.sheet-scrim{bottom:0;left:0;right:0;top:calc(env(safe-area-inset-top) + var(--banner-h) + var(--player-h) + var(--strip-h));z-index:4;background:var(--scrim);opacity:0;transition:opacity var(--t-3) var(--ease-out);position:fixed}.sheet-scrim[data-state=open]{opacity:1}.sheet-scrim[data-state=closing]{opacity:0;transition-duration:.24s}.sheet{z-index:5;max-height:calc(100dvh - env(safe-area-inset-top) - var(--banner-h) - var(--player-h) - var(--strip-h));background:var(--ivory);color:var(--text);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--shadow-float);padding-bottom:env(safe-area-inset-bottom);transition:transform var(--t-3) var(--ease-out);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.sheet[data-state=open]{transform:none}.sheet[data-state=closing]{transition-duration:.24s;transform:translateY(100%)}.mode-screen .sheet-scrim{background:0 0;top:0}.mode-screen .sheet{border:1px solid var(--line);border-radius:var(--r-sheet);opacity:0;width:360px;max-height:none;transition:transform var(--t-3) var(--ease-out), opacity var(--t-3) var(--ease-out);padding-bottom:0;inset:76px 8px 8px auto;transform:translate(24px)}.mode-screen .sheet[data-state=open]{opacity:1;transform:none}.mode-screen .sheet[data-state=closing]{opacity:0;transition-duration:.24s;transform:translate(24px)}body.scrolling .sheet,body.scrolling .sheet-scrim{position:absolute}@media (prefers-reduced-motion:reduce){.sheet,.sheet[data-state=closing],.mode-screen .sheet,.mode-screen .sheet[data-state=closing]{opacity:0;transition-property:opacity;transform:none}.sheet[data-state=open],.mode-screen .sheet[data-state=open]{opacity:1}}.sheet-head{align-items:center;gap:var(--sp-sm);padding:20px var(--sp-sm) var(--sp-sm) var(--gutter);border-bottom:1px solid var(--line);display:flex;position:relative}.sheet-head:before{content:"";border-radius:var(--r-pill);background:var(--line-input);width:36px;height:4px;margin-left:-18px;position:absolute;top:8px;left:50%}.mode-screen .sheet-head:before{display:none}.sheet-head h2{font-size:var(--fs-h-sm);flex:1;line-height:28px}.sheet-body p,.card p{margin:0}.sheet-body{padding:var(--sp-md) var(--gutter) var(--sp-lg);gap:var(--sp-md);-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;overflow-y:auto}.tabs{gap:var(--sp-sm);display:flex}.tab{height:var(--touch);padding:0 var(--sp-md);border-radius:var(--r-pill);border:1px solid var(--line-input);background:var(--surface);font-size:var(--fs-body);cursor:pointer;color:var(--text);font-variant-numeric:tabular-nums;transition:background-color var(--t-2) var(--ease-out), color var(--t-2) var(--ease-out);font-weight:700}.tab[aria-selected=true]{background:var(--navy);color:var(--ivory);border-color:var(--navy)}.row{align-items:center;gap:var(--sp-md);min-height:52px;padding:var(--sp-sm) 0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--text);font-size:var(--fs-body-lg);background:0 0;border-top:0;border-left:0;border-right:0;display:flex}.row[disabled]{cursor:default;color:var(--text-sub)}.row .grow{flex:1;min-width:0}.thumb{object-fit:cover;background:var(--line);border-radius:8px;flex:none;width:80px;height:45px}.two-line{-webkit-line-clamp:2;font-size:var(--fs-body);color:var(--text);-webkit-box-orient:vertical;font-weight:700;line-height:22px;display:-webkit-box;overflow:hidden}.meta-line{gap:var(--sp-sm);color:var(--text-sub);font-size:var(--fs-label);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;display:flex}.gold-dot{background:var(--gold);width:8px;height:8px;box-shadow:var(--glow-gold);border-radius:50%;flex:none}.prayer-input{resize:vertical;width:100%;min-height:72px}.prayer-form .row{min-height:0;padding:4px 0 0}.prayer-list{margin-top:var(--sp-sm);flex-direction:column;gap:6px;display:flex}.prayer .prayer-text{white-space:pre-wrap;word-break:break-word;margin:4px 0 0}.prayer.mine{border-left:3px solid var(--gold);padding-left:10px}.confirm{gap:var(--sp-md);flex-direction:column;display:flex}.notice{font-size:var(--fs-label);color:var(--text-sub)}.warn{color:var(--error);font-size:var(--fs-label)}.switch{justify-content:space-between;align-items:center;gap:var(--sp-md);border-bottom:1px solid var(--line);min-height:52px;display:flex}.switch input{width:22px;height:22px;accent-color:var(--navy)}
