
/* LT20044 visual-only polish; no auth, data or navigation event changes */
#appShell{--lt-accent:#087f75;--lt-ink:#19313b;--lt-line:#dce7e8;--lt-radius:16px}
#appShell .card{border-radius:var(--lt-radius);box-shadow:0 4px 22px rgba(18,50,55,.045);border-color:var(--lt-line)}
#appShell h1,#appShell h2,#appShell h3{letter-spacing:-.025em;line-height:1.18}
#appShell button{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
#appShell button:focus-visible,#appShell select:focus-visible,#appShell input:focus-visible{outline:3px solid #50b5ad;outline-offset:2px}
#ltNavSidebar .lt-nav-button{border-radius:11px!important;min-height:46px!important;gap:12px!important}
#ltNavSidebar .lt-nav-button:hover{background:rgba(255,255,255,.12)!important}
#ltNavSidebar .lt-nav-button:focus-visible{outline:2px solid #a8f1e5;outline-offset:-2px}
#ltNavSidebar .lt-brand{letter-spacing:.015em!important}
#ltNavSidebar .lt-nav-button svg{flex-shrink:0}
#lt18303Sections{display:flex!important;flex-wrap:wrap;gap:6px!important;padding:7px!important;background:#f2f6f7!important;border:1px solid #e1e8eb;border-radius:15px!important;box-shadow:none!important}
#lt18303Sections button{flex:1 1 auto!important;min-width:120px!important;background:transparent!important;color:#324b53!important;border:1px solid transparent!important;border-radius:10px!important;box-shadow:none!important;font-weight:650!important;padding:11px 13px!important}
#lt18303Sections button:hover{background:#e4eeee!important}
#lt18303Sections button.active,#lt18303Sections button[aria-selected="true"]{background:#fff!important;color:#087f75!important;border-color:#cddfdf!important;box-shadow:0 1px 5px #19313b12!important}
#historyDetailContent .lt18313-backbar{margin-top:12px;margin-bottom:12px}
#historyDetailContent .history-home{padding:22px!important}
#historyDetailContent .history-class-picker select{min-height:44px}
#appShell .activity-action-row{display:flex;flex-wrap:wrap;gap:8px}
#appShell .activity-action-row button{min-height:44px}
#appShell .muted{line-height:1.45}
@media(max-width:999px){
 #lt18303Sections{overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
 #lt18303Sections button{flex:0 0 auto!important;white-space:nowrap;min-width:0!important}
 #appShell button,#appShell select{touch-action:manipulation}
 #historyDetailContent .history-home{padding:16px!important}
}
@media(max-width:600px){
 #appShell .card{border-radius:13px}
 #lt18303Sections{padding:5px!important;gap:4px!important}
 #lt18303Sections button{padding:10px 12px!important;font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){#appShell button{transition:none!important}}
