:root{--primary:#c1604a;--primary-dark:#8f3f31;--primary-soft:#f9ede9;--ink:#1a1a1a;--muted:#6f6460;--line:#e8dfda;--surface:#fff;--surface-alt:#f8f7f4;--green:#2f7a4f;--amber:#b76d1d;--shadow:0 14px 34px #50322a1f}*{box-sizing:border-box}html{background:var(--surface-alt);min-width:320px;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:linear-gradient(180deg, #c1604a14, transparent 260px), var(--surface-alt);min-height:100svh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.68}input,select,textarea{width:100%;min-height:48px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;outline:0;padding:0 12px;font-size:17px}textarea{resize:vertical;min-height:128px;padding-top:12px}h1,h2,h3,p{margin:0}a{color:inherit}.font-small{font-size:15px}.font-normal{font-size:16px}.font-large{font-size:18px}.start-screen{width:min(100%,520px);min-height:100svh;padding:calc(28px + env(safe-area-inset-top)) 22px calc(28px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #2f7a4f1f, transparent 38%), var(--surface-alt);align-content:center;gap:34px;margin:0 auto;display:grid}.start-brand{gap:18px;display:grid}.start-brand img{box-shadow:var(--shadow);border-radius:18px}.start-brand h1{letter-spacing:0;max-width:10ch;font-size:42px;line-height:1.08}.start-brand p{color:var(--muted);font-size:18px;line-height:1.5}.start-actions{gap:10px;display:grid}.start-links{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:14px;font-weight:800;display:flex}.start-button,.secondary-button,.primary-action{border-radius:8px;justify-content:center;align-items:center;min-height:54px;padding:0 18px;font-size:17px;font-weight:900;display:inline-flex}.start-button{color:#fff;background:var(--primary);border:1px solid var(--primary)}.secondary-button{color:var(--primary-dark);background:var(--surface);border:1px solid var(--line)}.primary-action{color:#fff;background:var(--primary);border:1px solid var(--primary);width:100%}.prompt-backdrop{z-index:60;background:#1a1a1a5c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.prompt-card{background:var(--surface);border:1px solid var(--line);width:min(100%,420px);box-shadow:var(--shadow);border-radius:8px;gap:16px;padding:22px;display:grid}.prompt-icon{width:58px;height:58px;color:var(--primary-dark);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.prompt-copy{gap:8px;display:grid}.prompt-copy h2{font-size:24px;line-height:1.25}.prompt-copy p{color:var(--muted);font-size:16px;line-height:1.55}.prompt-actions{gap:8px;display:grid}.app-shell{width:min(100%,520px);min-height:100svh;padding:calc(14px + env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom));background:var(--surface-alt);margin:0 auto;position:relative}.policy-page{width:min(100%,760px);min-height:100svh;padding:calc(28px + env(safe-area-inset-top)) 20px calc(40px + env(safe-area-inset-bottom));background:var(--surface-alt);gap:24px;margin:0 auto;display:grid}.policy-header{border-bottom:1px solid var(--line);gap:10px;padding-bottom:14px;display:grid}.policy-home{color:var(--primary-dark);font-size:16px;font-weight:900;text-decoration:none}.policy-header p,.policy-page p{color:var(--muted);font-size:16px;line-height:1.65}.policy-header h1{font-size:34px;line-height:1.15}.policy-page section{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:8px;padding:18px;display:grid}.policy-page h2{font-size:21px;line-height:1.3}.top-bar{z-index:10;min-height:58px;padding:calc(14px + env(safe-area-inset-top)) 16px 8px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f7f4f0;justify-content:space-between;align-items:center;gap:12px;margin:-14px -16px 8px;display:flex;position:sticky;top:0}.region-chip,.icon-button,.profile-button,.section-head button,.page-title button,.segmented button,.send-button,.fab{min-width:48px;min-height:48px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.region-chip{width:auto;color:var(--primary-dark);gap:7px;padding:0 13px;font-size:16px;font-weight:800}.top-actions{gap:8px;display:flex}.profile-button{color:#fff;background:var(--primary);border-color:var(--primary)}.screen{min-height:calc(100svh - 190px)}.content-stack{gap:16px;display:grid}.brand-row{align-items:center;gap:12px;padding:10px 0 4px;display:flex}.brand-row img{box-shadow:var(--shadow);border-radius:14px}.eyebrow,.date-label{color:var(--primary);font-size:14px;font-weight:900}.brand-row h1,.page-title h1{letter-spacing:0;font-size:28px;line-height:1.2}.next-meeting{color:#fff;background:var(--primary);width:100%;box-shadow:var(--shadow);text-align:left;border:0;border-radius:8px;justify-content:space-between;gap:16px;padding:22px;display:flex}.next-meeting h2{margin:8px 0;font-size:23px;line-height:1.28}.next-meeting p{color:#ffffffd6;font-size:16px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:10px;padding:16px;display:grid}.empty-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:8px;padding:18px;display:grid}.empty-panel strong{font-size:20px}.empty-panel p{color:var(--muted);font-size:16px;line-height:1.5}.section-head,.page-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head h2{font-size:20px}.section-head button,.page-title button{width:auto;color:var(--primary-dark);padding:0 14px;font-size:16px;font-weight:800}.feed-item,.post-card,.chat-row{background:var(--surface-alt);border:1px solid #0000;border-radius:8px;gap:6px;padding:14px;display:grid}.action-row{width:100%;color:inherit;text-align:left;cursor:pointer}.feed-item strong,.post-card h2,.chat-row h2,.meeting-card h2{font-size:18px;line-height:1.35}.feed-item span,.post-card p,.chat-row p,.meeting-body p,.meeting-body span{color:var(--muted);font-size:16px;line-height:1.45}.segmented{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.segmented button{flex:none;width:auto;padding:0 16px;font-size:16px;font-weight:800}.segmented .selected{color:#fff;background:var(--ink);border-color:var(--ink)}.list-panel{gap:8px;padding:8px}.post-card span{color:var(--primary);font-size:14px;font-weight:900}.post-card h3{font-size:18px;line-height:1.35}.chat-row{grid-template-columns:54px minmax(0,1fr) auto;align-items:center}.chat-avatar{width:54px;height:54px;color:var(--primary-dark);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.unread{color:#fff;background:var(--green);border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:14px;font-weight:900;display:grid}.message-box,.search-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;min-height:56px;padding:0 8px 0 14px;display:flex}.message-box input,.search-row input{background:0 0;border:0;border-radius:0;padding:0}.send-button{color:#fff;background:var(--primary);border-color:var(--primary)}.meeting-grid{gap:12px;display:grid}.meeting-card{background:var(--surface);border:1px solid var(--line);color:inherit;text-align:left;border-radius:8px;overflow:hidden}.meeting-image{background:linear-gradient(135deg,#c1604a33,#2f7a4f29),url(/favicon.jpg) 50%/cover;align-items:flex-end;min-height:118px;padding:12px;display:flex}.meeting-image.large{border-radius:8px;min-height:168px;margin:-2px -2px 14px}.meeting-image span{color:#fff;background:#1a1a1ac7;border-radius:999px;padding:7px 10px;font-size:14px;font-weight:900}.meeting-body{gap:6px;padding:14px;display:grid}.meeting-body strong{color:var(--green);font-size:16px}.has-fab{padding-bottom:20px}.fab{right:max(18px,50vw - 242px);bottom:calc(88px + env(safe-area-inset-bottom));z-index:9;color:#fff;background:var(--primary);border-color:var(--primary);width:60px;height:60px;box-shadow:var(--shadow);position:fixed}.bottom-tabs{z-index:20;width:min(100%,520px);min-height:calc(72px + env(safe-area-inset-bottom));padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.sheet-backdrop{z-index:40;background:#1a1a1a57;place-items:end center;display:grid;position:fixed;inset:0}.sheet{width:min(100%,520px);max-height:calc(92svh - env(safe-area-inset-top));background:var(--surface-alt);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px 8px 0 0;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.sheet-head{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex}.sheet-head h1{min-width:0;font-size:21px;line-height:1.25}.sheet-body{padding:16px 16px calc(22px + env(safe-area-inset-bottom));overflow:auto}.form-stack{gap:14px;display:grid}.form-stack label,.field-group{color:var(--muted);gap:8px;font-size:15px;font-weight:800;display:grid}.chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice-chip,.option-row{min-height:50px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;padding:0 14px;font-size:16px;font-weight:850;display:flex}.choice-chip.selected,.option-row.selected{color:var(--primary-dark);background:var(--primary-soft);border-color:#c1604a73}.font-control{grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:10px;display:grid}.font-control span{text-align:center;color:var(--ink);font-size:18px;font-weight:900}.option-list{gap:8px;display:grid}.detail-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:14px;padding:16px;display:grid}.detail-card h2{font-size:23px;line-height:1.25}.detail-card p,.comment-list p{color:var(--muted);font-size:16px;line-height:1.55}.meeting-detail{gap:12px}.info-list{gap:9px;display:grid}.info-list span,.meta-row{color:var(--muted);font-size:16px;line-height:1.45}.comment-list{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:8px;padding:14px;display:grid}.comment-list h3{font-size:18px}.message-list{gap:10px;padding-bottom:14px;display:grid}.message{justify-items:start;gap:4px;max-width:82%;display:grid}.message.mine{justify-self:end;justify-items:end}.message strong{color:var(--muted);font-size:13px}.message p{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:11px 13px;font-size:16px;line-height:1.42}.message.mine p{color:#fff;background:var(--primary);border-color:var(--primary)}.message span{color:var(--muted);font-size:12px}.message-box.docked{bottom:calc(-22px - env(safe-area-inset-bottom));margin:6px -16px calc(-22px - env(safe-area-inset-bottom));padding:8px 14px calc(8px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:0;position:sticky}.tab-button{min-height:58px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;gap:3px;font-size:13px;font-weight:800;display:grid}.tab-button.active{color:var(--primary-dark);background:var(--primary-soft)}@media (min-width:760px){body{background:linear-gradient(90deg, #2f7a4f14, transparent 34%), linear-gradient(180deg, #c1604a14, transparent 260px), var(--surface-alt)}.app-shell{border-right:1px solid var(--line);border-left:1px solid var(--line);min-height:100svh}}
