/* The Living Threshold 2030, Checkpoint 02: current-visit accessibility and functional controls. */
.lt2030-settings-dialog{width:min(760px,calc(100vw - 1.5rem));max-height:calc(100vh - 1.5rem);padding:0;border:1px solid #665f51;border-radius:20px;background:#f7f3ea;color:#171813;box-shadow:0 26px 90px rgba(0,0,0,.55);overflow:auto}
.lt2030-settings-dialog::backdrop{background:rgba(8,10,8,.76);backdrop-filter:blur(4px)}
.lt2030-settings-shell{padding:clamp(1rem,3vw,1.55rem)}
.lt2030-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #d7cfbf;padding-bottom:1rem}
.lt2030-settings-head h2{margin:.25rem 0 .35rem;font-family:var(--serif);font-size:clamp(1.55rem,4vw,2.2rem);font-weight:500;line-height:1.1}.lt2030-settings-head p{margin:0;max-width:60ch;color:#4b4d45}
.lt2030-settings-close{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid #777064;border-radius:999px;background:#fff;color:#111;font-size:1.45rem;line-height:1}
.lt2030-settings-note{margin:.9rem 0;padding:.75rem;border-left:4px solid #526b6d;background:#fff;color:#393b35}
.lt2030-settings-group{margin:1rem 0 0;padding:0;border:0}.lt2030-settings-group legend{font-family:var(--serif);font-size:1.18rem;font-weight:700;margin-bottom:.5rem}
.lt2030-settings-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.lt2030-setting-choice{display:flex;align-items:flex-start;gap:.65rem;min-height:50px;padding:.72rem .78rem;border:1px solid #aaa394;border-radius:12px;background:#fff;color:#171813;font-weight:700;cursor:pointer}
.lt2030-setting-choice:has(input:checked){border:2px solid #1559b7;padding:calc(.72rem - 1px) calc(.78rem - 1px);background:#edf4ff}
.lt2030-setting-choice input{flex:none;width:20px;height:20px;margin:.12rem 0 0;accent-color:#1559b7}
.lt2030-setting-choice:focus-within{outline:3px solid rgba(21,89,183,.35);outline-offset:2px}
.lt2030-setting-help{margin:.55rem 0 0;color:#4b4d45;font-size:.88rem}
.lt2030-settings-status{min-height:1.6em;margin:1rem 0 0;padding:.65rem .75rem;border-radius:10px;background:#e8ede8;color:#203328;font-weight:700}
.lt2030-settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem}.lt2030-settings-full-link{font-weight:750}
.lt2030-standard-nav{display:none;margin:.75rem 0 1.1rem;padding:1rem;border:2px solid #25261f;border-radius:16px;background:#fff}.lt2030-standard-nav h3{font-family:var(--serif);font-size:1.35rem;margin:0}.lt2030-standard-nav p{margin:.25rem 0 .75rem;color:#4e5048}.lt2030-standard-nav-links{display:flex;flex-wrap:wrap;gap:.5rem}.lt2030-standard-nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:.55rem .75rem;border:1px solid #777064;border-radius:10px;background:#fff;font-weight:750;text-decoration:none}
html.lt2030-standard-navigation .lt2030-standard-nav{display:block}
html.lt2030-text-large{font-size:112.5%}html.lt2030-text-xlarge{font-size:125%}
html.lt2030-simple-layout .arrival-inner{grid-template-columns:minmax(0,1fr)!important}html.lt2030-simple-layout .arrival-mirror,html.lt2030-simple-layout .third-eye-visual,html.lt2030-simple-layout .tns-doorway-instrument,html.lt2030-simple-layout .route-mark{display:none!important}
html.lt2030-simple-layout .sensory-room-row,html.lt2030-simple-layout .pathway-grid,html.lt2030-simple-layout .reality-grid,html.lt2030-simple-layout .room-grid{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}
html.lt2030-simple-layout .sensory-room-card{min-width:0!important}html.lt2030-simple-layout .third-eye-spotlight,html.lt2030-simple-layout .tns-doorway-shell{grid-template-columns:1fr!important}
html.lt2030-contrast-increased body{--ink:#000;--ink-soft:#202020;--paper:#fff;--paper-2:#fff;--stone:#4b4b4b;--deep:#000;--deep-2:#111;--brass:#725314;--brass-light:#ffe29a;--water:#164f55;background:#fff;color:#000;background-image:none}
html.lt2030-contrast-increased .living-arrival{background:#000;color:#fff}html.lt2030-contrast-increased .living-arrival:before{opacity:.18}
html.lt2030-contrast-increased .lt2030-threshold-tools a,html.lt2030-contrast-increased .arrival-choice,html.lt2030-contrast-increased .lt2030-response,html.lt2030-contrast-increased .lt2030-room-selector{border-color:#fff;background:#000;color:#fff}
html.lt2030-contrast-increased .lt2030-room-option{border-color:#fff;background:#000}html.lt2030-contrast-increased .lt2030-room-option strong,html.lt2030-contrast-increased .lt2030-room-option span{color:#fff}
html.lt2030-contrast-increased [data-lt2030-ecosystem] a:not(.btn){text-decoration:underline;text-decoration-thickness:.12em}
html.lt2030-motion-reduced .living-arrival:before,html.lt2030-motion-reduced .breathing-mirror:before,html.lt2030-motion-reduced .breathing-mirror:after,html.lt2030-motion-reduced .breathing-mirror svg,html.lt2030-motion-reduced .third-eye-orbit,html.lt2030-motion-reduced .third-eye-core,html.lt2030-motion-reduced .tns-doorway-ring,html.lt2030-motion-reduced .tns-doorway-beacon:after{animation:none!important}
html.lt2030-motion-reduced .arrival-choice:hover,html.lt2030-motion-reduced .pathway-card:hover,html.lt2030-motion-reduced .room-card:hover,html.lt2030-motion-reduced .sensory-room-card:hover{transform:none!important}
html.lt2030-motion-none *,html.lt2030-motion-none *::before,html.lt2030-motion-none *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
html.lt2030-device-reduced:not(.lt2030-motion-system) .living-arrival:before,html.lt2030-device-reduced:not(.lt2030-motion-system) .breathing-mirror:before,html.lt2030-device-reduced:not(.lt2030-motion-system) .breathing-mirror:after,html.lt2030-device-reduced:not(.lt2030-motion-system) .breathing-mirror svg{animation:none!important}
@media(prefers-reduced-motion:reduce){.living-arrival:before,.breathing-mirror:before,.breathing-mirror:after,.breathing-mirror svg,.third-eye-orbit,.third-eye-core,.tns-doorway-ring,.tns-doorway-beacon:after{animation:none!important}}
@media(max-width:620px){.lt2030-settings-dialog{width:calc(100vw - .75rem);max-height:calc(100vh - .75rem);border-radius:15px}.lt2030-settings-shell{padding:.85rem}.lt2030-settings-head{gap:.55rem}.lt2030-settings-choices{grid-template-columns:1fr}.lt2030-settings-actions{display:grid}.lt2030-settings-actions .btn,.lt2030-settings-full-link{width:100%;justify-content:center;text-align:center;min-height:46px}.lt2030-standard-nav-links{display:grid}.lt2030-standard-nav-links a{width:100%}}
@media(max-width:410px){html.lt2030-text-xlarge{font-size:118.75%}}
