.frame-detail{font-size:11px!important;line-height:1.6;color:var(--text-muted);margin:0 0 14px!important}
.frame-examples{padding:13px;border:1px solid var(--studio-line);border-radius:14px;background:var(--surface-sunken);margin-bottom:12px}
.frame-examples>label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}
.frame-examples select{width:100%;font-size:12px;background:var(--surface-page);padding:10px 8px}
.frame-examples p{font-size:11px!important;line-height:1.5;min-height:33px;margin:9px 0!important;color:var(--text-muted)}
.frame-examples button{font-size:12px;background:var(--sht-ink);color:var(--sht-white);border-color:var(--sht-ink);min-height:38px}
.frame-examples button:hover{background:var(--ink-700);color:var(--sht-white)}
.frame-examples>small{display:block;text-align:center;font-size:10px;color:var(--text-muted);margin-top:8px;line-height:1.4}
.angle-control{display:flex;align-items:center;gap:12px;margin:14px 0}.angle-control label{font-size:12px;font-weight:500;flex:1}.angle-control select{width:150px;font-size:12px}
.contact-badge{display:flex;align-items:center;gap:7px;margin:10px 0!important;padding:8px 10px;background:var(--surface-accent-soft);border:1px solid color-mix(in srgb,var(--sht-yellow) 60%,transparent);border-radius:9px;color:var(--text-heading)!important;font-size:11px!important;font-weight:500}
.contact-badge:before{content:'';width:13px;height:4px;border-radius:2px;background:var(--sht-yellow);box-shadow:0 0 0 1px color-mix(in srgb,var(--sht-ink) 12%,transparent)}.contact-badge[hidden]{display:none}
.flush-key{display:inline-block;width:18px;height:4px;border-radius:2px;background:var(--sht-yellow);box-shadow:0 0 0 1px color-mix(in srgb,var(--sht-ink) 18%,transparent)}
.mount-legend{right:14px;row-gap:8px}.layout-status{gap:10px;flex-wrap:wrap}#contactSummary{font-size:11px;color:var(--text-muted)}
@media(max-width:480px){.mount-legend{font-size:10px;gap:7px}.angle-control select{width:160px}}
.flush-toast{position:absolute;z-index:6;transform:translateX(-50%);pointer-events:none;background:var(--sht-yellow);color:var(--sht-ink);font:600 14px/1.3 var(--font-core);border-radius:100px;padding:8px 13px;box-shadow:0 3px 12px #0002;white-space:nowrap;animation:flush-arrive .15s var(--studio-ease)}.flush-toast[hidden]{display:none}.setup-strategy{font-size:12px;line-height:1.6;color:var(--text-muted);margin:0 0 10px}.contact-badge[data-flush=false]{background:var(--surface-sunken);border-color:var(--studio-line)}.contact-badge[data-flush=false]:before{background:var(--ink-400)}.reference-guidance{margin-top:26px;padding-top:18px;border-top:1px solid var(--studio-line)}.reference-guidance h3{font-size:18px}.reference-guidance p{line-height:1.6}@keyframes flush-arrive{from{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.flush-toast{animation:none}}@media print{.flush-toast{display:none!important}}
.locating-check{margin:0 0 14px;padding:13px;border:1px solid var(--studio-line);border-radius:13px;background:var(--surface-sunken)}.locating-check>strong{display:block;font-size:14px;font-weight:600}.locating-check[data-ready=true]{background:var(--surface-accent-soft);border-color:color-mix(in srgb,var(--sht-yellow) 55%,var(--studio-line))}.locating-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0}.locating-counts span{display:block;font-size:12px;color:var(--text-muted)}.locating-counts b{display:block;font-size:18px;font-weight:600;color:var(--text-heading);margin-bottom:3px}.locating-check p{font-size:13px!important;line-height:1.5;margin:0 0 8px!important}.locating-check small{display:block;font-size:12px;line-height:1.5;color:var(--text-muted)}

.member-checks{display:grid;gap:6px;margin:12px 0}.member-check{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border:1px solid #ddd8cd;border-radius:12px;background:#fff;color:#252729;text-align:left;font:inherit}.member-check span{font-size:12px}.member-check small{font-size:10px;color:#696963}.member-check[aria-pressed="true"]{border-color:#d7ae16;background:#fff8d9}.member-check:focus-visible{outline:2px solid #202326;outline-offset:2px}
