.trb-sp-modal{width:min(900px,calc(100vw - 28px));max-height:90dvh;color:#132f3b;padding:28px;overflow:auto}.trb-sp-modal h2{padding-right:80px}.trb-sp-meta,.trb-sp-note{font-size:.88rem;line-height:1.6;color:#516571}.trb-sp-sketch{background:#f4f7fa;border:1px solid #d5e0e7;border-radius:12px;margin:16px 0}.trb-sp-sketch svg{display:block;width:100%;height:auto}.trb-sp-table-wrap{overflow-x:auto;margin:16px 0}.trb-sp-table{border-collapse:collapse;width:100%;font-size:.88rem}.trb-sp-table th,.trb-sp-table td{padding:9px 12px;text-align:left;border-bottom:1px solid #d5e0e7;line-height:1.5}.trb-sp-table thead{background:#eaf2f7}.trb-sp-table tbody th{font-weight:500}.trb-sp-missing{padding:16px;background:#fff6e8;border-left:4px solid #a65d00;margin:20px 0}.trb-sp-missing h3{font-size:1rem;margin:0 0 8px}.trb-sp-missing p{margin:0;line-height:1.65;font-size:.9rem}.trb-sp-check{display:flex;align-items:flex-start;gap:12px;padding:12px 0;line-height:1.65;font-size:.92rem}.trb-sp-check input{flex:none;margin-top:6px;width:18px;height:18px;accent-color:#0072b2}.trb-sp-label{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0;font-weight:600}.trb-sp-label select{padding:10px;border:1px solid #9bb2c0;border-radius:8px;background:white;max-width:65%;color:#132f3b}.trb-sp-primary{background:#0072b2;color:white;padding:13px 20px;border:0;border-radius:9px;font-weight:600}.trb-sp-primary:disabled{opacity:.45;cursor:not-allowed}.trb-sp-modal button:focus-visible,.trb-sp-modal input:focus-visible,.trb-sp-modal select:focus-visible,.trb-sp-reference summary:focus-visible{outline:3px solid #78518b;outline-offset:3px}.trb-sp-error,.trb-sp-issues:not(:empty){padding:12px;background:#fff2ec;color:#873d16;line-height:1.6}.trb-sp-progress{display:flex;gap:12px;align-items:center}.trb-sp-progress:before{content:'';width:20px;height:20px;border:3px solid #ccdce6;border-top-color:#0072b2;border-radius:50%;animation:trb-sp-spin .7s linear infinite;flex:none}@keyframes trb-sp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.trb-sp-progress:before{animation:none;border-top-width:6px}}.trb-sp-reference{margin:10px 0 20px;padding:14px 20px;border:1px solid #c8dce9;border-radius:12px;background:#f6f9fb}.trb-sp-reference>summary{font-weight:650;cursor:pointer}.trb-sp-reference-body{padding-top:10px}.trb-sp-reference-body button{margin-top:15px;border:1px solid #b1c4ce;background:white;padding:8px 12px;border-radius:8px;color:#132f3b}.trb-sp-hash{font:12px/1.6 monospace;overflow-wrap:anywhere}.trb-simpro-geometry{grid-column:1/-1;padding:16px;line-height:1.6}.trb-simpro-geometry label{display:flex;gap:10px;align-items:flex-start}.trb-sp-reference[hidden]{display:none}@media(max-width:540px){.trb-sp-modal{padding:18px}.trb-sp-table th,.trb-sp-table td{padding:7px}.trb-sp-label{display:block}.trb-sp-label select{display:block;max-width:100%;width:100%;margin-top:9px}}
