.pool-navigation p{font-size:13px}.pool-navigation{gap:4px}.pool-block{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-sm);overflow-wrap:anywhere;padding:18px}.pool-blocks{gap:14px;display:grid}.pool-link-box{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--surface);box-shadow:var(--shadow-sm);gap:10px;padding:16px;display:grid}.pool-stops{border-left:2px solid color-mix(in oklab, var(--primary) 30%, var(--border));gap:14px;margin:0;padding:0 0 0 12px;list-style:none;display:grid}.pool-stops li{align-items:baseline;gap:14px;font-size:14px;display:flex;position:relative}.pool-stops li:before{content:"";background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:7px;left:-18px}.pool-stops time{color:var(--muted-foreground);font-variant-numeric:tabular-nums;min-width:48px;font-weight:650}.pool-riders{border-top:1px solid var(--border);gap:8px;padding-top:12px;font-size:14px;display:grid}.pool-guest-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px;display:grid}.guest-trip-page{background:var(--background);min-height:100dvh}.guest-trip-main{width:min(100% - 32px,620px);margin:48px auto}@media (width<=760px){.guest-trip-main{margin-top:24px}}.pool-title h1{overflow-wrap:anywhere}.pool-breadcrumb{color:var(--muted-foreground);font-size:13px;text-decoration:none}.pool-breadcrumb:hover{color:var(--foreground)}.pool-status{align-items:center;display:inline-flex}.pool-dot{background:var(--muted-foreground);border-radius:999px;width:8px;height:8px}.pool-dot[data-live=true]{background:var(--success,#16a34a)}.pool-nav{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.pool-nav a{height:40px;color:var(--muted-foreground);align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:550;text-decoration:none;display:inline-flex}.pool-nav a:hover{color:var(--foreground)}.pool-nav a[aria-current=page]{color:var(--foreground);box-shadow:inset 0 -2px 0 var(--primary)}.pool-chips{flex-wrap:wrap;gap:8px;display:flex}.pool-chip{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--foreground);border-radius:999px;align-items:center;gap:8px;padding:4px 14px 4px 10px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.pool-chip:hover{background:var(--accent)}.pool-chip[data-new]{color:var(--muted-foreground);border-style:dashed;gap:4px}.pool-chip-line{border-radius:999px;flex:none;width:16px;height:4px}.pool-header .row{flex-wrap:wrap}.pool-seats{align-items:center;gap:8px;font-size:14px;display:flex}.pool-seats>[data-slot=input]{width:72px}.pool-families{gap:12px;display:grid}.pool-family{padding-block:16px}.pool-family[data-mine]{border-color:color-mix(in oklab, var(--family-mine) 55%, var(--border));background:color-mix(in oklab, var(--family-mine) 14%, var(--surface))}.pool-family-mine{color:var(--family-mine);font-weight:500}.declines{gap:8px;display:grid}.add-family-invite{color:var(--muted-foreground);text-underline-offset:3px;align-self:flex-start;font-size:14px;text-decoration:underline}.add-family-invite:hover{color:var(--foreground)}.add-family-candidates{gap:8px;max-height:260px;display:grid;overflow-y:auto}.add-family-candidate{text-align:left;border:1px solid var(--border);border-radius:var(--radius);gap:2px;width:100%;padding:10px 12px;display:grid}.add-family-candidate:hover{background:var(--muted)}.add-family-candidate[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.add-family-kids{gap:8px;display:grid}.add-family-kid{border:1px solid var(--border);border-radius:var(--radius);gap:6px;padding:10px 12px;display:grid}.add-family-times{gap:6px;display:grid}.add-family-new-kid{gap:8px;display:flex}.family-kids{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.family-kid{border-radius:var(--radius);width:64px;color:inherit;font:inherit;text-align:center;justify-items:center;gap:4px;padding:4px 0;display:grid}button.family-kid{cursor:pointer}button.family-kid:hover .family-kid-avatar{box-shadow:0 0 0 2px var(--primary)}button.family-kid:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.family-kid .family-kid-avatar{width:44px;height:44px;font-size:16px}.family-kid-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.family-kid-edit{border:1.5px dashed color-mix(in oklab, var(--muted-foreground) 60%, transparent);color:var(--muted-foreground);border-radius:999px;place-items:center;display:grid}.family-kid[data-edit] .family-kid-name{color:var(--muted-foreground)}.family-kids-list{border:1px solid var(--border);border-radius:var(--radius);display:grid}.family-kids-row{justify-content:space-between;align-items:center;padding:4px 4px 4px 12px;display:flex}.family-kids-row+.family-kids-row{border-top:1px solid var(--border)}.family-kid-add{position:relative}.family-kid-plus{border:2px solid var(--background);background:var(--primary);width:18px;height:18px;color:var(--primary-foreground);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.family-kids-row{padding-block:6px}
