:root{--color-yes: #00AB4F;--color-yes-hover: #008C40;--color-yes-bg: #E4F6EB;--color-yes-ink: #1F5C2C;--color-okay: #F0C417;--color-okay-hover: #D0AC11;--color-okay-bg: #FDF6D6;--color-okay-ink: #6B5410;--color-pass: #E8180E;--color-pass-hover: #C41108;--color-pass-bg: #FCE3E1;--color-pass-ink: #7A1C12;--color-primary: #00AEE8;--color-primary-hover: #0089BA;--color-primary-bg: #D6F2FB;--color-primary-ink: #0E5775;--color-ink: #0F0F0F;--color-ink-soft: #2A2A2A;--color-decision-gold: #FBEDB9;--color-text: #1A1817;--color-text-strong: #0A0A09;--color-text-secondary: #4A453B;--color-text-muted: #8C8472;--color-text-placeholder:#B5AE9A;--color-bg: #FFFEFB;--color-bg-subtle: #F8F6EF;--color-bg-raised: #F0EDE3;--color-bg-hover: #ECE9DE;--color-surface: #FFFEFB;--color-border: #E8E4D7;--color-border-hover: #C9C2A8;--color-border-strong: #9C9580;--color-secondary: var(--color-pass);--color-secondary-ink: var(--color-pass-ink);--color-warning: var(--color-okay);--color-warning-bg: var(--color-okay-bg);--color-vote-yes: var(--color-yes);--color-vote-yes-bg: var(--color-yes-bg);--color-vote-fine: var(--color-okay);--color-vote-fine-bg: var(--color-okay-bg);--color-vote-pass: var(--color-pass);--color-vote-pass-bg: var(--color-pass-bg);--gradient-plan-created: radial-gradient(ellipse at 12% 10%, rgba(0, 174, 232, .1), transparent 50%), radial-gradient(ellipse at 90% 100%, rgba(232, 24, 14, .06), transparent 55%), var(--color-bg);--gradient-invite: radial-gradient(ellipse at 20% 15%, rgba(240, 196, 23, .4), transparent 60%), radial-gradient(ellipse at 85% 90%, rgba(253, 246, 214, .85), transparent 65%), radial-gradient(ellipse at 60% 50%, rgba(0, 174, 232, .08), transparent 55%), var(--color-bg);--gradient-decision: radial-gradient(ellipse 60% 50% at 95% 5%, rgba(255, 254, 251, .55) 0%, transparent 70%), radial-gradient(ellipse at 5% 95%, rgba(0, 171, 79, .21) 0%, transparent 28%), var(--color-decision-gold);--gradient-trio: radial-gradient(ellipse at 18% 80%, rgba(0, 171, 79, .22), transparent 55%), radial-gradient(ellipse at 50% 15%, rgba(240, 196, 23, .3), transparent 55%), radial-gradient(ellipse at 88% 75%, rgba(0, 174, 232, .22), transparent 55%), var(--color-bg);--gradient-blocker: radial-gradient(ellipse at 25% 20%, rgba(232, 24, 14, .2), transparent 60%), radial-gradient(ellipse at 80% 90%, rgba(232, 24, 14, .12), transparent 55%), linear-gradient(180deg, var(--color-bg) 0%, #FCF1ED 100%);--gradient-cover-festival: radial-gradient(85% 85% at 18% 82%, rgba(255, 214, 80, .68) 0%, rgba(255, 214, 80, 0) 58%), radial-gradient(88% 88% at 86% 20%, rgba(232, 24, 14, .42) 0%, rgba(232, 24, 14, 0) 58%), radial-gradient(78% 78% at 64% 60%, rgba(0, 174, 232, .42) 0%, rgba(0, 174, 232, 0) 55%), linear-gradient(135deg, #F1C25A 0%, #E89A8C 100%);--font-sans: "Host Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--font-serif: "Migra", Georgia, serif;--text-hero: clamp(48px, 8vw, 80px);--text-2xl: 32px;--text-xl: 22px;--text-lg: 17px;--text-base: 16px;--text-sm: 14px;--text-xs: 11px;--text-mono: 12px;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-loose: 1.7;--tracking-tight: -.02em;--tracking-snug: -.005em;--tracking-wide: .06em;--tracking-mono: -.01em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 32px;--radius-pill: 999px;--shadow-bar: 0 1px 0 rgba(0, 0, 0, .06);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .12);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-std: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-med: .2s;--dur-slow: .35s;--sidebar-w: 15vw;--sub-sidebar-w: 17.5vw;--bp-desktop-lg: 1280px;--bp-mobile: 900px;--bp-bottom-nav-icon-only: 424px;--shell-mobile-nav-h: 56px;--shell-mobile-action-bar-h: 84px;--sub-sidebar-strip-w: 18px;--sub-sidebar-current: 0px;--main-start: 2;--plan-context-bg: var(--color-bg-subtle);--plan-context-border: var(--color-border);--font-size-xs: var(--text-xs);--font-size-sm: var(--text-sm);--font-size-base: var(--text-base);--font-size-lg: var(--text-lg);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg)}a,button{text-decoration:none}body{font-family:var(--font-sans);margin:0;background:var(--color-bg);color:var(--color-text);height:100dvh;overflow:hidden;font-size:clamp(var(--text-base),1.2vw,16px);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{height:100dvh;max-height:100dvh;width:100vw;max-width:100vw;overflow:hidden;box-sizing:border-box}html,body{overflow-x:hidden!important;overflow-y:hidden!important;height:100dvh;max-height:100dvh;width:100vw;max-width:100vw}@media (min-width: 1600px){:root{--sidebar-w: 240px;--sub-sidebar-w: 280px}}@media (max-width: 1279px) and (min-width: 900px){:root{--sub-sidebar-w: min(260px, 28vw)}}@media (max-width: 899px){:root{--sidebar-w: 0px;--sub-sidebar-w: min(240px, 88vw)}}.shell{display:grid;grid-template-columns:var(--sidebar-w) var(--sub-sidebar-current) 1fr;height:100dvh;max-height:100dvh;width:100vw;max-width:100vw;overflow:hidden;box-sizing:border-box;position:relative}.shell.sidebarBooting,.shell.sidebarBooting .sidebar,.shell.sidebarBooting .actionBar,.shell.sidebarBooting .topBar{transition:none!important}.main{grid-column:var(--main-start) / -1;grid-row:1;overflow-y:auto;overflow-x:hidden;padding:18px 18px 80px;max-width:100%;box-sizing:border-box;min-width:0;position:relative}body.votingListPageActive .main{padding-bottom:120px}.topBar{position:fixed;top:0;left:calc(var(--sidebar-w) + var(--sub-sidebar-current));right:0;background:#ffffffb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);padding:10px 18px;display:flex;gap:10px;align-items:center;justify-content:space-between;z-index:101;box-sizing:border-box}.topBar.hidden{display:none}.main.mainWithTopBar{padding-top:64px}.ds-place-card-reasons,.ds-decision-card-reasons{margin:10px 0 0;padding:8px 10px 8px 14px;list-style:none;background:var(--color-bg-subtle);border-left:2px solid var(--color-border-hover);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#555;font-size:12px;line-height:1.5}.actionBar{position:fixed;bottom:0;left:calc(var(--sidebar-w) + var(--sub-sidebar-current));right:0;background:#ffffffb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--color-border);padding:16px 18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;box-shadow:0 -2px 8px #0000000d;z-index:100;box-sizing:border-box}.actionBar.hidden{display:none}.sidebar{grid-column:1;grid-row:1;border-right:1px solid var(--color-border);padding:14px 12px;position:sticky;top:0;height:100dvh;overflow-x:hidden;overflow-y:auto;background:var(--color-bg);box-sizing:border-box;width:100%;min-width:0;justify-self:stretch}.sidebarHeader{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:0 2px}.sidebarAppName{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:1.85rem;font-weight:800;color:var(--color-ink);letter-spacing:-.02em;line-height:1;flex-shrink:0}.sidebarAppNameShort{width:40px;height:40px;padding:4px}.sidebarAppNameFull{height:40px;padding:0 4px;font-size:24px}.sidebarAppMarkImg{display:block;width:100%;height:100%;object-fit:contain}.sidebarBrandBtn{display:inline-flex;align-items:center;gap:8px;padding:0;background:transparent;border:none;cursor:pointer;color:inherit;border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-std)}.sidebarBrandBtn:hover{background:var(--color-bg-subtle)}.sidebarBrandBtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.shell.sidebarCollapsed{--sidebar-collapsed-w: 60px;--sidebar-expanded-w: 240px;--sidebar-w: var(--sidebar-collapsed-w)}.shell.sidebarCollapsed .sidebar{position:relative;height:100dvh;width:100%;max-width:var(--sidebar-collapsed-w);min-width:0;z-index:40;transition:max-width .2s ease,width .2s ease,box-shadow .2s ease;padding:8px 6px;display:flex;flex-direction:column;align-items:center;overflow-x:hidden;overflow-y:auto}.shell.sidebarCollapsed.sidebarHoverExpanded .sidebar{max-width:var(--sidebar-expanded-w);width:var(--sidebar-expanded-w);z-index:120;box-shadow:8px 0 32px #00000014;align-items:stretch}.shell.sidebarCollapsed .sidebarHeader{justify-content:center;margin-bottom:8px;padding:0;flex-shrink:0;min-height:40px}.shell.sidebarCollapsed.sidebarHoverExpanded .sidebarHeader{justify-content:flex-start;padding:0 4px}.shell.sidebarCollapsed .sidebarAppName,.sidebarAppNameShort{display:none}.shell.sidebarCollapsed .sidebarAppNameShort{display:inline}.shell.sidebarCollapsed .sidebarAppNameFull,.shell.sidebarCollapsed.sidebarHoverExpanded .sidebarAppNameShort{display:none}.shell.sidebarCollapsed.sidebarHoverExpanded .sidebarAppNameFull{display:inline}.shell.sidebarCollapsed .sidebarToggleIcon--collapse{display:none}.shell.sidebarCollapsed .sidebarToggleIcon--expand{display:block}.shell.sidebarCollapsed .sidebarToggle{width:40px;height:40px;flex-shrink:0}.shell.sidebarCollapsed .sidebarToggleIcon{width:20px;height:20px}.shell.sidebarCollapsed .sideTab .sideTabLabel,.shell.sidebarCollapsed .sideTabInner>.sideTabLabel{display:none}.shell.sidebarCollapsed.sidebarHoverExpanded .sideTab .sideTabLabel,.shell.sidebarCollapsed.sidebarHoverExpanded .sideTabInner>.sideTabLabel{display:inline}.shell.sidebarCollapsed .sideTabs{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.shell.sidebarCollapsed .sideTabs .ds-tooltip{display:block}.shell.sidebarCollapsed.sidebarHoverExpanded .sideTabs{display:grid;gap:6px;align-items:stretch}.shell.sidebarCollapsed .sideTab{width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box}.shell.sidebarCollapsed.sidebarHoverExpanded .sideTab{width:100%;height:44px;min-width:44px;min-height:44px;max-width:none;max-height:44px;padding:0 12px;justify-content:flex-start}.shell.sidebarCollapsed .sideTabIcon{width:22px;height:22px;margin:0;flex-shrink:0}.shell.sidebarCollapsed .sideTabInner{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.shell.sidebarCollapsed.sidebarHoverExpanded .sideTabInner{justify-content:flex-start}.shell.sidebarCollapsed .sideAvatar{width:24px;height:24px;flex-shrink:0}.shell.sidebarCollapsed .sideTab.ctaTab .sideTabCtaIcon,.shell.sidebarCollapsed .sideTab.ctaTab .sideTabLabel{display:inline}.shell.sidebarCollapsed .sideTab.ctaTab .sideTabLabel{display:none}.shell.sidebarCollapsed .sideTab.ctaTab .sideTabCtaIcon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.shell.sidebarCollapsed.sidebarHoverExpanded .sideTab.ctaTab .sideTabLabel{display:inline}.shell.sidebarCollapsed .sideTab.sideTabJoin .sideTabLabel{display:none}.shell.sidebarCollapsed.sidebarHoverExpanded .sideTab.sideTabJoin .sideTabLabel{display:inline}.shell.sidebarCollapsed .sideLinkLogin{display:none}.shell.sidebarCollapsed.sidebarHoverExpanded .sideLinkLogin{display:block}.subSidebar{grid-column:2;grid-row:1;border-right:1px solid var(--color-border);padding:14px 12px;position:sticky;top:0;height:100dvh;overflow-x:hidden;overflow-y:auto;background:var(--color-bg);box-sizing:border-box;width:var(--sub-sidebar-current);min-width:var(--sub-sidebar-current);transition:width .2s ease;z-index:1}.subSidebar.hidden{width:0;min-width:0;padding:0;border:none;overflow:hidden}.shell.subSidebarHidden .subSidebar{display:none}.subSidebarContent{width:100%}.subSidebarContent.hidden{display:none}.sidePlanHistoryHeaderToolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}.subSidebarHeaderIconBtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-ink);line-height:0;cursor:pointer;transition:background .15s ease,border-color .15s ease}.subSidebarHeaderIconBtn:hover{background:var(--color-bg-subtle);border-color:var(--color-border-hover)}.subSidebarHeaderIconBtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.subSidebarCollapseBtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-ink);line-height:0;cursor:pointer;transition:background .15s ease,border-color .15s ease}.subSidebarCollapseBtn:hover{background:var(--color-bg-subtle);border-color:var(--color-border)}.subSidebarCollapseBtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.subSidebarHeaderIconBtnIcon{width:16px;height:16px;object-fit:contain;display:block}.subSidebarCollapseBtnIcon{display:block;flex-shrink:0}@media (max-width: 899px){#subSidebar-collapse-btn,#subSidebar-expand-strip{display:none!important;pointer-events:none!important}}@media (prefers-reduced-motion: reduce){.subSidebarExpandStrip{transition:background .15s ease,color .15s ease}.subSidebarExpandStrip:hover{transform:none}}.shell.plansSubSidebarCollapsed .subSidebar{display:flex;flex-direction:column;padding:0;overflow:visible;background:var(--plan-context-bg);z-index:12;border-right:none}.shell.plansSubSidebarCollapsed .subSidebarExpandStrip{display:flex;box-sizing:border-box;border-right:1px solid var(--color-border)}.shell.plansSubSidebarCollapsed #subSidebar-plans{display:none!important}.subSidebarNavItem{width:100%;text-align:left;padding:10px 12px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-size:13px;color:#333;margin-bottom:4px;transition:background .15s ease}.subSidebarNavItem:hover{background:#f5f5f5}.subSidebarNavItem.active{background:#f0f0f0;font-weight:600}.sideTabs{display:grid;gap:8px}.sidePills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sidePillsSticky{padding:6px 0 0}.sideTabInner{display:inline-flex;align-items:center;gap:10px}.sideAvatar{position:relative;width:22px;height:22px;border-radius:999px;border:1px solid var(--color-border);background:#f0f0f0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-size:11px;color:#555;flex:0 0 auto}.sideAvatarInitial{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.sideAvatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:999px}.sideTab.ctaTab .sideTabCtaIcon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:0;color:currentColor}.sideTab.ctaTab .sideTabCtaIcon svg{display:block}.sideTab.ctaTab{font-weight:600;background:var(--color-surface);color:var(--color-ink);border:1.75px solid var(--color-ink)}.sideTab.ctaTab:hover{background:var(--color-bg-subtle);border-color:var(--color-ink)}.sideTab.sideTabJoin{background:#fff;color:inherit;border-color:var(--color-border)}.sideTab.sideTabJoin:hover{border-color:var(--color-border-hover);background:#f8f8f8}.sideTab.sideTabPanelToggle{background:#fff;color:inherit;border-color:var(--color-border)}.sideTab.sideTabPanelToggle:hover{border-color:var(--color-border-hover);background:#f8f8f8}.sidebarExpandBtnWrap{position:absolute;bottom:16px;left:0;width:100%;display:flex;justify-content:center}.sidebarExpandBtn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--color-ink);cursor:pointer;transition:background .15s,border-color .15s}.sidebarExpandBtn:hover{background:var(--color-bg-subtle);border-color:var(--color-border)}.sideTab{display:flex;align-items:center;gap:8px;text-align:left;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;cursor:pointer;font-size:var(--font-size-base);transition:background .15s ease,border-color .15s ease}.sideTab:hover{background:#f0f0f0;border-color:var(--color-border-hover)}a.sideTab{text-decoration:none;color:inherit}.sideTabIcon{width:20px;height:20px;flex-shrink:0;object-fit:contain}.sideTab.active{border-color:var(--color-border-hover);font-weight:var(--font-weight-semibold)}.sideSection{margin-top:8px}.sideSectionTitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:8px 2px}.shell:not(.plansSubSidebarCollapsed) .subSidebar:has(#subSidebar-plans:not(.hidden)){padding-top:8px}#subSidebar-plans>.sideSection:first-child{margin-top:0}.sidePlanHistoryHeader{position:sticky;top:0;z-index:101;margin:0 -12px;padding:0 12px;background:transparent;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:6px;box-sizing:border-box}.sidePlanHistoryHeader .sidePills{flex-wrap:nowrap}.sidePlanHistoryHeader .sidePillWrap{flex-shrink:0}.sidePlanHistoryHeader.scrolled{box-shadow:none}.sidePillsRow{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.sidePlanHistoryHeader .sidePillsRow{min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.sidePillsRow .sidePills{margin:0;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.sidePlanHistoryHeader .sidePillsRow .sidePills{flex-wrap:nowrap;width:100%;min-width:0}.sideListLoading{padding:12px 8px;font-size:var(--font-size-sm)}.sideList{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px}#sidebarPlans{margin-top:8px}.sideItem{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;flex-grow:1;max-width:100%;overflow:hidden;flex-basis:100%;transition:border-color var(--dur-med) var(--ease-out),background-color var(--dur-med) var(--ease-out)}.sideItem:hover{border-color:var(--color-border-hover)}.sideItemTitle{font-family:var(--font-sans);font-size:14px;font-weight:700;color:var(--color-ink);margin:0 0 2px;text-overflow:ellipsis;word-wrap:break-word}.sideItemMeta{margin:0 0 var(--space-2);font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--color-text-secondary)}.sideItemSkeletonTitle{display:block;margin:0 0 6px}.sideItemSkeletonStatus{display:block;margin:0 0 8px}.sideItemMeta--mono{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:0}.sideItemParticipants{display:flex;align-items:center;margin:0 0 6px;gap:0;flex-wrap:wrap}.sideItemParticipantChip{width:22px!important;height:22px!important;font-size:9px!important;font-weight:600!important;border:none!important;background:var(--color-bg-raised)!important;box-shadow:none!important;margin-left:-8px;position:relative;flex-shrink:0}.sideItemParticipantChip:first-child{margin-left:0}.sideItemParticipants .sideItemParticipantChip:nth-child(1){z-index:4}.sideItemParticipants .sideItemParticipantChip:nth-child(2){z-index:3}.sideItemParticipants .sideItemParticipantChip:nth-child(3){z-index:2}.sideItemParticipants .sideItemParticipantChip:nth-child(4){z-index:1}.sideItemParticipants .sideItemParticipantChip:nth-child(n+5){z-index:0}.sideItem.active{border-color:var(--color-primary);background:var(--color-primary-bg);font-weight:var(--font-weight-semibold)}.sideItem.active:hover{border-color:var(--color-primary);background:#cfeff8}h1{margin:0;font-family:var(--font-sans);font-size:clamp(24px,3.5vw,32px);font-weight:800;letter-spacing:-.015em;line-height:1.1;color:var(--color-ink)}h2.subheader{margin:0;font-size:clamp(16px,2.5vw,20px);font-weight:600}.sub{margin-top:6px;color:var(--color-text-muted);font-size:clamp(var(--font-size-xs),1.5vw,var(--font-size-sm))}.topPanel{border-bottom:1px solid var(--color-border);padding-bottom:16px}.topPanel.topPanelNoBorder{border-bottom:none;padding-bottom:0}.topPanelHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;padding:10px 20px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:var(--text-base);font-weight:600;line-height:1;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std),transform var(--dur-fast) var(--ease-std)}.cta:hover:not([disabled]){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.cta:active:not([disabled]){transform:translateY(.5px)}.cta[disabled]{opacity:.5;cursor:not-allowed}.selectedCard{margin-top:12px;border:1px solid var(--color-border);border-radius:16px;background:#fff;padding:12px}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);padding:6px 14px;border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;transition:background-color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std)}.pill:hover{background:var(--color-bg-subtle);border-color:var(--color-border-hover);color:var(--color-text)}.pill.active,.content{margin-top:14px}.cards{display:grid;grid-template-columns:1fr;gap:10px}.card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);background:var(--color-surface)}.card.card--feat{background:var(--gradient-peak);border:1.5px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.planContextCard{margin-top:0;margin-bottom:12px;background:var(--plan-context-bg);border-color:var(--plan-context-border);position:relative}.planContextCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.planContextCardHeader .title{flex:1;min-width:0}.planDetailContextHeader{flex-direction:column;align-items:stretch;gap:0}.planDetailContextTitleRow{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;width:100%}.planDetailContextTitleRow .title{flex:1;min-width:0}.planContextMenuWrap{flex-shrink:0;position:relative}.planContextMenuWrap .planContextMenuDropdown{position:absolute;top:100%;right:0;margin-top:4px;z-index:1000}.planContextCard+.topPanelSub,.planContextCard+.topPanel{margin-top:12px;margin-bottom:16px}#voting-host-controls,#prefs-host-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.topPanel.topPanelSub.votingTopPanel{padding-bottom:0}.title{font-weight:650;font-size:clamp(14px,2vw,16px)}.meta{color:#666;font-size:clamp(11px,1.4vw,12px);margin-top:6px}.required-asterisk{color:var(--required-asterisk-color)}.plan-detail-section{border-top:1px solid var(--color-border);padding-top:12px}.plan-detail-place-name-link{color:inherit;text-decoration:none}.plan-detail-place-name-link:hover{text-decoration:underline}.plan-detail-feedback-cta{padding:20px;background:var(--plan-context-bg);border-radius:var(--radius-md);border:1px solid var(--plan-context-border)}.plan-detail-feedback-cta-heading{font-weight:var(--font-weight-semibold);font-size:1rem;margin:0 0 4px;color:var(--color-primary)}.plan-detail-feedback-cta .meta{margin:0 0 16px}#plan-detail-feedback.plan-detail-feedback-btn,.plan-detail-feedback-btn{display:inline-block;padding:12px 20px;min-height:44px;line-height:1.2;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);text-align:center;text-decoration:none;color:#fff!important;background:#111!important;border:1px solid #111!important;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,border-color .15s,color .15s}#plan-detail-feedback.plan-detail-feedback-btn:hover,.plan-detail-feedback-btn:hover{background:#000!important;border-color:#000!important;color:#fff!important}.plan-detail-participants-list{margin:0;padding-left:20px;color:#333;font-size:14px}.plan-detail-participants-list li{margin-top:4px}.badge{border:1px solid var(--color-border);border-radius:999px;padding:6px 8px;font-size:12px;color:#333;height:fit-content;white-space:nowrap}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:10px 20px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:var(--text-base);font-weight:600;line-height:1;transition:background-color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std),transform var(--dur-fast) var(--ease-std)}.btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-hover)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed}.muted{color:var(--color-text-muted);font-size:13px}.hidden{display:none}.nomListStacked{display:flex;flex-direction:column;gap:4px;margin-top:8px}.nomListRow{display:flex;align-items:center;padding:8px 12px;background:var(--color-bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.nomListRow .nomListName{font-size:14px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nomListRow .nomListNameLink{color:inherit;text-decoration:none}.nomListRow .nomListNameLink:hover{text-decoration:underline}.nomListRow .nomListRemove{flex-shrink:0;margin-right:8px;padding:4px 8px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:14px;border-radius:var(--radius-sm);transition:color .15s,background .15s}.nomListRow .nomListRemove:hover{color:var(--color-pass);background:var(--color-pass-bg)}#nominationsModal .nominationsModalSelectedLabel{padding:8px 16px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}#nominationsModalResults .meta{padding:24px 20px;text-align:center;color:var(--color-text-muted)}#voting-intro.votingIntro{display:none!important}#feedback-vibe-pills.pillWrap{margin-top:8px}#voting-list.votingList{display:flex;flex-direction:column;gap:24px!important;margin-top:20px}#voting-list .card.votingCard,.votingList .card.votingCard{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;border:1px solid var(--color-border);border-radius:16px;padding:20px;background:#fff;margin-bottom:16px!important}.votingList.votingListDirectConfirm .card.votingCard{grid-template-columns:auto 1fr auto}.votingPickWrap{display:flex;align-items:center;gap:12px}#voting-list .card.votingCard:last-child,.votingList .card.votingCard:last-child{margin-bottom:0!important}.votingCardRank{font-weight:700;color:var(--color-text-muted);font-size:14px;min-width:28px}.votingCardMain{min-width:0}.votingCardName{font-weight:650;font-size:16px}.votingCardNameLink{color:inherit;text-decoration:none;cursor:pointer}.votingCardNameLink:hover{text-decoration:underline}.votingCardMeta{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:4px}.votingCardReason{color:var(--color-text-muted);font-size:12px;margin-top:8px;line-height:1.4}.votingCardReasonList{margin:8px 0 0;padding-left:18px;color:var(--color-text-muted);font-size:12px;line-height:1.5}.votingCardReasonList li{margin-bottom:2px}.votingCardReasonList li:last-child{margin-bottom:0}a.votingCardHit{grid-column:1 / 3;display:flex;align-items:center;gap:20px;min-width:0;text-decoration:none;color:inherit;border-radius:12px}a.votingCardHit:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px}#voting-list .card.votingCard:has(a.votingCardHit:hover),.votingList .card.votingCard:has(a.votingCardHit:hover),#voting-list .card.votingCard:has(a.votingCardHit:focus-visible),.votingList .card.votingCard:has(a.votingCardHit:focus-visible){border-color:var(--color-border-strong)}.votingActionsWrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.votingVoteBtns{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.votingVoteBtn{flex:1;min-height:44px;padding:10px 16px;border-radius:var(--radius-sm);background:var(--color-surface);font-family:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap;transition:background-color .15s var(--ease-std),color .15s var(--ease-std),transform .15s var(--ease-std),border-color .15s var(--ease-std)}.votingVoteBtn.like{border:1.5px solid var(--color-vote-yes);color:var(--color-okay-ink)}.votingVoteBtn.okay{border:1.5px solid var(--color-vote-fine);color:var(--color-secondary-ink)}.votingVoteBtn.not-interested{border:1.5px solid var(--color-vote-pass);color:var(--color-text-secondary)}.votingVoteBtn:hover:not(:disabled):not(.selected){background:var(--color-bg-subtle)}.votingVoteBtn.like.selected{background:var(--color-vote-yes);color:#fff;transform:scale(1.02)}.votingVoteBtn.okay.selected{background:var(--color-vote-fine);color:#fff;transform:scale(1.02)}.votingVoteBtn.not-interested.selected{background:var(--color-vote-pass);color:#fff;transform:scale(1.02)}.votingVoteBtn:disabled{opacity:.5;cursor:not-allowed}.votingVoteBtn svg{flex-shrink:0}.placeDetailPage{width:100%;min-width:0;box-sizing:border-box}.place-detail-layout{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;max-width:100%;min-width:0;overflow-x:clip}.place-detail-layout-photos,.place-detail-layout-info{min-width:0;max-width:100%;overflow-x:clip}.place-detail-layout-photos>*:first-child,.place-detail-layout-info>*:first-child{margin-top:0}@media (min-width: 900px){.place-detail-layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:16px}.place-detail-layout-photos{position:sticky;top:64px;align-self:start;height:fit-content;max-height:calc(100dvh - 88px)}}.place-detail-titleRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.place-detail-titleBlock{min-width:0;flex:1}.place-detail-titleRow .saveBtn{flex-shrink:0}.saveBtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.saveBtn:hover:not(.saveBtnDisabled){background:var(--color-border-hover);color:var(--color-primary)}.saveBtn.saved{color:var(--color-primary)}.saveBtn.saved:hover:not(.saveBtnDisabled){background:var(--color-border-hover);color:var(--color-primary)}.saveBtn.saveBtnDisabled{cursor:default;opacity:.6}.saveBtn svg{width:18px;height:18px;flex-shrink:0}.votingCompletion{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--color-text-muted)}.votingCompletion.votingCompletionDone{color:var(--color-yes);font-weight:500}.votingCompletionDots{display:inline-flex;gap:6px;margin-right:6px;vertical-align:middle;align-items:center}.votingCompletionDot{-webkit-appearance:none;appearance:none;font-size:0;line-height:0;display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;flex:0 0 10px;border-radius:999px;border:none;background:#b9b9b9;padding:0;margin:0;cursor:pointer;vertical-align:middle}.votingCompletionDot.isVoted,.votingCompletionDot.isVoteLike{background:var(--voting-dot-like)}.votingCompletionDot.isVoteOkay{background:var(--voting-dot-okay)}.votingCompletionDot.isVoteNotInterested{background:var(--voting-dot-pass)}.votingCompletionDot.isCurrent{box-shadow:0 0 0 1px var(--color-border-strong),0 0 0 4px #00000014}.votingExpandRow{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.votingCard.votingCardSelected{border-color:var(--color-primary);border-width:2px;background:var(--color-bg-subtle)}.votingCard{transition:border-color .15s ease,background .15s ease}@media (max-width: 899px){#voting-list .card.votingCard,.votingList .card.votingCard{position:relative}#voting-list .card.votingCard a.votingCardHit,.votingList .card.votingCard a.votingCardHit{grid-column:1 / -1;grid-row:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 14px;align-items:start;padding-right:40px}#voting-list .card.votingCard .votingActionsWrap .saveBtn,.votingList .card.votingCard .votingActionsWrap .saveBtn,#voting-list .card.votingCard .votingPickWrap .saveBtn,.votingList .card.votingCard .votingPickWrap .saveBtn{position:absolute;top:12px;right:12px;margin:0;z-index:1}}@media (max-width: 599px){#voting-list .card.votingCard,.votingList .card.votingCard{grid-template-columns:1fr;gap:12px;align-items:stretch;padding:14px}#voting-list .card.votingCard a.votingCardHit,.votingList .card.votingCard a.votingCardHit{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-right:40px}.votingCardRank{font-size:12px;margin-bottom:-4px}.votingActionsWrap,.votingVoteBtns{width:100%;justify-content:flex-start}}.votingPickBtn{white-space:nowrap;font-size:var(--text-base);min-width:8em;padding:8px 14px;border-radius:8px;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;font-weight:500}.votingPickBtn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.votingPickBtn.selected{background:var(--color-yes);border-color:var(--color-yes);color:#fff}#voting-confirm-btn.confirmed,#voting-confirm-btn.confirmed:disabled,#confirm-btn.preferences-confirmed,#confirm-btn.preferences-confirmed:disabled{opacity:.7;cursor:default;background:var(--color-text-muted);border-color:var(--color-text-muted);color:#fff}@media (max-width: 899px){#decision-ranking-list .decisionCard.decisionCard--detail-hit{grid-template-columns:1fr;grid-template-rows:auto auto;gap:12px 14px;align-items:start;padding:16px;position:relative}#decision-ranking-list .decisionCard--detail-hit a.decisionCardHit{grid-column:1 / -1;grid-row:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 14px;align-items:start;padding-right:40px}#decision-ranking-list .decisionCard--detail-hit .decisionCardActions{grid-column:1 / -1;grid-row:2;width:100%;flex-direction:column;align-items:stretch;gap:10px}#decision-ranking-list .decisionCard--detail-hit .decisionCardActions>*:not(.saveBtn){width:100%;max-width:100%;box-sizing:border-box}#decision-ranking-list .decisionCard--detail-hit .decisionCardMain{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}#decision-ranking-list .decisionCard--detail-hit .decisionCardMeta,#decision-ranking-list .decisionCard--detail-hit .decisionCardReasons,#decision-ranking-list .decisionCard--detail-hit .decisionCardReasons li{overflow-wrap:anywhere;word-break:break-word;max-width:100%}#decision-ranking-list .decisionCard--detail-hit .decisionCardReasons{box-sizing:border-box}#decision-ranking-list .decisionCard--detail-hit .decisionCardActions>.saveBtn{position:absolute;top:12px;right:12px;margin:0;z-index:1;flex-shrink:0;width:36px;height:36px;min-width:36px;min-height:36px;align-self:auto}}@media (max-width: 599px){#decision-ranking-list .decisionCard--detail-hit a.decisionCardHit{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-right:40px;width:100%;min-width:0;box-sizing:border-box}}#voting-finalize-btn.finalize-disabled,#voting-finalize-btn:disabled{opacity:.7;cursor:not-allowed;background:var(--color-text-muted);border-color:var(--color-text-muted);color:#fff}.btn.danger{color:var(--color-pass);border-color:var(--color-pass)}.btn.danger:hover{background:var(--color-pass-bg);border-color:var(--color-pass)}.btn.danger:disabled{opacity:.6;cursor:not-allowed;background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text-muted)}.shellBottomNav{display:none}@media (max-width: 899px){:root{font-size:clamp(12px,2.5vw,14px);--sub-sidebar-current: 0px !important;--shell-main-scroll-bottom-pad: calc( var(--shell-mobile-nav-h, 56px) + 140px + env(safe-area-inset-bottom, 0px) )}body.inputPrefsPageActive,body.newPlanPageActive{--shell-main-scroll-bottom-pad: calc( var(--shell-mobile-nav-h, 56px) + 72px + env(safe-area-inset-bottom, 0px) )}body.votingListPageActive{--shell-main-scroll-bottom-pad: calc( var(--shell-mobile-nav-h, 56px) + 110px + env(safe-area-inset-bottom, 0px) )}.shell.sidebarCollapsed{--sidebar-w: 0px !important}.shell{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;height:100dvh;min-height:100dvh;max-height:100dvh;width:100vw;overflow:hidden}.shell>.sidebar{display:none!important}.shell:not(.shell--mobilePlansList):not(.shell--mobilePlansDetail):not(.shell--mobileProfile):not(.shell--legacyPlansList)>.subSidebar:not(.hidden){flex:0 0 min(38vh,300px);min-height:0;width:100%!important;min-width:0!important;height:auto!important;max-height:min(42vh,360px);position:relative;border-right:none;border-bottom:1px solid var(--color-border)}.shell:not(.shell--mobilePlansList):not(.shell--mobilePlansDetail):not(.shell--mobileProfile):not(.shell--legacyPlansList):not(.shell--legacyPlanOverlap)>.main{flex:1 1 auto;min-height:0;width:100%;padding:12px;padding-bottom:var(--shell-main-scroll-bottom-pad);font-size:clamp(13px,2.8vw,15px)}.shell.shell--mobilePlansList>.subSidebar:not(.hidden){flex:1 1 auto;max-height:none;border-bottom:none;width:100%!important;min-width:0!important;padding-bottom:calc(var(--shell-mobile-nav-h, 56px) + env(safe-area-inset-bottom,0px) + 16px)}.shell.shell--mobilePlansList>.main{display:none!important}.shell.shell--mobilePlansDetail>.subSidebar{display:none!important}.shell.shell--mobilePlansDetail>.main{flex:1 1 auto;padding-bottom:var(--shell-main-scroll-bottom-pad)}.shell.shell--mobileProfile>.subSidebar{display:none!important}.shell.shell--mobileProfile>.main{flex:1 1 auto;padding-bottom:var(--shell-main-scroll-bottom-pad)}.shell.shell--legacyPlansList>.main{display:none!important}.shell.shell--legacyPlansList>.subSidebar:not(.hidden){flex:1 1 auto;min-height:0;max-height:none;border-bottom:none;width:100%!important;min-width:0!important}.shell.shell--legacyPlanOverlap>.subSidebar{display:none!important}.shell.shell--legacyPlanOverlap>.main{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%;padding:0;padding-bottom:var(--shell-main-scroll-bottom-pad);font-size:clamp(13px,2.8vw,15px)}.shell.shell--legacyPlanOverlap>.main>*:not(#legacyPlanMobileBack):not(#newPlanOverlapTopBar){padding-left:12px;padding-right:12px;box-sizing:border-box}.legacyPlanOverlapTopBar{display:none;align-items:center;min-height:0;padding:calc(4px + env(safe-area-inset-top,0px)) 12px 6px;margin:0 0 6px;border-bottom:1px solid var(--color-border)}.shell.shell--legacyPlanOverlap .legacyPlanOverlapTopBar{display:flex}.legacyPlanOverlapCloseBtn{border:none;background:transparent;font-size:16px;line-height:1;padding:4px 8px;cursor:pointer;color:var(--color-text-muted)}.legacyPlanMobileBack{display:flex;align-items:center;padding:calc(4px + env(safe-area-inset-top,0px)) 12px 8px;margin:0 0 8px;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:5;background:#fff}.shell.shell--legacyPlanOverlap #actionBar .btn.danger{display:none!important}.topBar{left:0!important;right:0!important}.actionBar{left:0!important;right:0!important;bottom:calc(var(--shell-mobile-nav-h, 56px) + env(safe-area-inset-bottom,0px))!important;z-index:250!important}.main{grid-column:1 / -1}h1{font-size:clamp(20px,5vw,28px)}.sub{font-size:clamp(11px,2.2vw,13px)}.title{font-size:clamp(14px,3vw,16px)}.meta{font-size:clamp(11px,2.2vw,12px)}.shellBottomNav{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:2px;position:fixed;left:0;right:0;bottom:0;flex-shrink:0;min-height:56px;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:var(--color-bg);border-top:1px solid var(--color-border);box-sizing:border-box;z-index:200}@media (min-width: 425px){.shellBottomNav{min-height:56px}.shellBottomNavItem:not(.shellBottomNavItem--cta){flex-direction:column;gap:2px;padding-top:4px;padding-bottom:4px}.shellBottomNavLabel{display:block;font-size:10px;line-height:1.15;font-weight:var(--font-weight-semibold);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.shellBottomNavItem{position:relative;flex:1 1 0;min-width:0;text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-decoration:none;padding:6px 2px;border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box}.shellBottomNavIcon{display:block;width:24px;height:24px;flex-shrink:0;object-fit:contain}.shellBottomNavAvatar{display:block;width:24px;height:24px;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--color-border);box-sizing:border-box}.shellBottomNavAvatarImg{display:block;width:100%;height:100%;object-fit:cover}.shellBottomNavItem--cta{flex:1 1 0;min-width:0;padding:4px 2px!important;color:inherit}.shellBottomNavCtaPlus{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 auto;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);border:1.75px solid var(--color-ink);line-height:0;flex-shrink:0}.shellBottomNavCtaPlus svg{display:block;flex-shrink:0}.shellBottomNavItem--active{color:var(--color-ink);background:var(--color-bg-subtle)}.shellBottomNavItem--active .shellBottomNavIcon{opacity:1}@media (max-width: 424px){.shellBottomNav{min-height:52px}.shellBottomNavLabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shellBottomNavItem:not(.shellBottomNavItem--cta){flex-direction:column;gap:0}}}@media (max-width: 424px){.shell:not(.shell--legacyPlanOverlap)>.main{padding-left:10px!important;padding-right:10px!important}.shell.shell--mobilePlansDetail .main,.shell.shell--mobilePlansList .subSidebar,.shell.shell--legacyPlansList .subSidebar{padding-left:10px;padding-right:10px}}.form{display:grid;gap:12px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--color-border);border-radius:12px;padding:10px;font-size:16px;background:#fff;box-sizing:border-box}.pf-photoInput{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.label{font-size:12px;color:#444;margin-bottom:6px;font-weight:650}.hint{font-size:12px;color:var(--color-text-muted);margin-top:6px}.actions{display:flex;gap:10px;align-items:center;margin-top:8px}@media (min-width: 900px){.row2{grid-template-columns:1fr 1fr}}#hostChip{overflow:visible}#participantChips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.managePeopleCheckCircle.checked{border-color:#111;background:#111}.managePeopleCheckCircle.checked.managePeopleCheckCircle--disabled{border-color:#999;background:#999;opacity:.85}.specialGuestStarBtn.active{border-color:#e6b800;background:#e6b800;color:#fff}.specialGuestStarBtn.active:hover{transform:scale(1.05)}[data-tooltip]{position:relative}[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:50%;top:100%;transform:translate(-50%) translateY(8px);padding:8px 14px;background:#1a1a1a;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;border-radius:12px;box-shadow:0 4px 12px #0003;pointer-events:none;z-index:1000;animation:tooltipFadeIn .15s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(8px)}}[data-tooltip]:hover:before{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%) translateY(0);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #1a1a1a;border-top:none;pointer-events:none;z-index:1001}[data-tooltip][data-placement=top]:hover:after{left:50%;top:auto;bottom:100%;transform:translate(-50%) translateY(-8px)}[data-tooltip][data-placement=top]:hover:before{left:50%;top:auto;bottom:100%;transform:translate(-50%) translateY(-8px);border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #1a1a1a;border-bottom:none}[data-tooltip][data-placement=right]:hover:after{top:50%;left:100%;bottom:auto;transform:translate(10px) translateY(-50%)}[data-tooltip][data-placement=right]:hover:before{top:50%;left:100%;bottom:auto;transform:translate(4px) translateY(-50%);border:6px solid transparent;border-right:none;border-left-color:#1a1a1a}[data-tooltip][data-placement=left]:hover:after{inset:50% 100% auto auto;transform:translate(-10px) translateY(-50%)}[data-tooltip][data-placement=left]:hover:before{inset:50% 100% auto auto;transform:translate(-4px) translateY(-50%);border:6px solid transparent;border-left:none;border-right-color:#1a1a1a}[data-tooltip][data-placement=bottom]:hover:after{left:50%;top:100%;bottom:auto;transform:translate(-50%) translateY(8px)}[data-tooltip][data-placement=bottom]:hover:before{left:50%;top:100%;bottom:auto;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #1a1a1a;border-top:none}.avatarChip{width:34px;height:34px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#fff;font-size:13px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}.avatarChip.avatarChipComplete,#voting-plan-info .avatarChip.avatarChipComplete,.votingPlanInfo .avatarChip.avatarChipComplete{border:2px solid var(--color-yes)!important}.subSidebar .avatarChip.avatarChipComplete{border-width:1.5px!important}.avatarChip{position:relative}.avatarChip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.avatarChip.avatarChipSm{width:28px;height:28px;font-size:11px;flex-shrink:0}.chip{border:1px solid var(--color-border);border-radius:999px;padding:6px 10px;background:#fff;font-size:13px;cursor:pointer}.chip:hover{background:#f5f5f5}.modal{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:18px;z-index:1000;opacity:1;visibility:visible;transition:opacity .2s ease,visibility .2s ease}.modal.hidden{opacity:0;visibility:hidden;pointer-events:none}.modalCard{width:520px;max-width:100%;background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:12px;max-height:80vh;display:flex;flex-direction:column;transform:scale(1);transition:transform .2s ease}.modal.hidden .modalCard{transform:scale(.98)}.modalHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.timeBlockItem.selected{background:var(--color-primary);color:#fff}.timeBlockItem.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.timeDropdownTrigger.open{border-radius:var(--radius-sm, 8px) var(--radius-sm, 8px) 0 0;border-bottom-color:transparent}.timeBlocksList.dropdownList{position:absolute;top:100%;left:0;right:0;z-index:10;max-height:200px;margin:0;border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-sm, 8px) var(--radius-sm, 8px);box-shadow:0 4px 12px #0000001a;display:none}.timeBlocksList.dropdownList.open{display:block}@media (max-width: 560px){.plannedTimeRow{grid-template-columns:1fr}}.modalList{margin-top:10px;display:grid;gap:8px;overflow-y:auto;flex:1}.modalItem.selected{border-color:#111;background:#f5f5f5}.modalItem.disabled{opacity:.5;cursor:not-allowed}.modalItem.selected .check{border-color:#111;background:#111;color:#fff}.modalFooter{display:flex;justify-content:flex-end;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.place-map-iframe{border:0;border-radius:var(--radius-sm)}.toast{position:fixed;right:18px;bottom:18px;border:1px solid var(--color-border);background:#fff;border-radius:var(--radius-lg);padding:10px 12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);box-shadow:0 6px 18px #0000001f;z-index:2000;animation:slideIn .3s ease-out}.toast--success{border-color:var(--color-yes);background:var(--color-yes-bg)}.toast--error{border-color:var(--color-pass);background:var(--color-pass-bg)}.toast--info{border-color:var(--color-border);background:#fff}@keyframes slideIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width: 900px){.checkGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.radioPill.selected{border-color:#111;font-weight:650}.pillWrap{display:flex;flex-wrap:wrap;gap:10px}.pillCheck{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:999px;padding:8px 12px;background:#fff;cursor:pointer;user-select:none;font-size:13px;line-height:1}.pillCheck input{position:absolute;opacity:0;pointer-events:none}.pillDot{width:14px;height:14px;border-radius:4px;border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;font-size:11px}.pillCheck.isOn{border-color:#111;background:#f5f5f5}.pillCheck.isOn .pillDot{border-color:#111}.toggleRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toggleRow .muted{display:block;max-width:100%;line-height:1.3;word-break:break-word}.pillWrap input[type=checkbox],.radioRow input[type=radio],.notifList input[type=checkbox],.toggleRow input[type=checkbox]{-webkit-appearance:none;appearance:none;margin:0}.notifList input[type=checkbox],.toggleRow input[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}.profileHeader{display:flex;gap:14px;align-items:center}.avatar{width:56px;height:56px;border-radius:999px;border:1px solid var(--color-border);background:#f3f3f3;display:flex;align-items:center;justify-content:center;font-weight:750;font-size:18px;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.profileHeaderText{flex:1}.profileNameRow{display:flex;gap:10px;align-items:center;justify-content:space-between}@media (max-width: 899px){.shell:has(.shellBottomNav) .profileEditMobileBack.layerBackControl{display:inline-flex;margin-bottom:12px}.shell:has(.shellBottomNav) .profileEditMobileBack.layerBackControl:hover{color:var(--color-primary)}.shell:has(.shellBottomNav) .subSidebar:has(#subSidebar-profile:not(.hidden)){display:none!important}}.profileSettingsAvatarWrap{position:relative;flex-shrink:0}.profileSettingsPhotoOverlay{position:absolute;bottom:0;right:-2px;width:20px;height:20px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid #fff;transition:opacity .15s}.profileSettingsPhotoOverlay:hover{opacity:.9}.profileSettingsPhotoOverlayIcon{font-size:10px;line-height:1}.profileSettingsPlaceholder{opacity:.7}.profileSettingsPlaceholder .meta{font-style:italic}.handleInputWrap{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 12px;background:#fff}.handleInputWrap:focus-within{border-color:var(--color-primary);outline:1px solid var(--color-primary)}.handleInputWrap.hasError{border-color:var(--color-pass)}.handleInputWrap.hasSuccess{border-color:var(--color-yes)}.handlePrefix{color:var(--color-text-muted);font-size:var(--font-size-base)}.handleInputWrap input{flex:1;border:none;padding:8px 0;font-size:16px;font-family:inherit}.handleInputWrap input:focus{outline:none}.handleStatus{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px}.handleStatus.handleStatusSuccess{color:var(--color-yes)}.handleStatus.handleStatusError{color:var(--color-pass);font-weight:700}.fieldError{color:var(--color-pass);font-size:var(--font-size-sm);margin-top:4px}.fieldError.hidden{display:none}.profileSettingsLogoutWrap{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border)}.profileSettingsLogoutBtn{display:inline-block;padding:8px 14px;color:var(--color-pass);border:1px solid var(--color-pass);border-radius:var(--radius-md);text-decoration:none;font-size:var(--font-size-base);transition:background .15s,color .15s}.profileSettingsLogoutBtn:hover{background:var(--color-pass-bg)}.notifList{display:grid;gap:10px}.notifRow{display:flex;align-items:center;justify-content:flex-start;gap:10px;cursor:pointer;padding:6px 0}.notifRow span{text-align:left}.detailPanel{margin-top:16px}.getStartedCard{background:var(--gradient-plan-created);border:none;border-radius:var(--radius-xl);padding:var(--space-8)}.getStartedCard .title{font-family:var(--font-sans);font-weight:800;font-size:24px;letter-spacing:-.01em;color:var(--color-ink)}.getStartedCard .meta{color:var(--color-text-secondary)}#selectedPlan{margin-top:0}.sidePills{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 10px;align-items:center}.sidePillWrap{display:inline-flex;align-items:center;gap:4px;position:relative;z-index:102}.sidePillClear{display:none!important}.sidePillWrap .sidePill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:6px 14px;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--color-text-secondary);transition:background-color var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std)}.sidePillWrap .sidePill:hover{background:var(--color-bg-subtle);border-color:var(--color-border-hover);color:var(--color-ink)}.sidePillWrap.active .sidePill{background:var(--color-ink);color:var(--color-bg);border-color:transparent;font-weight:600}.status{font-size:12px;font-weight:500;margin-right:6px}.status.draft{color:#c0392b;font-style:italic}.status.needs-confirmation{color:var(--color-warning)}.plan-title.draft{color:#666}.sideItemMeta.activeStatus{color:var(--color-yes)}.sideItemMeta.completedStatus{color:var(--color-text-muted)}.sideItemMeta.draftStatus{color:var(--color-pass)}.sideItemMeta.needsStatus{color:var(--color-warning)}.sideItemMeta.overdueStatus{color:var(--color-pass)}.sideItemMeta.cancelledStatus{color:var(--color-text-muted)}.userProfilePage .ds-page-shell-main{max-width:720px;margin:0 auto;width:100%;box-sizing:border-box;padding:24px}.userProfilePage .userProfileHeader{display:flex;gap:20px;align-items:flex-start;padding:20px}.userProfileHeaderInner{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.userProfilePhotoWrap{flex-shrink:0;width:140px;height:140px;border-radius:50%;overflow:hidden;background:var(--color-bg-raised);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.userProfilePhotoPlaceholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:48px;font-weight:var(--font-weight-semibold)}.userProfilePhotoWrap img{width:100%;height:100%;object-fit:cover}.userProfileHeaderText{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.userProfileName{font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0}.userProfileHandle{margin:0}.userProfileTopbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.userProfileTopbarTitle{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--text-base);color:var(--color-text)}.userProfileActions{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.userProfileActions .hidden{display:none}.userProfileErrorActions.hidden{display:none!important}.userProfileBioInline{margin:4px 0 0}.userProfileBioInline.hidden{display:none}.userProfileBioText{font-size:var(--text-base);line-height:1.4;color:var(--color-text)}.userProfileTasteCard{margin-top:12px;padding:16px}.userProfileTasteCard.hidden{display:none}.userProfileDietarySection{margin-top:12px}.userProfileDietarySection.hidden{display:none}.userProfileDislikesSection{margin-top:12px}.userProfileDislikesSection.hidden{display:none}.userProfileTabsWrap{margin-top:24px}.userProfileTabsWrap .tabs{margin-bottom:16px}.userProfileTabPanel{min-height:80px}.userProfileTabPanel.hidden{display:none}.userProfilePlacesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.userProfileSavedList{display:flex!important;flex-direction:column;gap:0}.userProfileSavedList .userProfilePlaceCard{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--color-border);text-decoration:none;color:inherit;transition:background .15s ease}.userProfileSavedList .userProfilePlaceCard:last-child{border-bottom:none}.userProfileSavedList .userProfilePlaceCard:hover{background:var(--color-bg-raised)}.userProfileSavedList .userProfilePlaceCardPhoto{width:56px;height:56px;min-width:56px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-border)}.userProfileSavedList .userProfilePlaceCardPhoto img{width:100%;height:100%;object-fit:cover}.userProfileSavedList .userProfilePlaceCardPhotoPlaceholder{background:var(--color-border)}.userProfileSavedList .userProfilePlaceCardContent{flex:1;min-width:0}.userProfileSavedList .userProfilePlaceCardName{font-weight:var(--font-weight-semibold)}.userProfileSavedList .userProfilePlaceCardMeta,.userProfileSavedList .userProfilePlaceCardContent .meta{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.ds-add-circle{width:34px;height:34px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:#fff;cursor:pointer;font-size:18px;line-height:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.ds-add-circle:hover{background:#f5f5f5}.ds-people-search{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;margin-bottom:12px;padding:0 4px 0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;min-height:44px}.ds-people-search:focus-within{border-color:#999;box-shadow:none}.ds-people-search__icon{display:flex;color:var(--color-text-muted);flex-shrink:0}.ds-people-search__field{flex:1 1 auto;min-width:0;border:none;background:transparent;font-size:16px;line-height:1.3;padding:10px 12px 10px 0;font-family:inherit;color:inherit;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none}.ds-people-search__field::placeholder{color:var(--color-text-muted)}.ds-people-search__field:focus,.ds-people-search__field:focus-visible{outline:none;box-shadow:none}.ds-btn,.btn.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);padding:10px 20px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:var(--text-base);font-weight:500;color:var(--color-ink);line-height:1;transition:background-color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std),transform var(--dur-fast) var(--ease-std)}.ds-btn:hover:not(:disabled),.btn.ds-btn:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border-hover)}.ds-btn:active:not(:disabled),.btn.ds-btn:active:not(:disabled){transform:scale(.98)}.ds-btn:disabled,.btn.ds-btn:disabled{opacity:.45;cursor:not-allowed}.ds-btn.ds-btn-primary,.btn.ds-btn.ds-btn-primary{background:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary);font-weight:600}.ds-btn.ds-btn-primary:hover:not(:disabled),.btn.ds-btn.ds-btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-surface)}.ds-btn.ds-btn-primary.is-gate-pending,.btn.ds-btn.ds-btn-primary.is-gate-pending{opacity:.45;cursor:pointer}.ds-btn.ds-btn-primary.is-gate-pending:hover,.btn.ds-btn.ds-btn-primary.is-gate-pending:hover{background:var(--color-primary);border-color:var(--color-primary)}.ds-btn.ds-btn-ghost,.btn.ds-btn.ds-btn-ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary);padding:8px 12px;font-weight:500}.ds-btn.ds-btn-ghost:hover:not(:disabled),.btn.ds-btn.ds-btn-ghost:hover:not(:disabled){background:var(--color-bg-raised);color:var(--color-text);border-color:transparent}.ds-btn.ds-btn-delete,.btn.ds-btn.ds-btn-delete{color:var(--color-pass);border:1.5px solid var(--color-pass);background:var(--color-surface);font-weight:600}.ds-btn.ds-btn-delete:hover:not(:disabled),.btn.ds-btn.ds-btn-delete:hover:not(:disabled){background:var(--color-pass-bg);border-color:var(--color-pass);color:var(--color-pass)}.ds-btn.ds-btn-delete.is-confirming,.btn.ds-btn.ds-btn-delete.is-confirming{background:var(--color-pass);color:var(--color-surface);border-color:var(--color-pass)}.ds-btn.ds-btn-delete.is-confirming:hover:not(:disabled),.btn.ds-btn.ds-btn-delete.is-confirming:hover:not(:disabled){background:var(--color-pass-hover);border-color:var(--color-pass-hover);color:var(--color-surface)}.ds-btn.ds-btn-back,.btn.ds-btn.ds-btn-back{width:40px;height:40px;padding:0;background:transparent;color:var(--color-ink);border:1px solid transparent;border-radius:999px;font-weight:500}.ds-btn.ds-btn-back:hover:not(:disabled),.btn.ds-btn.ds-btn-back:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-ink)}.ds-btn.ds-btn-back:active:not(:disabled),.btn.ds-btn.ds-btn-back:active:not(:disabled){transform:scale(.96)}.ds-btn.ds-btn-danger,.btn.ds-btn.ds-btn-danger{color:var(--color-pass);border-color:var(--color-pass);background:var(--color-surface)}.ds-btn.ds-btn-danger:hover:not(:disabled),.btn.ds-btn.ds-btn-danger:hover:not(:disabled){background:var(--color-pass-bg);border-color:var(--color-pass);color:var(--color-pass)}.ds-btn.ds-btn-ink,.btn.ds-btn.ds-btn-ink{background:var(--color-ink);color:var(--color-surface);border-color:var(--color-ink)}.ds-btn.ds-btn-ink:hover:not(:disabled),.btn.ds-btn.ds-btn-ink:hover:not(:disabled){background:var(--color-ink-soft);border-color:var(--color-ink-soft);color:var(--color-surface)}.ds-btn.ds-btn-pill,.btn.ds-btn.ds-btn-pill{border-radius:var(--radius-pill);padding:12px 28px}.ds-btn.selected{border-color:var(--color-ink);background:var(--color-bg-subtle)}.ds-card,.card.ds-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.ds-card.ds-card--feat{background:var(--gradient-decision);border:none;border-radius:var(--radius-xl)}.ds-chip,.chip.ds-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:8px 16px;font-size:14px;font-weight:500;color:var(--color-ink);background:var(--color-surface);cursor:default;transition:background-color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std)}.ds-chip:hover,.chip.ds-chip:hover{background:var(--color-bg-subtle);border-color:var(--color-border-hover);color:var(--color-text)}.ds-chip.ds-chip-selected,.ds-chip.selected{background:var(--color-ink);color:var(--color-bg);border-color:transparent;font-weight:600}.ds-chip.ds-chip-clickable{cursor:pointer}.ds-link{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--color-primary);cursor:pointer}.ds-link:hover:not(:disabled){color:var(--color-primary-hover)}.ds-link:disabled{cursor:default;opacity:.6}.ds-link.ds-link--muted{color:var(--color-text-muted)}.ds-link.ds-link--muted:hover:not(:disabled){color:var(--color-ink)}.ds-arrow-swipe{display:inline-block;clip-path:inset(0);width:1em;margin-left:.25em}.ds-arrow-swipe:before{content:"→";display:inline-block;transform:translate(0)}.ds-link:hover .ds-arrow-swipe:before,button:hover>.ds-arrow-swipe:before,a:hover>.ds-arrow-swipe:before{animation:ds-arrow-swipe .45s ease}@keyframes ds-arrow-swipe{0%{transform:translate(0);opacity:1}49%{transform:translate(150%);opacity:0}50%{transform:translate(-150%);opacity:0}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.ds-link:hover .ds-arrow-swipe:before,button:hover>.ds-arrow-swipe:before,a:hover>.ds-arrow-swipe:before{animation:none}}.ds-prose a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.ds-prose a:hover{color:var(--color-primary-hover)}.ds-stepper{width:100%;max-width:560px}.ds-stepper-list{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start}.ds-stepper-vertical .ds-stepper-list{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.ds-stepper-list-item{display:flex;align-items:flex-start;flex:1;min-width:0}.ds-stepper-vertical .ds-stepper-list-item{flex:0 0 auto;width:100%}.ds-stepper-item{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-2);text-decoration:none;color:inherit;flex-shrink:0}.ds-stepper-node{width:24px;height:24px;border-radius:999px;background:var(--color-surface);border:1.75px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;transition:background-color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std)}.ds-stepper-item-past .ds-stepper-node{background:var(--color-ink);border-color:var(--color-ink)}.ds-stepper-item-current .ds-stepper-node{background:var(--color-surface);border:2.5px solid var(--color-ink)}.ds-stepper-item-current .ds-stepper-node:after{content:"";width:8px;height:8px;border-radius:999px;background:var(--color-ink)}.ds-stepper-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;transition:color var(--dur-fast) var(--ease-std)}.ds-stepper-item-past .ds-stepper-label,.ds-stepper-item-current .ds-stepper-label{color:var(--color-ink)}.ds-stepper-line{flex:1;height:1.75px;background:var(--color-border);margin:0 var(--space-2);margin-top:11px}.ds-stepper-line-past{background:var(--color-ink)}.ds-stepper-vertical .ds-stepper-line{display:none}.ds-consent-block{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.ds-consent-block__label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.ds-consent-block__checkbox{position:absolute;opacity:0;pointer-events:none}.ds-consent-block__box{margin-top:1px;width:20px;height:20px;flex-shrink:0;border:1.75px solid var(--color-border-strong);border-radius:4px;background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:background-color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std)}.ds-consent-block__checkbox:checked+.ds-consent-block__box{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}.ds-consent-block__checkbox:focus-visible+.ds-consent-block__box{outline:2px solid var(--color-primary);outline-offset:2px}.ds-consent-block__box svg{display:block}.ds-consent-block__text{font-size:var(--text-sm);color:var(--color-text);line-height:1.5}.ds-consent-block__legal{margin:8px 0 0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.ds-share-toast{position:fixed;bottom:max(24px,env(safe-area-inset-bottom,24px));left:50%;transform:translate(-50%);background:var(--color-ink);color:var(--color-bg);padding:10px 16px;border-radius:var(--radius-sm);font-size:var(--text-sm);z-index:9999;box-shadow:0 4px 12px #00000026}.icon-btn{width:36px;height:36px;padding:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std),transform var(--dur-fast) var(--ease-std)}.icon-btn:hover{background:var(--color-bg-subtle);border-color:var(--color-border-hover)}.icon-btn:active{transform:scale(.96)}.icon-btn--round{border-radius:999px}.icon-btn svg{display:block}.icon-btn--sm{width:32px;height:32px}.icon-btn--ghost{background:transparent;border-color:transparent}.icon-btn--ghost:hover{background:var(--color-bg-subtle);border-color:var(--color-border)}.icon-btn--save{border-radius:999px}.action-menu{background:var(--color-surface);border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);padding:var(--space-1) 0;box-shadow:var(--shadow-modal);min-width:180px;display:inline-block;overflow:hidden}.action-menu-item{display:block;padding:10px 16px;font-family:var(--font-sans);font-size:15px;color:var(--color-ink);background:transparent;border:none;cursor:pointer;text-align:left;width:100%}.action-menu-item:hover{background:var(--color-bg-subtle)}.action-menu-item.is-danger{color:var(--color-pass)}.action-menu-item.is-danger:hover{background:var(--color-pass-bg)}.slider-wrap{max-width:480px}.slider-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-3)}.slider-label{font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:13px;color:var(--color-ink)}.slider-value{font-family:var(--font-mono);font-size:14px;color:var(--color-ink);letter-spacing:.02em}.slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;outline:none;cursor:pointer;background:linear-gradient(to right,var(--color-ink) 0%,var(--color-ink) var(--val, 0%),var(--color-border) var(--val, 0%),var(--color-border) 100%)}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:999px;background:var(--color-surface);border:2.5px solid var(--color-ink);cursor:grab;transition:transform var(--dur-fast) var(--ease-std)}.slider::-webkit-slider-thumb:active{transform:scale(1.1);cursor:grabbing}.slider::-moz-range-thumb{width:22px;height:22px;border-radius:999px;background:var(--color-surface);border:2.5px solid var(--color-ink);cursor:grab}.slider-ticks{display:flex;justify-content:space-between;margin-top:var(--space-2);font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);letter-spacing:.04em}.vote-row{display:flex;gap:var(--space-3)}.vote-btn{flex:1;min-height:48px;font-family:var(--font-sans);font-weight:600;font-size:16px;color:var(--color-ink);background:var(--color-surface);border:1.5px solid;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 16px;transition:background-color var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std),transform var(--dur-fast) var(--ease-std)}.vote-btn:active{transform:scale(.98)}.vote-btn svg{flex-shrink:0}.vote-btn:disabled{opacity:.6;cursor:default}.vote-btn--yes{border-color:var(--color-yes)}.vote-btn--okay{border-color:var(--color-okay)}.vote-btn--pass{border-color:var(--color-pass)}.vote-btn--yes svg{color:var(--color-yes)}.vote-btn--okay svg{color:var(--color-okay)}.vote-btn--pass svg{color:var(--color-pass)}.vote-btn--yes:hover:not(.is-selected):not(:disabled){background:var(--color-yes-bg)}.vote-btn--okay:hover:not(.is-selected):not(:disabled){background:var(--color-okay-bg)}.vote-btn--pass:hover:not(.is-selected):not(:disabled){background:var(--color-pass-bg)}.vote-btn.is-selected{color:#fff;border-color:transparent}.vote-btn.is-selected svg{color:#fff}.vote-btn--yes.is-selected{background:var(--color-yes)}.vote-btn--okay.is-selected{background:var(--color-okay)}.vote-btn--pass.is-selected{background:var(--color-pass)}.skeleton{background:linear-gradient(90deg,var(--color-bg-raised) 0%,var(--color-bg-subtle) 50%,var(--color-bg-raised) 100%);background-size:200% 100%;border-radius:var(--radius-xs);animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ds-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:18px;z-index:1000;opacity:1;visibility:visible;transition:opacity .2s ease,visibility .2s ease}.ds-modal-overlay.ds-modal-hidden{opacity:0;visibility:hidden;pointer-events:none}.ds-modal-card{position:relative;width:520px;max-width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);max-height:80vh;display:flex;flex-direction:column;transform:scale(1);transition:transform var(--dur-med) var(--ease-std)}.ds-modal-overlay.ds-modal-hidden .ds-modal-card{transform:scale(.98)}.ds-modal-close-slot{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2}.ds-modal-header{margin-bottom:var(--space-3);padding-right:var(--space-8)}.ds-modal-title{font-family:var(--font-sans, var(--font-sans));font-weight:700;font-size:22px;letter-spacing:-.01em;color:var(--color-ink);margin:0}.ds-modal-body,.ds-modal-footer{font-family:var(--font-sans, var(--font-sans))}.ds-modal-prose{font-size:14px;line-height:1.5;color:var(--color-ink);margin:0}button.ds-modal-close{flex-shrink:0;box-sizing:border-box;width:32px;height:32px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:0;border:none;border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-family:inherit;transition:background-color var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std)}button.ds-modal-close:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-ink)}button.ds-modal-close:disabled{opacity:.55;cursor:not-allowed}.ds-modal-body{margin:0 0 12px;flex:1 1 auto;overflow-y:auto;min-height:0}.ds-modal-body.ds-modal-body--overflow-visible{overflow:visible}.ds-modal-footer{display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.ds-modal-footer.ds-modal-footer--separated{border-top:1px solid var(--color-border);padding-top:12px;margin-top:8px}.ds-modal-footer.ds-modal-footer--align-start{justify-content:flex-start}.ds-modal-overlay--corner{background:transparent;align-items:flex-end;justify-content:flex-end;padding:0 18px 18px 0;pointer-events:auto;z-index:1050}.ds-modal-card--corner{width:340px;max-width:calc(100vw - 24px);max-height:72vh;box-shadow:0 4px 16px #0000001f;pointer-events:auto}.ds-modal-overlay--corner .ds-modal-header .ds-modal-title{flex:1;min-width:0;padding-right:8px}.ds-modal-overlay--corner .ds-modal-body{flex:1 1 auto;overflow-y:auto;margin-bottom:8px}.ds-modal-overlay--corner .ds-modal-footer{flex-shrink:0;justify-content:flex-start;flex-wrap:wrap}@media (max-width: 899px){.ds-modal-overlay--corner{inset:0;align-items:flex-end;justify-content:stretch;padding:0 10px calc(10px + var(--shell-mobile-nav-h, 56px) + env(safe-area-inset-bottom,0px)) 10px}.ds-modal-card--corner{width:100%;max-width:none;max-height:min(70vh,calc(100vh - var(--shell-mobile-nav-h, 56px) - env(safe-area-inset-bottom,0px) - 32px));max-height:min(70vh,calc(100dvh - var(--shell-mobile-nav-h, 56px) - env(safe-area-inset-bottom,0px) - 32px));box-sizing:border-box}.ds-modal-overlay--corner .ds-modal-footer{gap:8px}}.ds-field{display:block}.ds-field .ds-label{font-size:13px;color:var(--color-ink);margin-bottom:var(--space-2);font-weight:var(--font-weight-medium);display:block}.ds-field .ds-input,.ds-field .ds-textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 14px;font-size:16px;background:var(--color-surface);color:var(--color-text);box-sizing:border-box;font-family:inherit;transition:border-color var(--dur-fast) var(--ease-std),box-shadow var(--dur-fast) var(--ease-std)}select.ds-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231A1817' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;padding-right:36px}.ds-field .ds-input::placeholder,.ds-field .ds-textarea::placeholder{color:var(--color-text-placeholder)}.ds-field .ds-input:focus,.ds-field .ds-input:focus-visible,.ds-field .ds-textarea:focus,.ds-field .ds-textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.ds-field .ds-input.ds-input--error,.ds-field .ds-textarea.ds-textarea--error{border-color:var(--color-pass);box-shadow:0 0 0 3px var(--color-pass-bg)}.ds-field-error{margin-top:6px;color:var(--color-pass);font-size:var(--font-size-sm);font-weight:500}.ds-field .ds-textarea{min-height:80px;resize:vertical}.ds-field .ds-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:6px}.ds-checkbox-wrap{display:flex;align-items:center;gap:8px;cursor:pointer}.ds-checkbox-wrap input{width:18px;height:18px;accent-color:var(--color-ink);cursor:pointer}.ds-radio-group{display:flex;gap:10px;flex-wrap:wrap}.ds-radio-option{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.ds-radio-option input{width:18px;height:18px;accent-color:var(--color-ink);cursor:pointer}.search-input{position:relative;display:block}.search-input input{width:100%;box-sizing:border-box;padding:12px 40px 12px 44px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:16px;color:var(--color-ink);outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.search-input input::placeholder{color:var(--color-text-placeholder)}.search-input input:focus,.search-input input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.search-input input[type=search]::-webkit-search-cancel-button{display:none}.search-input input[type=search]::-ms-clear{display:none}.search-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;display:inline-flex;align-items:center;line-height:0}.search-input-icon svg{display:block}.search-input-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:999px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std)}.search-input-clear:hover{background:var(--color-bg-subtle);color:var(--color-ink)}.search-input-clear svg{display:block}.checkbox,.radio{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-family:var(--font-sans);font-size:15px;color:var(--color-ink)}.checkbox input,.radio input{position:absolute;opacity:0;pointer-events:none}.checkbox-box{width:20px;height:20px;border:1.75px solid var(--color-border-strong);border-radius:4px;background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0;transition:background-color var(--dur-fast),border-color var(--dur-fast)}.checkbox input:checked+.checkbox-box{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.radio-box{width:20px;height:20px;border:1.75px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color var(--dur-fast)}.radio-box:after{content:"";width:10px;height:10px;border-radius:999px;background:var(--color-ink);transform:scale(0);transition:transform var(--dur-fast) var(--ease-std)}.radio input:checked+.radio-box{border-color:var(--color-ink)}.radio input:checked+.radio-box:after{transform:scale(1)}.ds-page-shell{display:flex;flex-direction:column;min-height:100%;width:100%;max-width:100%;box-sizing:border-box}.ds-page-shell--decisionPlaceDetail.placeDetailPage{padding-top:64px}.ds-page-shell--decisionPlaceDetail.placeDetailPage{padding-left:0;padding-right:0;box-sizing:border-box}.ds-page-shell--decisionPlaceDetail.placeDetailPage.ds-page-shell--decisionPlaceDetail--hostBar{padding-bottom:calc(96px + var(--shell-mobile-nav-h, 56px) + env(safe-area-inset-bottom,0px))}@media (min-width: 900px){.ds-page-shell--decisionPlaceDetail.placeDetailPage.ds-page-shell--decisionPlaceDetail--hostBar{padding-bottom:96px}}.actionBar.ds-decision-place-detail-actionBar{flex-direction:column;align-items:stretch;gap:10px}.actionBar.ds-decision-place-detail-actionBar .ds-voting-detail-voteNavRow{width:100%;justify-content:center;align-items:center}.actionBar.ds-decision-place-detail-actionBar .ds-decision-detail-confirmSlot{flex:1 1 0;min-width:0;display:flex;justify-content:center;align-items:center}.actionBar.ds-decision-place-detail-actionBar .ds-decision-pick-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}@media (max-width: 425px){.actionBar.ds-decision-place-detail-actionBar .ds-decision-pick-btn{width:100%;max-width:100%}}@media (min-width: 426px){.actionBar.ds-decision-place-detail-actionBar .ds-decision-pick-btn{width:auto;max-width:min(360px,100%)}}.ds-page-shell--decisionPlaceDetail.placeDetailPage.ds-voting-detail-barNav .ds-decision-place-detail-main-pad{padding-left:0;padding-right:0;box-sizing:border-box}.topBar.topBar--votingPlaceDetail{align-items:center;min-height:64px;box-sizing:border-box}.topBar.topBar--votingPlaceDetail .votingCompletion{margin-bottom:0;margin-top:0;font-size:calc(var(--font-size-sm, 12px) * 1.25);line-height:1.3;display:flex;flex:1;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7.5px;text-align:right}.topBar.topBar--votingPlaceDetail .votingCompletionDots{gap:7.5px;margin-right:7.5px;align-items:center}.topBar.topBar--votingPlaceDetail .votingCompletionDot{width:12.5px;height:12.5px;flex:0 0 12.5px}.topBar.topBar--votingPlaceDetail .votingCompletionDot.isCurrent{box-shadow:0 0 0 1px var(--color-border-strong),0 0 0 5px #00000014}.ds-voting-place-detail-wrap{position:relative;width:100%;max-width:100%;box-sizing:border-box}.ds-voting-detail-voteNavRow{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;box-sizing:border-box}.ds-voting-detail-voteNavRow .votingVoteBtns--fullWidth{flex:1 1 0;min-width:0}.ds-voting-place-detail-main--swipeable{touch-action:pan-y pinch-zoom}.ds-voting-carousel{position:fixed;top:0;bottom:0;left:calc(var(--sidebar-w) + var(--sub-sidebar-current));right:0;z-index:1;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ds-voting-carousel::-webkit-scrollbar{display:none}.ds-voting-carousel-pane{flex:0 0 100%;min-width:0;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;padding:var(--voting-carousel-pad-top, 74px) 14px var(--voting-carousel-pad-bottom, 186px)}@keyframes votingDetailSlideInFromRight{0%{transform:translate(36px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes votingDetailSlideInFromLeft{0%{transform:translate(-36px);opacity:0}to{transform:translate(0);opacity:1}}.ds-voting-place-detail-main[data-slide-direction=next]{animation:votingDetailSlideInFromRight .24s ease-out}.ds-voting-place-detail-main[data-slide-direction=prev]{animation:votingDetailSlideInFromLeft .24s ease-out}@media (prefers-reduced-motion: reduce){.ds-voting-place-detail-main[data-slide-direction]{animation:none}}.ds-voting-carousel-pane-inner.ds-voting-pane-enter--next{animation:votingDetailSlideInFromRight .24s ease-out}.ds-voting-carousel-pane-inner.ds-voting-pane-enter--prev{animation:votingDetailSlideInFromLeft .24s ease-out}@media (prefers-reduced-motion: reduce){.ds-voting-carousel-pane-inner[class*=ds-voting-pane-enter]{animation:none}}@media (max-width: 424px){.ds-page-shell--votingPlaceDetail.ds-voting-detail-barNav .ds-voting-place-detail-wrap,.ds-page-shell--decisionPlaceDetail.placeDetailPage.ds-voting-detail-barNav .ds-voting-place-detail-wrap{padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px));box-sizing:border-box}}@media (max-width: 767px){.ds-voting-detail-voteNavRow{align-items:center}}.actionBar.ds-voting-detail-actionBar{flex-direction:column;align-items:stretch;gap:12px}@media (max-width: 899px){.actionBar.ds-voting-detail-actionBar .votingVoteBtns--fullWidth,.actionBar.ds-voting-detail-actionBar .ds-vote-btns--full-width{width:100%;display:flex;gap:8px;flex-wrap:nowrap}.actionBar.ds-voting-detail-actionBar .votingVoteBtns--fullWidth .votingVoteBtn,.actionBar.ds-voting-detail-actionBar .ds-vote-btns--full-width .ds-vote-btn{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center}.actionBar.ds-voting-detail-actionBar .ds-voting-detail-confirmRow{display:flex;width:100%;gap:10px}.actionBar.ds-voting-detail-actionBar .ds-voting-detail-confirmRow .cta,.actionBar.ds-voting-detail-actionBar .ds-voting-detail-confirmRow .ds-btn{flex:1;width:100%;box-sizing:border-box}}@media (min-width: 900px){.actionBar.ds-voting-detail-actionBar .ds-voting-detail-voteNavRow{justify-content:center}.actionBar.ds-voting-detail-actionBar .ds-voting-detail-voteNavRow .votingVoteBtns--fullWidth,.actionBar.ds-voting-detail-actionBar .ds-voting-detail-voteNavRow .ds-vote-btns--full-width{flex:0 0 auto}.actionBar.ds-voting-detail-actionBar .votingVoteBtns--fullWidth,.actionBar.ds-voting-detail-actionBar .ds-vote-btns--full-width{width:auto;max-width:100%;display:flex;flex-wrap:wrap;flex:0 0 auto;justify-content:center;gap:8px}.actionBar.ds-voting-detail-actionBar .votingVoteBtns--fullWidth .votingVoteBtn,.actionBar.ds-voting-detail-actionBar .ds-vote-btns--full-width .ds-vote-btn{flex:0 1 auto;min-width:auto}.actionBar.ds-voting-detail-actionBar .ds-voting-detail-confirmRow{display:flex;justify-content:center;gap:10px;width:100%}.actionBar.ds-voting-detail-actionBar .ds-voting-detail-confirmRow .cta{flex:0 1 auto;min-width:160px}}.ds-page-shell-main{flex:1 1 auto;min-width:0;max-width:100%;overflow-x:clip}.ds-route-skeleton{padding:24px;display:flex;flex-direction:column;gap:12px;max-width:640px}.ds-route-skeleton-title,.ds-route-skeleton-sub{display:block}.ds-route-skeleton-card{margin-top:12px;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px}.ds-route-skeleton-row{display:block}.ds-action-bar{position:fixed;bottom:0;left:calc(var(--sidebar-w) + var(--sub-sidebar-current));right:0;background:#fffefbb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:16px 18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;box-shadow:0 -1px #0000000f;z-index:100;box-sizing:border-box}.ds-action-bar.ds-voting-confirm-bar{flex-direction:column;align-items:stretch;gap:10px}.ds-action-bar .ds-voting-confirm-full{flex:1 1 auto}.votingCompletion.votingCompletion--bar{margin-bottom:0;width:100%;justify-content:center}.votingCompletion--bar .votingCompletionDots{margin-right:0;flex-wrap:wrap;justify-content:center}.ds-voting-list-top{margin-top:-8px}@media (max-width: 899px){.ds-voting-list-top{margin-top:-10px}}@media (min-width: 900px){.ds-action-bar.ds-voting-confirm-bar{align-items:center}.ds-action-bar.ds-voting-confirm-bar .ds-voting-confirm-full{flex:0 0 auto;width:auto;min-width:220px;max-width:min(360px,100%)}}@media (max-width: 899px){.ds-action-bar{bottom:calc(var(--shell-mobile-nav-h, 56px) + env(safe-area-inset-bottom,0px));left:0!important;right:0!important;z-index:250;background:#fffefbe0}}@media (max-width: 599px){.ds-action-bar{align-items:stretch;gap:10px;padding:12px 14px}.ds-action-bar .ds-btn,.ds-action-bar a.ds-btn,.ds-action-bar>button{flex:1 1 0;min-width:0;justify-content:center;text-align:center;box-sizing:border-box}}.ds-action-bar.hidden{display:none}.ds-voting-sticky-error{position:fixed;left:calc(var(--sidebar-w, 60px) + var(--sub-sidebar-current, 0px));right:0;bottom:76px;z-index:110;margin:0;padding:10px 18px;font-size:var(--font-size-sm, 13px);color:var(--color-pass);background:var(--color-pass-bg);border-top:1px solid color-mix(in srgb,var(--color-pass) 25%,transparent);box-sizing:border-box}@media (max-width: 899px){.ds-voting-sticky-error{left:0;right:0;bottom:calc(76px + var(--shell-mobile-nav-h, 56px) + env(safe-area-inset-bottom,0px))}}.ds-avatar{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;aspect-ratio:1;border-radius:50%;background:var(--color-bg-raised);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--color-ink);overflow:hidden;flex-shrink:0;flex-grow:0;flex-basis:32px;box-sizing:border-box}.ds-avatar{position:relative}.ds-avatar-initials{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.ds-avatar-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.ds-avatar-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ds-avatar-row .ds-avatar{flex:0 0 32px}.ds-avatar-envelope{position:relative;display:inline-block;flex-shrink:0;flex-grow:0;box-sizing:border-box}.ds-avatar-envelope .ds-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden}.ds-avatar.ds-avatar--voted{box-shadow:0 0 0 2.5px var(--color-yes),0 0 0 4.5px var(--color-surface)}.ds-avatar-star{--avatar-radius: 16px;position:absolute;top:50%;left:50%;width:16px;height:16px;border-radius:999px;background:var(--color-okay);border:1.5px solid var(--color-surface);color:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;pointer-events:none;z-index:1;transform:translate(-50%,-50%) rotate(45deg) translateY(calc(-1 * var(--avatar-radius))) rotate(-45deg)}.ds-avatar-star svg{display:block}.ds-avatar-status{--avatar-radius: 16px;position:absolute;top:50%;left:50%;width:14px;height:14px;border-radius:999px;border:1.5px solid var(--color-surface);color:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;pointer-events:none;z-index:1;transform:translate(-50%,-50%) rotate(135deg) translateY(calc(-1 * var(--avatar-radius))) rotate(-135deg)}.ds-avatar-status svg{display:block}.ds-avatar-status--yes{background:var(--color-yes)}.ds-avatar-status--maybe{background:var(--color-okay)}.ds-avatar-status--no{background:var(--color-pass)}.ds-plan-details-cover{margin:0 0 var(--space-5);aspect-ratio:1 / 1;overflow:hidden;background:var(--color-bg-subtle)}.ds-plan-details-pad{padding:0 var(--space-6)}.ds-plan-details-cover img{width:100%;height:100%;object-fit:cover;display:block}.ds-plan-details-title{font-family:var(--font-sans);font-weight:800;font-size:22px;letter-spacing:-.01em;margin:0 var(--space-8) var(--space-4) 0;color:var(--color-ink)}.ds-modal-card--invite{background:var(--gradient-invite)}.ds-plan-details-title--invite{font-size:32px;line-height:1.05}.ds-plan-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin:0 0 var(--space-5)}.ds-plan-details-cell{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.ds-plan-details-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.ds-plan-details-v{font-family:var(--font-sans);font-size:16px;color:var(--color-ink)}.ds-plan-details-v--muted{color:var(--color-text-muted)}.ds-plan-details-caption{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.ds-plan-details-status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0 var(--space-1);border-top:1px solid var(--color-border)}.ds-plan-details-masspoke-btn.ds-btn{font-size:13px;padding:6px 12px;gap:6px;flex-shrink:0}.ds-plan-details-masspoke-done{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:12px;color:var(--color-text-muted);flex-shrink:0}.ds-plan-details-masspoke-done svg{display:block}.ds-plan-details-list{list-style:none;margin:0 0 var(--space-5);padding:0}.ds-plan-details-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.ds-plan-details-row:last-child{border-bottom:none}.ds-plan-details-avatar{position:relative;display:inline-flex;flex-shrink:0;min-width:41px;justify-content:center;align-items:center}.ds-plan-details-name{flex:1;min-width:0;display:flex;flex-direction:column;font-family:var(--font-sans);font-weight:600;font-size:15px;color:var(--color-ink)}.ds-plan-details-role{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-top:2px}.ds-plan-details-row-end{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.ds-plan-details-pill{font-family:var(--font-sans);font-size:12px;font-weight:500;padding:4px 10px;border-radius:var(--radius-pill);min-width:72px;text-align:center}.ds-plan-details-pill--voted{background:var(--color-yes-bg);color:var(--color-ink)}.ds-plan-details-pill--poked{background:var(--color-bg-subtle);color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:4px;min-width:0}.ds-plan-details-blocked{font-family:var(--font-sans);font-size:13px;color:var(--color-text-muted)}.ds-plan-details-error{font-family:var(--font-sans);font-size:13px;color:var(--color-pass);margin:0 0 var(--space-3)}.ds-plan-details-rsvp{margin-top:var(--space-2)}.ds-plan-details-rsvp-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.ds-plan-details-rsvp-row{display:flex;gap:var(--space-2)}.ds-plan-details-rsvp-row .vote-btn{flex:1}.ds-force-advance-status{margin:0 0 var(--space-4);padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--color-border)}.ds-force-advance-status-head{font-family:var(--font-sans);font-weight:700;font-size:16px;color:var(--color-ink);margin-bottom:var(--space-2)}.ds-force-advance-status-body{font-family:var(--font-sans);font-size:13px;color:var(--color-text-secondary);line-height:1.4}.ds-force-advance-list{margin:0 0 var(--space-4)}.ds-force-advance-pill--declined,.ds-force-advance-pill--pending{background:var(--color-bg-subtle);color:var(--color-text-muted)}.ds-force-advance-pill--poked{background:var(--color-bg-subtle);color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:4px;min-width:0}.ds-force-advance-cta{display:flex;justify-content:flex-end;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.ds-avatar-status--maybe{font-family:var(--font-sans);font-weight:700;font-size:9px;line-height:1}.ds-plan-top-bar-back--prominent{display:inline-flex!important;align-items:center;min-height:44px;padding:8px 10px!important;margin:0 0 8px!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold);color:var(--color-primary)!important;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);text-decoration:none!important;box-sizing:border-box}a.layerBackControl.ds-plan-top-bar-back--prominent.layerBackControl--labeled,button.layerBackControl.ds-plan-top-bar-back--prominent.layerBackControl--labeled{width:auto!important;min-width:auto!important;height:auto!important;min-height:44px;justify-content:flex-start!important;gap:8px;border-radius:var(--radius-md)!important}.ds-plan-top-bar{position:fixed;top:0;left:calc(var(--sidebar-w) + var(--sub-sidebar-current));right:0;z-index:50;padding:10px 18px;background:#fffefbd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-bar);display:flex;align-items:center;gap:12px;box-sizing:border-box}.ds-plan-top-bar-spacer{height:68px;flex:0 0 auto}@media (max-width: 899px){.ds-plan-top-bar{left:0;right:0;padding:10px 14px;background:#fffefbe0}.ds-plan-top-bar-spacer{height:68px}}.ds-plan-top-bar-back{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid transparent;background:transparent;border-radius:999px;color:var(--color-ink);text-decoration:none;cursor:pointer;margin:0 4px 0 -8px;transition:background-color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std),transform var(--dur-fast) var(--ease-std)}.ds-plan-top-bar-back:hover,.ds-plan-top-bar-back:focus-visible{background:var(--color-bg-subtle);border-color:var(--color-border);outline:none}.ds-plan-top-bar-back:active{transform:scale(.96)}.ds-plan-top-bar-back svg{display:block}button.ds-plan-top-bar-titles{flex:1 1 auto;min-width:0;background:transparent;border:none;padding:4px 6px;margin:0 0 0 -6px;text-align:left;cursor:pointer;border-radius:var(--radius-sm);color:inherit}button.ds-plan-top-bar-titles:hover,button.ds-plan-top-bar-titles:focus-visible{background:#0000000a;outline:none}button.ds-plan-top-bar-trigger{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;background:transparent;border:none;padding:4px 6px;margin:0 0 0 -6px;text-align:left;cursor:pointer;border-radius:var(--radius-sm);color:inherit}button.ds-plan-top-bar-trigger:hover,button.ds-plan-top-bar-trigger:focus-visible{background:#0000000a;outline:none}button.ds-plan-top-bar-trigger .ds-plan-top-bar-titles{flex:1 1 auto;min-width:0}.ds-plan-top-bar-avatars-wrap{flex:0 0 auto;display:inline-flex;align-items:center}.ds-plan-top-bar-share-toast{display:inline-flex;align-items:center;padding:6px 12px;background:var(--color-yes-bg);color:var(--color-ink);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:12px;font-weight:500;white-space:nowrap}@media (max-width: 640px){button.ds-plan-top-bar-trigger .ds-plan-top-bar-avatars-wrap{display:none}}.ds-plan-top-bar-title{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:clamp(17px,2.2vw,20px);line-height:1.15;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-plan-top-bar-meta{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-text-muted);font-size:clamp(11px,1.4vw,12px);margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.ds-plan-top-bar-avatars{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;background:transparent;border:none;padding:4px;margin:0;border-radius:999px;cursor:pointer}button.ds-plan-top-bar-avatars:hover,button.ds-plan-top-bar-avatars:focus-visible{background:#0000000a;outline:none}.ds-plan-top-bar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ds-plan-top-bar-host-controls--inline{display:inline-flex}.ds-plan-top-bar-host-controls--sticky{display:none}@media (max-width: 640px){.ds-plan-top-bar-host-controls--inline{display:none}.ds-plan-top-bar-host-controls--sticky{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:50;display:flex;justify-content:flex-end;pointer-events:none}.ds-plan-top-bar-host-controls--sticky>*{pointer-events:auto;box-shadow:0 8px 24px #00000029}}.ds-participant-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ds-participant-list-item{display:flex;align-items:center;gap:12px;padding:8px 4px;border-bottom:1px solid var(--color-border)}.ds-participant-list-item:last-child{border-bottom:none}.ds-participant-list-avatar{position:relative;display:inline-flex;flex-shrink:0}.ds-participant-list-name{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-participant-list-tags{display:inline-flex;gap:4px}.ds-participant-list-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:4px;padding:1px 5px}.ds-participant-list-status{display:inline-flex;align-items:center;flex-shrink:0;padding:4px 10px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:12px;font-weight:500;background:var(--color-bg-subtle);color:var(--color-text-secondary)}.ds-participant-list-status--voted{background:var(--color-yes-bg);color:var(--color-ink)}.ds-plan-top-bar-menu{position:relative}.ds-plan-top-bar-dropdown{position:absolute;top:100%;right:0;margin-top:4px;z-index:200;isolation:isolate}.ds-place-detail-layout{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;max-width:100%;min-width:0;overflow-x:clip}.ds-place-detail-layout-photos,.ds-place-detail-layout-info{min-width:0;max-width:100%;overflow-x:clip}.ds-place-detail-layout-photos>*:first-child,.ds-place-detail-layout-info>*:first-child{margin-top:0}@media (min-width: 900px){.ds-place-detail-layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"photos lead" "photos info";gap:16px}.ds-place-detail-layout-lead{grid-area:lead}.ds-place-detail-layout-info{grid-area:info}.ds-place-detail-layout-photos{grid-area:photos;position:sticky;top:64px;align-self:start;height:fit-content;max-height:calc(100dvh - 88px)}}.ds-place-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ds-place-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:4px}.ds-place-detail-title-block{min-width:0;flex:1}.ds-place-detail-title{font-family:var(--font-sans);font-weight:800;font-size:24px;letter-spacing:-.01em;color:var(--color-ink);margin:0 0 var(--space-2)}.ds-rating{display:inline-flex;align-items:center;gap:var(--space-2)}.ds-rating-stars{position:relative;display:inline-flex}.ds-rating-row{display:inline-flex;gap:0}.ds-rating-row svg{display:block;flex:0 0 auto}.ds-rating-row--empty{color:var(--color-border-strong)}.ds-rating-row--full{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--color-okay)}.ds-rating-meta{font-family:var(--font-sans);font-size:13px;color:var(--color-text-secondary)}.ds-voting-expand-row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}@media (max-width: 599px){.ds-voting-expand-row{flex-direction:column;align-items:stretch}}.plan-detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media (max-width: 899px){.plan-detail-actions{flex-direction:column;align-items:stretch}.plan-detail-actions .btn{width:100%;box-sizing:border-box;text-align:center;margin-left:0!important}}.ds-voting-row{display:flex;gap:12px;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:12px;scroll-margin-top:76px;transition:border-color var(--dur-fast) var(--ease-std)}.ds-voting-row:last-child{margin-bottom:0}.ds-voting-row:has(.ds-voting-row-hit:hover),.ds-voting-row:has(.ds-voting-row-hit:focus-visible){border-color:var(--color-border-strong)}.ds-voting-row-hit{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0;text-decoration:none;color:inherit;border-radius:var(--radius-sm)}.ds-voting-row-hit:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px}.ds-voting-row-thumb{width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.ds-voting-row-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ds-voting-row-info{display:block;flex:1 1 auto;min-width:0}.ds-voting-row-name,.ds-voting-row-identity,.ds-voting-row-rating{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-voting-row-name{font-weight:700;font-size:16px;color:var(--color-ink)}.ds-voting-row-identity{font-size:13px;color:var(--color-text-secondary);margin-top:1px}.ds-voting-row-rating{font-size:11.5px;letter-spacing:.02em;color:var(--color-text-muted);margin-top:2px}.ds-voting-row-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.ds-voting-row-rank{flex-shrink:0;font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--color-text-muted);min-width:1.25em;text-align:right}@media (max-width: 599px){.ds-voting-row:has(.votingPickBtn){flex-wrap:wrap;row-gap:8px}.ds-voting-row:has(.votingPickBtn) .ds-voting-row-actions{flex:1 0 100%;justify-content:space-between}.votingListDirectConfirm .ds-voting-row:has(.votingPickBtn){flex-wrap:nowrap}.votingListDirectConfirm .ds-voting-row:has(.votingPickBtn) .ds-voting-row-actions{flex:0 0 auto;justify-content:flex-end}}.ds-voting-row--votes .ds-voting-row-info .ds-vote-tally{margin-top:8px}.ds-voting-row--votes .ds-vote-tally-item{font-size:14px}.ds-voting-row--votes{gap:8px;padding-left:12px}@media (max-width: 599px){.ds-voting-row--votes:has(.votingPickBtn){flex-wrap:nowrap}.ds-voting-row--votes:has(.votingPickBtn) .ds-voting-row-actions{flex:0 0 auto;justify-content:flex-end}}.ds-vote-btns{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ds-vote-btns--full-width{flex:1 1 auto;flex-wrap:nowrap}.ds-vote-btns--full-width .ds-vote-btn{flex:1 1 0;min-width:0}.ds-vote-btn{flex:0 1 auto;min-height:32px;padding:6px 12px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;border:1.5px solid transparent;transition:background-color var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std),transform var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std)}.ds-vote-btn svg{width:13px;height:13px;flex-shrink:0}.ds-vote-btns--icon{flex-wrap:nowrap}.ds-vote-btn--icon{flex:0 0 auto;width:36px;height:36px;min-height:0;padding:0;gap:0}.ds-vote-btn--icon svg{width:16px;height:16px}.ds-vote-btn--yes{border-color:var(--color-yes)}.ds-vote-btn--okay{border-color:var(--color-okay)}.ds-vote-btn--pass{border-color:var(--color-pass)}.ds-vote-btn--yes svg{color:var(--color-yes)}.ds-vote-btn--okay svg{color:var(--color-okay)}.ds-vote-btn--pass svg{color:var(--color-pass)}.ds-vote-btn--yes:hover:not(:disabled):not(.is-selected){background:var(--color-yes-bg)}.ds-vote-btn--okay:hover:not(:disabled):not(.is-selected){background:var(--color-okay-bg)}.ds-vote-btn--pass:hover:not(:disabled):not(.is-selected){background:var(--color-pass-bg)}.ds-vote-btn.is-selected{color:var(--color-surface);border-color:transparent}.ds-vote-btn.is-selected svg{color:var(--color-surface)}.ds-vote-btn--yes.is-selected{background:var(--color-yes)}.ds-vote-btn--okay.is-selected{background:var(--color-okay)}.ds-vote-btn--pass.is-selected{background:var(--color-pass)}.ds-vote-btn:disabled{opacity:.5;cursor:not-allowed}.ds-vote-btn.selected{color:var(--color-surface);border-color:transparent}.ds-vote-btn.selected svg{color:var(--color-surface)}.ds-vote-btn.like.selected{background:var(--color-yes)}.ds-vote-btn.okay.selected{background:var(--color-okay)}.ds-vote-btn.not-interested.selected{background:var(--color-pass)}.ds-plan-card-sidebar{padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:default;transition:border-color var(--dur-fast) var(--ease-std),background-color var(--dur-fast) var(--ease-std)}.ds-plan-card-sidebar[role=button]{cursor:pointer}.ds-plan-card-sidebar[role=button]:hover{border-color:var(--color-border-hover);background:var(--color-bg-subtle)}.ds-plan-card-sidebar-title{font-size:13px;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;overflow:hidden}.ds-plan-card-sidebar-status{margin-top:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--color-text-muted)}.ds-plan-card-sidebar-avatars{margin-top:6px}.ds-plan-card-full .ds-plan-card-full-title{margin:0;font-weight:var(--font-weight-semibold);font-size:clamp(14px,2vw,16px)}.ds-plan-card-full-meta{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-text-muted);font-size:clamp(11px,1.4vw,12px);margin-top:6px}.ds-plan-card-full-status{margin-top:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--color-text-muted)}.ds-plan-card-full-avatars,.ds-plan-card-full-action{margin-top:12px}.ds-plan-name-header{margin-bottom:16px}.ds-new-plan-form{margin-top:0}.ds-plan-name-input{width:100%;border:none;outline:none;font-size:clamp(28px,5vw,36px);font-weight:700;background:transparent;font-family:var(--font-sans);letter-spacing:-.02em;line-height:1.1;padding:0;border-radius:0;color:var(--color-ink);transition:color var(--dur-fast) var(--ease-std)}.ds-plan-name-input::placeholder{color:var(--color-text-placeholder);transition:color var(--dur-fast) var(--ease-std)}.ds-plan-name-input:hover::placeholder,.ds-plan-name-input:focus::placeholder{color:var(--color-text-muted)}.ds-plan-name-input:focus{outline:none}.ds-new-plan-luma{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}@media (min-width: 900px){.ds-new-plan-luma{grid-template-columns:280px 1fr;gap:24px}}.ds-new-plan-luma-cover,.ds-new-plan-luma-fields{min-width:0}@media (max-width: 899.98px){.ds-new-plan-luma-cover .ds-cover-slot{max-width:270px;margin-left:auto;margin-right:auto}.ds-new-plan-luma{min-height:100%}.ds-new-plan-luma-fields{display:flex;flex-direction:column}.ds-new-plan-luma-fields>.ds-new-plan-form{flex:1 1 auto}}.ds-new-plan-skeleton-cover{border-radius:var(--radius-md)}.ds-new-plan-skeleton-card{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ds-new-plan-skeleton-row{display:block}.ds-new-plan-skeleton-label{display:block;margin-top:4px}.ds-new-plan-skeleton-avatars{display:flex;gap:6px;align-items:center;margin:2px 0}.ds-new-plan-skeleton-twoUp{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ds-cover-slot{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-md);border:1.5px dashed var(--color-border-hover);background-color:var(--color-surface);background-size:cover;background-position:center;cursor:pointer;color:var(--color-text-muted);font-family:inherit;font-size:15px;font-weight:600;position:relative;overflow:hidden;padding:0;transition:border-color var(--dur-fast) var(--ease-std),background-color var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std)}.ds-cover-slot:hover:not(:disabled),.ds-cover-slot:focus-visible{border-color:var(--color-ink);background-color:var(--color-bg-subtle);color:var(--color-ink);outline:none}.ds-cover-slot--filled{border-style:solid;border-color:var(--color-border)}.ds-cover-slot-placeholder{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-2)}.ds-cover-slot-edit{position:absolute;bottom:var(--space-2);right:var(--space-2);background:#0f0f0fb3;color:var(--color-surface);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-pill);opacity:0;transition:opacity var(--dur-fast) var(--ease-std)}.ds-cover-slot:hover .ds-cover-slot-edit,.ds-cover-slot:focus-visible .ds-cover-slot-edit{opacity:1}.ds-cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.ds-cover-grid-item{aspect-ratio:1 / 1;border-radius:var(--radius-md);border:1.5px solid transparent;background-color:var(--color-bg-subtle);background-size:cover;background-position:center;cursor:pointer;padding:0;transition:border-color var(--dur-fast) var(--ease-std),transform var(--dur-fast) var(--ease-std)}.ds-cover-grid-item:hover,.ds-cover-grid-item:focus-visible{border-color:var(--color-primary);transform:scale(1.02);outline:none}.ds-plan-name-input--inline{font-size:clamp(22px,3vw,28px);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;padding:4px 0;background:transparent;border:none;width:100%;font-family:inherit;color:var(--color-text)}.ds-plan-name-input--inline:focus{outline:none}.plan-detail-decided-card{position:relative;padding:var(--space-8);background:var(--gradient-decision);border:none;border-radius:var(--radius-xl)}.plan-detail-decided-topRight{position:absolute;top:18px;right:18px;z-index:1}.plan-detail-decisionBadge{display:inline-flex;align-items:center;background:var(--color-yes);color:var(--color-surface);font-family:var(--font-sans);font-weight:600;font-size:13px;padding:6px 14px;border-radius:999px;margin-bottom:var(--space-4);margin-right:48px}.plan-detail-decided-place-name{margin:0;font-family:var(--font-serif);font-size:clamp(40px,7vw,64px);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--color-ink)}.plan-detail-decided-meta{margin-top:12px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.plan-detail-decided-hostedBy{margin:12px 0 0;font-size:13px;color:var(--color-text-secondary)}.plan-detail-decided-hostedBy span{color:var(--color-text);font-weight:var(--font-weight-semibold)}.plan-detail-decided-avatars{margin-top:10px}.plan-detail-decided-addressRow{margin-top:16px;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffffff8c;border-radius:var(--radius-md)}.plan-detail-decided-address{flex:1 1 auto;min-width:0;font-size:13px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis}.plan-detail-decided-iconBtn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);cursor:pointer;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std)}.plan-detail-decided-iconBtn:hover,.plan-detail-decided-iconBtn:focus-visible{background:var(--color-bg-subtle);border-color:var(--color-border-hover);outline:none}.plan-detail-decided-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.ds-page-shell--peak2{background:var(--gradient-invite);min-height:100%}.ds-invite-card{max-width:560px;margin:0 auto;padding:48px 32px 40px}.ds-invite-preview-shell{position:relative;min-height:100%;padding:24px 18px 80px}.ds-invite-preview{max-width:640px;margin:0 auto;pointer-events:none;user-select:none;opacity:.6;filter:saturate(.92)}.ds-invite-preview-inner{width:100%}.ds-invite-preview-centered{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:48px;gap:4px}.ds-invite-preview-placeholder{color:var(--color-text-muted);display:flex;align-items:center}.ds-invite-preview-photo{height:120px;border-radius:var(--radius-sm);background:var(--color-bg-subtle);margin-bottom:12px}.ds-invite-preview-line{height:12px;border-radius:var(--radius-pill);background:var(--color-bg-subtle);margin-top:8px;width:55%}.ds-invite-preview-line--wide{width:80%}.ds-invite-preview-vote-row{display:flex;gap:var(--space-2);margin-top:14px}.ds-invite-reopen-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--color-bg) 55%,transparent)}.ds-invite-reopen{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);max-width:420px}.ds-invite-reopen .ds-invite-cta{width:auto;margin-top:var(--space-4)}.ds-invite-content{display:flex;flex-direction:column}.ds-invite-from{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:14px}.ds-invite-title{margin:0;font-family:var(--font-sans);font-size:clamp(26px,5vw,32px);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:var(--color-ink)}.ds-invite-sub{margin-top:10px;font-family:var(--font-sans);font-size:17px;line-height:1.4;color:var(--color-text-secondary)}.ds-invite-guest-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:14px}.ds-invite-guest-head .ds-invite-from{margin-bottom:0}.ds-invite-form{margin-top:28px;display:flex;flex-direction:column;gap:var(--space-3)}.ds-invite-form-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.ds-invite-login-link{margin-top:var(--space-3);width:100%;background:none;border:none;padding:8px 0;font-family:var(--font-sans);font-size:14px;color:var(--color-text-secondary);text-align:center;cursor:pointer;text-decoration:underline}.ds-invite-login-link:hover{color:var(--color-ink)}.ds-invite-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.ds-phone-row{display:flex;gap:var(--space-2);align-items:stretch}.ds-phone-row .ds-phone-cc{width:auto;flex:0 0 auto;padding-left:12px;cursor:pointer}.ds-phone-row>input.ds-input{flex:1 1 auto;min-width:0}@media (max-width: 480px){.ds-invite-form-row{grid-template-columns:1fr}}.ds-invite-cta{margin-top:24px;width:100%;padding:14px 28px;justify-content:center}.ds-modal-card.ds-invite-modal-card{background:var(--gradient-invite);border:1px solid var(--color-border);padding:0;width:560px;max-width:100%;overflow:hidden}.ds-modal-card.ds-invite-modal-card{position:relative}.ds-modal-body.ds-invite-modal-body{padding:32px 28px 28px;margin:0}.ds-invite-content .ds-invite-from{margin-bottom:10px}.ds-invite-content .ds-plan-details-grid{margin-top:18px}.ds-invite-content .ds-plan-details-list{margin-top:8px}.ds-invite-content .ds-invite-form{margin-top:18px;gap:var(--space-2)}.ds-invite-content .ds-invite-cta{margin-top:16px}.ds-invite-content .ds-consent-block{margin-top:12px;padding-top:12px}.ds-invite-content .ds-consent-block__legal{margin-top:6px}@media (max-width: 600px){.ds-invite-card{padding:36px 20px 32px}.ds-modal-body.ds-invite-modal-body{padding:40px 22px 28px}.ds-invite-meta-grid{grid-template-columns:1fr;gap:var(--space-3)}}.ds-add-circle{width:34px;height:34px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-size:18px;line-height:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.ds-add-circle:hover{background:var(--color-bg-subtle)}.ds-date-display-btn{display:flex;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:inherit;font-family:inherit;color:var(--color-text);cursor:pointer;text-align:left;box-sizing:border-box}.ds-date-display-btn:hover{border-color:var(--color-border-hover)}.ds-date-display-btn--placeholder{color:var(--color-text-muted)}.ds-date-display-btn.is-open{border-bottom-left-radius:0;border-bottom-right-radius:0}.ds-date-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;pointer-events:none}.ds-native-date-touch{-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;box-sizing:border-box;min-height:44px;font-size:16px!important;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:inherit;text-align:left}.ds-native-date-touch::-webkit-date-and-time-value{text-align:left;min-width:100%}select.ds-native-date-touch{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231A1817' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;padding-right:36px}.ds-participant-pick-list{display:flex;flex-direction:column;max-height:380px;overflow-y:auto}.ds-participant-pick-row{display:flex;align-items:center;gap:12px;padding:10px 4px;background:transparent;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;user-select:none;font-family:inherit;text-align:left;width:100%;transition:background-color var(--dur-fast) var(--ease-std)}.ds-participant-pick-row:last-child{border-bottom:none}.ds-participant-pick-row:hover:not(.is-host):not(:disabled){background:var(--color-bg-subtle)}.ds-participant-pick-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-xs)}.ds-participant-pick-row.is-host{cursor:default}.ds-participant-pick-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ds-participant-pick-row-name{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-participant-pick-row-handle{font-size:12px;color:var(--color-text-muted)}.ds-participant-pick-row-role{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.ds-participant-pick-check{width:20px;height:20px;flex-shrink:0;border:1.75px solid var(--color-border-strong);border-radius:4px;background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:background-color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std)}.ds-participant-pick-check.is-on{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}.ds-participant-pick-check svg{display:block}.ds-participant-pick-star{margin-left:auto;color:var(--color-text-muted)}.ds-participant-pick-star:hover{color:var(--color-ink)}.ds-participant-pick-star.is-on,.ds-participant-pick-star.is-on:hover{background:var(--color-okay-bg);border-color:var(--color-okay);color:var(--color-okay)}.ds-participant-pick-skeleton-row{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--color-border)}.ds-participant-pick-skeleton-row:last-child{border-bottom:none}.ds-vote-tally{display:inline-flex;gap:12px;margin-top:8px;align-items:center}.ds-vote-tally-item{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-ink);line-height:1}.ds-vote-tally-item svg{flex-shrink:0}.ds-vote-tally-item--yes svg{color:var(--color-yes)}.ds-vote-tally-item--okay svg{color:var(--color-okay)}.ds-vote-tally-item--pass svg{color:var(--color-pass)}.ds-decision-pick-btn{white-space:nowrap;font-family:var(--font-sans);font-weight:600;font-size:14px;min-width:8em;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-surface);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std)}.ds-decision-pick-btn:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ds-decision-pick-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 599px){.ds-decision-pick-btn{flex:1;box-sizing:border-box}}.ds-toast{position:fixed;right:18px;bottom:18px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg);padding:10px 12px;font-size:var(--font-size-sm);box-shadow:0 6px 18px #0000001f;z-index:2000;animation:ds-slideIn .3s ease-out;pointer-events:none;max-width:320px}.ds-toast--error{border-color:var(--color-pass);background:var(--color-pass-bg);color:var(--color-pass)}.ds-toast--info{border-color:var(--color-border);background:var(--color-surface)}@keyframes ds-slideIn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.ds-guest-of-honor-toggle{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:background-color var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std)}.ds-guest-of-honor-toggle:hover{background:var(--color-bg-subtle);color:var(--color-ink);border-color:var(--color-border-hover)}.ds-guest-of-honor-toggle[aria-pressed=true]{color:var(--color-okay);border-color:var(--color-okay)}.ds-avatar--complete{border:2px solid var(--color-yes)!important}.ds-vote-progress{margin-bottom:16px}.ds-vote-progress-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:6px}.ds-vote-progress-track{height:4px;background:var(--color-border);border-radius:var(--radius-pill);overflow:hidden}.ds-vote-progress-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-pill);transition:width .2s ease}.votingCompletion{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:16px;display:flex;align-items:center;gap:6px}.votingCompletion.votingCompletionDone{color:var(--color-yes)}.votingCompletionDots{display:inline-flex;gap:8px;margin-right:6px;vertical-align:middle;align-items:center}.votingCompletionDot{appearance:none;font-size:0;line-height:0;display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;flex:0 0 10px;border-radius:999px;border:1.5px solid var(--color-border-hover);background:transparent;padding:0;margin:0;cursor:pointer;vertical-align:middle}.votingCompletionDot.isVoted,.votingCompletionDot.isVoteLike{background:var(--color-vote-yes);border-color:var(--color-vote-yes)}.votingCompletionDot.isVoteOkay{background:var(--color-vote-fine);border-color:var(--color-vote-fine)}.votingCompletionDot.isVoteNotInterested{background:var(--color-vote-pass);border-color:var(--color-vote-pass)}.votingCompletionDot.isCurrent{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-border-hover)}.votingPager{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.votingPager .votingCompletionDots{margin-right:0}.votingCompletionDot.isShrinkSm{transform:scale(.66)}.votingPagerCount{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--color-text-secondary);background:var(--color-bg-raised);padding:3px 8px;border-radius:var(--radius-pill);white-space:nowrap}.votingPager .votingPagerCount{position:absolute;right:0;top:50%;transform:translateY(-50%)}.votingSoloToggle{display:inline-flex;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:3px;margin-bottom:16px}.votingSoloToggleBtn{padding:8px 18px;font-family:var(--font-sans);font-size:14px;font-weight:500;border:none;background:transparent;color:var(--color-text-secondary);border-radius:999px;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std)}.votingSoloToggleBtn:hover:not(.active){color:var(--color-ink)}.votingSoloToggleBtn.active{background:var(--color-ink);color:var(--color-bg);font-weight:600}.ds-tooltip{position:relative;display:inline-block}.ds-tooltip[data-tooltip]:hover:after,.ds-tooltip[data-tooltip]:hover:before{pointer-events:none}.ds-tooltip[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;z-index:1000;padding:8px 14px;background:var(--color-ink);color:var(--color-surface);font-size:12px;font-weight:500;white-space:nowrap;border-radius:12px;box-shadow:0 4px 12px #0003;animation:ds-tooltip-fade .15s ease}.ds-tooltip[data-tooltip]:hover:before{content:"";position:absolute;z-index:999;width:0;height:0;pointer-events:none}@keyframes ds-tooltip-fade{0%{opacity:0}to{opacity:1}}.ds-tooltip[data-placement=bottom]:hover:after,.ds-tooltip:not([data-placement]):hover:after{left:50%;top:100%;transform:translate(-50%) translateY(6px)}.ds-tooltip[data-placement=bottom]:hover:before,.ds-tooltip:not([data-placement]):hover:before{left:50%;top:100%;transform:translate(-50%) translateY(0);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--color-ink);border-top:none}.ds-tooltip[data-placement=top]:hover:after{left:50%;bottom:100%;top:auto;transform:translate(-50%) translateY(-6px)}.ds-tooltip[data-placement=top]:hover:before{left:50%;bottom:100%;top:auto;transform:translate(-50%) translateY(0);border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--color-ink);border-bottom:none}.ds-tooltip[data-placement=right]:hover:after{top:50%;left:100%;transform:translate(6px) translateY(-50%)}.ds-tooltip[data-placement=right]:hover:before{top:50%;left:100%;transform:translate(0) translateY(-50%);border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid var(--color-ink);border-left:none}.ds-tooltip[data-placement=left]:hover:after{top:50%;right:100%;transform:translate(-6px) translateY(-50%)}.ds-tooltip[data-placement=left]:hover:before{top:50%;right:100%;transform:translate(0) translateY(-50%);border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid var(--color-ink);border-right:none}.ds-photo-carousel{display:flex;flex-direction:column;background:var(--color-surface)}.ds-photo-carousel-hero{position:relative;width:100%;padding:0;margin:0;border:0;background:var(--color-bg-raised);cursor:zoom-in;overflow:hidden;display:block}.ds-photo-carousel-hero-img{width:100%;height:100%;object-fit:cover;display:block;user-select:none;opacity:0;transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-med) var(--ease-out)}.ds-photo-carousel-hero-img.is-loaded{opacity:1}.ds-photo-carousel-hero:hover .ds-photo-carousel-hero-img.is-loaded{transform:scale(1.015)}.ds-photo-carousel-hero-skeleton{position:absolute;inset:0;border-radius:0;z-index:0}.ds-photo-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:999px;background:#fffefbe6;color:var(--color-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-std),opacity var(--dur-fast) var(--ease-std);opacity:0;z-index:2}.ds-photo-carousel-hero:hover .ds-photo-carousel-nav,.ds-photo-carousel-hero:focus-within .ds-photo-carousel-nav{opacity:1}.ds-photo-carousel-nav:hover{background:var(--color-surface)}.ds-photo-carousel-nav--prev{left:var(--space-3)}.ds-photo-carousel-nav--next{right:var(--space-3)}.ds-photo-carousel-counter{position:absolute;bottom:var(--space-3);right:var(--space-3);background:#0f0f0fb3;color:var(--color-surface);padding:4px 10px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;z-index:2;pointer-events:none}.ds-photo-carousel-thumbs{display:flex;gap:8px;padding:10px 12px;overflow-x:auto;scrollbar-width:thin;scroll-behavior:smooth;border-top:1px solid var(--color-border);background:var(--color-bg-subtle)}.ds-photo-carousel-thumbs::-webkit-scrollbar{height:6px}.ds-photo-carousel-thumbs::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}.ds-photo-carousel-thumb{flex:0 0 auto;width:56px;height:56px;padding:0;border:2px solid transparent;border-radius:var(--radius-xs);background:var(--color-bg-raised);cursor:pointer;overflow:hidden;transition:border-color var(--dur-fast) var(--ease-std)}.ds-photo-carousel-thumb--active{border-color:var(--color-surface);box-shadow:0 0 0 2px var(--color-ink);opacity:1}.ds-photo-carousel-thumb img{width:100%;height:100%;object-fit:cover;display:block}@media (hover: none){.ds-photo-carousel-nav{opacity:.92}}@media (max-width: 600px){.ds-photo-carousel-nav--prev{left:8px}.ds-photo-carousel-nav--next{right:8px}.ds-photo-carousel-thumb{width:48px;height:48px}}.ds-photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:calc(var(--sidebar-w, 60px) + var(--sub-sidebar-current, 0px));background:#0f0e0af0;display:flex;flex-direction:column;z-index:1100;animation:ds-photo-lightbox-fade var(--dur-med) var(--ease-out)}@media (max-width: 899px){.ds-photo-lightbox{left:0}}@keyframes ds-photo-lightbox-fade{0%{opacity:0}to{opacity:1}}.ds-photo-lightbox-close{position:absolute;top:16px;right:16px;z-index:2}.ds-photo-lightbox-close .ds-modal-close{background:#ffffffeb}.ds-photo-lightbox-stage{flex:1 1 auto;position:relative;min-height:0}.ds-photo-lightbox-img{position:absolute;inset:56px 80px 12px;width:calc(100% - 160px);height:calc(100% - 68px);object-fit:contain;display:block;user-select:none;border-radius:var(--radius-sm)}.ds-photo-lightbox-nav{position:absolute;-webkit-appearance:none;appearance:none;padding:0;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:#fffffff0;color:var(--color-text);display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;cursor:pointer;box-shadow:var(--shadow-modal);transition:background var(--dur-fast) var(--ease-std);z-index:1}.ds-photo-lightbox-nav:hover{background:var(--color-surface)}.ds-photo-lightbox-nav--prev{left:20px}.ds-photo-lightbox-nav--next{right:20px}.ds-photo-lightbox-footer{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 20px 20px}.ds-photo-lightbox-thumbs{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:4px 4px 8px;scrollbar-width:thin;scroll-behavior:smooth}.ds-photo-lightbox-thumbs::-webkit-scrollbar{height:6px}.ds-photo-lightbox-thumbs::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:var(--radius-pill)}.ds-photo-lightbox-thumb{flex:0 0 auto;width:80px;height:60px;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);background:#ffffff14;cursor:pointer;overflow:hidden;transition:border-color var(--dur-fast) var(--ease-std),opacity var(--dur-fast) var(--ease-std);opacity:.55}.ds-photo-lightbox-thumb:hover{opacity:.9}.ds-photo-lightbox-thumb--active{border-color:var(--color-surface);box-shadow:0 0 0 2px var(--color-ink);opacity:1}.ds-photo-lightbox-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ds-photo-lightbox-counter{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:#ffffffc7}@media (max-width: 600px){.ds-photo-lightbox-img{inset:56px 48px 8px;width:calc(100% - 96px);height:calc(100% - 64px)}.ds-photo-lightbox-nav{width:40px;height:40px;font-size:22px}.ds-photo-lightbox-nav--prev{left:8px}.ds-photo-lightbox-nav--next{right:8px}.ds-photo-lightbox-thumb{width:64px;height:48px}}.ds-toast{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 16px;border-radius:var(--radius-pill);border:none;font-family:var(--font-sans, var(--font-sans));font-weight:600;font-size:14px;color:var(--color-surface)}.ds-toast-icon{display:inline-flex;align-items:center;line-height:0}.ds-toast-icon svg{display:block}.ds-toast--success{background:var(--color-yes)}.ds-toast--info{background:var(--color-primary)}.ds-toast--error{background:var(--color-pass)}.ds-toast--neutral{background:var(--color-ink)}.ds-toast--passive{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);font-weight:500;font-size:13px;padding:8px 12px;gap:6px;white-space:nowrap}.ds-toast--floating{position:fixed;bottom:max(24px,env(safe-area-inset-bottom,24px));right:24px;z-index:2000;box-shadow:var(--shadow-modal)}@media (max-width: 600px){.ds-toast--floating{left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom,16px));justify-content:center}}.ds-toast--floating-center{position:fixed;bottom:max(24px,env(safe-area-inset-bottom,24px));left:50%}body:has(.ds-action-bar:not(.hidden)) .ds-toast--floating-center{bottom:calc(88px + env(safe-area-inset-bottom,0px))}body:has(.ds-voting-detail-actionBar:not(.hidden)) .ds-toast--floating-center,body:has(.ds-decision-place-detail-actionBar:not(.hidden)) .ds-toast--floating-center{bottom:calc(144px + env(safe-area-inset-bottom,0px))}.ds-toast--floating-center{--tx: -50%;transform:translate(var(--tx));width:max-content;max-width:calc(100vw - 32px);z-index:2000;box-shadow:var(--shadow-modal);animation:ds-toast-enter-center .18s var(--ease-std) both}.ds-toast--floating-center.is-leaving{animation:ds-toast-leave-center .22s var(--ease-std) both}@media (max-width: 899.98px){.ds-toast--floating-center{bottom:calc(var(--shell-mobile-nav-h, 56px) + 16px + env(safe-area-inset-bottom,0px))}body:has(.ds-action-bar:not(.hidden)) .ds-toast--floating-center{bottom:calc(var(--shell-mobile-nav-h, 56px) + var(--shell-mobile-action-bar-h, 84px) + env(safe-area-inset-bottom,0px))}body:has(.ds-voting-detail-actionBar:not(.hidden)) .ds-toast--floating-center,body:has(.ds-decision-place-detail-actionBar:not(.hidden)) .ds-toast--floating-center{bottom:calc(var(--shell-mobile-nav-h, 56px) + var(--shell-mobile-action-bar-h, 84px) + 56px + env(safe-area-inset-bottom,0px))}}@keyframes ds-toast-enter-center{0%{opacity:0;transform:translate(var(--tx),8px)}to{opacity:1;transform:translate(var(--tx))}}@keyframes ds-toast-leave-center{0%{opacity:1;transform:translate(var(--tx))}to{opacity:0;transform:translate(var(--tx),6px)}}@media (prefers-reduced-motion: reduce){.ds-toast--floating-center{animation:ds-toast-enter-center-rm .12s var(--ease-std) both}.ds-toast--floating-center.is-leaving{animation:ds-toast-leave-center-rm .16s var(--ease-std) both}@keyframes ds-toast-enter-center-rm{0%{opacity:0}to{opacity:1}}@keyframes ds-toast-leave-center-rm{0%{opacity:1}to{opacity:0}}}.ds-readonly-shield{position:relative}.ds-readonly-shield-dim{opacity:.55;pointer-events:none}.ds-readonly-shield-overlay{position:absolute;inset:0;width:100%;height:100%;border:none;background:transparent;cursor:not-allowed;padding:0;margin:0;z-index:1}.ds-readonly-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-3)}.ds-feedback-toast{display:inline-flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);max-width:360px;position:relative;font-family:var(--font-sans, var(--font-sans))}.ds-feedback-toast-icon{flex-shrink:0;width:32px;height:32px;border-radius:999px;background:var(--color-yes);color:var(--color-surface);display:inline-flex;align-items:center;justify-content:center}.ds-feedback-toast-icon svg{display:block}.ds-feedback-toast-body{flex:1;font-size:14px;color:var(--color-ink);line-height:1.45;padding-right:var(--space-5)}.ds-feedback-toast-body strong{font-weight:600;display:block;margin-bottom:2px}.ds-feedback-toast-close{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std)}.ds-feedback-toast-close:hover{background:var(--color-bg-subtle);color:var(--color-ink)}.ds-form-error-banner{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--color-pass-bg);border:1px solid var(--color-pass);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:var(--color-ink);font-family:var(--font-sans, var(--font-sans));font-size:14px}.ds-form-error-banner-icon{color:var(--color-pass);flex-shrink:0;display:inline-flex;align-items:center;padding-top:1px}.ds-form-error-banner-icon svg{display:block}.ds-form-error-banner-body strong{font-weight:600;display:block;margin-bottom:2px}.ds-empty-state{text-align:center;padding:var(--space-16) var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans, var(--font-sans))}.ds-empty-state-title{font-weight:700;font-size:18px;color:var(--color-ink);margin:0 0 var(--space-2)}.ds-empty-state-body{font-size:14px;color:var(--color-text-secondary);margin:0 auto var(--space-5);max-width:42ch;line-height:1.5}.ds-empty-state-action{display:inline-flex;gap:var(--space-3)}.ds-star-rating{display:inline-flex;gap:0}.ds-star-rating-btn{width:32px;height:32px;padding:0;background:transparent;border:none;color:var(--color-border-strong);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color var(--dur-fast) var(--ease-std),transform var(--dur-fast) var(--ease-std)}.ds-star-rating-btn:hover:not(:disabled){transform:scale(1.08)}.ds-star-rating-btn.is-on{color:var(--color-okay)}.ds-star-rating-btn:disabled{cursor:not-allowed;opacity:.55}.ds-star-rating-btn svg{display:block}.ds-choice-row{display:inline-flex;gap:var(--space-3);flex-wrap:wrap}.ds-choice-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 20px;background:var(--color-surface);border:1.5px solid;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std)}.ds-choice-btn--yes{border-color:var(--color-yes)}.ds-choice-btn--no{border-color:var(--color-pass)}.ds-choice-btn--yes>[aria-hidden]{color:var(--color-yes)}.ds-choice-btn--no>[aria-hidden]{color:var(--color-pass)}.ds-choice-btn--yes:hover:not(.is-on):not(:disabled){background:var(--color-yes-bg)}.ds-choice-btn--no:hover:not(.is-on):not(:disabled){background:var(--color-pass-bg)}.ds-choice-btn.is-on{color:var(--color-surface);border-color:transparent}.ds-choice-btn.is-on>[aria-hidden]{color:var(--color-surface)}.ds-choice-btn--yes.is-on{background:var(--color-yes)}.ds-choice-btn--no.is-on{background:var(--color-pass)}.ds-choice-btn:disabled{opacity:.5;cursor:not-allowed}.ds-pill-group-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.ds-pill-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ds-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std)}.ds-pill:hover:not(.is-on):not(:disabled){border-color:var(--color-border-hover);color:var(--color-ink)}.ds-pill.is-on{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg);font-weight:600}.ds-pill:disabled{opacity:.4;cursor:not-allowed}.ds-pill-counter{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);letter-spacing:.04em}.ds-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-ink);border-radius:999px;animation:ds-spinner-spin .8s linear infinite}.ds-spinner--lg{width:32px;height:32px;border-width:2.5px}.ds-spinner--xl{width:44px;height:44px;border-width:3px}.ds-spinner--on-fill{border-color:#ffffff4d;border-top-color:var(--color-surface)}.ds-spinner--primary{border-color:var(--color-primary-bg);border-top-color:var(--color-primary)}@keyframes ds-spinner-spin{to{transform:rotate(360deg)}}.ds-skeleton{display:inline-block;background:linear-gradient(90deg,var(--color-bg-raised) 0%,var(--color-bg-subtle) 50%,var(--color-bg-raised) 100%);background-size:200% 100%;border-radius:var(--radius-xs);animation:ds-skeleton-shimmer 1.4s ease-in-out infinite}.ds-skeleton--pill{border-radius:var(--radius-pill)}@keyframes ds-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ds-peak-surface{padding:var(--space-12) var(--space-6);min-height:60vh;display:flex;flex-direction:column;justify-content:center;max-width:640px;margin:0 auto}.ds-peak-surface--plan-created{background:var(--gradient-plan-created)}.ds-peak-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-3)}.ds-peak-title{font-family:var(--font-sans);font-weight:800;font-size:clamp(32px,6vw,40px);letter-spacing:-.02em;line-height:1.05;color:var(--color-ink);margin:0}.ds-peak-sub{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;color:var(--color-text-secondary);margin:var(--space-2) 0 var(--space-6)}.ds-peak-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.process-venue{display:flex;gap:var(--space-4);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);margin-bottom:var(--space-3);transition:border-color var(--dur-med);box-sizing:border-box}.process-venue:last-child{margin-bottom:0}.process-venue:hover{border-color:var(--color-border-hover)}.process-venue .info{flex:1;min-width:0}.process-venue .name{font-family:var(--font-sans);font-weight:700;font-size:16px;color:var(--color-ink)}.process-venue .meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--color-text-muted);margin-top:2px}.process-venue .row-thumb{width:48px;height:48px;background:var(--color-bg-raised);border-radius:var(--radius-sm);flex-shrink:0}.process-venue .row-action{flex-shrink:0}.process-venue>a.row-link{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0;color:inherit;text-decoration:none;cursor:pointer}.ds-time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);max-width:420px}.ds-time-grid--scroll{max-height:280px;overflow-y:auto;padding-right:4px}.ds-time-block{padding:10px 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:13px;color:var(--color-ink);cursor:pointer;text-align:center;transition:background-color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std)}.ds-time-block:hover:not(.is-on):not(.is-disabled){background:var(--color-bg-subtle);border-color:var(--color-border-hover)}.ds-time-block.is-on{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg);font-weight:600}.ds-time-block.is-disabled{color:var(--color-text-placeholder);cursor:not-allowed}.ds-why-matched{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:13px;color:var(--color-ink)}.ds-why-matched-header{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2);font-weight:500}.ds-why-matched-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.ds-why-matched-list li{display:flex;align-items:flex-start;gap:var(--space-2)}.ds-why-matched-icon{flex-shrink:0;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.ds-why-matched-icon--yes{color:var(--color-yes)}.ds-why-matched-icon--okay{color:var(--color-okay)}.ds-why-matched-icon--pass{color:var(--color-pass)}.ds-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:0;background:var(--color-surface);border:1px solid var(--color-border-hover);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);max-height:240px;overflow:hidden auto;z-index:20;padding:var(--space-1) 0;box-shadow:var(--shadow-modal)}.ds-dropdown-item{display:block;width:100%;padding:10px 16px;background:transparent;border:none;text-align:left;font-family:var(--font-sans);font-size:15px;color:var(--color-ink);cursor:pointer}.ds-dropdown-item:hover{background:var(--color-bg-subtle)}.ds-dropdown-item.is-selected{background:var(--color-ink);color:var(--color-bg);font-weight:600}.ds-profile-meter{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.ds-profile-meter-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-3);gap:var(--space-3)}.ds-profile-meter-title{font-family:var(--font-sans);font-weight:700;font-size:15px;color:var(--color-ink)}.ds-profile-meter-count{font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted);letter-spacing:.04em}.ds-profile-meter-track{height:4px;background:var(--color-border);border-radius:999px;overflow:hidden;margin-bottom:var(--space-3)}.ds-profile-meter-fill{height:100%;background:var(--color-yes);border-radius:999px;transition:width var(--dur-slow) var(--ease-out)}.ds-gen-phase-label{font-family:var(--font-sans);font-weight:700;font-size:15px;color:var(--color-ink)}.ds-gen-spinner{display:block;margin:var(--space-5) auto}.ds-gen-pct{font-family:var(--font-sans);font-weight:700;font-size:28px;color:var(--color-primary);font-variant-numeric:tabular-nums}.ds-gen-skeletons{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.ds-gen-skeleton-row{display:flex;align-items:center;gap:var(--space-3)}.ds-gen-skeleton-lines{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.ds-profile-meter-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.ds-profile-meter-copy{flex:1;font-family:var(--font-sans);font-size:14px;color:var(--color-text-secondary);min-width:0}.tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--color-border)}.tab{position:relative;padding:var(--space-3) 0;font-family:var(--font-sans);font-weight:500;font-size:15px;color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;transition:color var(--dur-fast)}.tab:hover{color:var(--color-ink)}.tab.is-active{color:var(--color-ink);font-weight:600}.tab.is-active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-ink)}.ds-countdown-row{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ds-countdown{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-feature-settings:"tnum" on}.ds-countdown-seg{display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:40px}.ds-countdown-seg-num{font-family:var(--font-sans);font-weight:700;font-size:28px;line-height:1;color:var(--color-ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ds-countdown-seg-label{font-family:var(--font-sans);font-size:11px;color:var(--color-text-muted);letter-spacing:.04em}.ds-countdown-sep{font-family:var(--font-sans);font-weight:700;font-size:28px;line-height:1;color:var(--color-border-strong);align-self:flex-start;margin:0 6px}.ds-countdown.is-urgent{border-color:var(--color-pass)}.ds-countdown.is-urgent .ds-countdown-seg-num{color:var(--color-pass)}.ds-countdown-prefix{font-family:var(--font-sans);font-weight:500;font-size:15px;color:var(--color-ink)}.ds-countdown-prefix--lg{font-size:17px;font-weight:600}.ds-countdown-prefix--sm{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.ds-countdown--lg{padding:var(--space-4) var(--space-6);gap:var(--space-4)}.ds-countdown--lg .ds-countdown-seg{min-width:56px}.ds-countdown--lg .ds-countdown-seg-num{font-size:40px}.ds-countdown--lg .ds-countdown-seg-label{font-size:12px}.ds-countdown--lg .ds-countdown-sep{font-size:40px}.ds-countdown--sm{padding:0;background:transparent;border:none;border-radius:0;gap:6px;align-items:baseline}.ds-countdown--sm .ds-countdown-seg{flex-direction:row;align-items:baseline;gap:3px;min-width:0}.ds-countdown--sm .ds-countdown-seg-num{font-size:14px;font-weight:600;letter-spacing:0}.ds-countdown--sm .ds-countdown-seg-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em}.ds-countdown--sm .ds-countdown-sep{font-size:14px;font-weight:600;align-self:baseline;margin:0 1px}.ds-countdown--sm.is-urgent{border:none}.ds-countdown--sm.is-urgent .ds-countdown-seg-num{color:var(--color-pass)}.ds-countdown-past{font-family:var(--font-sans);font-weight:600;font-size:14px;color:var(--color-text-muted)}.ds-cover{position:relative;aspect-ratio:1 / 1;width:100%;border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;box-sizing:border-box;container-type:inline-size;background-size:cover;background-position:center;text-align:left}.ds-cover-eyebrow{position:absolute;top:15px;left:16px;right:16px;z-index:1;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.ds-cover-name{position:relative;z-index:1;margin:0;font-family:var(--font-serif);font-weight:800;line-height:.92;letter-spacing:-.01em;color:inherit;text-wrap:balance}.ds-cover-info{position:absolute;top:15px;left:16px;right:16px;z-index:1;display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono)}.ds-cover-place{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.ds-cover-addr{font-size:10.5px;letter-spacing:.03em;opacity:.7}.ds-cover--red{background:var(--color-pass);color:var(--color-bg)}.ds-cover--ink{background:var(--color-ink);color:var(--color-bg)}.ds-cover--green{background:var(--color-yes);color:var(--color-bg)}.ds-cover--cyan{background:var(--color-primary);color:var(--color-bg)}.ds-cover--yellow{background:var(--color-okay);color:var(--color-ink)}.ds-cover--cream{background:var(--color-bg);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-border)}.ds-cover--festival{background:var(--gradient-cover-festival);color:var(--color-bg)}.ds-cover--plancreated{background:var(--gradient-plan-created);color:var(--color-ink)}.ds-cover--photo{color:var(--color-bg)}.ds-cover--photo:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#000000b3,#0000 52%),linear-gradient(to bottom,#0000006b,#0000 30%)}.ds-cover--photo .ds-cover-name{text-shadow:0 1px 18px rgba(0,0,0,.25)}.ds-plan-details-cover .ds-cover{border-radius:0;height:100%}.ds-modal-card--cover{padding:0;overflow:hidden;border:none;box-shadow:0 0 0 1px var(--color-border)}.ds-cover-picker-card{height:min(80vh,600px)}.ds-cover-picker-body{overflow-x:hidden}.ds-cover-picker-tabs{position:sticky;top:0;z-index:1;background:var(--color-surface);margin-bottom:var(--space-5)}.ds-cover-swatch{aspect-ratio:1 / 1;border:none;border-radius:var(--radius-md);cursor:pointer;padding:0;background-size:cover;background-position:center;transition:box-shadow var(--dur-fast) var(--ease-std),transform var(--dur-fast) var(--ease-std)}.ds-cover-swatch:hover{transform:scale(1.02)}.ds-cover-swatch.is-selected{box-shadow:inset 0 0 0 3px var(--color-primary)}.ds-cover-swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2)}.ds-cover-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);border:1.5px dashed var(--color-border-hover);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;text-align:center;transition:border-color var(--dur-fast) var(--ease-std),background-color var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std)}.ds-cover-upload:hover{border-color:var(--color-ink);background:var(--color-bg-subtle);color:var(--color-ink)}.ds-cover-upload-title{font-family:var(--font-sans);font-weight:600;font-size:15px;color:var(--color-ink)}.ds-cover-upload-hint{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.ds-cover-slot{position:relative;display:block;width:100%;border:none;background:none;padding:0;cursor:pointer}.ds-cover-slot:disabled{opacity:.6;cursor:not-allowed}.ds-cover-edit-btn{position:absolute;bottom:10px;right:10px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:#0f0f0f99;color:var(--color-bg);border-radius:var(--radius-pill);pointer-events:none;z-index:2}.ds-cover-edit-btn svg{display:block}.ds-plan-top-bar-cover{flex-shrink:0;width:34px}.ds-plan-top-bar-cover .ds-cover{border-radius:var(--radius-sm)}.sideItem{display:flex;gap:10px;align-items:center}.sideItemCover{flex-shrink:0;width:58px}.sideItemCover .ds-cover{border-radius:var(--radius-sm)}.sideItemBody{min-width:0;flex:1 1 auto}@media (max-width: 899px){.sideItemCover{width:72px}}.layerBackControl{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;background:transparent;border:none;border-radius:999px;color:var(--color-text);cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std);box-sizing:border-box;flex-shrink:0}a.layerBackControl{color:inherit}.layerBackControl:hover{background:var(--color-bg-subtle)}.layerBackControl:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.layerBackControlIcon{display:block;flex-shrink:0}.layerBackControl.layerBackControl--labeled{width:auto;min-width:36px;height:36px;padding:0 12px 0 8px;gap:6px;border-radius:999px;justify-content:flex-start}.layerBackControlText{font-size:var(--font-size-sm);font-weight:500;line-height:1;color:inherit}.layerBackControl.layerBackControl--labeled.layerBackControl--subtle{color:var(--color-text-muted);font-size:12px;height:auto;min-height:32px;padding:4px 10px 4px 6px}.layerBackControl.layerBackControl--labeled.layerBackControl--subtle:hover{color:var(--color-text)}.backButton.layerBackControl{margin:-4px -4px -4px -8px}body{font-family:var(--font-sans)}button,input,select,textarea{font-family:inherit}#root{width:100%;max-width:100%;margin:0;text-align:left;min-height:100svh;display:flex;flex-direction:column;box-sizing:border-box}body{margin:0;overscroll-behavior-y:contain}
