@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/kantumruy-pro-khmer.woff2) format("woff2");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/kantumruy-pro-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #F6EED9;--field: #E7DABA;--card: #FDF8EC;--ink: #0F2A1E;--green: #004828;--gold: #F0B838;--moss: #4A6B5A;--rule: rgba(15, 42, 30, .14);--shadow: 0 6px 20px -10px rgba(15, 42, 30, .38);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s12: 48px;--radius-card: 16px;--radius-control: 10px;--shell: 640px;--gutter: var(--s4);--bar-inset: calc(var(--gutter) - var(--s3));--bar: 52px;--tabs: 58px;color-scheme:light}*{box-sizing:border-box}html{background:var(--field);-webkit-text-size-adjust:100%}body{margin:0;background:var(--field);color:var(--ink);font:450 1rem/1.6 Kantumruy Pro,Noto Sans Khmer,Khmer Sangam MN,system-ui,sans-serif;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}:root:lang(km) body{font-size:1.0625rem}h1,h2,p,dl,dd,figure,ul{margin:0}h1{font-size:1.5rem;line-height:1.3;font-weight:600;text-wrap:balance}h2{font-size:1.125rem;line-height:1.3;font-weight:600}small{font-size:.8125rem;line-height:1.45}strong{font-weight:600}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit;-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}::selection{background:var(--green);color:var(--gold)}.muted{color:var(--moss)}.app-shell{max-width:var(--shell);min-height:100vh;min-height:100dvh;margin:0 auto;padding-bottom:calc(var(--tabs) + var(--s6) + env(safe-area-inset-bottom));background:var(--field)}.app-shell--task{padding-bottom:var(--s8)}.page{padding:var(--s4) var(--gutter) var(--s6)}.loading{min-height:50vh;min-height:50dvh;display:grid;place-items:center;color:var(--moss)}.loading:only-child{min-height:100vh;min-height:100dvh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;min-height:var(--bar);padding:0 var(--bar-inset);background:var(--green);color:var(--paper)}.topbar-actions{margin-inline-start:auto;display:flex;align-items:center}.topbar-title{margin-inline-start:var(--s1);font-size:1.125rem;font-weight:600}.bar-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 var(--s3);color:var(--paper);font-weight:500;border-radius:999px}.topbar :focus-visible{outline-color:var(--gold)}.brand-home{display:flex;align-items:center;min-height:44px;padding:0 var(--s3)}.brand-home-wordmark{width:76px;height:24px;background:url(/brand/thnot-wordmark.webp) center / contain no-repeat}.bottom-nav{position:fixed;left:50%;bottom:0;transform:translate(-50%);z-index:20;width:min(100%,var(--shell));display:grid;grid-template-columns:repeat(4,1fr);padding:0 var(--s1) max(0px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--rule)}.bottom-nav button{display:grid;justify-items:center;gap:var(--s1);min-height:var(--tabs);padding:var(--s2) 0 var(--s1);color:var(--moss);font-size:.75rem;font-weight:500}.tab-glyph{position:relative;display:block;padding:var(--s1) var(--s4);border-radius:999px}.bottom-nav .selected{color:var(--green);font-weight:600}.bottom-nav .selected .tab-glyph{background:var(--green);color:var(--gold)}.tab-badge{position:absolute;top:calc(-1 * var(--s1));inset-inline-end:0;min-width:20px;padding:0 var(--s1);background:var(--green);color:var(--gold);font-size:.6875rem;font-weight:600;line-height:20px;text-align:center;border-radius:999px;border:2px solid var(--paper)}.button,.outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:0 var(--s5);font-weight:600;border-radius:var(--radius-control)}.button{background:var(--green);color:var(--paper)}.button:disabled,.outline:disabled{opacity:.55;cursor:default}.outline,.button.following{background:var(--paper);color:var(--green);box-shadow:inset 0 0 0 1.5px var(--green)}.icon-only{padding:0;min-width:44px}.full{width:100%}.text-button{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s3);color:var(--green);font-weight:500;border-radius:8px}.text-button[aria-pressed=true]{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:2px}.chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:36px;padding:0 var(--s3);background:var(--field);color:var(--green);font-size:.875rem;font-weight:600;border-radius:var(--radius-control)}.chip.given{background:var(--green);color:var(--paper)}.card{background:var(--card);border-radius:var(--radius-card)}form{display:grid;gap:var(--s4)}label{display:grid;gap:var(--s2);font-weight:500}input,select,textarea{width:100%;min-height:48px;padding:var(--s3) var(--s4);background:var(--card);color:var(--ink);border:1.5px solid rgba(15,42,30,.22);border-radius:var(--radius-control);font:inherit;font-weight:450}input:focus,select:focus,textarea:focus{border-color:var(--green);outline:2px solid var(--green);outline-offset:-1px}textarea{min-height:112px;resize:vertical}.photo-input{padding:var(--s4);background:var(--card);border:1.5px dashed rgba(15,42,30,.3);border-radius:var(--radius-card)}.photo-input input{min-height:36px;padding:var(--s1) 0;background:transparent;border:0;color:var(--moss);font-size:.8125rem}.photo-input img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:8px}.segmented,.horizon,.tab-strip{display:grid;gap:var(--s1)}.segmented{grid-template-columns:repeat(3,1fr);padding:var(--s1);margin-bottom:var(--s4);background:var(--field);border-radius:var(--radius-control)}.horizon{grid-template-columns:repeat(5,1fr);padding:var(--s1);margin-top:var(--s4);background:var(--field);border-radius:var(--radius-control)}.segmented button,.horizon button{min-height:40px;padding:0 var(--s1);text-align:center;color:var(--moss);font-weight:500;border-radius:7px}.segmented .active,.horizon .active{background:var(--green);color:var(--paper)}.search-field{display:flex;align-items:center;gap:var(--s2);padding:0 var(--s4);background:var(--card);border-radius:999px;color:var(--moss)}.search-field input{min-height:44px;padding:0;background:none;border:0}.search-field input:focus{outline:0}.search-field:focus-within{box-shadow:inset 0 0 0 2px var(--green)}.avatar{flex:0 0 auto;display:inline-grid;place-items:center;border-radius:999px;object-fit:cover;background:var(--green);color:var(--gold);font-weight:600;line-height:1}.door{max-width:none;min-height:100vh;min-height:100dvh;padding:var(--s8) var(--s6) calc(var(--s6) + env(safe-area-inset-bottom));display:grid;align-content:center;justify-items:center;text-align:center}.door-body{display:grid;justify-items:center;width:100%;max-width:340px}.door-mark{width:min(200px,54vw);aspect-ratio:560 / 785;margin-bottom:var(--s8);background:url(/brand/thnot-primary-lockup.webp) center / contain no-repeat}.door-promise{font-size:1.25rem;line-height:1.5;font-weight:500;margin-bottom:var(--s8);color:var(--moss);text-wrap:balance}.door-note{max-width:26em;margin-top:var(--s4);font-size:.8125rem;color:var(--moss)}.door-locale{margin-top:var(--s8);text-decoration:underline;text-underline-offset:.25em}@supports (-webkit-mask-image: none) or (mask-image: none){.brand-home-wordmark,.door-mark{background:var(--paper);-webkit-mask:url(/brand/thnot-wordmark.webp) center / contain no-repeat;mask:url(/brand/thnot-wordmark.webp) center / contain no-repeat}.door-mark{-webkit-mask-image:url(/brand/thnot-primary-lockup.webp);mask-image:url(/brand/thnot-primary-lockup.webp);background:var(--gold)}.door{background:var(--green);color:var(--paper)}.door-promise,.door-note,.door-locale{color:var(--paper)}.door-note{opacity:.82}.door .button{background:var(--paper);color:var(--green)}.door :focus-visible{outline-color:var(--gold)}.about-mark{background:var(--green)}}.composer{margin-top:var(--s2);background:var(--paper);padding:var(--s4) var(--gutter) var(--s2)}.composer-pill{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:44px}.composer-pill span{flex:1;min-width:0;padding:var(--s3) var(--s4);background:var(--field);color:var(--moss);border-radius:999px}.composer-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s1);margin-top:var(--s2);border-top:1px solid var(--rule);padding-top:var(--s1)}.composer-shortcuts button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;color:var(--moss);font-size:.875rem;font-weight:500;border-radius:8px}.composer-shortcuts svg{color:var(--green)}.palm-strip{display:flex;gap:var(--s3);margin-top:var(--s2);padding:var(--s3) var(--gutter);background:var(--paper);overflow-x:auto;scrollbar-width:none}.palm-strip::-webkit-scrollbar{display:none}.strip-item{flex:0 0 auto;display:grid;justify-items:center;gap:var(--s1);width:68px}.strip-item small{max-width:68px;color:var(--moss);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-face{display:grid;place-items:center;width:60px;height:60px;overflow:hidden;background:var(--green);color:var(--gold);border-radius:999px}.strip-face .palm-glyph{width:46px}.strip-photo{width:100%;height:100%;object-fit:cover}.strip-add .strip-face{background:var(--field);color:var(--green);box-shadow:inset 0 0 0 1.5px var(--rule)}.feed-page{display:grid;gap:var(--s2);margin-top:var(--s2)}.feed-card{background:var(--paper);padding-bottom:var(--s1)}.post-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--gutter) 0}.post-who{min-width:0}.post-who strong{display:block;line-height:1.3}.post-who small{display:block;color:var(--moss)}.post-palm{color:var(--moss);font-weight:500;text-decoration:underline;text-underline-offset:.2em}.post-more{margin-inline-start:auto;display:grid;place-items:center;min-width:44px;min-height:44px;color:var(--moss);border-radius:999px}.post-open{display:block;width:100%;padding:var(--s2) var(--gutter) var(--s3)}.post-kind{display:block;color:var(--moss);font-size:.8125rem;font-weight:500}.post-open p{margin-top:var(--s1)}.feed-media{aspect-ratio:16 / 10;background:var(--field);overflow:hidden}button.feed-media{display:block;width:100%}.feed-image,.media-placeholder{display:block;width:100%;height:100%;object-fit:cover}.post-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2) var(--gutter) 0;color:var(--moss)}.summary-reactions{display:inline-flex;align-items:center;gap:var(--s1);min-height:36px;padding-inline-end:var(--s2);color:var(--green);font-size:.875rem}.summary-comments{min-height:36px;color:var(--moss);font-size:.875rem}.action-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s1);margin:var(--s1) var(--gutter) 0;padding-top:var(--s1);border-top:1px solid var(--rule)}.action{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;color:var(--moss);font-size:.9375rem;font-weight:500;border-radius:8px}.action.given{color:var(--green);font-weight:600}.action-react{position:relative}.action-react .action{width:100%}.reaction-tray{position:absolute;bottom:calc(100% + var(--s2));inset-inline-start:0;z-index:10;display:flex;gap:var(--s1);padding:var(--s2);background:var(--paper);border-radius:999px;box-shadow:var(--shadow)}.reaction-tray button{display:grid;place-items:center;width:46px;height:46px;color:var(--moss);border-radius:999px}.reaction-tray .given{background:var(--green);color:var(--gold)}.comments{padding:var(--s2) var(--gutter) var(--s3)}.comment-row{display:flex;align-items:flex-start;gap:var(--s2);margin-top:var(--s2)}.comment-row p{flex:1;min-width:0;margin:0}.comment-delete{flex:0 0 auto;display:grid;place-items:center;min-width:36px;min-height:36px;color:var(--moss);border-radius:999px}.comments form{display:flex;gap:var(--s2);margin-top:var(--s3)}.comments input{flex:1;min-width:0;min-height:44px;border-radius:999px}.comments form button{flex:0 0 auto;min-height:44px;padding:0 var(--s4);background:var(--green);color:var(--paper);font-weight:500;border-radius:999px}.empty-feed{display:grid;justify-items:center;text-align:center;padding:var(--s12) var(--gutter) var(--s6)}.empty-feed .palm-glyph{width:min(190px,56vw);margin-bottom:var(--s6);color:var(--green)}.empty-feed h1{font-size:1.25rem;margin-bottom:var(--s2)}.empty-feed p{max-width:28em;margin-bottom:var(--s6);color:var(--moss)}.ledger{background:var(--paper);border-radius:var(--radius-card);overflow:hidden}.ledger>*{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:52px;padding:var(--s3) var(--s4);border-top:1px solid var(--rule);color:inherit}.ledger>:first-child{border-top:0}.ledger>button>span:not(.switch),.ledger-row>span,.ledger-row>div{flex:1;min-width:0}.ledger>button>span:not(.switch){font-weight:500}.ledger>*>small{flex:0 1 auto;max-width:48%;color:var(--moss);text-align:end}.ledger>*>svg:last-child{flex:0 0 auto;color:var(--moss)}.ledger>*>svg:first-child{flex:0 0 auto;color:var(--green)}.ledger-row strong{display:block;font-weight:500;line-height:1.4}.ledger-row p{margin-top:var(--s1);color:var(--moss);font-size:.875rem}.content-section{margin-top:var(--s6)}.content-section>h2{margin-bottom:var(--s2)}.palm-row{display:block}.palm-row-main{display:flex;align-items:center;gap:var(--s2)}.palm-row-open{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s3);min-height:52px}.palm-row-open .strip-face{width:48px;height:48px}.palm-row-open .strip-face .palm-glyph{width:36px}.palm-row-open span{min-width:0}.palm-row-open strong{display:block}.palm-row-open small{display:block;color:var(--moss);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-more{flex:0 0 auto;display:grid;place-items:center;min-width:44px;min-height:44px;color:var(--moss);border-radius:999px}.palm-row .sheet{margin-inline:0}.notification{align-items:flex-start!important}.notification>span{flex:1;min-width:0}.notification-line{display:block;line-height:1.45}.notification small{display:block;color:var(--moss)}.menu-card{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:72px;margin-bottom:var(--s3);padding:var(--s3) var(--s4);background:var(--paper);border-radius:var(--radius-card)}.menu-card>span{flex:1;min-width:0}.menu-card strong{display:block;font-size:1.0625rem}.menu-card small{display:block;color:var(--moss)}.menu-signout{margin-top:var(--s6)}.profile-head{display:grid;justify-items:center;gap:var(--s1);padding:var(--s6) 0 var(--s2);text-align:center}.profile-head .avatar{margin-bottom:var(--s2)}.profile-head p{color:var(--moss);font-size:.875rem}.badges{display:grid;gap:var(--s1);padding:0;list-style:none}.badges li{display:flex;align-items:center;gap:var(--s2);min-height:36px;color:var(--moss)}.badges .earned{color:var(--ink);font-weight:500}.badges .earned svg{width:24px;height:24px;padding:var(--s1);background:var(--green);color:var(--gold);border-radius:999px}.me-head{display:flex;align-items:center;gap:var(--s4);padding:0 0 var(--s6)}.me-head strong{display:block;font-size:1.125rem;line-height:1.3}.me-head small{display:block;color:var(--moss)}.me-list{background:var(--paper);border-radius:var(--radius-card);overflow:hidden}.me-list>div{display:grid;grid-template-columns:minmax(72px,1fr) 2fr;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);border-top:1px solid var(--rule)}.me-list>div:first-child{border-top:0}.me-list dt{color:var(--moss)}.me-list dd{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:44px}.me-inline{display:flex;gap:var(--s2);width:100%}.me-inline input,.me-inline .button{min-height:44px}.me-inline .button{padding:0 var(--s4)}.about{display:grid;justify-items:center;gap:var(--s3);text-align:center;padding-top:var(--s8)}.about-mark{width:min(150px,42vw);margin-bottom:var(--s2)}.about p{max-width:32em;color:var(--moss)}.palm-page{background:var(--paper);padding-bottom:var(--s6)}.palm-cover{aspect-ratio:16 / 9;max-height:42dvh;overflow:hidden;background:var(--green);display:grid;place-items:center}.palm-cover-photo{width:100%;height:100%;object-fit:cover}.palm-cover .palm-glyph{width:55%;color:var(--gold)}.palm-identity{display:grid;justify-items:center;gap:var(--s1);padding:0 var(--gutter) var(--s3);text-align:center}.palm-face{display:grid;place-items:center;width:88px;height:88px;margin-top:-44px;margin-bottom:var(--s2);overflow:hidden;background:var(--green);color:var(--gold);border-radius:999px;box-shadow:0 0 0 4px var(--paper)}.palm-face .palm-glyph{width:66px}.palm-identity p{font-size:.875rem}.palm-actions{display:flex;gap:var(--s2);padding:0 var(--gutter) var(--s3)}.palm-actions .button,.palm-actions .outline{flex:1}.palm-actions .icon-only{flex:0 0 auto}.palm-more{margin:0 var(--gutter) var(--s3);background:var(--card)}.palm-more .sheet{margin:0}.palm-counts{padding:var(--s3) var(--gutter);color:var(--moss);font-size:.875rem;text-align:center;border-top:1px solid var(--rule)}.tab-strip{grid-auto-flow:column;grid-auto-columns:1fr;padding:0 var(--s2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.tab-strip button{min-height:46px;color:var(--moss);font-weight:500;text-align:center}.tab-strip .active{color:var(--green);font-weight:600;box-shadow:inset 0 -3px 0 var(--green)}.palm-page .ledger,.palm-about{margin:var(--s3) var(--gutter) 0}.palm-page .ledger{background:var(--card)}.form-page,.future-page{background:var(--paper);min-height:60vh}.context{margin-bottom:var(--s3);color:var(--moss);font-size:.8125rem;font-weight:500}.detail{margin-top:var(--s4);padding:var(--s4)}.detail>strong{display:block;margin-bottom:var(--s1)}.detail>p{margin-bottom:var(--s2)}.detail>p:last-child{margin-bottom:0}.pairs{display:grid;grid-template-columns:1fr auto;gap:var(--s2) var(--s4);margin-top:var(--s3)}.pairs dt{color:var(--moss)}.pairs dd{text-align:end;font-weight:500}.future-glyph{width:min(210px,58vw);margin:var(--s1) auto 0;color:var(--moss)}.flow{margin-top:var(--s4);color:var(--moss);font-size:1rem;font-weight:500}.future-page>p{margin-top:var(--s1);color:var(--moss)}.future-page>h2{margin-top:var(--s4)}.detail.ledger{display:grid;background:var(--card)}.crown{position:relative;width:260px;height:250px;margin:var(--s2) auto 0}.crown .future-glyph{position:absolute;left:50%;bottom:0;width:240px;margin:0;transform:translate(-50%)}.crown-leaf{position:absolute;color:var(--green)}.leaf-0{left:85px;top:17px}.leaf-1{left:152px;top:17px}.leaf-2{left:34px;top:60px}.leaf-3{left:204px;top:60px}.leaf-4{left:22px;top:126px}.leaf-5{left:215px;top:126px}.switch{flex:0 0 auto;width:48px;height:28px;background:var(--field);border-radius:999px;box-shadow:inset 0 0 0 1.5px #0f2a1e38;position:relative}.switch:after{content:"";position:absolute;top:4px;inset-inline-start:4px;width:20px;height:20px;background:var(--moss);border-radius:999px;transition:transform .12s ease-out}.switch.on{background:var(--green);box-shadow:none}.switch.on:after{transform:translate(20px);background:var(--gold)}@media(prefers-reduced-motion:reduce){.switch:after{transition:none}}.preview-banner{position:sticky;top:var(--bar);z-index:19;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--gutter);background:var(--ink);color:var(--paper);font-size:.875rem}.preview-banner button{flex:0 0 auto;min-height:36px;padding:0 var(--s3);color:var(--gold);font-weight:600;border-radius:8px}.preview-banner :focus-visible{outline-color:var(--gold)}.admin,.admin-person{display:grid;gap:var(--s4)}.admin-hint{font-size:.875rem}.admin .ledger strong{display:block}.admin .ledger small{display:block;color:var(--moss)}.admin .ledger>button>span{display:block}.admin-person-head{display:grid;justify-items:center;gap:var(--s1);text-align:center;padding:var(--s4) 0 0}.admin-person-head .avatar{margin-bottom:var(--s2)}.admin-person-head p{font-size:.875rem}.danger-zone{display:grid;gap:var(--s2)}.danger-zone>h2{color:var(--moss);font-size:.875rem;font-weight:500}.danger-zone .ledger{background:var(--card)}.danger-zone .ledger>*>svg:first-child{color:var(--ink)}.button--danger{background:var(--ink);color:var(--paper)}.button--danger:focus-visible{outline-color:var(--ink)}.confirm-name{display:block;font-weight:600}.sheet-confirm input{background:var(--paper)}.admin .sheet,.admin-person .sheet{margin-inline:0}.toast{position:fixed;left:50%;bottom:calc(var(--tabs) + var(--s3) + env(safe-area-inset-bottom));z-index:30;transform:translate(-50%);display:flex;align-items:center;gap:var(--s1);width:min(calc(100% - var(--s6)),520px);padding:var(--s2) var(--s2) var(--s2) var(--s4);background:var(--ink);color:var(--paper);border-radius:14px;box-shadow:var(--shadow)}.app-shell--task .toast,.door .toast{bottom:calc(var(--s4) + env(safe-area-inset-bottom))}.toast>span{flex:1;min-width:0;padding:var(--s1) 0}.toast-action{flex:0 0 auto;min-height:40px;padding:0 var(--s3);color:var(--gold);font-weight:600;border-radius:10px}.toast-close{flex:0 0 auto;display:grid;place-items:center;min-width:40px;min-height:40px;color:var(--paper);opacity:.8;border-radius:999px}.toast :focus-visible{outline-color:var(--gold)}.sheet{margin:var(--s2) var(--gutter) 0;padding:var(--s2);background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow)}.sheet [role=menuitem]{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:48px;padding:0 var(--s3);font-weight:500;border-radius:10px}.sheet [role=menuitem] svg{color:var(--green)}.sheet-confirm,.sheet-edit{display:grid;gap:var(--s3);padding:var(--s4)}.sheet-actions{display:flex;gap:var(--s2)}.sheet-actions>*{flex:1}.thumb{flex:0 0 auto;width:56px;height:56px;overflow:hidden;background:var(--field);border-radius:8px}.thumb-image{width:100%;height:100%;object-fit:cover}.ledger-row>.thumb{margin-inline-start:auto}.lightbox{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#0f2a1ef5}.lightbox-frame{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;touch-action:none}.lightbox-image{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform}.lightbox .media-placeholder{width:60vw;height:40vh;background:transparent}.lightbox-close{position:absolute;top:max(12px,env(safe-area-inset-top));inset-inline-end:var(--s3);display:grid;place-items:center;min-width:44px;min-height:44px;color:var(--paper);border-radius:999px}.lightbox-step{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;min-width:44px;min-height:44px;color:var(--paper);background:#0f2a1e8c;border-radius:999px}.lightbox-previous{inset-inline-start:var(--s2)}.lightbox-next{inset-inline-end:var(--s2)}.lightbox-counter{position:absolute;top:max(16px,env(safe-area-inset-top));inset-inline-start:var(--s4);color:var(--paper);font-size:.875rem;font-weight:500}.lightbox-actions{position:absolute;inset-inline:0;bottom:calc(var(--s4) + env(safe-area-inset-bottom));display:flex;justify-content:center;gap:var(--s2);padding:0 var(--s4)}.lightbox-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--s5);background:var(--paper);color:var(--green);font-weight:600;text-decoration:none;border-radius:var(--radius-control)}.lightbox-action[aria-disabled=true],.lightbox-action:disabled{opacity:.5;pointer-events:none}.lightbox :focus-visible{outline-color:var(--gold)}button.palm-cover{display:grid;width:100%;padding:0}@media(min-width:600px){.composer,.palm-strip,.feed-card,.palm-page,.form-page,.future-page{border-radius:var(--radius-card)}.palm-cover{border-radius:var(--radius-card) var(--radius-card) 0 0}}
