:root{--color-bg:#fff;--color-surface:#efefef;--color-text:#142835;--color-muted:#465660;--color-border:#b8c2c9;--color-primary:#2f6b5c;--color-primary-text:#fff;--color-primary-pressed:#24544a;--color-accent:#7fd69e;--color-danger:#a8322b;--color-new:#d4bb72;--color-approved:#2f6b5c;--color-rejected:#465660;--color-header:#142835;--color-header-text:#fff;--color-header-divider:#ffffff26;--color-header-ring:#ffffff8c;--color-toast:#142835;--color-toast-text:#fff;--color-toast-icon:#7fd69e;--color-brand:#7fd69e;--color-navy:#142835;--color-link:#285e50;--color-accent-soft:#e3f5ea;--color-accent-pressed:#c9ebd6;--color-new-soft:#f6eed6;--color-danger-soft:#f9e6e4;--color-focus:#142835;--color-note:#f3efe1;--color-note-icon:#7a6320;--color-input:#fff;--color-highlight:#7a6320;--color-highlight-soft:#f6eed6;--color-tag-summer:#b4501a;--color-tag-summer-soft:#fbe8da;--color-tag-summer-text:#fff;--color-tag-lunch:#2b5f87;--color-tag-lunch-soft:#e4eef7;--color-tag-lunch-text:#fff;--color-unread:#d4bb72;--radius:10px;--radius-card:14px;--radius-fieldset:12px;--space:8px;--space-2:16px;--space-3:24px;--space-4:32px;--font:system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-size-sm:16px;--font-size-md:18px;--font-size-lg:21px;--font-size-xl:26px;--font-size-2xl:32px;--line-height:1.45;--touch:48px;--control-height:52px;--tab-bar-height:64px;--shadow-card:0 1px 2px #14283514, 0 2px 8px #1428350f;--shadow-popover:0 4px 12px #1428352e, 0 12px 32px #14283529;--focus-ring:0 0 0 3px var(--color-bg), 0 0 0 6px var(--color-focus);--motion-fast:.12s;--motion:.2s;--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23142835' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--color-bg:#142835;--color-surface:#1e3543;--color-text:#fff;--color-muted:#c9d4db;--color-border:#4a5e6a;--color-primary:#7fd69e;--color-primary-text:#142835;--color-primary-pressed:#6bc48b;--color-danger:#f29b93;--color-approved:#7fd69e;--color-rejected:#c9d4db;--color-header:#0e1d26;--color-link:#9fe3b8;--color-accent-soft:#24473f;--color-accent-pressed:#2d5a4f;--color-new-soft:#3e3a2a;--color-danger-soft:#4a2a28;--color-focus:#7fd69e;--color-note:#2a3a34;--color-note-icon:#d4bb72;--color-input:#0e1d26;--color-highlight:#d4bb72;--color-highlight-soft:#3e3a2a;--color-tag-summer:#f2a25e;--color-tag-summer-soft:#43301f;--color-tag-summer-text:#142835;--color-tag-lunch:#9cc6ea;--color-tag-lunch-soft:#22394b;--color-tag-lunch-text:#142835;--shadow-card:none;--shadow-popover:0 8px 28px #00000080;--color-toast:#fff;--color-toast-text:#142835;--color-toast-icon:#2f6b5c;--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23142835' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{font-family:var(--font);font-size:var(--font-size-md);line-height:var(--line-height);-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);margin:0}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:var(--font-size-xl);font-weight:700}p{margin:0}a{color:var(--color-link);text-underline-offset:3px;text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}svg{flex:none}.muted{color:var(--color-muted)}.small{font-size:var(--font-size-sm)}.error{color:var(--color-danger)}.prose{white-space:pre-line}.plain{margin:0;padding:0;list-style:none}.centered{text-align:center;margin:20vh var(--space-2) 0}.align-start{align-self:flex-start}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-header{background:var(--color-header);color:var(--color-header-text);padding:max(10px, env(safe-area-inset-top)) var(--space-2) 12px}.app-header :focus-visible{outline-color:var(--color-brand)}.header-bar{grid-template-columns:auto 1fr;grid-template-areas:"brand actions";align-items:center;gap:12px;display:grid}.brand{min-height:var(--touch);grid-area:brand;align-items:center;display:inline-flex}.brand-logo{width:auto;height:34px;display:block}.header-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;align-items:center;gap:12px;display:flex}.push-toggle{min-height:var(--touch);border-radius:var(--radius);border:2px solid var(--color-header-ring);color:var(--color-header-text);font:600 var(--font-size-sm) var(--font);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.push-toggle.on{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-navy)}.push-toggle:disabled{color:#ffffff80;cursor:not-allowed;border-color:#ffffff4d}.account{position:relative}.account-button{min-width:var(--touch);min-height:var(--touch);color:var(--color-header-text);font:600 var(--font-size-sm) var(--font);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:inline-flex}.account-initials{width:var(--touch);height:var(--touch);border:2px solid var(--color-header-ring);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.account-button.open .account-initials{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-navy)}.account-name{display:none}.account-panel{z-index:20;width:max-content;max-width:min(320px, calc(100vw - 2 * var(--space-2)));border:2px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-popover);flex-direction:column;gap:14px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.app-header .account-panel :focus-visible{outline-color:var(--color-focus)}.content{max-width:880px;padding:var(--space-2) var(--space-2) 28px;margin:0 auto}.content.has-tab-bar{padding-bottom:calc(28px + var(--tab-bar-height) + env(safe-area-inset-bottom))}.tab-bar{z-index:10;padding-bottom:env(safe-area-inset-bottom);background:var(--color-header);display:flex;position:fixed;inset:auto 0 0}.tab{min-height:var(--tab-bar-height);color:var(--color-header-text);font:600 var(--font-size-sm) var(--font);border-top:4px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.tab[aria-current]{border-top-color:var(--color-brand);color:var(--color-brand)}.tab:focus-visible{outline:3px solid var(--color-brand);outline-offset:-6px}.tab-icon{display:inline-flex;position:relative}.tab-dot{border:2px solid var(--color-header);background:var(--color-unread);border-radius:50%;width:15px;height:15px;position:absolute;top:-4px;right:-7px}.page,.detail,.inquiry-form,.event-form{gap:var(--space-2);flex-direction:column;display:flex}.page-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.button{min-height:var(--control-height);border-radius:var(--radius);border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:600 var(--font-size-md) var(--font);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.button:active{background:var(--color-border)}.button:focus-visible{box-shadow:var(--focus-ring);outline:none}.button:disabled{opacity:.5;cursor:not-allowed}.button.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.button.primary:active{background:var(--color-primary-pressed);border-color:var(--color-primary-pressed)}.button.danger{background:var(--color-bg);border-color:var(--color-danger);color:var(--color-danger)}.button.danger:active{background:var(--color-danger-soft)}.new-button{width:var(--touch);min-height:var(--touch);height:var(--touch);background-clip:content-box;border:none;border-radius:50%;flex:none;padding:5px}.new-button-text{display:none}.badge{min-height:32px;font:600 var(--font-size-sm) var(--font);white-space:nowrap;border:2px solid;border-radius:999px;align-items:center;padding:2px 12px;display:inline-flex}.badge-new{background:var(--color-new);border-color:var(--color-new);color:var(--color-navy)}.badge-approved{color:var(--color-approved)}.badge-rejected{color:var(--color-rejected)}.vote{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vote-button{min-height:var(--touch);border-radius:var(--radius);border:2px solid var(--color-border);background:var(--color-bg);min-width:76px;color:var(--color-text);font:700 var(--font-size-lg) var(--font);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.vote-button.has-votes{background:var(--color-accent-soft);border-color:var(--color-primary);color:var(--color-link)}.vote-button.has-votes:active{background:var(--color-accent-pressed)}.vote-button.voted{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.vote-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.vote-button:disabled{opacity:.5;cursor:not-allowed}.vote-names{font-size:var(--font-size-sm);color:var(--color-muted)}.vote-error{font:600 var(--font-size-sm) var(--font);color:var(--color-danger)}input,select,textarea{width:100%;min-width:0;min-height:var(--control-height);border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-input);color:var(--color-text);font:var(--font-size-md) / var(--line-height) var(--font);padding:12px 14px;display:block}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-focus);box-shadow:var(--focus-ring);outline:none}input:disabled,select:disabled,textarea:disabled{opacity:.5;background:var(--color-surface)}select{appearance:none;background-image:var(--icon-chevron);background-position:right 12px center;background-repeat:no-repeat;background-size:22px;padding-right:44px}input[type=search]{appearance:none}input[type=date]{appearance:none;text-align:left}textarea{resize:vertical}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field.wide,.pair.wide,.form-grid>.checkbox-group{grid-column:1/-1}.field-label{font:600 var(--font-size-md) var(--font)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--color-danger)}.field-hint{font-size:var(--font-size-sm);color:var(--color-muted)}.field-error{font:600 var(--font-size-sm) var(--font);color:var(--color-danger);align-items:center;gap:6px;display:inline-flex}.checkbox-group{border:none;min-width:0;margin:0;padding:0}.checkbox-group legend{font:600 var(--font-size-md) var(--font);margin-bottom:6px;padding:0}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.checkbox{min-width:0;min-height:var(--touch);cursor:pointer;align-items:center;gap:12px;display:flex}.checkbox span{overflow-wrap:break-word;min-width:0}.checkbox input{appearance:none;border:2px solid var(--color-text);background:var(--color-input);cursor:pointer;border-radius:6px;flex:none;width:28px;height:28px;min-height:0;margin:0;padding:0}.checkbox input:checked{background:var(--color-primary) var(--icon-check) center / 22px no-repeat;border-color:var(--color-primary)}.search{align-items:center;display:flex;position:relative}.search svg{color:var(--color-muted);pointer-events:none;position:absolute;left:14px}.search input{padding-left:48px}.list-controls{flex-wrap:wrap;gap:12px;display:flex}.filter-toggle{min-height:var(--control-height);border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:600 var(--font-size-md) var(--font);text-align:left;cursor:pointer;flex:140px;align-items:center;gap:10px;padding:0 16px;display:flex}.filter-toggle span{flex:1}.filter-toggle.open{background:var(--color-accent-soft);border-color:var(--color-primary);color:var(--color-link)}.filter-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.filter-panel{border:2px solid var(--color-primary);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px 16px;padding:16px;display:grid}.filter-panel .checkbox-group,.filter-panel>.button{grid-column:1/-1}.filter-panel>.button{justify-self:start}.list-count{font-size:var(--font-size-sm);color:var(--color-muted)}.sort{font:600 var(--font-size-sm) var(--font);align-items:center;gap:8px;display:flex}.sort select{width:auto;min-height:var(--control-height);padding-top:8px;padding-bottom:8px}.inquiry-list,.card-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.inquiry-card,.event-card{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);align-items:flex-start;gap:12px;padding:16px;display:flex;position:relative}.card-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.card-title{font-size:var(--font-size-lg);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.card-link{color:var(--color-text);text-decoration:none}.card-link:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.card-link:hover{text-decoration:underline}.card-link:focus-visible{outline:none}.card-link:focus-visible:after{box-shadow:var(--focus-ring)}.card-lineup{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-meta{font-size:var(--font-size-sm);color:var(--color-muted)}.card-pills{flex-wrap:wrap;gap:8px;display:flex}.tag-summer{--tag:var(--color-tag-summer);--tag-soft:var(--color-tag-summer-soft);--tag-text:var(--color-tag-summer-text)}.tag-lunch{--tag:var(--color-tag-lunch);--tag-soft:var(--color-tag-lunch-soft);--tag-text:var(--color-tag-lunch-text)}.card-tag{border:2px solid var(--tag);background:var(--tag-soft);color:var(--color-text);font:600 var(--font-size-sm) var(--font);border-radius:999px;align-items:center;gap:6px;padding:2px 12px 2px 9px;display:inline-flex}.tag-icon{color:var(--tag);flex:none}.card-comments{z-index:1;border:2px solid var(--color-primary);background:var(--color-accent-soft);color:var(--color-link);font:600 var(--font-size-sm) var(--font);border-radius:999px;align-items:center;gap:6px;padding:2px 12px 2px 9px;text-decoration:none;display:inline-flex;position:relative}.card-minutes{z-index:1;border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:600 var(--font-size-sm) var(--font);border-radius:999px;align-items:center;gap:6px;padding:2px 12px 2px 9px;text-decoration:none;display:inline-flex;position:relative}.card-minutes:before,.card-comments:before{content:"";position:absolute;inset:-12px -6px}.card-minutes:hover,.card-comments:hover{text-decoration:underline}.card-aside{flex-direction:column;flex:none;gap:10px;width:88px;display:flex}.card-aside .vote-button{width:100%}.card-thumb{object-fit:cover;border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);width:88px;height:88px;display:block}.card-thumb-empty{border-color:var(--color-accent-pressed);background:linear-gradient(135deg, var(--color-accent-soft), var(--color-accent-pressed));color:var(--color-link);justify-content:center;align-items:center;display:flex}.inquiry-card .vote{z-index:1;flex:none;position:relative}.inquiry-card.highlighted{border:3px solid var(--color-highlight);flex-wrap:wrap;padding:13px}.card-highlight{border-radius:var(--radius);background:var(--color-highlight-soft);flex-direction:column;flex:100%;gap:4px;padding:8px 12px;display:flex}.card-highlight-title{align-items:flex-start;gap:8px;font-weight:700;display:flex}.highlight-icon{color:var(--color-highlight)}.state-box{border-radius:var(--radius-card);background:var(--color-surface);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:28px;display:flex}.state-box>.button{align-self:center}.state-title{font-size:var(--font-size-lg);font-weight:700}.state-box[role=status] .state-title{font-size:var(--font-size-md);font-weight:600}.error-box{background:var(--color-danger-soft);border:2px solid var(--color-danger)}.error-box .state-title{color:var(--color-danger)}.spinner{border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:36px;height:36px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.skeleton-card{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);align-items:flex-start;gap:12px;padding:16px;display:flex}.skeleton{background:var(--color-border);opacity:.6;border-radius:6px;display:block}.skeleton-lines{flex-direction:column;flex:1;gap:12px;padding:4px 0;display:flex}.skeleton-title{width:55%;height:22px}.skeleton-line{width:85%;height:16px}.skeleton-line.short{width:45%}.skeleton-aside{flex-direction:column;flex:none;gap:10px;width:88px;display:flex}.skeleton-thumb{border-radius:var(--radius);height:88px}.skeleton-vote{height:var(--touch);border-radius:var(--radius)}.skeleton-tile{border-radius:var(--radius);flex:none;width:64px;height:68px}.toast-region{inset:auto var(--space-2) calc(var(--tab-bar-height) + env(safe-area-inset-bottom) + 16px);z-index:30;pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{border-radius:var(--radius-card);background:var(--color-toast);max-width:480px;color:var(--color-toast-text);box-shadow:var(--shadow-popover);align-items:center;gap:10px;padding:14px 20px;font-weight:600;display:flex}.toast-icon{color:var(--color-toast-icon)}@media (prefers-reduced-motion:no-preference){.button,.vote-button,.tag-toggle,.filter-toggle,.push-toggle,.account-initials,.tab,.type-option,.card-comments,.card-minutes,.inquiry-card,.event-card{transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease}.button:active:not(:disabled),.vote-button:active:not(:disabled),.tag-toggle:active:not(:disabled),.filter-toggle:active,.push-toggle:active:not(:disabled),.account-button:active .account-initials,.type-option:active,.card-comments:active,.card-minutes:active{transform:scale(.96)}:is(.inquiry-card:has(.card-link:active),.event-card:has(.card-link:active)){transform:scale(.985)}.page,.detail,.inquiry-form,.event-form{animation:rise-in var(--motion) ease-out}.filter-panel,.account-panel{animation:drop-in var(--motion) ease-out}.vote-button.pop svg{animation:.38s cubic-bezier(.3,1.6,.5,1) vote-pop}.toast{animation:rise-in var(--motion) ease-out}.skeleton{animation:1.4s ease-in-out infinite pulse}}@keyframes pulse{50%{opacity:.3}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes vote-pop{40%{transform:scale(1.4)rotate(-12deg)}}.detail{gap:18px}.back-link{min-height:var(--touch);align-self:flex-start;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.detail-header{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.detail-header h1{overflow-wrap:anywhere}.note{border-radius:var(--radius);background:var(--color-note);font-size:var(--font-size-sm);gap:12px;padding:14px 16px;display:flex}.note-icon{color:var(--color-note-icon)}.actions{flex-wrap:wrap;gap:12px;display:flex}.actions>.button{flex:45%}.tags-panel{flex-direction:column;gap:10px;display:flex}.tags-title{font-size:var(--font-size-md)}.tag-toggles{flex-wrap:wrap;gap:12px;display:flex}.tag-toggle{min-height:var(--touch);border-radius:var(--radius);border:2px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:600 var(--font-size-md) var(--font);cursor:pointer;flex:200px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.tag-toggle.on{border-color:var(--tag);background:var(--tag);color:var(--tag-text)}.tag-toggle.on .tag-icon{color:inherit}.tag-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.tag-toggle:disabled{opacity:.5;cursor:not-allowed}.tags-by{font-size:var(--font-size-sm);color:var(--color-muted)}.danger-zone{border-top:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:12px;padding-top:18px;display:flex}.fields{flex-direction:column;margin:0;display:flex}.fields dt{font:600 var(--font-size-sm) var(--font);color:var(--color-muted);padding-top:18px}.fields dt:first-child{padding-top:0}.fields dd{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;margin:4px 0 0;padding-bottom:14px}.detail-footer{font-size:var(--font-size-sm);color:var(--color-muted)}.about{border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-muted);flex-direction:column;gap:10px;padding-top:18px;display:flex}.about .section-title{color:var(--color-text)}.about-ai{gap:10px;display:flex}.about-ai .note-icon{flex:none;margin-top:2px}.about-ai>div{flex-direction:column;gap:6px;display:flex}.highlight-box{border:3px solid var(--color-highlight);border-radius:var(--radius);background:var(--color-highlight-soft);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.highlight-box.expired{border-color:var(--color-border);background:var(--color-surface)}.highlight-box.expired .highlight-icon{color:var(--color-muted)}.highlight-title{font-size:var(--font-size-lg);align-items:flex-start;gap:10px;font-weight:700;display:flex}.highlight-note{white-space:pre-line;overflow-wrap:anywhere}.highlight-by{font-size:var(--font-size-sm);color:var(--color-muted)}.images{flex-direction:column;gap:12px;display:flex}.image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.image-tile{aspect-ratio:4/3;border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);display:block;overflow:hidden}.image-tile img{object-fit:cover;width:100%;height:100%;display:block}.image-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.image-item{flex-direction:column;gap:8px;display:flex}.image-add{flex-direction:column;gap:12px;display:flex}.image-add input[type=file]{display:none}.image-status:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.image-failed{font-size:var(--font-size-sm);color:var(--color-muted);text-align:center;justify-content:center;align-items:center;padding:12px;display:flex}.website{flex-direction:column;gap:12px;display:flex}.website-image{border-radius:var(--radius);align-self:flex-start;width:auto;max-width:100%;height:auto;max-height:480px;display:block}.website-text{flex-direction:column;gap:12px;display:flex}.website-text p{white-space:pre-line;overflow-wrap:break-word;margin:0}.website-fetched{font-size:var(--font-size-sm);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:0 8px;margin:0;display:flex}.minutes{scroll-margin-top:var(--space-2);flex-direction:column;gap:12px;display:flex}.minutes input[type=file]{display:none}.minutes-text{overflow-wrap:break-word;flex-direction:column;gap:12px;display:flex}.minutes-text p,.minutes-text ol,.minutes-text ul{margin:0}.minutes-text p,.minutes-text li{white-space:pre-line}.minutes-text ol,.minutes-text ul{flex-direction:column;gap:10px;padding-left:1.6em;display:flex}.minutes-heading{font-size:var(--font-size-md);margin:6px 0 0;font-weight:700}.minutes-level-1{margin-left:1.4em}.minutes-level-2{margin-left:2.8em}.minutes-level-3{margin-left:4.2em}.minutes-marker-number{list-style-type:decimal}.minutes-marker-bullet{list-style-type:disc}.minutes-marker-none{list-style:none}.minutes-meta{font-size:var(--font-size-sm);color:var(--color-muted);margin:0}.minutes-download{min-height:var(--touch);color:var(--color-link);align-self:flex-start;align-items:center;gap:8px;font-weight:600;display:inline-flex}.minutes-actions{flex-wrap:wrap;gap:12px;display:flex}.minutes-preview{flex-direction:column;gap:12px;display:flex}.minutes-preview-title{font-size:var(--font-size-md);margin:0}.minutes-preview .muted{margin:0}.minutes-paper{border:2px dashed var(--color-border);border-radius:var(--radius);background:var(--color-bg);padding:16px}.minutes-status:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.comments{scroll-margin-top:var(--space-2);border-top:1px solid var(--color-border);flex-direction:column;gap:14px;padding-top:18px;display:flex}.section-title{font-size:var(--font-size-lg);align-items:center;gap:10px;display:flex}.comment-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.comment{border-radius:var(--radius);background:var(--color-surface);flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;display:flex}.comment-meta{font-size:var(--font-size-sm);color:var(--color-muted)}.comment-meta strong{color:var(--color-text)}.comment-text{white-space:pre-line;overflow-wrap:anywhere}.comment-form,.message-day{flex-direction:column;gap:12px;display:flex}.message-day-heading{background:var(--color-surface);color:var(--color-muted);font-size:var(--font-size-sm);border-radius:999px;align-self:center;padding:4px 14px;font-weight:600}.message-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.message{flex-direction:column;align-items:flex-start;display:flex}.message.mine{align-items:flex-end}.message-bubble{border-radius:var(--radius-card) var(--radius-card) var(--radius-card) 4px;background:var(--color-surface);flex-direction:column;gap:4px;max-width:min(88%,560px);padding:10px 16px 12px;display:flex}.message.mine .message-bubble{border-radius:var(--radius-card) var(--radius-card) 4px var(--radius-card);background:var(--color-accent-soft)}.message-meta{font-size:var(--font-size-sm);color:var(--color-muted)}.message-meta strong{color:var(--color-text)}.message-text{white-space:pre-line;overflow-wrap:anywhere}.message-actions{gap:12px;display:flex}.message-edit{border-radius:var(--radius-card);background:var(--color-accent-soft);flex-direction:column;align-self:stretch;gap:12px;padding:12px 16px 16px;display:flex}.message-edit-actions{flex-wrap:wrap;gap:12px;display:flex}.message-form{border-top:1px solid var(--color-border);flex-direction:column;gap:12px;margin-top:8px;padding-top:18px;display:flex}.link-button{min-height:var(--touch);color:var(--color-link);font:600 var(--font-size-sm) var(--font);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0 4px;text-decoration:underline;text-decoration-thickness:2px}.link-button.danger{color:var(--color-danger)}.link-button:disabled{opacity:.5;cursor:not-allowed}.month-group,.past-events{flex-direction:column;gap:12px;display:flex}.past-events{gap:var(--space-2)}.month-title{padding-top:var(--space);font-size:var(--font-size-lg)}.date-tile{border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);flex-direction:column;flex:none;justify-content:center;align-items:center;width:64px;min-height:68px;padding:6px 4px;line-height:1.15;display:flex}.date-tile-day{font-size:var(--font-size-xl);font-weight:700}.date-tile-weekday{font:600 var(--font-size-sm) var(--font);color:var(--color-muted)}.date-tile.today{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text)}.date-tile.today .date-tile-weekday{color:inherit}.event-type{font:600 var(--font-size-sm) var(--font);color:var(--color-muted);align-items:center;gap:6px;display:flex}.card-when{font-weight:600}.card-shifts{flex-wrap:wrap;align-items:center;gap:6px 10px;font-weight:600;display:flex}.badge-missing{background:var(--color-new);border-color:var(--color-new);color:var(--color-navy)}.badge-mine{background:var(--color-accent-soft);border-color:var(--color-primary);color:var(--color-link);gap:6px;padding-left:8px}.shifts{border:2px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.shift-status{border-radius:var(--radius);padding:8px 12px;font-weight:700}.shift-status.missing{background:var(--color-new-soft)}.shift-status.covered{background:var(--color-accent-soft)}.shift-list{margin:0;padding-left:1.2em}.event-header{flex-direction:column;gap:6px;display:flex}.event-header h1{overflow-wrap:anywhere}.type-choice{border:none;gap:12px;min-width:0;margin:0;padding:0;display:grid}.type-choice legend{font:700 var(--font-size-lg) var(--font);margin-bottom:6px;padding:0}.type-option{border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);cursor:pointer;align-items:center;gap:14px;min-height:72px;padding:12px 16px;display:flex}.type-option:has(input:checked){border-color:var(--color-primary);background:var(--color-accent-soft)}.type-option:has(input:focus-visible){box-shadow:var(--focus-ring)}.type-choice.has-error .type-option{border-color:var(--color-danger)}.type-option input{appearance:none;border:2px solid var(--color-text);background:var(--color-input);cursor:pointer;border-radius:50%;flex:none;width:28px;height:28px;min-height:0;margin:0;padding:0}.type-option input:checked{border-color:var(--color-primary);background:radial-gradient(circle, var(--color-primary) 0 7px, var(--color-input) 8px)}.type-option input:focus-visible{box-shadow:none;outline:none}.type-option-icon{color:var(--color-link)}.type-option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.type-option-text span{font-size:var(--font-size-sm);color:var(--color-muted)}.reminder-section{flex-direction:column;gap:12px;display:flex}.reminder-section p,.reminder-concert,.reminder-subject{margin:0}.reminder-concert{font-size:var(--font-size-lg);font-weight:600}.reminder-subject{overflow-wrap:break-word;font-weight:600}.reminder-form{flex-direction:column;gap:12px;display:flex}.reminder-test{flex-direction:column;gap:8px;display:flex}.reminder-test p{margin:0}.reminder-save{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.reminder-send{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;padding-top:16px;display:flex}.reminder-send p,.reminder-status p{margin:0}.reminder-status{flex-direction:column;gap:4px;display:flex}.reminder-status-line{font-size:var(--font-size-lg);font-weight:700}.mail-preview{border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;height:800px;display:block}.recipient-summary p{margin:0}.recipient-total{font-size:var(--font-size-lg);font-weight:700}.recipient-actions,.recipient-form-actions{flex-wrap:wrap;gap:12px;display:flex}.recipient-form{border:2px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.recipient-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.recipient{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.recipient-text{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.recipient-name{overflow-wrap:anywhere;font-weight:600}.recipient-email{font-size:var(--font-size-sm);color:var(--color-muted);overflow-wrap:anywhere}.recipient-status,.member-payment{border:2px solid var(--color-border);font:600 var(--font-size-sm) var(--font);border-radius:999px;padding:0 10px}.recipient-status.status-member{border-color:var(--color-primary);background:var(--color-accent-soft);color:var(--color-link)}.recipient-status.status-unsubscribed,.recipient-status.sent-skipped,.recipient-status.sent-queued{color:var(--color-muted)}.recipient-status.sent-sent,.member-payment.payment-paid,.member-payment.payment-note{border-color:var(--color-primary);background:var(--color-accent-soft);color:var(--color-link)}.recipient-status.status-bounced,.recipient-status.sent-failed,.recipient-status.sent-bounced,.recipient-status.sent-complained,.member-payment.payment-unpaid{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.sent-counts{color:var(--color-muted);margin:0;padding:0;list-style:none}.recipient .link-button{flex:none}.member-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.member{border-bottom:1px solid var(--color-border)}.member-toggle{width:100%;min-height:var(--touch);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.member-toggle>svg{color:var(--color-muted);flex:none}.member-summary{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.member-more{margin:0 0 14px}.member-more dt{font:600 var(--font-size-sm) var(--font);color:var(--color-muted);margin-top:8px}.member-more dt:first-child{margin-top:0}.member-more dd{overflow-wrap:anywhere;margin:0}.member-more a{min-height:var(--touch);color:var(--color-link);align-items:center;display:inline-flex}.member-name{overflow-wrap:break-word;font-weight:600}.member-details{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.member-payment.payment-no-bill,.member-household{color:var(--color-muted)}.member-household{font-size:var(--font-size-sm)}.note-review{border:2px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:12px;min-width:0;margin:0;padding:14px 16px;display:flex}.note-review legend{font:600 var(--font-size-md) var(--font);padding:0 6px}.note-review p{margin:0}.note-check{align-items:flex-start}.note-check-text{flex-direction:column;gap:2px;display:flex}.note-check-bill{font-size:var(--font-size-sm);color:var(--color-muted)}.note-check-note{font-style:italic}.file-button{cursor:pointer}.file-button:focus-within{box-shadow:var(--focus-ring);outline:none}.import-file p{margin:0 0 8px}.import-preview{border:2px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:10px;margin:0;padding:14px 16px;list-style:none;display:flex}.import-line{font-weight:600}.import-preview summary{min-height:var(--touch);color:var(--color-link);font:600 var(--font-size-sm) var(--font);text-underline-offset:3px;cursor:pointer;align-items:center;text-decoration:underline;display:flex}.import-who{font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0;padding-left:1.2em}.inquiry-form,.event-form{gap:20px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px 16px;display:grid}.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rows{border:2px solid var(--color-border);border-radius:var(--radius-fieldset);gap:14px;min-width:0;margin:0;padding:16px;display:grid}.rows legend{font:700 var(--font-size-lg) var(--font);padding:0 6px}.row-box{border-radius:var(--radius);background:var(--color-surface);gap:12px;padding:14px;display:grid}.row-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.row-header h3{font-size:var(--font-size-md);font-weight:700}.button.remove-row,.button.image-remove,.button.minutes-remove{min-height:var(--touch);background:var(--color-bg);color:var(--color-danger);font-size:var(--font-size-sm);gap:6px;padding:0 12px}.button.add-row{border:2px dashed var(--color-primary);width:100%;color:var(--color-link);background:0 0}.form-actions{z-index:2;padding:14px 0 max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-bg);gap:12px;display:flex;position:sticky;bottom:0}.form-actions>.button{flex:1;min-height:56px}.signin{justify-content:center;align-items:center;gap:var(--space-3);min-height:100dvh;padding:var(--space-3);background:var(--color-header);color:var(--color-header-text);text-align:center;flex-direction:column;display:flex}.signin :focus-visible{outline-color:var(--color-brand)}.signin-logo{width:auto;height:52px;display:block}.signin p{max-width:22em}.button.signin-button{background:var(--color-brand);border-color:var(--color-brand);width:100%;max-width:300px;min-height:56px;color:var(--color-navy);font-size:20px}.button.signin-button:focus-visible{box-shadow:0 0 0 3px var(--color-header), 0 0 0 6px var(--color-brand)}@media (width>=720px){.app-header{padding:0 var(--space-4)}.header-bar{gap:24px;min-height:72px}.account-name{display:inline}.toast-region{bottom:32px}.brand-logo{height:36px}.content,.content.has-tab-bar{padding:var(--space-3) var(--space-3) 40px}.tab-bar{padding:0 var(--space-4);border-top:1px solid var(--color-header-divider);gap:8px;position:static}.tab{min-height:56px;font-size:var(--font-size-md);border-top:none;border-bottom:4px solid #0000;flex-direction:row;flex:none;gap:10px;padding:0 20px}.tab[aria-current]{border-bottom-color:var(--color-brand)}h1{font-size:28px}.new-button{width:auto;height:auto;min-height:var(--control-height);border:2px solid var(--color-primary);border-radius:var(--radius);background-clip:border-box;padding:0 22px}.new-button-text{display:inline}.detail-header{flex-direction:row;align-items:center;gap:16px}.actions>.button,.tag-toggle{flex:0 auto}.image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fields{grid-template-columns:200px 1fr;display:grid}.fields dt,.fields dt:first-child,.fields dd{border-bottom:1px solid var(--color-border);margin:0;padding:14px 0}.fields dt{padding-right:16px}}
