.planTune{z-index:calc(var(--z-tabbar) + 10);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.planTune__scrim{background:color-mix(in srgb, var(--ink-deep) 48%, transparent);cursor:default;border:0;padding:0;position:absolute;inset:0}.planTune__sheet{border:1px solid var(--sheet-material-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--sheet-material);-webkit-backdrop-filter:blur(20px)saturate(1.08);backdrop-filter:blur(20px)saturate(1.08);width:min(100%,560px);max-height:62dvh;box-shadow:var(--sheet-material-shadow);overscroll-behavior:contain;border-bottom:0;outline:none;flex-direction:column;display:flex;position:relative}.planTune[data-detent=full] .planTune__sheet{max-height:92dvh}.planTune__sheet[data-dragging=true]{-webkit-user-select:none;user-select:none}.planTune__header{grid-template-columns:var(--control-height) 1fr var(--control-height);padding:var(--space-1) var(--space-2) var(--space-2);touch-action:none;cursor:grab;flex:none;align-items:center;display:grid}.planTune__header h2{text-align:center;font-family:var(--font-display);font-size:var(--text-md);color:var(--ink);grid-area:2/2;margin:0;line-height:1.2}.planTune__grab{width:96px;height:var(--control-height);cursor:grab;touch-action:none;background:0 0;border:0;grid-area:1/1/auto/-1;justify-self:center;place-items:center;display:grid}.planTune__grab span{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 28%, transparent);width:40px;height:5px}.planTune__close{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-pill);color:var(--ink-soft);cursor:pointer;touch-action:manipulation;background:0 0;border:0;grid-area:2/3;justify-self:end;place-items:center;display:grid}.planTune__body{overscroll-behavior:contain;min-height:0;padding:0 var(--page-gutter) calc(var(--space-6) + env(safe-area-inset-bottom,0px));gap:var(--space-5);display:grid;overflow-y:auto}.planTune .planComposer__concierge{border-bottom:0;padding:0}.planTune .planComposer__conciergeInput{margin-top:0}.planTune .planComposer__templates{padding:0}@media (min-width:641px){.planTune{align-items:center}.planTune__sheet{border-bottom:1px solid var(--sheet-material-border);border-radius:var(--radius-lg);max-height:min(78dvh,720px)}.planTune[data-detent=full] .planTune__sheet{max-height:min(78dvh,720px)}.planTune__header{cursor:auto;touch-action:auto}.planTune__grab{display:none}.planTune__header h2{padding-inline:var(--control-height);grid-area:1/1/auto/-1}.planTune__close{grid-row:1}}@media (prefers-reduced-motion:no-preference){.planTune__scrim{animation:planTuneFade .2s var(--ease-out-strong) both}.planTune__sheet{animation:planTuneRise .28s var(--ease-out-strong) both}.planTune[data-closing=true] .planTune__scrim{animation:none}}@keyframes planTuneFade{0%{opacity:0}}@keyframes planTuneRise{0%{transform:translateY(100%)}}@media (min-width:641px) and (prefers-reduced-motion:no-preference){.planTune__sheet{animation-name:planTuneFade}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.planTune__sheet{background:var(--sheet-material-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.planTune{--plan-accent:var(--accent-action);--plan-accent-strong:var(--color-accent-ink)}html[data-theme=dark] .planTune{--plan-accent:var(--night-amber);--plan-accent-strong:color-mix(in srgb, var(--night-amber) 78%, var(--ink))}.planTune label,.planTune legend{color:var(--ink-soft);font-size:var(--text-sm);letter-spacing:.02em;font-weight:760}.planTune input{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0;min-height:48px;color:var(--ink);font:inherit;font-size:var(--text-base);padding:10px 13px}.planTune :is(input,select,button,summary):focus-visible{outline:3px solid color-mix(in srgb, var(--plan-accent) 55%, transparent);outline-offset:2px}
