
/* Review draft: SY business sidebar, strong type, native weather card. */
:root{--sy-ui-font:16px;--sy-ink:#193d58;--sy-line:#86a0b6;--sy-blue:#236e9f}body{font-size:var(--sy-ui-font)!important;background:#e8eef3!important;color:#193d58!important;font-family:'Malgun Gothic','Noto Sans KR',sans-serif!important}body>header{height:76px;min-height:76px!important;background:#f8fbfe!important;color:#193d58!important;border-top:4px solid #1d648f;border-bottom:1px solid #6d8ba3!important;padding:12px 24px!important;box-shadow:none!important}.brand{color:#153a56!important}.brand span,.brand small,header small{color:#395a72!important}header .admin-wordmark{height:48px;width:208px;border:0;border-radius:3px}.support-header-messages{color:#284c67!important}header #ion-shortcut{color:#244d69}#site-lock-banner{background:#fff5dc;border-bottom:1px solid #d6b674;color:#715013;font-size:14px;padding:8px!important}#public-workbench{grid-template-columns:232px minmax(0,1fr)!important;padding:14px 18px;gap:14px}#workspace{grid-template-columns:232px minmax(0,1fr)!important;gap:14px}body>main{padding:14px 18px!important}#public-sidebar,#admin-sidebar{border:1px solid #7f9bb1!important;background:#edf4f9!important;color:#1d4867!important;border-radius:5px!important;box-shadow:0 2px 6px #193d5810}.sy-side-title{min-height:48px!important;font-size:17px!important;background:#cbdfea!important;color:#1a4d70!important;padding:12px 14px!important;border-bottom:1px solid #86a3b9!important}#public-sidebar>nav,#admin-tabs{padding:7px!important;gap:5px!important}#public-sidebar nav button,#admin-tabs button[data-section]{position:relative;min-height:43px!important;padding:10px 11px!important;font-size:var(--sy-font-size)!important;line-height:1.3!important;background:#e1edf4!important;color:#1b4b6d!important;border:1px solid #a3bdce!important;border-radius:4px!important;box-shadow:none!important;gap:9px!important;font-weight:700!important;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s!important}#public-sidebar nav .sy-submenu button,#admin-tabs .admin-subnav button{background:#fff!important;min-height:38px!important;color:#284c67!important;font-size:calc(var(--sy-font-size) - 1px)!important;border:1px solid transparent!important;border-left:2px solid #b0c4d3!important;border-radius:0 4px 4px 0!important;padding:8px 9px!important;transition:all .14s!important;font-weight:500!important}#public-sidebar nav button:hover,#admin-tabs button[data-section]:hover,#admin-tabs .admin-subnav button:hover,#public-sidebar nav .sy-submenu button:hover{background:#c8e7fc!important;border-color:#277fb7!important;color:#073d66!important;box-shadow:inset 4px 0 #2589c8,0 3px 8px #2a74a325!important;transform:translateX(3px)!important}#public-sidebar nav button[aria-current=page],#admin-tabs button[data-section].primary,#admin-tabs .admin-subnav button[aria-current=page]{background:#216c9d!important;border:1px solid #14527c!important;color:white!important;box-shadow:inset 4px 0 #85d6ff!important}.sy-nav-icon{font-size:20px!important;color:#2376a2}button[aria-current=page] .sy-nav-icon{color:white}.sy-side-title+.sy-side-context{font-size:12px;padding:8px 12px;color:#55718a;border-bottom:1px solid #b7c9d7}.sy-menu-group{margin-bottom:7px;border:1px solid #a3bdce;background:#f7fbfe;border-radius:4px;overflow:hidden}.sy-menu-group summary{display:flex;gap:8px;align-items:center;list-style:none;cursor:pointer;background:#d8e8f2;color:#174c70;padding:11px;font-size:16px;font-weight:750;transition:all .16s}.sy-menu-group summary:after{content:'›';margin-left:auto;font-size:21px;transform:rotate(0);transition:transform .2s}.sy-menu-group[open] summary:after{transform:rotate(90deg)}.sy-menu-group summary:hover{background:#bfe2f8;box-shadow:inset 4px 0 #2589c8}.sy-submenu{padding:5px 6px 6px 13px;display:flex;flex-direction:column;gap:3px}#public-sidebar>p,#admin-sidebar>p{color:#42637d!important;background:#e2edf4;border-top:1px solid #9fb6c8!important;font-size:12px!important}#public-side-account{background:#226a99!important;color:white!important;border-radius:4px!important;margin:8px!important}#public-workbar,#admin-workbar{background:#fbfdff!important;border:1px solid #7895ad!important;border-radius:5px!important;color:#214e6e!important}#public-workbar{min-height:43px!important;font-size:16px!important}#public-workbar>span{font-size:14px!important}#admin-workbar .work-heading h1{font-size:23px!important}.admin-work-tools button,.admin-window-link{font-size:13px!important}#admin-summary-strip button{font-size:13px!important;border-radius:4px!important;background:#eaf3fa!important;color:#234f6f!important}#admin-summary-strip strong{font-size:16px!important}#admin-tabs .admin-subnav{padding-left:15px}.admin-state-badge{font-size:10px!important}.admin-nav-group{border:1px solid #a3bdce;border-radius:4px;background:#f7fbfe;padding:3px}#public-sidebar nav>button:first-child{margin-bottom:4px}#admin-tabs button[data-section] svg{color:#397b9f}.support-dashboard[data-public-view=home]>.intro{background:#dcecf6!important;border:1px solid #86a4bd!important;border-left:5px solid #2f7aaa!important;border-radius:5px!important;min-height:76px!important;padding:12px 17px!important}.support-dashboard .intro.sy-welcome-weather h1{color:#194d71!important;font-size:25px!important}.support-dashboard .intro.sy-welcome-weather p{color:#3d617b!important;font-size:15px!important}#sy-home-actions{gap:10px!important}.sy-home-tile{min-height:84px!important;padding:14px 16px!important;gap:14px!important;border-radius:6px!important;border-color:#789bb5!important;background:#fff!important;box-shadow:0 2px 4px #194d7110!important}.sy-home-tile strong{font-size:19px!important}.sy-home-tile small{font-size:14px!important;color:#3d607c!important}.sy-home-icon{width:45px!important;height:45px!important;border-radius:7px!important;font-size:27px!important}.sy-home-tile:hover{background:#e1f2ff!important;outline:2px solid #287db4;outline-offset:-1px;box-shadow:0 7px 16px #2671a02b!important;transform:translateY(-3px)!important}.sy-home-tile:hover .sy-home-icon{transform:scale(1.08);box-shadow:0 3px 10px #1a527a40}.sy-native-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:12px;min-height:0;flex:1}.sy-native-main,.sy-native-tools{display:flex;flex-direction:column;gap:12px;min-height:0}.sy-native-home-grid #notice-section{flex:none!important;min-height:130px!important;padding:15px!important;border:1px solid #7e9db6!important;border-radius:5px!important}.sy-native-home-grid h2{font-size:19px!important;margin:0}.sy-native-home-grid #notice-list{font-size:15px!important;margin-top:11px}.sy-native-card{background:white;border:1px solid #7e9db6;border-radius:5px;padding:14px;min-height:0}.sy-native-card h2{font-size:18px!important;margin:0 0 10px}.sy-native-post{display:flex;align-items:center;gap:10px;border-bottom:1px solid #d3e0e9;padding:10px 0;font-size:15px;color:#254c6a}.sy-native-post .kind{background:#e9f2fa;border:1px solid #acc3d5;color:#245b7c;font-size:12px;min-width:39px;text-align:center;border-radius:3px;padding:3px}.sy-native-post .when{margin-left:auto;font-size:12px;color:#506f87}.sy-native-downloads{display:flex;gap:9px}.sy-native-downloads button{flex:1;min-height:58px;padding:9px;border:1px solid #6c94b3;background:#f4f9fd;color:#1c5279;font-size:15px;font-weight:700;border-radius:5px}.sy-native-downloads button:hover{background:#cce9ff;border-color:#236f9f}.sy-native-weather{padding:12px;background:#fff;border:1px solid #7e9db6;border-radius:5px;flex:none}.sy-native-weather-head{display:flex;align-items:flex-start;gap:8px}.sy-native-weather-head>div{flex:1;min-width:0}.sy-native-weather h2{font-size:17px!important;padding:7px 8px;background:#eaf2fa;color:#235d9e;border-left:3px solid #4a7eb7;border-radius:3px;line-height:1.6;margin:0 0 7px!important}.sy-native-weather .weather-temperature{font-size:27px;font-weight:750;color:#205a8e}.sy-native-weather .weather-meta{font-size:11px;color:#4b6d86;line-height:1.6;margin-top:5px}.sy-native-weather video{width:112px;height:104px;object-fit:cover;border:1px solid #91adc5;border-radius:6px;flex:none}.sy-native-tomorrow{font-size:14px;color:#70439b;background:#f2ecf8;border-left:3px solid #8a62b4;border-radius:3px;padding:8px;margin-top:10px;line-height:1.4}.sy-native-weather-actions{display:flex;gap:6px;margin-top:10px}.sy-native-weather-actions button{flex:1;border:1px solid #7d9fb8;background:#f4f8fc;color:#285875;border-radius:4px;padding:8px 4px;font-size:12px}.sy-native-clock{text-align:center;background:#fff;border:1px solid #7e9db6;border-radius:5px;padding:13px;flex:none}.sy-native-clock strong{display:block;font-size:27px;font-weight:700;color:#205a81;letter-spacing:1px;font-variant-numeric:tabular-nums}.sy-native-clock span{font-size:14px;color:#3b607c}.sy-native-tool-buttons{display:flex;gap:7px;margin-top:11px}.sy-native-tool-buttons button{flex:1;min-height:39px;font-size:15px;color:#1b5279;border:1px solid #7e9db6;background:#edf5fb;border-radius:5px}.sy-native-hint{font-size:13px!important;color:#395b72!important;line-height:1.7}.sy-native-fonts{display:inline-flex;align-items:center;gap:4px;padding-left:6px;margin-left:2px;border-left:1px solid #9bb1c3;color:#274e6c;font-size:13px}.sy-native-fonts button{padding:6px!important;min-height:31px!important;background:#edf5fc;color:#245776}.sy-native-fonts span{font-weight:700;min-width:18px;text-align:center}.support-dashboard[data-public-view=home] #update-guide,.support-dashboard[data-public-view=home]>footer{display:none!important}.overview-welcome{background:#dcecf6!important;color:#194d71!important;border-color:#86a4bd!important;border-radius:5px!important}.overview-welcome h2{color:#194d71!important;font-size:25px!important}.overview-welcome p,.overview-welcome>div{color:#3b607c!important;font-size:14px!important}.overview-stat{border-radius:5px!important;border-color:#86a4bd!important;border-top:3px solid #2d779e!important}.overview-stat span{font-size:14px!important;color:#325b77!important}.overview-stat strong{font-size:29px!important}.overview-card{border-radius:5px!important;border-color:#86a4bd!important}.overview-card h3{font-size:18px!important}.overview-card p{font-size:13px!important;color:#3e617b!important}#admin-overview{gap:10px!important}.overview-charts{grid-template-columns:1.2fr 1fr!important;min-height:240px!important}.overview-tasks{max-height:140px!important}.overview-tasks button{min-height:36px!important;font-size:14px!important}.sy-native-admin-bottom{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:12px}.sy-native-admin-bottom .sy-native-weather{height:100%;box-sizing:border-box}.sy-native-admin-bottom .sy-native-weather video{height:92px}#welcome-toast{display:none!important}#utility-dock{right:7px!important;bottom:24px!important}#calendar-widget{margin-left:8px}.sy-native-brand-note{font-size:12px;color:#4f6c83!important}.sy-nav-icon svg{width:21px;height:21px}.sy-native-status{display:flex;gap:7px;padding:8px 0 0;font-size:13px;color:#47677f}.sy-native-status strong{color:#17653d;font-size:13px}
@media(max-width:1100px){.sy-native-home-grid{grid-template-columns:1fr 270px}#public-workbench,#workspace{grid-template-columns:210px minmax(0,1fr)!important}.sy-home-tile small{font-size:12px!important}}
.sy-native-main{display:grid;grid-template-rows:minmax(130px,.9fr) minmax(164px,1fr) 112px;gap:10px}.sy-native-home-grid #notice-section{margin:0!important;padding:13px 15px!important;min-height:0!important;overflow:hidden}.sy-native-main>.sy-native-card{margin:0!important;box-sizing:border-box;overflow:hidden;padding:12px 14px}.sy-native-post{padding:9px 0;font-size:14px}.sy-native-tools>.sy-native-hint{display:none}.sy-menu-group{margin-top:0!important;padding-top:0!important}.sy-menu-group summary{margin:0!important}.sy-native-weather small{font-size:14px}.sy-native-admin-bottom{flex:none;min-height:225px}.sy-native-admin-bottom .overview-tasks{height:auto;max-height:none!important}.sy-native-admin-bottom .sy-native-weather{padding:10px}.sy-native-admin-bottom .sy-native-weather-head video{height:80px}.sy-native-admin-bottom .sy-native-weather .weather-meta{font-size:10px}.sy-native-admin-bottom .sy-native-weather .sy-native-tomorrow{margin-top:6px;padding:6px}.sy-native-admin-bottom .sy-native-weather-actions{margin-top:6px}.overview-charts{min-height:180px!important}#ion-shortcut .ion-static,#ion-shortcut .ion-caption{color:#234f6c!important}#ion-shortcut .ion-on{color:#14866b!important}header .version{color:#315c78!important;border-color:#789ab3!important}
.sy-native-main>#notice-section{grid-row:1;grid-column:1}.sy-native-main>.sy-native-card:nth-child(2){grid-row:2;grid-column:1}.sy-native-main>.sy-native-card:nth-child(3){grid-row:3;grid-column:1}.sy-native-post{padding:8px 0}.ion-on{opacity:1!important;animation:sy-native-on-air 1.3s infinite alternate!important}@keyframes sy-native-on-air{from{color:#14866b;text-shadow:0 0 7px #14866b25}to{color:#ba443d;text-shadow:0 0 7px #ba443d25}}
:root{--sy-ui-font:var(--sy-font-size,16px)}

#public-workbar .site-version{margin-left:auto;white-space:nowrap;color:#285c7e;font-size:12px;font-weight:650;border:1px solid #87a6bd;border-radius:4px;padding:4px 7px;background:#edf5fc}.sy-native-main>section{min-width:0;min-height:0}.sy-native-main .section-heading{display:flex;align-items:center;justify-content:space-between;gap:7px}.sy-native-main .section-heading button{font-size:12px;padding:4px 8px;min-height:28px;color:#275b7c;background:#f0f6fb;border:1px solid #8ca9bf;border-radius:4px}.sy-native-main .section-heading h2{margin:0!important}.sy-native-empty{padding:10px 0;font-size:14px!important;color:#42637c!important;line-height:1.7}.sy-native-list{overflow:auto;min-height:0;flex:1}.sy-native-post{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:white;border:0;border-bottom:1px solid #d4e0e9;padding:9px 0;font-size:calc(var(--sy-font-size) - 2px);line-height:1.5;color:#254d6a;cursor:pointer}.sy-native-post:hover{background:#deeffc;color:#155b8a}.sy-native-post .kind{font-size:11px;background:#e7f1fa;border:1px solid #a5bfd3;padding:2px 4px;border-radius:3px;flex:none}.sy-native-post .copy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sy-native-post .when{font-size:11px;color:#456983;flex:none}.sy-native-main .sy-native-card{display:flex;flex-direction:column}.sy-native-downloads{display:flex;gap:8px;min-height:0}.sy-native-downloads .download-tile{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;flex:1;min-height:53px;padding:8px;background:#f0f7fc;border:1px solid #719ab9;border-radius:5px;color:#20587d;text-decoration:none;cursor:pointer}.sy-native-downloads .download-tile strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sy-native-downloads .download-tile small{display:none}.sy-native-downloads .download-tile-icon{font-size:20px}.sy-native-card .home-contact{font-size:12px;color:#3d607a;margin-top:6px}.sy-native-clock .sy-native-tool-buttons{margin-top:7px}.sy-native-clock strong{font-size:25px}.sy-native-clock>span{font-size:13px}.sy-native-weather-actions button:disabled{opacity:1;background:#e8eef3;color:#6d7d8a}.sy-native-weather .weather-meta{white-space:pre-line}.sy-native-weather[data-stale=true] video{filter:saturate(.5)}.sy-native-weather .weather-error{font-size:12px;color:#9d3e2e;margin-top:7px;line-height:1.5}.sy-native-weather[data-state=waiting] .weather-temperature{font-size:18px}.sy-native-work-list{display:flex;flex-direction:column;gap:6px}.sy-native-work-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;width:100%;font-size:14px;padding:9px 10px;min-height:38px;border:1px solid #93aec3;border-left:3px solid #347ba7;background:#f4f9fd;border-radius:4px;color:#234e6c}.sy-native-work-list button span{font-size:12px;color:#3d637c}.sy-native-home-grid{flex:1;min-height:0}.sy-native-admin-bottom{min-height:0}.sy-native-admin-bottom .overview-tasks{min-height:0;overflow:auto;max-height:none!important}.sy-native-main .home-section-state{font-size:13px;color:#6b4f2d}.sy-native-menu-effect{position:fixed;pointer-events:none;z-index:120;overflow:visible}.sy-native-menu-effect>*{pointer-events:none}.sy-menu-group summary{user-select:none}.sy-menu-group summary::-webkit-details-marker{display:none}#admin-tabs button[data-section]:after{content:'›';margin-left:auto;color:#376e90;font-size:20px;transition:transform .2s}#admin-tabs .admin-nav-group[data-active=true] button[data-section]:after{transform:rotate(90deg);color:white}#admin-tabs [data-section] svg{flex:none}.admin-state-badge{margin-left:auto!important}
@media(min-width:1200px) and (max-height:840px){#sy-home-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sy-home-tile{padding:10px!important;min-height:76px!important;gap:9px!important}.sy-home-icon{width:36px!important;height:40px!important;font-size:24px!important}.sy-home-tile strong{font-size:17px!important}.sy-home-tile small{font-size:12px!important}.support-dashboard[data-public-view=home]>.intro{min-height:62px!important;padding:8px 13px!important}.support-dashboard .intro.sy-welcome-weather h1{font-size:23px!important;margin:0 0 3px}.sy-native-main{grid-template-rows:minmax(94px,.8fr) minmax(104px,1fr) 82px}.sy-native-main .sy-native-card{padding:9px 12px}.sy-native-main h2{font-size:17px!important}.sy-native-post{padding:6px 0}.sy-native-downloads .download-tile{min-height:41px;padding:6px}.sy-native-downloads .download-tile strong{font-size:13px}.sy-native-main .home-contact{display:none}.sy-native-clock{padding:9px}.sy-native-clock strong{font-size:22px}.sy-native-clock .sy-native-tool-buttons button{min-height:32px}.sy-native-admin-bottom .sy-native-weather{padding:8px}.sy-native-weather .weather-meta{font-size:10px}.sy-native-admin-bottom{grid-template-columns:minmax(0,1fr) 300px}.overview-welcome{padding:9px 14px!important}.overview-welcome h2{font-size:23px!important}.overview-charts{min-height:165px!important}.overview-charts svg{height:120px!important}.sy-native-admin-bottom .sy-native-weather video{height:70px}.sy-native-admin-bottom .sy-native-weather .weather-meta{display:none}.sy-native-admin-bottom .sy-native-weather-actions button{padding:5px!important}}
@media(min-width:960px) and (max-width:1199px){#public-workbench,#workspace{grid-template-columns:210px minmax(0,1fr)!important}.sy-native-home-grid{grid-template-columns:minmax(0,1fr) 240px;gap:8px}.sy-native-main,.sy-native-tools{gap:8px}.sy-native-weather{padding:9px}.sy-native-weather h2{font-size:15px!important;padding:5px}.sy-native-weather video{width:80px;height:78px}.sy-native-weather .weather-meta{display:none}.sy-native-weather .weather-temperature{font-size:23px}.sy-native-weather .sy-native-tomorrow{font-size:12px;padding:6px;margin-top:6px}.sy-native-weather-actions{gap:4px;margin-top:7px}.sy-native-weather-actions button{padding:6px 2px;font-size:11px}.sy-native-clock{padding:8px}.sy-native-clock strong{font-size:21px}.sy-native-clock span{font-size:12px}.sy-native-clock .sy-native-tool-buttons button{min-height:29px;font-size:13px}.support-dashboard[data-public-view=home]>.intro{min-height:60px!important;padding:8px 12px!important}.support-dashboard .intro.sy-welcome-weather h1{font-size:21px!important}.support-dashboard .intro.sy-welcome-weather p{font-size:12px!important}.sy-home-tile{min-height:58px!important;padding:8px 12px!important}.sy-home-tile small{display:none!important}.sy-home-tile strong{font-size:17px!important}.sy-home-icon{height:36px!important;width:36px!important}.sy-native-main{grid-template-rows:minmax(80px,.9fr) minmax(84px,1fr) 76px}.sy-native-main .sy-native-card{padding:7px 9px}.sy-native-main h2{font-size:16px!important}.sy-native-post{padding:5px 0;font-size:12px}.sy-native-post .kind,.sy-native-post .when{display:none}.sy-native-downloads{gap:5px}.sy-native-downloads .download-tile{padding:5px;min-height:34px}.sy-native-downloads .download-tile strong{font-size:11px}.sy-native-downloads .download-tile-icon{font-size:15px}.home-contact{display:none}.sy-native-admin-bottom{grid-template-columns:1fr!important}.sy-native-admin-bottom .sy-native-weather{display:none}.overview-charts{grid-template-columns:1fr 1fr!important}.overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.overview-charts svg{height:100px!important}.overview-welcome p{display:none}.overview-charts{min-height:160px!important}}
@media(max-width:959px){#public-workbench,#workspace{display:flex!important}.sy-native-home-grid{display:flex;flex-direction:column;min-height:0;flex:none}.sy-native-main{display:flex;flex-direction:column;gap:10px}.sy-native-main .sy-native-card{min-height:110px;padding:13px}.sy-native-main .sy-native-list{max-height:220px}.sy-native-tools{display:grid;grid-template-columns:1fr;gap:10px}.sy-native-admin-bottom{display:flex;flex-direction:column}.sy-native-admin-bottom .sy-native-weather{display:block;min-height:180px}.sy-native-clock{max-width:none}.sy-native-home-grid .sy-native-weather{min-height:190px}.sy-native-home-grid .sy-native-main .sy-native-card:last-child{min-height:104px}.sy-native-downloads .download-tile strong{font-size:12px}.sy-native-home-grid{margin-bottom:60px}#admin-workbar .admin-work-tools{justify-content:flex-start}body>header{height:auto!important;min-height:72px!important;padding:10px 14px!important}.sy-side-title{min-height:48px}.site-version{font-size:10px!important;padding:3px 5px!important}.sy-native-main .home-contact{display:block}.sy-native-card h2{font-size:18px!important}.sy-native-admin-bottom .overview-tasks{min-height:120px}.sy-native-work-list button{min-height:42px}.sy-font-controls{margin-left:3px;padding-left:4px}#public-workbar{gap:6px}.support-dashboard[data-public-view=home]>.intro{min-height:76px!important}}
#public-workbar .site-version{font-size:12px!important}.sy-connection-info{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-top:1px solid #9ab4c8;background:#e6f0f6;color:#355c78;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:none}.sy-music-player{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 6px;background:linear-gradient(#334c5c,#1e3242);border:1px solid #6f8b9f;border-radius:5px;margin:7px;padding:7px;color:white;flex:none;min-height:47px}.sy-music-player button{padding:5px 6px;min-height:27px;font-size:11px;border-radius:4px;background:#dbedf8;color:#1b4a6c;border:1px solid #88a6bc;cursor:pointer}.sy-music-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#edf7ff}.sy-music-player input{width:100%;height:13px;grid-column:1/-1;margin:0;accent-color:#62bddb}.sy-music-meter{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:18px;width:28px}.sy-music-meter i{display:block;width:2px;height:2px;background:#76dbac}.state-on,#sound-toggle.state-on,#admin-sound.state-on{background:#147342!important;color:white!important;border:1px solid #0b5c31!important;font-weight:700!important}.state-off,#sound-toggle.state-off,#admin-sound.state-off{background:#b72931!important;color:white!important;border:1px solid #901720!important;font-weight:700!important}#sound-toggle,#admin-sound{white-space:nowrap;font-size:12px!important}.sy-home #utility-dock{display:none}.sy-native-main #home-notices{grid-row:1}.sy-native-main #home-posts{grid-row:2}.sy-native-main #home-downloads{grid-row:3}.sy-native-card .sy-native-list>p{font-size:14px;color:#3d627b;line-height:1.6}.sy-native-card .sy-native-list{margin-top:7px}#admin-tabs button[data-section]{min-height:38px!important;line-height:20px!important;padding:8px 9px!important}#admin-tabs .admin-subnav button{min-height:29px!important;font-size:14px!important;line-height:18px!important;padding:5px 8px!important}#public-sidebar .sy-submenu button{min-height:36px!important;padding:8px!important}.sy-native-weather .weather-error:empty{display:none}.sy-native-weather .weather-error{margin:6px 0 0}.sy-native-main .sy-native-card{margin:0!important}.sy-native-main .section-heading{flex:none}.sy-music-player[hidden]{display:none}.sy-native-home-grid[hidden]{display:none}.sy-native-admin-bottom .sy-native-work-list{margin-top:7px}.sy-native-admin-bottom .sy-native-work-list:empty{display:none}

.sy-menu-group summary{font-size:var(--sy-font-size)}#admin-tabs .admin-subnav button{font-size:calc(var(--sy-font-size) - 1px)!important}.sy-home-tile strong{font-size:calc(var(--sy-font-size) + 3px)!important}.sy-home-tile small{font-size:calc(var(--sy-font-size) - 2px)!important}.sy-connection-info{font-size:12px}.sy-native-weather .weather-temperature{font-size:calc(var(--sy-font-size) + 10px)}.sy-native-post{font-size:calc(var(--sy-font-size) - 1px)}
.support-header-messages .header-message{color:#28536f!important;font-weight:600}.sy-native-downloads .download-tile{flex-direction:row!important}.sy-native-downloads .download-tile-icon{color:#246f9e}.sy-native-downloads .download-tile.sy-program-tile{background:#246d9a;color:white}.sy-native-downloads .sy-program-tile .download-tile-icon{color:white}.sy-native-downloads .download-tile[aria-disabled=true]{background:#eaf1f6;color:#3a607b}.sy-native-downloads .download-tile[aria-disabled=true] .download-tile-icon{color:#3a607b}.sy-native-downloads .download-tile[aria-disabled=true] small{display:inline;font-size:10px;color:#456b84;line-height:1.3}#admin-overview{display:grid!important;grid-template-rows:auto auto minmax(210px,1fr) minmax(210px,.9fr);overflow:auto}#admin-overview .overview-charts{flex:initial;min-height:0!important;overflow:hidden}#admin-overview .overview-card{min-height:0}#admin-overview .sy-native-admin-bottom{min-height:0!important;overflow:hidden}#admin-overview .overview-tasks{margin:0!important;box-sizing:border-box}.sy-native-work-list button:hover{background:#c8e7fc;border-color:#277fb7;box-shadow:inset 3px 0 #2589c8}
@media(min-width:1200px) and (max-height:840px){#admin-overview{grid-template-rows:auto auto minmax(166px,1fr) minmax(168px,.9fr)}#admin-overview .overview-welcome{padding:8px 12px!important}#admin-overview .overview-welcome p{display:none}#admin-overview .overview-stats .overview-stat{padding:7px 9px}#admin-overview .overview-charts .overview-card{padding:10px 12px}#admin-overview .overview-charts svg{height:110px!important}#admin-overview .overview-charts h3{margin-bottom:3px}#admin-overview .license-donut{width:106px;height:106px;padding:16px}#admin-overview .donut-wrap{min-height:110px}#admin-overview .sy-native-admin-bottom .sy-native-weather h2{font-size:14px!important;padding:4px 6px;line-height:1.35}#admin-overview .sy-native-admin-bottom .sy-native-weather .weather-temperature{font-size:23px}#admin-overview .sy-native-admin-bottom .sy-native-weather video{width:85px;height:65px}#admin-overview .sy-native-admin-bottom .sy-native-weather .weather-meta{display:none}#admin-overview .sy-native-admin-bottom .sy-native-weather .sy-native-tomorrow{font-size:12px;margin-top:5px;padding:5px}#admin-overview .sy-native-admin-bottom .sy-native-weather .sy-native-weather-actions{margin-top:5px}}
@media(min-width:960px) and (max-width:1199px){#admin-overview{grid-template-rows:auto auto minmax(150px,1fr) minmax(120px,.7fr)}#admin-overview .overview-welcome{padding:8px 12px!important}#admin-overview .overview-welcome>div{display:none}#admin-overview .overview-stat{padding:6px 9px}#admin-overview .overview-stat span{font-size:12px!important}#admin-overview .overview-stat strong{font-size:23px!important}#admin-overview .overview-charts svg{height:82px!important}#admin-overview .donut-wrap{min-height:92px}#admin-overview .license-donut{width:85px;height:85px;padding:14px}#admin-overview .overview-charts .overview-card{padding:9px}#admin-overview .overview-charts h3{font-size:16px!important;margin:0}#admin-overview .overview-charts p{font-size:10px!important}#admin-overview .sy-native-admin-bottom .overview-tasks{padding:10px}}
@media(max-width:959px){#admin-overview{display:flex!important;flex-direction:column;overflow:visible}#admin-overview .overview-charts{overflow:visible;min-height:200px!important}#admin-overview .sy-native-admin-bottom{overflow:visible}#admin-overview .overview-card{min-height:170px}}
/* Shared interaction rules cover data pages and dialogs as well as navigation. */
button:not(#ion-shortcut):not(.state-on):not(.state-off):not(:disabled):hover,a.download-tile:hover,.admin-window-link:hover{border-color:#277fb7;box-shadow:0 3px 9px #246b9c24}button:not(#ion-shortcut):not(.state-on):not(.state-off):not(:disabled):active,a.download-tile:active{transform:scale(.98)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #287fb8;outline-offset:2px}.notice-section details>summary:hover,#notice-list summary:hover{background:#dceffd;color:#17557e}.board-space-tabs button:hover,.download-menu-buttons button:hover,.board-post-row:hover,#board-list button:hover{background:#cde8fc;border-color:#287fb8;color:#164f74}#sy-logo,#ion-shortcut{cursor:default!important;box-shadow:none!important;transform:none!important}#sy-logo:hover,#ion-shortcut:hover{box-shadow:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){button,a.download-tile,input,summary{transition:none!important;transform:none!important}}

.state-on,.state-off,#sound-toggle,#admin-sound{transition:box-shadow .12s,border-color .12s!important}
/* Keep the dashboard weather controls visible beside the work queue. */
@media(min-width:960px){#admin-overview .sy-native-admin-bottom .sy-native-weather h2{font-size:14px!important;padding:4px 6px;line-height:1.35}#admin-overview .sy-native-admin-bottom .sy-native-weather .weather-temperature{font-size:23px}#admin-overview .sy-native-admin-bottom .sy-native-weather video{width:85px;height:65px}#admin-overview .sy-native-admin-bottom .sy-native-weather .weather-meta{font-size:10px;line-height:1.3}#admin-overview .sy-native-admin-bottom .sy-native-weather .sy-native-tomorrow{font-size:12px;margin-top:5px;padding:5px}#admin-overview .sy-native-admin-bottom .sy-native-weather .sy-native-weather-actions{margin-top:5px}#admin-overview .sy-native-admin-bottom .sy-native-weather .sy-native-weather-actions button{padding:6px 4px}}

.download-sharing-row{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #86a0b6;border-radius:5px;background:white;margin:7px 0}.download-sharing-row .download-file{flex:1;min-width:0;overflow-wrap:anywhere;color:#194d71}.download-sharing-row button{flex:none;min-height:36px}.current-download-files>strong{display:block;margin-top:14px}@media(max-width:600px){.download-sharing-row{flex-wrap:wrap}.download-sharing-row .download-file{flex-basis:100%}}
.sy-music-player{grid-template-columns:auto minmax(0,1fr) auto auto}.sy-account-menu{padding:6px;margin:0 0 7px;border:1px solid #7f9bb1;border-radius:4px;background:#e1edf4}.sy-account-menu #member-area{display:flex;flex-direction:column;gap:5px}.sy-account-menu #member-area button{min-height:34px!important;text-align:left!important;font-size:14px!important}.sy-account-menu #member-area [hidden]{display:none!important}.sy-account-menu #member-name{font-size:14px;font-weight:700;padding:4px;color:inherit}.sy-account-menu #member-name:empty{display:none}.sy-theme-toggle{margin:0 7px 6px;padding:6px;min-height:30px;flex:none;font-size:12px}.sy-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.sy-theme-grid button{min-height:68px;font-weight:700;border:2px solid #788da1}.sy-theme-grid [aria-pressed=true]{outline:3px solid #e0a51c;outline-offset:2px}.sy-theme-grid [data-theme=blue]{background:#dcecf6;color:#164b73}.sy-theme-grid [data-theme=navy]{background:#17334d;color:white}.sy-theme-grid [data-theme=green]{background:#234d3d;color:white}.sy-theme-grid [data-theme=lavender]{background:#61467e;color:white}.sy-theme-grid [data-theme=brown]{background:#724b30;color:white}.sy-theme-grid [data-theme=dark]{background:#202a35;color:#f4f7fb}.sy-native-menu-effect{z-index:180}.sy-native-menu-effect>button{display:flex;align-items:center;gap:9px;border-radius:5px;box-sizing:border-box;padding:10px;font-weight:700}
body[data-sy-theme]{--m-bg:#e8eef3;--m-panel:#fff;--m-nav:#edf4f9;--m-title:#cbdfea;--m-button:#e1edf4;--m-hover:#c8e7fc;--m-hero:#dcecf6;--m-ink:#193d58;--m-muted:#385970;--m-line:#86a0b6;--m-active:#216c9d}
body[data-sy-theme=navy]{--m-bg:#dce4ef;--m-nav:#e5edf7;--m-title:#c5d4e9;--m-button:#d7e4f3;--m-hover:#bdd7f7;--m-hero:#cbdcf2;--m-ink:#142f50;--m-muted:#354f70;--m-line:#7088a6;--m-active:#203f70}
body[data-sy-theme=green]{--m-bg:#e2ece7;--m-nav:#ecf5ef;--m-title:#c4ddd0;--m-button:#daeae0;--m-hover:#bbe5cc;--m-hero:#d1e7d9;--m-ink:#173e2d;--m-muted:#365c47;--m-line:#739883;--m-active:#266549}
body[data-sy-theme=lavender]{--m-bg:#ebe6f1;--m-nav:#f3eef9;--m-title:#d8cbe7;--m-button:#e7dcef;--m-hover:#ddc4f7;--m-hero:#e1d4ef;--m-ink:#45275e;--m-muted:#624775;--m-line:#9b83ae;--m-active:#6b438c}
body[data-sy-theme=brown]{--m-bg:#eee6db;--m-nav:#f8f1e8;--m-title:#e3d0b8;--m-button:#eddfcc;--m-hover:#f0d3af;--m-hero:#ecdbc4;--m-ink:#50331f;--m-muted:#70543c;--m-line:#a58c70;--m-active:#80542d}
body[data-sy-theme=dark]{--m-bg:#171e27;--m-panel:#263341;--m-nav:#202d3b;--m-title:#34495d;--m-button:#304457;--m-hover:#3e5e78;--m-hero:#2d465d;--m-ink:#f0f6fc;--m-muted:#d0e1ee;--m-line:#7c97ad;--m-active:#176eac}
body[data-sy-theme]{background:var(--m-bg)!important;color:var(--m-ink)!important}body[data-sy-theme]>header{background:var(--m-panel)!important;color:var(--m-ink)!important;border-color:var(--m-line)!important}body[data-sy-theme] header :is(.brand,.brand span,.brand small,.owner,.support-header-messages .header-message,#ion-shortcut){color:var(--m-ink)!important}body[data-sy-theme] :is(#public-sidebar,#admin-sidebar){background:var(--m-nav)!important;border-color:var(--m-line)!important;color:var(--m-ink)!important}body[data-sy-theme] :is(.sy-side-title,.sy-menu-group summary){background:var(--m-title)!important;color:var(--m-ink)!important;border-color:var(--m-line)!important}body[data-sy-theme] :is(.sy-menu-group,.admin-nav-group,.sy-account-menu){background:var(--m-nav)!important;border-color:var(--m-line)!important}body[data-sy-theme] :is(#public-workbar,#admin-workbar,.sy-native-card,.sy-native-weather,.sy-native-clock,.overview-card,.overview-stat,.download-sharing-row,.panel,dialog){background:var(--m-panel)!important;color:var(--m-ink)!important;border-color:var(--m-line)!important}body[data-sy-theme] :is(.overview-welcome,.support-dashboard>.intro){background:var(--m-hero)!important;border-color:var(--m-line)!important}body[data-sy-theme] :is(.overview-welcome h2,.overview-welcome p,.overview-welcome>div,.support-dashboard>.intro h1,.support-dashboard>.intro p,.sy-native-card h2,.sy-native-post,.overview-card h3,.overview-card p,.overview-stat span,.overview-stat strong,.sy-native-clock strong,.sy-native-clock span,.sy-native-weather .weather-temperature,.sy-native-weather .weather-meta,.download-sharing-row .download-file){color:var(--m-ink)!important}body[data-sy-theme] :is(#public-sidebar nav button,#admin-tabs button,.sy-theme-toggle,.sy-native-weather-actions button,.sy-native-tool-buttons button){background:var(--m-button)!important;border-color:var(--m-line)!important;color:var(--m-ink)!important}body[data-sy-theme] :is(#public-sidebar nav button:hover,#admin-tabs button:hover,.sy-menu-group summary:hover){background:var(--m-hover)!important;color:var(--m-ink)!important}body[data-sy-theme] :is(#public-sidebar nav button[aria-current=page],#admin-tabs button.primary,#admin-tabs button[aria-current=page]){background:var(--m-active)!important;color:white!important}body[data-sy-theme] :is(.sy-home-tile,.sy-native-downloads .download-tile){background:var(--m-panel)!important;color:var(--m-ink)!important;border-color:var(--m-line)!important}body[data-sy-theme] :is(.sy-home-tile small,.sy-native-post .when,.sy-native-card .sy-native-list>p,.sy-connection-info,.sy-native-fonts){color:var(--m-muted)!important}body[data-sy-theme] :is(.sy-connection-info,#public-sidebar>p,#admin-sidebar>p){background:var(--m-nav)!important;border-color:var(--m-line)!important;color:var(--m-muted)!important}body[data-sy-theme=dark] :is(input,select,textarea){background:#1e2b38!important;color:#f0f6fc!important;border-color:#7c97ad!important}body[data-sy-theme=dark] :is(.overview-charts svg text,.donut-legend p){fill:#e3edf6!important;color:#e3edf6!important}body[data-sy-theme=dark] .license-donut>div{background:#263341;color:#f0f6fc}
/* Forecast, date, and time stay complete and in reading order. */
.header-inner #weather-widget{max-width:none!important;min-width:0;flex-shrink:0;gap:5px;font-size:13px!important;color:var(--m-ink,#193d58)!important}.header-inner #weather-text{overflow:visible!important;text-overflow:clip!important;white-space:nowrap;color:var(--m-ink,#193d58)!important}.sy-weather-caption{font-size:12px;white-space:nowrap}.header-inner #calendar-widget{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;min-width:0;max-width:none!important;white-space:nowrap;flex-shrink:0}.header-inner #live-date,.header-inner #live-clock{font-size:13px!important;line-height:1.5;letter-spacing:0;white-space:nowrap;color:var(--m-ink,#193d58)!important}.header-inner>nav{gap:12px!important}.header-inner{max-width:none!important;grid-template-columns:auto minmax(100px,1fr) auto!important;gap:16px!important;padding:0!important}#public-sidebar>.sy-connection-info:last-child{border-bottom:0;padding-bottom:12px}#public-sidebar>nav{flex:1;min-height:0}#public-sidebar .sy-account-menu{order:-1;margin-bottom:9px}
@media(min-width:960px) and (max-width:1279px){.header-inner{grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important}.header-inner>.support-header-messages{display:none!important}.header-inner>nav{grid-column:2;gap:7px!important}.header-inner #nav-download{display:none}.header-inner #sy-logo{width:160px}.header-inner #weather-widget,.header-inner #live-date,.header-inner #live-clock{font-size:12px!important}.sy-weather-caption{font-size:11px}}
@media(max-width:959px){body>header{height:auto!important;min-height:140px!important;padding:7px 12px!important}.header-inner{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:40px 28px 28px 20px;gap:3px 8px!important}.header-inner #weather-widget{grid-column:1/-1;grid-row:2;justify-self:start;font-size:12px!important}.header-inner #calendar-widget{grid-column:1/-1;grid-row:3;justify-self:start}.header-inner #site-tools{grid-column:2;grid-row:3;justify-self:end}.header-inner #ion-shortcut{grid-column:2;grid-row:1}.header-inner #nav-download{display:none}.header-inner .support-header-messages{grid-row:4;grid-column:1/-1}.header-inner #live-date,.header-inner #live-clock{font-size:12px!important}.sy-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sy-landing-dust{position:fixed;height:70px;z-index:185;pointer-events:none;overflow:visible;contain:layout style}.sy-landing-dust i{position:absolute;top:8px;display:block;border-radius:50%;background:radial-gradient(ellipse,#b6a792a6,#d7cbb877 55%,transparent 75%);filter:blur(2px);pointer-events:none}body[data-sy-theme=dark] .sy-landing-dust i{background:radial-gradient(ellipse,#c3ced28c,#889aab70 55%,transparent 75%)}
@media(prefers-reduced-motion:reduce){.sy-landing-dust{display:none}}
@media(min-width:960px) and (max-width:1279px){.header-inner #weather-widget{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:1px 5px}.header-inner .sy-weather-caption{grid-column:1/-1;text-align:left}.header-inner #weather-icon{grid-column:1;grid-row:2}.header-inner #weather-text{grid-column:2;grid-row:2;max-width:230px;white-space:normal!important;line-height:1.2}}
@media(max-width:959px){.header-inner{grid-template-rows:40px minmax(28px,auto) 28px 20px}.header-inner #weather-text{max-width:calc(100vw - 116px);white-space:normal!important;line-height:1.2}}
@media(max-width:359px){.header-inner #live-date,.header-inner #live-clock{font-size:11px!important}.header-inner #calendar-widget{gap:5px}}
#admin-calendar{white-space:nowrap!important;flex:none}

.sy-music-credits{grid-column:1/-1;justify-self:end}.season-music-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.season-music-controls select{width:auto;min-width:120px}.season-music-controls input{max-width:380px}.season-music-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}#sy-music-credits{max-width:640px;max-height:85vh;overflow:auto}#sy-music-credits li{margin:9px 0}

/* v157: selected tasks, compact type, one steady work scroller. */
#workspace[hidden],#admin-workarea [hidden],#public-workarea [hidden],#admin-access-dialog [hidden]{display:none!important}
body>header{height:58px!important;min-height:58px!important;padding:7px 18px!important;box-sizing:border-box}header .admin-wordmark{width:174px!important;height:38px!important}.brand>span{font-size:18px!important}.brand small{font-size:11px!important}.support-header-messages{font-size:12px!important;min-width:0}body>main{padding:10px 12px!important;min-width:0}
#workspace,#public-workbench{grid-template-columns:220px minmax(0,1fr)!important;gap:10px!important}#public-workbench{padding:10px 12px!important}#admin-workarea,#public-workarea{min-width:0;min-height:0;gap:9px!important;overflow-anchor:none}#admin-workbar{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px!important;min-width:0;overflow:visible}#admin-workbar .work-heading{flex:1 1 150px;min-width:0}#admin-workbar .work-heading p{font-size:11px!important;margin:0 0 3px;line-height:1.3;white-space:nowrap}#admin-workbar .work-heading h1{font-size:19px!important;line-height:1.3;margin:0;overflow-wrap:anywhere}.admin-work-tools{display:flex;flex-wrap:wrap!important;justify-content:flex-end;align-items:center;gap:5px;min-width:0;max-width:100%}.admin-work-tools button,.admin-window-link{min-height:30px!important;padding:5px 8px!important;font-size:12px!important;line-height:1.3!important}#admin-weather{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#admin-calendar{white-space:nowrap;font-variant-numeric:tabular-nums}#admin-summary-strip{display:flex;flex:1 0 100%;flex-wrap:wrap;gap:5px;padding-top:5px!important;border-top:1px solid #b9cad6}#admin-summary-strip button{padding:5px 8px!important;min-height:28px;font-size:12px!important;gap:5px}#admin-summary-strip strong{font-size:14px!important}
.sy-side-title{font-size:15px!important;min-height:38px!important;padding:9px 10px!important}#admin-tabs,#public-sidebar>nav{padding:5px!important;gap:4px!important}#admin-tabs button[data-section],#public-sidebar nav button{font-size:var(--sy-font-size)!important;min-height:34px!important;padding:7px 8px!important;line-height:1.3!important;gap:6px!important}#admin-tabs button[data-section]>span:not(.sy-nav-icon):not(.admin-state-badge){white-space:nowrap}#admin-tabs button[data-section]:after{font-size:16px}.admin-state-badge{font-size:9px!important;padding:2px 4px!important;flex:none}.sy-nav-icon,.sy-nav-icon svg{width:18px;height:18px;font-size:18px!important;flex:none}.sy-nav-icon{transition:transform .18s ease!important}#admin-tabs button:hover .sy-nav-icon,#public-sidebar nav button:hover .sy-nav-icon{transform:translateY(-2px) rotate(-6deg) scale(1.12)}#admin-tabs .admin-subnav{padding:3px 0 4px 10px!important;gap:2px!important}#admin-tabs .admin-subnav button,#public-sidebar nav .sy-submenu button{min-height:27px!important;padding:5px 7px!important;font-size:calc(var(--sy-font-size) - 1px)!important;line-height:1.3!important}#admin-tabs button:active,#public-sidebar nav button:active{box-shadow:inset 0 2px 5px #173d5855!important}.sy-native-menu-effect>button{display:flex;align-items:center;gap:6px}.sy-menu-group summary{padding:8px;font-size:var(--sy-font-size)}.sy-account-menu #member-area button{font-size:var(--sy-font-size)!important;min-height:30px!important}
#portal-management{padding:10px 12px!important;min-width:0;overflow:hidden;overflow-anchor:none}#portal-management>[data-admin-pane]{overflow:auto;overscroll-behavior:contain;min-width:0;scrollbar-gutter:stable;overflow-anchor:none}#portal-management [data-admin-pane]>h2{font-size:19px!important;margin:0 0 9px!important;padding-bottom:8px!important}#portal-management h3,#license-workspace h3{font-size:16px!important}#portal-management input:not([type=checkbox]):not([type=radio]):not([type=color]),#portal-management select,#license-workspace input:not([type=checkbox]),#license-workspace select{min-height:32px!important;padding:6px 8px!important;box-sizing:border-box;max-width:100%}#portal-management textarea{font-size:calc(var(--sy-font-size) - 1px)!important;line-height:1.45;padding:7px 8px!important;min-height:64px}#portal-management button{min-height:29px;padding:5px 8px}#portal-management label{font-size:calc(var(--sy-font-size) - 1px)!important;line-height:1.4}.page-editor{grid-template-columns:minmax(0,1fr) minmax(200px,.45fr)!important;gap:16px!important}.page-editor-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 12px}.page-editor-tabs button{font-size:13px!important;background:#edf4f9;border:1px solid #7d9db6;color:#214f70}.page-editor-tabs button[aria-pressed=true]{background:#216c9d;color:white;border-color:#14527c}.page-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.page-editor-fields>label{margin:0!important;min-width:0}.page-editor-fields>.wide{grid-column:1/-1}.page-editor-fields input,.page-editor-fields select,.page-editor-fields textarea{margin-top:4px!important;width:100%}.page-editor-fields label:has(input[type=checkbox]){display:flex;align-items:center;gap:6px;padding:5px 0}.page-editor-fields input[type=checkbox]{width:17px!important;height:17px!important;margin:0!important}.page-editor-fields input[type=color]{height:34px!important}.page-preview{min-height:200px!important;padding:14px!important;top:0!important;max-width:100%;box-sizing:border-box}.page-preview img{height:54px!important;object-fit:contain}.page-preview h2{font-size:19px!important;margin:14px 0 8px!important}.page-preview p{font-size:13px!important;line-height:1.5}.page-preview p:last-child{padding:10px!important}.page-editor>div>p{font-size:12px!important;margin:10px 0}.page-editor>div>button{position:sticky;bottom:0;z-index:1;background:#216c9d;color:white;box-shadow:0 -3px 8px #fff8}
#license-workspace .page-heading h1{font-size:21px!important}#license-workspace .metrics{gap:8px}#license-workspace .metric{padding:9px!important}#license-workspace .metric b{font-size:25px!important}#license-workspace td,#portal-management td{padding:8px 10px!important;line-height:1.45}#license-workspace th,#portal-management th{padding:8px 10px!important}.sy-home-tile{min-height:65px!important;padding:10px 12px!important;gap:10px!important}.sy-home-tile strong{font-size:calc(var(--sy-font-size) + 2px)!important}.sy-home-tile small{font-size:calc(var(--sy-font-size) - 1px)!important}.sy-home-icon{width:36px!important;height:36px!important;font-size:23px!important}.sy-native-card{padding:10px!important}.sy-native-card h2{font-size:17px!important}.sy-native-weather video{outline-offset:3px}.sy-native-weather video:hover,.sy-native-weather video:focus-visible{outline:2px solid #287db4}
@media(max-width:1100px){#workspace,#public-workbench{grid-template-columns:200px minmax(0,1fr)!important}.admin-work-tools{justify-content:flex-start}.page-editor{grid-template-columns:minmax(0,1fr)!important}.page-preview{display:none}.sy-native-home-grid{grid-template-columns:minmax(0,1fr) 245px}}
@media(max-width:959px){#workspace,#public-workbench{display:flex!important;flex-direction:column}#admin-workbar .work-heading{flex:1 0 100%}#admin-workbar .admin-work-tools{flex:1 0 100%}body>header{padding:7px 10px!important}.brand>span{font-size:15px!important}header .admin-wordmark{width:150px!important;height:32px!important}.page-editor-fields{grid-template-columns:minmax(0,1fr)}#admin-workarea,#public-workarea{overflow:visible}.sy-native-home-grid{grid-template-columns:minmax(0,1fr)}#admin-weather{max-width:150px}}
@media(prefers-reduced-motion:reduce){#admin-tabs button:hover .sy-nav-icon,#public-sidebar nav button:hover .sy-nav-icon{transform:none!important}}

.email-verification-controls{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.email-verification-controls input{flex:1;min-width:140px}.email-verification-complete{color:#126b3b!important;background:#e8f7ee;border:1px solid #369566;border-radius:5px;padding:8px 10px;font-weight:700}.email-verification-controls button[data-verified=true]{background:#147342!important;color:white!important;border-color:#0b5c31!important;opacity:1!important}.email-verification-error{color:#a1262d!important}#email-verified-dialog{max-width:420px;text-align:center;padding:24px}#email-verified-dialog h2{font-size:20px!important;line-height:1.5}#email-verified-dialog button{min-width:120px;background:#147342;color:white;border-color:#0b5c31}

/* Header information stays readable with the same size control. */
.support-header-messages,#weather-widget,#weather-widget .sy-weather-caption,#weather-text,#calendar-widget,#live-date,#live-clock,#admin-calendar{font-size:var(--sy-font-size)!important;line-height:1.4!important}.support-header-messages{min-width:0;white-space:nowrap}header .site-widgets{min-width:0;gap:10px}#weather-widget{max-width:260px}#calendar-widget{white-space:nowrap}body>header{flex-wrap:wrap;row-gap:5px;height:auto!important;min-height:58px!important}@media(max-width:800px){.support-header-messages{display:none!important}#weather-widget{max-width:185px}header .site-widgets{flex-wrap:wrap;justify-content:flex-start}}

#admin-summary-strip{order:-1;border-top:0!important;border-bottom:1px solid #b9cad6;padding:0 0 6px!important;margin-bottom:1px;gap:5px}#admin-summary-strip button{flex:1;justify-content:space-between;min-width:90px;max-width:170px;padding:5px 8px!important}.support-header-messages{white-space:normal!important;overflow-wrap:anywhere}

/* Independent music/effects/weather/voice controls. */
#sy-audio-settings{width:min(460px,calc(100vw - 30px));padding:22px}#sy-audio-settings h2{font-size:20px}#sy-audio-settings>p{font-size:13px;margin:9px 0 16px;color:#526e83}.sy-audio-setting-row,.sy-weather-audio-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:9px 0;padding:9px 0;border-bottom:1px solid #d3e0e9}.sy-audio-setting-row>span{font-size:13px}.sy-audio-toggle{font-size:12px!important;min-height:30px;min-width:118px;white-space:nowrap}.sy-weather-audio-control{border:1px solid #9db7ca;border-radius:6px;padding:10px;flex-wrap:wrap}.sy-weather-audio-control>span{font-size:12px;color:#4b6981}.sy-quick-effects{grid-column:1/3;min-width:0!important;padding:4px!important;font-size:11px!important}.sy-music-player .sy-music-credits{grid-column:3/-1;justify-self:stretch}.sy-native-weather>h2{display:block;white-space:nowrap;overflow:visible;line-height:1.4!important;margin:0 0 8px!important;padding:5px 7px!important;font-size:var(--sy-font-size)!important}.sy-native-weather-head{align-items:center}.sy-native-weather .weather-temperature{white-space:nowrap;font-size:25px}.sy-native-weather .weather-meta{font-size:11px!important;line-height:1.4!important}.sy-native-weather .weather-error{margin:5px 0 0}.sy-native-weather video{height:85px}.sy-native-weather-actions button{padding:6px 3px!important}#admin-overview .sy-native-admin-bottom .sy-native-weather>h2{white-space:nowrap;font-size:14px!important}#admin-overview .sy-native-admin-bottom .sy-native-weather .weather-meta{display:block!important}.sy-native-weather[data-state=waiting] .weather-temperature{white-space:normal}

/* Keep weather/time text inside its own button; wrap whole controls when needed. */
#admin-workbar .admin-work-tools{flex-wrap:wrap!important;min-width:0;max-width:100%;gap:6px!important}#admin-workbar .admin-work-tools>button,#admin-workbar .admin-work-tools>a,#admin-workbar .admin-work-tools>.sy-font-controls{flex:0 0 auto!important;min-width:max-content!important}#admin-calendar{width:max-content!important;min-width:max-content!important;white-space:nowrap!important;overflow:visible!important}#admin-weather{max-width:240px!important;overflow:hidden!important;text-overflow:ellipsis!important}#admin-workbar .work-heading{min-width:150px}#admin-workbar .admin-work-tools>.sy-font-controls{margin-left:0!important}header #calendar-widget,header #weather-widget{flex-shrink:0!important}@media(max-width:600px){#admin-workbar .admin-work-tools{flex-basis:100%}#admin-weather{max-width:100%!important}#admin-calendar{font-size:13px!important}}
/* v1.6: compact navigation; music and mood leave the task sidebar. */
#admin-top-utilities{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px 7px;min-width:0}body:has(#admin-tabs)>header{height:auto!important;min-height:58px!important;display:flex!important;flex-wrap:wrap;gap:7px 12px}#admin-top-utilities>button,#admin-top-music>summary{font-size:12px!important;padding:5px 7px!important;min-height:28px!important;line-height:1.3!important;white-space:nowrap;flex:0 0 auto;box-sizing:border-box}#admin-top-utilities #admin-weather{max-width:240px!important;min-width:0!important}#admin-top-utilities .sy-theme-toggle{margin:0}#admin-top-music{position:relative;flex:none}#admin-top-music>summary{cursor:pointer;border:1px solid var(--m-line,#7d9fb8);border-radius:4px;background:var(--m-button,#e6f0f6)}#admin-top-music>div{position:absolute;top:calc(100% + 7px);right:0;width:min(310px,calc(100vw - 30px));z-index:250;box-shadow:0 8px 25px #16375044;background:var(--m-panel,#fff);border:1px solid var(--m-line,#7d9fb8);border-radius:6px}#admin-top-music:not([open])>div{display:none!important}#admin-tabs button[data-section]{min-height:29px!important;padding:5px 7px!important;line-height:1.2!important}#admin-tabs .admin-subnav button{min-height:23px!important;padding:3px 7px!important;line-height:1.25!important}.admin-nav-group{padding:3px!important;margin:0!important}#admin-tabs{gap:3px!important}#admin-summary-strip{gap:4px!important;padding-bottom:4px!important}#admin-summary-strip button{min-height:25px!important;padding:3px 7px!important}#admin-workbar{padding:6px 9px!important;gap:5px 9px}#admin-sidebar>.sy-connection-info{margin-top:auto}#admin-sidebar>p{font-size:11px!important;padding:7px 9px!important;margin:0!important}.audit-search{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:10px 0}.audit-search>input{flex:1;min-width:180px}.audit-search label{display:flex;flex-direction:column;gap:3px}.audit-search input{max-width:100%;box-sizing:border-box;min-height:30px}.audit-work-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:12px;min-height:0;flex:1;overflow:hidden}.audit-list,.audit-detail{overflow:auto;min-height:0;max-height:65vh;border:1px solid var(--m-line,#9db7ca);border-radius:5px;padding:10px}.audit-list button{display:block;width:100%;text-align:left;padding:8px;margin-bottom:5px;overflow-wrap:anywhere;background:var(--m-button,#edf5fa);color:var(--m-ink,#234b65);border:1px solid var(--m-line,#9db7ca)}.audit-list button[aria-pressed=true]{box-shadow:inset 4px 0 var(--m-active,#216c9d);background:var(--m-hover,#dceefa)}.audit-list small{display:block;margin-top:5px;font-size:12px}.audit-facts{display:grid;grid-template-columns:130px minmax(0,1fr);gap:7px;font-size:13px}.audit-facts dt{font-weight:700}.audit-facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.audit-facts .audit-facts{grid-template-columns:110px minmax(0,1fr);margin:0}.audit-paging{display:flex;justify-content:center;gap:15px;align-items:center;margin-top:10px}#admin-audit-panel{display:flex;flex-direction:column;min-height:0;overflow:auto}#admin-audit-panel[hidden]{display:none!important}#admin-audit-panel>p{font-size:13px;margin:5px 0 9px}.audit-message:empty{display:none}#audit-evidence-dialog{width:min(900px,calc(100vw - 35px));max-height:88vh;overflow:auto}.audit-evidence-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;border:1px solid #9db7ca}.audit-evidence-form label,#audit-policy-form>label{display:flex;flex-direction:column;gap:5px;min-width:0}.audit-evidence-form input,.audit-evidence-form textarea,#audit-policy-form input{box-sizing:border-box;width:100%;max-width:100%;padding:7px}.audit-evidence-form label:has(textarea){grid-column:1/-1}#audit-policy-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:1000px}#audit-policy-form>label:has([type=checkbox]){flex-direction:row;align-items:center;grid-column:1/-1}#audit-policy-form input[type=checkbox]{width:18px;height:18px}.audit-policy-preview{grid-column:1/-1;border:1px solid var(--m-line,#9db7ca);border-radius:5px;padding:14px;line-height:1.65;font-size:14px}.audit-detail textarea{box-sizing:border-box;width:100%}@media(max-width:959px){#admin-top-utilities{flex-basis:100%;justify-content:flex-start}#admin-top-music>div{left:0;right:auto}.audit-work-grid{grid-template-columns:minmax(0,1fr)}.audit-list,.audit-detail{max-height:45vh}.audit-evidence-form fieldset,#audit-policy-form{grid-template-columns:minmax(0,1fr)}.audit-facts{grid-template-columns:100px minmax(0,1fr)}}
#admin-drafts-panel{display:flex;flex-direction:column;min-height:0;overflow:auto}#admin-drafts-panel[hidden]{display:none!important}#admin-drafts-panel>p{font-size:13px;line-height:1.55}.draft-controls{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px;align-items:center}.draft-controls input[type=number]{width:70px}.draft-controls input[aria-label='운영자 표시명']{max-width:180px}.draft-controls :is(input,select,button){padding:7px;min-height:31px;box-sizing:border-box}.draft-work-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:12px;min-height:0;flex:1}.draft-list{overflow:auto;max-height:60vh;border:1px solid var(--m-line,#9db7ca);padding:8px}.draft-row{display:flex;align-items:center;gap:7px;margin:4px 0}.draft-row input{width:18px;height:18px;flex:none}.draft-row button{text-align:left;flex:1;padding:8px;overflow-wrap:anywhere;min-width:0}.draft-row button[aria-current=true]{box-shadow:inset 4px 0 #216c9d;background:var(--m-hover,#dceefa)}.draft-editor{display:flex;flex-direction:column;gap:12px}.draft-editor label{display:flex;flex-direction:column;gap:7px}.draft-editor :is(input,textarea){width:100%;box-sizing:border-box;padding:10px;line-height:1.6}.draft-editor textarea{min-height:250px;resize:vertical}.draft-editor>button{align-self:flex-start;padding:8px 18px}@media(max-width:959px){.draft-work-grid{grid-template-columns:minmax(0,1fr)}.draft-list{max-height:35vh}}

#admin-top-music{margin:0!important;padding:0!important;border:0!important;background:transparent!important}#admin-audit-panel>.section-heading{justify-content:flex-start;gap:8px}#admin-audit-panel>.section-heading h2{margin-right:auto}.audit-search :is(input,button),#admin-audit-panel>.section-heading button{min-height:30px!important;padding:6px 9px!important;font-size:13px!important}.audit-search label{font-size:12px}
#admin-schedules-panel{display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:0}#admin-schedules-panel[hidden]{display:none!important}.schedule-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.schedule-cards>section{border:1px solid var(--m-line,#8ca8bd);border-radius:5px;padding:9px;display:flex;flex-direction:column;gap:7px}.schedule-cards small{font-size:12px;line-height:1.5}.schedule-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.schedule-fields label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px}.schedule-fields label:has(input[type=checkbox]){flex-direction:row;align-items:center}.schedule-fields input,.schedule-fields select,.schedule-pool :is(input,textarea){box-sizing:border-box;width:100%;max-width:100%;padding:7px}.schedule-fields input[type=checkbox]{width:18px;height:18px;flex:none}.schedule-pool-tools{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.schedule-pool-tools input{width:65px}.schedule-pool{max-height:40vh;overflow:auto}.schedule-pool label{display:flex;flex-direction:column;gap:5px}.schedule-pool details{margin:6px 0}.schedule-editor>form>p{font-size:13px;line-height:1.6}@media(max-width:1000px){.schedule-cards,.schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.schedule-cards,.schedule-fields{grid-template-columns:minmax(0,1fr)}}
#admin-download-history{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}#admin-download-history[hidden]{display:none!important}.download-history-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.download-history-metrics>div{border:1px solid var(--m-line,#8ca8bd);border-radius:5px;padding:9px}.download-history-metrics strong{display:block;font-size:23px;margin-top:5px}.download-history-search{display:flex;gap:8px;flex-wrap:wrap}.download-history-search input{flex:1;min-width:160px;padding:7px}#admin-download-history>p{font-size:13px;line-height:1.6}#admin-download-history td,#admin-download-history th{padding:8px;font-size:13px}#admin-download-history table{min-width:900px}@media(max-width:959px){.download-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
#admin-popup-panel{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}#admin-popup-panel[hidden]{display:none!important}.popup-samples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.popup-samples button{padding:16px;font-weight:700}.popup-samples [aria-pressed=true]{outline:2px solid #2676a4}.popup-editor-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:20px}.popup-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.popup-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:0}.popup-fields label:has(textarea){grid-column:1/-1}.popup-fields label:has([type=checkbox]){flex-direction:row}.popup-fields :is(input,select,textarea){box-sizing:border-box;max-width:100%;width:100%;padding:8px}.popup-fields input[type=checkbox]{width:18px;height:18px}.popup-editor-grid form>div:last-child{display:flex;gap:9px;margin-top:15px}.site-popup-card{text-align:center;border-radius:14px;border:1px solid #adc7da;padding:30px 25px;background:#f4f9fd;color:#214e6d;overflow-wrap:anywhere}.site-popup-icon{font-size:42px;margin:5px}.site-popup-card h2{font-size:26px!important;margin:16px 0!important}.site-popup-card p{font-size:16px;white-space:pre-wrap;line-height:1.8}.site-popup-card small{font-size:13px}.site-popup-card a{display:inline-block;margin-top:18px;padding:10px 22px}.site-popup-card[data-template=update]{background:#e8f1ff;color:#244e7c;border-color:#709acc}.site-popup-card[data-template=event]{background:#fff4dd;color:#775321;border-color:#d4ad65}.site-popup-card[data-template=urgent]{background:#fff0f0;color:#893e3e;border-color:#d98989}.site-popup-card[data-template=urgent] .site-popup-icon{font-size:45px;font-weight:800;color:#b52d39}#site-owner-popup{width:min(520px,calc(100vw - 35px));max-height:88vh;overflow:auto;padding:12px;border:1px solid #8caac1;border-radius:14px}.site-popup-close{display:flex;justify-content:flex-end;margin-bottom:8px}.site-popup-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;font-size:13px}.site-popup-bottom label{display:flex;gap:7px;align-items:center}.site-popup-bottom input{width:17px;height:17px}@media(max-width:959px){.popup-editor-grid{grid-template-columns:minmax(0,1fr)}.popup-samples,.popup-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sy-visit-count{padding:8px 10px;border-top:1px solid var(--m-line,#91adc2);font-size:12px;color:var(--m-ink,#264f6b);font-variant-numeric:tabular-nums}#sy-visit-celebration{text-align:center;width:min(480px,calc(100vw - 35px));border:1px solid #8faec6;border-radius:16px;padding:25px;background:#f5faff;color:#235374}#sy-visit-celebration h2{font-size:24px}#sy-visit-celebration p{font-size:18px}#sy-visit-celebration small{display:block;font-size:12px;line-height:1.5}#sy-visit-celebration button{display:block;margin:15px auto 0}.visit-celebration-icon{font-size:48px}.sy-fireworks{position:fixed;inset:0;z-index:2147483646;pointer-events:none;width:100vw;height:100vh}
.sy-respect-notice{border:1px solid #9db6c9;border-left:4px solid #3580ad;border-radius:5px;padding:10px 12px;background:#edf6fc;color:#254f6d;font-size:13px;line-height:1.6;grid-column:1/-1}
.sy-voice-preferences{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--m-line,#9bb7ca);border-radius:6px}.sy-voice-preferences label{flex:1;min-width:180px;font-size:13px}.sy-voice-preferences select{display:block;width:100%;margin-top:5px;padding:7px}.sy-voice-preferences small{flex-basis:100%;font-size:12px;line-height:1.6;color:var(--m-muted,#526b7b)}
/* Reference calendar: compact cell table, weekend colors and optional lunar labels. */
.sy-calendar-table{width:min(590px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;padding:12px!important;border-radius:9px!important;background:#f5f6ef!important;color:#183b4b!important;box-sizing:border-box}.sy-calendar-table .calendar-heading{margin-bottom:7px;gap:8px}.sy-calendar-table .calendar-heading h2{font-size:17px!important;margin:0}.sy-calendar-table .calendar-heading button{font-size:12px;min-height:27px;padding:4px 10px}.sy-calendar-table .calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:0 0 7px;flex-wrap:wrap}.sy-calendar-table .calendar-period{display:flex;align-items:center;gap:3px;padding:5px;background:#efefd6;border:1px solid #a5b6a1;border-radius:6px;flex:1;justify-content:space-between}.sy-calendar-table .calendar-nav select{font-size:14px!important;padding:4px!important;font-weight:700;min-height:26px;border:0!important;border-radius:2px;background:transparent!important;color:#172e35!important;width:auto}.sy-calendar-table .calendar-period select{appearance:none;cursor:pointer}.sy-calendar-table .calendar-nav button{padding:3px 7px!important;min-height:27px;min-width:27px;border-radius:6px;border:1px solid #9cb0ac;background:#fafcf5;color:#31736d;font-size:18px}.sy-calendar-table .calendar-nav>button{font-size:13px;white-space:nowrap;height:36px}.sy-calendar-table .calendar-nav>label{display:flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.sy-calendar-table .calendar-nav>label>select{border:1px solid #9cae9d!important;background:#fafbf6!important;font-size:12px!important;font-weight:400}.sy-calendar-table .calendar-weekdays{gap:0;margin:0;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #aeb4a8;border-left:1px solid #aeb4a8;background:#f5f5df}.sy-calendar-table .calendar-weekdays strong{font-size:14px;padding:6px 1px;border-right:1px solid #aeb4a8;border-bottom:1px solid #aeb4a8}.sy-calendar-table .calendar-days{gap:0;border-left:1px solid #b8bdb6;grid-template-columns:repeat(7,minmax(0,1fr))}.sy-calendar-table .calendar-days button{position:relative;display:block;height:62px;min-height:62px;border:0;border-right:1px solid #b8bdb6;border-bottom:1px solid #b8bdb6;border-radius:0;background:#fff;box-shadow:none;padding:0;overflow:hidden;transform:none!important}.sy-calendar-table .calendar-days .calendar-day-number{position:absolute;top:4px;right:5px;font-size:14px;font-weight:500}.sy-calendar-table .calendar-days .calendar-event{position:absolute;top:5px;left:4px;max-width:calc(100% - 21px);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:12px;color:#926b22;font-weight:500}.sy-calendar-table .calendar-days .calendar-lunar{position:absolute;left:5px;right:3px;top:31px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#667680}.sy-calendar-table .calendar-days button.sunday{background:#fbe9eb;color:#ed4448}.sy-calendar-table .calendar-days button.saturday{background:#eaf0fc;color:#246ff0}.sy-calendar-table .calendar-days button.other-month{background:#f0f1ec;color:#8b9698}.sy-calendar-table .calendar-days button.today{background:#fff3e9!important;color:#d54c40!important;border:0;box-shadow:inset 0 0 0 1px #db8873}.sy-calendar-table .calendar-days .calendar-today-star{position:absolute;bottom:7px;left:9px;color:#d75b54;font-size:22px}.sy-calendar-table .calendar-days button.today .calendar-lunar{color:#667680}.sy-calendar-table .calendar-days button[aria-pressed=true]{outline:2px solid #397e76;outline-offset:-2px}.sy-calendar-table>p{font-size:12px!important;line-height:1.5;margin:9px 0 0!important;color:#4a6265!important}@media(max-width:520px){.sy-calendar-table .calendar-heading h2{font-size:16px!important}.sy-calendar-table .calendar-days button{height:54px;min-height:54px}.sy-calendar-table .calendar-weekdays strong{font-size:12px}.sy-calendar-table .calendar-period{flex-basis:160px}.sy-calendar-table .calendar-nav>label{margin-left:auto}.sy-calendar-table .calendar-days .calendar-event{font-size:10px;left:3px}.sy-calendar-table .calendar-days .calendar-day-number{right:3px;font-size:12px}.sy-calendar-table .calendar-days .calendar-lunar{font-size:9px;left:3px;top:28px}}

.sy-calendar-table .calendar-days button.today.with-lunar .calendar-today-star{left:auto;right:5px;bottom:1px;font-size:13px}

/* Account actions belong opposite the business sidebar, including subpages. */
#public-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:10px;flex:1;min-height:0;align-items:start}
#public-content-layout>.support-dashboard{min-width:0;width:100%;height:100%;min-height:0}
#public-content-layout .sy-native-home-grid{grid-template-columns:minmax(0,1fr);margin-bottom:0}
#public-account-rail{display:flex;flex-direction:column;gap:10px;min-width:0;max-height:100%;overflow:auto;padding:0 1px 3px}
#public-account-card{margin:0;padding:14px;background:var(--sy-card,#fff);border:1px solid #86a0b6;border-radius:5px;color:inherit;flex:none}
#public-account-card .sy-account-identity{display:flex;align-items:center;gap:10px;margin-bottom:8px}
#public-account-card .sy-account-identity h2{font-size:calc(var(--sy-font-size) + 2px)!important;margin:0;line-height:1.4}
.sy-account-avatar{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:#dcecf6;color:#225d83;font-weight:800;font-size:17px}
#public-account-card .sy-account-hint{margin:0 0 10px;font-size:var(--sy-font-size);line-height:1.5}
#public-account-card #member-area{display:flex;flex-direction:column;align-items:stretch;justify-content:start;gap:7px;max-width:100%;grid-column:auto;grid-row:auto;justify-self:auto;font-size:var(--sy-font-size)}
#public-account-card #member-area button{font-size:var(--sy-font-size)!important;text-align:center!important;white-space:normal;min-height:34px!important;line-height:1.4;border:1px solid #86a0b6;border-radius:4px;padding:7px 9px}
#public-account-card #member-area #member-login{background:#226c9d;color:#fff;font-weight:700;min-height:42px!important}
#public-account-card #member-name{max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:var(--sy-font-size);padding:2px 0}
#public-account-card .sy-account-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 9px;border-top:1px solid #d1dce4;margin-top:10px;padding-top:9px}
#public-account-card .sy-account-links button{padding:3px 0;min-height:28px;border:0;background:transparent;box-shadow:none;color:inherit;font-size:calc(var(--sy-font-size) - 1px);line-height:1.4}
#public-account-card #member-account-settings{font-size:var(--sy-font-size);border-top:1px solid #d1dce4;padding-top:7px;margin-top:2px}
#public-account-card #member-account-settings summary{cursor:pointer;padding:4px 0}
#public-account-card #member-account-settings button{width:100%;margin-top:6px}
#public-account-card [hidden]{display:none!important}

@media(min-width:960px) and (max-width:1250px){#public-content-layout{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:959px){#public-content-layout{min-height:0;flex:none;grid-template-columns:minmax(0,1fr) 270px}#public-content-layout>.support-dashboard{height:auto}#public-account-rail{max-height:none;overflow:visible}}
@media(max-width:720px){#public-content-layout{display:flex;flex-direction:column;gap:10px}#public-account-rail{display:contents}#public-account-card{order:-1;width:100%;box-sizing:border-box}#public-content-layout>.support-dashboard{order:0}#public-account-rail>.sy-native-weather,#public-account-rail>.sy-native-clock{order:1;width:100%;box-sizing:border-box}#public-account-card .sy-account-identity{margin-bottom:5px}#public-account-card{padding:11px}}

body.sy-desktop-approval-view #portal-management{display:none!important}#desktop-approval-dialog{width:min(850px,calc(100vw - 32px));max-height:90vh;overflow:auto}#desktop-approval-dialog form{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,1fr);gap:10px}#desktop-approval-dialog form>button{grid-column:1/-1}#desktop-approval-dialog label{display:flex;flex-direction:column;gap:5px}#desktop-approval-dialog input,#desktop-approval-dialog select{width:100%;box-sizing:border-box}#desktop-approval-dialog [hidden]{display:none!important}#desktop-approval-dialog .scroll{max-height:270px}#admin-desktop-members{min-width:0;overflow:auto}#admin-desktop-members th,#admin-desktop-members td{padding:8px 10px;white-space:normal}@media(max-width:520px){#desktop-approval-dialog form{grid-template-columns:minmax(0,1fr)}}

#member-password-dialog,#member-program-dialog{width:min(570px,calc(100vw - 28px));max-height:88vh;overflow:auto}#member-password-dialog label{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}#member-password-dialog input{box-sizing:border-box;width:100%}#member-program-dialog p,#member-password-dialog p{line-height:1.6;overflow-wrap:anywhere}

/* Four customer boards share the home workspace. */
.support-dashboard[data-public-view=home]>.intro{display:none!important}.sy-native-main{display:flex!important;flex-direction:column;gap:8px!important}.sy-native-main #home-notices{flex:none!important;min-height:60px!important;padding:8px 10px!important}.sy-native-main #home-notices .section-heading{margin:0}.sy-native-main #home-notices h2{font-size:15px!important}.sy-native-main #home-notices .sy-native-list{margin-top:2px;max-height:66px}.sy-native-main #home-notices .sy-native-post{padding:3px 0;font-size:13px;min-height:24px}.sy-home-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:1;min-height:250px}.sy-home-board-grid>.sy-native-card{padding:8px 10px;display:flex;flex-direction:column;min-width:0;min-height:122px!important}.sy-home-board-grid .section-heading{margin:0 0 4px}.sy-home-board-grid h2{font-size:16px!important}.sy-home-board-grid .sy-native-post{padding:5px 0;font-size:13px;min-height:28px;width:100%;text-align:left;gap:5px}.sy-home-board-grid .copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sy-home-board-grid .when{white-space:nowrap;font-size:11px}.sy-home-board-grid .sy-native-list{overflow:auto;max-height:180px}.sy-native-main #home-downloads{min-height:65px!important;padding:8px 10px!important;flex:none}#sy-home-actions{gap:8px!important;margin-bottom:8px}#sy-home-actions .sy-home-tile{min-height:58px!important;padding:8px 10px!important}#sy-home-actions .sy-home-tile strong{font-size:16px!important}#sy-home-actions .sy-home-tile small{font-size:12px!important}#sy-home-actions .sy-home-icon{width:34px!important;height:34px!important;font-size:22px!important}@media(max-width:1050px){.sy-home-board-grid{grid-template-columns:1fr}.sy-home-board-grid .sy-native-list{max-height:130px}}

#sy-home-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.support-dashboard>#home-notices{min-height:58px!important;flex:none!important;padding:9px 12px!important;margin:0 0 8px!important}.support-dashboard>#home-notices .section-heading{margin:0}.support-dashboard>#home-notices .sy-native-list{max-height:55px;overflow:auto;margin-top:1px}.support-dashboard>#home-notices .sy-native-post{padding:3px 0;min-height:23px;font-size:13px}.support-dashboard>#home-notices h2{font-size:16px!important}#board-reader>form[method=dialog]{position:sticky;top:0;background:inherit;padding:4px 0;z-index:2}#board-reader .board-back{font-weight:700;min-height:34px;color:#1d587e}#board-reader .board-bottom-back{position:static;border-top:1px solid #c8d8e4;margin-top:12px;padding-top:10px}@media(max-width:720px){#sy-home-actions{grid-template-columns:1fr!important}}

.home-board-menu{border:0!important;background:transparent!important;display:flex;align-items:center;gap:9px;font:inherit!important;font-weight:750!important;color:inherit!important;padding:0!important;min-height:52px!important;cursor:pointer}.home-board-3d{display:inline-block;width:58px;height:58px;flex:none;background-image:url('/sy-assets/board-icons162.png');background-repeat:no-repeat;background-size:200% 200%;filter:drop-shadow(0 3px 3px #16364b20)}.icon-qna{background-position:0 0}.icon-chat{background-position:100% 0}.icon-anonymous{background-position:0 100%}.icon-promotion{background-position:100% 100%}.sy-home-board-grid>.sy-native-card{border-radius:9px;background:linear-gradient(150deg,#fff,#f5faff);box-shadow:0 2px 7px #143b5810}.sy-home-board-grid>.sy-native-card[data-board=chat]{background:linear-gradient(150deg,#fff,#f0faf5)}.sy-home-board-grid>.sy-native-card[data-board=anonymous]{background:linear-gradient(150deg,#fff,#f7f2fc)}.sy-home-board-grid>.sy-native-card[data-board=promotion]{background:linear-gradient(150deg,#fff,#fff7ed)}#public-view-back{font-size:13px;padding:5px 10px;white-space:nowrap}#public-view-back[hidden]{display:none!important}.home-board-menu:hover{color:#146995!important}.home-board-menu:hover .home-board-3d{transform:translateY(-2px);transition:transform .15s}

.sy-new-badge,.sy-recent-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;white-space:nowrap;line-height:1;font:700 10px/1 Arial,sans-serif;vertical-align:middle;letter-spacing:.25px;border-radius:6px;padding:4px 5px}.sy-new-badge{color:#fff;background:linear-gradient(145deg,#ffad54,#ef613f);border:1px solid #e9653b;box-shadow:inset 0 1px 1px #fff8,0 2px 3px #d56d4933}.sy-new-badge:before{content:'✦';font-size:10px;margin-right:2px;color:#fff5b9}.sy-recent-badge{font-family:inherit;font-size:10px;color:#287c5b;border:1px solid #a8d9c1;background:#eaf8f0}.home-recent-caption{color:#7890a1;font-size:11px;margin:0 0 3px}.notice-list-row{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:10px;align-items:center;border-bottom:1px solid #dbe5ed;padding:8px 0}.notice-list-row button{text-align:left;font:inherit;padding:5px 0;white-space:normal;background:none;border:0;color:inherit}.notice-list-row>span{font-size:12px;color:#698195}.notice-list-row button:hover{text-decoration:underline}#public-notice-reader{width:min(760px,92vw);max-height:85vh;overflow:auto}#public-notice-body{white-space:pre-wrap;line-height:1.8;margin:20px 0}#public-notice-date{font-size:13px;color:#6a8092}#public-notice-reader form{margin:8px 0}#public-notice-reader form:last-child{border-top:1px solid #dce5ed;padding-top:12px}

/* Fresh, dimensional icon set and short hover reactions. */
.utility-sprite{background-image:url('/sy-assets/menu-icons162.png')!important;background-repeat:no-repeat!important;background-size:200% 300%!important;background-color:transparent!important}.utility-home{background-position:0 0!important}.utility-notices{background-position:100% 0!important}.utility-downloads{background-position:0 50%!important}.utility-consultation{background-position:100% 50%!important}.utility-remote{background-position:0 100%!important}.utility-site{background-position:100% 100%!important}.board-sprite{background-image:url('/sy-assets/board-icons162.png')!important;background-repeat:no-repeat!important;background-size:200% 200%!important}.menu-real-3d{display:inline-block!important;width:30px!important;height:30px!important;flex:none!important;filter:drop-shadow(0 2px 2px #23405b25);border:0!important;border-radius:0!important;box-shadow:none!important}.menu-real-3d svg{display:none!important}#public-sidebar .sy-nav-icon{margin:-4px 0}#sy-home-actions .menu-real-3d{width:42px!important;height:42px!important}.section-real-icon{display:inline-block;width:29px;height:29px;vertical-align:middle;margin-right:6px}.sy-native-card h2:has(.section-real-icon){display:flex;align-items:center}.sy-home-tile{border-radius:10px!important;background:linear-gradient(155deg,#fff,#f1f8ff)!important;border:1px solid #b3cadd!important;box-shadow:inset 0 1px 0 #fff,0 3px 7px #1b527c12!important}#public-sidebar .sy-submenu button{border-radius:7px!important;background:linear-gradient(150deg,#fff,#eaf3fa)!important;box-shadow:inset 0 1px 1px #fff,0 1px 2px #16476912!important}#public-sidebar .sy-submenu button[aria-current=page]{background:linear-gradient(145deg,#2f8bb8,#1c638f)!important}.sy-home-board-grid>.sy-native-card{border-color:#b3cadc!important;box-shadow:inset 0 1px 0 #fff,0 3px 8px #143b5812!important;transition:box-shadow .18s,border-color .18s}.sy-home-board-grid>.sy-native-card:hover{border-color:#7db5d7!important;box-shadow:inset 0 1px 0 #fff,0 6px 15px #1e679421!important}.home-board-menu{position:relative}.home-board-menu:after{content:'✦';position:absolute;left:45px;top:1px;opacity:0;pointer-events:none;color:#e9a03d}.home-board-menu:hover:after,.home-board-menu:focus-visible:after{animation:sy-icon-spark .7s ease-out}.home-board-menu:hover .icon-qna{animation:sy-icon-hop .65s ease}.home-board-menu:hover .icon-chat{animation:sy-icon-chat .7s ease}.home-board-menu:hover .icon-anonymous{animation:sy-icon-tilt .7s ease}.home-board-menu:hover .icon-promotion{animation:sy-icon-cheer .7s ease}#public-sidebar button:hover .menu-real-3d,#sy-home-actions button:hover .menu-real-3d{animation:sy-icon-hop .6s ease}.sy-home-board-grid .section-heading button:not(.home-board-menu){background:linear-gradient(#fff,#edf5fc);border-radius:6px;border-color:#bed0df;box-shadow:0 1px 2px #17395210}.sy-home-board-grid .sy-native-post{border-radius:4px}.sy-home-board-grid .sy-native-post:hover{background:#e9f3fd}.sy-new-badge{box-shadow:inset 0 1px 1px #fff8,0 2px 3px #d56d4922}.sy-native-post:hover .sy-new-badge{animation:sy-icon-cheer .6s ease}
@keyframes sy-icon-hop{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-6px) rotate(-6deg)}65%{transform:translateY(-2px) rotate(5deg)}}@keyframes sy-icon-chat{0%,100%{transform:scale(1)}30%{transform:scale(1.1) rotate(5deg)}65%{transform:scale(.97) rotate(-4deg)}}@keyframes sy-icon-tilt{0%,100%{transform:rotate(0)}30%{transform:rotate(-10deg)}65%{transform:rotate(8deg)}}@keyframes sy-icon-cheer{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-4px) scale(1.08)}70%{transform:translateY(1px) scale(.98)}}@keyframes sy-icon-spark{0%{opacity:0;transform:translateY(8px) scale(.3)}30%{opacity:1}100%{opacity:0;transform:translateY(-13px) scale(1.3)}}::view-transition-group(sy-board-panel){animation-duration:380ms;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(sy-board-panel),::view-transition-new(sy-board-panel){overflow:clip;border-radius:10px}::view-transition-group(root){animation-duration:200ms}@media(prefers-reduced-motion:reduce){.home-board-menu:hover .home-board-3d,#public-sidebar button:hover .menu-real-3d,#sy-home-actions button:hover .menu-real-3d,.home-board-menu:after,.sy-native-post:hover .sy-new-badge{animation:none!important}::view-transition-group(*){animation-duration:0s!important}}

/* User workspace: clear labels, calm surfaces, compact useful groups. */
#public-workbench{gap:12px!important;padding:12px!important}#public-sidebar{border-color:#b5cbdc!important;border-radius:10px!important;box-shadow:0 3px 10px #1d4d6f0d!important}#public-sidebar .sy-side-title{border-radius:9px 9px 0 0;background:linear-gradient(135deg,#e4f0f8,#d5e9f5)!important;font-size:17px!important;letter-spacing:.1px}#public-sidebar .sy-menu-group{border-radius:8px;border-color:#c2d4e1;background:#f8fbfd}#public-sidebar .sy-menu-group summary{background:linear-gradient(#eef5fa,#e4eff7);font-size:14px;padding:9px}#public-sidebar .sy-submenu{padding-left:6px;gap:5px}#public-sidebar .sy-submenu button{display:flex!important;align-items:center;gap:8px!important;min-height:37px!important;font-size:14px!important;border:1px solid #c3d7e5!important;padding:5px 8px!important}#public-account-card,.sy-native-weather,.sy-native-clock{border-color:#b5cbdc!important;border-radius:10px!important;box-shadow:0 3px 8px #1b4e7510!important}#public-account-card #member-login{border-radius:8px!important;background:linear-gradient(135deg,#318aba,#236a9b)!important;box-shadow:inset 0 1px 0 #ffffff44,0 3px 5px #225a7d22!important}.support-dashboard>#home-notices{border-color:#bbcfdf!important;border-radius:9px!important;box-shadow:0 2px 6px #1b4e750c}.support-dashboard>#home-notices .sy-native-post{background:transparent;border:0;border-bottom:1px solid #e2eaf0;text-align:left}.sy-home-board-grid>.sy-native-card{padding:9px 12px!important}.sy-home-board-grid .section-heading{gap:6px}.sy-home-board-grid .home-board-menu{font-size:17px!important}.sy-home-board-grid .sy-native-post{min-height:30px;font-size:13px;line-height:1.5}.sy-home-board-grid .section-heading>button{font-size:11px;padding:5px 7px;white-space:nowrap}.home-board-3d{width:56px;height:56px}.sy-native-main #home-downloads{border-color:#bdcfdf!important;border-radius:9px!important}#public-workbar{border-color:#b5cbdc!important;border-radius:8px!important}#public-workbar .site-version{color:#638297;background:transparent;border:0;box-shadow:none}.sy-home-board-grid .sy-native-post .copy{flex:1}.sy-home-board-grid .sy-native-post .when{margin-left:0}.sy-native-weather h2{border-radius:5px!important}.sy-native-weather .weather-temperature{font-variant-numeric:tabular-nums}#public-content-layout{gap:11px}.sy-home-board-grid .section-heading>button:hover{background:#dfedfa;border-color:#8ab5d4}.sy-native-card .home-board-menu:focus-visible{outline:3px solid #83bedc!important;outline-offset:2px;border-radius:6px}.sy-new-badge:focus-visible{outline:none}
.community-sprite{background-image:url('/sy-assets/community-icons162.png')!important;background-repeat:no-repeat!important;background-size:200% 200%!important}.community-humor{background-position:0 0!important}.community-scary{background-position:100% 0!important}.community-tips{background-position:0 100%!important}.community-sharing{background-position:100% 100%!important}
/* Expanded boards use the same soft card system as the home page. */
.support-dashboard.public-single-view #question-board{padding:16px!important;background:linear-gradient(145deg,#fff,#f7fbff)!important;border:1px solid #b8cfdf!important;border-radius:12px!important;box-shadow:0 5px 16px #20507710!important;overflow:hidden}.support-dashboard.public-single-view .board-heading{padding-bottom:12px;border-bottom:1px solid #dbe7ef;align-items:center;gap:10px}.support-dashboard.public-single-view #board-title{display:flex;align-items:center;gap:10px;font-size:22px!important;margin:0!important;color:#1c5275}.board-space-tabs{display:none!important}.support-dashboard.public-single-view #board-search-form{padding:10px 0;gap:8px;align-items:center}.support-dashboard.public-single-view #board-search{background:#fff;border-radius:8px;min-height:35px;padding:7px 12px;border:1px solid #c8d9e6}.support-dashboard.public-single-view #board-search-form button{border-radius:7px;padding:6px 15px;background:linear-gradient(#fff,#edf4fa);border-color:#b8cfdf}.support-dashboard.public-single-view #board-list>div{min-height:45px;padding:7px 9px;border-bottom:1px solid #e1eaf1;transition:background .15s}.support-dashboard.public-single-view #board-list>div:hover{background:#eaf4fc;border-radius:6px}.support-dashboard.public-single-view #board-list button{font-size:14px;padding:4px 0;background:none;border:0;color:#294f6e;line-height:1.5;white-space:normal}.support-dashboard.public-single-view #board-list>div>span{font-size:12px;color:#7690a3}.support-dashboard.public-single-view #board-count{font-size:12px;color:#6b8497;padding:4px 0}.support-dashboard.public-single-view #board-write-button{border-radius:8px;background:linear-gradient(145deg,#3a91bd,#246d9d);border:1px solid #256d98;color:white;font-weight:700;box-shadow:inset 0 1px 0 #ffffff33,0 3px 5px #1f5b7a19;padding:8px 18px}.support-dashboard.public-single-view #board-prev,.support-dashboard.public-single-view #board-next{border-radius:7px;padding:6px 13px}#board-reader,#public-notice-reader{border-radius:14px!important;border-color:#b5cbdc!important;box-shadow:0 20px 70px #1a40573b;background:linear-gradient(145deg,#fff,#f8fbfe);padding:22px!important}#board-reader-title,#public-notice-title{font-size:23px!important;line-height:1.5;margin:16px 0 7px;color:#1a4e70}#board-reader-stamp{color:#7790a3;font-size:12px;border-bottom:1px solid #e0e9f0;padding-bottom:12px}#board-question{font-size:15px;line-height:1.9;padding:9px 0}#board-owner-tools{margin:12px 0;padding:8px 10px;border:1px solid #d6e3ec;border-radius:8px;background:#f2f7fb;font-size:12px;color:#5b788e}#board-owner-tools input{min-height:35px;padding:7px}.board-back{background:linear-gradient(#fff,#edf5fb);border:1px solid #c0d3e2;border-radius:8px;padding:7px 12px}.board-back:hover{background:#e0f0fc}#board-answers:not(:empty){padding:10px 13px;border-left:3px solid #64a7c9;background:#f0f7fc;border-radius:0 8px 8px 0}#board-answers p{margin:4px 0}#board-report{font-size:11px;border:0;background:none;color:#7b91a1;padding:4px 0}#board-reader .own-delete{margin-top:12px;padding-top:9px;font-size:11px;color:#7b91a1}#board-reader .board-bottom-back{margin-top:15px}#public-workbar #public-view-back{border:1px solid #b7cddd;border-radius:7px;background:linear-gradient(#fff,#eaf4fc);color:#245d80;box-shadow:0 1px 3px #164b6b0e}#public-workbar #public-view-back:hover{background:#dceefb}
#sy-seasonal-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:20}.sy-seasonal-settings{margin-top:15px;border-top:1px solid #d9e6ee;padding-top:10px}.sy-seasonal-settings label{display:flex;gap:8px;align-items:center;margin:5px 0}.sy-seasonal-settings input{width:17px;margin:0}.sy-seasonal-settings p{font-size:12px;color:#6b8498}.sy-seasonal-settings button{font-size:12px;margin:3px;padding:6px 9px;border-radius:7px}.sy-christmas #public-workbar{background:linear-gradient(100deg,#f1faf5,#fffaf1)!important;border-color:#a8cdb8!important}.sy-christmas #public-workbar:after{content:'🎄 Merry Christmas';font-size:12px;color:#407b5b;white-space:nowrap}.sy-christmas .sy-side-title{background:linear-gradient(135deg,#dcefe4,#f7ecd7)!important}.sy-christmas .sy-native-card{border-color:#c1d6c6!important}.sy-christmas #home-notices h2:after{content:'✦';color:#c19745;margin-left:8px}@media(prefers-reduced-motion:reduce){#sy-seasonal-canvas{display:none}}

#public-home-button{display:inline-flex;align-items:center;gap:4px;padding:3px 8px!important;border:1px solid #bfd3e2;border-radius:8px;background:linear-gradient(#fff,#eff6fc);font-weight:700;color:#225978;min-height:34px;box-shadow:0 2px 4px #194c6e0e}#public-home-button .menu-real-3d{width:28px!important;height:28px!important}#public-home-button:hover{background:#e3f2ff;border-color:#81b3d4}#public-home-button:hover .menu-real-3d{animation:sy-icon-hop .6s ease}#public-home-button:focus-visible{outline:3px solid #83bedc;outline-offset:2px}@media(prefers-reduced-motion:reduce){#public-home-button:hover .menu-real-3d{animation:none!important}}

.navigation-real-3d{display:inline-block;width:28px;height:28px;flex:none;background-image:url('/sy-assets/navigation-icons162.png');background-size:200% 100%;background-repeat:no-repeat;filter:drop-shadow(0 2px 2px #18466918)}.navigation-back{background-position:0 0}.navigation-next{background-position:100% 0}#public-view-back,#public-view-next{display:inline-flex;align-items:center;gap:4px;padding:3px 7px!important;border:1px solid #bfd3e2;border-radius:8px;background:linear-gradient(#fff,#eff6fc);font-weight:700;color:#225978;min-height:34px;box-shadow:0 2px 4px #194c6e0e;white-space:nowrap}#public-view-back:disabled,#public-view-next:disabled{opacity:.4;cursor:default}#public-view-back:not(:disabled):hover,#public-view-next:not(:disabled):hover{background:#e4f3ff;border-color:#91b9d5}#public-view-back:not(:disabled):hover .navigation-real-3d{animation:sy-icon-tilt .6s ease}#public-view-next:not(:disabled):hover .navigation-real-3d{animation:sy-icon-hop .6s ease}.expanded-board-icon{display:inline-block;width:44px;height:44px;flex:none}.support-dashboard:has(#board-reader[open])>#question-board,.support-dashboard:has(#public-notice-reader[open])>:not(#public-notice-reader){display:none!important}.support-dashboard #board-reader[open],.support-dashboard #public-notice-reader[open]{position:relative;inset:auto;display:block;width:100%;max-width:none;height:100%;max-height:none;min-height:0;margin:0;overflow:auto;box-shadow:0 5px 16px #20507710!important;align-self:stretch;flex:1;border-radius:12px!important}.support-dashboard:has(#board-reader[open]),.support-dashboard:has(#public-notice-reader[open]){display:flex!important;flex-direction:column}.support-dashboard:has(#board-reader[open])>.sy-native-home-grid,.support-dashboard:has(#board-reader[open])>#home-notices,.support-dashboard:has(#board-reader[open])>#sy-home-actions{display:none!important}#public-workbar{gap:7px!important}#public-workbar>#public-nav-toggle{margin-left:2px}@media(prefers-reduced-motion:reduce){#public-view-back:hover .navigation-real-3d,#public-view-next:hover .navigation-real-3d{animation:none!important}}

#sy-home-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}#sy-home-actions .sy-home-tile{gap:7px!important;padding:8px!important}#sy-home-actions .sy-home-tile strong{font-size:15px!important}#sy-home-actions .sy-home-tile small{font-size:11px!important}#sy-home-actions .menu-real-3d{width:36px!important;height:36px!important}@media(max-width:1200px){#sy-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:720px){#sy-home-actions{grid-template-columns:1fr!important}}

#public-sidebar>nav{overflow:auto!important;min-height:0}.sy-menu-group{flex:none}#public-sidebar nav .sy-submenu button{min-height:33px!important;font-size:13px!important;padding:4px 7px!important;line-height:1.3!important}#public-sidebar .sy-menu-group summary{padding:7px 9px;font-size:13px}#public-sidebar nav .sy-submenu{gap:4px;padding-top:5px;padding-bottom:5px}#public-music-panel{flex:none}#public-music-panel .sy-music-player{margin:0;min-height:85px;border-radius:9px;padding:8px}#public-account-rail>.sy-theme-toggle{margin:0!important;width:100%;min-height:34px;border-radius:8px;border:1px solid #b4ccde;background:linear-gradient(#fff,#edf5fb)}#public-sidebar .sy-connection-info{margin-top:auto}#public-account-rail #public-music-panel+button{font-size:12px}#public-music-panel .sy-music-player .sy-music-title{font-size:11px}#public-account-rail{scrollbar-width:thin}

#sy-home-actions .board-sprite{background-color:transparent!important}

#site-idle-button{margin-left:auto;font-size:12px;white-space:nowrap;border:1px solid #b6ccdd;border-radius:7px;padding:6px 8px;background:linear-gradient(#fff,#eff7fc);color:#235a7d}#site-idle-button:not([hidden])~.site-version{margin-left:0}

.download-folder-path{flex-basis:100%;padding:5px 8px;background:#eaf3f8;border-radius:5px;font-size:12px;overflow-wrap:anywhere;user-select:all}.download-auto-hint{font-size:12px;color:#5e7890;margin-left:8px}.download-menu-row{gap:9px!important;padding:10px 0!important}
/* Real firework scene: rockets, luminous streaks and falling embers. */
#sy-visit-celebration.sy-real-fireworks{position:fixed!important;inset:0!important;margin:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important;padding:0!important;overflow:hidden!important;background:transparent!important;color:#fff!important;box-shadow:none!important}#sy-visit-celebration.sy-real-fireworks::backdrop{background:rgba(1,5,13,.68)}.sy-real-fireworks-canvas{position:fixed!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:radial-gradient(ellipse at 50% 30%,rgba(10,17,35,.8),rgba(1,5,13,.93))}#sy-visit-celebration.sy-real-fireworks .visit-celebration-card{position:absolute;left:50%;bottom:5vh;transform:translateX(-50%);z-index:2;width:min(580px,calc(100vw - 36px));box-sizing:border-box;padding:15px 22px 18px;border:1px solid #dfbc785c;border-radius:18px;background:linear-gradient(135deg,#0c1c32d9,#12243add);color:#fff;box-shadow:0 8px 32px #0004,inset 0 1px 0 #ffffff0d}#sy-visit-celebration.sy-real-fireworks h2{color:#ffe6af!important;text-shadow:0 2px 14px #f4be5038;font-size:24px!important;margin:4px 0 10px}#sy-visit-celebration.sy-real-fireworks p{color:#edf4ff!important;font-size:16px;margin:4px 0 9px}#sy-visit-celebration.sy-real-fireworks small{color:#b6c9e1!important;font-size:11px}#sy-visit-celebration.sy-real-fireworks .visit-celebration-icon{font-size:29px;line-height:1.2;margin-bottom:2px}#sy-visit-celebration.sy-real-fireworks>button{position:absolute;right:20px;top:18px;z-index:3;margin:0;padding:8px 14px;border:1px solid #b5c8e36b;border-radius:9px;background:#10223dcc;color:#e5efff;font-size:13px}#sy-visit-celebration.sy-real-fireworks>button:hover{background:#27415e}#sy-visit-celebration.sy-real-fireworks>button:focus-visible{outline:2px solid #efcf8e;outline-offset:3px}@media(max-width:600px){#sy-visit-celebration.sy-real-fireworks .visit-celebration-card{bottom:4vh;padding:12px 10px 15px}#sy-visit-celebration.sy-real-fireworks h2{font-size:18px!important}#sy-visit-celebration.sy-real-fireworks p{font-size:14px}#sy-visit-celebration.sy-real-fireworks>button{right:12px;top:12px}}

#sy-visit-celebration.sy-real-fireworks .visit-sound-replay{display:inline-block;margin:11px 0 0;padding:7px 16px;min-height:32px;border:1px solid #d4b77e8c;border-radius:9px;background:linear-gradient(#f8d994,#d9ad5f);color:#38280c;font-size:12px;font-weight:700;box-shadow:0 2px 12px #e7bc4c1a}#sy-visit-celebration.sy-real-fireworks .visit-sound-replay:hover{background:#ffdf9f}
/* Cursor ripples stay inside each submenu and never block its click target. */
.sy-submenu button,.admin-subnav button,.home-board-menu,.sy-home-tile{position:relative;isolation:isolate}
.sy-water-hover::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--sy-wave-x,50%) var(--sy-wave-y,50%),#a9e8ff66 0,transparent 50%);box-shadow:inset 0 0 0 1px #8acde899;animation:sy-water-ripple .6s ease-out;z-index:-1}
@keyframes sy-water-ripple{0%{opacity:.2;clip-path:circle(0 at var(--sy-wave-x,50%) var(--sy-wave-y,50%))}45%{opacity:.9}100%{opacity:.45;clip-path:circle(150% at var(--sy-wave-x,50%) var(--sy-wave-y,50%))}}
@media(prefers-reduced-motion:reduce){.sy-water-hover::after{animation:none;opacity:.4}}
.sy-music-player .sy-music-volume-row{grid-column:1/-1;display:flex;align-items:center;gap:8px;min-width:0}
.sy-music-player .sy-music-volume-row input{flex:1;min-width:0;width:100%;grid-column:auto;margin:0}
.sy-music-volume-value{font-variant-numeric:tabular-nums;color:#e6f5ff;font-size:12px;width:36px;text-align:right}
/* The atmosphere occupies the empty header space immediately left of the forecast. */
#sy-top-atmosphere{position:relative;isolation:isolate;flex:1 1 270px;min-width:200px;max-width:540px;height:51px;padding:7px 16px!important;border:1px solid #d4e2ee;border-radius:12px;overflow:hidden;background:linear-gradient(115deg,#eff8fc,#d3eaf7);color:#27556e;text-align:left;box-shadow:inset 0 1px #ffffffbb}
#sy-top-atmosphere>span{position:relative;z-index:1;display:flex;flex-direction:column;gap:3px;text-shadow:0 1px 3px #fff}
#sy-top-atmosphere strong{font-size:14px;letter-spacing:.05em}#sy-top-atmosphere small{font-size:11px;white-space:nowrap}
#sy-top-atmosphere #sy-seasonal-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;pointer-events:none;opacity:1}
#sy-top-atmosphere[data-season=autumn]{background:linear-gradient(110deg,#fff6e9,#f5dcc2);color:#795638;border-color:#dfc3a4}
#sy-top-atmosphere[data-season=spring]{background:linear-gradient(110deg,#fff4fa,#e9f6ed);color:#6f5269}
#sy-top-atmosphere[data-season=rain]{background:linear-gradient(110deg,#3a657d,#6a92aa);color:#fff}#sy-top-atmosphere[data-season=rain]>span{ text-shadow:0 1px 3px #254c67}
#sy-top-atmosphere[data-season=snow],#sy-top-atmosphere[data-season=winter]{background:linear-gradient(110deg,#e8f4ff,#b7d5ed);color:#275773}
#sy-top-atmosphere[data-season=christmas]{background:linear-gradient(110deg,#2a6a52,#173e47);color:#ffefc6}#sy-top-atmosphere[data-season=christmas]>span{text-shadow:0 1px 3px #173f39}
#sy-top-atmosphere.atmosphere-disabled canvas{display:none}.sy-theme-toggle{white-space:nowrap;margin-left:0!important;min-height:30px;font-size:12px!important;padding:5px 9px!important}
body:not(:has(#admin-tabs)) header .header-inner>nav{flex:1;display:flex;align-items:center;gap:10px}
@media(max-width:1000px){#sy-top-atmosphere{min-width:190px;flex-basis:220px;max-width:none}body:not(:has(#admin-tabs)) header .header-inner>nav{flex-wrap:wrap}}
@media(max-width:650px){#sy-top-atmosphere{order:0;flex-basis:100%;max-width:none;height:50px}#public-workbar .sy-theme-toggle{font-size:11px!important;padding:5px!important}}
.sy-top-effects{grid-column:auto!important;min-width:31px!important;width:31px!important;height:30px!important;min-height:30px!important;padding:3px!important;font-size:16px!important;border-radius:7px!important}
.sy-effects-tooltip{display:none;position:absolute;top:calc(100% + 7px);left:235px;max-width:min(330px,80vw);padding:9px 12px;border-radius:8px;background:#193f57;color:#fff;font-size:12px;line-height:1.6;z-index:400;box-shadow:0 5px 16px #183b5733;pointer-events:none}
#public-workbar,#admin-workbar{position:relative;overflow:visible!important}
.sy-top-effects:hover+.sy-effects-tooltip,.sy-top-effects:focus-visible+.sy-effects-tooltip{display:block}
@media(max-width:650px){.sy-effects-tooltip{left:12px;right:12px;max-width:none}}
.schedule-simple{padding:14px!important;display:flex;flex-direction:column;gap:11px;overflow:auto;min-height:0}.schedule-simple[hidden]{display:none!important}.schedule-simple h2{margin:0;font-size:21px}.schedule-top-actions{display:flex;flex-wrap:wrap;gap:7px}.schedule-top-actions button{min-height:33px;font-size:13px;padding:6px 11px}.schedule-board-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.schedule-board-choice{display:grid;grid-template-columns:20px 1fr auto;gap:5px;align-items:center;border:1px solid #acc6d9;border-radius:8px;padding:9px;background:#f8fbfe;cursor:pointer;min-width:0}.schedule-board-choice input{width:18px;height:18px}.schedule-board-choice strong{font-size:13px}.schedule-board-choice small{grid-column:2/-1;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-board-choice span{font-size:12px;font-weight:700}.schedule-on{color:#087746}.schedule-off{color:#7a8791}.schedule-basic-dates,.schedule-individual-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-date-pair{border:1px solid #c4d5e3;border-radius:8px;padding:7px 10px;display:grid;grid-template-columns:minmax(125px,1fr) minmax(125px,1fr);gap:8px;min-width:0;margin:0}.schedule-date-pair legend{font-size:12px;font-weight:600;padding:0 5px}.schedule-simple input:not([type=checkbox]),.schedule-simple select{box-sizing:border-box;min-width:0;max-width:100%;min-height:34px;padding:5px 7px;font-size:13px}.schedule-date-pair input{width:100%;height:35px;min-width:0!important}.schedule-default-summary{font-size:12px;color:#577186;line-height:1.5;margin:0!important}.schedule-simple>p[role=status]{font-size:13px;font-weight:600;margin:0;color:#216589}.schedule-simple>p[role=status]:empty{display:none}.schedule-options{border:1px solid #c6d8e6;border-radius:8px;padding:9px 11px}.schedule-options>summary{cursor:pointer;font-size:13px;font-weight:600}.schedule-options[open]{display:flex;flex-wrap:wrap;gap:10px}.schedule-options[open]>summary{width:100%;margin-bottom:6px}.schedule-options>label{font-size:12px;display:flex;flex-direction:column;gap:5px}.schedule-options label:has(>[type=checkbox]){flex-direction:row;align-items:center;gap:7px}.schedule-options input[type=number]{max-width:100px}.schedule-period{display:flex;align-items:center;gap:5px;white-space:nowrap}.schedule-options>div{width:100%;min-width:0}.schedule-options>div>label{display:inline-flex;flex-direction:column;gap:4px;margin:8px 15px 8px 0;font-size:13px}.schedule-options>div>label:has([type=checkbox]){flex-direction:row}.schedule-options>div>button{margin:7px 7px 7px 0;font-size:12px}.schedule-options>div>div:has(>details){max-height:280px;overflow:auto;border-radius:7px}.schedule-options details p{white-space:pre-wrap;font-size:13px;line-height:1.65}.schedule-options .schedule-individual-dates{margin:8px 0}.schedule-options details{padding:8px;border:1px solid #d2e0eb;border-radius:6px;margin:6px 0}.schedule-options details summary{font-size:13px;cursor:pointer}.schedule-options details>input[type=search]{width:min(100%,340px)}
.admin-quick-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-basis:100%;padding-top:5px;border-top:1px solid #d7e3ed}.admin-quick-nav select{min-height:29px;font-size:12px;padding:3px 6px;max-width:100%;min-width:150px}.admin-quick-nav label{font-size:12px;display:flex;align-items:center;gap:6px}.admin-quick-nav button{font-size:12px;padding:4px 9px;margin-left:auto}
@media(max-width:1000px){.schedule-board-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-basic-dates,.schedule-individual-dates{grid-template-columns:minmax(0,1fr)}}
@media(max-width:500px){.schedule-date-pair{grid-template-columns:1fr}.schedule-top-actions button{flex:1 1 auto}.schedule-board-picker{gap:5px}.schedule-board-choice{padding:7px}.schedule-board-choice strong{font-size:12px}}

body:not(:has(#admin-tabs)) header .header-inner>nav #sy-top-atmosphere{flex:1 1 320px;max-width:600px;min-width:200px}
body:not(:has(#admin-tabs)) header .header-inner{gap:22px}
.member-lifecycle-dialog{width:min(720px,calc(100vw - 28px));max-width:720px;max-height:90dvh;overflow:auto;padding:20px}.member-lifecycle-dialog p{font-size:13px;line-height:1.6}.member-lifecycle-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.member-lifecycle-options label{display:flex;flex-direction:column;gap:6px;font-size:13px}.member-lifecycle-options label:has([type=checkbox]){flex-direction:row;align-items:center}.member-lifecycle-options select{width:100%;min-width:0;padding:7px}.member-lifecycle-dialog label>input[type=checkbox]{width:19px;height:19px;flex:none}.member-rejoin-row{padding:12px;border-bottom:1px solid #c7d9e5}.member-rejoin-badge{display:block;color:#a35809;font-size:12px;padding:4px 0}#admin-rejoin-notice{background:#fff2cc;color:#80531d;border-color:#d7ba6a!important}.member-table td input[type=checkbox]{width:17px;height:17px;margin-right:8px}@media(max-width:650px){.member-lifecycle-options{grid-template-columns:1fr}}
.board-list-header,#question-board #board-list>div{display:grid!important;grid-template-columns:minmax(0,1fr) 100px 105px!important;gap:10px;align-items:center;padding:8px 10px!important}
.board-list-header{position:sticky;top:0;background:#eaf3fa;border-block:1px solid #bcd1e1;font-weight:600;font-size:12px;z-index:1;border-radius:5px 5px 0 0}
#question-board #board-list>div>button{grid-column:auto!important;min-width:0}
#question-board #board-list>div>span:last-child{font-size:12px;white-space:nowrap;color:#627c8f}
#board-comments{margin:20px 0 0;padding-top:15px;border-top:1px solid #c7dbe8}#board-comments h3{font-size:17px;margin:0}.board-comment{padding:12px 0;border-bottom:1px solid #deE8f0}.board-comment.comment-reply{margin-left:22px;border-left:2px solid #cce2ef;padding-left:12px}.comment-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px}.comment-meta strong{font-size:13px}.comment-meta time{color:#6b8193;margin-left:auto}.comment-meta span{color:#2675a3;background:#ecf5fb;padding:2px 5px;border-radius:4px}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6;margin:8px 0}.board-comment button{font-size:11px!important;padding:3px 7px!important;margin-right:5px}#board-comments form{margin-top:14px}#board-comments textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #adc7d9;border-radius:7px;font:inherit}#board-comments form label{font-size:12px}#board-comments form input{width:100%;box-sizing:border-box}#board-comments form>button{font-size:13px;margin:5px 7px 0 0}.comment-target:empty{display:none}
@media(max-width:650px){.board-list-header,#question-board #board-list>div{grid-template-columns:minmax(0,1fr) 65px 78px!important;gap:5px;padding:8px 4px!important}#question-board #board-list>div>button{font-size:12px!important;padding:5px 2px!important}#question-board #board-list>div>span:last-child{font-size:10px}.board-list-header{font-size:11px}.comment-meta time{font-size:10px}.board-comment.comment-reply{margin-left:12px}}
#admin-workbar .admin-quick-nav{margin:0!important;padding:6px 0 0!important;min-height:0!important;gap:6px;align-items:center}
#admin-workbar .admin-quick-nav label{display:flex!important;flex-direction:row!important;align-items:center!important;margin:0!important;line-height:1.25!important}
#admin-workbar .admin-quick-nav select{width:auto!important;min-height:29px!important;margin:0!important}
#admin-workbar .admin-quick-nav #logout{min-height:29px!important;padding:5px 9px!important;margin:0 0 0 auto!important}
#admin-schedules-panel .schedule-board-choice{margin:0!important;min-height:62px;line-height:1.3}
#admin-schedules-panel .schedule-board-choice input{margin:0!important}
@media(max-width:720px){#public-workbar{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center}#public-workbar .sy-font-controls{margin-left:0!important;flex-shrink:0}#public-workbar>strong{flex:1 1 auto;min-width:60px}#public-workbar>span:not(.site-version):not(.sy-effects-tooltip){min-width:0;max-width:100%}#public-workbar .site-version{margin-left:auto}#sy-enable-sound{flex-shrink:0}}
@media(min-width:1001px){body:not(:has(#admin-tabs)) header .header-inner>nav{flex:1 1 0!important;min-width:0!important;margin-left:0!important}body:not(:has(#admin-tabs)) header .header-inner>nav #sy-top-atmosphere{flex:1 1 0!important;max-width:none!important}}

/* The weather scene fills the header's middle column, with side dividers only. */
body:not(:has(#admin-tabs))>header{padding:0 18px!important}
body:not(:has(#admin-tabs)) header .header-inner{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-rows:auto!important;align-items:stretch!important;gap:0!important;min-height:64px}
body:not(:has(#admin-tabs)) header .header-inner>.brand{grid-column:1;grid-row:1;align-self:center;padding-right:18px}
body:not(:has(#admin-tabs)) header .header-inner>nav{display:flex!important;grid-column:3!important;grid-row:1!important;align-self:center;justify-self:stretch!important;min-width:0!important;margin:0!important;padding-left:14px;gap:10px!important;flex-wrap:nowrap!important}
body:not(:has(#admin-tabs)) header .header-inner>#sy-top-atmosphere{grid-column:2;grid-row:1;align-self:stretch;justify-self:stretch;width:100%;height:100%!important;min-height:64px;min-width:0!important;max-width:none!important;margin:0!important;padding:7px 16px!important;border:0!important;border-inline:1px solid var(--m-line,#c7d7e3)!important;border-radius:0!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center;text-align:center}
#sy-top-atmosphere>span{min-width:0;max-width:100%}
#sy-top-atmosphere strong,#sy-top-atmosphere small{white-space:normal;overflow-wrap:anywhere}
#sy-top-atmosphere:focus-visible{outline:2px solid #3688bc;outline-offset:-3px}
@media(max-width:1000px){body:not(:has(#admin-tabs)) header .header-inner{grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto!important}body:not(:has(#admin-tabs)) header .header-inner>.brand{padding-block:6px}body:not(:has(#admin-tabs)) header .header-inner>nav{grid-column:2!important;grid-row:1!important;flex-wrap:wrap!important;justify-content:flex-end;padding-block:6px}body:not(:has(#admin-tabs)) header .header-inner>#sy-top-atmosphere{grid-column:1/-1;grid-row:2;min-height:56px;height:56px!important}}
@media(max-width:650px){body:not(:has(#admin-tabs))>header{padding:0 12px!important}body:not(:has(#admin-tabs)) header .header-inner{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important}body:not(:has(#admin-tabs)) header .header-inner>.brand{grid-column:1;grid-row:1;padding-right:0}body:not(:has(#admin-tabs)) header .header-inner>#sy-top-atmosphere{grid-column:1;grid-row:2}body:not(:has(#admin-tabs)) header .header-inner>nav{grid-column:1!important;grid-row:3!important;justify-content:space-between;padding-left:0;gap:6px!important}body:not(:has(#admin-tabs)) header #calendar-widget{flex-wrap:wrap;white-space:normal!important;gap:5px}}

/* Forecast details stay in the right card; its existing region/settings action remains connected. */
body:not(:has(#admin-tabs)) header #weather-widget{display:none!important}

/* Keep the same right-hand tools alongside every public board and list. */
@media(min-width:721px){#public-account-rail{position:sticky;top:0;align-self:start}body:not(.sy-home) #public-account-card{padding:10px 12px!important}body:not(.sy-home) #public-account-card .sy-account-hint{display:none}body:not(.sy-home) #public-account-card #member-area{margin:0}body:not(.sy-home) #public-account-links{padding-top:6px!important;margin-top:6px!important;font-size:11px!important}body:not(.sy-home) #public-account-links button{font-size:11px!important;padding:2px 4px!important}body:not(.sy-home) #public-account-card #member-login{min-height:32px!important;padding:6px 10px!important}body:not(.sy-home) #public-account-rail>.sy-native-weather,body:not(.sy-home) #public-account-rail>.sy-native-clock{display:block}body:not(.sy-home) #public-account-rail{gap:8px}}
@media(min-width:721px) and (max-height:850px){body:not(.sy-home) #public-account-rail>.sy-native-weather{padding:10px 12px!important}body:not(.sy-home) #public-account-rail .sy-native-weather-head video{height:66px;width:94px}body:not(.sy-home) #public-account-rail .weather-temperature{font-size:21px;white-space:normal}body:not(.sy-home) #public-account-rail .weather-meta{font-size:10px!important;line-height:1.3!important}body:not(.sy-home) #public-account-rail .sy-native-tomorrow{padding:7px!important;margin-top:7px!important;font-size:11px}body:not(.sy-home) #public-account-rail>.sy-native-clock{padding:10px 12px!important}body:not(.sy-home) #public-account-rail>.sy-native-clock strong{font-size:23px!important}body:not(.sy-home) #public-account-rail .sy-native-tool-buttons button{padding:5px 7px!important;min-height:28px}body:not(.sy-home) #public-account-rail .sy-music-player{padding:7px;min-height:0}}
#sy-top-atmosphere strong{line-height:1.4}#sy-top-atmosphere small{line-height:1.35}.seasonal-editor-help{grid-column:1/-1;font-size:13px;line-height:1.6;color:#526e83}.page-editor-fields [data-field=seasonal_message_mode],.page-editor-fields [data-field=seasonal_messages]{grid-column:1/-1}.page-editor-fields [data-field=seasonal_message_seconds] input{max-width:140px}@media(max-width:650px){body:not(:has(#admin-tabs)) header .header-inner>#sy-top-atmosphere{height:auto!important;min-height:80px}#sy-top-atmosphere strong{font-size:13px}#sy-top-atmosphere small{font-size:10px}}
/* Layered landscape: a slow camera pan with a small walking motion. */
#sy-top-atmosphere .sy-seasonal-camera{position:absolute;inset:-12px -18%;display:block;max-width:none;z-index:0;pointer-events:none;animation:sy-seasonal-pan 38s ease-in-out infinite;will-change:transform}
#sy-top-atmosphere .sy-seasonal-film{width:100%;height:100%;object-fit:cover;object-position:50% 66%;opacity:.68;filter:saturate(.8);animation:sy-seasonal-gaze 38s ease-in-out infinite,sy-seasonal-walk 3.4s ease-in-out infinite;pointer-events:none}
#sy-top-atmosphere .sy-seasonal-shade{position:absolute;inset:0;display:block;max-width:none;z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff8ee2e,#fff8eedd 36%,#fff8eedd 64%,#fff8ee2e)}
#sy-top-atmosphere>span:not(.sy-seasonal-camera):not(.sy-seasonal-shade){z-index:3}
#sy-top-atmosphere #sy-seasonal-canvas{z-index:2!important}
#sy-top-atmosphere[data-season=autumn] .sy-seasonal-film{filter:sepia(.35) saturate(1.15)}
#sy-top-atmosphere[data-season=rain] .sy-seasonal-shade,#sy-top-atmosphere[data-season=christmas] .sy-seasonal-shade{background:linear-gradient(90deg,#183f5b33,#183f5bc9 36%,#183f5bc9 64%,#183f5b33)}
#sy-top-atmosphere[data-season=snow] .sy-seasonal-shade,#sy-top-atmosphere[data-season=winter] .sy-seasonal-shade{background:linear-gradient(90deg,#edf8ff22,#edf8ffdd 36%,#edf8ffdd 64%,#edf8ff22)}
@keyframes sy-seasonal-pan{0%,100%{transform:translate(-3%,-2px) rotate(-.2deg)}25%{transform:translate(3%,2px) rotate(.15deg)}50%{transform:translate(1%,-3px) rotate(-.1deg)}75%{transform:translate(-3%,2px) rotate(.2deg)}}
@keyframes sy-seasonal-gaze{0%,100%{object-position:45% 66%}25%{object-position:55% 48%}50%{object-position:50% 78%}75%{object-position:40% 55%}}
@keyframes sy-seasonal-walk{0%,100%{translate:0 0;rotate:0deg}25%{translate:0 -1px;rotate:.12deg}50%{translate:0 1px;rotate:0deg}75%{translate:0 -1px;rotate:-.12deg}}
body[data-motion=off] #sy-top-atmosphere .sy-seasonal-camera,body[data-motion=off] #sy-top-atmosphere .sy-seasonal-film{animation:none!important}
@media(prefers-reduced-motion:reduce){#sy-top-atmosphere .sy-seasonal-camera,#sy-top-atmosphere .sy-seasonal-film{animation:none!important}}
/* Keep the compact rail readable inside a short desktop viewport. */
@media(min-width:721px) and (max-height:850px){body:not(.sy-home) #public-account-card{padding:7px 10px!important}body:not(.sy-home) #public-account-card .sy-account-links{padding-top:4px!important;margin-top:4px!important}body:not(.sy-home) #public-account-rail>.sy-native-weather{padding:8px 10px!important}body:not(.sy-home) #public-account-rail .sy-native-weather>h2{margin-bottom:5px!important;padding:3px 6px!important}body:not(.sy-home) #public-account-rail>.sy-native-clock{padding:8px 10px!important}body:not(.sy-home) #public-account-rail .sy-music-player .sy-music-title{font-size:10px!important}body:not(.sy-home) #public-account-rail .sy-music-player{gap:5px!important;padding:6px!important}body:not(.sy-home) #public-account-rail{gap:6px}}
.member-registration-settings{border:1px solid #c4d7e5;border-radius:8px;padding:9px 12px;margin:8px 0 12px}.member-registration-settings>summary{cursor:pointer;font-size:13px;font-weight:600}.member-registration-settings form{display:flex;flex-wrap:wrap;align-items:end;gap:9px 12px;margin-top:10px}.member-registration-settings label{display:flex;flex-direction:column;gap:5px;font-size:12px;margin:0}.member-registration-settings input[type=number]{max-width:100px;box-sizing:border-box;padding:6px}.member-registration-settings label:has([type=checkbox]){flex-direction:row;align-items:center}.member-registration-settings input[type=checkbox]{width:18px;height:18px;margin:0}.member-registration-settings p{flex-basis:100%;font-size:12px;line-height:1.6;margin:0}.member-registration-settings p[role=status]:empty{display:none}.member-registration-settings button{font-size:12px;min-height:31px;padding:5px 10px}
/* Blend the landscape into the adjacent header instead of drawing side lines. */
body:not(:has(#admin-tabs)) header .header-inner>#sy-top-atmosphere{border-inline:0!important;mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}
#sy-top-atmosphere>span:not(.sy-seasonal-camera):not(.sy-seasonal-shade){max-width:calc(100% - 40px)}
@media(max-width:650px){body:not(:has(#admin-tabs)) header .header-inner>#sy-top-atmosphere{mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}#sy-top-atmosphere>span:not(.sy-seasonal-camera):not(.sy-seasonal-shade){max-width:calc(100% - 24px)}}
/* Let the soft scene edges extend behind the adjacent header areas. */
@media(min-width:1001px){body:not(:has(#admin-tabs)) header .header-inner{isolation:isolate}body:not(:has(#admin-tabs)) header .header-inner>.brand,body:not(:has(#admin-tabs)) header .header-inner>nav{position:relative;z-index:2}body:not(:has(#admin-tabs)) header .header-inner>#sy-top-atmosphere{z-index:0;width:calc(100% + 96px);margin-inline:-48px!important;mask-image:linear-gradient(90deg,transparent,#000 72px,#000 calc(100% - 72px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 72px,#000 calc(100% - 72px),transparent)}}
/* One panoramic header, softly frosted behind the logo and navigation. */
body:not(:has(#admin-tabs))>header{position:relative;isolation:isolate;overflow:hidden}
body:not(:has(#admin-tabs)) header .header-inner{position:relative;z-index:1}
body:not(:has(#admin-tabs)) header .header-inner>#sy-top-atmosphere{z-index:1;width:100%!important;margin-inline:0!important;background:transparent!important;border:0!important;mask-image:none!important;-webkit-mask-image:none!important}
.sy-header-landscape{position:absolute;inset:4px 0 0;z-index:0;overflow:hidden;display:block;pointer-events:none}
.sy-header-landscape .sy-seasonal-camera{position:absolute;inset:-12px -18%;display:block;max-width:none;z-index:0;animation:sy-seasonal-pan 38s ease-in-out infinite;will-change:transform}
.sy-header-landscape .sy-seasonal-film{width:100%;height:100%;object-fit:cover;object-position:50% 66%;opacity:.72;filter:saturate(.85);animation:sy-seasonal-gaze 38s ease-in-out infinite,sy-seasonal-walk 3.4s ease-in-out infinite}
.sy-header-landscape .sy-seasonal-shade{position:absolute;inset:0;z-index:1;display:block;background:linear-gradient(90deg,#fff8ee44,#fff8ee33 15%,#fff8eedd 35%,#fff8eedd 65%,#fff8ee33 85%,#fff8ee44)}
.sy-header-landscape #sy-seasonal-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:2!important;pointer-events:none}
.sy-header-landscape[data-season=autumn] .sy-seasonal-film{filter:sepia(.35) saturate(1.15)}
.sy-header-landscape[data-season=rain] .sy-seasonal-shade,.sy-header-landscape[data-season=christmas] .sy-seasonal-shade{background:linear-gradient(90deg,#eaf3f855,#254c671a 16%,#183f5bd4 34%,#183f5bd4 66%,#254c671a 84%,#eaf3f855)}
body:not(:has(#admin-tabs)) header .header-inner>.brand::before,body:not(:has(#admin-tabs)) header .header-inner>nav::before{content:'';position:absolute;inset:-8px 0;z-index:-1;pointer-events:none;background:#ffffff66;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
body:not(:has(#admin-tabs)) header .header-inner>.brand::before{mask-image:linear-gradient(90deg,#000,#000 calc(100% - 35px),transparent)}
body:not(:has(#admin-tabs)) header .header-inner>nav::before{mask-image:linear-gradient(90deg,transparent,#000 35px,#000)}
body[data-motion=off] .sy-header-landscape .sy-seasonal-camera,body[data-motion=off] .sy-header-landscape .sy-seasonal-film{animation:none!important}
@media(prefers-reduced-motion:reduce){.sy-header-landscape .sy-seasonal-camera,.sy-header-landscape .sy-seasonal-film{animation:none!important}}
@media(max-width:1000px){body:not(:has(#admin-tabs)) header .header-inner>.brand,body:not(:has(#admin-tabs)) header .header-inner>nav{position:relative;z-index:2}.sy-header-landscape .sy-seasonal-shade{background:#fff8ee99}}
/* A small LED sign: dot lights, gentle shimmer and readable text movement. */
#site-lock-banner.sy-led{position:relative;isolation:isolate;height:40px;min-height:40px;padding:0 14px!important;border:0!important;border-block:1px solid #0b273c!important;background-color:#112b3c;background-image:radial-gradient(circle,#6a9dac26 .7px,transparent .9px);background-size:5px 5px;box-shadow:inset 0 2px 6px #0006;color:#ffe09a!important;overflow:hidden}
#site-lock-banner.sy-led::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 42%,#ffffff0b 50%,transparent 58%);background-size:250% 100%;animation:sy-led-sheen 13s ease-in-out infinite}
.sy-led-viewport{display:flex;align-items:center;justify-content:center;height:100%;width:100%;overflow:hidden;min-width:0}
.sy-led-text{display:block;flex:none;white-space:nowrap;font-family:'D2Coding',Consolas,'Malgun Gothic',monospace;font-weight:700;font-size:16px;line-height:1.5;letter-spacing:.04em;color:#ffe09a;text-shadow:0 0 6px #ffb72b80;filter:drop-shadow(0 0 2px #ffc86366)}
.sy-led[data-led-color=mint] .sy-led-text{color:#baf6bc;text-shadow:0 0 6px #63e58780}.sy-led[data-led-color=cyan] .sy-led-text{color:#b4f0ff;text-shadow:0 0 6px #42c7e580}.sy-led[data-led-color=rose] .sy-led-text{color:#ffd3ed;text-shadow:0 0 6px #ec83bc80}
@supports(background-clip:text){.sy-led-text{background-image:radial-gradient(circle,currentColor .8px,#ffe09a55 1px,transparent 1.2px);background-size:2.5px 2.5px;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}
#site-lock-banner[data-led-motion=off]{height:auto;min-height:40px}.sy-led[data-led-motion=off] .sy-led-text{white-space:normal;text-align:center;overflow-wrap:anywhere;transform:none!important;opacity:1!important;font-size:14px;padding:6px 0}.sy-led[data-led-motion=off]::after{animation:none!important}
#site-lock-banner[data-led-mode=maintenance]{background:#fff0ce!important;color:#714d12!important}.sy-led[data-led-mode=maintenance] .sy-led-text{color:#714d12;background:none;-webkit-text-fill-color:currentColor;filter:none;text-shadow:none}
@keyframes sy-led-sheen{0%,35%{background-position:100% 0}75%,100%{background-position:0 0}}
@media(prefers-reduced-motion:reduce){#site-lock-banner.sy-led::after{animation:none!important}}
@media(min-width:721px) and (max-height:850px){body:not(.sy-home) #public-account-rail{gap:4px}}
@media(max-width:650px){.sy-led-text{font-size:14px}}
/* Retain the light base while the letters and seasonal curtain vary at random. */
#site-lock-banner.sy-led{background-color:#fff5dc!important;background-image:radial-gradient(circle,#d3ae6017 .6px,transparent .9px)!important;border-block:1px solid #d8cba9!important;box-shadow:inset 0 1px #fff9!important;color:#8b510e!important}
.sy-led .sy-led-text{color:#92520d;text-shadow:0 0 4px #f2b75466;filter:drop-shadow(0 0 1px #b9791e44)}
.sy-led[data-led-color=mint] .sy-led-text{color:#176c50;text-shadow:0 0 4px #58c09c55}.sy-led[data-led-color=cyan] .sy-led-text{color:#236c91;text-shadow:0 0 4px #79c5e855}.sy-led[data-led-color=rose] .sy-led-text{color:#92406d;text-shadow:0 0 4px #dc95ba55}
.sy-led[data-led-color=red] .sy-led-text{color:#b42318;text-shadow:0 0 4px #ef5b4f66}
@supports(background-clip:text){.sy-led-text{background-image:radial-gradient(circle,currentColor .85px,currentColor 1px,transparent 1.25px)}}
#site-lock-banner.sy-led::after{background-image:linear-gradient(110deg,transparent 40%,#fff9 50%,transparent 60%)}
.sy-led-season{position:absolute;inset:0;overflow:hidden;pointer-events:none;display:none;z-index:2;background:#e5f1dc}.sy-led-season video{position:absolute;inset:-20% 0;width:100%;height:140%;object-fit:cover;object-position:50% 68%;opacity:.78;animation:sy-seasonal-gaze 38s ease-in-out infinite}.sy-led-season canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.sy-led-season[data-season=autumn] video{filter:sepia(.25)}
.sy-led[data-led-phase=season] .sy-led-season{display:block}.sy-led[data-led-phase=season] .sy-led-viewport{opacity:0}.sy-led[data-led-phase=season]::after{opacity:0}
.sy-led[data-led-motion=off] .sy-led-season{display:none}.sy-led[data-led-motion=off] .sy-led-viewport{opacity:1}
.sy-header-landscape[data-camera=glide] .sy-seasonal-camera{animation:sy-seasonal-glide 42s ease-in-out infinite}.sy-header-landscape[data-camera=glide] .sy-seasonal-film{animation:sy-seasonal-gaze 42s ease-in-out infinite}.sy-header-landscape[data-camera=zoom] .sy-seasonal-camera{animation:sy-seasonal-zoom 36s ease-in-out infinite}.sy-header-landscape[data-camera=zoom] .sy-seasonal-film{animation:sy-seasonal-gaze 40s ease-in-out infinite}.sy-header-landscape[data-scene=golden-light] .sy-seasonal-film{filter:sepia(.45) saturate(1.15)}.sy-header-landscape[data-scene=frost] .sy-seasonal-film{filter:saturate(.45) brightness(1.15)}
@keyframes sy-seasonal-glide{0%,100%{transform:translate(-4%,0) scale(1.03)}50%{transform:translate(4%,-2px) scale(1.05)}}
@keyframes sy-seasonal-zoom{0%,100%{transform:translate(-1%,0) scale(1)}50%{transform:translate(1%,-3px) scale(1.12)}}
.sy-side-title .sy-wordmark-play{display:inline;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font:inherit!important;font-weight:700!important;line-height:inherit!important;text-align:left;cursor:pointer;min-height:0!important}.sy-wordmark-play:focus-visible{outline:2px solid #7bb5d3!important;outline-offset:3px}.sy-wordmark-ghost{position:fixed;z-index:4000;pointer-events:none;white-space:pre}.sy-wordmark-ghost>span{display:inline-block;white-space:pre;transform-origin:50% 100%;will-change:transform,opacity}
/* A tactile 3D brand; its temporary stage never captures menu input. */
#public-sidebar .sy-side-title{min-height:58px;box-sizing:border-box;display:flex;align-items:center;overflow:visible;padding:5px 9px!important}
.sy-side-title .sy-wordmark-play{position:relative;display:flex!important;align-items:center;gap:5px;width:100%;min-width:0;min-height:46px!important;border-radius:9px!important;isolation:isolate;touch-action:manipulation}
.sy-wordmark-play::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:9px;background:radial-gradient(circle at var(--sy-shine-x,35%) 25%,#ffffffb3,transparent 70%);opacity:0;transition:opacity .25s;pointer-events:none}
.sy-wordmark-play:hover::before,.sy-wordmark-play:focus-visible::before{opacity:1}.sy-wordmark-play:focus-visible{outline:2px solid #409bc1!important;outline-offset:2px}
.sy-brand-icon{display:block;flex:0 0 42px;width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 3px 2px #1f607f30);transition:transform .23s cubic-bezier(.2,.9,.25,1.45),filter .2s;will-change:transform;pointer-events:none}
.sy-wordmark-play:hover .sy-brand-icon{filter:drop-shadow(0 5px 4px #158cc05c)}.sy-wordmark-play.sy-brand-pressed .sy-brand-icon{transform:translateY(2px) scale(.88)!important}
.sy-brand-name{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;min-width:0;font-size:12px!important;line-height:1.5!important;font-weight:700;letter-spacing:0;text-shadow:0 1px #fff8}.sy-brand-name .sy-brand-word{white-space:nowrap;display:inline-block}
.sy-wordmark-play.sy-brand-playing>.sy-brand-icon,.sy-wordmark-play.sy-brand-playing>.sy-brand-name{opacity:0}
.sy-brand-stage{position:fixed;inset:0;z-index:4300;pointer-events:none!important;overflow:visible;contain:layout style;isolation:isolate}
.sy-brand-stage *{pointer-events:none!important}.sy-brand-stage-halo{position:absolute;border-radius:36px;background:radial-gradient(ellipse at 32% 28%,#e8f8ff7a,transparent 72%);animation:sy-brand-stage-in .5s ease-out both;pointer-events:none}
.sy-brand-actor{position:absolute;display:inline-block;white-space:pre;font-weight:700!important;line-height:1.5;text-shadow:0 1px #fff,0 3px 6px #174b703d;transform-origin:center;will-change:transform,opacity;z-index:2}
.sy-brand-actor>span{display:inline-block;white-space:pre;transform-origin:50% 100%;will-change:transform,opacity}.sy-brand-icon-actor{position:absolute;object-fit:contain;z-index:3;pointer-events:none}.sy-brand-particles{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}
.sy-brand-blade{position:absolute;display:block;left:calc(100% - 6px);top:55%;width:51px;height:4px;border-radius:4px;background:#fff;transform:rotate(var(--blade-angle,-35deg));transform-origin:0 50%;box-shadow:0 0 3px #fff,0 0 7px var(--blade-color),0 0 14px var(--blade-color);z-index:-1}
.sy-brand-blade::before{content:'';position:absolute;left:-9px;top:-1px;width:12px;height:6px;border-radius:2px;background:linear-gradient(#e9eff4,#54677a,#c2d0da);box-shadow:0 1px 2px #162e4566}
@keyframes sy-brand-stage-in{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.sy-brand-icon,.sy-wordmark-play::before{transition:none}.sy-brand-stage{display:none}}
body[data-motion=off] .sy-brand-icon{transition:none}
/* Three matching, physically rendered group icons with beveled raised lettering. */
#public-sidebar .sy-menu-group>summary{position:relative;isolation:isolate;display:flex;align-items:center;gap:7px;padding:7px 8px!important;min-height:48px;box-sizing:border-box;overflow:hidden;perspective:500px;box-shadow:inset 0 1px #ffffffbd,inset 0 -1px #7495af25;transition:box-shadow .22s,filter .22s}
.sy-group-real-icon{display:block;flex:0 0 35px;width:35px;height:35px;background-image:url('/sy-assets/menu-group-icons167.png');background-repeat:no-repeat;background-size:300% auto;background-position:0 50%;filter:drop-shadow(0 2px 1px #234c752f);transition:transform .28s cubic-bezier(.2,.85,.3,1.5),filter .25s;transform-origin:50% 75%}
summary[data-group=chat] .sy-group-real-icon{background-position:50% 50%}summary[data-group=notices] .sy-group-real-icon{background-position:100% 50%}
.sy-group-3d-label{position:relative;display:inline-block;min-width:0;font-size:15px;font-weight:800;letter-spacing:0;line-height:1.5;color:var(--m-ink,#193d58);background:none;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;text-shadow:0 1px 0 #ffffffb3;filter:none;transform:none;transition:transform .22s}
#public-sidebar .sy-menu-group>summary::before{content:'';position:absolute;inset:-60% -40%;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#ffffffa3 50%,transparent 65%);transform:translateX(-80%);transition:transform .7s}
#public-sidebar .sy-menu-group>summary:hover::before,#public-sidebar .sy-menu-group>summary:focus-visible::before{transform:translateX(55%)}
#public-sidebar .sy-menu-group>summary:hover .sy-group-real-icon{transform:perspective(250px) translateY(-3px) rotateY(-15deg) rotate(-5deg) scale(1.09);filter:drop-shadow(0 5px 3px #2689ae55)}
#public-sidebar .sy-menu-group>summary:hover .sy-group-3d-label{transform:perspective(500px) translateY(-1px) rotateX(-8deg) scale(1.03)}
#public-sidebar .sy-menu-group>summary:active .sy-group-real-icon{transform:translateY(2px) scale(.9)}#public-sidebar .sy-menu-group>summary:active .sy-group-3d-label{transform:translateY(2px)}
#public-sidebar .sy-menu-group>summary:focus-visible{outline:2px solid #3399c4;outline-offset:-3px}
#public-sidebar .sy-menu-group>summary::after{font-size:18px;flex:0 0 auto;margin-left:auto}
@media(prefers-reduced-motion:reduce){.sy-group-real-icon,.sy-group-3d-label,#public-sidebar .sy-menu-group>summary::before{transition:none!important;transform:none!important}}
body[data-motion=off] :is(.sy-group-real-icon,.sy-group-3d-label){transform:none!important;transition:none!important}body[data-motion=off] #public-sidebar .sy-menu-group>summary::before{display:none}
/* Optional imaginative palettes; the original six moods remain available. */
body[data-sy-theme=cyber]{--m-bg:#07121e;--m-panel:#102536;--m-nav:#0b1b2d;--m-title:#19384d;--m-button:#173449;--m-hover:#22526b;--m-hero:#183d51;--m-ink:#e0fbff;--m-muted:#b1d2df;--m-line:#3e8da4;--m-active:#24728d;--fx-accent:#4ae8ff;--fx-second:#ed78e8;--fx-glow:#25cef31d;--fx-letter:#b8faff}
body[data-sy-theme=space]{--m-bg:#09091d;--m-panel:#1a1937;--m-nav:#121229;--m-title:#2c2851;--m-button:#292447;--m-hover:#413566;--m-hero:#31295c;--m-ink:#f0edff;--m-muted:#c4bddf;--m-line:#73639e;--m-active:#65529a;--fx-accent:#b7a8ff;--fx-second:#edb4dc;--fx-glow:#9865e827;--fx-letter:#e5d7ff}
body[data-sy-theme=alien]{--m-bg:#09150f;--m-panel:#172c22;--m-nav:#102219;--m-title:#294733;--m-button:#274132;--m-hover:#3c5d39;--m-hero:#304c2c;--m-ink:#ecffe4;--m-muted:#c0d7b1;--m-line:#688e5f;--m-active:#426b35;--fx-accent:#b0f675;--fx-second:#75e7bc;--fx-glow:#8be2351c;--fx-letter:#d5ffb4}
body[data-sy-theme=retro]{--m-bg:#261330;--m-panel:#412645;--m-nav:#321c38;--m-title:#5c3456;--m-button:#57364f;--m-hover:#75445f;--m-hero:#653a57;--m-ink:#fff3e3;--m-muted:#e8c5cb;--m-line:#af7b95;--m-active:#8c4b64;--fx-accent:#ffbd83;--fx-second:#ff8fcb;--fx-glow:#fc8b631c;--fx-letter:#ffe0b7}
body[data-sy-theme=aurora]{--m-bg:#071d24;--m-panel:#103b43;--m-nav:#0d2b34;--m-title:#1d5058;--m-button:#1a4650;--m-hover:#246472;--m-hero:#205360;--m-ink:#e4fff6;--m-muted:#b7e2d7;--m-line:#4a9f9e;--m-active:#236c71;--fx-accent:#71f4ce;--fx-second:#aaabff;--fx-glow:#6cf4b71d;--fx-letter:#c3ffea}
body[data-sy-theme=terminal]{--m-bg:#151a13;--m-panel:#222b1f;--m-nav:#1b2418;--m-title:#35402a;--m-button:#303d27;--m-hover:#465736;--m-hero:#3b4930;--m-ink:#eff6d5;--m-muted:#ced5ad;--m-line:#819465;--m-active:#536b39;--fx-accent:#d3e891;--fx-second:#e5c185;--fx-glow:#bae45313;--fx-letter:#e6f8af}
body[data-sy-special=true]{color-scheme:dark;background-image:radial-gradient(ellipse at 10% 5%,var(--fx-glow),transparent 45%),radial-gradient(ellipse at 90% 80%,var(--fx-glow),transparent 50%)!important;background-attachment:fixed}
body[data-sy-theme=cyber]{background-image:linear-gradient(#54dcef08 1px,transparent 1px),linear-gradient(90deg,#54dcef08 1px,transparent 1px),radial-gradient(ellipse at 80% 5%,#ec53f51a,transparent 55%)!important;background-size:38px 38px,38px 38px,100% 100%}
body[data-sy-theme=space]{background-image:radial-gradient(circle at 13% 21%,#d6cfffad .7px,transparent 1.2px),radial-gradient(circle at 77% 66%,#ffd8f27d .7px,transparent 1.3px),radial-gradient(ellipse at 25% 10%,#744db932,transparent 55%)!important;background-size:109px 127px,163px 149px,100% 100%}
body[data-sy-theme=retro]{background-image:linear-gradient(0deg,#ffb27306 1px,transparent 1px),radial-gradient(ellipse at 50% -20%,#fb9b462b,transparent 60%)!important;background-size:100% 4px,100% 100%}
body[data-sy-theme=terminal]{background-image:repeating-linear-gradient(0deg,#d4fb8b04 0 1px,transparent 1px 4px)!important}
body[data-sy-special=true] :is(#public-workbar,#admin-workbar,.sy-native-card,.sy-native-weather,.sy-native-clock,#public-account-card,.sy-home-tile,.sy-native-downloads .download-tile){background:var(--m-panel)!important;color:var(--m-ink)!important;border-color:var(--m-line)!important;box-shadow:inset 0 1px #ffffff09,0 3px 12px #0002,0 0 14px var(--fx-glow)!important}
body[data-sy-special=true] :is(.sy-native-card h2,.home-board-menu,.sy-native-list button,.sy-native-list .when,.sy-home-tile strong,.sy-account-menu p,.sy-native-clock p,#public-workbar>strong,#public-workbar>span,.sy-group-3d-label){color:var(--m-ink)!important}
body[data-sy-special=true] :is(.sy-home-tile small,.home-recent-caption,.sy-native-list small,.site-version,.weather-meta,.sy-account-links){color:var(--m-muted)!important}
body[data-sy-special=true] #public-sidebar .sy-menu-group>summary{background:linear-gradient(120deg,var(--m-title),var(--m-nav))!important;box-shadow:inset 3px 0 var(--fx-accent),inset 0 1px #fff1}
body[data-sy-special=true] #public-sidebar nav .sy-submenu button{background:linear-gradient(140deg,var(--m-button),var(--m-nav))!important;border-color:var(--m-line)!important;color:var(--m-ink)!important;box-shadow:inset 0 1px #fff1,0 2px 3px #0002!important}
body[data-sy-special=true] #public-sidebar nav .sy-submenu button:hover,body[data-sy-special=true] #public-sidebar nav .sy-submenu button[aria-current=page]{background:var(--m-hover)!important;border-color:var(--fx-accent)!important;box-shadow:0 0 10px var(--fx-glow)!important}
body[data-sy-special=true] .sy-group-3d-label{color:var(--m-ink)!important;background:none;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;filter:none;text-shadow:0 1px 0 #0008}
body[data-sy-special=true] .sy-brand-name{color:var(--m-ink);text-shadow:0 1px #000,0 0 5px var(--fx-glow)}
body[data-sy-special=true] :is(input,select,textarea){background:var(--m-nav)!important;color:var(--m-ink)!important;border-color:var(--m-line)!important}
body[data-sy-special=true] :is(.sy-native-tool-buttons button,.sy-native-weather-actions button,#public-workbar button,.section-heading>button,.board-list-header){background:var(--m-button)!important;color:var(--m-ink)!important;border-color:var(--m-line)!important}
body[data-sy-special=true] :is(.sy-native-tomorrow,.sy-native-weather>h2){background:var(--m-title)!important;color:var(--m-ink)!important;border-color:var(--fx-accent)!important}
body[data-sy-special=true] .sy-header-landscape .sy-seasonal-shade{background:linear-gradient(90deg,#0914238c,#09142344 15%,var(--m-panel) 35%,var(--m-panel) 65%,#09142344 85%,#0914238c)}
body[data-sy-special=true] header .header-inner>:is(.brand,nav)::before{background:var(--m-panel)!important;opacity:.85}
body[data-sy-special=true] #sy-top-atmosphere{color:var(--m-ink)!important}body[data-sy-special=true] #sy-top-atmosphere small{color:var(--m-muted)!important}
.sy-theme-grid button[data-theme=cyber]{background:linear-gradient(130deg,#142f45,#08202c)!important;color:#9bfcff!important;box-shadow:inset 0 0 0 1px #43defd,0 0 8px #0bd5ed2e;text-shadow:0 0 6px #45dbff}
.sy-theme-grid button[data-theme=space]{background:radial-gradient(circle at 20% 25%,#fff 1px,transparent 2px),radial-gradient(circle at 80% 70%,#b6a0ff 1px,transparent 2px),linear-gradient(130deg,#37275c,#14142f)!important;color:#e9dfff!important;box-shadow:inset 0 0 0 1px #9580cf}
.sy-theme-grid button[data-theme=alien]{background:radial-gradient(ellipse at 80% 50%,#4c752a88,transparent),#14291c!important;color:#d7ff9a!important;box-shadow:inset 0 0 0 1px #96c462;text-shadow:0 0 8px #a9eb6455}
.sy-theme-grid button[data-theme=retro]{background:linear-gradient(135deg,#8e4563,#563159 60%,#fcaa7440)!important;color:#ffdfba!important;box-shadow:inset 0 0 0 1px #efb58a}
.sy-theme-grid button[data-theme=aurora]{background:linear-gradient(145deg,#235462,#277064,#2f3d6d)!important;color:#d1ffee!important;box-shadow:inset 0 0 0 1px #74d5bd}
.sy-theme-grid button[data-theme=terminal]{background:repeating-linear-gradient(0deg,#d1ed8b0c 0 1px,transparent 1px 4px),#263120!important;color:#e1f4ad!important;box-shadow:inset 0 0 0 1px #b3c984;font-family:Consolas,'Malgun Gothic',monospace}
#sy-theme-dialog .sy-theme-grid{gap:9px}#sy-theme-dialog .sy-theme-grid button{min-height:55px;border-radius:8px;padding:10px;font-size:12px;transition:transform .15s,box-shadow .15s}#sy-theme-dialog .sy-theme-grid button:hover{transform:translateY(-2px)}#sy-theme-dialog .sy-theme-grid button[aria-pressed=true]{outline:2px solid #ffbd4a;outline-offset:2px}
@media(prefers-reduced-motion:reduce){#sy-theme-dialog .sy-theme-grid button{transition:none}}
/* Match the actual post rows and logo strip to dark palettes, including button defaults. */
body[data-sy-special=true] #public-sidebar .sy-side-title{background:linear-gradient(135deg,var(--m-title),var(--m-nav))!important;color:var(--m-ink)!important;border-color:var(--m-line)!important}
body[data-sy-special=true] :is(.sy-native-list button,.sy-native-list .sy-native-post,.home-board-menu){background:transparent!important;color:var(--m-ink)!important;border-color:var(--m-line)!important}
body[data-sy-special=true] .sy-native-list button:hover{background:var(--m-hover)!important;color:var(--m-ink)!important}
body[data-sy-special=true] .sy-native-list .when{color:var(--m-muted)!important}
body[data-sy-special=true] .sy-header-landscape{opacity:.85}
.sy-group-3d-label{font-size:clamp(15px,calc(var(--sy-font-size,14px) + 1px),22px)}
/* Clear panoramic scenery with a single readable seasonal phrase. */
body:not(:has(#admin-tabs)) .sy-header-landscape{opacity:1!important}
body:not(:has(#admin-tabs)) .sy-header-landscape .sy-seasonal-film{opacity:1!important;filter:none!important}
body:not(:has(#admin-tabs)) .sy-header-landscape .sy-seasonal-shade{background:transparent!important}
body:not(:has(#admin-tabs)) header .header-inner>.brand::before,body:not(:has(#admin-tabs)) header .header-inner>nav::before{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:0!important}
#sy-top-atmosphere small{display:none!important}
#sy-top-atmosphere strong{color:#173d58!important;font-size:15px;line-height:1.5;text-shadow:0 1px 0 #fff,1px 0 0 #fffd,-1px 0 0 #fffd,0 -1px 0 #fffd}
body[data-sy-special=true] #sy-top-atmosphere strong{color:#f2fbff!important;text-shadow:0 1px 2px #071827,1px 0 1px #071827,-1px 0 1px #071827}
/* Crisp LED copy: preserve movement, use complete solid glyphs instead of a dot mask. */
#site-lock-banner.sy-led .sy-led-text{font-family:'Noto Sans KR','Malgun Gothic','Apple SD Gothic Neo',system-ui,sans-serif;font-weight:700;font-size:clamp(15px,calc(var(--sy-font-size,14px) + 1px),18px);letter-spacing:.02em;line-height:1.5;background:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;filter:none!important;-webkit-text-stroke:0}
body:not(:has(#admin-tabs)) header .header-inner>nav{text-shadow:0 1px 0 #fff,1px 0 0 #fff,-1px 0 0 #fff,0 -1px 0 #fff}
body[data-sy-special=true] header .header-inner>nav{text-shadow:0 1px 0 #071827,1px 0 0 #071827,-1px 0 0 #071827,0 -1px 0 #071827}
/* Notices use a megaphone; group News keeps its distinct bell. */
.utility-sprite.utility-notices{background-image:url('/sy-assets/notice-megaphone168.png')!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;filter:none!important}
#public-sidebar nav .sy-submenu button{font-size:var(--sy-font-size,14px)!important;font-weight:500;text-shadow:none!important;filter:none}
#public-sidebar .sy-nav-icon.menu-real-3d{width:32px!important;height:32px!important;flex:0 0 32px;filter:none!important;opacity:1}
#public-sidebar .sy-group-real-icon{filter:none!important;opacity:1}
#public-sidebar .sy-brand-name{font-size:13px!important;text-shadow:none!important;color:var(--m-ink,#193d58)}
/* Fill the brand heading with a clear, larger logo and solid lettering. */
#public-sidebar .sy-side-title{min-height:66px;padding:5px 8px!important}
#public-sidebar .sy-wordmark-play{min-height:54px!important;gap:7px}
#public-sidebar .sy-wordmark-play>.sy-brand-icon{width:50px;height:50px;flex-basis:50px;filter:none}
#public-sidebar .sy-brand-name{font-size:clamp(15px,calc(var(--sy-font-size,14px) + 2px),20px)!important;font-weight:800;line-height:1.25!important;gap:0 4px;color:var(--m-ink,#193d58)!important;text-shadow:none!important;filter:none}
.sy-brand-craft{position:absolute;width:132px;height:132px;display:block;z-index:5;transform-origin:50% 50%;will-change:transform,opacity;pointer-events:none}.sy-brand-craft>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 3px #163b5c33)}.sy-brand-aircraft{z-index:6}.sy-brand-shield{position:absolute;inset:9px -13px;border-radius:50%;border:2px solid #a3efffb3;background:radial-gradient(ellipse,transparent 50%,#77daff30 70%,#b3f3ff9c 95%,transparent);box-shadow:inset 0 0 12px #3db9ec45,0 0 10px #5bcdf34a;pointer-events:none}.sy-brand-stage[data-effect^=ufo-] .sy-brand-stage-halo{display:none}
#remote-console.remote-console{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}#remote-management>h2{margin-bottom:8px}.remote-status-tabs,.remote-search-bar,.remote-row-tools,.remote-paging,.remote-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.remote-status-tabs button[aria-pressed=true]{background:#246f97;color:#fff}.remote-search-bar input[type=search]{flex:1;min-width:180px;margin:0;font-size:13px;padding:7px}.remote-search-bar>details{position:relative;padding:0;margin:0;border:0}.remote-search-bar details>summary{font-size:12px;cursor:pointer;padding:5px}.remote-search-bar details[open]{display:flex;align-items:center;flex-wrap:wrap;gap:5px;flex-basis:100%}.remote-search-bar details input{width:145px;margin:0;font-size:12px}.remote-search-bar details label{margin:0;font-size:12px}.remote-search-bar details select{width:auto;font-size:12px;margin:0}.remote-compact-grid{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.7fr);gap:10px;flex:1;min-height:0}.remote-compact-card{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid #b0c8db;border-radius:8px;overflow:hidden}.remote-compact-card>h3{font-size:13px;margin:0;padding:8px 10px;background:#e9f3fa}.remote-compact-scroll{overflow:auto;min-height:0;flex:1}.remote-compact-scroll table{width:100%;table-layout:fixed;margin:0}.remote-compact-scroll th{position:sticky;top:0;background:#edf5fa;font-size:11px;padding:6px;text-align:left}.remote-compact-scroll td{font-size:12px;padding:5px 6px;height:39px;vertical-align:middle;overflow-wrap:anywhere}.remote-compact-scroll tr>td:first-child{width:26%}.remote-compact-scroll small{display:block;font-size:10px;color:#57738a;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.remote-compact-scroll .remote-row-name{display:block;width:100%;border:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;padding:0!important;margin:0!important;font-weight:600;text-align:left;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:20px!important}.remote-compact-scroll .remote-reason{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remote-compact-scroll .remote-actions{display:flex;flex-wrap:wrap;gap:3px}.remote-compact-scroll .remote-actions a{font-size:10px;padding:3px 5px}.remote-row-tools button{font-size:11px;padding:3px 5px;min-height:25px}.remote-row-tools{gap:3px}.remote-state{display:inline-block;white-space:nowrap;font-size:11px;border-radius:5px;padding:3px 4px;background:#e7eff5;color:#2c5774}.remote-state-completed{background:#e1f5ea;color:#176848}.remote-state-waiting{background:#fff1da;color:#80550a}.remote-paging{justify-content:space-between;padding:5px;font-size:11px;border-top:1px solid #c8d9e5;flex:none}.remote-paging button{font-size:11px;padding:3px 7px;min-height:26px}.remote-pc-filter{font-size:12px;margin:0;padding:4px 8px;background:#edf7ff;border-radius:6px}.remote-pc-filter[hidden]{display:none}.remote-feedback{font-size:12px;margin:0;min-height:0}.remote-feedback:empty{display:none}.remote-console>small{font-size:11px;color:#547086}#remote-record-dialog{width:min(620px,calc(100vw - 40px));box-sizing:border-box}#remote-record-dialog h2{font-size:17px}#remote-record-dialog h3{font-size:14px;margin:12px 0 6px}#remote-record-dialog p{font-size:13px;line-height:1.6}#remote-record-dialog textarea{width:100%;box-sizing:border-box;font-size:14px}.remote-detail-reason{white-space:pre-wrap;background:#f2f7fb;padding:10px;border-radius:6px}.remote-detail-actions button{font-size:13px}.remote-compact-card:last-child th:nth-child(1){width:22%}.remote-compact-card:last-child th:nth-child(2){width:30%}.remote-compact-card:last-child th:nth-child(3){width:16%}.remote-compact-card:last-child th:nth-child(4){width:10%}.remote-compact-card:last-child th:nth-child(5){width:22%}@media(max-width:900px){.remote-compact-grid{grid-template-columns:1fr}.remote-compact-card{max-height:460px}.remote-search-bar{align-items:stretch}}body[data-sy-special=true] :is(.remote-compact-card>h3,.remote-compact-scroll th,.remote-pc-filter,.remote-detail-reason){background:var(--m-title);color:var(--m-ink)}
.schedule-cleanup-status{margin:12px 0;padding:14px;border:1px solid #adcce1;border-radius:9px;background:#eff8ff;line-height:1.6}.schedule-cleanup-status>strong{display:block;font-size:17px;color:#165c88}.schedule-cleanup-status p{font-size:13px;margin:5px 0}.schedule-cleanup-status>div{display:flex;gap:6px;flex-wrap:wrap}.schedule-cleanup-status>div>span{font-size:12px;padding:2px 6px;background:#fff9;border-radius:4px}.schedule-cleanup-status[data-status=success]{background:#eaf8ef;border-color:#72b78e}.schedule-cleanup-status[data-status=success]>strong{color:#186b3e}.schedule-cleanup-status[data-status=error]{background:#fff2e9;border-color:#dca572}.schedule-cleanup-status[data-status=error]>strong{color:#994a18}.schedule-cleanup-status[data-status=working]>strong::before{content:'';display:inline-block;width:12px;height:12px;border:2px solid #a9c9dd;border-top-color:#236e9c;border-radius:50%;margin-right:7px;vertical-align:-1px;animation:sy-cleanup-spin 1s linear infinite}@keyframes sy-cleanup-spin{to{transform:rotate(360deg)}}
/* Bring the list closer to the heading and show the full posting date and time. */
.support-dashboard.public-single-view #question-board{padding:10px 12px 38px!important}.support-dashboard.public-single-view #question-board .board-heading{padding:0 0 6px!important;margin:0 0 5px!important;min-height:35px;gap:8px}.support-dashboard.public-single-view #board-title{font-size:20px!important;line-height:1.3}.support-dashboard.public-single-view #board-title::before{display:none!important}.support-dashboard.public-single-view #board-title .expanded-board-icon{width:35px;height:35px}.support-dashboard.public-single-view #board-search-form{padding:0!important;margin:4px 0!important;gap:6px}.support-dashboard.public-single-view #board-search-form :is(input,select,button){min-height:31px!important;margin-block:0!important;padding-top:5px!important;padding-bottom:5px!important}.support-dashboard.public-single-view #question-board>p:first-of-type{display:none}.support-dashboard.public-single-view #board-count{margin:3px 0 5px!important;font-size:12px;line-height:1.3}.board-list-header,#question-board #board-list>div{grid-template-columns:minmax(0,1fr) 100px 145px!important}#question-board .board-post-time{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.sy-native-post .when{min-width:76px;font-size:10px;white-space:nowrap}.schedule-operation-status{border:1px solid #96bbd1;border-radius:9px;background:#f0f8ff;padding:11px 13px;line-height:1.5}.schedule-operation-status strong{display:block;font-size:17px;color:#225d80}.schedule-operation-status p{font-size:12px;margin:3px 0 0;color:#44657a}.schedule-operation-status[data-status=on]{background:#edf9f1;border-color:#83b99a}.schedule-operation-status[data-status=on] strong{color:#16643e}.schedule-operation-status[data-status=error]{background:#fff0e7;border-color:#d99d75}.schedule-operation-status[data-status=error] strong{color:#994b1e}.schedule-operation-status[data-status=working] strong::before{content:'';display:inline-block;width:12px;height:12px;border:2px solid #a9c9dd;border-top-color:#236e9c;border-radius:50%;margin-right:7px;animation:sy-cleanup-spin 1s linear infinite}@media(max-width:650px){.board-list-header,#question-board #board-list>div{grid-template-columns:minmax(0,1fr) 58px 105px!important;gap:5px}#question-board .board-post-time{font-size:10px}.schedule-operation-status strong{font-size:15px}}
/* Stronger hierarchy requested for the top-level menu. */
#public-sidebar .sy-menu-group>summary{min-height:58px;gap:8px}
#public-sidebar .sy-group-real-icon{width:42px;height:42px;flex-basis:42px}
#public-sidebar .sy-group-3d-label{font-size:clamp(18px,calc(var(--sy-font-size,14px) + 4px),24px);font-weight:800;line-height:1.35;text-shadow:none!important;filter:none!important}
#public-sidebar .sy-brand-name{font-size:clamp(17px,calc(var(--sy-font-size,14px) + 3px),22px)!important}
#public-sidebar .sy-side-title{min-height:70px}
/* Compositor-driven movement and buffered crossfades avoid hard scene resets. */
.sy-header-landscape .sy-seasonal-camera,.sy-header-landscape[data-camera] .sy-seasonal-camera{animation:sy169-camera 48s ease-in-out infinite alternate!important;inset:-16% -10%;will-change:transform;transition:opacity 1.2s ease}.sy-header-landscape .sy-seasonal-film,.sy-header-landscape[data-camera] .sy-seasonal-film{animation:none!important;object-position:50% 60%}.sy-header-landscape[data-journey] .sy-seasonal-camera{opacity:0}.sy-journey-root,.sy-journey-layer{position:absolute;inset:0;display:block;pointer-events:none}.sy-journey-root{z-index:0;overflow:hidden}.sy-journey-layer{opacity:0;transition:opacity 1.3s ease;overflow:hidden}.sy-journey-layer.is-active{opacity:1}.sy-journey-photo{position:absolute;inset:-14% -10%;width:120%;height:128%;object-fit:cover;object-position:50% 51%;animation:sy169-camera 46s ease-in-out infinite alternate;will-change:transform;backface-visibility:hidden}.sy-journey-layer[data-kind=space] .sy-journey-photo{animation:sy169-space 50s linear infinite alternate;object-position:50% 48%}.sy-journey-layer[data-kind=cloud] .sy-journey-photo{object-position:50% 54%;animation-duration:60s}.sy-journey-layer[data-kind=boat] .sy-journey-photo{object-position:50% 47%;animation:sy169-boat 48s ease-in-out infinite alternate}.sy-journey-video-pair{position:absolute;inset:0;display:block;overflow:hidden}.sy-journey-video-pair>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.2s linear;will-change:opacity}.sy-journey-video-pair>video.is-front{opacity:1}.sy-journey-ocean{top:57%;opacity:.48;mask-image:linear-gradient(transparent,#000 42%),linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-composite:intersect}.sy-journey-layer[data-kind=boat] .sy-journey-ocean{top:69%;opacity:.32}.sy-journey-sun{position:absolute;left:57%;bottom:18%;width:23px;height:23px;border-radius:50%;background:#fff8cb;box-shadow:0 0 12px 3px #ffe39b9c,0 0 30px #ffe7b147;animation:sy169-sunrise 35s ease-out both}.sy-sunrise-wash{position:fixed;inset:0;pointer-events:none;z-index:160;opacity:0;background:radial-gradient(ellipse at 55% 0,#ffe5a8,transparent 75%);mix-blend-mode:screen}.sy-sunrise-wash.is-active{animation:sy169-sunwash 12s ease-in-out both}.sy-journey-root[data-motion=off] *{animation-play-state:paused!important}.sy-journey-root[data-motion=off] .sy-journey-layer{transition:none}.sy-header-landscape[data-journey=space]~.header-inner #sy-top-atmosphere strong{color:#effaff!important;text-shadow:0 1px 0 #082035,1px 0 0 #082035,-1px 0 0 #082035}.sy-header-landscape[data-journey=space]~.header-inner nav{color:#effaff;text-shadow:0 1px 0 #082035,1px 0 0 #082035,-1px 0 0 #082035}.sy-header-landscape[data-journey=space]~.header-inner nav :is(#live-date,#live-clock){color:#effaff!important}.sy-brand-preview-buttons{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.sy-brand-preview-buttons button{font-size:12px;padding:6px 8px}
@keyframes sy169-camera{from{transform:translate3d(-2%,0,0) scale(1.025)}to{transform:translate3d(2%,-1%,0) scale(1.05)}}@keyframes sy169-space{from{transform:translate3d(-2%,0,0) scale(1.015)}to{transform:translate3d(2%,1%,0) scale(1.12)}}@keyframes sy169-boat{from{transform:translate3d(-1%,0,0) scale(1.03)}to{transform:translate3d(1%,.5%,0) scale(1.04)}}@keyframes sy169-sunrise{from{transform:translateY(29px);opacity:.25}to{transform:translateY(-17px);opacity:1}}@keyframes sy169-sunwash{0%,100%{opacity:0}35%{opacity:.09}70%{opacity:.035}}
body[data-motion=off] .sy-header-landscape .sy-seasonal-camera{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.sy-header-landscape .sy-seasonal-camera,.sy-journey-root *,.sy-sunrise-wash{animation:none!important;transition:none!important}}
#history-list .timeline-item,#device-history .timeline-item{padding:8px 0;gap:12px;font-size:12px}#history-list .timeline-item strong,#device-history .timeline-item strong{font-size:13px}#history-list .timeline-item span,#device-history .timeline-item span{display:block;line-height:1.6}#history-list .timeline-item details{margin:4px 0;font-size:11px}#history-list .timeline-item details p{margin:3px 0;overflow-wrap:anywhere}.history-copy{font-size:10px!important;padding:2px 5px!important;min-height:22px!important}.license-history-search{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}.license-history-search input[type=search]{flex:1;min-width:180px}.license-history-search input[type=date]{max-width:150px}.license-history-search :is(input,select,button){font-size:12px;padding:6px;margin:0}.admin-extra-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.admin-setting-card{padding:12px;border:1px solid #b5cbda;border-radius:9px;background:var(--m-panel,#fff);min-width:0}.admin-setting-card h3{font-size:15px;margin:0 0 8px}.admin-setting-card p{font-size:12px;margin:6px 0;line-height:1.6;overflow-wrap:anywhere}.admin-setting-card small{font-size:11px}.admin-setting-card button{font-size:12px;padding:6px 9px;margin:4px 5px 4px 0}.admin-setting-card a{display:block;font-size:12px;margin-top:7px}@media(max-width:800px){.admin-extra-tools{grid-template-columns:1fr}}
/* Match the center board icons to the sharp sidebar treatment. */
.sy-home-board-grid .home-board-3d,.home-board-menu .home-board-3d,#sy-home-actions .menu-real-3d,#home-notices .section-real-icon,#home-downloads .section-real-icon{filter:none!important;opacity:1;backface-visibility:visible}
.sy-home-board-grid .home-board-3d.icon-chat{background-image:url('/sy-assets/menu-group-icons167.png')!important;background-size:300% auto!important;background-position:50% 50%!important;background-repeat:no-repeat!important}
/* Help must remain readable regardless of the selected page palette. */
#public-workbar #sy-menu-effects-help.sy-effects-tooltip,.sy-effects-tooltip[role=tooltip]{background:#153d53!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-size:14px!important;font-weight:500;line-height:1.6;opacity:1;text-shadow:none!important;filter:none!important;border:1px solid #7fb1cb;box-shadow:0 5px 14px #0d2b4033;max-width:min(360px,calc(100vw - 24px));padding:10px 12px;border-radius:8px;z-index:500}
.sy-visual-effects-toggle{font-size:12px!important;min-height:29px!important;padding:4px 8px!important;white-space:nowrap;border:1px solid #91acc1;border-radius:6px;margin-left:4px}.sy-visual-effects-toggle[data-on=true]{background:#e5f6ed!important;color:#126442!important;border-color:#7daf92}.sy-visual-effects-toggle[data-on=false]{background:#f2f4f7!important;color:#586b7b!important}.sy-brand-preview-buttons button{font-size:12px;padding:6px 8px}

/* Small companion to the existing sound control; independent of the reading font size. */
#public-workbar #sy-visual-effects-toggle,#admin-workbar #sy-visual-effects-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:56px;min-width:56px;max-width:56px;height:26px;min-height:26px!important;padding:2px 5px!important;margin:0!important;font-size:11px!important;line-height:1.2;font-weight:600;border:1px solid var(--sy-line,#91acc1);border-radius:5px;background:transparent!important;color:inherit!important;box-shadow:none;vertical-align:middle}
#sy-visual-effects-toggle[data-on=false]{opacity:.75}#sy-visual-effects-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}

.sy-music-footer{display:flex;align-items:center;gap:4px;grid-column:1/-1;min-width:0}.sy-music-footer select{flex:1;min-width:0;font-size:11px!important;min-height:25px;padding:2px!important}.sy-music-footer .sy-music-credits{flex:none;width:auto;margin:0;font-size:10px!important;padding:3px!important}.board-author-contact{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:6px 0}.board-author-contact button,.board-author-contact a,#board-list-return{font-size:12px!important;padding:5px 8px!important;min-height:28px}#board-email-dialog{max-width:560px}#board-email-dialog input,#board-email-dialog textarea{display:block;width:100%;margin:8px 0}#board-list-return{margin-left:auto;margin-right:6px}#board-list-return[hidden]{display:none}#board-write-contact+small{font-size:12px}

.sy-journey-video-pair video{object-position:50% 50%}.sy-journey-layer[data-kind=road] video{object-position:50% 68%}.sy-journey-layer[data-kind=rocket] video{object-fit:contain;background:#101924}.sy-journey-layer[data-kind=milkyway] video{object-position:50% 35%}

.sy-journey-layer[data-kind=boat] video,.sy-journey-layer[data-kind=waves] video{object-fit:fill}.sy-journey-distant-boat{position:absolute;left:76%;top:26%;width:15px;height:4px;border-radius:0 0 9px 6px;background:#2d4456;animation:sy169-distant-boat 14s ease-in-out infinite}.sy-journey-distant-boat:before{content:'';position:absolute;left:7px;bottom:3px;width:1px;height:12px;background:#f2f8fb}.sy-journey-distant-boat:after{content:'';position:absolute;left:8px;bottom:4px;border-left:0 solid transparent;border-right:6px solid transparent;border-bottom:10px solid #fff9e4}@keyframes sy169-distant-boat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(1px) rotate(2deg)}}

/* Keep the v1.6.7 light blue workspace; move utilities into the notice strip. */
.sy-header-tools{display:grid;grid-template-columns:205px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:3px 18px;background:#fff7df;border-block:1px solid #ddcca2;color:#214e6e;flex:none}.sy-header-tools>.sy-notice-brand{grid-column:1;display:flex;align-items:center;min-width:0;width:190px;height:34px;margin:0;padding:0;background:none;color:#173e59;text-decoration:none}.sy-header-tools .sy-notice-brand img{display:block;max-width:190px!important;width:190px!important;height:32px!important;object-fit:contain;object-position:left center}.sy-header-tools .sy-notice-brand .brand-caption{display:none}.sy-header-tools>#site-lock-banner{grid-column:2;width:100%;min-width:0;margin:0!important;padding:3px 0!important;border:0!important;background:transparent!important;overflow:hidden;font-size:13px;min-height:28px;text-align:center}.sy-header-tools>.sy-notice-tools{grid-column:3;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px;min-width:0;white-space:nowrap;font-size:11px;line-height:1.3;color:#214e6e;text-shadow:none}.sy-header-tools :is(#live-date,#live-clock){font-size:11px;color:#214e6e!important;text-shadow:none!important}.sy-header-tools .sy-notice-tools a{color:#205d81;text-decoration:none}.sy-header-tools .sy-notice-tools button{padding:3px 5px;min-height:27px;font-size:12px;border:1px solid #9bb3c3;border-radius:6px;background:#f6fbff;color:#214e6e}.sy-header-tools .sy-notice-tools .ion-state{font-weight:800;color:#0d7860}.sy-header-tools #weather-widget{display:none!important}body:not(:has(#admin-tabs)) header .header-inner{justify-content:center!important;width:100%;max-width:none}body:not(:has(#admin-tabs)) #sy-top-atmosphere{flex:0 1 720px;max-width:75%;margin-inline:auto!important}#public-workbar>strong,#public-workbar #public-view-home{white-space:nowrap;flex-shrink:0}#public-workbar>span:not(.site-version):not(.sy-effects-tooltip):not(.screen-reader-only){white-space:nowrap;flex-shrink:1;min-width:0}#public-workbar .site-version{white-space:nowrap}body[data-sy-theme=blue] #public-workbar{background:#fff!important;box-shadow:none}
@media(max-width:1100px){.sy-header-tools{grid-template-columns:175px minmax(0,1fr) auto;gap:7px;padding-inline:10px}.sy-header-tools>.sy-notice-brand,.sy-header-tools .sy-notice-brand img{width:170px!important;max-width:170px!important}.sy-header-tools #live-date{display:none}.sy-header-tools .sy-notice-tools{font-size:10px;gap:4px}}@media(max-width:720px){.sy-header-tools{grid-template-columns:140px minmax(0,1fr);gap:4px;min-height:64px;padding:3px 8px}.sy-header-tools>.sy-notice-brand{grid-row:1;grid-column:1}.sy-header-tools .sy-notice-brand img{max-width:135px!important;width:135px!important;height:27px!important}.sy-header-tools>.sy-notice-tools{grid-row:1;grid-column:2;overflow:hidden}.sy-header-tools .sy-notice-tools :is(#live-date,#live-clock,#nav-download){display:none}.sy-header-tools>#site-lock-banner{grid-column:1/-1;grid-row:2;min-height:25px}body:not(:has(#admin-tabs)) #sy-top-atmosphere{max-width:100%;flex-basis:100%;height:50px}}

/* Sidebar uses the v1.6.7 board heading scale, without heavy lettering. */
@media(min-width:960px){#public-workbench{grid-template-columns:252px minmax(0,1fr)!important}}#public-sidebar .sy-menu-group>summary{min-height:60px;gap:8px;padding:7px 9px}#public-sidebar .sy-group-real-icon{width:56px;height:56px;flex-basis:56px;filter:none}#public-sidebar .sy-group-3d-label{font-size:17px!important;font-weight:600!important;letter-spacing:0;text-shadow:none!important;filter:none!important;transform:none;line-height:1.35}#public-sidebar .sy-wordmark-play>.sy-brand-icon{width:50px;height:50px;flex-basis:50px}#public-sidebar .sy-brand-name{font-size:15px!important;font-weight:600!important;line-height:1.4!important;gap:0 4px;flex-wrap:nowrap;white-space:nowrap}#public-sidebar .sy-side-title{min-height:66px}.sy-home-board-grid .home-board-menu,.sy-native-card h2{font-size:17px!important;font-weight:600!important}.sy-home-board-grid .home-board-3d{width:56px;height:56px;filter:none}#public-sidebar .sy-submenu button{font-weight:400!important}#public-home-button{white-space:nowrap;flex-shrink:0}

body[data-motion-override=true] .sy-brand-stage{display:block!important}body[data-motion-override=true] .sy-landing-dust{display:block!important}body[data-motion=off] .sy-native-menu-effect{display:none!important}

/* Compact reading and list spacing; paragraph text remains unchanged. */
.support-dashboard #board-reader[open]{padding:12px 14px!important}#board-reader>form:first-child{margin:0 0 8px!important}#board-reader-title{font-size:21px!important;font-weight:600!important;line-height:1.35!important;margin:7px 0!important;padding:0!important}#board-reader-stamp{font-size:12px;line-height:1.4;margin:3px 0 8px!important;padding:0 0 7px!important}#board-question{white-space:normal!important;font-size:var(--sy-font-size,14px);line-height:1.55!important;margin:8px 0 10px!important;padding:0!important;min-height:0!important}#board-question .board-body-paragraph{display:block;white-space:pre-wrap;line-height:1.55;margin:0 0 7px}#board-question .board-body-paragraph:last-child{margin-bottom:0}#board-reader :is(.board-back,#board-report){min-height:28px!important;padding:5px 9px!important;font-size:12px!important;margin-block:3px!important}#board-owner-tools{margin:7px 0!important}#board-owner-tools>summary{padding:6px 8px!important;min-height:0!important;font-size:12px!important}#board-answers{margin:7px 0!important;padding:6px 8px!important;min-height:0!important;font-size:12px;line-height:1.55}#board-answers>p{margin:3px 0!important;line-height:1.55}#board-comments{margin-top:10px!important;padding-top:8px!important}#board-comments h3{font-size:16px;margin:4px 0}.board-comment{padding:8px 0!important;margin:0!important}.comment-body{line-height:1.55!important;margin:4px 0!important}#question-board #board-list>div{min-height:34px!important;padding-block:5px!important}#question-board #board-list>div>button{min-height:24px!important;padding-block:2px!important;line-height:1.4}.sy-home-board-grid .sy-native-post{min-height:26px!important;padding-block:4px!important}

#board-reader-tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin:0 0 6px;padding:0;line-height:1.2}#board-reader-tools>form{margin:0!important}#board-reader-tools #board-report{order:2;margin-left:auto!important}#board-reader-tools #board-owner-tools{order:1;margin:0!important;max-width:100%}#board-reader-tools #board-owner-tools>summary{display:list-item;border:1px solid #b7cddd;border-radius:5px;padding:5px 7px!important;font-size:11px!important;min-height:26px;line-height:1.25}#board-reader-tools #board-owner-tools[open]{flex-basis:100%;order:3}#board-reader-tools #board-owner-tools[open]>form{display:flex;flex-wrap:wrap;align-items:end;gap:6px;padding:6px 0}#board-reader-tools .board-back,#board-reader-tools #board-report{font-size:11px!important;min-height:26px!important;padding:4px 7px!important;margin-block:0!important}#board-reader #board-reader-title{font-size:20px!important;margin:4px 0 5px!important}#board-reader-stamp{margin-bottom:6px!important}#board-report-result:empty,#board-error:empty{display:none}#board-comments .section-heading{min-height:25px!important;margin:0 0 5px!important;padding:0!important}#board-comments .section-heading h3{font-size:15px!important;margin:0!important}#board-comments .section-heading button{font-size:11px!important;min-height:24px!important;padding:3px 6px!important}#board-comments .board-comment{padding:6px 0!important}#board-comments .board-comment button,#board-comments>button{font-size:11px!important;padding:3px 7px!important;min-height:24px!important}#board-comments .comment-meta{font-size:11px;line-height:1.3}#board-comments .comment-body{font-size:var(--sy-font-size,14px);line-height:1.45!important;margin:3px 0!important}#board-comments form{margin:5px 0!important;gap:5px!important}#board-comments form>p:empty{display:none}#board-comments textarea{min-height:58px!important;max-height:160px;line-height:1.45;margin:0!important;padding:6px 8px!important}#board-comments form>button{font-size:12px!important;min-height:26px!important;padding:4px 8px!important}#board-reader .own-delete{margin:6px 0!important;padding:3px 0!important;font-size:11px}#board-reader .board-bottom-back{display:none}.support-dashboard.public-single-view #question-board .board-heading{min-height:31px!important;padding-bottom:3px!important;margin-bottom:3px!important}.support-dashboard.public-single-view #board-search-form{margin:2px 0!important}.support-dashboard.public-single-view #board-count{margin:2px 0 3px!important;line-height:1.25}
@media(min-width:960px) and (max-height:850px){#public-account-rail{gap:7px!important}#public-account-rail .sy-account-menu{padding:8px 10px!important;margin:0!important}#public-account-rail .sy-account-menu p{font-size:13px!important;line-height:1.35!important;margin:3px 0 7px!important}#public-account-rail .sy-account-menu .account-feature-links{padding-top:6px;margin-top:6px}#public-account-rail .sy-native-weather{min-height:0!important;padding:7px 9px!important}#public-account-rail .sy-native-weather h3{margin:0 0 5px!important;font-size:12px!important}#public-account-rail .sy-native-weather-main{min-height:63px!important}#public-account-rail .sy-native-weather-main strong{font-size:19px!important}#public-account-rail .sy-native-weather video{height:64px!important;max-height:64px!important}#public-account-rail .sy-native-weather-actions{margin-top:5px!important}#public-account-rail .sy-native-weather-next{padding:5px 7px!important;margin:5px 0!important}#public-account-rail .sy-native-clock{padding:6px 8px!important}#public-account-rail .sy-native-clock strong{font-size:23px!important;margin:2px 0!important}#public-account-rail .sy-native-tool-buttons{margin-top:5px!important}#public-account-rail .sy-native-tool-buttons button{padding:5px!important;min-height:27px!important}#public-account-rail .sy-music-player{padding:6px!important;margin:0!important;min-height:0!important}}

/* Owner workspace: compact by default; content and typing determine row height. */
body:has(#admin-tabs)>header{height:60px!important;min-height:60px!important;padding:6px 14px!important}body:has(#admin-tabs)>main{padding:7px 10px!important}#admin-workarea{gap:7px!important}#admin-workbar{padding:5px 8px!important;gap:4px 7px!important;min-height:0!important}#admin-workbar .work-heading p{margin:0!important;font-size:10px!important}#admin-workbar .work-heading h1{font-size:17px!important;line-height:1.2!important}#admin-workbar .admin-quick-nav{padding-top:3px!important;margin:0!important;gap:4px!important}#admin-workbar .admin-quick-nav :is(select,button){min-height:25px!important;padding:3px 6px!important;font-size:11px!important}#admin-summary-strip{padding-bottom:3px!important;margin:0!important;gap:4px!important}#admin-summary-strip button{min-height:24px!important;padding:3px 6px!important;font-size:11px!important}#workspace :is(.panel,.admin-pane){padding:9px 11px!important}#workspace .admin-pane-heading{min-height:28px!important;margin:0 0 6px!important;padding:0 0 5px!important}#workspace :is(h2,h3){margin-top:4px;margin-bottom:7px}#workspace .admin-pane-heading h2{font-size:17px!important;margin:0!important}#workspace :is(th,td){height:auto!important;min-height:0!important;padding:5px 7px!important;line-height:1.4!important;font-size:12px!important;vertical-align:top!important}#workspace th{padding-block:5px!important;font-weight:600!important}#workspace tr{height:auto!important;min-height:0!important}#workspace textarea{min-height:32px!important;max-height:360px;box-sizing:border-box;line-height:1.4!important;font-size:13px!important;padding:5px 7px!important;margin:0 0 4px!important;resize:vertical}#workspace td button{min-height:25px!important;padding:3px 7px!important;font-size:11px!important;margin:0 3px 3px 0}#workspace td details{padding:0!important;margin:4px 0 0!important;border:0!important;min-height:0!important}#workspace td details>summary{font-size:11px!important;padding:4px 6px!important;min-height:0!important;border:1px solid #bad0df;border-radius:4px}#workspace td details p{margin:4px 0!important;font-size:12px;line-height:1.4}#workspace .scroll{margin:6px 0 8px!important}#portal-status:empty{display:none}#portal-status{font-size:11px!important;line-height:1.3;margin:0 0 5px!important}#admin-overview{gap:7px!important}#admin-overview .overview-welcome{padding:5px 9px!important;min-height:0!important}#admin-overview .overview-welcome>div,#admin-overview .overview-welcome>p{display:none!important}#admin-overview .overview-welcome h2{font-size:17px!important;line-height:1.25!important;margin:0!important}#admin-overview .overview-stats{gap:6px!important}#admin-overview .overview-stat{padding:5px 8px!important;min-height:0!important}#admin-overview .overview-stat span{font-size:11px!important;line-height:1.2!important}#admin-overview .overview-stat strong{font-size:20px!important;line-height:1.15!important;margin-top:3px}#admin-overview .overview-charts{min-height:0!important;height:auto!important;flex:none!important;gap:8px!important}#admin-overview .overview-charts .overview-card{min-height:0!important;height:auto!important;padding:7px 9px!important}#admin-overview .overview-charts svg{height:88px!important;max-height:88px!important}#admin-overview .overview-charts h3{font-size:14px!important;line-height:1.25!important;margin:0 0 3px!important}#admin-overview .overview-charts p{font-size:10px!important;line-height:1.3!important;margin:3px 0 0!important}#admin-overview .donut-wrap{min-height:0!important;gap:10px!important}#admin-overview .license-donut{width:88px!important;height:88px!important;flex:0 0 88px!important}#admin-overview .license-donut strong{font-size:20px!important}#admin-overview .donut-legend p{font-size:11px!important;margin:3px 0!important}#admin-overview .overview-tasks{padding:8px 10px!important;min-height:0!important}#admin-overview .overview-tasks h3{font-size:15px!important;margin:0 0 5px!important}#admin-overview .overview-tasks button{min-height:30px!important;padding:5px 7px!important;font-size:12px!important}
#admin-overview{grid-template-rows:auto auto auto auto!important;align-content:start!important}#admin-overview .sy-native-admin-bottom{min-height:0!important;align-items:start!important}#workspace .schedule-simple{gap:7px!important}#workspace .schedule-options{padding:7px 9px!important;margin-top:0!important}#workspace .schedule-board-choice{padding:7px!important}#workspace .schedule-operation-status{padding:7px 10px!important}
.sy-header-tools #calendar-widget{display:flex!important;flex-direction:row!important;align-items:center;gap:5px;min-width:0!important;min-height:26px!important;padding:0!important;border:0!important;background:transparent!important;font-size:11px!important;white-space:nowrap}.sy-header-tools #live-date{order:0}.sy-header-tools #live-clock{order:1;letter-spacing:0}.sy-header-tools #ion-shortcut{display:inline-flex;align-items:center;gap:7px;min-width:0!important;min-height:27px!important;height:27px!important;padding:1px 4px!important;border:0!important;background:transparent!important;box-shadow:none!important}.sy-header-tools #ion-shortcut .ion-icon{font-size:23px!important;line-height:1;letter-spacing:1px}.sy-header-tools #ion-shortcut .ion-caption{font-size:10px!important;line-height:1;white-space:nowrap}@media(max-width:720px){.sy-header-tools #calendar-widget{display:none!important}}

#sy-auth-completion{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:1200;max-width:calc(100vw - 28px);padding:12px 18px;border:1px solid #74a5bb;border-radius:8px;background:#eef8ff;color:#153f5b;font-size:14px;line-height:1.5;box-shadow:0 4px 18px #153f5b22}
#owner-recovery-dialog{width:min(480px,calc(100vw - 24px));max-height:90vh;overflow:auto;padding:16px}#owner-recovery-dialog label,#owner-recovery-setting label{display:block;font-size:13px;line-height:1.4;margin:7px 0}#owner-recovery-dialog input,#owner-recovery-setting input{display:block;width:100%;margin-top:4px;min-height:31px;padding:5px 7px;font-size:13px}#owner-recovery-dialog button,#owner-recovery-setting button{font-size:12px;padding:5px 8px;min-height:28px;margin:3px 5px 3px 0}#owner-recovery-dialog p{font-size:13px;line-height:1.5}#owner-recovery-dialog [role=status]:empty{display:none}

#home-notices h2{display:flex;align-items:center;gap:5px}
#home-notices h2::before{display:none!important}
.notice-icon-effect{flex:0 0 28px;width:28px;height:28px;min-height:0;min-width:0;padding:0;border:0;border-radius:5px;box-shadow:none;background:transparent url('/sy-assets/notice-megaphone168.png') center/contain no-repeat;cursor:pointer}
#home-notices .notice-icon-effect:focus-visible{outline:2px solid #3489bc;outline-offset:2px}
#login-check-dialog{width:min(500px,calc(100vw - 28px));max-height:90vh;overflow:auto}
#login-check-dialog h2{font-size:19px}
#login-check-dialog form{display:flex;flex-wrap:wrap;gap:8px}
#login-check-dialog input{flex:1;min-width:150px}
#login-check-dialog [role=status],#login-check-dialog form>.primary{width:100%}
.board-admin-settings>label{display:inline-flex;flex-direction:column;gap:3px;margin:3px 5px}
.board-admin-settings>small{display:block;width:100%;font-size:12px;line-height:1.4}


/* Idle and click use only the existing top area, without moving the board. */
@media(min-width:960px){
 body:not(:has(#admin-tabs))>header{height:64px!important;min-height:64px!important;padding:0 18px!important;display:flex;align-items:center}
 body:not(:has(#admin-tabs))>header>.header-inner{width:100%;height:100%;min-height:0!important;align-items:center!important}
 body:not(:has(#admin-tabs))>header .header-inner>#sy-top-atmosphere{height:100%!important;min-height:0!important}
}
body:not(:has(#admin-tabs))>header{position:relative}
.sy-header-landscape{transition:height .35s ease;bottom:auto;height:calc(100% - 4px)}
body:not(:has(#admin-tabs))>header[data-scenery-expanded=true]{overflow:visible!important;z-index:80!important;isolation:isolate}
header[data-scenery-expanded=true]>.sy-header-landscape{height:calc(var(--sy-scenery-height) - 4px);pointer-events:auto;box-shadow:0 2px 5px #173e592b}
header[data-scenery-expanded=true]>.header-inner{position:relative;z-index:1;pointer-events:none}
#sy-header-scenery-toggle{position:absolute;z-index:5;right:12px;top:calc(100% - 29px);min-height:23px;padding:2px 7px!important;border:1px solid #ffffffa6;border-radius:5px;background:#12364dc7!important;color:#fff!important;-webkit-text-fill-color:currentColor!important;font-size:10px!important;line-height:1.4;box-shadow:0 1px 3px #0003;transition:top .35s ease}
header[data-scenery-expanded=true]>#sy-header-scenery-toggle{top:calc(var(--sy-scenery-height) - 29px)}
#sy-header-scenery-toggle:hover{background:#0b334bed!important;border-color:#fff}
.sy-journey-layer[data-kind=road] video{object-position:50% 60%}
@media(max-width:720px){#sy-header-scenery-toggle{right:6px;font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.sy-header-landscape,#sy-header-scenery-toggle{transition:none}}
body[data-motion=off] :is(.sy-header-landscape,#sy-header-scenery-toggle){transition:none}

/* The notice row always contains notice text, never a second landscape. */
.sy-header-tools{background:#fff7df!important;isolation:isolate}
.sy-header-tools .sy-led-season{display:none!important}
.sy-header-tools #site-lock-banner{background:transparent!important;box-shadow:none!important}
.sy-header-tools #site-lock-banner .sy-led-viewport{opacity:1!important}
.sy-header-tools #site-lock-banner::after{display:none!important}

.sy-natural-water{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}
.sy-natural-water[hidden]{display:none}
.sy-distant-lightning{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 68% 25%,#f6fbff,transparent 65%)}
.sy-distant-lightning[hidden]{display:none}

/* The borderless aquarium is one MP4 including all moving inhabitants. */
.sy-journey-layer[data-kind=aquarium-real] video{object-fit:fill;object-position:center}
.sy-header-landscape[data-journey=aquarium-real]{border:0;box-shadow:none;background:#086c98}

/* Native, image-free four-choice login check. */
#login-check-dialog{width:min(470px,calc(100vw - 24px));box-sizing:border-box;padding:18px}
#login-check-dialog h2{margin:0 0 10px;font-size:18px}
#login-check-dialog>p{font-size:13px;line-height:1.5;margin:8px 0}
#login-check-dialog .login-check-question{font-weight:700;color:#153f5b;font-size:16px;margin:14px 0 10px}
#login-check-dialog form{display:block}
#login-check-dialog .login-check-choices{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}
#login-check-dialog .login-check-choices legend{font-size:12px;padding:0 0 5px;color:#4d6b80}
#login-check-dialog .login-check-choices label{display:flex;align-items:center;gap:10px;padding:8px 11px;min-height:42px;box-sizing:border-box;margin:0;border:1px solid #b6ccdc;border-radius:7px;background:#f5faff;color:#153f5b;cursor:pointer;font-size:17px;line-height:1.35}
#login-check-dialog .login-check-choices label:has(input:checked){background:#dfedf8;border-color:#267ea8;box-shadow:inset 0 0 0 1px #267ea8}
#login-check-dialog .login-check-choices input{flex:0 0 auto;width:17px;height:17px;min-height:0;min-width:0;margin:0;accent-color:#19739a}
#login-check-dialog .login-check-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#dcebf6;font-size:13px;font-weight:700}
#login-check-dialog .login-check-actions{display:flex;gap:8px;margin-top:10px}
#login-check-dialog .login-check-actions button,#login-check-dialog .login-check-cancel{min-height:31px;padding:5px 9px;font-size:12px}
#login-check-dialog form>.primary{width:100%;margin-top:5px;min-height:36px}
#login-check-dialog [role=status]{font-size:12px;line-height:1.4;margin:8px 0}
#login-check-dialog [role=status]:empty{display:none}
#login-check-dialog .login-check-cancel{margin-top:8px}
#login-check-dialog .login-check-receipt table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;background:#faf7ee}
#login-check-dialog .login-check-receipt caption{text-align:left;font-size:12px;color:#4d6b80;margin-bottom:5px}
#login-check-dialog .login-check-receipt :is(th,td){padding:7px 5px;border-bottom:1px solid #dddace;text-align:right;white-space:nowrap}
#login-check-dialog .login-check-receipt :is(th,td):first-child{text-align:left;width:32%}

/* Compact desktop administration: controls and paging stay close to the list. */
@media(min-width:1000px){
 #workspace{grid-template-columns:208px minmax(0,1fr)!important;gap:8px!important}
 #admin-sidebar>.sy-side-title{min-height:28px!important;padding:6px 8px!important;font-size:12px!important}
 #admin-tabs{gap:0!important;padding:3px!important}
 #admin-tabs .admin-nav-group{margin:2px 0!important;padding:2px!important}
 #admin-tabs button[data-section]{min-height:25px!important;height:25px!important;padding:3px 6px!important;font-size:12px!important;line-height:17px!important}
 #admin-tabs button[data-section] svg{width:16px!important;height:16px!important}
 #admin-tabs .admin-subnav{gap:2px!important;padding:2px 3px!important}
 #admin-tabs .admin-subnav button{min-height:19px!important;height:19px!important;padding:1px 6px!important;line-height:15px!important;font-size:11px!important}
 #admin-sidebar>p{margin:2px 0!important;padding:3px 7px!important;font-size:10px!important;line-height:1.3!important}
 #admin-workbar{padding:4px 7px!important}#admin-workbar .work-heading h1{font-size:15px!important}
 #workspace :is(.panel,.admin-pane){border-radius:7px!important}
 #workspace :is(form,.toolbar,.section-heading,.board-admin-paging,.audit-paging,.remote-paging){gap:5px!important}
 #workspace .admin-list-search,#workspace .download-history-search{display:grid!important;grid-template-columns:minmax(160px,1fr) minmax(120px,190px) auto!important;align-items:center!important;margin:5px 0!important}
 #workspace .admin-list-search :is(input,select,button){width:100%!important;min-width:0!important;min-height:28px!important;margin:0!important}
 #workspace :is(.toolbar,.section-heading,.board-admin-paging,.audit-paging,.remote-paging,.feature-group-actions)>button{width:auto!important;min-height:27px!important;padding:4px 8px!important}
 #workspace [data-admin-pane=members]:not([hidden]){display:block!important;height:auto!important;min-height:0!important}
 #workspace [data-admin-pane=members]>button{display:inline-flex!important;width:auto!important;min-height:27px!important;padding:4px 8px!important;margin:3px 5px 3px 0!important}
 #workspace .member-registration-settings{margin:5px 0!important;padding:0!important}
 #workspace .member-registration-settings>summary{padding:5px 7px!important;min-height:0!important;font-size:12px!important}
 #workspace .member-table,#workspace .scroll{min-height:0!important;height:auto!important;flex:0 0 auto!important;max-height:none!important}
 #workspace :is(th,td){padding:4px 6px!important;font-size:12px!important;line-height:1.3!important}
 #workspace :is(h2,h3){margin:3px 0 6px!important}#workspace .section-heading{margin-bottom:5px!important}
 #workspace .download-sharing-row{padding:5px 7px!important;margin:4px 0!important;gap:7px!important;min-height:0!important}
 #workspace .download-sharing-row .download-file{padding:4px 6px!important;min-height:0!important;font-size:12px!important}
 #workspace .download-sharing-row button{min-height:26px!important;padding:3px 7px!important;font-size:11px!important;width:auto!important}
 #workspace .current-download-files>strong{margin-top:6px!important;font-size:12px!important}
 #workspace .current-download-files>p{margin:3px 0!important;line-height:1.3!important;font-size:11px!important}
 #workspace .schedule-basic-dates{gap:7px!important}#workspace .schedule-basic-dates fieldset{padding:5px 7px!important}
 #workspace .schedule-board-picker{gap:5px!important}#workspace .schedule-board-choice{padding:5px 7px!important;min-height:0!important}
 #workspace .schedule-default-summary{margin:3px 0!important;font-size:11px!important}
 #workspace .admin-screen-notes{padding:3px 7px!important;margin:3px 0!important;border:1px solid #c8d9e5;border-radius:4px;font-size:11px;line-height:1.35}
 #workspace .admin-screen-notes>summary{padding:2px!important;min-height:0!important;font-size:11px!important}
 #workspace .admin-screen-notes p{margin:4px 0!important;font-size:11px!important}
 #workspace .admin-screen-pager{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:27px;margin:3px 0;font-size:11px}
 #workspace .admin-screen-pager button{width:auto!important;min-height:24px!important;padding:2px 7px!important;font-size:11px!important}
 #workspace .sy-screen-table tbody>tr[hidden]{display:none!important}
 #nas-recovery-mail>form:first-of-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}
 #nas-recovery-mail>form:first-of-type>fieldset{max-height:110px;overflow:auto}
 #nas-recovery-mail>form:first-of-type>p{grid-column:1/-1;margin:3px 0;font-size:11px}
}

/* Clear operational state, with compact four-column board controls. */
#admin-emergency-stop{min-height:28px;padding:4px 9px;font-size:12px;font-weight:700;white-space:nowrap}
#admin-emergency-stop.emergency-stop{background:#a23936!important;border:1px solid #8a2d2a!important;color:#fff!important}
#admin-emergency-stop.emergency-resume{background:#fff0d1!important;border:1px solid #b88122!important;color:#75440a!important}
.schedule-board-choice button.schedule-on,.state-on{background:#167448!important;border-color:#0f603b!important;color:#fff!important}
.schedule-board-choice button.schedule-off,.state-off{background:#a64c47!important;border-color:#903b37!important;color:#fff!important}
.admin-state-badge[data-on=true]{background:#167448!important;color:#fff!important}
.admin-state-badge[data-on=false]{background:#a64c47!important;color:#fff!important}
#admin-tabs .admin-state-badge{font-size:10px!important;min-width:36px;height:15px;line-height:15px;padding:0 3px!important;text-align:center}
.schedule-view-tabs{display:flex;gap:6px;margin:5px 0 8px;border-bottom:1px solid #b5cddd;padding-bottom:5px}
.schedule-view-tabs button{width:auto!important;min-height:29px!important;padding:4px 12px!important;font-size:12px!important}
.schedule-view-tabs button[aria-pressed=true]{background:#206a93!important;color:#fff!important;border-color:#145878!important}
#admin-schedules-panel .schedule-board-picker{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
#admin-schedules-panel article.schedule-board-choice{display:grid!important;grid-template-columns:minmax(0,1fr) 62px;gap:2px 6px;padding:6px 8px!important;min-height:54px!important;align-items:center}
#admin-schedules-panel .schedule-board-choice>label{display:flex!important;align-items:center;gap:5px;min-width:0;margin:0;font-size:12px}
#admin-schedules-panel .schedule-board-choice input{width:16px;height:16px;min-height:0;margin:0}
#admin-schedules-panel .schedule-board-choice>button{width:62px!important;height:28px;min-height:28px!important;border-radius:5px;padding:3px 5px!important;font-size:13px!important;font-weight:700}
#admin-schedules-panel .schedule-board-choice small{grid-column:1/-1;font-size:10px;line-height:1.3;margin:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#admin-schedules-panel .schedule-operation-status{display:flex!important;align-items:center;gap:10px;padding:6px 9px!important;min-height:0!important;margin:4px 0!important}
#admin-schedules-panel .schedule-operation-status strong{font-size:13px;white-space:nowrap}
#admin-schedules-panel .schedule-operation-status p{font-size:11px;line-height:1.3;margin:0}
#admin-schedules-panel>.schedule-options:not(.schedule-individual){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;padding:7px!important;margin:5px 0!important}
#admin-schedules-panel>.schedule-options[hidden]{display:none!important}
#admin-schedules-panel>.schedule-options>summary{display:none!important}
#admin-schedules-panel .schedule-options>label{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:11px;margin:0}
#admin-schedules-panel .schedule-options>label:has(input[type=checkbox]){flex-direction:row;align-items:center}
#admin-schedules-panel .schedule-options small{font-size:10px;line-height:1.3}
#admin-schedules-panel .schedule-date-pair{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;padding:5px 7px!important;min-width:0;margin:0}
#admin-schedules-panel .schedule-date-pair button{width:auto!important;min-height:28px!important;padding:4px 7px!important;font-size:11px!important;white-space:nowrap}
#admin-schedules-panel .schedule-date-pair select{width:57px!important;min-width:0!important;min-height:28px!important;padding:3px 2px!important;font-size:11px}
#admin-schedules-panel .schedule-basic-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px!important;margin:5px 0!important}
#admin-schedules-panel .schedule-board-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;align-items:start;margin-top:6px}
#admin-schedules-panel .schedule-board-editor>label{display:flex;flex-direction:column;gap:3px;font-size:12px;min-width:0}
#admin-schedules-panel .schedule-board-editor>.schedule-basic-dates{grid-column:1/-1;margin:0!important}
#admin-schedules-panel .schedule-board-editor[data-editor-tab=setup]>.schedule-preview-only{display:none!important}
#admin-schedules-panel .schedule-board-editor[data-editor-tab=preview]>.schedule-setup-only{display:none!important}
#admin-schedules-panel .schedule-board-editor>.schedule-preview-only{grid-column:1/-1}
#admin-schedules-panel .schedule-board-editor>div.schedule-preview-only{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#admin-schedules-panel .schedule-board-editor>div.schedule-preview-only>details{padding:5px 7px!important;margin:0!important;font-size:12px}
#admin-schedules-panel .schedule-board-editor>div.schedule-preview-only>details[open]{max-height:180px;overflow:auto}
#schedule-date-dialog{width:min(650px,calc(100vw - 24px))!important;max-height:90dvh}
@media(max-width:1050px){#admin-schedules-panel .schedule-board-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}#admin-schedules-panel>.schedule-options:not(.schedule-individual){grid-template-columns:repeat(3,minmax(0,1fr))}#admin-schedules-panel .schedule-basic-dates{grid-template-columns:1fr}#admin-schedules-panel .schedule-board-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}
#sy-auth-completion{box-sizing:border-box;max-width:calc(100vw - 24px);overflow-wrap:anywhere}
#workspace #admin-schedules-panel .schedule-board-choice>button.schedule-on{background:#167448!important;border-color:#0f603b!important;color:#fff!important;-webkit-text-fill-color:currentColor!important}
#workspace #admin-schedules-panel .schedule-board-choice>button.schedule-off{background:#a64c47!important;border-color:#903b37!important;color:#fff!important;-webkit-text-fill-color:currentColor!important}
@media(min-width:1000px){
 #workspace #portal-management .member-table{height:auto!important;min-height:0!important;max-height:none!important;flex:none!important}
 #workspace #portal-management .admin-list-search{display:grid!important;grid-template-columns:minmax(160px,1fr) 180px auto!important;gap:6px!important}
 #workspace #portal-management .admin-list-search input{width:100%!important;min-width:0!important}
 #workspace #portal-management .admin-list-search select{width:180px!important;min-width:0!important}
}
@media(min-width:1000px){
 #admin-sidebar p{font-size:10px!important;line-height:12px!important;padding:3px 7px!important;margin:0!important;min-height:0!important}
 #admin-sidebar>div:not(.sy-side-title){min-height:0!important;padding:0!important;margin-top:0!important}
 #admin-tabs .admin-nav-group{margin:1px 0!important;padding:1px!important}
 #admin-tabs button[data-section]{height:24px!important;min-height:24px!important;padding:2px 6px!important}
 #workspace #admin-schedules-panel{display:block!important}
 #workspace #admin-schedules-panel>.section-heading{min-height:30px!important;height:30px!important;padding:0!important;margin:0 0 4px!important}
 #workspace #admin-schedules-panel>.section-heading button{min-height:28px!important;padding:3px 7px!important}
 #workspace #admin-schedules-panel .schedule-operation-status{min-height:29px!important;flex:none!important;margin:4px 0!important;box-sizing:border-box}
 #workspace #admin-schedules-panel .schedule-board-choice>label{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;margin:0!important;padding:0!important;font-size:12px!important;line-height:16px!important;gap:5px!important}
 #workspace #admin-schedules-panel .schedule-board-choice input{min-width:16px!important;max-width:16px!important;width:16px!important;height:16px!important;min-height:16px!important;flex:0 0 16px!important;margin:0!important}
 #workspace #admin-schedules-panel .schedule-board-choice{min-height:48px!important;padding:4px 7px!important}
 #workspace #admin-schedules-panel .schedule-options{display:block!important;padding:5px 7px!important;margin:4px 0!important}
 #workspace #admin-schedules-panel .schedule-options[hidden]{display:none!important}
 #workspace #admin-schedules-panel .schedule-common-fields{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px 9px;align-items:start}
 #workspace #admin-schedules-panel .schedule-common-fields>label{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;padding:0!important;margin:0!important;font-size:11px!important;line-height:15px!important}
 #workspace #admin-schedules-panel .schedule-common-fields>label:has(input[type=checkbox]){flex-direction:row!important;align-items:center!important;min-height:27px}
 #workspace #admin-schedules-panel :is(select,input:not([type=checkbox])){min-height:26px!important;padding:3px 4px!important;font-size:11px!important;margin:0!important}
 #workspace #admin-schedules-panel .schedule-common-fields .schedule-period{display:flex;gap:3px;align-items:center;flex-wrap:wrap}
 #workspace #admin-schedules-panel .schedule-period input{width:44px!important;min-width:0!important}
 #workspace #admin-schedules-panel .schedule-period select{width:64px!important;min-width:0!important}
 #workspace #admin-schedules-panel .schedule-common-fields>small{grid-column:1/-1;font-size:10px;line-height:13px}
 #workspace #admin-schedules-panel .schedule-board-editor>.schedule-date-pair{grid-column:span 2}
 #workspace #admin-schedules-panel .schedule-board-editor>label:first-child{grid-column:1/-1;flex-direction:row!important;align-items:center;gap:6px;padding:0;margin:0;height:20px}
 #workspace #admin-schedules-panel .schedule-board-editor>label:first-child input{width:16px!important;height:16px!important;min-height:16px!important}
 #workspace #admin-schedules-panel .schedule-board-editor{gap:5px 8px}
 #workspace #admin-schedules-panel .schedule-board-editor>label{font-size:11px;line-height:14px;margin:0;padding:0;gap:2px}
}
@media(min-width:1000px){
 #admin-tabs .admin-subnav{gap:1px!important}
 #workspace #admin-schedules-panel .schedule-board-editor{grid-template-columns:repeat(6,minmax(0,1fr))}
 #workspace #admin-schedules-panel .schedule-board-editor>.schedule-individual-dates{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}
 #workspace #admin-schedules-panel .schedule-board-editor>label:has(input[type=checkbox]){flex-direction:row!important;align-items:center;min-height:26px}
 #workspace #admin-schedules-panel .schedule-board-editor>label input[type=checkbox]{width:16px!important;min-height:16px!important}
}
@media(min-width:1000px){
 #workspace #admin-schedules-panel .schedule-options{padding-top:3px!important;padding-bottom:3px!important}
 #workspace #admin-schedules-panel .schedule-board-editor{row-gap:4px}
}
#admin-save-feedback{position:fixed;top:67px;left:50%;transform:translateX(-50%);z-index:250;max-width:min(520px,calc(100vw - 24px));box-sizing:border-box;padding:8px 14px;border:1px solid #72a89a;border-radius:7px;background:#edfaf4;color:#164b38;-webkit-text-fill-color:currentColor;box-shadow:0 3px 12px #173e5926;font-size:13px;line-height:1.4;pointer-events:none}
/* Hidden subpages must never participate in the admin flex layout. */
body:has(#admin-tabs) #workspace [hidden]{display:none!important}

/* Dense settings keep primary controls on one desktop screen. */
.admin-setting-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0 8px;padding-bottom:5px;border-bottom:1px solid #b5cddd}
#workspace .admin-setting-tabs button{width:auto!important;min-height:27px!important;padding:4px 8px!important;font-size:12px!important}
.admin-setting-tabs button[aria-pressed=true]{background:#206a93!important;color:#fff!important}
@media(min-width:1000px){
 #workspace .admin-extra-tools{display:block!important;margin-top:7px!important}
 #workspace .admin-setting-card{padding:8px!important;margin:0!important}
 #workspace .admin-setting-card p{font-size:12px!important;line-height:1.35!important;margin:5px 0!important}
 #workspace .admin-setting-card .text-button{min-height:23px!important;padding:2px 6px!important}
 #workspace .settings details{margin:4px 0!important;padding:4px 7px!important}
 #workspace .settings summary{padding:3px!important;min-height:0!important}
 #workspace .settings>button{width:auto!important;min-height:27px!important;padding:4px 8px!important}
 #workspace .page-editor{gap:10px!important;grid-template-columns:minmax(0,1fr) 230px!important}
 #workspace .page-editor-fields:not([hidden]){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px 9px!important}
 #workspace .page-editor-fields>.wide{grid-column:auto!important}
 #workspace .page-editor-fields label{font-size:11px!important;margin:0!important}
 #workspace .page-editor-fields :is(input,select){padding:4px 6px!important;min-height:28px!important;margin-top:2px!important}
 #workspace .page-editor-fields textarea{min-height:52px!important;max-height:90px!important;font-size:12px!important;margin-top:2px!important}
 #workspace .page-editor>div>p{margin:5px 0!important;font-size:11px!important}
 #workspace .popup-fields{gap:5px 8px!important}
 #workspace .popup-fields label{margin:0!important;gap:2px!important;line-height:1.25!important;font-size:11px!important}
 #workspace .popup-fields :is(input,select,textarea){padding:4px 6px!important;min-height:28px!important;font-size:12px!important;margin:0!important}
 #workspace .popup-fields textarea{min-height:50px!important;max-height:90px!important}
 #workspace #admin-popup-panel{gap:6px!important}
 #workspace #admin-popup-panel>p{margin:3px 0!important;font-size:11px!important}
 #workspace .popup-samples button{padding:6px!important;min-height:28px!important}
 #workspace .popup-editor-grid{gap:10px!important}
 #workspace .popup-editor-grid form>div:last-child{margin-top:6px!important}
 #workspace .popup-editor-grid .site-popup-card{padding:12px!important}
 #workspace .popup-editor-grid .site-popup-card h2{font-size:19px!important;margin:7px 0!important}
 #workspace .popup-editor-grid .site-popup-card p{font-size:13px!important;line-height:1.4!important}
 #workspace #nas-recovery-mail>form:first-of-type{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 #workspace #nas-recovery-mail>p{margin:3px 0!important;font-size:11px!important}
 #workspace #nas-recovery-mail label{margin:0!important;min-width:0;font-size:11px!important}
 #workspace #nas-recovery-mail label input{margin:2px 0!important;min-height:28px!important;padding:4px 6px!important}
 #workspace #nas-recovery-mail input[type=checkbox]{min-height:0!important}
 #workspace #nas-recovery-mail fieldset{grid-column:1/-1;padding:5px 8px!important;margin:3px 0!important}
 #workspace #nas-recovery-mail fieldset p{margin:3px 0!important;font-size:11px!important}
 #workspace #nas-recovery-mail .mail-support-tools:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:12px}
 #workspace #nas-recovery-mail .mail-support-tools form{padding:10px;border:1px solid #c0d2df;border-radius:5px}
 #workspace #audit-policy-form{gap:7px!important;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr))}
 #workspace #audit-policy-form>label{font-size:12px!important;margin:0!important}
 #workspace .audit-policy-preview{padding:7px!important;font-size:12px!important;line-height:1.4!important}
 #workspace .audit-policy-preview summary{cursor:pointer;font-weight:700}
 #workspace .audit-list-area{min-width:0;min-height:0}
 #workspace .audit-list{max-height:none!important;overflow:visible!important;padding:5px!important}
 #workspace .audit-list button{padding:5px 7px!important;margin:0 0 4px!important;font-size:12px!important;min-height:49px!important}
 #workspace .audit-list small{margin-top:2px!important;font-size:10px!important}
}

#owner-recovery-completion{position:fixed;z-index:10000;top:18px;left:50%;transform:translateX(-50%);max-width:90vw;box-sizing:border-box;padding:12px 18px;border-radius:7px;background:#1b6749;color:#fff;box-shadow:0 5px 18px #1235;font-size:14px}
@media(min-width:1000px){#workspace #owner-recovery-setting{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px!important}#workspace #owner-recovery-setting>:is(h3,p){grid-column:1/-1}#workspace #owner-recovery-setting>label{margin:0!important;font-size:12px!important}#workspace #owner-recovery-setting input{min-height:28px!important;margin:3px 0!important;padding:4px 6px!important}#workspace #owner-recovery-setting button{align-self:end;min-height:28px!important;padding:4px 7px!important;font-size:12px!important}}

/* Mobile-only alignment: desktop geometry and data/API behaviour stay intact. */
@media(max-width:959px){
 html.sy-mobile-layout{scroll-padding-top:12px}
 html.sy-mobile-layout body{min-width:0!important}
 .sy-mobile-layout #public-workbench,.sy-mobile-layout #workspace{width:100%;box-sizing:border-box;min-width:0!important}
 .sy-mobile-layout #public-workarea,.sy-mobile-layout #admin-workarea{width:100%;min-width:0!important;overflow:visible!important}
 .sy-mobile-layout #public-content-layout{min-width:0!important;grid-template-columns:minmax(0,1fr)!important}
 .sy-mobile-layout :is(button,input,select,textarea,summary){box-sizing:border-box}
 .sy-mobile-layout :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important;max-width:100%;min-width:0}
 .sy-mobile-layout :is(input[type=checkbox],input[type=radio]){width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 auto}
 .sy-mobile-layout #sy-mobile-display-tools{margin:0!important;padding:0!important;border:0!important;min-width:0}
 .sy-mobile-layout #sy-mobile-display-tools>summary{display:flex!important;align-items:center;justify-content:center;min-height:44px!important;padding:7px 10px!important;border:1px solid #9ab3c6;border-radius:6px;background:var(--m-button,#eef5fa);font-size:12px!important;line-height:1.3;cursor:pointer;list-style:none}
 .sy-mobile-layout #sy-mobile-display-tools>summary::after{content:' ▾';margin-left:5px}
 .sy-mobile-layout #sy-mobile-display-tools[open]>summary::after{content:' ▴'}
 .sy-mobile-layout #sy-mobile-display-tools>summary::-webkit-details-marker{display:none}
 .sy-mobile-layout .sy-mobile-tools-content{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 0 2px;min-width:0}
 .sy-mobile-layout .sy-mobile-tools-content>*{max-width:100%;margin:0!important}
 .sy-mobile-layout .sy-mobile-tools-content :is(button,a){min-height:44px!important;min-width:44px;padding:7px 10px!important;font-size:13px!important;line-height:1.3!important;white-space:normal}
 .sy-mobile-layout .sy-mobile-tools-content .sy-font-controls{padding:0!important;margin:0!important;border:0!important;display:flex;align-items:center;gap:6px}
 .sy-mobile-layout .sy-mobile-tools-content #utility-dock{position:static!important;display:flex!important;flex-direction:row!important;gap:8px;width:auto!important;box-shadow:none}
 .sy-mobile-layout .sy-mobile-tools-content #utility-dock button{width:auto!important;display:flex;align-items:center;gap:5px}
 .sy-mobile-layout .sy-mobile-tools-content #utility-dock small{display:inline!important}
 .sy-mobile-layout .sy-mobile-tools-content #sound-toggle{position:static!important;inset:auto!important;width:auto!important;transform:none!important;box-shadow:none!important}
 .sy-mobile-layout .sy-mobile-tools-content #sy-visual-effects-toggle{width:auto!important;max-width:none!important}
 .sy-mobile-layout .sy-mobile-tools-content #sy-menu-effects-help{display:none!important}
 .sy-mobile-layout #public-workbar{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:6px!important;padding:9px!important;min-width:0!important}
 .sy-mobile-layout #public-workbar>:is(#public-home-button,#public-view-back,#public-view-next,#public-nav-toggle){grid-row:1;min-width:0!important;max-width:100%;width:100%;min-height:44px!important;padding:5px 3px!important;margin:0!important;gap:2px!important;justify-content:center;font-size:12px!important;white-space:nowrap}
 .sy-mobile-layout #public-workbar #public-home-button .menu-real-3d,.sy-mobile-layout #public-workbar .navigation-real-3d{width:22px!important;height:24px!important;flex:0 0 22px!important}
 .sy-mobile-layout #public-workbar>strong{grid-row:2;grid-column:1/3;min-width:0;white-space:normal!important;font-size:17px!important;padding-left:2px}
 .sy-mobile-layout #public-workbar>span:not(.screen-reader-only){display:none!important}
 .sy-mobile-layout #public-workbar>#sy-mobile-display-tools{grid-row:2;grid-column:3/5}
 .sy-mobile-layout #public-workbar>#sy-mobile-display-tools[open]{grid-column:1/-1}
 .sy-mobile-layout #public-workbar:has(#sy-mobile-display-tools[open])>strong{grid-row:2;grid-column:1/-1}
 .sy-mobile-layout #public-workbar>#sy-mobile-display-tools[open]{grid-row:3}
 .sy-mobile-layout #sy-home-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .sy-mobile-layout #sy-home-actions .sy-home-tile{display:flex;align-items:center;gap:6px!important;min-width:0;min-height:72px!important;padding:9px!important}
 .sy-mobile-layout #sy-home-actions .sy-home-tile strong{font-size:14px!important;line-height:1.3;white-space:normal}
 .sy-mobile-layout #sy-home-actions .sy-home-tile small{font-size:11px!important;line-height:1.35;margin-top:3px!important}
 .sy-mobile-layout #sy-home-actions .menu-real-3d,.sy-mobile-layout #sy-home-actions .sy-home-icon{width:30px!important;height:34px!important;flex:0 0 30px!important}
 .sy-mobile-layout .sy-native-home-grid{margin-bottom:0!important}
 .sy-mobile-layout .sy-home-board-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
 .sy-mobile-layout .sy-native-main .sy-native-card{min-height:0!important;padding:11px!important}
 .sy-mobile-layout .sy-native-list>p{margin:10px 0!important}
 .sy-mobile-layout .sy-native-tools{gap:9px!important}
 .sy-mobile-layout #public-account-card{padding:11px!important;min-height:0!important}
 .sy-mobile-layout #public-account-card :is(button,a){min-height:44px!important}
 .sy-mobile-layout #public-account-links{display:flex!important;flex-wrap:wrap;gap:4px;justify-content:center}
 .sy-mobile-layout #public-account-links[hidden]{display:none!important}
 .sy-mobile-layout #public-account-links button{font-size:12px!important;padding:5px!important}
 .sy-mobile-layout .sy-native-card .section-heading{gap:6px;align-items:center;flex-wrap:wrap}
 .sy-mobile-layout .sy-native-card .section-heading h2{font-size:17px!important}
 .sy-mobile-layout :is(#board-search-form,.board-list-header,#board-list>div){min-width:0!important}
 .sy-mobile-layout #board-search-form{display:grid!important;grid-template-columns:90px minmax(0,1fr) auto!important;gap:5px!important}
 .sy-mobile-layout #board-search-form :is(input,select,button){width:100%!important;min-width:0!important;min-height:44px!important;padding:5px!important;margin:0!important}
 .sy-mobile-layout #board-search-form input{grid-column:1/3;grid-row:1}
 .sy-mobile-layout #board-search-form select{grid-column:1/3;grid-row:2}
 .sy-mobile-layout #board-search-form button{grid-column:3;grid-row:1/3}
 .sy-mobile-layout #download-groups .download-file-buttons{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
 .sy-mobile-layout #download-groups .download-file-buttons>a{width:100%!important;min-width:0!important;white-space:normal;overflow-wrap:anywhere}
 .sy-mobile-layout body:has(#admin-tabs)>header{height:auto!important;min-height:58px!important;padding:6px 10px!important;gap:6px!important}
 .sy-mobile-layout body:has(#admin-tabs)>header .admin-wordmark{width:145px!important;height:34px!important;object-fit:contain!important}
 .sy-mobile-layout body:has(#admin-tabs)>header .brand>span{font-size:16px!important}
 .sy-mobile-layout body:has(#admin-tabs)>header .brand small{font-size:10px!important;line-height:1.25}
 .sy-mobile-layout #admin-workbar{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:7px!important;padding:8px!important;min-width:0!important}
 .sy-mobile-layout #admin-workbar>#admin-menu-toggle{grid-column:1;grid-row:1;width:auto!important;min-height:44px!important;font-size:13px!important;padding:7px 10px!important}
 .sy-mobile-layout #admin-workbar>.work-heading{grid-column:2;grid-row:1;min-width:0;flex:auto!important}
 .sy-mobile-layout #admin-workbar .work-heading p{display:none!important}
 .sy-mobile-layout #admin-workbar .work-heading h1{font-size:17px!important;line-height:1.35!important;margin:0!important}
 .sy-mobile-layout #admin-summary-strip{grid-row:2;grid-column:1/-1;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden;gap:5px!important;min-width:0;max-width:100%;padding:0 0 5px!important}
 .sy-mobile-layout #admin-summary-strip button{flex:0 0 100px!important;min-height:35px!important;padding:5px 7px!important;font-size:11px!important}
 .sy-mobile-layout #admin-workbar>.admin-work-tools{grid-row:3;grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px!important;width:100%;flex:auto!important;min-width:0!important}
 .sy-mobile-layout #admin-workbar .admin-work-tools>:is(#admin-alerts,#admin-emergency-stop){width:100%!important;min-width:0!important;min-height:44px!important;font-size:13px!important;white-space:normal!important;padding:6px!important}
 .sy-mobile-layout #admin-workbar>#sy-mobile-display-tools{grid-row:4;grid-column:1/-1}
 .sy-mobile-layout #admin-workbar .admin-quick-nav{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px!important;width:100%;padding:6px 0!important}
 .sy-mobile-layout #admin-workbar .admin-quick-nav label{display:flex!important;flex-direction:column;gap:4px;margin:0!important;min-width:0}
 .sy-mobile-layout #admin-workbar .admin-quick-nav select{width:100%!important;min-width:0!important;min-height:44px!important}
 .sy-mobile-layout #admin-workbar .admin-quick-nav #logout{grid-column:1/-1;width:100%!important}
 .sy-mobile-layout #admin-top-utilities{display:flex!important;flex-wrap:wrap;justify-content:flex-start;gap:8px;flex-basis:100%;width:100%;min-width:0}
 .sy-mobile-layout #admin-top-utilities>button{min-height:44px!important;min-width:0!important;font-size:12px!important;padding:6px!important}
 .sy-mobile-layout #admin-top-music>div{left:0;right:auto;max-width:calc(100vw - 65px)}
 .sy-mobile-layout #admin-overview .overview-charts{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
 .sy-mobile-layout #admin-overview .overview-charts svg{height:140px!important}
 .sy-mobile-layout #admin-overview .overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .sy-mobile-layout #admin-overview .overview-stat{padding:7px!important;min-width:0}
 .sy-mobile-layout #admin-overview .overview-stat strong{font-size:22px!important}
 .sy-mobile-layout #admin-overview .overview-stat span{font-size:11px!important}
 .sy-mobile-layout #admin-overview .sy-native-admin-bottom>*{width:100%!important;box-sizing:border-box;min-width:0}
 .sy-mobile-layout #workspace :is(.section-heading,.admin-pane-heading){flex-wrap:wrap;gap:7px!important;min-width:0}
 .sy-mobile-layout #workspace :is(h2,h3){overflow-wrap:anywhere}
 .sy-mobile-layout #workspace :is(.admin-list-search,.download-history-search){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;margin:8px 0!important}
 .sy-mobile-layout #workspace :is(.admin-list-search,.download-history-search)>input{grid-column:1/-1;width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important}
 .sy-mobile-layout #workspace :is(.admin-list-search,.download-history-search)>select{width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important}
 .sy-mobile-layout #workspace :is(.admin-list-search,.download-history-search)>button{width:auto!important;min-height:44px!important;margin:0!important}
 .sy-mobile-layout #workspace .member-table:has(.sy-mobile-card-table){overflow:visible!important;min-height:0!important;height:auto!important;max-height:none!important}
 .sy-mobile-layout #workspace table.sy-mobile-card-table{display:block!important;width:100%!important;min-width:0!important;border:0!important}
 .sy-mobile-layout #workspace .sy-mobile-card-table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;clip-path:inset(50%);overflow:hidden}
 .sy-mobile-layout #workspace .sy-mobile-card-table tbody{display:block!important;width:100%!important}
 .sy-mobile-layout #workspace .sy-mobile-card-table tr{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 9px;padding:10px!important;margin:0 0 9px!important;border:1px solid #b5cbdc!important;border-radius:7px;background:var(--m-panel,#fff)}
 .sy-mobile-layout #workspace .sy-mobile-card-table td{display:block!important;min-width:0!important;padding:3px!important;border:0!important;overflow-wrap:anywhere;white-space:normal!important;font-size:13px!important;text-align:left!important}
 .sy-mobile-layout #workspace .sy-mobile-card-table td:first-child,.sy-mobile-layout #workspace .sy-mobile-card-table td:last-child,.sy-mobile-layout #workspace .sy-mobile-card-table td[colspan]{grid-column:1/-1}
 .sy-mobile-layout #workspace .sy-mobile-card-table td[data-mobile-label]::before{content:attr(data-mobile-label);display:block;font-size:11px;color:var(--m-muted,#536e83);margin-bottom:3px;font-weight:600}
 .sy-mobile-layout #workspace .sy-mobile-card-table td button{min-height:44px!important;padding:6px 10px!important;margin:3px 5px 0 0!important}
 .sy-mobile-layout #workspace .sy-mobile-card-table tr[hidden]{display:none!important}
 .sy-mobile-layout #admin-schedules-panel{padding:10px!important}
 .sy-mobile-layout #admin-schedules-panel>.section-heading{display:flex;align-items:center;justify-content:space-between}
 .sy-mobile-layout #admin-schedules-panel .section-heading h2{font-size:20px!important;margin:0!important}
 .sy-mobile-layout #admin-schedules-panel .section-heading button{width:auto!important;min-height:44px!important;padding:7px!important;font-size:12px!important}
 .sy-mobile-layout #admin-schedules-panel .schedule-operation-status{display:flex!important;flex-wrap:wrap;gap:4px!important;padding:8px!important;min-width:0}
 .sy-mobile-layout #admin-schedules-panel .schedule-operation-status strong{font-size:13px!important}
 .sy-mobile-layout #admin-schedules-panel .schedule-operation-status p{font-size:11px!important;line-height:1.4!important}
 .sy-mobile-layout #admin-schedules-panel>.toolbar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;min-width:0}
 .sy-mobile-layout #admin-schedules-panel>.toolbar button{width:100%!important;min-width:0!important;min-height:44px!important;padding:6px!important;font-size:12px!important;white-space:normal}
 .sy-mobile-layout #admin-schedules-panel .schedule-board-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
 .sy-mobile-layout #admin-schedules-panel article.schedule-board-choice{grid-template-columns:minmax(0,1fr) 54px!important;padding:7px!important;gap:4px!important;min-height:68px!important;min-width:0}
 .sy-mobile-layout #admin-schedules-panel .schedule-board-choice>label{display:flex!important;flex-direction:row!important;align-items:center;gap:4px!important;min-width:0;font-size:12px!important;line-height:1.35!important;margin:0!important;text-align:left}
 .sy-mobile-layout #admin-schedules-panel .schedule-board-choice>button{width:54px!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:5px!important;font-size:13px!important}
 .sy-mobile-layout #admin-schedules-panel .schedule-board-choice small{white-space:normal!important;font-size:10px!important}
 .sy-mobile-layout #admin-schedules-panel .schedule-view-tabs{gap:5px!important;flex-wrap:wrap}
 .sy-mobile-layout #admin-schedules-panel .schedule-view-tabs button{min-width:0!important;min-height:44px!important;padding:6px!important;font-size:12px!important;flex:1 1 0!important;white-space:normal}
 .sy-mobile-layout #admin-schedules-panel .schedule-basic-dates,.sy-mobile-layout #admin-schedules-panel .schedule-individual-dates{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;min-width:0}
 .sy-mobile-layout #admin-schedules-panel .schedule-date-pair{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px!important;padding:7px!important;min-width:0!important}
 .sy-mobile-layout #admin-schedules-panel .schedule-date-pair>button:first-of-type{grid-column:1/-1}
 .sy-mobile-layout #admin-schedules-panel .schedule-date-pair :is(button,select){width:100%!important;min-width:0!important;min-height:44px!important;padding:4px!important;font-size:13px!important}
 .sy-mobile-layout #admin-schedules-panel>.schedule-options:not(.schedule-individual){display:block!important;padding:9px!important;min-width:0}
 .sy-mobile-layout #admin-schedules-panel .schedule-common-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px!important;width:100%;min-width:0}
 .sy-mobile-layout #admin-schedules-panel .schedule-common-fields>label{display:flex!important;flex-direction:column;gap:5px!important;margin:0!important;min-width:0;font-size:12px!important;line-height:1.4!important}
 .sy-mobile-layout #admin-schedules-panel .schedule-common-fields>label:has(input[type=checkbox]){flex-direction:row;align-items:center}
 .sy-mobile-layout #admin-schedules-panel .schedule-common-fields>small{grid-column:1/-1;font-size:11px;line-height:1.45}
 .sy-mobile-layout #admin-schedules-panel .schedule-period{display:flex!important;align-items:center;gap:5px;flex-wrap:wrap;width:100%}
 .sy-mobile-layout #admin-schedules-panel .schedule-period input{width:65px!important;min-width:0!important;flex:1 1 55px}
 .sy-mobile-layout #admin-schedules-panel .schedule-period select{width:62px!important;min-width:0!important;flex:1 1 55px}
 .sy-mobile-layout #admin-schedules-panel :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px!important;width:100%;padding:7px!important;margin:0!important;box-sizing:border-box;min-width:0!important}
 .sy-mobile-layout #admin-schedules-panel .schedule-board-editor{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;min-width:0}
 .sy-mobile-layout #admin-schedules-panel .schedule-board-editor>label{min-width:0;font-size:12px;gap:5px}
 .sy-mobile-layout #admin-schedules-panel .schedule-board-editor>.schedule-basic-dates,.sy-mobile-layout #admin-schedules-panel .schedule-board-editor>.schedule-individual-dates{grid-column:1/-1}
 .sy-mobile-layout #admin-schedules-panel .schedule-board-editor>div.schedule-preview-only{grid-template-columns:minmax(0,1fr)!important}
 .sy-mobile-layout #admin-schedules-panel .schedule-board-editor button{min-height:44px!important;font-size:13px!important;padding:7px!important;max-width:100%}
 .sy-mobile-layout #workspace .page-editor-fields{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 .sy-mobile-layout #workspace .page-editor-fields>label{margin:0!important;min-width:0}
 .sy-mobile-layout #workspace .page-editor-fields>.wide{grid-column:1/-1}
 .sy-mobile-layout #workspace .page-editor-tabs,.sy-mobile-layout #workspace .admin-setting-tabs{display:flex;flex-wrap:wrap;gap:6px}
 .sy-mobile-layout #workspace :is(.page-editor-tabs,.admin-setting-tabs) button{min-height:44px!important;padding:7px 10px!important;font-size:13px!important}
 .sy-mobile-layout #workspace .popup-editor-grid{grid-template-columns:minmax(0,1fr)!important}
 .sy-mobile-layout #workspace .popup-live-preview{min-width:0}
 .sy-mobile-layout #workspace .audit-work-grid{grid-template-columns:minmax(0,1fr)!important;overflow:visible}
 .sy-mobile-layout #workspace .audit-search{display:grid;grid-template-columns:1fr 1fr}
 .sy-mobile-layout #workspace .audit-search>input{grid-column:1/-1}
 .sy-mobile-layout #workspace :is(.audit-list,.audit-detail){max-height:none!important;overflow:visible!important}
 .sy-mobile-layout #workspace .audit-facts{grid-template-columns:90px minmax(0,1fr)}
 .sy-mobile-layout #workspace #nas-recovery-mail>form:first-of-type{grid-template-columns:minmax(0,1fr)!important}
 .sy-mobile-layout #workspace #nas-recovery-mail input{width:100%;min-width:0}
 .sy-mobile-layout #workspace #nas-recovery-mail input[type=checkbox]{width:20px!important}
 .sy-mobile-layout #workspace :is(button,input:not([type=checkbox]):not([type=radio]),select){max-width:100%}
 .sy-mobile-layout #public-sidebar,.sy-mobile-layout #admin-sidebar{width:min(340px,calc(100vw - 24px))!important;box-sizing:border-box}
 .sy-mobile-layout #admin-tabs .admin-subnav button{min-height:40px!important;padding:6px 9px!important;font-size:13px!important}
 .sy-mobile-layout #admin-tabs button[data-section]{min-height:44px!important;font-size:14px!important;padding:7px 9px!important}
 .sy-mobile-layout :is(dialog,#member-dialog){max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;box-sizing:border-box;overscroll-behavior:contain}
 .sy-mobile-layout #member-dialog :is(input:not([type=checkbox]),select,button){min-height:44px!important}
 .sy-mobile-layout #member-dialog .member-tabs button{min-width:75px}
 .sy-mobile-layout #member-dialog.member-signing-up .member-signup-grid{grid-template-columns:minmax(0,1fr)!important}
 .sy-mobile-layout #member-dialog .email-verification-controls{grid-template-columns:auto minmax(0,1fr)!important;gap:6px}
 .sy-mobile-layout #member-dialog .email-verification-controls button:last-of-type{grid-column:1/-1}
 .sy-mobile-layout #schedule-date-dialog{width:calc(100vw - 20px)!important;padding:10px!important}
 .sy-mobile-layout #schedule-date-dialog .calendar-nav{flex-wrap:wrap;gap:5px}
 .sy-mobile-layout #schedule-date-dialog .calendar-nav select{width:auto!important;flex:1}
 .sy-mobile-layout #schedule-date-dialog .calendar-days button{padding:4px!important;min-width:0}
 .sy-mobile-layout #admin-live-notices{max-width:calc(100vw - 20px);right:10px!important;top:10px!important}
}
@media(max-width:359px){
 .sy-mobile-layout #sy-home-actions .sy-home-tile{flex-direction:column;align-items:flex-start;gap:3px!important}
 .sy-mobile-layout #admin-schedules-panel .schedule-common-fields{grid-template-columns:minmax(0,1fr)}
 .sy-mobile-layout #admin-schedules-panel .schedule-board-choice>label{flex-direction:column!important;align-items:flex-start}
 .sy-mobile-layout #admin-schedules-panel .schedule-common-fields>small{grid-column:1}
}

@media(max-width:959px){
 .sy-mobile-layout #admin-schedules-panel>.section-heading{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
 .sy-mobile-layout #admin-schedules-panel>.schedule-top-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}
 .sy-mobile-layout #admin-schedules-panel>.schedule-top-actions button{width:100%!important;min-width:0!important;min-height:44px!important;padding:6px!important;font-size:12px!important;white-space:normal}
 .sy-mobile-layout #public-music-panel{width:100%!important;box-sizing:border-box;min-width:0}
 .sy-mobile-layout #public-music-panel .sy-music-player{width:100%!important;box-sizing:border-box;min-width:0!important;margin:0!important}
 .sy-mobile-layout #workspace .sy-mobile-card-table td{min-height:0!important;height:auto!important;line-height:1.35!important}
}
@media(max-width:959px){
 .sy-mobile-layout #sy-home-actions{grid-template-columns:minmax(0,1fr)!important}
 .sy-mobile-layout #sy-home-actions .sy-home-tile{flex-direction:row!important;align-items:center!important;min-height:64px!important;gap:9px!important;padding:10px 12px!important}
 .sy-mobile-layout #sy-home-actions .sy-home-tile strong{font-size:16px!important}
 .sy-mobile-layout #sy-home-actions .sy-home-tile small{font-size:12px!important}
 .sy-mobile-layout #sy-home-actions .menu-real-3d,.sy-mobile-layout #sy-home-actions .sy-home-icon{width:36px!important;height:38px!important;flex:0 0 36px!important}
 .sy-mobile-layout #public-account-links button{font-size:13px!important}
}
@media(max-width:959px){
 .sy-mobile-layout body{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important}
 .sy-mobile-layout #workspace .audit-search{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .sy-mobile-layout #workspace .audit-search label{min-width:0!important;max-width:100%}
 .sy-mobile-layout #workspace .audit-search input{width:100%!important;min-width:0!important;max-width:100%}
}
@media(max-width:359px){
 .sy-mobile-layout #workspace .audit-search{grid-template-columns:minmax(0,1fr)!important}
 .sy-mobile-layout #workspace .audit-search>input{grid-column:1}
}
#remote-counselor-notice{border:1px solid #a8c8da;border-radius:8px;padding:12px 14px;margin:12px 0;background:var(--m-button,#eff7fb);color:var(--m-ink,#214b65)}
#remote-counselor-notice[hidden]{display:none!important}
#remote-counselor-notice h3{font-size:16px;margin:0 0 8px}
#remote-counselor-text{font-size:14px;line-height:1.7;margin:0 0 10px;overflow-wrap:anywhere}
#remote-counselor-text strong{font-weight:800}
.remote-counselor-actions{display:flex;gap:8px;flex-wrap:wrap}
.remote-counselor-actions button{width:auto;min-height:40px;padding:7px 12px;font-size:13px}
#remote-counselor-notice [role=status]{font-size:12px;line-height:1.4;margin:8px 0 0}
@media(max-width:959px){#remote-counselor-notice{padding:11px}#remote-counselor-notice button{min-height:44px}}
/* Wide settings palette; preview has its own contained animation viewport. */
#sy-theme-dialog .sy-theme-palette{min-width:0}
#sy-theme-dialog .sy-theme-palette>h3{font-size:16px;margin:0 0 8px}
#sy-theme-dialog .sy-theme-palette>button{margin-top:10px;min-height:34px}
#sy-theme-dialog .sy-brand-settings{min-width:0}
#sy-theme-dialog .sy-brand-settings h3{font-size:15px;line-height:1.4;margin:0 0 10px}
#sy-theme-dialog .sy-brand-preview-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}
#sy-theme-dialog .sy-brand-preview-buttons button{min-height:44px;padding:7px;font-size:12px;line-height:1.35;white-space:normal}
#sy-logo-preview-dialog{width:min(960px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:14px;border:1px solid #96b3c9;border-radius:10px;background:var(--m-panel,#fff);color:var(--m-ink,#214b65);box-sizing:border-box;overflow:auto}
#sy-logo-preview-dialog>.section-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
#sy-logo-preview-title{font-size:18px;margin:0;line-height:1.4}
#sy-logo-preview-dialog button{min-height:40px;padding:6px 12px;font-size:13px}
#sy-logo-preview-dialog iframe{display:block;border:1px solid #bfd1df;border-radius:7px;width:100%;height:clamp(200px,58dvh,460px);box-sizing:border-box;background:#edf5fa}
.sy-logo-preview-controls{display:flex;gap:8px;align-items:center;margin-top:10px}
.sy-logo-preview-controls select{min-width:0;flex:1;min-height:40px;padding:7px;font-size:14px}
@media(min-width:960px){
 #sy-theme-dialog{width:min(1180px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;padding:20px!important;box-sizing:border-box}
 #sy-theme-dialog[open]{display:grid!important;grid-template-columns:260px minmax(0,1fr) 230px;grid-template-rows:auto auto auto;gap:12px 16px!important;align-items:start}
 #sy-theme-dialog>.section-heading{grid-column:1/-1;margin:0!important;min-height:38px}
 #sy-theme-dialog>.section-heading h2{font-size:22px!important;margin:0!important}
 #sy-theme-dialog>.sy-theme-palette{grid-column:1;grid-row:2}
 #sy-theme-dialog .sy-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
 #sy-theme-dialog .sy-theme-grid button{min-height:46px!important;padding:7px!important;font-size:12px!important}
 #sy-theme-dialog>.sy-seasonal-settings{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important;margin:0!important;padding:0!important;border:0!important;min-width:0}
 #sy-theme-dialog>.sy-seasonal-settings>label,#sy-theme-dialog>.sy-seasonal-settings>p{grid-column:1/-1;margin:0 0 5px!important}
 #sy-theme-dialog>.sy-seasonal-settings>p{font-size:11px;line-height:1.4}
 #sy-theme-dialog>.sy-seasonal-settings>button{min-width:0;min-height:33px;margin:0!important;padding:5px!important;font-size:11px!important;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
 #sy-theme-dialog>.sy-brand-settings{grid-column:3;grid-row:2}
 #sy-theme-dialog>button{grid-column:3;grid-row:3;align-self:start;min-height:34px}
}
@media(max-width:959px){
 #sy-theme-dialog .sy-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 #sy-theme-dialog .sy-theme-grid button{min-height:44px!important;padding:6px!important;font-size:12px!important}
 #sy-theme-dialog>.sy-seasonal-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 #sy-theme-dialog>.sy-seasonal-settings>:is(label,p){grid-column:1/-1}
 #sy-theme-dialog>.sy-seasonal-settings>button{min-height:44px;margin:0!important;white-space:normal}
 #sy-theme-dialog>.sy-brand-settings{margin-top:15px}
 #sy-logo-preview-dialog button{min-height:44px}
}

.sy-logo-preview-controls{flex-wrap:wrap}.sy-logo-preview-controls select{flex:1 1 200px}.sy-logo-preview-controls label{display:flex;align-items:center;gap:5px;font-size:13px;white-space:nowrap}.sy-logo-preview-controls input[type=checkbox]{width:18px;height:18px;margin:0}
@media(min-width:960px){#sy-theme-dialog .sy-theme-grid button{font-size:13px!important}#sy-theme-dialog>.sy-seasonal-settings>button{font-size:12px!important;min-height:34px}#sy-theme-dialog .sy-brand-preview-buttons button{font-size:13px}}
@media(min-width:960px){#sy-theme-dialog:not(:has(.sy-seasonal-settings)){width:min(760px,calc(100vw - 32px))!important}#sy-theme-dialog:not(:has(.sy-seasonal-settings))[open]{grid-template-columns:minmax(0,1fr)!important}}

/* v1.7.3: fixed camera. Motion belongs to water/weather/creatures only. */
.sy-header-landscape .sy-seasonal-camera,.sy-header-landscape[data-camera] .sy-seasonal-camera{inset:0!important;animation:none!important;transform:none!important;will-change:auto!important}
.sy-header-landscape .sy-seasonal-film,.sy-header-landscape[data-camera] .sy-seasonal-film{animation:none!important;transform:none!important;object-position:50% 60%}
.sy-header-landscape .sy-journey-layer .sy-journey-photo{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;animation:none!important;transform:none!important;will-change:auto;backface-visibility:visible}
.sy-journey-layer[data-kind=aquarium-real] .sy-journey-photo{object-fit:fill}
.sy-aquarium-life{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}
.sy-aquarium-life[hidden]{display:none}

.sy-journey-layer:is([data-kind=autumn-real],[data-kind=rain-real],[data-kind=thunder-real]) .sy-journey-photo{object-position:50% 68%}
/* v1.7.4 member overview: account, approvals and login history in one dialog. */
#member-admin-dialog{width:min(1400px,calc(100vw - 24px));height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:12px;box-sizing:border-box;overflow:hidden}
#member-admin-dialog[open]{display:flex;flex-direction:column}
#member-admin-dialog>.section-heading{margin-bottom:10px}
.sy-member-hub{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);gap:14px;align-items:start}
.sy-member-basic,.sy-member-overview{min-width:0}.sy-member-basic .detail-info{grid-template-columns:85px minmax(0,1fr);gap:6px 8px;padding:10px;font-size:13px;margin:0 0 10px}.sy-member-basic .detail-info dt{font-size:12px}.sy-member-basic details{margin:10px 0;padding:8px}.sy-member-basic .toolbar{gap:6px}.sy-member-basic form{margin-top:8px}
.sy-member-verification{margin:0 0 8px;padding:8px;background:#edf6fb;border:1px solid #b5d0e1;border-radius:6px}
.sy-member-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sy-member-stat{padding:8px;background:#f3f8fb;border:1px solid #b5cddd;border-radius:6px;display:flex;flex-direction:column;gap:4px}.sy-member-stat b{font-size:20px;color:#176b8c}.sy-member-stat strong{font-size:13px}.sy-member-stat small{font-size:11px;overflow-wrap:anywhere}
.sy-member-tabs{display:flex;gap:6px;margin:10px 0}.sy-member-tabs button{flex:1}.sy-member-tabs [aria-selected=true]{background:#176b8c;color:#fff;border-color:#176b8c}
.sy-member-tab-content h3{margin:6px 0}.sy-member-tab-content p{margin:8px 0}.sy-member-approval-form{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:8px;align-items:end;margin:8px 0}.sy-member-approval-form label{display:flex;flex-direction:column;gap:4px}.sy-member-approval-form input,.sy-member-approval-form select{width:100%;min-width:0;box-sizing:border-box}
.sy-member-table-scroll{max-width:100%;overflow:auto;max-height:260px;margin:8px 0}.sy-member-table-scroll table{width:100%;font-size:12px}.sy-member-table-scroll :is(td,th){padding:6px;vertical-align:top}.sy-member-table-scroll small{display:block;font-size:11px;white-space:normal}.sy-member-table-scroll td{white-space:normal;overflow-wrap:anywhere}.sy-member-table-scroll button{display:block;margin-top:5px}
.sy-member-history-filter{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sy-member-history-filter input{width:140px;min-width:0}.sy-member-feedback:empty{display:none}
@media(max-width:959px){#member-admin-dialog{width:calc(100vw - 16px);padding:12px;max-height:94dvh}.sy-member-hub{grid-template-columns:1fr}.sy-member-stat-grid{grid-template-columns:1fr}.sy-member-stat{display:grid;grid-template-columns:1fr auto}.sy-member-stat small{grid-column:1/-1}.sy-member-approval-form{grid-template-columns:1fr 90px}.sy-member-approval-form>button{grid-column:1/-1}.sy-member-table-scroll{max-height:320px}.sy-member-history-filter{display:grid;grid-template-columns:1fr 16px 1fr}.sy-member-history-filter input{width:100%;box-sizing:border-box}.sy-member-history-filter select{grid-column:1/3;width:100%;min-width:0}}

/* Member control status is explicit and remains in the active detail dialog. */
.sy-member-feedback{min-height:24px;padding:8px 10px;border:1px solid #b4cfdc;border-radius:5px;background:#eff8fc;font-weight:600;color:#205e74;white-space:pre-wrap}
.sy-member-feedback:empty{padding:0;min-height:0;border:0}.sy-member-feedback.error{color:#a32727;background:#fff0ee;border-color:#e6aaaa}
.sy-member-access-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 10px}.sy-member-access-row small{flex:1;min-width:220px}
.sy-access-pill{display:inline-block;min-width:126px;padding:8px 12px;border-radius:5px;text-align:center;font-size:14px;font-weight:700}.sy-access-pill.on{background:#14764e;color:white}.sy-access-pill.off{background:#a53f35;color:white}
.sy-member-rejoin-controls{margin-top:10px;border:1px solid #b5cad5;padding:8px;border-radius:5px}.sy-member-rejoin-controls form{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:8px 0}.sy-member-rejoin-controls label{flex:1;min-width:160px}.sy-member-rejoin-controls input{max-width:220px}.sy-member-rejoin-controls summary{cursor:pointer;font-weight:600}
.sy-member-program td small{display:block;max-width:260px;white-space:normal}.sy-member-program>form{margin:8px 0}

.sy-member-editions>.sy-access-pill{margin:6px 8px 6px 0}.sy-member-edition-pc{padding:10px;border:1px solid #b7cad4;border-radius:6px;margin:8px 0;background:#f6fafc}.sy-member-edition-pc p{margin:5px 0}.sy-member-edition-pc .toolbar{flex-wrap:wrap}.sy-member-edition-pc small{display:block}.sy-member-tabs{flex-wrap:wrap}#admin-full-approval.has-pending{background:#fff0cd;border-color:#c99421;color:#825000;font-weight:700}
/* Privacy choice and owner-only access defence. */
.sy-privacy-banner{position:fixed;z-index:170;left:12px;right:12px;bottom:12px;max-width:760px;margin:auto;padding:10px 14px;background:#f4f9fc;border:1px solid #8faebf;border-radius:8px;box-shadow:0 4px 24px #17344e33;color:#234f68}.sy-privacy-banner p{margin:0 0 7px;font-size:13px}.sy-privacy-banner button{margin-right:8px}.sy-privacy-entry{margin:8px;font-size:12px}.sy-network-privacy-dialog{width:min(680px,calc(100vw - 24px));max-height:90dvh;overflow:auto;box-sizing:border-box}.sy-network-privacy-dialog>strong{display:block;padding:8px;background:#e9f6ef;color:#1c6247}.sy-network-privacy-dialog p{font-size:14px;line-height:1.6}
#sy-security-dialog{width:min(1240px,calc(100vw - 24px));max-height:92dvh;box-sizing:border-box;overflow:auto}#sy-security-dialog>.section-heading{display:flex;gap:8px;align-items:center}#sy-security-dialog h2{flex:1}.sy-security-feedback:empty{display:none}.sy-security-feedback{white-space:pre-wrap;padding:8px;background:#edf7fb}.sy-security-feedback.error{color:#9a2d22;background:#fff1ee}.sy-security-table{max-width:100%;overflow:auto;max-height:380px;margin:10px 0}.sy-security-table table{width:100%;font-size:12px}.sy-security-table td,.sy-security-table th{padding:7px;white-space:normal;overflow-wrap:anywhere}.sy-security-table td p{margin:0 0 5px}.sy-security-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sy-security-stats article{display:flex;flex-direction:column;gap:8px;background:#eef6fb;border:1px solid #b7cedd;border-radius:6px;padding:10px}.sy-security-stats b{font-size:22px;color:#1c6387}.sy-security-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sy-security-settings label{display:flex;flex-direction:column;gap:5px}.sy-security-settings input,.sy-security-settings textarea{box-sizing:border-box;max-width:100%;min-width:0}.sy-security-settings>p{grid-column:1/-1}#sy-security-dialog form:not(.sy-security-settings){display:flex;flex-wrap:wrap;gap:8px}#sy-security-dialog form:not(.sy-security-settings)>input{min-width:140px;flex:1}@media(max-width:650px){.sy-security-stats{grid-template-columns:1fr 1fr}.sy-security-settings{grid-template-columns:1fr}.sy-privacy-banner{left:6px;right:6px;bottom:6px}.sy-network-privacy-dialog>div.toolbar{flex-wrap:wrap}#sy-security-dialog .section-heading{flex-wrap:wrap}}
/* Board replies: one viewport, two work panes; long content scrolls within its pane. */
#board-admin-reader{width:min(1440px,calc(100vw - 30px))!important;max-width:none!important;height:min(850px,calc(100dvh - 30px));max-height:calc(100dvh - 30px)!important;box-sizing:border-box;padding:16px!important;overflow:hidden!important;flex-direction:column;gap:8px}#board-admin-reader[open]{display:flex}.sy-board-editor-header{display:flex;gap:12px;align-items:center;flex:none}.sy-board-editor-header h2{font-size:20px;margin:0}.sy-board-editor-header small{flex:1}.sy-board-editor-header button{margin:0!important}.sy-board-editor-tabs{display:flex;gap:6px;flex-wrap:wrap;flex:none}.sy-board-editor-tabs button{font-size:13px;padding:6px 12px}.sy-board-editor-tabs [aria-selected=true]{background:#1b6c92;color:white;border-color:#1b6c92}.sy-board-editor-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:0;flex:1}.sy-board-question,.sy-board-reply-column,.sy-board-compose{min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.sy-board-question{padding-right:14px;border-right:1px solid #c5d8e2}.sy-board-editor-workspace h3{margin:0;font-size:15px}.sy-board-editor-workspace input,.sy-board-editor-workspace textarea,.sy-board-editor-workspace select{box-sizing:border-box;max-width:100%;min-width:0;margin:0!important}.sy-board-question>input{flex:none}.sy-board-question-body,.sy-board-compose>textarea{flex:1;min-height:130px;resize:none;overflow:auto!important;line-height:1.6}.sy-board-editor-options,.sy-board-reply-actions{display:flex;gap:8px;flex:none}.sy-board-editor-options select{flex:1}.sy-board-reply-actions select{flex:1}.sy-board-reply-actions button{min-width:130px}.sy-board-question-actions{flex:none;gap:6px;flex-wrap:wrap}.sy-board-question details,.sy-board-reply-library{margin:0!important;padding:8px!important;flex:none;max-height:32%;overflow:auto}.sy-board-compose{flex:1}.sy-board-reply-library .reply-tools{margin:0;border:0;padding:6px 0}.sy-board-reply-library .reply-tools>div{max-height:140px;overflow:auto}.sy-board-editor-images{display:flex;gap:8px;overflow:auto;max-height:160px}.sy-board-editor-images img{max-width:180px;max-height:140px;object-fit:contain}.sy-board-answer-history,.sy-board-comments{overflow:auto;min-height:0;flex:1;display:none}.sy-board-answer-history article{padding:10px;border-bottom:1px solid #d0dee5}.sy-board-answer-history article p,.sy-board-comments article p{white-space:pre-wrap;overflow-wrap:anywhere}.sy-board-editor-status{flex:none;margin:0!important;font-weight:600;min-height:20px;white-space:pre-wrap;color:#1b5c80}#board-admin-reader[data-reply-pane=history] .sy-board-compose,#board-admin-reader[data-reply-pane=comments] .sy-board-compose{display:none}#board-admin-reader[data-reply-pane=history] .sy-board-answer-history,#board-admin-reader[data-reply-pane=comments] .sy-board-comments{display:block}@media(max-width:760px){#board-admin-reader{width:calc(100vw - 12px)!important;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)!important;padding:10px!important}.sy-board-editor-header small{display:none}.sy-board-editor-header h2{flex:1;font-size:17px}.sy-board-editor-tabs{display:grid;grid-template-columns:1fr 1fr}.sy-board-editor-workspace{display:flex}.sy-board-question{flex:1;padding-right:0;border:0}.sy-board-reply-column{flex:1}#board-admin-reader[data-mobile-pane=question] .sy-board-reply-column{display:none}#board-admin-reader:not([data-mobile-pane=question]) .sy-board-question{display:none}.sy-board-question-body,.sy-board-compose>textarea{min-height:80px}.sy-board-reply-actions button{min-width:110px}.sy-board-editor-options{flex-wrap:wrap}.sy-board-question details{max-height:25%}}
/* PC details: settings stay in one view, dated records have separate tabs. */
#editor{width:min(1380px,calc(100vw - 30px))!important;max-width:none!important;height:min(810px,calc(100dvh - 30px));max-height:calc(100dvh - 30px)!important;box-sizing:border-box;overflow:hidden!important;padding:16px!important;flex-direction:column;gap:8px}#editor[open]{display:flex}#editor>.detail-heading,#editor>.badge-row,#editor>.sy-pc-tabs,#editor>#editor-notice{flex:none;margin:0!important}#editor h2{font-size:20px;margin:2px 0}#editor .eyebrow{font-size:11px}#editor .sy-pc-overview{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:16px;min-height:0;flex:1}#editor .sy-pc-summary{min-width:0;min-height:0;overflow:auto}#editor .detail-info{margin:0;padding:12px;grid-template-columns:100px minmax(0,1fr);gap:7px 10px;font-size:12px}#editor .detail-info dd{overflow-wrap:anywhere;margin:0}#editor .sy-pc-controls{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0;overflow:auto}#editor .detail-section{margin:0;padding:8px 0;border-top:0}#editor .detail-section h3{margin:0 0 8px;font-size:15px}#editor .detail-section p{font-size:12px;margin:6px 0}#editor .quick-buttons{display:flex;gap:5px;flex-wrap:wrap}#editor .quick-buttons button{padding:6px 9px;min-height:32px}#editor .form-grid{gap:8px}#editor .form-grid input{margin-top:4px}#editor .toolbar{flex-wrap:wrap;gap:6px}#editor #save-pc-name-only{display:block;margin-top:5px;font-size:12px;padding:5px 8px}#editor .sy-pc-access,#editor .sy-pc-history{flex:1;min-height:0;overflow:auto}#editor .sy-pc-access .scroll{max-height:none}#editor #editor-notice{min-height:18px;font-size:13px;white-space:pre-wrap}.sy-pc-name-dialog{width:min(560px,calc(100vw - 24px));box-sizing:border-box}.sy-pc-name-dialog input{width:100%;box-sizing:border-box}.sy-pc-name-dialog .section-heading{display:flex;align-items:center;gap:10px}.sy-pc-name-dialog h2{flex:1;font-size:19px}.sy-pc-name-dialog p{font-size:13px}@media(max-width:760px){#editor{width:calc(100vw - 12px)!important;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)!important;padding:10px!important}#editor .sy-pc-overview{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:8px}#editor .sy-pc-summary{max-height:170px}#editor .detail-info{padding:8px;font-size:11px;gap:4px 7px}#editor .sy-pc-tabs button{font-size:12px;padding:5px 7px}#editor .sy-pc-controls{gap:6px}#editor .form-grid{grid-template-columns:1fr 1fr}}
/* Compact desktop work areas retain actual controls and existing server paging. */
@media(min-width:1000px){
#admin-top-status{grid-template-columns:repeat(8,minmax(0,1fr))}
#license-workspace .list-panel{display:flex;flex-direction:column;min-height:0}#license-workspace .list-panel>.scroll{min-height:0;flex:1}#license-workspace .row-actions{display:grid;grid-template-columns:repeat(2,auto);gap:4px}#license-workspace .row-actions button{font-size:12px;min-height:27px;padding:4px 7px}#license-workspace .list-panel :is(td,th){padding:5px 7px}#license-workspace .list-panel .pc-name{font-size:13px}#license-workspace .list-panel .subtext{font-size:11px}
#nas-recovery-mail form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;align-items:end}#nas-recovery-mail form>label{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0;font-size:12px}#nas-recovery-mail form>label:has(input[type=checkbox]){flex-direction:row;align-items:center}#nas-recovery-mail form>:is(p,small,details,div){grid-column:1/-1}#nas-recovery-mail input:not([type=checkbox]),#nas-recovery-mail select{width:100%;box-sizing:border-box;min-width:0;margin:0}#nas-recovery-mail>h2{font-size:18px;margin:0 0 7px}#nas-recovery-mail>p{font-size:12px;margin:5px 0 8px}#nas-recovery-mail form>button{justify-self:start}#admin-drafts-panel>h2{margin:0 0 6px;font-size:18px}#admin-drafts-panel p{margin:6px 0;font-size:12px}
#board-admin-panel>form{display:flex;gap:6px;flex-wrap:wrap;align-items:center}#board-admin-panel>form>input[type=search]{flex:1;min-width:180px}#board-admin-panel .board-admin-settings{padding:8px;margin:0 0 7px}#board-admin-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}#board-admin-results .board-post-row{margin:0;padding:8px;font-size:12px;line-height:1.45;min-width:0;text-align:left}#board-admin-panel .board-admin-paging{position:sticky;bottom:0;background:var(--panel,#f4f9fc);padding:6px 0;display:flex;gap:7px}#board-admin-panel>p{font-size:12px;margin:5px 0}
}
/* Shared board density: keep navigation, search and first posts together. */
.support-dashboard.public-single-view{gap:6px!important;padding-top:0!important;align-content:start!important;justify-content:flex-start!important}
.support-dashboard.public-single-view #question-board{padding:8px 10px 10px!important;margin-top:0!important;align-self:stretch!important}
.support-dashboard.public-single-view #question-board .board-heading{min-height:30px;gap:6px;padding-bottom:4px!important;margin-bottom:4px!important}
.support-dashboard.public-single-view #board-title{font-size:18px!important}.support-dashboard.public-single-view #board-title .expanded-board-icon{width:29px;height:29px}
.support-dashboard.public-single-view #board-search-form{gap:5px!important;margin:3px 0!important}.support-dashboard.public-single-view #board-count{margin:2px 0 4px!important}
.support-dashboard.public-single-view #board-list>div{min-height:31px!important;padding:4px 8px!important}.support-dashboard.public-single-view .board-list-header{padding:5px 8px!important}
.support-dashboard.public-single-view #board-write-button{padding:6px 12px!important;min-height:32px!important;font-size:13px}
#public-sidebar nav{gap:3px!important}#public-sidebar nav>button{padding-block:6px!important;min-height:34px!important;margin-block:0!important}
@media(max-width:650px){.support-dashboard.public-single-view #question-board{padding:7px 6px 9px!important}.support-dashboard.public-single-view #board-list>div{min-height:38px!important;padding:5px 3px!important}.support-dashboard.public-single-view #board-search-form{flex-wrap:wrap}.support-dashboard.public-single-view #board-write-button{min-height:38px!important}}
#board-own-button[aria-pressed=true]{background:#225f82!important;color:white!important;border-color:#225f82!important}#board-search-form #board-own-button{white-space:nowrap}
/* Forum list like the reference: one compact, aligned row per post. */
#question-board :is(.board-list-header,#board-list>div,.board-pinned-row){display:grid!important;grid-template-columns:48px minmax(0,1fr) 120px 132px 48px 48px!important;gap:8px!important;align-items:center}
#question-board .board-list-header{font-size:12px;font-weight:500;border-top:1px solid #9baab4;border-bottom:1px solid #d6e0e6;background:#f8fafb;border-radius:0;padding:8px!important}
#question-board :is(#board-list>div,.board-pinned-row){border-bottom:1px solid #ebeff2;min-height:35px!important;padding:5px 8px!important;font-size:12px}
#question-board #board-list>div>button,.board-pinned-row>button{display:block;text-align:left;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;font-size:13px!important;line-height:1.5!important;font-weight:400;min-height:24px;padding:3px 0!important;background:none;border:0;color:#254c67}
#question-board .board-author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#547086;font-size:12px}.board-post-number,.board-post-views,.board-post-likes{font-size:11px;text-align:center;color:#567184;font-variant-numeric:tabular-nums}
#question-board .board-post-time{font-size:11px!important;text-align:center}.board-list-options{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin:0 0 5px}.board-list-options label{display:flex;align-items:center;gap:4px;font-size:12px;margin:0}.board-list-options input{width:14px!important;height:14px!important;min-height:0!important;margin:0!important}.board-list-options select{font-size:12px;min-height:29px;padding:3px 6px;width:auto;margin:0}
.board-pinned-row{background:#fafafa}.board-pinned-row>button{color:#d84d55;font-weight:500}.board-notice-tag{font-size:11px;text-align:center;color:#dc5260;border:1px solid #f0c5ca;background:#fff7f7;border-radius:3px;padding:2px}.board-pinned-row>span:not(.board-notice-tag){font-size:11px;color:#647b8c}
#board-reader-metrics{display:flex;align-items:center;gap:12px;margin:6px 0;font-size:12px}#board-reader-metrics button{font-size:12px;min-height:28px;padding:4px 9px}#board-reader-metrics button[aria-pressed=true]{color:#bd435d;border-color:#d7a4b0;background:#fff0f4}#board-reader-metrics[hidden],#board-pinned-notices[hidden]{display:none!important}
@media(max-width:1000px){#question-board :is(.board-list-header,#board-list>div,.board-pinned-row){grid-template-columns:38px minmax(0,1fr) 90px 100px 37px 37px!important;gap:5px!important}}
@media(max-width:650px){#question-board :is(.board-list-header,#board-list>div,.board-pinned-row){grid-template-columns:32px minmax(0,1fr) 62px 75px!important;gap:4px!important}#question-board :is(.board-post-views,.board-post-likes),#question-board .board-list-header>span:nth-child(n+5){display:none}#question-board #board-list>div>button{font-size:12px!important}.board-post-number{font-size:10px}#question-board .board-post-time{font-size:10px!important;white-space:normal!important}.board-list-options{gap:10px}}
/* Article occupies the workspace while the list context is retained. */
.support-dashboard #board-reader.sy-board-article[open]{background:#fff;padding:14px 20px!important;border-radius:8px!important}
.sy-board-article #board-reader-title{font-size:24px!important;line-height:1.45!important;margin:12px 0 8px!important;font-weight:500!important;overflow-wrap:anywhere}
.sy-board-article #board-reader-stamp{font-size:12px!important;color:#7790a1;margin:5px 0 16px!important;padding-bottom:13px!important;border-bottom:1px solid #e1e8ed}
.sy-board-article #board-question{font-size:15px!important;line-height:1.8!important;max-width:980px;margin:16px 0!important}
.sy-board-article .board-images{max-width:980px;margin:12px 0}.sy-board-article .board-images img{max-height:75vh;max-width:100%;width:auto;object-fit:contain}
.sy-board-article #board-reader-tools{border-bottom:1px solid #e2e8ec;padding-bottom:7px!important}.sy-board-article #board-copy-url{margin-left:auto;font-size:12px;padding:5px 8px;min-height:28px}
.sy-board-article .board-author-contact{margin:5px 0 10px}.sy-board-article #board-comments{border-top:1px solid #dae4ec}
@media(max-width:650px){.support-dashboard #board-reader.sy-board-article[open]{padding:10px!important}.sy-board-article #board-reader-title{font-size:20px!important}.sy-board-article #board-question{font-size:14px!important;line-height:1.7!important}}
/* Request forms fit the site workspace; long history is a separate view. */
#board-write-dialog.sy-board-compose{max-width:min(1120px,calc(100vw - 24px))!important;width:min(1120px,calc(100vw - 24px))!important}
#support-request-dialog.sy-support-compose{box-sizing:border-box;position:fixed;max-width:1120px!important;width:min(1120px,calc(100vw - 24px))!important;padding:16px 20px!important;overflow:hidden!important}
#support-request-dialog.sy-support-compose[open]{display:flex!important;flex-direction:column;gap:8px}
.sy-support-compose .request-heading{margin:0!important;flex:none}.sy-support-compose h2{font-size:19px!important;margin:0!important}.sy-support-compose .request-tabs{gap:6px;margin:0}.sy-support-compose .request-tabs button{padding:5px 10px;min-height:31px;font-size:12px}
#support-request-dialog.sy-support-compose #support-form{display:flex;flex-direction:column;min-height:0;flex:1;margin:0!important;gap:8px}.sy-support-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;min-height:0;flex:1}.sy-support-guidance,.sy-support-entry{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px}
.sy-support-compose label{font-size:13px;margin:0;display:block}.sy-support-compose input:not([type=checkbox]),.sy-support-compose textarea{width:100%;box-sizing:border-box;margin:4px 0 0!important;min-height:36px;padding:8px;font-size:14px}.sy-support-compose .inline{display:flex;align-items:center;gap:6px}.sy-support-compose input[type=checkbox]{width:17px;min-height:17px;height:17px;margin:0}
.sy-support-entry>label:has(#reason){flex:1;min-height:90px;display:flex;flex-direction:column}.sy-support-compose #reason{flex:1;resize:none;min-height:85px}.sy-support-compose #support-guide{font-size:12px;line-height:1.5;margin:0}
.sy-support-compose #remote-counselor-notice{padding:10px!important;margin:0!important}.sy-support-compose #remote-counselor-notice h3{font-size:14px;margin:0 0 5px}.sy-support-compose #remote-counselor-notice p{font-size:12px;line-height:1.5;margin:3px 0}.sy-support-compose #remote-counselor-notice button{padding:4px 8px;font-size:12px;min-height:28px}
.sy-support-compose #remote-options{padding:10px!important;margin:0!important}.sy-support-compose #remote-options label{margin:0 0 8px!important;font-size:13px}.sy-support-compose .hint{font-size:11px;line-height:1.4;margin:3px 0}
.sy-support-footer{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;border-top:1px solid #dce5eb;padding-top:8px}.sy-support-footer #support-status{flex:1;font-size:12px}.sy-support-footer #support-submit{width:210px!important;min-height:39px;margin:0;padding:7px 12px!important}.sy-support-footer>p{width:100%;margin:0!important;font-size:11px!important}
.sy-support-tabs{display:flex;gap:6px;flex:none}.sy-support-tabs button{font-size:12px;padding:5px 9px;min-height:29px}.sy-support-tabs button[aria-pressed=true]{background:#1d6688;color:white}.sy-support-tabs button:nth-child(2){display:none}
.sy-support-history{min-height:0;overflow:auto;flex:1;margin:0!important}.sy-support-compose:not([data-support-tab=history])>.sy-support-history,.sy-support-compose[data-support-tab=history]>#support-form{display:none!important}.sy-support-compose [hidden]{display:none!important}
@media(max-width:760px),(max-height:550px){#support-request-dialog.sy-support-compose{padding:12px!important}.sy-support-body{display:flex}.sy-support-guidance,.sy-support-entry{width:100%}.sy-support-compose[data-support-tab=request] .sy-support-guidance,.sy-support-compose[data-support-tab=guide] .sy-support-entry{display:none}.sy-support-tabs button:nth-child(2){display:block}.sy-support-footer #support-submit{width:165px!important}.sy-support-compose #support-form{gap:6px}}
#board-write-dialog.sy-board-compose :is(label,input,select,textarea,p){margin-block:0!important}
#board-write-dialog.sy-board-compose label{padding:0!important;line-height:1.35!important;font-size:13px!important}
#board-write-dialog.sy-board-compose :is(input,select){margin-top:4px!important;min-height:34px!important;height:36px!important;padding:5px 8px!important;font-size:13px!important}
#board-write-dialog.sy-board-compose .board-write-options{gap:8px!important;margin:0!important;padding:0!important}
#board-write-dialog.sy-board-compose #board-write-body{margin-top:5px!important;padding:10px!important;line-height:1.6!important}
#board-write-dialog.sy-board-compose .sy-compose-settings{gap:9px!important}
#board-write-dialog.sy-board-compose .sy-compose-footer #board-write-error{flex:1!important;width:auto!important}
#board-write-dialog.sy-board-compose .sy-compose-footer #board-write-submit{flex:none!important;width:160px!important;min-height:39px!important;padding:7px 12px!important}
#board-write-dialog.sy-board-compose #board-write-images{font-size:12px!important}
#support-request-dialog.sy-support-compose #support-form{width:100%!important;max-width:none!important}
#support-request-dialog.sy-support-compose .sy-support-entry :is(label,input,textarea,p){margin-block:0!important}
#support-request-dialog.sy-support-compose .sy-support-entry label{padding:0!important;line-height:1.4!important}
#support-request-dialog.sy-support-compose .sy-support-entry input,#support-request-dialog.sy-support-compose .sy-support-entry textarea{margin-top:4px!important}
#board-images img{cursor:zoom-in}
#board-photo-viewer{box-sizing:border-box;width:min(1240px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;height:calc(100dvh - 28px);max-height:calc(100dvh - 28px);padding:12px!important;overflow:hidden!important;background:#f8fafc}
#board-photo-viewer[open]{display:flex;flex-direction:column;gap:8px}.sy-photo-toolbar{display:flex;align-items:center;gap:7px;flex:none}.sy-photo-toolbar strong{margin-right:auto;font-size:15px}.sy-photo-toolbar button{padding:5px 10px;min-height:32px;font-size:13px}.sy-photo-toolbar>span{font-size:12px;min-width:42px}.sy-photo-viewport{overflow:auto;min-height:0;flex:1;background:#17232b;border-radius:5px;touch-action:none;cursor:grab;-webkit-touch-callout:none;user-select:none}.sy-photo-viewport:active{cursor:grabbing}.sy-photo-viewport img{display:block;max-width:none!important;max-height:none!important;object-fit:contain;-webkit-user-drag:none;margin:auto}#board-photo-viewer>p{font-size:11px;margin:0!important;flex:none}#board-photo-viewer img{-webkit-touch-callout:none;user-select:none}
@media(max-width:650px){#board-photo-viewer{width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important;padding:8px!important;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.sy-photo-toolbar{gap:4px;flex-wrap:wrap}.sy-photo-toolbar strong{font-size:13px}.sy-photo-toolbar button{min-height:34px;padding:4px 8px}}
body[data-sy-menu-size=small]{--sy-nav-font:13px;--sy-nav-height:30px;--sy-sub-font:12px;--sy-sub-height:25px;--sy-nav-width:205px}
body[data-sy-menu-size=normal]{--sy-nav-font:14px;--sy-nav-height:35px;--sy-sub-font:13px;--sy-sub-height:29px;--sy-nav-width:220px}
body[data-sy-menu-size=large]{--sy-nav-font:16px;--sy-nav-height:40px;--sy-sub-font:15px;--sy-sub-height:34px;--sy-nav-width:248px}
body[data-sy-menu-size] #workspace{grid-template-columns:var(--sy-nav-width) minmax(0,1fr)!important}
body[data-sy-menu-size] #admin-tabs button[data-section]{font-size:var(--sy-nav-font)!important;min-height:var(--sy-nav-height)!important;padding:6px 8px!important;line-height:1.3!important}
body[data-sy-menu-size] #admin-tabs .admin-subnav button{font-size:var(--sy-sub-font)!important;min-height:var(--sy-sub-height)!important;padding:4px 7px!important;line-height:1.3!important}
#admin-menu-size{display:flex;align-items:center;justify-content:space-between;gap:3px;padding:8px 6px;border-top:1px solid #adbfce;background:var(--m-panel,#edf4f9);flex:none;margin-top:8px}#admin-menu-size>span{font-size:11px;white-space:nowrap}#admin-menu-size button{font-size:11px!important;min-height:29px;padding:4px 6px!important}#admin-menu-size button[aria-pressed=true]{background:#246c92!important;color:white!important}
#sy-admin-status-legend{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 8px;font-size:11px}#sy-admin-status-legend span{border-radius:4px;border:1px solid;padding:3px 6px}
#workspace [data-severity=danger]{background:#fff0f0!important;color:#a02d35!important;border-color:#d58d94!important;border-left:4px solid #bd414d!important}
#workspace [data-severity=waiting]{background:#fff6e8!important;color:#885619!important;border-color:#d9b67a!important;border-left:4px solid #c88b32!important}
#workspace [data-severity=info]{background:#edf5ff!important;color:#245d92!important;border-color:#95b6d7!important;border-left:4px solid #4a83ba!important}
#workspace [data-severity=good]{background:#eaf8ef!important;color:#286c45!important;border-color:#93bca2!important;border-left:4px solid #4c9468!important}
@media(max-width:959px){body[data-sy-menu-size] #workspace{grid-template-columns:minmax(0,1fr)!important}body[data-sy-menu-size] #admin-tabs button[data-section]{min-height:max(40px,var(--sy-nav-height))!important}body[data-sy-menu-size] #admin-tabs .admin-subnav button{min-height:36px!important}}
#admin-spam-alert{font-size:12px;min-height:29px;padding:4px 8px}#admin-spam-alert[data-severity=waiting]{background:#fff3df!important;color:#85551e!important;border:1px solid #c69952!important;font-weight:700}
#admin-spam-dialog{width:min(1080px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px);overflow:hidden;padding:18px!important}#admin-spam-dialog[open]{display:flex;flex-direction:column;gap:8px}#admin-spam-dialog h2{font-size:20px;margin:0}#admin-spam-dialog>p{font-size:12px;margin:0}.sy-spam-list{overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0}.sy-spam-list section{background:#fff8ed;border:1px solid #d9b77f;border-left:4px solid #c58a33;border-radius:5px;padding:12px;min-width:0}.sy-spam-list p{font-size:11px;margin:5px 0}.sy-spam-list button{display:block;text-align:left;font-size:12px;padding:5px 7px;margin:4px 0;max-width:100%;white-space:normal}.sy-spam-list button:last-child{background:#eaf4fb;border-color:#91b2c9;margin-top:10px}@media(max-width:760px){.sy-spam-list{grid-template-columns:minmax(0,1fr)}}
#board-write-dialog:not([open]),#support-request-dialog:not([open]),#board-photo-viewer:not([open]),#admin-spam-dialog:not([open]){display:none!important}
@media(min-width:960px){
 #admin-overview .overview-welcome{display:flex!important;align-items:center;gap:8px;min-height:32px!important;padding:4px 8px!important;margin:0!important}#admin-overview .overview-welcome>h2{font-size:17px!important;margin:0!important;flex:1}#admin-overview .overview-welcome>div:first-child,#admin-overview .overview-welcome>p{display:none!important}#admin-overview #sy-admin-status-legend{margin:0;font-size:10px;gap:4px}#admin-overview #sy-admin-status-legend span{padding:2px 4px}
 #admin-overview .overview-stats{gap:6px!important}#admin-overview .overview-stat{min-height:45px!important;padding:5px 7px!important}#admin-overview .overview-stat span{font-size:11px!important}#admin-overview .overview-stat strong{font-size:17px!important}
 #admin-overview .overview-charts{max-height:115px!important;min-height:0!important}#admin-overview .overview-charts .overview-card{padding:6px 8px!important;min-height:0!important}#admin-overview .overview-charts svg{max-height:75px!important}#admin-overview .overview-card h3{font-size:14px!important;margin:0 0 3px!important}#admin-overview .overview-card p{font-size:11px!important;margin:3px 0!important}#admin-overview .license-donut{width:70px!important;height:70px!important}
 .sy-native-admin-bottom{min-height:0!important;max-height:220px!important}.sy-native-admin-bottom>.overview-tasks,.sy-native-admin-bottom>.sy-native-weather{min-height:0!important;max-height:220px!important;overflow:auto!important}
 #admin-drafts-panel>p{font-size:12px!important;line-height:1.35!important;margin:3px 0!important}.draft-controls{margin:4px 0 6px!important;gap:5px!important}.draft-editor{gap:6px!important}.draft-editor textarea{min-height:65px!important;max-height:85px!important;margin:3px 0!important}.draft-editor h3{margin:4px 0!important}
 #admin-schedules-panel{gap:6px!important}.schedule-operation-status{padding:6px 9px!important}.schedule-operation-status strong{font-size:15px!important}.schedule-view-tabs{margin:2px 0!important}
 #nas-recovery-mail>form:first-of-type{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px 8px!important}#nas-recovery-mail :is(label,p,h2,h3){margin-block:3px!important}#nas-recovery-mail label{font-size:12px!important;line-height:1.3!important}#nas-recovery-mail :is(input,select){min-height:29px!important;padding:4px 6px!important;margin:2px 0!important;font-size:12px!important}#nas-recovery-mail fieldset{padding:5px 8px!important;margin:3px 0!important;max-height:82px;overflow:auto}#nas-recovery-mail>form{margin-block:6px!important}#nas-recovery-mail form>p{font-size:11px!important;line-height:1.35!important}#nas-recovery-mail h2{font-size:17px!important}#nas-recovery-mail h3{font-size:14px!important}
}
@media(min-width:1250px){#admin-overview .overview-stats{grid-template-columns:repeat(8,minmax(0,1fr))!important}}
/* v175 fleet scene: decorative, no hit targets or layout shifts. */
.sy-brand-stage.sy-fleet-scene{overflow:hidden;contain:strict}.sy-fleet-backdrop{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 75% 28%,#226f9880,transparent 48%),radial-gradient(ellipse at 30% 70%,#05152c6b,transparent 66%),linear-gradient(120deg,#081b3e50,#0a234c22);pointer-events:none}
.sy-fleet-caption{position:absolute;left:50%;bottom:36px;transform:translateX(-50%);max-width:calc(100vw - 32px);padding:7px 15px;border:1px solid #92d8ee66;border-radius:18px;background:#0d2747df;color:#dcf7ff;font-size:13px;font-weight:600;letter-spacing:.04em;text-align:center;box-shadow:0 2px 14px #09254355;white-space:nowrap;z-index:15}
.sy-fleet-cruiser{position:absolute;display:block;transform-origin:center;will-change:transform,opacity;filter:drop-shadow(0 7px 5px #0b244c66)}.sy-fleet-cruiser>svg{display:block;width:100%;height:100%;overflow:visible}.sy-fleet-mothership{filter:drop-shadow(0 10px 9px #11203e88)}.sy-fleet-mothership>svg{filter:hue-rotate(12deg)}
.sy-fleet-defender{filter:drop-shadow(0 0 11px #6ce6ff75);z-index:12!important}.sy-fleet-shield{border-color:#b1f9ff;box-shadow:inset 0 0 15px #5de9ff55,0 0 15px #66e7ff44;background:radial-gradient(ellipse,transparent 48%,#8cecff2a 70%,#b3f3ff80 94%,transparent)}
.sy-fleet-portal{position:absolute;width:150px;height:150px;border:3px solid #b7f5ffae;border-radius:50%;box-shadow:0 0 30px #42d0ff80,inset 0 0 27px #5ce8ff80;outline:10px solid #63c8ff16;background:radial-gradient(ellipse,#effcff18,#1b95ef44 48%,#5de5ff55 68%,transparent 72%);z-index:3}
@media(max-width:650px){.sy-fleet-caption{font-size:11px;bottom:24px;white-space:normal;width:max-content;max-width:calc(100vw - 24px);padding:6px 10px}.sy-fleet-portal{width:108px;height:108px}}
@media(prefers-reduced-motion:reduce){.sy-fleet-scene{display:none!important}}
#sy-site-retry-banner{position:fixed;left:12px;right:12px;bottom:12px;z-index:4000;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border:1px solid #c5a666;border-radius:6px;background:#fff7e6;color:#735521;font-size:13px}#sy-site-retry-banner button,#sy-site-retry-banner a{font-size:12px;min-height:30px;padding:5px 9px}
#download-groups .download-file-buttons{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))!important}
#download-groups .sy-program-tile{position:relative;min-height:154px!important;padding:24px 14px 14px!important;overflow:visible!important}
#download-groups .sy-program-tile strong{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.45!important;font-size:16px!important;word-break:keep-all;text-align:center;max-width:100%}
#download-groups .sy-program-tile[data-edition]::before{position:absolute;top:8px;left:12px;font-size:11px;font-weight:700;padding:2px 7px;border:1px solid;border-radius:4px;line-height:1.2}
#download-groups .sy-program-tile[data-edition=full]::before{content:'FULL';color:#fff;background:#20577b;border-color:#b5d5eb}#download-groups .sy-program-tile[data-edition=lite]::before{content:'LITE';color:#175a43;background:#def2e7;border-color:#8ebda7}
#download-groups .sy-program-tile[data-edition=lite]{background:linear-gradient(#f5fffa,#e5f4eb)!important;border-color:#6caa8e!important;color:#185d45!important}#download-groups .sy-program-tile small{white-space:normal!important;line-height:1.5!important}
.download-display-tools{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:7px 0 9px}.download-display-tools select{font-size:12px;min-height:30px;width:auto;margin:0}.download-display-tools button{font-size:12px;padding:4px 8px;min-height:30px}.download-display-tools [aria-pressed=true]{background:#205b7c;color:white}
#download-groups{--dl-width:230px;--dl-height:154px;--dl-font:16px}#download-groups[data-card-size=small]{--dl-width:190px;--dl-height:116px;--dl-font:14px}#download-groups[data-card-size=large]{--dl-width:270px;--dl-height:180px;--dl-font:18px}
#download-groups .download-file-buttons{grid-template-columns:repeat(auto-fit,minmax(min(var(--dl-width),100%),1fr))!important}#download-groups .download-tile{min-height:var(--dl-height)!important}#download-groups .download-tile strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:var(--dl-font)!important;line-height:1.45!important;overflow-wrap:anywhere}
#download-groups[data-card-size=list] .download-file-buttons{display:flex!important;flex-direction:column;gap:6px}#download-groups[data-card-size=list] .download-tile{display:grid!important;grid-template-columns:38px minmax(0,1fr) 190px;align-items:center;min-height:58px!important;padding:8px 12px!important;gap:10px}#download-groups[data-card-size=list] .download-tile strong{text-align:left;font-size:14px!important}#download-groups[data-card-size=list] .sy-program-tile::before{display:none}
.sy-download-editor{width:min(560px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:18px}.sy-download-editor:not([open]){display:none!important}.sy-download-editor form{display:flex;flex-direction:column;gap:9px}.sy-download-editor h2{margin:0;font-size:20px}.sy-download-editor p{overflow-wrap:anywhere;font-size:12px}.sy-download-trash-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px;border-bottom:1px solid #d9e3ea}.sy-download-trash-row strong{flex:1;overflow-wrap:anywhere;font-size:13px}.sy-download-trash-row small{font-size:11px}.sy-download-trash-row button{font-size:12px;padding:5px 8px}
@media(max-width:650px){#download-groups[data-card-size=list] .download-tile{grid-template-columns:28px minmax(0,1fr)}#download-groups[data-card-size=list] .download-tile small{grid-column:2}.download-display-tools{gap:4px}}

/* Navigation must reflow at the available workspace width, including large text. */
#public-workbar{flex-wrap:wrap!important;min-width:0;box-sizing:border-box;row-gap:7px!important}
#public-workbar>.sy-workbar-brand{display:none!important}
#public-workbar>:is(button,a,strong,.sy-font-controls,.sy-theme-toggle,.site-version){flex-shrink:0!important;max-width:100%;box-sizing:border-box}
#public-workbar>#public-current-title{white-space:normal!important;overflow-wrap:anywhere;min-width:0!important;line-height:1.4}
#public-workbar .sy-font-controls{white-space:nowrap;display:inline-flex;align-items:center}
#public-workarea{container-type:inline-size;container-name:sy-workarea}
@container sy-workarea (max-width:1100px){#sy-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@container sy-workarea (max-width:520px){#sy-home-actions{grid-template-columns:minmax(0,1fr)!important}}
#public-account-rail .sy-native-weather-head{flex-wrap:wrap;row-gap:6px}
#public-account-rail .sy-native-weather-head>div{flex:1 1 140px;min-width:0}
#public-account-rail .weather-temperature{overflow-wrap:anywhere;line-height:1.35}
#public-account-rail .weather-meta{overflow-wrap:anywhere}
#download-groups .download-file-buttons{display:grid!important;width:100%;min-width:0;box-sizing:border-box}
#download-groups .download-tile{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:none!important;flex:none!important}
#download-groups[data-card-size=list] .download-file-buttons{align-items:stretch!important}
#download-groups[data-card-size=list] .download-tile{width:100%!important;flex:none!important}

/* Download rows grow with their cards; no nested 75px rows or short list viewport. */
#download-library #download-groups{height:auto!important;max-height:none!important;min-height:0!important;flex:0 0 auto!important;overflow:visible!important}
#download-library .download-browser{height:auto!important;min-height:0!important;overflow:visible!important}
#download-library .download-file-buttons{grid-auto-rows:auto!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;flex:0 0 auto!important}
#download-groups .sy-program-tile[data-edition=lite] :is(small,.download-tile-icon){color:#245e48!important;-webkit-text-fill-color:#245e48!important}
#public-content-layout>.support-dashboard[data-public-view=downloads]{height:auto!important;overflow:visible!important}
.support-dashboard[data-public-view=downloads]>#download-library{height:auto!important;min-height:340px!important;flex:0 0 auto!important;overflow:visible!important}

/* A quiet border accent for selected files; decoration never covers the label. */
#download-groups .download-tile[data-decoration=stars]{position:relative;--dl-accent:#b67a10;border:2px solid var(--dl-accent)!important;box-shadow:0 0 0 2px #d8a73c18;overflow:visible!important}
#download-groups .download-tile[data-decoration=stars][data-accent=blue]{--dl-accent:#287aa9}
#download-groups .download-tile[data-decoration=stars][data-accent=green]{--dl-accent:#287858}
#download-groups .download-tile[data-decoration=stars][data-accent=red]{--dl-accent:#b7454b}
#download-groups .download-stars{position:absolute;inset:0;pointer-events:none;color:var(--dl-accent);-webkit-text-fill-color:var(--dl-accent);font:16px/1 sans-serif;z-index:2}
#download-groups .download-stars>span{position:absolute;right:8px;top:7px;filter:drop-shadow(0 1px 1px #fff8)}
#download-groups .download-stars>span:nth-child(2){left:7px;right:auto;top:auto;bottom:6px;font-size:12px}
#download-groups .download-stars>span:nth-child(3){top:auto;bottom:6px;font-size:12px}
#download-groups .sy-program-tile[data-decoration=stars][data-edition=full] .download-stars{color:#f3cd70;-webkit-text-fill-color:#f3cd70}
#download-groups[data-card-size=list] .download-stars>span:first-child{top:5px;right:6px;font-size:12px}
#download-groups[data-card-size=list] .download-stars>span:nth-child(2){bottom:4px;font-size:10px}
#download-groups[data-card-size=list] .download-stars>span:nth-child(3){bottom:4px;font-size:10px}
#sy-download-notice{position:fixed;right:16px;bottom:16px;z-index:1200;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 32px));padding:12px 14px;box-sizing:border-box;border:1px solid #6c98b0;border-radius:8px;background:#edf7ff;color:#174b68;box-shadow:0 3px 15px #173e5526;font-size:14px;line-height:1.55}
#sy-download-notice[hidden]{display:none}#sy-download-notice button{flex:none;font-size:12px;padding:5px 9px;min-height:30px}
#download-library .download-visible-count{margin:0 0 6px;font-size:12px;color:#496476}
.download-category-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}
#download-groups .download-category{min-width:0;margin:0;padding:0;overflow:visible}
#download-groups .download-category>h3{font-size:15px!important;color:#28526b;padding:8px 0;margin:0 0 10px!important;border-bottom:1px solid #cadce8}
@container sy-workarea (min-width:1100px){.download-category-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
#download-management{container-type:inline-size;container-name:sy-download-admin}
#download-management .admin-download-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
#download-management .admin-download-group{min-width:0;padding:12px;border:1px solid #b2c9d8;border-radius:9px;background:#f6fafc}
#download-management .admin-download-group>h3{font-size:17px;margin:0 0 10px;padding:0 0 8px;border-bottom:2px solid #719fb9}
#download-management .admin-download-group[data-category=sy]>h3{border-color:#2d7b9b;color:#235d76}
#download-management .admin-download-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:10px}
#download-management .download-sharing-row{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-content:start;align-items:center;min-width:0!important;padding:10px!important;margin:0!important;border-radius:7px;background:white}
#download-management .download-sharing-row>.download-file{flex:1 1 100%!important;width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;overflow:visible!important;line-height:1.5;font-size:13px;padding:7px 9px;box-sizing:border-box}
#download-management .download-source-menu{flex:1 1 100%;font-size:11px;color:#537184}
#download-management .download-sharing-row>button,#download-management .download-order-controls button{font-size:12px;min-height:30px;padding:5px 8px;flex:none}
#download-management .download-order-controls{display:flex;gap:4px;flex:1 1 100%;padding-top:5px;border-top:1px solid #e2ebf0}
#download-management .download-auto-hint{flex:1 1 100%;font-size:11px;overflow-wrap:anywhere}
#download-management form[data-download-view=upload]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
#download-management form[data-download-view=upload]>label{min-width:0;margin:0}#download-management form[data-download-view=upload] input,#download-management form[data-download-view=upload] select{max-width:100%;box-sizing:border-box}
#download-management form[data-download-view=upload]>button{align-self:end;justify-self:start}
@container sy-download-admin (max-width:720px){#download-management .admin-download-columns,#download-management form[data-download-view=upload]{grid-template-columns:minmax(0,1fr)}}
/* Distribute settings fields instead of stretching each input across a wide monitor. */
#portal-management :is([data-admin-pane=update],[data-admin-pane=remote],#site-content-pane){container-type:inline-size;container-name:sy-admin-settings}
@container sy-admin-settings (min-width:850px){
 #portal-management :is([data-update-view=erp],[data-remote-view=assets],#site-content-form,[data-content-view=features])>form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;align-items:start}
 #portal-management :is([data-update-view=erp],[data-remote-view=assets],#site-content-form,[data-content-view=features])>form>label{min-width:0}
 #portal-management :is([data-update-view=erp],[data-remote-view=assets],#site-content-form,[data-content-view=features])>form>p{grid-column:1/-1}
}
@media(min-width:1050px){#portal-management form.sy-admin-field-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 16px!important;align-items:start}#portal-management form.sy-admin-field-grid>.sy-admin-field-wide{grid-column:1/-1}#portal-management form.sy-admin-field-grid>label{min-width:0;margin:0!important}#portal-management form.sy-admin-field-grid>label :is(input,select,textarea){max-width:100%;box-sizing:border-box}#portal-management form.sy-admin-field-grid>button{justify-self:start;align-self:end}}

/* Site 1.7.7: readable file names and persistent selection controls. */
#download-groups .download-tile{height:auto!important;max-height:none!important;min-height:125px;overflow:visible;position:relative}
#download-groups .download-tile strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;word-break:keep-all;line-height:1.45!important;color:inherit}
#download-groups .download-tile small{white-space:normal;overflow-wrap:anywhere;font-size:12px;color:#38556a}
#download-groups .sy-program-tile small{color:#e8f3fa}
.download-tile[data-decoration=stars]{border-width:2px!important;box-shadow:inset 0 0 0 2px var(--download-star-color,#b58420)}
.download-tile[data-decoration=stars] .download-stars{pointer-events:none;position:absolute;inset:3px;border:1px dashed currentColor;border-radius:8px}
.download-selection-tools{position:sticky;top:0;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px;background:#f0f6fa;border:1px solid #7997ad;border-radius:7px}
.download-selection-tools button{min-height:36px;font-size:14px}.download-selection-tools [role=status]{flex-basis:100%;overflow-wrap:anywhere}
.download-select-label{display:flex!important;align-items:center;gap:6px;min-height:32px;font-size:14px!important}.download-select-label input{width:18px;height:18px}
.download-sharing-row .download-file{white-space:normal!important;overflow-wrap:anywhere;word-break:keep-all;font-size:14px!important;line-height:1.45;max-height:none;overflow:visible}
.download-tile[data-accent=gold]{--download-star-color:#b58420}.download-tile[data-accent=blue]{--download-star-color:#2868ac}.download-tile[data-accent=green]{--download-star-color:#28794c}.download-tile[data-accent=red]{--download-star-color:#ad3838}
/* Compact download desk: file names and sharing stay together. */
#download-management.sy-download-compact{padding:10px!important;min-width:0}
#download-management.sy-download-compact>h2{margin:0 0 8px;font-size:18px}
.sy-download-status{display:flex;align-items:center;gap:10px;margin:6px 0;padding:10px 14px;border:2px solid #2c8158;border-radius:8px;background:#e5f5ec;color:#175a38;font-size:15px;font-weight:750;line-height:1.4;box-shadow:0 2px 5px #24435b15}
.sy-download-status::before{content:'✓ 완료';flex:none;padding:4px 9px;border-radius:5px;background:#276d4b;color:white;font-size:13px}
.sy-download-status[data-state=stopped]{background:#fff1dc;border-color:#b76e17;color:#784405}.sy-download-status[data-state=stopped]::before{content:'⏸ 공유 중지';background:#9d6019}
.sy-download-status[data-state=error]{background:#fff0f0;border-color:#bc4040;color:#8a2222}.sy-download-status[data-state=error]::before{content:'! 확인 필요';background:#a52c2c}
.sy-download-status[data-state=busy]::before{content:'↻ 진행 중'}
.sy-download-status[hidden]{display:none!important}
#download-management.sy-download-compact .current-download-files{max-width:none!important;margin:6px 0!important}
.download-files-heading{display:grid;grid-template-columns:minmax(200px,1fr) minmax(260px,400px);align-items:start;gap:12px;margin:0 0 8px}
.download-files-heading h3{margin:4px 0 8px;font-size:16px}.download-folder-guide{padding:6px 10px;border:1px solid #adc3d4;border-radius:6px;background:#eef5fa;font-size:12px;line-height:1.35}.download-folder-guide p{margin:3px 0;font-size:12px}.download-folder-guide small{font-size:11px}
#download-management.sy-download-compact .admin-download-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#download-management.sy-download-compact .admin-download-group{padding:8px;min-width:0}#download-management.sy-download-compact .admin-download-group>h3{margin:0 0 7px;padding-bottom:5px;font-size:15px}
#download-management.sy-download-compact .admin-download-cards{display:flex;flex-direction:column;gap:7px}
#download-management.sy-download-compact .download-sharing-row{display:grid!important;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:4px 7px;padding:7px!important;margin:0!important;min-width:0}
#download-management.sy-download-compact .download-select-label{grid-column:1;grid-row:1;margin:0!important;font-size:12px!important;min-height:26px}#download-management.sy-download-compact .download-source-menu{grid-column:1;grid-row:2;font-size:11px;overflow-wrap:anywhere}
#download-management.sy-download-compact .download-file{grid-column:2;grid-row:1;margin:0!important;padding:5px 7px!important;font-size:13px!important;min-width:0;line-height:1.35}
#download-management.sy-download-compact .download-sharing-row>.state-on,#download-management.sy-download-compact .download-sharing-row>.state-off{grid-column:3;grid-row:1;margin:0;white-space:nowrap}
#download-management.sy-download-compact .download-auto-hint{grid-column:2;grid-row:3;font-size:11px}#download-management.sy-download-compact .download-order-controls{grid-column:2;grid-row:2;display:flex;gap:4px;justify-content:flex-end}
#download-management.sy-download-compact .download-sharing-row>button:not(.state-on):not(.state-off){grid-row:2;margin:0;font-size:11px;padding:3px 6px}#download-management.sy-download-compact .download-sharing-row>button:last-child{grid-column:3}
#download-management.sy-download-compact .download-sharing-row>button:nth-last-child(2){grid-column:2;justify-self:start}
#download-management.sy-download-compact .download-sharing-row button{min-height:27px!important;padding:4px 7px;font-size:12px!important}
#download-management.sy-download-compact .download-selection-tools{padding:6px 8px;gap:6px;position:static}#download-management.sy-download-compact .download-selection-tools [role=status]{flex-basis:auto;font-size:12px}#download-management.sy-download-compact .download-selection-tools button{min-height:29px;padding:4px 8px;font-size:12px}
#download-management.sy-download-compact .download-menu-row{display:grid;grid-template-columns:minmax(140px,1fr) repeat(3,auto) auto auto;gap:8px;align-items:center;padding:10px;margin:8px 0}#download-management.sy-download-compact .download-menu-row>input{width:100%;min-width:0}#download-management.sy-download-compact .download-menu-row>code{grid-column:1/-1;font-size:12px}#download-management.sy-download-compact .download-menu-row label{font-size:13px;margin:0!important}#download-management.sy-download-compact .download-menu-row button{min-height:32px;margin:0}
@media(max-width:900px){.download-files-heading{grid-template-columns:1fr}#download-management.sy-download-compact .admin-download-columns{grid-template-columns:1fr}#download-management.sy-download-compact .download-menu-row{grid-template-columns:repeat(2,minmax(0,1fr))}#download-management.sy-download-compact .download-menu-row>input{grid-column:1/-1}}
/* Pending work stays readable while its border pulses. */
#admin-workbar .admin-work-tools button[data-attention=true],#workspace button[data-task-pending=true],#admin-full-approval.has-pending{background:#fff0c7!important;color:#4b2c00!important;border:2px solid #cc7a12!important;font-weight:800!important;text-shadow:none!important;opacity:1!important;animation:sy-pending-work 1.6s ease-in-out infinite;transform-origin:center;line-height:1.35}
#admin-workbar .admin-work-tools button[data-attention=true],#admin-full-approval.has-pending{font-size:13px!important;min-height:32px;padding:5px 9px}
#workspace button[data-task-pending=true] svg{stroke:currentColor}
@keyframes sy-pending-work{0%,100%{transform:scale(1);box-shadow:0 0 0 0 #db7b1740}50%{transform:scale(1.025);box-shadow:0 0 0 4px #db7b1738}}
@media(prefers-reduced-motion:reduce){#admin-workbar .admin-work-tools button[data-attention=true],#workspace button[data-task-pending=true],#admin-full-approval.has-pending{animation:none;outline:2px solid #db7b17;outline-offset:2px}}
body.sy-download-desk #admin-workbar{padding:6px 8px!important;gap:5px!important}
body.sy-download-desk #admin-workbar .work-heading{display:flex;align-items:center;gap:10px}
body.sy-download-desk #admin-workbar .work-heading p{margin:0;font-size:11px}
body.sy-download-desk #admin-workbar .work-heading h1{margin:0;font-size:15px}
body.sy-download-desk #admin-workbar .admin-work-tools{gap:4px!important;flex-wrap:nowrap!important;overflow-x:auto;padding:2px 4px!important}
body.sy-download-desk #admin-workbar .admin-work-tools button{flex-shrink:0;min-height:27px;padding:3px 6px;font-size:12px;white-space:nowrap}
body.sy-download-desk #admin-workbar .admin-work-tools button[data-attention=true],body.sy-download-desk #admin-full-approval{font-size:12px!important;min-height:28px;padding:3px 6px}
body.sy-download-desk #download-management.sy-download-compact{position:relative}
body.sy-download-desk #download-management.sy-download-compact>h2{display:none!important}
body.sy-download-desk #download-management.sy-download-compact .download-folder-guide{position:absolute;top:51px;right:10px;width:38%;box-sizing:border-box;font-size:11px;padding:5px 8px}
body.sy-download-desk #download-management.sy-download-compact .download-folder-guide p{margin:2px 0;font-size:11px}
body.sy-download-desk #download-management.sy-download-compact .sy-download-status{max-width:57%;box-sizing:border-box;font-size:14px;padding:7px 10px;min-height:40px}
body.sy-download-desk #download-management.sy-download-compact .download-files-heading{display:block;min-height:46px;margin-bottom:6px;max-width:58%}
body.sy-download-desk #download-management.sy-download-compact .download-files-heading>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body.sy-download-desk #download-management.sy-download-compact .download-files-heading h3{margin:4px 0;font-size:15px}
body.sy-download-desk #download-management.sy-download-compact .download-select-label{flex-direction:row!important;min-height:24px;gap:4px;font-size:11px!important;white-space:nowrap}
body.sy-download-desk #download-management.sy-download-compact .download-sharing-row{padding:5px 7px!important;gap:3px 6px!important;grid-template-columns:60px minmax(0,1fr) auto;min-height:0!important}
body.sy-download-desk #download-management.sy-download-compact .download-source-menu{grid-column:1/3;grid-row:2;align-self:center;font-size:11px;line-height:1.2;max-width:calc(100% - 90px)}
body.sy-download-desk #download-management.sy-download-compact .download-order-controls,body.sy-download-desk #download-management.sy-download-compact .download-auto-hint{display:none!important}
body.sy-download-desk #download-management.sy-download-compact .download-sharing-row>button:nth-last-child(2){grid-column:2;justify-self:end}
body.sy-download-desk #download-management.sy-download-compact .download-sharing-row .download-file{padding:3px 5px!important;line-height:1.3;font-size:12px!important}
body.sy-download-desk #download-management.sy-download-compact .download-sharing-row button{min-height:25px!important;font-size:11px!important;padding:3px 6px!important}
body.sy-download-desk #download-management.sy-download-compact .admin-download-group{padding:6px}.sy-download-compact .admin-download-group>h3{font-size:14px}
@media(max-width:900px){body.sy-download-desk #download-management.sy-download-compact .download-folder-guide{position:static;width:auto}body.sy-download-desk #download-management.sy-download-compact .download-files-heading,body.sy-download-desk #download-management.sy-download-compact .sy-download-status{max-width:none}}
@media(min-width:1100px){body.sy-download-desk #download-management.sy-download-compact .admin-download-columns{grid-template-columns:minmax(0,2fr) minmax(250px,1fr)}body.sy-download-desk #download-management.sy-download-compact .admin-download-group[data-category=sy] .admin-download-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:start}}
/* v1.7.8: current state switches, stable header and independent data panes. */
#member-admin-dialog>.section-heading{flex:none;margin:0 0 8px}
#member-admin-dialog .sy-member-hub{flex:1;min-height:0;grid-template-columns:minmax(235px,.7fr) minmax(0,2fr);align-items:stretch;gap:12px}
#member-admin-dialog .sy-member-basic{overflow:auto;min-height:0;padding-right:4px}
#member-admin-dialog .sy-member-overview{display:flex;flex-direction:column;min-height:0;overflow:hidden}
#member-admin-dialog .sy-member-tabs{flex:none;margin:0 0 7px;flex-wrap:nowrap}
#member-admin-dialog .sy-member-tabs button{padding:8px 5px;white-space:normal;font-size:12px}
#member-admin-dialog .sy-member-tab-content{flex:1;min-height:0;overflow:hidden}
#member-admin-dialog .sy-member-tab-content>section{height:100%;box-sizing:border-box;overflow:auto;min-height:0}
#member-admin-dialog .sy-member-program{display:flex;flex-direction:column;gap:5px}
#member-admin-dialog .sy-member-program h3,#member-admin-dialog .sy-member-program p{margin:2px 0}
#member-admin-dialog .sy-member-program .sy-member-table-scroll{flex:1;min-height:100px;max-height:none;margin:3px 0}
#member-admin-dialog .sy-member-table-scroll thead{position:sticky;top:0;z-index:1;background:#dce9f1}
#member-admin-dialog .sy-member-table-scroll td{padding:8px 6px}
#member-admin-dialog .sy-member-switches{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#member-admin-dialog .sy-member-access-row{margin:0;padding:0;display:contents}
#member-admin-dialog .sy-state-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;margin:0;border-radius:20px;padding:8px 13px;font-weight:750;font-size:13px;line-height:1.2;white-space:normal;cursor:pointer;border:2px solid transparent;color:white;text-shadow:none}
#member-admin-dialog .sy-state-toggle::before{content:'';width:12px;height:12px;border-radius:50%;background:white;flex:none;box-shadow:0 0 0 2px #ffffff55}
#member-admin-dialog .sy-state-toggle.on{background:#12613e;border-color:#12613e;color:#fff}
#member-admin-dialog .sy-state-toggle.off{background:#9c2636;border-color:#9c2636;color:#fff}
#member-admin-dialog .sy-state-toggle:focus-visible{outline:3px solid #185eac;outline-offset:3px}
#member-admin-dialog .sy-state-toggle:disabled{cursor:not-allowed;opacity:.7}
#member-admin-dialog .sy-member-live-summary{padding:7px 9px;background:#eef6fb;border:1px solid #b7cdda;border-radius:6px;font-weight:600;font-size:12px}
#member-admin-dialog .sy-member-approval-form{flex:none;grid-template-columns:minmax(0,1fr) 92px auto;margin:4px 0;gap:7px}
#member-admin-dialog .sy-member-period-fields{display:flex;gap:6px}
#member-admin-dialog .sy-member-period-fields>*{flex:1;min-width:0}
#member-admin-dialog .sy-member-period-fields>[hidden]{display:none}
#member-admin-dialog .sy-member-stat-grid{grid-template-columns:1fr;gap:5px}
#member-admin-dialog .sy-member-stat{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:6px 8px}
#member-admin-dialog .sy-member-stat b{font-size:16px}
#member-admin-dialog .sy-member-stat details{grid-column:1/-1;margin:0;padding:0;border:0}
#member-admin-dialog .sy-member-stat small{display:block}
#member-admin-dialog .sy-member-verification{font-size:11px;padding:6px;margin:7px 0}
#member-admin-dialog .sy-member-feedback{flex:none;margin:5px 0 0;padding:6px 8px;font-size:12px}
@media(max-width:959px){#member-admin-dialog .sy-member-hub{grid-template-columns:205px minmax(0,1fr)}#member-admin-dialog .sy-member-approval-form{grid-template-columns:1fr 92px}#member-admin-dialog .sy-member-approval-form>button{grid-column:1/-1}#member-admin-dialog .sy-member-tabs{flex-wrap:wrap}#member-admin-dialog .sy-member-tabs button{flex:1 0 40%}}
@media(max-width:650px){#member-admin-dialog{height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding:8px}#member-admin-dialog .sy-member-hub{display:flex;flex-direction:column;overflow:auto}#member-admin-dialog .sy-member-basic{max-height:180px;flex:none}#member-admin-dialog .sy-member-overview{overflow:visible;flex:none;min-height:470px}#member-admin-dialog .sy-member-program .sy-member-table-scroll{max-height:280px}#member-admin-dialog .sy-member-period-fields{flex-direction:column}}
/* Clear hierarchy: dark parents, indented light children; compact desktop rail. */
#workspace #admin-sidebar #admin-tabs{display:flex;flex-direction:column;flex:1;min-height:0;gap:4px!important;padding:5px!important}
#workspace #admin-sidebar #admin-tabs .admin-nav-group{padding:0;border:0;background:transparent;border-radius:4px;flex:none}
#workspace #admin-sidebar #admin-tabs .admin-nav-group>button[data-section]{background:#174e6b!important;color:#fff!important;border:1px solid #123e57!important;min-height:31px!important;padding:6px 9px!important;font-size:13px!important;font-weight:750!important;border-radius:4px!important;box-shadow:none!important}
#workspace #admin-sidebar #admin-tabs .admin-nav-group>button[data-section] svg{color:#fff!important}
#workspace #admin-sidebar #admin-tabs .admin-nav-group>button[data-section]:hover{background:#246e91!important;transform:none!important}
#workspace #admin-sidebar #admin-tabs .admin-subnav{padding:4px 0 1px 13px!important;gap:2px!important;border-left:1px solid #86a9bd;margin-left:8px}
#workspace #admin-sidebar #admin-tabs .admin-subnav button{position:relative;background:#edf5fa!important;color:#23465b!important;border:1px solid #c1d5e2!important;border-left:3px solid transparent!important;border-radius:3px!important;min-height:25px!important;padding:4px 6px!important;font-size:12px!important;font-weight:500!important;line-height:1.2!important;text-align:left;box-shadow:none!important}
#workspace #admin-sidebar #admin-tabs .admin-subnav button::before{content:'- ';color:#476b7d;font-weight:700}
#workspace #admin-sidebar #admin-tabs .admin-subnav button[aria-current=page]{background:#fff2ca!important;color:#553c05!important;border-left-color:#bd871c!important;font-weight:750!important}
#workspace #admin-sidebar #admin-tabs .admin-subnav button:hover{background:#d8eaf5!important;transform:none!important}
#workspace #admin-sidebar #admin-tabs [data-group=billing]{margin-top:auto;border-top:1px solid #9ab8cb;padding-top:7px}
.sy-billing-panel{height:calc(100dvh - 220px);min-height:330px;display:flex;flex-direction:column;gap:7px;box-sizing:border-box;overflow:hidden}
.sy-billing-panel[hidden]{display:none}
.sy-billing-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.sy-billing-heading h2{margin:0;font-size:18px}
.sy-billing-status{margin:0;font-weight:650;color:#174e6b}.sy-billing-status:empty{display:none}
.sy-billing-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:10px;min-height:0;flex:1;overflow:hidden}
.sy-billing-body:has(>.sy-billing-price-form),.sy-billing-body:has(>.sy-billing-connections){display:block;overflow:auto}
.sy-billing-members{display:flex;flex-direction:column;gap:6px;min-height:0}.sy-billing-members form{display:flex;gap:5px}.sy-billing-members input{min-width:0;width:100%}
.sy-billing-member-list{overflow:auto;min-height:0;display:flex;flex-direction:column;gap:3px}.sy-billing-member-list button{text-align:left;padding:7px}.sy-billing-member-list [aria-pressed=true]{background:#174e6b;color:white}
.sy-billing-detail{display:flex;flex-direction:column;min-height:0;overflow:hidden;gap:5px}.sy-billing-detail h3,.sy-billing-detail p{margin:0}.sy-billing-detail>button{align-self:flex-start}
.sy-billing-detail-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr);gap:10px;flex:1;min-height:0}
.sy-billing-panel :is(label,small){font-size:12px}.sy-billing-panel :is(input,select,button){font-size:12px;padding:6px;min-height:29px;box-sizing:border-box}
.sy-billing-panel label{display:flex;flex-direction:column;gap:3px;min-width:0}.sy-billing-panel label:has(input[type=checkbox]){flex-direction:row;align-items:center}.sy-billing-panel input[type=checkbox]{min-height:0}
.sy-billing-contract{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-content:start;overflow:auto;min-height:0;padding:8px;border:1px solid #b4cad9;border-radius:5px;background:#f4f8fb}
.sy-billing-contract h3,.sy-billing-contract>button{grid-column:1/-1}.sy-billing-contract input,.sy-billing-contract select{width:100%;min-width:0}
.sy-billing-receipts{display:flex;flex-direction:column;min-height:0;gap:5px}.sy-billing-payment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.sy-billing-payment-form input,.sy-billing-payment-form select{width:100%;min-width:0}
.sy-billing-records{flex:1;min-height:80px;overflow:auto;border:1px solid #b4cad9}.sy-billing-records table{width:100%;font-size:12px}.sy-billing-records :is(th,td){padding:5px;white-space:normal}.sy-billing-records th{position:sticky;top:0;background:#dfebf3}.sy-billing-records small{display:block}
.sy-billing-price-form{max-width:950px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.sy-billing-price-form>h3,.sy-billing-price-form>button,.sy-billing-price-form>small{grid-column:1/-1}.sy-billing-price-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sy-billing-connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sy-billing-connections>section{padding:12px;border:1px solid #b4cad9;border-radius:5px;background:#f4f8fb}.sy-billing-connections strong{display:inline-block;padding:4px 10px;background:#fbe5e5;color:#8a2333;border-radius:15px}.sy-billing-connections>p{grid-column:1/-1}
@media(max-width:900px){.sy-billing-body{grid-template-columns:180px minmax(0,1fr)}.sy-billing-detail-grid{grid-template-columns:1fr;overflow:auto}.sy-billing-contract,.sy-billing-receipts{overflow:visible}.sy-billing-records{max-height:230px;flex:none}.sy-billing-connections{grid-template-columns:1fr}}

.sy-password-toggle{font-size:12px;padding:4px 8px;min-height:28px;margin:3px 0 0;align-self:flex-start;color:#174e6b;background:#eef5fa;border:1px solid #9cb5c7;border-radius:4px}
.sy-music-desk{height:calc(100dvh - 245px);min-height:330px;display:flex;flex-direction:column;gap:7px;overflow:hidden}
.sy-music-desk[hidden]{display:none}.sy-music-desk h2{font-size:18px;margin:0}.sy-music-target{margin:0;padding:8px;background:#eaf4fc;border:1px solid #9cb9cf;border-radius:5px;font-weight:700}
.sy-music-season-tabs,.sy-music-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sy-music-season-tabs button{flex:1;padding:6px}.sy-music-season-tabs [aria-pressed=true]{background:#174e6b;color:white}
.sy-music-controls input{flex:1;min-width:160px}.sy-music-controls button{padding:6px 10px;font-size:12px}.sy-music-message{margin:0;font-weight:700;font-size:13px}.sy-music-message:empty{display:none}
.sy-music-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1;min-height:0}.sy-music-grid>section{display:flex;flex-direction:column;gap:5px;min-height:0}.sy-music-grid h3{font-size:14px;margin:0;padding:6px;background:#e2edf5;border:1px solid #adbfcd;border-radius:4px}
.sy-music-list{overflow:auto;min-height:0;flex:1;display:flex;flex-direction:column;gap:7px}.sy-music-track{padding:8px;border:1px solid #b5c9d6;border-radius:5px;display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center;background:#f7fafc}
.sy-music-track>strong,.sy-music-track>small,.sy-music-track>audio{grid-column:1/-1}.sy-music-track small{font-size:11px}.sy-music-track input{min-width:0;width:100%;box-sizing:border-box}.sy-music-track audio{height:32px;width:100%}.sy-music-track button,.sy-music-track select,.sy-music-track input{font-size:12px;padding:5px;min-height:27px}
@media(max-width:750px){.sy-music-grid{grid-template-columns:1fr;overflow:auto}.sy-music-list{max-height:300px;min-height:120px}.sy-music-grid>section{min-height:180px}}
.sy-music-player .sy-music-title{grid-column:1/-1;white-space:normal;font-size:12px;line-height:1.3;max-height:2.6em;overflow:hidden}
.sy-playback-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;grid-column:1/-1}
.sy-playback-controls>button{font-size:11px!important;min-height:29px!important;padding:4px 3px!important;white-space:normal!important;line-height:1.25}
.sy-playback-state{display:flex;align-items:center;justify-content:center;border-radius:4px;background:#f4e8d3;color:#5b3c08;font-size:11px;font-weight:700}.sy-playback-state[data-playing=true]{background:#d8f0e3;color:#145a34}
#sy-current-playlist{max-width:min(700px,95vw);max-height:80dvh;overflow:auto}#sy-current-playlist li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px;border-bottom:1px solid #d4e2ec}#sy-current-playlist li span{flex:1}#sy-current-playlist>button{margin:7px 5px 0 0}
.sy-unified-search-trigger{font-size:12px!important;min-height:29px!important;padding:5px 9px!important;white-space:nowrap;background:#e8f2fa!important;color:#174e6b!important;border:1px solid #8aaac0!important;border-radius:5px!important}
#sy-unified-search{width:min(900px,95vw);height:min(740px,90dvh);box-sizing:border-box;overflow:hidden;padding:14px}
#sy-unified-search[open]{display:flex;flex-direction:column;gap:10px}.sy-search-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.sy-search-heading h2{margin:0;font-size:20px}
#sy-unified-search form{display:flex;gap:7px}#sy-unified-search input{flex:1;min-width:0}#sy-unified-search p[role=status]{margin:0;font-size:13px;font-weight:650}
.sy-search-results{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.sy-search-results section{padding:10px;border:1px solid #b5cad9;border-radius:5px}.sy-search-results h3{font-size:15px;margin:0 0 8px;color:#174e6b}.sy-search-results article{padding:8px 0;border-top:1px solid #d5e2eb}.sy-search-results article button{text-align:left;font-weight:700}.sy-search-results p{font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.sy-search-results small{font-size:11px}.sy-search-post{width:min(850px,95vw);max-height:90dvh;overflow:auto}.sy-search-post>button{margin:10px 6px 0 0}
#sy-music-search{width:min(650px,95vw);height:min(650px,85dvh);box-sizing:border-box;overflow:hidden}#sy-music-search[open]{display:flex;flex-direction:column;gap:8px}.sy-music-search-results{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:5px}.sy-music-search-results button{text-align:left;padding:8px}
@media(max-width:650px){.sy-search-results{grid-template-columns:1fr}}
.sy-billing-connections>form{display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid #b4cad9;border-radius:5px;background:#f4f8fb}.sy-billing-connections input{width:100%;min-width:0}.sy-billing-connections input[type=checkbox]{width:auto}.sy-billing-connections h3,.sy-billing-connections p{margin:0}.sy-billing-connections input[type=text]{font-size:12px}
.download-sharing-row .sy-off-visibility{grid-column:1/-1;font-size:11px;min-height:23px;padding:2px 5px;max-width:100%}
.sy-member-remote-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.sy-member-remote-actions a,.sy-member-remote-actions button{padding:4px 6px;font-size:11px;min-height:23px;text-decoration:none;display:inline-flex;margin:0!important}.sy-member-remote-editor{max-width:500px}.sy-member-remote-editor input{width:100%;box-sizing:border-box;margin:8px 0}.sy-member-remote-history>section{border:1px solid #b5c9d8;border-radius:5px;padding:9px;margin:7px 0}.sy-member-remote-history small{display:block}.sy-member-remote-record{padding:8px 0;border-top:1px solid #d1e0e8;margin-top:7px}.sy-member-remote-record p{margin:4px 0}
#board-own-button[aria-pressed=true]{background:#174e6b!important;color:#fff!important;border-color:#174e6b!important;font-weight:750!important;outline:3px solid #e6ab27!important;outline-offset:2px;box-shadow:inset 0 0 0 1px #fff!important}
#board-own-button[aria-pressed=true]::before{content:'✓ ';font-weight:800}

/* Pointer leave folds immediately, including the overlay controls. */
header[data-scenery-expanded=false]>:is(.sy-header-landscape,#sy-header-scenery-toggle){transition:none!important}

/* Compact consultation editor: reply and submit remain visible together. */
#board-admin-reader{width:min(960px,calc(100vw - 40px))!important;max-width:960px!important;height:min(520px,calc(100dvh - 48px));max-height:calc(100dvh - 48px)!important;padding:14px!important;gap:7px}
#board-admin-reader .sy-board-editor-header h2{font-size:18px}
#board-admin-reader .sy-board-editor-header small{font-size:11px}
#board-admin-reader .sy-board-editor-tabs button{padding:5px 10px;font-size:12px;min-height:29px}
#board-admin-reader .sy-board-editor-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}
#board-admin-reader .sy-board-question,#board-admin-reader .sy-board-reply-column,#board-admin-reader .sy-board-compose{gap:6px}
#board-admin-reader .sy-board-question>input{min-height:29px;padding:5px 7px;height:31px;font-size:12px}
#board-admin-reader .sy-board-question-body,#board-admin-reader .sy-board-compose>textarea{min-height:100px;padding:8px;font-size:13px;line-height:1.55}
#board-admin-reader .sy-board-editor-options select,#board-admin-reader .sy-board-reply-actions select{min-height:30px;height:32px;padding:4px 6px;font-size:12px}
#board-admin-reader .sy-board-reply-actions{padding-top:6px;border-top:1px solid #c5d8e2}
#board-admin-reader .sy-board-reply-actions button{min-width:112px;min-height:34px;margin:0}
#board-admin-reader .sy-board-question-actions button{min-height:29px;padding:4px 8px;font-size:12px;margin:0}
.sy-board-reply-tools-row{display:flex;flex-wrap:wrap;gap:5px;flex:none}
#board-admin-reader .sy-board-reply-tools-row button{width:auto;min-height:28px;padding:4px 7px;margin:0;font-size:11px}
.sy-reply-picker{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;overflow:auto;padding:14px}
.sy-reply-picker-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}
.sy-reply-picker-heading h2{font-size:18px;margin:0}
.sy-reply-picker .reply-tools{padding:8px 0;margin:0;border:0}
.sy-reply-picker .reply-tools>div{max-height:min(300px,40dvh);overflow:auto}
.sy-reply-picker .reply-tools details{margin:5px 0;padding:7px}
.sy-reply-picker .reply-tools form{display:flex;gap:5px}
.sy-reply-picker input{min-width:0;flex:1}
@media(max-width:760px){#board-admin-reader{width:calc(100vw - 16px)!important;height:min(620px,calc(100dvh - 20px));max-height:calc(100dvh - 20px)!important;padding:10px!important}#board-admin-reader .sy-board-editor-workspace{display:flex}#board-admin-reader .sy-board-editor-tabs{display:grid;grid-template-columns:1fr 1fr}#board-admin-reader .sy-board-question-body,#board-admin-reader .sy-board-compose>textarea{min-height:80px}}

/* Dedicated work pages retain their route during background portal refreshes. */
body[data-admin-section=consultation]:is([data-admin-view=scheduled],[data-admin-view=drafts]) #portal-management,
body[data-admin-section=audit] #portal-management,
body[data-admin-section=downloads][data-admin-view=activity] #portal-management{display:none!important}
/* Hover geometry always matches the painted image edge, with no moving hit box. */
header>.sy-header-landscape,header>#sy-header-scenery-toggle{transition:none!important}

.notice-schedule-entries{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.notice-schedule-entries details{padding:8px;border:1px solid #a3bdd0;border-radius:6px}.notice-schedule-entries input:not([type=checkbox]),.notice-schedule-entries textarea{width:100%;box-sizing:border-box}#admin-notice-schedule-panel{overflow:auto}@media(max-width:700px){.notice-schedule-entries{grid-template-columns:1fr}}
/* Full glyph height and aspect ratio take priority over compressed dashboard caps. */
#workspace #admin-sidebar #admin-tabs button{height:auto!important;max-height:none!important;line-height:1.4!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:keep-all;overflow-wrap:anywhere;box-sizing:border-box}
#workspace #admin-sidebar #admin-tabs .admin-nav-group>button[data-section]{min-height:34px!important;align-items:center;gap:5px!important;padding:6px 8px!important}
#workspace #admin-sidebar #admin-tabs .admin-nav-group>button[data-section]>span:not(.admin-state-badge):not(.sy-nav-icon){min-width:0;flex:1;line-height:1.4;white-space:normal;overflow:visible!important}
#workspace #admin-sidebar #admin-tabs :is(svg,.sy-nav-icon,.admin-state-badge){flex-shrink:0}
#workspace #admin-sidebar #admin-tabs .admin-subnav button{min-height:29px!important;padding:5px 6px!important}
#admin-workbar .admin-work-tools{flex-wrap:wrap!important;overflow:visible!important}
#admin-workbar .admin-work-tools button{height:auto!important;min-height:30px!important;line-height:1.35!important;white-space:normal!important}
#admin-overview .overview-charts{height:auto!important;max-height:none!important;min-height:175px!important;overflow:visible!important;align-items:stretch}
#admin-overview .overview-charts .overview-card{height:auto!important;max-height:none!important;min-height:160px!important;overflow:visible!important;box-sizing:border-box;padding:9px!important}
#admin-overview .overview-charts svg{display:block;height:100px!important;max-height:none!important;flex-shrink:0}
#admin-overview .license-donut{box-sizing:border-box!important;width:92px!important;height:92px!important;min-width:92px!important;min-height:92px!important;max-width:92px!important;max-height:92px!important;flex:0 0 92px!important;aspect-ratio:1!important;padding:14px!important;border-radius:50%!important}
#admin-overview .license-donut>div{box-sizing:border-box;width:100%!important;height:100%!important;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.25}
#admin-overview .overview-card p{height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important;line-height:1.4!important}
@media(min-width:960px){body:has(#admin-sidebar) #workspace{grid-template-columns:clamp(200px,17vw,242px) minmax(0,1fr)!important}}

#sound-toggle.sy-top-sound-setting,#admin-sound.sy-top-sound-setting{position:static!important;inset:auto!important;transform:none!important;z-index:auto!important;margin:3px!important;white-space:nowrap!important;min-height:34px}
#utility-dock.sy-top-utility-dock{position:static!important;inset:auto!important;display:flex!important;flex-direction:row!important;gap:6px!important;align-items:center;flex-shrink:0;margin:3px 0!important;z-index:auto!important}
#utility-dock.sy-top-utility-dock button{width:52px!important;height:56px!important;min-width:52px!important;min-height:56px!important;display:flex!important;flex-direction:column!important;justify-content:center;align-items:center;padding:4px!important;gap:3px!important;box-sizing:border-box}
#utility-dock.sy-top-utility-dock button svg{width:28px;height:28px;flex:none}
#utility-dock.sy-top-utility-dock button small{font:600 11px/1.2 sans-serif}
#public-workbar{flex-wrap:wrap!important;height:auto!important;min-height:46px!important;max-height:none!important}

body.sy-download-desk #download-management.sy-download-compact .download-folder-guide{position:static!important;inset:auto!important;width:auto!important;max-width:100%!important;box-sizing:border-box;margin:4px 0!important}
body.sy-download-desk #download-management.sy-download-compact .download-files-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,36%);gap:8px;max-width:none!important;width:100%;min-height:0!important}
body.sy-download-desk #download-management.sy-download-compact .sy-download-status{max-width:none!important;width:100%}
body.sy-download-desk #download-management.sy-download-compact .download-sharing-row{grid-template-columns:54px minmax(0,1fr) auto!important;max-height:none!important;overflow:visible!important}
body.sy-download-desk #download-management.sy-download-compact .download-sharing-row .download-card-actions{grid-column:1/-1;grid-row:3;display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-width:0;padding-top:3px;border-top:1px solid #cfdeea}
body.sy-download-desk #download-management.sy-download-compact .download-card-actions button{display:inline-flex!important;position:static!important;white-space:normal!important;height:auto!important;min-height:29px!important;line-height:1.3!important}
body.sy-download-desk #download-management.sy-download-compact .download-card-actions .download-order-controls{display:flex!important;gap:4px}
body.sy-download-desk #download-management.sy-download-compact .download-card-actions .sy-off-visibility{width:auto;max-width:100%;min-height:29px;margin:0}
#download-bulk-remove{border-color:#b1534b;color:#8a2822;background:#fff1f0}
@media(max-width:800px){body.sy-download-desk #download-management.sy-download-compact .download-files-heading{grid-template-columns:1fr}}

body.sy-download-desk #download-management.sy-download-compact .download-sharing-row>.state-on,body.sy-download-desk #download-management.sy-download-compact .download-sharing-row>.state-off{grid-column:3!important;grid-row:1!important}
body.sy-download-desk #download-management.sy-download-compact .download-sharing-row>.download-file{grid-column:2!important;grid-row:1!important;width:auto!important}
body.sy-download-desk #download-management.sy-download-compact .download-sharing-row>.download-select-label{grid-column:1!important;grid-row:1!important}
body.sy-download-desk #download-management.sy-download-compact .download-source-menu{grid-column:1/-1!important;grid-row:2!important;max-width:none!important}
.download-card-error{grid-column:1/-1;color:#96342d;white-space:normal;overflow-wrap:anywhere}
/* Keep positioned submenu effects inside the scrollable menu, above fixed footer rows. */
#workspace #admin-sidebar #admin-tabs{position:relative!important;overflow:auto!important;isolation:isolate;contain:paint}
#admin-sidebar>:not(#admin-tabs){flex-shrink:0!important;position:relative;z-index:1}
#admin-workarea>#admin-billing{height:auto;min-height:220px;flex:1 1 auto;overflow:auto;background:var(--m-panel,#fff);border:1px solid var(--m-line,#9db7ca);border-radius:6px;padding:10px}
#admin-billing .sy-billing-body{flex:none;min-height:0;overflow:visible}
#admin-billing .sy-billing-detail{overflow:visible}
#admin-billing .sy-billing-detail-grid{flex:none;align-items:start}
#admin-billing .sy-billing-contract{overflow:visible}
#admin-billing .sy-billing-records{flex:none;max-height:260px}

/* One compact metadata row between search and the board table. */
#question-board .board-list-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px 10px;min-height:28px;margin:2px 0 3px!important;padding:0!important}
#question-board .board-list-options #board-count{flex:1 1 auto;margin:0!important;padding:0!important;line-height:1.3!important;font-size:12px;min-height:0!important}
#question-board .board-list-options label{margin:0!important;padding:0!important;line-height:1.3}
#question-board .board-list-options select{min-height:27px!important;padding:3px 6px!important;margin:0!important}
.support-dashboard.public-single-view #question-board #board-search-form{margin:2px 0!important;padding:0!important}
#question-board .board-list-header{margin-top:0!important;min-height:0!important;padding:6px 8px!important}

/* The menu-size preference controls navigation dimensions at every desktop width. */
body[data-sy-menu-size=small]{--sy-nav-width:180px;--sy-nav-font:12px;--sy-nav-height:29px;--sy-sub-font:11px;--sy-sub-height:25px}
body[data-sy-menu-size=normal]{--sy-nav-width:202px;--sy-nav-font:13px;--sy-nav-height:33px;--sy-sub-font:12px;--sy-sub-height:28px}
body[data-sy-menu-size=large]{--sy-nav-width:234px;--sy-nav-font:15px;--sy-nav-height:39px;--sy-sub-font:14px;--sy-sub-height:33px}
#workspace #admin-sidebar #admin-tabs .admin-nav-group>button[data-section]{font-size:var(--sy-nav-font,13px)!important;min-height:var(--sy-nav-height,33px)!important;padding:4px 7px!important;line-height:1.35!important}
#workspace #admin-sidebar #admin-tabs .admin-subnav button{font-size:var(--sy-sub-font,12px)!important;min-height:var(--sy-sub-height,28px)!important;padding:3px 6px!important;line-height:1.35!important}
@media(min-width:960px){
 body[data-sy-menu-size]:has(#admin-sidebar) #workspace{grid-template-columns:var(--sy-nav-width,202px) minmax(0,1fr)!important;gap:8px!important}
 #workspace #admin-workarea{gap:7px!important;min-height:0!important;overflow:hidden}
 #workspace #admin-workarea #admin-workbar{display:grid!important;grid-template-columns:minmax(90px,1fr) auto!important;grid-template-rows:auto auto auto;gap:4px 8px!important;padding:5px 7px!important;min-height:0!important;max-height:none!important;align-items:center}
 #workspace #admin-workarea #admin-workbar #admin-summary-strip{grid-column:1/-1;grid-row:1;display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px!important;padding:0 0 3px!important;margin:0!important;border-top:0}
 #workspace #admin-workarea #admin-workbar #admin-summary-strip button{min-width:0;min-height:24px!important;gap:4px!important;padding:3px 5px!important;font-size:11px!important;white-space:nowrap;line-height:1.2}
 #workspace #admin-workarea #admin-workbar #admin-summary-strip strong{font-size:12px!important}
 #workspace #admin-workarea #admin-workbar .work-heading{grid-column:1;grid-row:2;min-width:0;display:block}
 #workspace #admin-workarea #admin-workbar .work-heading p{display:none}
 #workspace #admin-workarea #admin-workbar .work-heading h1{font-size:14px!important;line-height:1.3!important;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 #workspace #admin-workarea #admin-workbar .admin-work-tools{grid-column:2;grid-row:2;display:flex!important;flex-wrap:nowrap!important;gap:4px!important;padding:0!important;min-width:0;overflow:visible!important}
 #workspace #admin-workarea #admin-workbar .admin-work-tools :is(button,a){min-height:26px!important;height:auto!important;font-size:11px!important;line-height:1.25!important;padding:4px 6px!important;white-space:nowrap!important;flex:0 0 auto}
 #workspace #admin-workarea #admin-workbar .admin-quick-nav{grid-row:3;grid-column:1/-1;display:flex!important;align-items:center;gap:6px;padding:3px 0 0!important;margin:0!important;min-height:0!important}
 #workspace #admin-workarea #admin-workbar .admin-quick-nav label{display:flex!important;align-items:center;flex-direction:row;gap:4px;margin:0!important;font-size:11px}
 #workspace #admin-workarea #admin-workbar .admin-quick-nav select{min-height:25px!important;padding:2px 5px!important;font-size:11px;width:auto;max-width:210px}
 #workspace #admin-workarea #admin-workbar .admin-quick-nav #logout{margin-left:auto;font-size:11px;min-height:25px;padding:3px 6px}
 #workspace #license-workspace .page-heading{display:flex;gap:8px;align-items:center;margin:0!important;min-height:0!important}
 #workspace #license-workspace .page-heading>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;min-width:0}
 #workspace #license-workspace .page-heading h1{font-size:18px!important;margin:0!important;line-height:1.3}
 #workspace #license-workspace .page-heading p{margin:0!important;font-size:12px;line-height:1.3}
 #workspace #license-workspace .sync-line{margin:3px 0 5px!important;min-height:0!important;font-size:11px!important;line-height:1.3}
 #workspace #license-workspace .metrics{gap:5px!important;margin:0 0 6px!important}
 #workspace #license-workspace .metric{min-height:0!important;padding:5px 7px!important;border-radius:5px}
 #workspace #license-workspace .metric span{font-size:11px!important;line-height:1.25}
 #workspace #license-workspace .metric b{font-size:22px!important;line-height:1.15}
 #workspace #license-workspace .metric small{font-size:10px!important;line-height:1.25}
 #workspace #license-workspace .list-panel{padding:7px 0 5px!important}
 #workspace #license-workspace .list-panel .section-heading h2{font-size:16px!important}
 #workspace #license-workspace .list-panel .section-heading p{font-size:11px!important;margin:2px 0 0!important}
 #workspace #license-workspace .filters{gap:7px!important;margin-top:5px!important;margin-bottom:6px!important}
 #workspace #license-workspace .filters label{font-size:11px!important}
 #workspace #license-workspace .filters :is(input,select){min-height:29px!important;padding:4px 7px!important;font-size:12px!important}
}
/* File controls share one row; categories use the full available workspace. */
body.sy-download-desk #download-management.sy-download-compact{display:flex!important;flex-direction:column;min-height:0;max-height:100%;overflow:hidden;gap:5px}
body.sy-download-desk #download-management.sy-download-compact .admin-download-columns{display:block!important;min-height:0}
body.sy-download-desk #download-management.sy-download-compact .admin-download-group{margin:0 0 5px;padding:5px!important}
body.sy-download-desk #download-management.sy-download-compact .admin-download-group>h3{margin:0 0 4px!important;font-size:12px!important;padding-bottom:3px}
body.sy-download-desk #download-management.sy-download-compact .admin-download-cards{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:5px}
body.sy-download-desk #download-management.sy-download-compact .download-sharing-row{padding:4px 6px!important;gap:2px 6px!important;grid-template-columns:48px minmax(0,1fr) auto!important}
body.sy-download-desk #download-management.sy-download-compact .download-card-actions{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start;gap:4px!important;align-items:center;padding-top:3px!important;min-width:0}
body.sy-download-desk #download-management.sy-download-compact .download-card-actions :is(button,select){font-size:11px!important;min-height:26px!important;height:auto!important;line-height:1.25!important;padding:3px 5px!important;white-space:nowrap!important;margin:0!important;flex:0 1 auto}
body.sy-download-desk #download-management.sy-download-compact .download-card-actions .download-order-controls{display:inline-flex!important;gap:3px;flex:none}
body.sy-download-desk #download-management.sy-download-compact .download-card-actions .sy-off-visibility{width:auto;max-width:145px;min-width:100px;flex:0 1 auto}
body.sy-download-desk #download-management.sy-download-compact .download-file{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
body.sy-download-desk #download-management.sy-download-compact .download-files-heading{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:0!important}
body.sy-download-desk #download-management.sy-download-compact .download-files-heading h3{font-size:13px!important;margin:0!important}
body.sy-download-desk #download-management.sy-download-compact .download-files-heading button{font-size:11px;min-height:26px;padding:3px 6px}
body.sy-download-desk #download-management.sy-download-compact .sy-download-status{min-height:0!important;padding:5px 8px!important;font-size:12px!important;margin:0!important}
#download-selection-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px!important;margin:0!important;padding:0!important}
#download-selection-tools>button,#download-selection-tools summary{font-size:11px!important;min-height:26px!important;line-height:1.25;padding:3px 6px!important;white-space:nowrap}
#download-selection-tools>[role=status]{order:10;flex:1 1 100%;font-size:11px;line-height:1.3;margin:0!important}
.download-sort-options{position:relative}
.download-sort-options>summary{cursor:pointer;border:1px solid #9fb9cc;border-radius:4px;background:#f0f6fa;box-sizing:border-box}
.download-sort-options>div{position:absolute;top:100%;right:0;z-index:30;display:flex;gap:4px;padding:7px;white-space:nowrap;background:#fff;border:1px solid #9fb9cc;border-radius:4px}
.download-sort-options:not([open])>div{display:none}
#download-management .download-sharing-row[hidden],#download-management .admin-download-group[hidden]{display:none!important}
#download-file-pager{display:flex;justify-content:flex-end;gap:7px;align-items:center;flex:none;font-size:11px;margin:1px 0 0!important;padding:0!important}
#download-file-pager button{font-size:11px;min-height:26px;padding:3px 7px}
@media(max-width:500px){body.sy-download-desk #download-management.sy-download-compact .download-card-actions{flex-wrap:wrap!important}}

/* A single date-row settings entry for the user site. */
:is(#public-settings-trigger,#admin-settings-trigger){display:inline-flex;position:relative;align-items:center;vertical-align:middle;flex:none;margin-right:5px}
body>header :is(#public-settings-trigger,#admin-settings-trigger) :is(#public-settings-button,#admin-settings-button){display:inline-grid;place-items:center;width:26px!important;min-width:26px!important;height:24px!important;min-height:24px!important;max-height:24px!important;padding:2px!important;margin:0!important;border:1px solid #a5bfd0;border-radius:5px;background:#fbfdff;color:#315e7b;line-height:1;box-sizing:border-box;cursor:pointer}
:is(#public-settings-button,#admin-settings-button) svg{display:block;width:17px;height:17px}
:is(#public-settings-tooltip,#admin-settings-tooltip){display:none;position:absolute;top:calc(100% + 5px);right:0;z-index:350;white-space:nowrap;pointer-events:none;padding:5px 8px;border-radius:4px;background:#204b66;color:#fff;font-size:12px;line-height:1.4;box-shadow:0 3px 8px #1233}
:is(#public-settings-trigger,#admin-settings-trigger):hover :is(#public-settings-tooltip,#admin-settings-tooltip),:is(#public-settings-trigger,#admin-settings-trigger):focus-within :is(#public-settings-tooltip,#admin-settings-tooltip){display:block}
:is(#public-settings-dialog,#admin-settings-dialog){width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 28px);overflow:auto;box-sizing:border-box;padding:14px}
:is(#public-settings-dialog,#admin-settings-dialog) .section-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px}
:is(#public-settings-dialog,#admin-settings-dialog) h2{font-size:18px;margin:0}
:is(#public-settings-dialog,#admin-settings-dialog) .public-settings-groups{display:grid;grid-template-columns:1fr 1fr;gap:9px}
:is(#public-settings-dialog,#admin-settings-dialog) fieldset{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;min-width:0;padding:8px 10px;border:1px solid #adc4d5;border-radius:5px}
:is(#public-settings-dialog,#admin-settings-dialog) legend{padding:0 4px;font-size:13px;font-weight:650}
:is(#public-settings-dialog,#admin-settings-dialog) button{font-size:12px;min-height:29px;padding:4px 7px}
:is(#public-settings-dialog,#admin-settings-dialog) #sound-toggle{position:static!important;inset:auto!important;transform:none!important;margin:0!important;white-space:normal!important}
:is(#public-settings-dialog,#admin-settings-dialog) #sy-font-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
:is(#public-settings-dialog,#admin-settings-dialog) #sy-font-controls button{min-width:32px}
:is(#public-settings-dialog,#admin-settings-dialog) .sy-effects-tooltip{display:none!important}
@media(max-width:500px){:is(#public-settings-dialog,#admin-settings-dialog) .public-settings-groups{grid-template-columns:1fr}}
#download-file-pager[hidden]{display:none!important}

#admin-settings-dialog #admin-sound{position:static!important;inset:auto!important;transform:none!important;margin:0!important;white-space:normal!important}
#admin-settings-dialog #admin-top-music>div{position:static!important;inset:auto!important;width:100%!important;box-shadow:none!important;margin-top:6px}
#admin-settings-dialog #admin-top-music{flex:1 1 100%;max-width:100%}
#admin-settings-dialog [data-settings-group=sound]{grid-column:1/-1;display:grid;grid-template-columns:1fr;align-items:stretch}
#admin-settings-dialog .admin-audio-hint{margin:0;font-size:12px;line-height:1.4;color:#45657d}
#admin-settings-dialog .admin-audio-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%}
#admin-settings-dialog .admin-audio-quick .sy-audio-toggle{min-width:0!important;width:100%;white-space:nowrap}
@media(max-width:500px){#admin-settings-dialog .admin-audio-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Administrator navigation above the workspace, with adjacent parent/child rows. */
body.sy-admin-top-navigation #workspace{display:flex!important;flex-direction:column;min-height:0;gap:4px!important}
body.sy-admin-top-navigation #admin-workarea{flex:1;min-height:0}
#admin-statusbar{display:flex;align-items:center;gap:14px;flex:0 0 auto;min-height:20px;max-height:24px;padding:1px 6px!important;margin:0!important;background:var(--m-panel,#edf4f9);border:1px solid #abc2d3;border-radius:4px;box-sizing:border-box;overflow:hidden;font-size:10px!important;line-height:1.3}
#admin-statusbar>div{padding:0!important;margin:0!important;border:0!important;font-size:10px!important;display:flex;gap:12px;white-space:nowrap;min-width:0}
#admin-statusbar .sy-connection-info span{display:inline;font-size:10px!important;line-height:1.3!important}
#admin-settings-dialog #admin-menu-size{width:100%;margin:0!important;padding:3px 0!important;border:0;display:flex;align-items:center;gap:5px}
@media(min-width:960px){
 body.sy-admin-top-navigation #workspace #admin-sidebar{display:block!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;max-height:none!important;min-height:0!important;flex:none!important;overflow:hidden!important;padding:0!important;border-radius:4px!important}
 body.sy-admin-top-navigation #admin-sidebar>.sy-side-title,body.sy-admin-top-navigation #admin-sidebar>p{display:none!important}
 body.sy-admin-top-navigation #workspace #admin-sidebar #admin-tabs{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch;gap:3px!important;padding:4px!important;overflow:visible!important;min-height:0;flex:none!important;contain:none}
 body.sy-admin-top-navigation #workspace #admin-sidebar #admin-tabs .admin-nav-group{display:contents!important}
 body.sy-admin-top-navigation #workspace #admin-sidebar #admin-tabs .admin-nav-group>button[data-section]{flex:1 1 0;order:0;min-width:0!important;min-height:var(--sy-nav-height,33px)!important;font-size:calc(var(--sy-nav-font,13px) - 1px)!important;padding:3px 5px!important;gap:3px!important;line-height:1.25!important;align-items:center;justify-content:center}
 body.sy-admin-top-navigation #workspace #admin-sidebar #admin-tabs button[data-section]::after{display:none!important}
 body.sy-admin-top-navigation #workspace #admin-sidebar #admin-tabs .admin-nav-group>button[data-section]>span:not(.sy-nav-icon):not(.admin-state-badge){flex:0 1 auto;line-height:1.25;white-space:nowrap;overflow:visible!important}
 body.sy-admin-top-navigation #workspace #admin-sidebar #admin-tabs .sy-nav-icon,body.sy-admin-top-navigation #workspace #admin-sidebar #admin-tabs .sy-nav-icon svg{width:14px;height:14px;flex:0 0 14px}
 body.sy-admin-top-navigation #workspace #admin-sidebar #admin-tabs .admin-state-badge{font-size:8px!important;padding:1px 2px!important}
 body.sy-admin-top-navigation #workspace #admin-sidebar #admin-tabs .admin-subnav{order:1;display:flex!important;flex:1 0 100%;flex-direction:row!important;flex-wrap:wrap;gap:3px!important;margin:0!important;padding:2px 0 0!important;border:0!important}
 body.sy-admin-top-navigation #workspace #admin-sidebar #admin-tabs .admin-subnav[hidden]{display:none!important}
 body.sy-admin-top-navigation #workspace #admin-sidebar #admin-tabs .admin-subnav button{flex:0 1 auto;width:auto!important;min-height:var(--sy-sub-height,28px)!important;padding:3px 8px!important;font-size:var(--sy-sub-font,12px)!important;line-height:1.25!important;white-space:nowrap!important}
 body.sy-admin-top-navigation #workspace #admin-sidebar #admin-tabs .admin-subnav button::before{display:none}
 body.sy-admin-top-navigation #admin-workarea{gap:5px!important}
}

@media(min-width:960px){
 body.sy-admin-top-navigation #workspace #license-workspace .metrics{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;margin:0 0 5px!important}
 body.sy-admin-top-navigation #workspace #license-workspace .metric{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:5px;min-height:32px!important;padding:4px 7px!important;box-shadow:none!important}
 body.sy-admin-top-navigation #workspace #license-workspace .metric span{font-size:11px!important;line-height:1.25;white-space:nowrap}
 body.sy-admin-top-navigation #workspace #license-workspace .metric b{font-size:17px!important;line-height:1.2}
 body.sy-admin-top-navigation #workspace #license-workspace .metric small{display:none!important}
 body.sy-admin-top-navigation #admin-overview .overview-stats{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:4px!important}
 body.sy-admin-top-navigation #admin-overview .overview-stat{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:5px;min-height:31px!important;padding:4px 7px!important;border-top-width:2px}
 body.sy-admin-top-navigation #admin-overview .overview-stat span{font-size:11px!important;line-height:1.25}
 body.sy-admin-top-navigation #admin-overview .overview-stat strong{font-size:17px!important;line-height:1.2}
 body.sy-admin-top-navigation #admin-overview .overview-welcome{min-height:0!important;padding:5px 8px!important}
 body.sy-admin-top-navigation #admin-overview .overview-welcome h2{font-size:15px!important;line-height:1.3;margin:0!important}
 body.sy-admin-top-navigation #admin-overview .overview-welcome>div,body.sy-admin-top-navigation #admin-overview .overview-welcome>p{display:none!important}
 body.sy-admin-top-navigation #admin-overview .overview-charts{min-height:135px!important;gap:7px!important;flex:none}
 body.sy-admin-top-navigation #admin-overview .overview-charts .overview-card{min-height:135px!important;padding:6px 8px!important}
 body.sy-admin-top-navigation #admin-overview .overview-charts .overview-card h3{font-size:13px!important;line-height:1.3;margin:0 0 4px!important}
 body.sy-admin-top-navigation #admin-overview .overview-charts svg{height:84px!important}
 body.sy-admin-top-navigation #admin-overview .donut-wrap{min-height:92px!important}
}


/* Compact member-management tabs leave room for the selected detail pane. */
#member-admin-dialog .sy-member-tabs{gap:4px!important;margin:0 0 6px!important;align-items:stretch}
#member-admin-dialog .sy-member-tabs button{font-size:12px!important;min-height:30px!important;height:auto!important;padding:4px 6px!important;line-height:1.25!important;white-space:nowrap}
#member-admin-dialog button:not(.sy-member-tabs button){font-size:12px!important;min-height:28px!important;padding:4px 7px!important;line-height:1.3!important}
#member-admin-dialog .sy-member-basic .toolbar{gap:5px;margin:6px 0!important}
#member-admin-dialog .sy-member-security{margin-top:5px}
#member-admin-dialog .sy-member-security>summary{font-size:12px;line-height:1.35;padding:5px 7px;cursor:pointer}
#member-admin-dialog .sy-member-security form{margin-top:7px}
#member-admin-dialog .sy-member-security input{min-height:30px!important;padding:4px 7px!important;margin-top:4px}
@media(max-width:650px){#member-admin-dialog .sy-member-tabs button{white-space:normal;min-height:34px!important}}

body[data-admin-section=license][data-admin-view=keys] #license-workspace,body[data-admin-section=license][data-admin-view=keys] #portal-management{display:none!important}
#admin-license-keys{overflow:auto;min-height:0;flex:1}
#admin-license-keys>.section-heading h2{font-size:17px;margin:0}
#admin-license-keys>p{font-size:12px;margin:5px 0 8px}
#admin-license-keys .license-key-search,#admin-license-keys .license-key-issue{display:flex;align-items:end;gap:8px;margin:7px 0;flex-wrap:wrap}
#admin-license-keys label{display:flex;flex-direction:column;gap:4px;font-size:12px}
#admin-license-keys .license-key-search label{flex:1;min-width:200px}
#admin-license-keys .license-key-issue label:has(input[type=checkbox]){flex-direction:row;align-items:center;padding-bottom:6px}
#admin-license-keys :is(button,input){font-size:12px;min-height:29px;padding:4px 7px;box-sizing:border-box}
#admin-license-keys input[type=checkbox]{min-height:0;width:16px;height:16px;padding:0}
#admin-license-keys .license-key-details{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px 10px;margin:10px 0;font-size:12px}
#admin-license-keys .license-key-details dd{margin:0;overflow-wrap:anywhere}
#admin-license-keys .license-key-details:empty{display:none}
#admin-license-keys .license-key-result{border:1px solid #92b4cc;background:#f0f8ff;border-radius:5px;padding:10px;margin:8px 0}
#admin-license-keys .license-key-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;margin:8px 0}
#admin-license-keys .license-key-result small{display:block;font-size:11px;margin-top:6px}
#admin-license-keys [hidden]{display:none!important}

/* Keep bulk and per-file actions compact, with no instructional spacer row. */
#download-selection-tools{border:0!important;background:transparent!important;min-height:0!important;box-shadow:none!important}
#download-selection-tools>[role=status]:empty{display:none!important}
#download-selection-tools .download-sort-options{margin:0!important;padding:0!important;border:0!important;min-height:0!important;background:transparent!important}
#download-selection-tools .download-sort-options>summary{display:inline-flex;align-items:center;height:26px;min-height:0!important;margin:0!important;padding:3px 6px!important}
body.sy-download-desk #download-management.sy-download-compact .download-sharing-row{grid-template-columns:48px minmax(0,1fr) auto auto!important}
body.sy-download-desk #download-management.sy-download-compact .download-sharing-row>.download-source-menu{grid-column:3!important;grid-row:1!important;white-space:nowrap;font-size:10px!important;margin:0!important;max-width:none!important}
body.sy-download-desk #download-management.sy-download-compact .download-sharing-row>.state-on,body.sy-download-desk #download-management.sy-download-compact .download-sharing-row>.state-off{grid-column:4!important;grid-row:1!important}
body.sy-download-desk #download-management.sy-download-compact .download-sharing-row>.download-card-actions{grid-row:2!important}
body.sy-download-desk #download-management.sy-download-compact .download-card-actions .download-order-controls{margin:0!important;padding:0!important;min-height:0!important;line-height:1.25!important}
body.sy-admin-top-navigation #admin-statusbar>div{min-height:0!important;height:auto!important;line-height:12px!important;white-space:nowrap;flex-direction:row!important;overflow:hidden}
body.sy-admin-top-navigation #admin-statusbar .sy-connection-info{display:flex!important;gap:12px!important;margin:0!important;padding:0!important}
body.sy-admin-top-navigation #admin-statusbar .sy-connection-info span{display:inline!important;line-height:12px!important;margin:0!important;padding:0!important}

@media(min-width:960px){
 body.sy-admin-top-navigation #workspace #admin-sidebar #admin-tabs .admin-nav-group>button[data-section]>span:not(.sy-nav-icon):not(.admin-state-badge){white-space:normal!important;word-break:keep-all}
 body.sy-admin-top-navigation #workspace #admin-workarea #admin-workbar .work-heading{display:flex!important;align-items:center;gap:7px}
 body.sy-admin-top-navigation #workspace #admin-workarea #admin-workbar .work-heading h1{min-width:0}
 #admin-home-button{flex:none;min-height:25px;padding:3px 6px;font-size:11px;white-space:nowrap}
}
#sy-owner-public-mode{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:7px 14px;background:#fff2c9;border:1px solid #c49b38;color:#533c09}#sy-owner-post-manage{display:inline-block;margin:7px 0;padding:6px 10px}
.sy-owner-public #board-comment-form,.sy-owner-public #board-reader-metrics button{display:none!important}

/* Mobile uses the available screen width and keeps the home screen short. */
@media(max-width:600px){
 html.sy-mobile-layout{scroll-padding-top:4px}
 .sy-mobile-layout body:not(:has(#admin-tabs))>header{height:61px!important;min-height:61px!important;padding:0 4px!important}
 .sy-mobile-layout body:not(:has(#admin-tabs))>header>.header-inner{height:60px!important;min-height:60px!important;width:100%!important}
 .sy-mobile-layout body:not(:has(#admin-tabs)) header .header-inner>#sy-top-atmosphere{height:60px!important;min-height:60px!important;padding:4px 8px!important}
 .sy-mobile-layout #sy-top-atmosphere strong{font-size:12px!important;line-height:1.3!important}
 .sy-mobile-layout #sy-top-atmosphere small{font-size:9px!important;line-height:1.25!important}
 .sy-mobile-layout .sy-header-tools{grid-template-columns:132px minmax(0,1fr)!important;gap:2px 4px!important;min-height:59px!important;height:59px!important;padding:2px 4px!important}
 .sy-mobile-layout .sy-header-tools>.sy-notice-brand{width:128px!important;height:30px!important}
 .sy-mobile-layout .sy-header-tools .sy-notice-brand img{width:128px!important;max-width:128px!important;height:28px!important}
 .sy-mobile-layout .sy-header-tools>.sy-notice-tools{gap:3px!important}
 .sy-mobile-layout .sy-header-tools>#site-lock-banner{min-height:21px!important;height:21px!important;padding:1px 0!important;font-size:11px!important;line-height:19px!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}
 .sy-mobile-layout #site-lock-banner .sy-led-viewport{display:flex!important;width:100%!important;overflow:hidden!important}
 .sy-mobile-layout #site-lock-banner .sy-led-text{display:block!important;width:max-content!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;transition:none!important}
 .sy-mobile-layout #public-workbench{padding:4px!important;gap:6px!important}
 .sy-mobile-layout #public-workbar{padding:5px!important;gap:4px!important;border-radius:7px!important}
 .sy-mobile-layout body.sy-home #public-workbar{grid-template-columns:1fr 1fr 2fr!important}
 .sy-mobile-layout body.sy-home #public-workbar>#public-home-button{grid-column:1!important;grid-row:1!important}
 .sy-mobile-layout body.sy-home #public-workbar>#public-nav-toggle{grid-column:2!important;grid-row:1!important}
 .sy-mobile-layout body.sy-home #public-workbar>:is(#public-view-back,#public-view-next):disabled{display:none!important}
 .sy-mobile-layout body.sy-home #public-workbar>#public-current-title{display:none!important}
 .sy-mobile-layout body.sy-home #public-workbar>.sy-unified-search-trigger{grid-column:3!important;grid-row:1!important;width:100%!important;min-height:44px!important;margin:0!important;padding:5px!important}
 .sy-mobile-layout #public-content-layout{gap:6px!important}
 .sy-mobile-layout #public-account-rail,.sy-mobile-layout .sy-native-main,.sy-mobile-layout .sy-native-tools{gap:6px!important}
 .sy-mobile-layout #public-account-card{padding:8px!important;border-radius:8px!important}
 .sy-mobile-layout #public-account-card .sy-account-hint{margin:0 0 6px!important;line-height:1.35!important}
 .sy-mobile-layout #public-account-links{padding-top:5px!important;margin-top:5px!important}
 .sy-mobile-layout .support-dashboard{padding:0!important;gap:6px!important;width:100%!important;transform:none!important;transition:none!important}
 .sy-mobile-layout .support-dashboard>#home-notices{padding:8px!important;margin:0 0 6px!important;border-radius:8px!important}
 .sy-mobile-layout .support-dashboard>#home-notices h2{margin-bottom:5px!important}
 .sy-mobile-layout #sy-home-actions{gap:6px!important;margin:0 0 6px!important}
 .sy-mobile-layout #sy-home-actions .sy-home-tile{min-height:56px!important;padding:7px 9px!important;border-radius:8px!important}
 .sy-mobile-layout #sy-home-actions .sy-home-tile strong{font-size:15px!important}
 .sy-mobile-layout #sy-home-actions .sy-home-tile small{font-size:11px!important;line-height:1.25!important}
 .sy-mobile-layout .sy-home-board-grid{gap:6px!important}
 .sy-mobile-layout .sy-home-board-grid>.sy-native-card,.sy-mobile-layout .sy-native-main .sy-native-card{padding:8px!important;border-radius:8px!important}
 .sy-mobile-layout .sy-native-card .section-heading h2{font-size:16px!important}
 .sy-mobile-layout .sy-native-weather,.sy-mobile-layout .sy-native-clock{padding:8px!important;border-radius:8px!important}
 .sy-mobile-layout body{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 4px)!important}
}


/* SY account menu CSS correction, based on uploaded live file. */
/* Scope the correction to account actions inside the existing sidebar. */
#public-account-card #member-account-settings{min-width:0;max-width:100%;box-sizing:border-box;white-space:normal}
#public-account-card #member-account-settings>button{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;margin-inline:0}


/* Headings are centered; post subjects stay left aligned. */
.support-dashboard #question-board .board-list-header>:nth-child(n+2),
.support-dashboard #question-board.sy-compact-board-columns .board-list-header>:nth-child(n+2),
.support-dashboard #question-board :is(#board-list>div,.board-pinned-row)>:nth-child(n+3),
.support-dashboard #question-board.sy-compact-board-columns :is(#board-list>div,.board-pinned-row)>:nth-child(n+3){text-align:center!important}
.support-dashboard #question-board #board-list>div>button,
.support-dashboard #question-board .board-pinned-row>button{text-align:left!important;justify-content:flex-start!important}

/*48: monthly scenery sits below logo previews in the available right column. */
#sy-theme-dialog[open]{grid-template-rows:auto auto auto!important;overflow:auto!important;align-items:start!important}
#sy-theme-dialog .sy-monthly-settings48{grid-column:auto!important;grid-row:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-content:start;margin:16px 0 0!important;padding:10px!important;border:1px solid #b4c9d6!important;border-radius:6px;min-width:0;box-sizing:border-box;background:#f3f8fb}
#sy-theme-dialog .sy-monthly-settings48>h3{grid-column:1/-1;margin:0;font-size:14px;line-height:1.4}
#sy-theme-dialog .sy-monthly-settings48>label{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px;min-width:0;margin:0!important;line-height:1.4}
#sy-theme-dialog select[aria-label="월별 풍경 선택"]{flex:1 1 180px;min-width:0;max-width:100%;width:auto;min-height:30px;font-size:12px;box-sizing:border-box}
#sy-theme-dialog .sy-monthly-settings48>button{grid-column:1/-1;justify-self:start;min-height:28px!important}
#sy-theme-dialog .sy-monthly-settings48>p{grid-column:1/-1!important;position:static!important;margin:0!important;line-height:1.5;font-size:11px}
#sy-theme-dialog>.sy-seasonal-settings>h3{grid-column:1/-1;line-height:1.4;margin:0 0 5px}
#sy-theme-dialog>.sy-seasonal-settings>label{height:auto;min-height:24px;line-height:1.5;white-space:normal;align-items:flex-start}
#sy-theme-dialog>.sy-seasonal-settings>label input[type=checkbox]{flex:none;width:17px;height:17px;margin-top:2px}
@media(max-width:959px){#sy-theme-dialog[open]{display:flex!important;flex-direction:column!important;gap:14px!important}#sy-theme-dialog>section{width:100%;box-sizing:border-box}#sy-theme-dialog .sy-monthly-settings48{display:grid!important}}
/* Update50: news first, compact groups, and dedicated job/property destinations. */
#public-sidebar nav{gap:4px!important}
#public-sidebar .sy-menu-group{margin-block:0!important}
#public-sidebar .sy-menu-group>summary{min-height:54px!important;padding:5px 9px!important}
#public-sidebar .sy-group-real-icon{width:42px!important;height:42px!important;flex-basis:42px!important}
#public-sidebar nav .classified-nav50{display:flex;align-items:center;gap:9px;width:100%;min-height:54px!important;padding:5px 9px!important;margin:0!important;border:1px solid var(--m-line,#90afc4);border-radius:6px;background:linear-gradient(120deg,var(--m-title,#e1f0f8),var(--m-nav,#cddfe9));color:var(--m-ink,#193d58);font-size:17px!important;font-weight:600!important;line-height:1.35;text-align:left;box-sizing:border-box}
#public-sidebar .classified-nav50::after{content:'›';margin-left:auto;font-size:18px}
.classified-nav-icon50{display:block;width:42px;height:42px;flex:0 0 42px}
.classified-nav-icon50 svg{display:block;width:100%;height:100%}

/*50: mobile destinations stay visible before the account card. */
#mobile-shortcuts50{display:none}
#mobile-menu50{box-sizing:border-box;width:min(560px,calc(100vw - 20px));max-height:calc(100dvh - 28px);padding:14px;border:1px solid #90afc4;border-radius:14px;color:#214b64;background:#f7fbfd;overflow:auto}
#mobile-menu50::backdrop{background:#18334188}
#mobile-menu50 .mobile-menu-head50{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
#mobile-menu50 h2{font-size:19px;margin:0}
#mobile-menu50 input{box-sizing:border-box;width:100%;min-height:44px;font-size:16px;padding:8px 12px;border:1px solid #94b2c6;border-radius:8px;background:white;color:#173e58}
#mobile-menu50 h3{font-size:14px;margin:14px 0 7px}
#mobile-menu50 .mobile-menu-links50{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#mobile-menu50 button{min-height:44px;min-width:0;white-space:normal;overflow-wrap:anywhere;padding:9px;border:1px solid #b1c9d9;border-radius:8px;background:white;color:#174e6b;font-size:14px;line-height:1.4;text-align:left;cursor:pointer}
#mobile-menu50 button:disabled{opacity:.5;cursor:default}
#mobile-menu50 [hidden]{display:none!important}
@media(max-width:959px){
 #mobile-shortcuts50:not([hidden]){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 7px}
 #mobile-shortcuts50>button{box-sizing:border-box;min-width:0;min-height:46px;padding:7px 2px;font-size:13px;font-weight:700;border:1px solid #93b5cc;border-radius:8px;color:#164767;background:linear-gradient(#fff,#e9f3fa);white-space:nowrap}
 #mobile-shortcuts50>button:last-child{background:#1e6f9c;color:white;border-color:#1e6f9c}
 #public-workbar #public-nav-toggle{white-space:nowrap;font-size:13px!important}
 #public-sidebar nav .classified-nav50{font-size:16px!important}
}
/* Let mobile Chrome/Safari own page scrolling and their address-bar gesture. */
@media(max-width:959px){
 html.sy-mobile-layout{height:auto!important;overflow-y:auto!important;overscroll-behavior-y:auto;touch-action:pan-x pan-y pinch-zoom}
 .sy-mobile-layout body:not(:has(#admin-tabs)){height:auto!important;min-height:100dvh!important;overflow-y:visible!important;overscroll-behavior-y:auto;touch-action:pan-x pan-y pinch-zoom}
 .sy-mobile-layout #public-workbench,.sy-mobile-layout #public-workarea{height:auto!important;max-height:none!important;overflow-y:visible!important;flex:none!important}
 .sy-mobile-layout #public-content-layout{height:auto!important;max-height:none!important;overflow-y:visible!important}
}

#public-sidebar summary[data-group=chat] .sy-group-real-icon{filter:none!important;animation:none!important;box-shadow:none!important}
#public-sidebar summary[data-group=chat] .sy-group-real-icon svg{display:block;width:100%;height:100%;filter:none!important}

.sy-matte-icon50{filter:none!important;animation:none!important;box-shadow:none!important;background-image:none!important}.sy-matte-icon50::before,.sy-matte-icon50::after{display:none!important}.sy-matte-icon50>svg{width:100%;height:100%;display:block;filter:none!important}

#nav-download{display:none!important}

.sy-header-landscape .sy-header-audio50{position:absolute!important;left:12px;bottom:12px;z-index:90;pointer-events:auto!important;border:1px solid #c7e0ee!important;border-radius:8px;padding:8px 12px!important;background:#123d56ec!important;color:white!important;font-size:13px!important;line-height:1.4!important;cursor:pointer}.sy-header-landscape .sy-header-audio50[hidden]{display:none!important}
