.rb-app{margin:18px 0 28px}.rb-app h2{margin-bottom:4px}.rb-privacy{margin:0 0 14px;padding:6px 10px;background:#eef4fb;border-left:4px solid #2b5782;border-radius:4px}.rb-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}@media (min-width: 900px){.rb-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.rb-form{display:block}.rb-fs{border:1px solid #d8e2ef;border-top:4px solid #2b5782;border-radius:8px;margin:0 0 12px;padding:6px 12px 12px;min-width:0;background:#fff}.rb-fs legend{font-weight:700;font-size:1.05rem;padding:0 4px;color:#1f3a5f}.rb-fs label{font-weight:600}.rb-fs select,.rb-fs input[type=text],.rb-copy input{width:100%;max-width:100%;box-sizing:border-box;padding:8px;font:inherit;border:1px solid #8a9bb0;border-radius:4px;background:#fff;min-height:40px}.rb-fs select:focus-visible,.rb-fs input:focus-visible,.rb-copy input:focus-visible{outline:2px solid #2b5782;outline-offset:1px}.rb-field{margin:6px 0}.rb-field>label{display:block;margin:0 0 3px}.rb-hint{margin:6px 0 0;font-size:.9em;color:#444}.rb-names{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 12px;min-height:280px}.rb-name-row label{display:block;margin:4px 0 2px;font-size:.95em}.rb-name-sub{display:block;font-weight:400;font-size:.85em;color:#555}.rb-name-row input:disabled{background:#f0f0f0;color:#777}.rb-check,.rb-radio{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0}.rb-check input,.rb-radio input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:#2b5782}.rb-check input:focus-visible,.rb-radio input:focus-visible{outline:2px solid #2b5782;outline-offset:2px}.rb-check label,.rb-radio label{cursor:pointer}.rb-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0 0 8px}.rb-tabs [role=tab]{min-height:44px;padding:4px 2px;border:1px solid #2b5782;border-radius:6px;background:#fff;color:#1f3a5f;font:inherit;font-weight:700;cursor:pointer;line-height:1.15}.rb-tabs [role=tab][aria-selected=true]{background:#2b5782;color:#fff;box-shadow:inset 0 -4px #f1c40f}.rb-tabs [role=tab]:focus-visible{outline:3px solid #f39c12;outline-offset:2px}.rb-tab-word{display:block;font-weight:400;font-size:.78em}.rb-view{display:flex;border:0;margin:0 0 6px;padding:0;gap:0}.rb-view legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rb-view label{flex:1 1 0;display:block;position:relative;cursor:pointer}.rb-view input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.rb-view span{display:block;text-align:center;padding:9px 6px;min-height:44px;box-sizing:border-box;border:1px solid #2b5782;color:#1f3a5f;font-weight:700;background:#fff}.rb-view label:first-of-type span{border-radius:6px 0 0 6px}.rb-view label:last-of-type span{border-radius:0 6px 6px 0;border-left:0}.rb-view input:checked+span{background:#1f3a5f;color:#fff}.rb-view input:checked+span:before{content:"✓ "}.rb-view input:focus-visible+span{outline:3px solid #f39c12;outline-offset:2px;position:relative;z-index:1}.rb-panel h3{margin:6px 0 2px;font-size:1.15rem}.rb-note{margin:2px 0 4px}.rb-figure{margin:6px 0 8px}.rb-court{width:100%;max-width:560px;margin:0 auto;aspect-ratio:12.2 / 13.4}.rb-svg{display:block;width:100%;height:auto;touch-action:manipulation;user-select:none;-webkit-user-select:none}.rb-figure figcaption{font-size:.9em;color:#444;text-align:center;margin-top:4px}.rb-free{fill:#f4f6f8}.rb-floor{fill:#e6e6e6}.rb-lines{fill:none;stroke:gray;stroke-width:.08}.rb-zoneline{stroke:#c4c4c4;stroke-width:.04;stroke-dasharray:.2 .2}.rb-attack{stroke:#216321;stroke-width:.08}.rb-zone{font:700 .7px sans-serif;fill:#b9b9b9}.rb-net{stroke:#555;stroke-width:.2;stroke-linecap:round}.rb-post{fill:#555}.rb-servicezone{stroke:#9a9a9a;stroke-width:.06;stroke-dasharray:.2 .15}.rb-label{font:600 .42px sans-serif;fill:#555}.rb-p{cursor:grab;outline:none;touch-action:none}.rb-svg .rb-p:focus,.rb-svg .rb-p:focus-visible{outline:none}.rb-p.is-dragging{cursor:grabbing}.rb-p .rb-hit{fill:transparent;touch-action:none}.rb-p .rb-ring{fill:none;stroke:none;stroke-width:.12}.rb-p:focus-visible .rb-ring,.rb-p:focus .rb-ring{stroke:#1f66c1}.rb-p.is-dragging .rb-ring{stroke:#1f66c1}.rb-dot{fill:#1a1a1a;stroke:#fff;stroke-width:.06}.rb-p--S .rb-dot{fill:#2b5782}.rb-p--L .rb-dot{fill:#f1c40f;stroke:#1a1a1a}.rb-role{font:700 .36px sans-serif;fill:#fff;pointer-events:none}.rb-p--L .rb-role{fill:#1a1a1a}.rb-badge circle{fill:#fff;stroke:#1a1a1a;stroke-width:.04}.rb-badge text{font:700 .26px sans-serif;fill:#1a1a1a;pointer-events:none}.rb-name{font:700 .4px sans-serif;fill:#1a1a1a;paint-order:stroke;stroke:#fff;stroke-width:.12;stroke-linejoin:round;pointer-events:none}.rb-p.is-moved .rb-dot{stroke:#f39c12;stroke-width:.08}.rb-faultline{stroke:#c0392b;stroke-width:.1;stroke-dasharray:.3 .14;stroke-linecap:round}.rb-faultmark{fill:#c0392b;stroke:#fff;stroke-width:.05}.rb-faulttext{font:700 .34px sans-serif;fill:#fff}.rb-p.is-fault .rb-dot{stroke:#c0392b;stroke-width:.1}.rb-status{margin:8px 0;padding:8px 12px;border-radius:6px;background:#eef7ef;border-left:5px solid #216321}.rb-status.is-fault{background:#fdeeee;border-left-color:#c0392b}.rb-status p{margin:2px 0}.rb-status ul{margin:2px 0 4px;padding-left:22px}.rb-status li{font-weight:700;color:#8e1b10}.rb-status-icon{font-weight:700}.rb-status-ok .rb-status-icon{color:#216321}.rb-status-bad{font-weight:700;color:#8e1b10}.rb-status-info{color:#333;font-size:.95em}.rb-actions{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.rb-actions button{min-height:44px;padding:6px 12px;border:1px solid #2b5782;border-radius:6px;background:#fff;color:#1f3a5f;font:inherit;font-weight:600;cursor:pointer}.rb-actions button.rb-primary{background:#2b5782;color:#fff}.rb-actions button:hover:not(:disabled){background:#e3ecf6}.rb-actions button.rb-primary:hover{background:#1f3a5f}.rb-actions button:disabled{opacity:.55;cursor:default}.rb-actions button:focus-visible{outline:3px solid #f39c12;outline-offset:2px}.rb-msg{min-height:1.4em;margin:4px 0;font-weight:600;color:#1f3a5f}.rb-copy{margin:4px 0 8px}.rb-copy label{display:block;font-weight:600}.rb-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;font-size:.9em}.rb-legend div{display:flex;gap:4px;align-items:center}.rb-legend dt{font-weight:700}.rb-legend dd{margin:0}.rb-swatch{display:inline-block;width:14px;height:14px;border-radius:50%;background:#1a1a1a;vertical-align:-2px}.rb-swatch--S{background:#2b5782}.rb-swatch--L{background:#f1c40f;border:1px solid #1a1a1a}.rb-swatch--fault{width:22px;height:0;border-radius:0;border-top:3px dashed #c0392b;background:none;vertical-align:3px}.rb-systems li{margin:4px 0}@media (max-width: 599px){.rb-tab-word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rb-names{grid-template-columns:minmax(0,1fr);min-height:0}.rb-fs{padding:4px 8px 10px}}.rb-print-sheet{display:none}@media print{@page{margin:10mm}body.rb-has-print{padding:0!important;margin:0!important;background:#fff!important}body.rb-has-print>*:not(.rb-print-sheet){display:none!important}.rb-print-sheet{display:block!important;color:#000;font-family:sans-serif}.rb-print-sheet h1{font-size:15pt;margin:0 0 1mm}.rb-print-sub{font-size:9pt;margin:0 0 3mm}.rb-print-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm 5mm}.rb-print-cell{break-inside:avoid;page-break-inside:avoid;border:.3mm solid #999;border-radius:2mm;padding:2mm}.rb-print-cell h2{font-size:10.5pt;margin:0 0 1mm}.rb-svg--print{width:100%;height:auto;max-height:70mm}.rb-svg--print .rb-name{font-size:.5px}.rb-print-names,.rb-print-result{font-size:7.5pt;margin:1mm 0 0;line-height:1.25}.rb-print-result{font-weight:700}.rb-print-foot{font-size:8pt;margin:4mm 0 0;text-align:center}.rb-print-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
