/* Shared experience tokens. Loaded after the legacy feature styles. */
body.experience-theme{--ink:#172723;--muted:#596b64;--brand:#0b6853;--brand2:#0b6853;--line:#dce5df;--bg:#f3f6f4;--paper:#fff;--radius:16px;--shadow:0 4px 18px #0b2c1910;background:var(--bg);color:var(--ink);font:400 16px/1.55 Inter,system-ui,sans-serif}
.experience-theme :is(button,input,select,textarea){font:inherit}.experience-theme :is(input,select,textarea){min-height:44px;border-color:#cbd8d0;border-radius:9px}.experience-theme input[type=checkbox],.experience-theme input[type=radio]{min-height:auto;width:auto;accent-color:var(--brand)}
.experience-theme :focus-visible{outline:3px solid #d89534;outline-offset:3px}.experience-theme .btn{background:var(--brand);color:white;border:1px solid transparent;border-radius:9px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:650;box-shadow:none;transition:background .18s,transform .18s}.experience-theme .btn:hover{background:#074938;transform:translateY(-1px)}.experience-theme .btn-secondary{background:#fff;color:var(--ink);border-color:var(--line)}.experience-theme .btn-secondary:hover{background:#edf3ef}.experience-theme .btn-danger{background:#a6292a}.experience-theme .btn-sm{padding:7px 12px;min-height:38px}.experience-theme [hidden]{display:none!important}
.experience-theme .card,.experience-theme .panel{border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);background:white}.experience-theme .small,.experience-theme .help,.experience-theme label{font-size:14px}.experience-theme .badge{font-size:12px;font-weight:600;padding:4px 10px}.experience-theme .eyebrow{background:#e8f2eb;color:#135e49}.experience-theme h1{font-weight:650;letter-spacing:-.045em}.experience-theme h2{font-weight:600}.experience-theme h3{font-weight:600}.experience-theme .container{width:min(1320px,calc(100% - 64px))}
.experience-theme .site-header{background:#fff;border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:none;z-index:60}.experience-theme .nav{height:84px}.experience-theme .brand{max-width:330px;font-size:18px;line-height:1.2}.experience-theme .brand-mark,.experience-theme .admin-logo{background:#124e3e;border-radius:10px}.experience-theme .nav-links{gap:22px}.experience-theme .nav-links a{font-size:14px}.experience-theme .site-footer{background:#122c24}.experience-theme .page-head{background:#eaf1ed;border-bottom:1px solid var(--line)}
.experience-theme.admin-screen .admin-bar{position:sticky;top:0;z-index:100;min-height:68px;padding:10px 24px;background:#fff;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:none}.experience-theme .admin-bar a{color:var(--ink)}.experience-theme .admin-bar-left,.experience-theme .admin-bar-right{gap:22px}.experience-theme .admin-home b{font-weight:650;font-size:16px}.experience-theme .account-toggle{border:1px solid var(--line);background:#f5f8f6;color:var(--ink);border-radius:24px;padding:8px 16px;cursor:pointer}.experience-theme .account-dropdown{z-index:120;top:calc(100% + 12px);right:0;min-width:240px;border:1px solid var(--line);box-shadow:0 14px 40px #10291e25;border-radius:14px;padding:8px;background:#fff;color:var(--ink)}.experience-theme .account-menu{position:relative}.experience-theme .account-menu:not(.open) .account-dropdown{display:none}.experience-theme .account-menu.open .account-dropdown{display:block}.experience-theme .account-dropdown a,.experience-theme .account-dropdown button{display:block;padding:10px 12px;color:var(--ink);font-size:14px}.experience-theme .account-dropdown form{margin:0}.experience-theme .account-dropdown button{width:100%;background:none;border:0;text-align:left;cursor:pointer}.experience-theme .admin-menu-toggle{display:block!important;border:1px solid var(--line);background:white;color:var(--ink);border-radius:8px;width:40px;height:40px;font-size:20px;cursor:pointer}
.experience-theme.admin-screen .dashboard{display:grid!important;grid-template-columns:260px minmax(0,1fr);gap:0;min-height:calc(100vh - 68px);margin:0;padding:0;overflow:visible}.experience-theme.admin-screen .sidebar{position:sticky!important;top:68px!important;align-self:start!important;width:260px!important;height:calc(100vh - 68px)!important;max-height:calc(100vh - 68px)!important;margin:0!important;padding:24px 14px!important;background:#14392e!important;color:#e4eee8!important;border-radius:0!important;box-shadow:none!important;overflow:auto!important;display:block!important;z-index:70;transform:none;border:0}.experience-sidebar .profile{display:block!important;padding:4px 14px 20px!important;margin:0!important;border:0!important}.experience-sidebar .profile>b{display:block;margin:8px 0;line-height:1.4}.experience-sidebar .small,.experience-sidebar .context-society{color:#b6cfc0!important;font-size:14px}.experience-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.16em}.experience-sidebar .experience-kicker{color:#a4cbb8}.experience-theme .experience-nav-search{padding:0 6px;margin-bottom:18px}.experience-theme .experience-nav-search input{background:#22473a;color:#fff;border:1px solid #426653;font-size:14px}.experience-nav-search input::placeholder{color:#b9cebf}.experience-theme .sidebar-groups{display:block!important;padding:0!important;overflow:visible!important}.experience-theme .sidebar-groups details{position:static!important;display:block;border:0;margin:2px 0;background:none!important;box-shadow:none!important}.experience-theme .sidebar-groups summary{display:list-item;list-style:disclosure-closed;padding:12px 14px;color:#deebe2;background:none!important;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer}.experience-theme .sidebar-groups details[open]>summary{list-style:disclosure-open;color:white}.experience-theme .sidebar-groups summary:hover{background:#254d3f!important}.experience-theme .sidebar .experience-nav-links{position:static;display:block;padding:0 0 6px 8px}.experience-theme .sidebar .experience-nav-links a{white-space:normal!important;font-size:14px!important;line-height:1.35!important;padding:10px 14px!important;margin:2px 0!important;border:0!important;border-radius:8px!important;background:transparent;color:#c3d8cb;box-shadow:none!important;transform:none!important}.experience-theme .sidebar .experience-nav-links a:hover{background:#244e3e!important;color:#fff}.experience-theme .sidebar .experience-nav-links a.active{background:#dff0e4!important;color:#11392a!important}.experience-theme .experience-public-link{margin:22px 10px!important;border-top:1px solid #456454;padding-top:18px!important;font-size:14px;color:#d9e9de!important}
.experience-theme.admin-screen .dash-main{padding:32px!important;min-width:0;background:#f3f6f4}.experience-theme .dash-head{padding:0;margin-bottom:28px;display:flex;gap:20px;align-items:center;background:none;box-shadow:none;border:0}.experience-theme .dash-head h1{font-size:32px}.experience-theme .dash-head p{font-size:14px;color:var(--muted)}.experience-theme .stat-grid{gap:18px}.experience-theme .stat{padding:22px;border-top:1px solid var(--line)!important;background:white!important;transform:none!important}.experience-theme .stat b{font-size:32px;font-weight:650}.experience-theme .stat-icon{background:#e8f2eb!important;color:#1c6950!important;box-shadow:none!important}.experience-theme .stat-grid .stat:nth-child(4n+1){border-top:3px solid #2e795d!important}.experience-theme .table-wrap{border:1px solid var(--line);border-radius:12px;max-width:100%;overflow:auto}.experience-theme th{background:#edf3ef;color:#52675c;font-size:12px;letter-spacing:.05em;padding:14px}.experience-theme td{font-size:14px;padding:14px}.experience-theme tbody tr:hover{background:#f7faf8}.experience-theme .panel-head{flex-wrap:wrap}.experience-theme .tab.active{background:var(--brand);color:white}.experience-theme .r77-quick-actions{box-shadow:none;background:#fff;border:1px solid var(--line)}.experience-theme .card-3d{transform:none!important}.experience-theme .chat-toggle{background:#145c45;box-shadow:0 8px 22px #173c2930;width:48px;height:48px}
.experience-theme.experience-nav-hidden .dashboard{grid-template-columns:0 minmax(0,1fr)!important}.experience-theme.experience-nav-hidden .sidebar{display:none!important}.experience-theme .experience-nav-backdrop{display:none}
/* Public aerial experience. */
.experience-hero{position:relative;min-height:660px;background:#17392d;overflow:hidden;color:white}.experience-hero-image{position:absolute;inset:0;background:url('aerial.png') center right/cover no-repeat}.experience-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d281ff2 0%,#122e25d9 26%,#122e2560 52%,#142f2410 80%)}.experience-hero-content{position:relative;padding:74px max(32px,calc((100vw - 1320px)/2));max-width:1100px;z-index:1}.experience-hero .experience-kicker{color:#c8e0be;margin-bottom:20px}.experience-hero h1{font-size:clamp(46px,5.5vw,78px);font-weight:550;line-height:1.03;letter-spacing:-.055em;color:white;margin-bottom:24px}.experience-hero h1 em{color:#d4e9b2;font-style:normal}.experience-hero-content>p{color:#dfebe2;max-width:460px;font-size:18px}.experience-search{display:flex;align-items:center;gap:6px;padding:6px;background:white;border-radius:12px;border:1px solid var(--line)}.experience-hero .experience-search{max-width:520px;margin-top:28px;box-shadow:0 12px 34px #081a2133}.experience-search input{border:0!important;outline-offset:0;min-width:0;background:white!important;color:#173b2a!important}.experience-search .btn{white-space:nowrap}.experience-hero-links{display:flex;gap:26px;margin-top:20px;font-size:14px}.experience-hero-links a{color:white;text-decoration:underline;text-underline-offset:5px}.experience-scene-note{position:absolute;bottom:18px;right:24px;font-size:12px;background:#11291bd9;border-radius:5px;padding:7px 10px;color:#fff;z-index:2}.experience-counts{display:flex;gap:0;border-bottom:1px solid var(--line);padding:30px 0}.experience-counts>div{display:flex;align-items:center;gap:18px;flex:1;border-right:1px solid var(--line);padding-left:36px}.experience-counts>div:first-child{padding-left:0}.experience-counts>div:last-child{border:0}.experience-counts b{font-size:38px;font-weight:550;letter-spacing:-.04em}.experience-counts span{color:var(--muted);font-size:14px;max-width:100px;line-height:1.4}.experience-section{padding-top:60px;padding-bottom:12px}.experience-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.experience-section-title h2{font-size:34px;margin-top:12px}.experience-section-title a{font-size:14px}.experience-society-card{overflow:hidden;padding:0}.experience-society-card .card-media{height:220px;display:block}.experience-society-card img{width:100%;height:100%;object-fit:cover}.experience-society-card .card-body{padding:24px}.experience-society-card h3{margin-top:14px}.experience-society-card p{color:var(--muted);font-size:14px}.experience-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:64px;background:#fff}.experience-service{padding:28px;color:var(--ink);border-right:1px solid var(--line)}.experience-service:last-child{border:0}.experience-service>span{display:block;margin-bottom:36px;color:#518567;font-size:14px}.experience-service p{font-size:14px;color:var(--muted);margin-bottom:0}.experience-service:hover{background:#eaf2ed}
/* Interactive explorer: schematic geometry is generated from authorized data. */
.experience-explorer{padding:36px;max-width:1700px;margin:auto}.experience-explorer-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.experience-explorer-head h1{font-size:38px;margin:10px 0 0}.experience-explorer-grid{display:grid;grid-template-columns:330px minmax(0,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.experience-explorer-list{padding:24px;border-right:1px solid var(--line);max-height:940px;overflow:auto}.experience-explorer-list label{font-size:14px}.experience-explorer-list .experience-search{padding:4px;gap:0}.experience-explorer-list .experience-search .btn{padding:9px}.experience-explorer-list [data-result-status]{font-size:13px;margin:20px 0}.experience-result{width:100%;display:block;text-align:left;padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;cursor:pointer;color:var(--ink)}.experience-result:hover,.experience-result[aria-pressed=true]{border-color:#287a55;background:#eff6f0}.experience-result strong{display:block;font-size:16px;font-weight:600}.experience-result small{display:block;font-size:13px;margin-top:8px;color:var(--muted)}.experience-view-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.experience-view-toolbar>div{display:flex;gap:6px}.experience-view-toolbar nav{display:flex;gap:5px;flex-wrap:wrap}.experience-view-toolbar nav button{background:none;border:0;padding:4px;color:#176747;cursor:pointer;font-size:14px}.experience-canvas-wrap{position:relative;height:460px;background:#dfe9df;overflow:hidden}.experience-canvas-wrap canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.experience-canvas-wrap canvas:active{cursor:grabbing}.experience-visual-caption{position:absolute;left:14px;bottom:10px;font-size:12px;background:#ffffffed;color:#344f3f;padding:6px 10px;margin:0;max-width:80%;border-radius:6px;pointer-events:none}.experience-map-tools{position:absolute;top:20px;right:20px;display:grid;gap:6px}.experience-map-tools button{width:40px;height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#143c2a;font-size:22px;cursor:pointer}.experience-map{position:absolute;inset:0;background:#e7efe8;display:grid;place-items:center;padding:24px;text-align:center}.experience-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.experience-detail{padding:24px 28px;min-height:230px}.experience-detail h2{font-size:25px}.experience-detail p{color:var(--muted);font-size:14px}.experience-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin:18px 0}.experience-choice{padding:16px;background:#f4f8f4;border:1px solid #d1e2d5;border-radius:10px;text-align:left;color:var(--ink);cursor:pointer}.experience-choice:hover{border-color:#277c51;background:#e6f1e8}.experience-choice strong,.experience-choice small{display:block}.experience-choice small{color:var(--muted);font-size:13px;margin-top:5px}.experience-detail .experience-unit-meta{display:flex;gap:30px;flex-wrap:wrap;margin:22px 0}.experience-unit-meta b{display:block;color:var(--ink)}
@media(prefers-reduced-motion:reduce){.experience-theme *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:1100px){.experience-theme .nav-links{gap:12px}.experience-theme .brand{max-width:230px}.experience-theme.admin-screen .dashboard{grid-template-columns:235px minmax(0,1fr)}.experience-theme.admin-screen .sidebar{width:235px!important}.experience-theme .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-explorer{padding:22px}.experience-explorer-grid{grid-template-columns:285px minmax(0,1fr)}.experience-service-grid{grid-template-columns:repeat(2,1fr)}.experience-service{border-bottom:1px solid var(--line)}}
@media(max-width:900px){.experience-theme .container{width:calc(100% - 36px)}.experience-theme .nav{height:72px}.experience-theme .nav-links{top:72px}.experience-theme .admin-bar-left>a:not(.admin-home){display:none}.experience-theme .admin-bar-right>a{display:none}.experience-theme.admin-screen .admin-bar{padding:10px 14px;flex-wrap:nowrap;min-height:68px}.experience-theme.admin-screen .dashboard{display:block!important}.experience-theme.admin-screen .sidebar{position:fixed!important;left:0;top:68px!important;width:280px!important;height:calc(100dvh - 68px)!important;z-index:95;display:none!important}.experience-theme.experience-nav-open .sidebar{display:block!important}.experience-theme.experience-nav-open .experience-nav-backdrop{display:block;position:fixed;inset:68px 0 0;background:#0b211f66;z-index:90;border:0}.experience-theme.admin-screen .dash-main{padding:22px!important}.experience-hero-content{padding:64px 24px}.experience-hero-image:after{background:linear-gradient(90deg,#102d24f5,#163c2bab 65%,#203c2630)}.experience-hero h1{font-size:60px}.experience-hero{min-height:640px}.experience-explorer-grid{grid-template-columns:1fr}.experience-explorer-list{max-height:320px;border-right:0;border-bottom:1px solid var(--line)}.experience-explorer-list [data-society-results]{display:flex;gap:10px;overflow:auto}.experience-result{min-width:220px;max-width:280px}.experience-canvas-wrap{height:400px}.experience-counts>div{padding-left:20px;gap:12px}}
@media(max-width:560px){.experience-theme .admin-home b{display:none}.experience-theme .admin-bar-right{margin-left:auto}.experience-theme .dash-head{display:block}.experience-theme .dash-head h1{font-size:28px}.experience-theme .stat-grid{gap:10px}.experience-theme .stat{padding:16px}.experience-theme .stat b{font-size:27px}.experience-hero h1{font-size:48px}.experience-hero-content>p{font-size:16px;max-width:330px}.experience-hero{min-height:620px}.experience-scene-note{left:16px;right:16px;font-size:12px}.experience-counts{padding:22px 0;gap:8px}.experience-counts>div{display:block;padding:0 8px}.experience-counts b{font-size:28px;display:block}.experience-counts span{font-size:12px}.experience-section-title{display:block}.experience-section-title h2{font-size:28px}.experience-service-grid{grid-template-columns:1fr}.experience-service>span{margin-bottom:16px}.experience-service{padding:22px}.experience-explorer{padding:16px}.experience-explorer-head{align-items:start}.experience-explorer-head h1{font-size:28px}.experience-explorer-head .btn{max-width:105px}.experience-detail{padding:20px}.experience-view-toolbar{padding:12px}.experience-canvas-wrap{height:330px}}
@media print{.experience-theme .admin-bar,.experience-theme .sidebar,.experience-theme .experience-nav-backdrop{display:none!important}.experience-theme .dashboard{display:block!important}.experience-theme .dash-main{padding:0!important}}
/* Ribbon controls stay in flow; overlays cannot cover the account navigation. */
.experience-theme .studio-ribbon{position:relative!important;top:auto!important;z-index:20!important;border:1px solid var(--line);border-radius:12px 12px 0 0;background:#fff;box-shadow:none}
.experience-theme .studio-ribbon-tabs{padding:8px 12px 0;gap:4px;background:#eef4ef}
.experience-theme .studio-ribbon-tabs button{font-size:14px;min-height:40px;border-radius:8px 8px 0 0}
.experience-theme .studio-ribbon-panels{max-height:240px!important;overflow:auto!important;padding:12px!important}
.experience-theme .studio-ribbon-panels button{font-size:13px;min-height:32px;padding:6px 9px}
.experience-theme [data-panel="review"] .studio-group:last-child{min-width:0!important;max-width:100%!important}
.experience-theme [data-panel="review"] .studio-review-fields{flex-wrap:wrap!important}

.experience-theme .dash-head h1{color:var(--ink)!important;background:none!important;-webkit-text-fill-color:var(--ink)!important}.experience-theme .sidebar:before,.experience-theme .sidebar:after{display:none!important}
