:root{--device-top:0px;--device-bottom:0px}
:root[data-device="framed"]{--device-top:44px;--device-bottom:28px;scrollbar-width:none}
.app{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}
.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:calc(var(--space-3) + max(env(safe-area-inset-top),var(--device-top))) var(--space-5) var(--space-3);background:var(--bg)}.app-header__title{font-size:var(--text-lg);font-weight:var(--weight-medium)}
.app-content{flex:1;padding:var(--space-5);padding-bottom:var(--space-8);min-width:0}
.bottom-nav{position:sticky;bottom:0;z-index:var(--layer-sticky);display:flex;justify-content:space-around;min-height:var(--nav-height);padding:var(--space-2) var(--space-3) max(var(--space-2),max(env(safe-area-inset-bottom),var(--device-bottom)));border-top:1px solid var(--border);background:var(--bg);margin-top:auto}
.bottom-nav__item{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--touch-target);color:var(--fg-muted);text-decoration:none;font-size:var(--text-xs);border-radius:var(--radius-sm)}.bottom-nav__item[aria-current="page"]{color:var(--fg-brand-primary);background:var(--accent-subtle);font-weight:var(--weight-medium)}
.sheet{inset:auto 0 0;margin:0 auto;max-width:var(--content-sm);width:100%;max-height:90dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:max(var(--space-6),max(env(safe-area-inset-bottom),var(--device-bottom)))}.sheet[data-size="full"]{inset:0;max-height:100dvh;height:100dvh;max-width:100%;border-radius:0;padding-top:max(var(--space-6),max(env(safe-area-inset-top),var(--device-top)))}
.sticky-actions{position:sticky;bottom:0;z-index:var(--layer-sticky);display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4) var(--space-5) max(var(--space-4),max(env(safe-area-inset-bottom),var(--device-bottom)));border-top:1px solid var(--border);background:var(--bg)}.sticky-actions>.button{flex:1}
.list-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--space-16);padding-block:var(--space-3);border-bottom:1px solid var(--border);text-decoration:none;color:var(--fg)}.list-row__body{flex:1;min-width:0}.list-row__title{font-weight:var(--weight-medium)}.list-row__description{color:var(--fg-muted);font-size:var(--text-sm)}a.list-row:hover{color:var(--fg-brand-primary)}
.safe-bottom{padding-bottom:max(var(--space-4),max(env(safe-area-inset-bottom),var(--device-bottom)))}.scroll-region{overflow:auto;overscroll-behavior:contain;min-height:0}
