.kw-wrap{margin:0 var(--sp-md);--kw-teal:#2a9d8f}@media (min-width:1000px){.kw-wrap{margin:0 var(--sp-lg)}}@keyframes kw-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.kw-summaries{margin-bottom:var(--sp-md);flex-direction:column;gap:6px;display:flex}.kw-summary{text-align:left;background:var(--bg-card);border:1px solid var(--separator);cursor:pointer;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 14px;transition:border-color .15s,box-shadow .15s;animation:.28s cubic-bezier(.2,.7,.3,1) kw-rise;display:flex}.kw-summary:hover{border-color:var(--accent)}.kw-summary .kw-summary-q{font-size:var(--fs-caption2);color:var(--label-secondary);flex:none;min-width:96px}.kw-summary .kw-summary-a{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.kw-summary .kw-summary-edit{font-size:var(--fs-footnote);color:var(--accent);flex:none}.kw-summary-input{font-weight:600;font-size:inherit;color:var(--label);background:0 0;border:none;flex:1;padding:2px 0}.kw-summary-input:focus{outline:none}.kw-question{margin-bottom:var(--sp-lg);animation:.28s cubic-bezier(.2,.7,.3,1) kw-rise}.kw-q{font-size:var(--fs-headline);margin:14px 0 12px;font-weight:600}.kw-opts{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.kw-opts.kw-opts-small{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.kw-opts.kw-opts-church{grid-template-columns:repeat(3,minmax(0,1fr))}.kw-opts.kw-opts-church .kw-opt-label{white-space:nowrap}@media (max-width:560px){.kw-opts.kw-opts-church{grid-template-columns:1fr}}.kw-opt{text-align:center;background:var(--bg-card);border:1px solid var(--separator);cursor:pointer;border-radius:12px;min-height:44px;padding:14px;transition:border-color .15s,box-shadow .15s,transform 60ms}.kw-opt:hover{border-color:var(--accent);box-shadow:0 2px 10px #10182814}.kw-opt:active{transform:scale(.99)}.kw-opt .kw-opt-label{font-weight:600;display:block}.kw-opt .kw-opt-hint{font-size:var(--fs-footnote);color:var(--label-secondary);margin-top:3px;display:block}.kw-opt.kw-opt-chosen{background:var(--accent);border-color:var(--accent);color:#fff}.kw-opt.kw-opt-chosen .kw-opt-hint{color:#ffffffd9}.kw-opts-committing .kw-opt{pointer-events:none}.kw-flight{z-index:50;color:var(--label);white-space:nowrap;pointer-events:none;font-weight:600;position:fixed}.kw-summary.kw-summary-no-rise{animation:none}.kw-summary-landing .kw-summary-a{visibility:hidden}.kw-subject-row{align-items:center;gap:8px;display:flex}.kw-subject-row input{flex:1}.kw-subject-row .ds-input:focus-visible,.kw-summary-input:focus-visible{outline:none}.kw-subject-card:focus-within{border-color:var(--kw-teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--kw-teal) 22%, transparent)}.kw-summary:has(.kw-summary-input:focus){border-color:var(--kw-teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--kw-teal) 22%, transparent)}.kw-overlay-backdrop{z-index:400;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a73;justify-content:center;align-items:center;animation:.2s kw-fade;display:flex;position:fixed;inset:0}@keyframes kw-fade{0%{opacity:0}to{opacity:1}}.kw-overlay{background:var(--bg-grouped);border-radius:var(--radius-modal);flex-direction:column;width:90vw;height:90dvh;animation:.24s cubic-bezier(.2,.7,.3,1) kw-rise;display:flex;overflow:hidden;box-shadow:0 24px 80px #10182859}.kw-overlay-head{border-bottom:1px solid var(--separator);align-items:center;gap:10px;padding:12px 16px;display:flex}.kw-overlay-title{font-size:var(--fs-headline);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:650;overflow:hidden}.kw-overlay-body{flex:1;gap:0;min-height:0;display:flex}.kw-recipients{border-right:1px solid var(--separator);flex-direction:column;flex:0 0 300px;min-width:240px;min-height:0;display:flex}.kw-recipients-head{font-size:var(--fs-caption2);color:var(--label-secondary);text-transform:uppercase;letter-spacing:.04em;padding:10px 14px 6px}.kw-recipients-list{flex-wrap:wrap;flex:1;align-content:flex-start;gap:6px;padding:0 10px 10px;display:flex;overflow-y:auto}.kw-recipient{font-size:var(--fs-footnote);background:var(--fill-tertiary);white-space:nowrap;border-radius:999px;padding:3px 10px}.kw-recipient.kw-recipient-skipped{color:var(--label-tertiary);text-decoration:line-through}.kw-preview-col{flex-direction:column;flex:1;gap:8px;min-width:0;padding:12px 16px;display:flex}.kw-preview-col iframe{border:1px solid var(--separator);background:#fff;border-radius:12px;flex:1;width:100%}.kw-overlay-actions{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--separator);background:var(--bg-card);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (max-width:760px){.kw-overlay{width:96vw;height:94dvh}.kw-overlay-body{flex-direction:column;overflow-y:auto}.kw-recipients{border-right:none;border-bottom:1px solid var(--separator);flex:none;max-height:30dvh}.kw-preview-col iframe{min-height:380px}}.kw-ideas-section{margin-bottom:var(--sp-md)}.kw-ideas-label{font-size:var(--fs-caption2);color:var(--label-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 2px 6px}.kw-chooser-list{flex-direction:column;max-height:52dvh;display:flex;overflow-y:auto}.kw-chooser-row{text-align:left;border:none;border-bottom:1px solid var(--separator);cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;min-height:44px;padding:11px 4px;display:flex}.kw-chooser-row:last-child{border-bottom:none}.kw-chooser-row:hover{background:var(--fill-quaternary)}.kw-chooser-name{flex:1;min-width:0;font-weight:600}.kw-chooser-count{font-size:var(--fs-footnote);color:var(--label-secondary);flex:none}.kw-chip-row{flex-wrap:wrap;gap:6px;max-width:100%;margin-bottom:10px;display:flex}.kw-chip-row .ds-chip{min-width:0;max-width:100%}.kw-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}
.npw-body{padding-top:var(--sp-sm)}.npw-card{background:var(--bg-card);border:1px solid var(--separator);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.npw-card .ds-input:focus-visible{outline:none}.npw-card:focus-within{border-color:var(--kw-teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--kw-teal) 22%, transparent)}.npw-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:560px){.npw-row{grid-template-columns:1fr}}.npw-field label{font-size:var(--fs-caption);color:var(--label-tertiary);margin-bottom:4px;display:block}.npw-field .ds-input{width:100%}.npw-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;display:flex}.npw-actions .npw-left{margin-right:auto}.npw-check{font-size:var(--fs-row);color:var(--label-secondary);align-items:center;gap:8px;display:inline-flex}.npw-check input{width:16px;height:16px;accent-color:var(--accent)}.npw-hint{color:var(--label-secondary);font-size:var(--fs-footnote);max-width:60ch;margin:-6px 0 12px}.kw-opt.npw-suggested{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.npw-dupes{border:1px solid var(--warn-border,#f2d38a);background:var(--warn-bg,#fff6e0);color:var(--warn-text,#7a4b00);font-size:var(--fs-row);border-radius:12px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.npw-dupe{align-items:center;gap:10px;display:flex}.npw-dupe b{font-weight:600}.npw-dupe .npw-dupe-why{color:inherit;opacity:.8}.npw-dupe a,.npw-dupe .ds-plain-btn{color:inherit;white-space:nowrap;margin-left:auto;font-weight:600}.npw-review{flex-direction:column;gap:10px;display:flex}.npw-person{background:var(--bg-card);border:1px solid var(--card-border-color);border-radius:12px;overflow:hidden}.npw-person-head{border-bottom:1px solid var(--separator);align-items:center;gap:10px;padding:10px 14px;display:flex}.npw-person-head .npw-who{font-weight:600}.npw-rel{font-size:var(--fs-caption);color:var(--accent-on-tint);background:var(--accent-soft);border-radius:999px;padding:2px 8px}.npw-person-head .npw-edit{margin-left:auto}.npw-kv{grid-template-columns:150px 1fr;display:grid}.npw-kv>div{border-bottom:1px solid var(--separator);font-size:var(--fs-row);align-items:center;gap:8px;min-height:36px;padding:8px 14px;display:flex}.npw-kv>div:nth-child(odd){color:var(--label-tertiary)}.npw-kv>div:nth-last-child(-n+2){border-bottom:0}.npw-kv .ds-input,.npw-kv .ds-select{width:100%;min-height:30px;font-size:var(--fs-row);padding:3px 8px}.npw-skip{color:var(--label-quaternary);font-style:italic}@media (max-width:560px){.npw-kv{grid-template-columns:110px 1fr}}.npw-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:26px 10px 10px;display:flex}.npw-done h3{font-size:var(--fs-title3);margin:0;font-weight:650}.npw-done p{color:var(--label-secondary);max-width:46ch;margin:0}.npw-done-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.npw-muted{font-size:var(--fs-caption);color:var(--label-tertiary)}