/* V7.9: lightweight glass surfaces, stable navigation and consistent corners. */
:root{--radius-control:12px;--radius-panel:18px}
.shell button,.popup button,.shell input:not([type=checkbox]):not([type=radio]),.shell select,.shell textarea,.popup input:not([type=checkbox]):not([type=radio]),.popup select,.popup textarea{border-radius:var(--radius-control)}
.shell .check,.popup .check{border-radius:50%}.shell .backbutton,.popup .modalhead>button{border-radius:999px}
.shell :is(.homepanel,.weekpanel,.recentpanel,.compactcard,.dailycard,.revenuesummary,.homerevenue,.homecounts>button,.backupnudge,.filtersummary,.backupreminder,.templatepicker,.visasettings,.clouddrafttools,.batchtoolbar,.batchmovechoices,.empty),.popup :is(.rememberdetails,.backupreminder,.templatepicker,.visasettings,.clouddrafttools,.batchtoolbar,.batchmovechoices,.empty){border-radius:var(--radius-panel)}
.shell :is(.notice,.error,.offline,.syncstatus),.popup :is(.notice,.error,.offline,.ticketdeadline,.groupchecks>div){border-radius:14px;padding:12px 14px}
.tablewrap{border-radius:14px;border:1px solid #dce4ee;overflow:auto}.tablewrap table{border-collapse:separate;border-spacing:0}.tablewrap th:first-child{border-top-left-radius:13px}.tablewrap th:last-child{border-top-right-radius:13px}.customerlist>div,.templatelist>button,.templateeditrow,.taskedit,.reviewlist article,.releasecard{border-radius:14px}.roomingdisclosure,.logs,.detailnotes,.toolloading{border-radius:12px}.sidebar .brandhome{display:flex;text-align:left;border:0;background:transparent;box-shadow:none;padding:0;margin:0 0 12px;min-height:48px;white-space:nowrap}.brandhome>div{min-width:0}.brandhome small{white-space:normal}.sidebarhide{padding:9px 12px;font-size:12px;align-self:flex-start;margin:6px 0}.sidebar .navlabel{margin:20px 12px 12px}.sidebar{overflow-y:auto;overscroll-behavior:contain}.sidebar>*{flex-shrink:0}.side-more{margin:8px 0 14px;padding:12px 6px;background:#eaf0f780;border:1px solid #d7e1ed;border-radius:16px}.sidemoreheading{display:flex;justify-content:space-between;align-items:center;padding:0 6px 8px;font-size:12px}.sidemoreheading button{padding:6px 10px}.moremenu{display:grid;gap:5px}.moremenu button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:11px 10px;min-height:42px;text-align:left;font-size:12px;box-shadow:none;background:#ffffffa8;border:1px solid #e0e7f0}.moremenu button span{font-size:18px;color:#6b82a0}.headerhome{min-height:38px;min-width:38px;background:#254d78!important;color:white!important;font-weight:700}.sidebartrigger{font-size:18px;min-width:42px;min-height:42px}.workheader{gap:10px}.workheader .crumb{margin-right:auto}.groupchecks{display:grid;gap:12px;margin:14px 0}.groupchecks>div,.ticketdeadline{padding:15px;background:#edf3fa;border:1px solid #d8e3f0;border-radius:14px}.groupchecks p,.ticketdeadline small{font-size:12px;line-height:1.8;color:#53657c}.groupchecks ul{padding-left:20px;font-size:13px;line-height:1.9}.groupchecks button,.reviewlist button{padding:10px 14px;min-height:42px}.reviewlist{display:grid;gap:12px}.reviewlist article{padding:16px;background:#f0f4f9;border:1px solid #dce4ee}.reviewlist small{display:block;color:#64748b;margin-top:6px}.reviewlist p{line-height:1.8;overflow-wrap:anywhere}.historyintro{padding:18px;background:linear-gradient(135deg,#e6effa,#f8fbff);border-radius:18px;margin-bottom:16px}.historyintro h3{font-size:23px;margin:10px 0}.historyintro p{font-size:13px;line-height:1.9;color:#5d7089}.releaselist{display:grid;gap:14px;margin:18px 0}.releasecard{border:1px solid #dce5f0;background:#f5f8fc;overflow:hidden;position:relative}.releasecard>summary{padding:18px;cursor:pointer;line-height:1.8}.releasecard>summary b{font-size:15px}.releaseversion{display:inline-block;font-size:12px;padding:3px 8px;background:#e1ebf7;border-radius:8px;margin-right:10px}.releasecard em{display:inline-block;margin-left:8px}.releasecard section{padding:0 20px 12px}.releasecard h4{margin:6px 0;font-size:13px;color:#294f7b}.releasecard ul{padding-left:20px;margin:7px 0;font-size:13px;line-height:1.9}.releasenudge{padding:18px;border:1px solid #c8d9ed;border-radius:18px;background:linear-gradient(120deg,#edf4fc,#f9fbff);display:flex;align-items:center;gap:12px;margin:12px 0 20px}.releasenudge>div{flex:1}.releasenudge span,.releasenudge b{display:block}.releasenudge span{font-size:12px;color:#45688e}.releasenudge b{margin-top:5px}.releasenudge p{font-size:12px;line-height:1.8;color:#5d7089}.releasenudge button{padding:10px 12px;min-height:42px;white-space:nowrap}.weekday{cursor:pointer;transition:transform .15s ease-out,border-color .15s ease-out,background-color .15s ease-out!important;box-shadow:inset 0 1px 0 #ffffffb3,0 3px 12px #17365d08}.weekday:focus-visible{outline:3px solid #73a2d2;outline-offset:3px}.weekgrid{padding:6px 4px 12px}
@media(hover:hover) and (pointer:fine){.weekday:hover{transform:translateY(-2px) scale(1.015)!important;border:1px solid #a8bfdc;background-color:#e7f0fa}.weekday.istoday:hover{background-color:#244a76}.brandhome:hover,.moremenu button:hover{background-color:#e2ecf8!important}.moremenu button:hover{border-color:#adc3dd}}
@media(min-width:751px){.mobileonly{display:none!important}.shell main>header.workheader{position:sticky!important;top:0!important;z-index:15;min-height:78px;height:auto;padding:12px 16px;background:linear-gradient(120deg,#f8fbfff5,#e8eff7f0)!important;border:1px solid #ffffff;border-radius:18px;box-shadow:0 3px 14px #17365d0a,inset 0 1px 0 #fff;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.sidebar-collapsed>.sidebar{display:none!important}.shell.sidebar-collapsed>main{margin-left:0;width:100%}.shell main>header.workheader .crumb{min-width:100px}.sidebar{scrollbar-width:thin}}
@media(max-width:750px){.desktoponly{display:none!important}.mobileonly{display:inline-flex}.releasenudge{flex-wrap:wrap;padding:15px}.releasenudge>div{flex-basis:100%}.releasenudge button{flex:1}.popupoverlay.drawer-overlay{padding:12px!important;align-items:stretch!important;justify-content:flex-end!important;background:#13253855!important}.popup.side-drawer,.popup.widepopup.side-drawer{width:min(340px,88vw)!important;max-width:88vw!important;height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important;border-radius:20px!important;padding-top:calc(env(safe-area-inset-top,0px) + 12px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px);box-shadow:-8px 0 30px #17365d17;animation:drawer-enter .16s ease-out!important}.moremenu button{font-size:14px;min-height:46px;padding:12px}.pagecontent.page-back{animation:back-settle .14s ease-out!important}.releasecard>summary{padding:14px}.releasecard>summary b{display:block;margin-top:7px}.historyintro h3{font-size:21px}.shell main>header.workheader{border-radius:16px!important;background:linear-gradient(120deg,#f8fbfff5,#e8eff7f0)!important;border:1px solid #ffffff;box-shadow:inset 0 1px 0 #fff,0 2px 8px #17365d08;padding:10px 12px}}
@keyframes back-settle{from{opacity:.65}to{opacity:1}}@keyframes drawer-enter{from{opacity:.7;transform:translateX(14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.weekday,.pagecontent.page-back,.popup.side-drawer{animation:none!important;transition:none!important}.weekday:hover{transform:none!important}}
