/* Small visitor clarity layer; shared brand and spatial camera remain unchanged. */
.spatial-skip{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:12px;color:#e4edf2;text-decoration:underline;text-underline-offset:5px;font-size:.82rem;line-height:1.5}
.spatial-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0 12px}.spatial-links .btn{min-height:48px;white-space:normal;text-align:left;line-height:1.5}.spatial-follow .spatial-demo-note{font-size:.75rem;line-height:1.7;margin:10px 0 0;max-width:610px}.spatial-follow>.text-link{font-size:.82rem;line-height:1.5;min-height:44px;padding-block:12px;margin-top:8px}
#home-demo,#see{scroll-margin-top:110px}#home-demo:focus,#see:focus{outline:3px solid #a9c5f3;outline-offset:5px}
.architecture-status{display:inline-block;border-left:2px solid #a9c5d2;padding:8px 12px;margin:0 0 24px!important;color:#e6edf2!important;font-size:.76rem!important;line-height:1.6!important;letter-spacing:.025em}
/* Keep the sensor label clear of its busy furniture backdrop. */
.spatial-annotations .sensor-label{paint-order:stroke fill;stroke:#17242c;stroke-width:6px;stroke-linejoin:round}
@media(max-width:800px){
 #home-demo,#see{scroll-margin-top:88px}
 .spatial-links{align-items:stretch;gap:12px}.spatial-links .btn{flex:1 1 240px;justify-content:space-between;width:100%;font-size:.8rem;padding:14px 16px;min-height:48px}
 .spatial-skip{font-size:.78rem}.spatial-follow .spatial-demo-note{font-size:.72rem}
 .spatial-object-key{font-size:.77rem;gap:9px 16px;padding-block:12px 8px;min-height:65px}
 .key-confirmed{font-weight:600}.spatial-object-key .key-confirmed{padding-left:0}
 .confirmed-state circle{r:17px;stroke-width:3}.confirmed-state path{stroke-width:3.2}
 .architecture-status{font-size:.74rem!important;padding:9px 11px;max-width:100%}
}
