.listens{min-width:0}.listens-albums{min-width:0;margin-bottom:26px}.listens-albums header{flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin-bottom:12px;display:flex}.listens-albums h3{color:var(--text);font-size:1.35rem}.listens-albums small{color:var(--text-muted);font-size:.78rem}.listens-albums ul{scroll-snap-type:x proximity;gap:12px;margin:0;padding:0 0 6px;list-style:none;display:flex;overflow-x:auto}.listens-albums li{scroll-snap-align:start;flex:none;width:96px}.listens-albums a{color:var(--text-soft);border-radius:10px;gap:6px;font-size:.75rem;line-height:1.25;display:grid}.listens-albums a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.listens-albums a>img,.listens-albums a>.cover-pending{object-fit:cover;width:96px;height:96px;box-shadow:0 8px 18px -10px var(--shadow-strong);border-radius:8px}.listens-albums a>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.listens-toolbar{margin-bottom:28px}.listens-filters{flex-wrap:wrap}.listens .listens-toggle{border:1px solid var(--control-line);background:var(--control);min-height:44px;color:var(--control-ink);border-radius:999px;flex:none;align-items:center;gap:9px;padding:0 7px 0 16px;font-size:.9rem;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.listens .listens-toggle:hover{border-color:var(--card-line-strong);background:var(--card-raised)}.listens .listens-toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.listens .listens-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.listens-toggle-count{background:var(--card-raised);min-width:28px;color:var(--card-text);text-align:center;font-variant-numeric:tabular-nums;border-radius:99px;padding:3px 8px;font-size:.75rem;line-height:1.3}.listens-toggle[aria-pressed=true] .listens-toggle-count{background:color-mix(in srgb, var(--accent-ink) 14%, transparent);color:var(--accent-ink)}.listens-year{flex:0 196px}.listens-month+.listens-month{margin-top:36px}.listens-month-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin:0 6px 12px;display:flex}.listens-month-head h3{color:var(--card-ink);font-size:clamp(1.75rem,3vw,2.3rem);line-height:1.05}.listens-month-head>span{color:var(--card-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.listens-entries{border:1px solid var(--card-line);background:var(--card);color:var(--card-text);border-radius:20px;margin:0;padding:0;list-style:none}.listens-entries>li+li{border-top:1px solid var(--card-line)}.listen{grid-template:"day cover head""day cover rest"1fr/3.75rem 96px minmax(0,1fr);column-gap:20px;padding:20px 24px 14px 12px;display:grid}.listen-day{text-align:center;grid-area:day;align-content:start;justify-items:center;gap:7px;padding-top:2px;display:grid}.listen-day-number{color:var(--card-ink);font-family:var(--font-title), Georgia, serif;letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;font-size:2.7rem;line-height:.82}.listen-day-below{color:var(--card-muted);font-size:.7rem;line-height:1.25}.listen-cover{border-radius:6px;grid-area:cover;align-self:start}.listen-cover>:is(img,.cover-pending){object-fit:cover;width:96px;height:96px;box-shadow:0 8px 18px var(--shadow);border-radius:6px}.listen-head{flex-wrap:wrap;grid-area:head;justify-content:space-between;align-items:flex-start;gap:6px 20px;min-width:0;display:flex}.listen-names{flex:240px;min-width:0}.listen-names h4{color:var(--card-ink);overflow-wrap:anywhere;margin:0;font-size:1.5rem;line-height:1.12}.listen-names h4 a{color:inherit}.listen-names h4 a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.listen-names h4 a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.listen-year{white-space:nowrap;color:var(--card-muted);font-size:.78em}.listen-artist{color:var(--card-text);margin-top:4px;font-size:.92rem;line-height:1.4}.listen-rating{flex-wrap:wrap;align-items:center;gap:4px 10px;padding-top:5px;display:inline-flex}.listen-rating .review-stars{font-size:1.1rem}.listen-medium{color:var(--card-muted);font-size:.78rem}.listen-rest{grid-area:rest;min-width:0}.listen-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.listen-tags:empty{display:none}.listens .review-private{border-color:color-mix(in srgb, var(--accent) 38%, transparent);color:var(--accent)}.listens a.review-edition-chip:hover{border-color:var(--accent)}.listen-review{max-width:68ch;color:var(--card-text);white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin-top:12px;font-size:.95rem;line-height:1.65;display:-webkit-box;overflow:hidden}.listen-review.is-open{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.listens .review-more{color:var(--accent)}.listen-actions{flex-wrap:wrap;align-items:center;gap:2px 18px;margin-top:10px;display:flex}.listen-owner{align-items:center;gap:2px 14px;margin-left:auto;display:inline-flex}.listens .listen-remove{justify-content:center;width:36px}.listens :is(.review-like,.review-action,.review-more):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.listens-more{justify-items:center;gap:10px;margin-top:26px;display:grid}.listens-more>p{color:var(--card-muted);font-variant-numeric:tabular-nums;font-size:.82rem}.interior-page .listens-more>.button{border-color:var(--control-line);background:var(--control);min-height:44px;color:var(--control-ink);border-radius:999px;padding:0 22px}.interior-page .listens-more>.button:hover{border-color:var(--card-line-strong);background:var(--card-raised)}@media (max-width:680px){.listens .listens-toggle{flex:none}.listens-year{flex:1 1 0;min-width:150px}.listens-sort{flex:100%}.listens-sort button{flex:1 1 0;justify-content:center}.listens-month+.listens-month{margin-top:30px}.listens-month-head{margin:0 4px 10px}.listens-entries{border-radius:16px}.listen{grid-template-columns:2.4rem 64px minmax(0,1fr);grid-template-areas:"day cover head""day rest rest";column-gap:13px;padding:16px 14px 10px 6px}.listen-day{gap:5px}.listen-day-number{font-size:1.95rem}.listen-day-below{font-size:.66rem}.listen-cover>:is(img,.cover-pending){border-radius:4px;width:64px;height:64px}.listen-head{flex-flow:column;gap:2px}.listen-names{flex:none}.listen-names h4{font-size:1.2rem}.listen-artist{font-size:.86rem}.listen-rating{padding-top:4px}.listen-tags,.listen-review{margin-top:10px}.listen-review{font-size:.92rem}}@media (max-width:420px){.listens-toggle-count{display:none}.listens .listens-toggle{padding-right:16px}}@media (prefers-reduced-motion:reduce){.listens .listens-toggle{transition:none}}@media print{.listens-toolbar,.listen-actions,.listens-more{display:none}}
.community-feed{--feed-star:var(--star);--feed-star-dim:color-mix(in srgb, var(--star) 24%, transparent);--feed-heart:var(--heart);--feed-chip-ink:var(--sage-text);--feed-chip-line:color-mix(in srgb, var(--sage-text) 22%, var(--card));--feed-chip:color-mix(in srgb, var(--sage-text) 6%, var(--card));--feed-shadow:0 14px 28px -14px var(--shadow-strong);min-width:0}.feed-scope{border:1px solid var(--card-line);background:var(--card);border-radius:999px;padding:4px;display:inline-flex}.feed-scope button{min-height:34px;color:var(--card-muted);white-space:nowrap;background:0 0;border-radius:999px;padding:0 16px;font-size:.875rem;transition:background .15s,color .15s}.feed-scope button:hover{color:var(--card-ink)}.feed-scope button[aria-pressed=true]{background:var(--card-ink);color:var(--card);font-weight:500}.community-columns{grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:28px;display:grid}.community-main{min-width:0}.community-side{min-width:0;position:sticky;top:96px}.people-search.community-search-top{display:none}.community-box{border:1px solid var(--card-line);background:var(--card);color:var(--card-text);border-radius:18px;margin-bottom:14px;padding:16px}.community-box h2{color:var(--card-ink);margin:0 0 10px;font-size:1.3125rem;line-height:1.15}.community-note{color:var(--card-muted);font-size:.8125rem;line-height:1.5}.people-search{border:1px solid var(--control-line);background:var(--control);height:42px;color:var(--card-muted);border-radius:999px;align-items:center;gap:8px;padding:0 4px 0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.people-search:focus-within{border-color:var(--card-accent-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--card-accent-text) 18%, transparent)}.people-search>svg{flex:none}.interior-page .people-search input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){min-width:0;height:100%;min-height:0;box-shadow:none;color:var(--control-ink);background:0 0;border:0;border-radius:0;flex:1;padding:0;font-size:.875rem}.interior-page .people-search input:focus-visible{outline:none}.people-search input::-webkit-search-cancel-button{display:none}.people-search button{width:34px;height:34px;color:var(--card-muted);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.people-search button:hover{background:var(--card-raised);color:var(--card-accent-text)}.community-people{margin:0;padding:0;list-style:none}.community-person{border-top:1px solid var(--card-line);align-items:center;gap:10px;padding:8px 0;display:flex}.community-person:first-child{border-top:0;padding-top:2px}.community-person .follow-pill-sm{padding:0 11px}.community-person>div{flex:1;min-width:0;line-height:1.3}.community-person-name{flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;display:flex}.community-person-name>a{min-width:0;color:var(--card-ink);overflow-wrap:anywhere;font-size:.875rem}.community-person b{font-weight:500}.community-person-name>a:hover{text-underline-offset:3px;text-decoration:underline}.community-person small{color:var(--card-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.feed-rail{border:1px solid var(--card-line);background:linear-gradient(180deg, color-mix(in srgb, var(--card-accent-text) 5%, var(--card)), var(--card));color:var(--card-text);border-radius:18px;margin-bottom:18px;padding:18px 18px 20px}.feed-rail h2{color:var(--card-ink);margin:0;font-size:1.5rem;line-height:1.15}.feed-rail>p{color:var(--card-muted);margin:2px 0 14px;font-size:.8125rem}.feed-people{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--card-line) transparent;grid-auto-columns:minmax(170px,196px);grid-auto-flow:column;gap:12px;margin:0;padding:0 0 6px;list-style:none;display:grid;overflow-x:auto}.feed-person{border:1px solid var(--card-line);background:var(--card-raised);text-align:center;scroll-snap-align:start;border-radius:14px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:14px;display:flex}.feed-person-link{border-radius:10px;flex-direction:column;align-items:center;gap:6px;max-width:100%;display:flex}.feed-person-link .person-avatar .avatar-frame{font-size:1.25rem!important}.feed-person-link b{max-width:100%;color:var(--card-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.feed-person-link:hover b{text-underline-offset:3px;text-decoration:underline}.feed-person-link small{max-width:100%;color:var(--card-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:-4px;font-size:.75rem;overflow:hidden}.feed-minis{margin:4px 0;display:flex}.feed-minis>span{border:2px solid var(--card-raised);background:var(--card);border-radius:4px;width:28px;height:28px;margin-left:-6px;overflow:hidden}.feed-minis>span:first-child{margin-left:0}.feed-match{color:var(--card-accent-text);font-size:.75rem}.feed-person .follow-pill{margin-top:4px}:is(.feed-minis,.feed-fan,.feed-mosaic) img,.feed-sleeve-blank{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.feed-sleeve-blank{background:radial-gradient(circle at 70% 25%, color-mix(in srgb, var(--sage-text) 22%, var(--card)), var(--card) 75%)}.feed-card{border:1px solid var(--card-line);background:var(--card);color:var(--card-text);border-radius:18px;margin-bottom:14px;padding:18px}.feed-who{align-items:center;gap:10px;min-width:0;margin-bottom:14px;display:flex}.feed-who>p{min-width:0;color:var(--card-muted);flex:1;font-size:.875rem;line-height:1.35}.feed-who>p>a{color:var(--card-ink);font-weight:500}.feed-who>p>a:hover{text-underline-offset:3px;text-decoration:underline}.feed-who time{color:var(--card-muted);white-space:nowrap;flex:none;font-size:.75rem}.community-feed .feed-who .more-menu-button.button{min-width:34px;min-height:34px;color:var(--card-muted);background:0 0;border:0;margin:-6px -8px -6px -2px;padding:0}.community-feed .feed-who .more-menu-button.button:hover{background:var(--card-raised);color:var(--card-ink)}.feed-listen{grid-template:"cover meta""cover review"1fr/112px minmax(0,1fr);column-gap:18px;display:grid}.feed-cover{aspect-ratio:1;width:112px;box-shadow:var(--feed-shadow);border-radius:4px;grid-area:cover;align-self:start;display:block;overflow:hidden}.feed-cover>:is(img,.cover-pending){border-radius:4px;width:100%;height:100%}.feed-listen-meta{grid-area:meta;min-width:0}.community-feed .feed-title{color:var(--card-ink);overflow-wrap:anywhere;margin:0;font-size:1.625rem;line-height:1.05}.feed-title a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.feed-artist{color:var(--card-muted);margin:3px 0 6px;font-size:.875rem;line-height:1.45}.feed-rating{flex-wrap:wrap;align-items:center;gap:4px 8px;line-height:1.4;display:flex}.feed-stars{width:max-content;color:var(--feed-star-dim);letter-spacing:2px;white-space:nowrap;align-self:flex-start;font-size:.9375rem;line-height:1;display:inline-block;position:relative}.feed-stars:before{content:"★★★★★"}.feed-stars:after{content:"★★★★★";width:calc(var(--rating) * 100%);color:var(--feed-star);position:absolute;inset:0 auto 0 0;overflow:hidden}.feed-stars-small{letter-spacing:1px;font-size:.75rem}.feed-unrated{color:var(--card-muted);font-size:.75rem}.feed-chip{border:1px solid var(--feed-chip-line);background:var(--feed-chip);color:var(--feed-chip-ink);border-radius:999px;padding:2px 9px;font-size:.6875rem;line-height:1.5;display:inline-block}.feed-review{grid-area:review;min-width:0;margin-top:10px}.feed-review>p{color:var(--card-text);white-space:pre-line;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.6}.feed-review>p.is-clamped{-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feed-read-more{min-height:32px;color:var(--card-accent-text);background:0 0;padding:2px 0;font-size:.8125rem}.feed-read-more:hover{text-underline-offset:3px;text-decoration:underline}.feed-actions{border-top:1px solid var(--card-line);color:var(--card-muted);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:14px;padding-top:12px;font-size:.8125rem;display:flex}.feed-action{min-height:34px;color:var(--card-muted);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 2px;display:inline-flex}button.feed-action:hover{color:var(--card-ink)}.feed-like[aria-pressed=true],.feed-like[aria-pressed=true]:hover{color:var(--feed-heart)}.feed-like-own{cursor:default}.feed-more-link{color:var(--card-accent-text);white-space:nowrap;margin-left:auto}.feed-more-link:hover{text-underline-offset:3px;text-decoration:underline}.feed-more-quiet{color:var(--card-muted)}.feed-more-quiet:hover{color:var(--card-ink)}.feed-actions>span:first-child:not(.feed-action){min-width:0}.feed-names{overflow-wrap:anywhere;flex:14ch;min-width:0}@media (prefers-reduced-motion:no-preference){.feed-heart-pop{animation:.2s ease-out feed-heart-pop}}@keyframes feed-heart-pop{50%{transform:scale(1.25)}}.feed-listens{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.feed-listens>li{flex-direction:column;gap:3px;min-width:0;display:flex}.feed-listens-cover{aspect-ratio:1;box-shadow:var(--feed-shadow);border-radius:4px;margin-bottom:5px;display:block;overflow:hidden}.feed-listens-cover>:is(img,.cover-pending){border-radius:4px;width:100%;height:100%}.feed-listens-title{color:var(--card-text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.feed-listens-title:hover{color:var(--card-ink);text-underline-offset:3px;text-decoration:underline}.feed-fan{--fan-size:96px;width:max-content;max-width:100%;height:calc(var(--fan-size) + 24px);align-items:flex-end;padding-left:8px;display:flex}.feed-fan>span{width:var(--fan-size);aspect-ratio:1;margin-left:calc(var(--fan-size) * -.4);border:1px solid color-mix(in srgb, var(--card-ink) 8%, transparent);box-shadow:0 10px 22px -10px var(--shadow-strong);transform:translateY(calc(var(--i) * -2px));border-radius:4px;flex:none;transition:transform .2s ease-out;overflow:hidden}.feed-fan>span:first-child{margin-left:0}.feed-fan:hover>span{transform:translate(calc(var(--i) * 10px), calc(var(--i) * -2px - 6px))}.feed-list-row{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;display:grid}.feed-mosaic{aspect-ratio:1;background:var(--card-raised);width:112px;box-shadow:var(--feed-shadow);border-radius:6px;grid-template-columns:1fr 1fr;gap:2px;display:grid;overflow:hidden}.feed-mosaic>span{aspect-ratio:1;min-width:0;overflow:hidden}.feed-list-text{min-width:0}.community-feed .feed-list-row .feed-title{font-size:1.5rem}.feed-list-about{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feed-skeleton i{background:linear-gradient(100deg, color-mix(in srgb, var(--card-text) 4%, transparent) 30%, color-mix(in srgb, var(--card-text) 9%, transparent) 50%, color-mix(in srgb, var(--card-text) 4%, transparent) 70%);background-size:300% 100%;border-radius:6px;display:block}@media (prefers-reduced-motion:no-preference){.feed-skeleton i{animation:1.4s linear infinite feed-shimmer}}@keyframes feed-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.feed-skeleton .feed-skeleton-avatar{border-radius:50%;width:36px;height:36px}.feed-skeleton .feed-skeleton-line{width:70%;height:12px;margin-bottom:10px}.feed-skeleton .feed-skeleton-title{width:58%;height:24px;margin-bottom:12px}.feed-skeleton .feed-skeleton-cover{aspect-ratio:1;box-shadow:none;border-radius:4px}.feed-skeleton .feed-who .feed-skeleton-line{margin:0}.feed-more-button{border:1px solid var(--control-line);background:var(--card);min-height:40px;color:var(--card-ink);border-radius:999px;margin:4px auto 14px;padding:0 20px;font-size:.8125rem;display:block}.feed-more-button:hover{border-color:var(--card-accent-text);color:var(--card-accent-text)}.feed-end{color:var(--card-muted);text-align:center;padding:18px;font-size:.8125rem}.feed-error{text-align:center;padding:12px 0}.feed-error>p{color:var(--danger);margin-bottom:8px;font-size:.875rem}.feed-empty{border:1px dashed var(--card-line-strong);background:var(--card);color:var(--card-text);border-radius:18px;margin-bottom:18px;padding:24px 22px}.feed-empty h2{color:var(--card-ink);margin:0 0 6px;font-size:1.625rem;line-height:1.1}.feed-empty>p{max-width:56ch;color:var(--card-muted);font-size:.9375rem}.feed-empty-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:16px;display:flex}.feed-empty-actions .feed-more-button{margin:0}.feed-empty-actions .feed-more-link{margin-left:0;font-size:.875rem}@media (max-width:900px){.community-columns{grid-template-columns:minmax(0,1fr)}.community-side{display:none}.people-search.community-search-top{margin-bottom:14px;display:flex}}@media (max-width:520px){.feed-scope button{min-height:32px;padding:0 13px;font-size:.8125rem}.feed-card{border-radius:16px;padding:16px}.feed-listen{grid-template-columns:84px minmax(0,1fr);grid-template-areas:"cover meta""review review";column-gap:14px}.feed-cover{width:84px}.community-feed .feed-title{font-size:1.375rem}.community-feed .feed-list-row .feed-title{font-size:1.3125rem}.feed-review{margin-top:12px}.feed-list-row{grid-template-columns:84px minmax(0,1fr);gap:14px}.feed-mosaic{width:84px}.feed-fan{--fan-size:clamp(60px, 20vw, 96px)}.feed-actions .feed-more-quiet{display:none}.feed-action-word{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.feed-rail{padding:16px 14px}.feed-people{grid-auto-columns:158px}}@media (prefers-reduced-motion:reduce){.feed-scope button,.people-search,.feed-fan>span{transition:none}}
.auth-page{justify-items:center;padding:40px 0 24px;display:grid}.auth-card{background:var(--card);border:1px solid var(--line);width:min(100%,460px);min-width:0;box-shadow:0 30px 120px var(--shadow);border-radius:24px;gap:18px;padding:36px 34px 30px;display:grid}.auth-kicker{--logo-height:56px;color:var(--card-ink)}.auth-card h1{letter-spacing:-.04em;color:var(--card-ink);overflow-wrap:anywhere;font-size:clamp(2.2rem,7vw,2.9rem);line-height:1.04}.auth-card h1:focus{outline:none}.auth-lead{color:var(--text-soft);font-size:.95rem}.auth-card .button.auth-google{color:#1f1f1f;background:#f3f1ec;border-color:#f3f1ec;gap:12px;width:100%;font-weight:500}.interior-page .auth-card .button.auth-google:hover{background:#fff;border-color:#fff}.auth-divider{color:var(--text-muted);align-items:center;gap:14px;font-size:.78rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-card .auth-form{gap:16px;margin-top:0}.auth-form>.button.primary{width:100%;margin-top:4px}.auth-form input[readonly]{opacity:.75;cursor:default}.auth-hint{color:var(--text-muted);align-items:center;gap:6px;font-size:.78rem;line-height:1.5;display:flex}.auth-hint[data-state=available]{color:var(--match)}.auth-hint[data-state=problem]{color:var(--danger)}.auth-card .form label.auth-check{color:var(--card-text);align-items:flex-start;gap:12px;line-height:1.45}.auth-check input{flex:none;margin:1px 0 0}.auth-check small{color:var(--text-muted);margin-top:4px;display:block}.auth-step-actions{gap:10px;margin-top:4px;display:flex}.auth-step-actions .button{flex:1}.auth-step-actions .button.primary{flex:2}.auth-actions{gap:10px;display:grid}.auth-links{text-align:center;color:var(--text-soft);justify-items:center;gap:2px;font-size:.875rem;display:grid}.auth-links .text-button{padding:8px 0}.auth-steps{gap:8px;margin:0;padding:0;list-style:none;display:flex}.auth-steps li{border-top:2px solid var(--line);min-width:0;color:var(--text-muted);flex:1;align-items:center;gap:8px;padding-top:10px;font-size:.78rem;display:flex}.auth-steps li[data-done=true]{color:var(--text-soft);border-color:color-mix(in srgb, var(--accent-text) 55%, transparent)}.auth-steps li[aria-current=step]{color:var(--card-ink);border-color:var(--accent-text)}.auth-steps li>span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid}.auth-error{border:1px solid color-mix(in srgb, var(--danger) 33%, transparent);background:color-mix(in srgb, var(--danger) 6%, transparent);border-radius:12px;padding:12px 14px;line-height:1.5}.auth-status{color:var(--text-soft)}.captcha-notice{color:var(--text-muted);text-align:center;font-size:.72rem;line-height:1.5}.auth-card .demo-login{margin-top:0}.personal-security .security-panel>h2+p,.personal-security .security-note{color:var(--personal-muted);font-size:13px;line-height:1.6}.security-sessions{margin:0 0 18px;padding:0;list-style:none;display:grid}.security-sessions li{border-bottom:1px solid var(--personal-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.security-sessions li:first-child{border-top:1px solid var(--personal-border)}.security-sessions li>div{gap:4px;min-width:0;display:grid}.security-sessions strong{flex-wrap:wrap;align-items:center;gap:4px;font-size:15px;font-weight:500;display:flex}.security-sessions small{color:var(--personal-muted);font-size:12px;line-height:1.5}.security-sessions .button{flex:none}.security-google{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.security-google>p{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;display:flex}.security-success{color:var(--match);align-items:center;gap:8px;margin-bottom:14px;font-size:14px;display:flex}.personal-security .security-panel .error{margin-bottom:14px}.personal-security .security-panel .form{max-width:520px}@media (max-width:600px){.auth-page{padding:16px 0 8px}.auth-card{border-radius:20px;padding:26px 20px 22px}.auth-steps li{gap:6px;font-size:.72rem}.security-sessions li{flex-direction:column;align-items:stretch}.security-sessions .button{align-self:flex-start}}.signup-sources table{width:100%}.signup-sources :is(td,thead th:not(:first-child)){text-align:right;font-variant-numeric:tabular-nums}.signup-sources tfoot :is(th,td){color:var(--card-ink)}
.admin-chart{background:var(--surface,var(--card));border:1px solid var(--line);border-radius:16px;min-width:0;margin:0;padding:18px 18px 12px}.admin-chart figcaption h3{color:var(--text);margin:0;font-size:1.1rem;line-height:1.25}.admin-chart-summary,.admin-chart-note{color:var(--text-soft);margin:4px 0 0;font-size:.8rem;line-height:1.45}.admin-chart-plot{touch-action:pan-y;border-radius:8px;height:190px;margin-top:12px;position:relative}.admin-chart-plot:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.admin-chart-plot svg{display:block;overflow:visible}.admin-chart-grid line{stroke:var(--line);stroke-width:1px;shape-rendering:crispedges}.admin-chart-grid text,.admin-chart-day{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.admin-chart-bar{fill:var(--accent-text);transition:opacity .15s}.admin-chart-plot:has([data-active]) .admin-chart-bar:not([data-active]){opacity:.4}.admin-chart-line{fill:none;stroke:var(--accent-text);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.admin-chart-area{fill:color-mix(in srgb, var(--accent-text) 12%, transparent)}.admin-chart-crosshair{stroke:var(--edge);stroke-width:1px}.admin-chart-dot{fill:var(--accent-text);stroke:var(--surface,var(--card));stroke-width:2px}.admin-chart-tooltip{border:1px solid var(--line);background:var(--popover);box-shadow:0 6px 18px var(--shadow);pointer-events:none;white-space:nowrap;text-align:center;border-radius:9px;gap:1px;padding:6px 10px;display:grid;position:absolute;top:-6px;transform:translate(-50%)}.admin-chart-tooltip strong{color:var(--text);font-size:.85rem}.admin-chart-tooltip span{color:var(--text-muted);font-size:.72rem}.admin-chart-data{margin-top:6px;font-size:.8rem}.admin-chart-data summary{cursor:pointer;color:var(--text-soft);min-height:32px;line-height:32px}.admin-chart-data .table-scroll{max-height:260px;margin:6px 0 4px;overflow-y:auto}.admin-chart-data table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.admin-chart-data :is(th,td){text-align:left;border-top:1px solid var(--line);padding:6px 12px;font-weight:400}.admin-chart-data td{text-align:right}.admin-sparkline{width:100%;height:30px;display:block;overflow:visible}.admin-sparkline-line{fill:none;stroke:var(--accent-text);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.admin-sparkline-area{fill:color-mix(in srgb, var(--accent-text) 10%, transparent)}.admin-bars{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.admin-bars li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;font-size:.84rem;display:grid}.admin-bars li svg{grid-column:1/-1;display:block}.admin-bars-label{overflow-wrap:anywhere;min-width:0;color:var(--text)}.admin-bars-label a{text-underline-offset:3px;text-decoration:underline}.admin-bars-value{color:var(--text-soft);font-variant-numeric:tabular-nums;text-align:right}.admin-bars-track{fill:color-mix(in srgb, var(--text) 6%, transparent)}.admin-bars-fill{fill:var(--accent-text)}.admin-bars li[data-muted] .admin-bars-fill{fill:var(--text-muted)}
.admin-queues{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;margin:0 0 18px;display:grid}.admin-queues a{border:1px solid var(--card-line-strong);background:var(--surface,var(--card));border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;padding:12px 14px;transition:background .18s,border-color .18s;display:grid}.admin-queues a:hover{background:color-mix(in srgb, var(--accent-text) 8%, var(--surface,var(--card)))}.admin-queues a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.admin-queues strong{color:var(--text);grid-row:1/3;font-size:1.6rem;line-height:1}.admin-queues span{color:var(--text);font-size:.84rem;font-weight:600}.admin-queues small{color:var(--text-soft);font-size:.74rem}.admin-queues a.admin-queues-alert{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface,var(--card)));flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 10px;display:flex}.admin-queues-alert svg{color:var(--warning);flex:none}.admin-queues a[data-empty]{border-color:var(--line)}.admin-queues a[data-empty] strong,.admin-queues a[data-empty] span{color:var(--text-muted);font-weight:500}.admin-tabs{margin-bottom:22px}.admin-range{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 8px;display:flex}.admin-range-switch{border:1px solid var(--line);background:var(--surface,var(--card));border-radius:12px;padding:3px;display:inline-flex}.admin-range-switch button{min-height:38px;color:var(--text-soft);background:0 0;border-radius:9px;padding:7px 16px;font-size:.84rem}.admin-range-switch button:hover{color:var(--text)}.admin-range-switch button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}.admin-range-switch button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.admin-range-note{color:var(--text-muted);flex:320px;margin:0;font-size:.78rem;line-height:1.45}.admin-dashboard-body,.admin-orders-body{transition:opacity .2s}.admin-dashboard-body[data-loading],.admin-orders-body[data-loading]{opacity:.55}.admin-group{margin-top:26px}.admin-group>h2{color:var(--text);margin:0 0 12px;font-size:1.2rem;line-height:1.2}.admin-kpis{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;display:grid}.admin-kpi{border:1px solid var(--line);background:var(--surface,var(--card));border-radius:16px;align-content:start;gap:2px;min-width:0;padding:16px 16px 14px;display:grid}.admin-kpi h3{color:var(--text-soft);margin:0;font-size:1rem;line-height:1.25}.admin-kpi-value{color:var(--text);overflow-wrap:anywhere;margin:2px 0 0;font-size:1.7rem;font-weight:600;line-height:1.15}.admin-kpi-change{color:var(--text-muted);align-items:center;gap:4px;margin:2px 0 0;font-size:.8rem;line-height:1.35;display:flex}.admin-kpi-change svg{flex:none}.admin-kpi-change[data-tone=good]{color:var(--success)}.admin-kpi-change[data-tone=bad]{color:var(--danger)}.admin-kpi-previous{color:var(--text-muted);margin:0 0 10px;font-size:.74rem;line-height:1.4}.admin-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:12px;display:grid}.admin-chart-wide{grid-column:1/-1}.admin-orders>h2{margin:0;font-size:1.15rem}.admin-orders>h2:focus{outline:none}.admin-orders>p{margin:4px 0 0}.admin-filters{border:1px solid var(--line);background:var(--surface,var(--card));border-radius:16px;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));align-items:end;gap:12px 14px;margin:16px 0 10px;padding:16px;display:grid}.admin-filters label{color:var(--text-soft);gap:6px;min-width:0;font-size:.8rem;display:grid}.admin-filters-search>span{gap:8px;display:flex}.admin-filters :is(input[type=search],select){border:1px solid var(--field-line);background:var(--field);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:10px;padding:10px 12px}.admin-filters .button{flex:none}.admin-filters label.admin-filters-check{min-height:32px;color:var(--text);align-items:center;gap:8px;display:flex}.admin-filters-check input{width:18px;height:18px;accent-color:var(--match)}.admin-orders-scroll{margin-top:8px}.admin-orders-table{border-collapse:collapse;text-align:left;width:100%;min-width:1040px;font-size:.84rem}.admin-orders-table th,.admin-orders-table td{vertical-align:top;border-top:1px solid var(--line);padding:12px 14px}.admin-orders-table thead th{color:var(--text-muted);background:color-mix(in srgb, var(--text) 3%, transparent);border-top:0;font-size:.76rem;font-weight:500}.admin-orders-table .number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-orders-table small{color:var(--text-muted);margin-top:3px;font-size:.74rem;display:block}.admin-orders-table a{text-underline-offset:3px;text-decoration:underline}.admin-orders-table .admin-order-id{overflow-wrap:anywhere;max-width:150px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.admin-orders-table .admin-order-flag{color:var(--warning)}.admin-orders-table .admin-order-action{color:var(--accent-text);margin-top:6px;margin-right:10px;font-size:.78rem;font-weight:600;display:inline-block}.admin-orders-table tr[data-pending] td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.payments-problem[data-revealed]{outline:2px solid var(--focus);outline-offset:6px;border-radius:6px}.payments-problem[data-revealed]:focus{outline:2px solid var(--focus)}@media (max-width:720px){.admin-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px}.admin-filters-search,.admin-filters label.admin-filters-check{grid-column:1/-1}.admin-kpi-value{font-size:1.5rem}.admin-range-switch{width:100%}.admin-range-switch button{flex:1}}
.legal-page{min-width:0;max-width:760px}.legal-draft{border:1px solid color-mix(in srgb, var(--warning) 40%, transparent);background:color-mix(in srgb, var(--warning) 5%, transparent);color:var(--warning);border-radius:12px;margin-top:28px;padding:12px 16px;font-size:.875rem}.legal-draft strong{font-weight:600}.interior-page .legal-page .page-heading.interior-heading{padding-top:28px}.legal-page .interior-heading h1{overflow-wrap:anywhere}.legal-updated{color:var(--text-muted);font-size:.8rem}.legal-content{gap:30px;padding:26px 0 30px;display:grid}.legal-content h2{color:var(--text);margin-bottom:10px;font-size:1.6rem}.legal-content :is(p,li){color:var(--card-text);overflow-wrap:anywhere;font-size:.95rem;line-height:1.7}.legal-content :is(p+p,p+ul,ul+p){margin-top:10px}.legal-content ul{gap:8px;margin:0;padding-left:20px;display:grid}.legal-content strong{color:var(--text);font-weight:500}
