.food-editor-v2 .editor-heading{gap:20px}.food-editor-v2 .editor-heading small{max-width:620px;line-height:1.55}.food-editor-guide{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:color-mix(in srgb, var(--accent-soft) 48%, white);border-radius:16px;flex-wrap:wrap;align-items:center;gap:7px 18px;margin-top:18px;padding:15px 17px;display:flex}.food-editor-guide>strong{width:100%;color:var(--accent);font-size:13px}.food-editor-guide>span{color:var(--ink-soft);font-size:11px}.food-editor-guide>span b{color:var(--ink)}.food-editor-guide>small{color:var(--ink-faint);margin-left:auto;font-size:10px}.food-editor-v2 .category-editor-list{gap:8px}.food-editor-row{border:1px solid var(--line);min-height:64px;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);background:#ffffffeb;border-radius:15px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.food-editor-row:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 8px 24px #17171b0d}.food-editor-row .food-icon-field,.food-editor-row .food-name-field{min-width:0}.food-icon-field select{width:100%;height:48px;color:var(--ink);background:var(--accent-soft);cursor:pointer;border:0;border-radius:12px;padding:0 6px;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:21px}.food-editor-row .food-name-field input{background:0 0;border:0;border-radius:11px;height:48px;padding-inline:13px;font-weight:650}.food-row-actions{justify-content:flex-end;align-items:center;gap:6px;min-height:48px;display:flex}.food-row-actions button{min-height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 9px;font-size:10px}.food-row-actions .food-delete-button{border:1px solid var(--line);color:#965548;background:#fff;width:34px;padding:0;font-size:18px}.food-row-actions button:disabled{opacity:.28;cursor:not-allowed}.removed-foods{border-top:1px solid var(--line);margin-top:15px;padding:12px 14px}.removed-foods>span{color:var(--ink-faint);font-size:11px}.removed-foods>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.removed-foods button{border:1px solid var(--line);min-height:36px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;padding:0 11px;font-size:11px}.food-editor-v2 .add-category{border-top:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto;margin-top:15px;padding-top:15px}.new-food-icon{background:var(--accent-soft);border:0;border-radius:15px;min-width:0;height:56px}.new-food-icon select{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-radius:inherit;cursor:pointer;background:0 0;width:100%;height:100%;padding:0 6px;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:21px}.food-editor-v2 .add-category input{background:#fff;border-radius:15px}.food-editor-v2 .add-category button{color:#fff;border-color:var(--accent);background:var(--accent);min-width:104px;font-weight:750}.food-editor-v2 .add-category button:disabled{color:var(--ink-faint);border-color:var(--line);background:#fff}.food-step .flat-food-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.food-step .flat-food-choices>button{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon state";min-width:0}.flat-food-choices .food-icon{grid-area:icon}.flat-food-choices strong{overflow-wrap:anywhere;grid-area:label;min-width:0}.flat-food-choices small{grid-area:state}@media (width<=700px){.food-editor-row{grid-template-columns:48px minmax(0,1fr) auto}}@media (width<=620px){.food-editor-v2{padding:16px}.food-editor-v2 .editor-heading{flex-direction:column;align-items:flex-start}.food-editor-guide>small{width:100%;margin-left:0}.food-editor-v2 .add-category{grid-template-columns:48px minmax(0,1fr)}.food-editor-v2 .add-category button{grid-column:1/-1;min-height:46px}.food-step .flat-food-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.food-step .flat-food-choices>button{gap:8px;min-height:72px;padding:11px}.flat-food-choices .food-icon{width:34px;height:34px;font-size:18px}}.friend-title-picker{gap:12px;min-width:0;display:grid}.friend-title-picker__meta{color:var(--accent);letter-spacing:.08em;justify-content:space-between;align-items:baseline;font-size:10px;font-weight:800;display:flex}.friend-title-picker__meta b{color:var(--ink-faint);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:650}.friend-title-picker__track{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;scrollbar-width:none;gap:10px;width:100%;min-width:0;padding:4px 4% 9px;scroll-padding-inline:4%;display:flex;position:relative;overflow-x:auto}.friend-title-picker__track::-webkit-scrollbar{display:none}.friend-title-picker__card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, var(--accent) 8%);height:136px;color:var(--ink);scroll-snap-align:center;scroll-snap-stop:always;text-align:left;border-radius:22px;flex:0 0 100%;align-items:center;padding:22px 24px;transition:border-color .18s,box-shadow .18s,transform .18s,opacity .18s;display:flex}.friend-title-picker__copy{width:100%;min-width:0;font-family:var(--font-editorial);letter-spacing:-.035em;align-content:center;gap:.14em;font-weight:620;line-height:1.18;display:grid}.friend-title-picker__copy[data-density=short]{font-size:clamp(26px,3.7vw,34px)}.friend-title-picker__copy[data-density=regular]{font-size:clamp(23px,3.35vw,31px)}.friend-title-picker__copy[data-density=long]{font-size:clamp(21px,3vw,28px)}.friend-title-picker__line{white-space:nowrap;display:block}.friend-title-picker__copy[data-density=long] .friend-title-picker__line{white-space:normal;text-wrap:balance}.friend-title-picker__card[data-selected=false]{opacity:.58}.friend-title-picker__card[data-selected=true]{border-color:color-mix(in srgb, var(--accent) 56%, var(--line));box-shadow:0 14px 38px color-mix(in srgb, var(--accent) 10%, transparent)}.friend-title-picker__card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.friend-title-picker__controls{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:12px;display:grid}.friend-title-picker__arrow{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);width:34px;height:34px;color:var(--ink-soft);border-radius:50%;place-items:center;transition:border-color .16s,color .16s,opacity .16s;display:grid}.friend-title-picker__chevron{border-top:1.4px solid;border-right:1.4px solid;width:8px;height:8px;display:block}.friend-title-picker__chevron.is-previous{translate:2px;rotate:-135deg}.friend-title-picker__chevron.is-next{translate:-2px;rotate:45deg}.friend-title-picker__arrow:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.friend-title-picker__arrow:disabled{opacity:.25}.friend-title-picker__dots{justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.friend-title-picker__dots button{background:var(--line-strong);border:0;border-radius:999px;width:5px;height:5px;padding:0;transition:width .18s,background-color .18s}.friend-title-picker__dots button[aria-current=true]{background:var(--accent);width:20px}@media (width<=680px){.friend-title-picker__card{border-radius:19px;height:118px;padding:18px}.friend-title-picker__copy[data-density=short]{font-size:23px}.friend-title-picker__copy[data-density=regular]{font-size:21px}.friend-title-picker__copy[data-density=long]{font-size:20px}}@media (width<=380px){.friend-title-picker__track{padding-inline:3%;scroll-padding-inline:3%}.friend-title-picker__card{flex-basis:100%;height:116px;padding-inline:16px}.friend-title-picker__copy[data-density=short]{font-size:21px}.friend-title-picker__copy[data-density=regular]{font-size:19px}.friend-title-picker__copy[data-density=long]{font-size:18px}}@media (prefers-reduced-motion:reduce){.friend-title-picker__track{scroll-behavior:auto}.friend-title-picker__card,.friend-title-picker__arrow,.friend-title-picker__dots button{transition:none}}.date-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.date-choice-grid>button{text-align:left;border:1px solid var(--line);min-height:94px;color:var(--ink);cursor:pointer;transition:.17s var(--ease);background:#fff;border-radius:18px;grid-template-columns:auto 1fr auto;grid-template-areas:"emoji relative weekday""emoji date weekday";align-items:center;padding:14px;display:grid}.date-choice-grid>button:hover{border-color:var(--accent);transform:translateY(-2px)}.date-choice-grid>button.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 12%, transparent)}.date-choice-grid .date-option-emoji{grid-area:emoji;margin-right:10px;font-size:22px}.date-choice-grid small{color:var(--accent);grid-area:relative;font-size:11px;font-weight:750}.date-choice-grid strong{text-overflow:ellipsis;white-space:nowrap;grid-area:date;min-width:0;margin-top:5px;font-size:18px;overflow:hidden}.date-choice-grid em{color:var(--ink-faint);writing-mode:vertical-rl;grid-area:weekday;font-size:10px;font-style:normal}.date-more-trigger .date-option-emoji{filter:saturate(.65)}.date-more-trigger strong{font-size:15px}.wheel-dialog-backdrop{z-index:24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17171b3d;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.wheel-dialog{width:min(460px,100%);animation:dialog-in .32s var(--ease) both;background:#fffffff5;border:1px solid #ffffffb8;border-radius:28px;padding:30px 24px 24px;position:relative;box-shadow:0 28px 78px #17171b33}.wheel-dialog__heading{text-align:center;padding:0 34px 18px}.wheel-dialog__heading p{color:var(--accent);margin:0 0 7px;font-size:11px;font-weight:800}.wheel-dialog__heading h2{letter-spacing:-.035em;margin:0;font-size:26px;line-height:1.2}.wheel-dialog__actions{grid-template-columns:auto 1fr;gap:10px;margin-top:18px;display:grid}.wheel-dialog__actions button{cursor:pointer;border:0;border-radius:15px;min-height:52px;padding:0 18px;font-weight:750}.wheel-dialog__cancel{color:var(--ink-soft);background:#f3f1ee}.wheel-dialog__confirm{color:#fff;background:var(--accent)}.wheel-picker{--wheel-item-height:48px;border:1px solid var(--line);background:#f8f7f5e6;border-radius:18px;min-width:0;position:relative;overflow:hidden}.wheel-picker:before,.wheel-picker:after{content:"";z-index:2;pointer-events:none;height:64px;position:absolute;left:0;right:0}.wheel-picker:before{background:linear-gradient(#f8f7f5 16%,#f8f7f500);top:0}.wheel-picker:after{background:linear-gradient(#f8f7f500,#f8f7f5 84%);bottom:0}.wheel-picker__viewport{z-index:1;height:calc(var(--wheel-item-height) * 3);overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;position:relative;overflow:hidden auto}.wheel-picker__viewport::-webkit-scrollbar{display:none}.wheel-picker__selection{z-index:3;height:var(--wheel-item-height);border-top:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));background:color-mix(in srgb, var(--accent-soft) 70%, transparent);pointer-events:none;border-radius:11px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.wheel-picker__spacer{height:var(--wheel-item-height)}.wheel-picker__option{z-index:4;height:var(--wheel-item-height);scroll-snap-align:center;color:var(--ink-faint);cursor:pointer;opacity:.46;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:color .14s,opacity .14s,transform .14s;display:flex;position:relative}.wheel-picker__option strong{font-size:16px;font-weight:720}.wheel-picker__option small{font-size:11px}.wheel-picker__option.is-selected{color:var(--ink);opacity:1;transform:scale(1.035)}.time-wheel-fieldset{border:0;margin:24px 0 0;padding:0}.time-wheel-fieldset>legend{align-items:center;gap:8px;margin-bottom:13px;font-size:15px;font-weight:750;display:flex}.time-wheel-fieldset>legend span{font-size:19px}.time-wheel-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.time-wheel-column{min-width:0}.time-wheel-column>span{color:var(--ink-faint);text-align:center;margin:0 0 7px;font-size:10px;font-weight:700;display:block}.time-wheel-separator{color:var(--accent);padding-top:17px;font-size:24px;font-weight:800}.time-confirm-button{border:1px solid var(--accent);width:100%;min-height:48px;color:var(--accent);background:var(--accent-soft);cursor:pointer;border-radius:14px;margin-top:10px;font-weight:750}.time-confirm-button:disabled{border-color:var(--line);color:var(--ink-faint);cursor:default;background:#f5f3f0}.preview-dialog h2.meeting-confirmation-line{min-height:56px;color:var(--ink);letter-spacing:-.02em;text-align:center;justify-content:center;align-items:center;margin:6px 0 22px;font-size:clamp(16px,4cqw,20px);font-weight:720;line-height:1.45;display:flex}.preview-dialog h2.meeting-confirmation-line>span:first-child{flex:none;margin-right:7px;font-size:21px}.meeting-confirmation-copy{flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.16em;min-width:0;display:inline-flex}.meeting-confirmation-detail{white-space:nowrap}.preview-dialog>button.meeting-continue{color:#fff;background:var(--accent);cursor:pointer;white-space:nowrap;border:0;border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:54px;padding:0 46px;display:flex;position:relative}.meeting-continue__label{letter-spacing:-.01em;min-width:0;font-size:clamp(12px,3.3cqw,15px);font-weight:750}.meeting-continue__emoji{font-size:18px;position:absolute;left:18px}@media (width<=620px){.date-choice-grid{gap:7px}.date-choice-grid>button{min-height:82px;padding:11px}.date-choice-grid strong{font-size:16px}.wheel-dialog-backdrop{padding:16px;position:fixed}.wheel-dialog{padding:26px 18px 18px}.wheel-picker__option{padding-inline:8px}.wheel-picker__option strong{font-size:14px}.meeting-continue{padding-inline:40px 12px}.meeting-continue__emoji{left:14px}.meeting-continue__label{font-size:clamp(11px,3.35vw,14px)}.meeting-confirmation-copy{max-width:100%}}@media (width<=380px){.date-choice-grid{grid-template-columns:1fr}.date-choice-grid>button{min-height:74px}.time-wheel-grid{gap:6px}.wheel-picker__option strong{font-size:13px}}
