/* Owner-approved setup; scoped to its own surface, never shared app chrome. */
.og-screen{--og-bg:var(--k-page,#F5F7F6);--og-card:var(--k-surface,#fff);--og-text:var(--k-text-primary,#142B2E);--og-muted:var(--k-text-secondary,#46605F);--og-accent:var(--k-accent,#1B6B6D);--og-line:var(--k-line,#E2EAE8);background:var(--og-bg);color:var(--og-text);position:fixed;inset:0;z-index:1000;overflow:auto;font-family:Geist,system-ui,sans-serif;overscroll-behavior:contain}
.og-wrap{max-width:440px;min-height:100%;margin:auto;padding:env(safe-area-inset-top,0px) 24px env(safe-area-inset-bottom,0px);display:flex;flex-direction:column}
.og-top{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px}.og-top img{width:105px;height:auto}.og-back,.og-link{min-height:48px;background:none;border:0;color:var(--og-accent);font:inherit;font-size:18px;cursor:pointer;padding:8px}.og-back{margin-left:-8px}
.og-progress{height:3px;border-radius:4px;background:var(--og-line);margin:0 0 24px}.og-progress span{display:block;height:3px;background:var(--og-accent)}
.og-body{flex:1;padding-bottom:16px}.og-title{font-family:Newsreader,Georgia,serif;font-size:36px;font-weight:500;line-height:1.1;letter-spacing:-.5px;margin:4px 0 16px}.og-subtitle,.og-body p{font-size:20px;line-height:1.45;color:var(--og-muted);margin:0 0 20px}
.og-choice{width:100%;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--og-card);color:var(--og-text);border:1px solid var(--og-line);border-radius:16px;padding:18px;margin:12px 0;text-align:left;font:inherit;font-size:20px;cursor:pointer}.og-choice[aria-pressed=true]{border:2px solid var(--og-accent);padding:17px;background:var(--k-accent-tint,#E3F0EF)}.og-icon{color:var(--og-accent);width:30px;flex-shrink:0}.og-choice span:nth-child(2){flex:1}.og-choice b{color:var(--og-accent);font-size:24px}
.og-label{display:block;font-size:19px;font-weight:500;margin:20px 0 10px}.og-input{width:100%;min-height:60px;border:1px solid var(--og-muted);border-radius:13px;background:var(--og-card);color:var(--og-text);font:inherit;font-size:21px;padding:16px}.og-input:focus-visible,.og-screen button:focus-visible{outline:3px solid var(--og-accent);outline-offset:3px}
.og-hero{width:100%;height:155px;object-fit:cover;border-radius:18px;margin:4px 0 12px}.og-actions{padding:12px 0 22px;display:flex;flex-direction:column;gap:7px;background:var(--og-bg)}.og-primary{width:100%;min-height:60px;padding:16px 12px;background:var(--og-accent);color:var(--k-accent-on,#fff);border:0;border-radius:16px;font:inherit;font-size:20px;font-weight:600;cursor:pointer}.og-screen button:disabled{opacity:.65;cursor:wait}
.og-card{border:1px solid var(--og-line);border-radius:18px;background:var(--og-card);padding:18px;margin:18px 0}.og-row{padding:12px 0;border-bottom:1px solid var(--og-line);font-size:20px;line-height:1.4;overflow-wrap:anywhere}.og-row:last-child{border:0}.og-row small{display:block;font-size:16px;color:var(--og-muted);margin-bottom:5px}.og-row .og-link{float:right;font-size:16px;margin:-10px 0 0 12px}.og-note{background:var(--k-accent-tint,#E3F0EF);border-radius:15px;padding:17px;font-size:18px;line-height:1.45;margin:18px 0}.og-error{color:var(--k-text-primary,#142B2E);border:2px solid var(--k-neg,#B64138);padding:14px;border-radius:12px;font-size:18px;margin:14px 0}.og-status{font-size:15px;color:var(--og-muted);min-height:24px;line-height:1.4}.og-help{display:flex;align-items:center;gap:10px;width:100%;font-size:17px;color:var(--og-muted);background:none;border:0;min-height:48px;margin:14px 0;cursor:pointer}.og-help img{width:34px;height:34px;border-radius:50%}.og-person{border-bottom:1px solid var(--og-line);padding-bottom:12px}.og-percent{max-width:150px}.og-screen [hidden]{display:none}
@media(min-width:700px){.og-wrap{min-height:min(900px,100dvh);padding-top:24px;padding-bottom:24px}.og-screen{background:var(--og-bg)}}
@media(prefers-reduced-motion:reduce){.og-screen *{scroll-behavior:auto!important}}

/* Keep the owner confirmation action in view above the home indicator. */
.og-actions{position:sticky;bottom:0;z-index:2;padding-bottom:max(16px,env(safe-area-inset-bottom))}.og-row .og-link{font-size:18px}

.og-fixed-actions{height:100dvh;min-height:0;overflow:hidden}.og-fixed-actions>.og-body{min-height:0;overflow-y:auto}.og-fixed-actions>.og-actions{flex-shrink:0}
