/* Opaque surfaces are the baseline; blur is an enhancement. */
:root{--ll-glass-surface:#f8fafc;--ll-glass-ink:#182c38;--ll-glass-line:rgba(255,255,255,.8);--ll-glass-shadow:0 10px 32px rgba(18,42,58,.10),inset 0 1px 0 rgba(255,255,255,.95)}
.ll-header,.ll-panel-header,.ll-app-bottom,.ll-mobile-menu nav{background:var(--ll-glass-surface);color:var(--ll-glass-ink);border-color:#d7e1e8;box-shadow:var(--ll-glass-shadow)}
.ll-header{border-bottom:1px solid rgba(183,200,211,.55)}.ll-header .ll-btn:not(.ll-btn-primary){background:rgba(255,255,255,.8);border-color:rgba(159,180,193,.45);border-radius:999px;color:var(--ll-glass-ink)}
.ll-header-actions .ll-btn-primary,.ll-home-submit{border-radius:999px;box-shadow:inset 0 1px 0 #ffffff40,0 5px 14px #142d3b18}
.ll-search-panel{background:#f9fbfd;border:1px solid #dce5eb;border-radius:24px;box-shadow:0 20px 55px #102b3b24,inset 0 1px 0 #fff}.ll-search-panel input:not([type=radio]),.ll-search-panel select{background:rgba(255,255,255,.92);border-color:#cad7df;border-radius:14px;color:#203742}.ll-operation .ll-choice span{border-radius:18px 18px 0 0}.ll-operation .ll-choice input:checked+span{background:#f9fbfd}
.ll-type-grid>a,.ll-cards>article,.ll-cards>.ll-card,.ll-box{border-radius:20px}.ll-type-grid>a{box-shadow:inset 0 1px 0 #fff,0 6px 20px #142d3b08}.ll-app-bottom{border:1px solid #d7e1e8}.ll-app-bottom>a{border-radius:20px;color:var(--ll-glass-ink)}.ll-app-bottom a[aria-current=page]{background:rgba(223,232,239,.8);box-shadow:inset 0 1px 1px #fff;color:var(--ll-brand,#c2410c)}.ll-app-publish svg{border-radius:14px;box-shadow:inset 0 1px 0 #ffffff60,0 4px 10px #17384420}
.ll-body :is(a,button,input,select,summary):focus-visible{outline:3px solid #2769a1;outline-offset:3px}
@supports ((backdrop-filter:blur(16px)) or (-webkit-backdrop-filter:blur(16px))){.ll-header,.ll-panel-header,.ll-app-bottom,.ll-mobile-menu nav{background:rgba(248,251,254,.84);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);border-color:rgba(255,255,255,.75)}.ll-search-panel{background:rgba(249,251,253,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}
@media(max-width:900px){:root{--ll-public-header:76px}.ll-header-actions .ll-mobile-auth{display:none!important}.ll-header .ll-header-row{display:flex;justify-content:space-between;min-height:72px;padding-top:10px;padding-bottom:10px;gap:12px}.ll-header-brand{flex:1;min-width:0}.ll-header-actions{width:auto;flex-shrink:0;gap:6px}.ll-header-actions>.ll-btn{max-width:145px;flex:0 1 auto;font-size:12px;padding:9px 12px}.ll-header .ll-logo img{max-width:130px!important}.ll-header .ll-logo{font-size:15px}.ll-header .ll-header-actions .ll-btn-primary{max-width:130px}.ll-app-bottom{left:max(9px,env(safe-area-inset-left));right:max(9px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));border-radius:28px;padding:5px;min-height:70px}.ll-body{padding-bottom:calc(var(--ll-app-bottom-height) + env(safe-area-inset-bottom,0px) + 20px)}.ll-app-bottom>a{font-size:10px}.ll-panel-main{padding-bottom:0}}
@media(display-mode:standalone) and (min-width:901px){.ll-app-bottom{left:18px;right:18px;bottom:max(10px,env(safe-area-inset-bottom));border-radius:28px;padding:6px}.ll-body{padding-bottom:calc(var(--ll-app-bottom-height) + env(safe-area-inset-bottom,0px) + 24px)}.ll-sidebar{bottom:calc(var(--ll-app-bottom-height) + env(safe-area-inset-bottom,0px) + 24px)}}
@media(max-width:360px){.ll-header .ll-logo img{max-width:105px!important}.ll-header-actions>.ll-btn{padding:8px;font-size:11px}.ll-header .ll-logo{font-size:13px}.ll-header .ll-header-actions .ll-btn-primary{max-width:105px}}
@media(prefers-reduced-transparency:reduce){.ll-header,.ll-panel-header,.ll-app-bottom,.ll-mobile-menu nav,.ll-search-panel{background:#f8fafc;-webkit-backdrop-filter:none;backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.ll-header .ll-btn,.ll-app-bottom>a,.ll-home-submit{transition:none;animation:none}}
@media(forced-colors:active){.ll-header,.ll-panel-header,.ll-app-bottom,.ll-search-panel{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ll-app-bottom>a,.ll-header .ll-btn{color:LinkText}.ll-app-bottom a[aria-current=page]{outline:2px solid Highlight}}
