#lesson-hud,#lesson-hud[hidden]{display:none!important}
#hud-top{position:absolute;top:12px;left:12px;right:auto;width:auto;max-width:calc(100vw - 24px);padding:0;background:none;border:0;box-shadow:none;pointer-events:none;display:block}
#hud-top .brand-mark{pointer-events:none;gap:10px;padding:8px 12px 8px 8px;background:rgba(11,52,71,.92);border:1px solid var(--brass);border-radius:4px;box-shadow:4px 5px 0 rgba(4,26,36,.3);max-width:min(380px,calc(100vw - 24px))}
#hud-top .brand-logo{width:44px;height:44px}
#hud-top .hud-brand-copy{background:none;border:0;box-shadow:none;padding:0!important;min-width:0}
#hud-top .hud-title{font-size:1rem}
#display-meta{display:none!important}
#render-status:empty{display:none!important}
#render-status:not(:empty){display:block;margin-top:4px}
#retry-photo:not([hidden]){display:inline-block;pointer-events:auto;margin-top:6px}
#photo-credit{position:fixed;left:50%;right:auto;bottom:4px;transform:translateX(-50%);max-width:calc(100vw - 460px);padding:2px 8px;font-size:10px;background:rgba(11,52,71,.7);border:0;justify-content:center}
@media(max-width:700px){#photo-credit{position:fixed;bottom:2px;max-width:calc(100vw - 16px);font-size:9px;z-index:9990}}
.sv-panel,body:not(.sv-streetview) .sv-panel{position:absolute;left:auto;right:12px;bottom:44px;top:auto;width:min(320px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:none;padding:8px 10px;overflow:visible;overflow-wrap:anywhere;box-sizing:border-box}
.sv-note,.sv-meta,.sv-links,.sv-links-title{display:none!important}
.sv-status{display:none}
.sv-status[data-error="true"],.sv-status[data-loading="true"],.sv-status:not(:empty)[data-error]{display:block}
.sv-retry{margin-top:6px}
@media(max-width:720px){
.sv-panel,body:not(.sv-streetview) .sv-panel{top:var(--sv-top,82px);right:12px;left:auto;bottom:auto;width:min(320px,calc(100vw - 24px));max-width:calc(100vw - 24px);margin-top:0}
#hud-top .brand-mark{max-width:calc(100vw - 24px)}
#hud-top{top:8px;left:8px}
}
/* Legal footer inside #sv-root */
#sv-root{display:block}
#sv-root[hidden]{display:none}
.sv-legal{position:fixed;right:16px;bottom:12px;max-width:calc(100vw - 32px);font:500 11px/1.3 'DM Sans',system-ui,sans-serif;color:#dce9e5;text-align:right;text-shadow:0 1px 3px rgba(3,24,34,.9);pointer-events:none;z-index:13}
.sv-legal a{pointer-events:auto;color:inherit;text-decoration:underline}
.sv-legal>div:not([hidden]){display:inline;margin-left:8px}
.sv-status:not(:empty){display:block}
.sv-status:empty{display:none}
@media(max-width:720px){
.sv-legal{right:12px;top:var(--sv-legal-top,166px);bottom:auto;max-width:calc(100vw - 24px);font-size:11px}
}
