.pc-audience-caption{display:block;font-size:11px;color:var(--text-sec);margin:0 0 6px;}
#pt-audiences{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding-bottom:5px;margin-bottom:8px;}
#pt-audiences .pt-chip{flex-shrink:0;}
#pt-audiences::-webkit-scrollbar{display:none;}
.pc-views{display:flex;gap:4px;background:var(--bg2);border-radius:14px;padding:4px;margin:12px 0;}
.pc-views button{flex:1;min-height:44px;border:0;border-radius:10px;font:500 12px 'Onest',sans-serif;color:var(--text-sec);background:transparent;cursor:pointer;}
.pc-views button[aria-pressed=true]{background:var(--bg);color:var(--text);box-shadow:0 1px 3px rgba(28,27,36,.08);}
.pc-demo-heading{display:grid;gap:5px;padding-top:8px;}
.pc-demo-heading strong{font-size:15px;font-weight:500;}
.pc-demo-heading span{font-size:12px;line-height:1.5;color:var(--text-sec);}
.pc-card .pt-cover{height:174px;}
.pc-card .pt-bookmark{top:182px;}
.pc-card .pt-cover-caption{max-width:calc(100% - 28px);font-size:10px;}
.pc-rating{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:4px;padding:7px 9px;border-radius:999px;background:var(--paper);color:var(--charcoal);font-size:12px;font-weight:600;box-shadow:0 2px 8px rgba(28,27,36,.12);}
.pc-rating i{color:#A33419;}
.pc-rating.unrated{font-size:11px;}
.pc-author{font-size:11px;line-height:1.5;margin-top:10px;color:var(--text-sec);}
.pc-demo .pt-card-bottom{margin-top:12px;}
.pc-gallery{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:20px 0;}
.pc-gallery img{width:100%;height:220px;object-fit:contain;background:var(--bg2);border-radius:18px;flex:0 0 100%;scroll-snap-align:start;}
.pc-detail-rating{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-block:12px;}
.pc-detail-rating>span{font:500 22px 'Unbounded','Onest',sans-serif;}
.pc-detail-rating small{font-size:12px;color:var(--text-sec);}
.pc-description{white-space:pre-line;overflow-wrap:anywhere;}
.pc-warning{background:var(--pink-light);padding:12px 16px;border-radius:12px;font-size:14px!important;}
.pc-score-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0;}
.pc-score-picker label{position:relative;}
.pc-score-picker input{position:absolute;opacity:0;}
.pc-score-picker span{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--border);border-radius:12px;font-size:18px;cursor:pointer;}
.pc-score-picker input:checked+span{background:var(--text);color:var(--bg);border-color:var(--text);}
.pc-score-picker input:focus-visible+span{outline:2px solid var(--purple);outline-offset:3px;}
.pc-cancel{background:none;border:0;color:var(--pink);min-height:44px;font:500 13px 'Onest',sans-serif;text-decoration:underline;cursor:pointer;}
.pc-image-previews{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.pc-image-previews>div{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;}
.pc-image-previews img{width:100%;height:100%;object-fit:cover;}
.pc-image-previews button{position:absolute;right:4px;top:4px;width:44px;height:44px;border-radius:50%;border:0;background:var(--paper);color:var(--charcoal);font-size:20px;cursor:pointer;}
.pc-image-previews span{position:absolute;left:8px;bottom:8px;padding:4px 8px;background:var(--paper);color:var(--charcoal);border-radius:999px;font-size:10px;}
.pt-form .pc-upload{min-height:48px;border:1px dashed var(--border);border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;}
.pt-form .pc-upload input{position:absolute;width:1px;height:1px;opacity:0;padding:0;min-height:0;}
.pc-field-hint{display:block;color:var(--text-sec);font-size:12px;line-height:1.5;}
.pc-audience-fieldset{padding:0;border:0;margin-top:20px;}
.pc-audience-fieldset legend{font-size:13px;font-weight:500;margin-bottom:8px;}
.pc-audience-select{display:flex;flex-wrap:wrap;gap:8px;}
.pt-form .pc-audience-select label{margin:0;position:relative;}
.pt-form .pc-audience-select input{position:absolute;opacity:0;width:1px;height:1px;padding:0;min-height:0;}
.pc-audience-select span{display:flex;align-items:center;min-height:44px;border:1px solid var(--border);padding:8px 12px;border-radius:999px;font-size:12px;cursor:pointer;}
.pc-audience-select input:checked+span{background:var(--text);color:var(--bg);}
.pc-audience-select input:focus-visible+span{outline:2px solid var(--purple);outline-offset:2px;}
.pt-form .pc-free-label{display:flex;align-items:center;gap:8px;min-height:44px;}
.pt-form .pc-free-label input{width:20px;height:20px;min-height:20px;accent-color:var(--pink);}
#scr-parties .pt-hero{min-height:128px;padding:16px;}
#scr-parties .pt-hero h2{font-size:24px;}
#scr-parties .pt-hero .pt-eyebrow{display:none;}
#scr-parties .pt-orbit{width:110px;height:110px;top:9px;}
#scr-parties .pt-orbit i{font-size:40px;}
#scr-parties .pt-options{padding-bottom:12px;}
#scr-parties .pt-feed-head{margin-top:16px;}
@media(prefers-reduced-motion:reduce){.pc-gallery{scroll-behavior:auto;}}

#scr-parties .pt-hero{min-height:64px;padding:18px 16px;}
#scr-parties .pt-hero-copy{max-width:85%;}
#scr-parties .pt-hero h2{font-size:20px;margin:0;}
#scr-parties .pt-hero h2 br{display:none;}
#scr-parties .pt-hero p,#scr-parties .pt-orbit-note{display:none;}
#scr-parties .pt-orbit{width:78px;height:78px;top:-7px;right:-16px;}
#scr-parties .pt-orbit i{font-size:32px;}

/* Match the app's shared header, 16px interface text and bottom navigation. */
#scr-parties{padding:12px 18px calc(var(--bnav-h) + var(--bnav-gap) + 100px);font-size:16px;}
#scr-parties .pc-audience-caption{font-size:16px;font-weight:600;color:var(--text);margin:16px 0 8px;}
#scr-parties .pt-chip,#scr-parties .pc-views button,#scr-parties .pt-city select,#scr-parties .pt-date select{font-size:16px;}
#scr-parties :is(.pt-card-meta,.pt-card-place,.pt-card-bottom,.pt-status,.pt-empty p,.pt-empty .pt-secondary,.pc-author,.pt-feed-head>span,.pt-cover-caption,.pc-rating,.pc-rating.unrated){font-size:16px;line-height:1.5;}
#scr-parties .pt-card h3{font-size:20px;}
#scr-parties .pt-feed-head{margin:16px 0 12px;}
#scr-parties .pt-feed-head:has(>span:empty){display:none;}
#scr-parties .pt-cover-caption{max-width:calc(100% - 28px);white-space:normal;}
#scr-parties .pt-card-bottom{flex-wrap:wrap;}
#scr-parties .pt-options{gap:12px;}
#scr-parties .pt-options .pt-chip{padding:10px 12px;}
.pc-create-fab{position:fixed;right:max(18px,calc((100vw - 430px)/2 + 18px));bottom:calc(var(--bnav-h) + var(--bnav-gap) + env(safe-area-inset-bottom,0px) + 18px);z-index:12;width:60px;height:60px;border:1px solid var(--border);border-radius:50%;background:var(--nd-primary,var(--peach));color:var(--nd-ink,var(--charcoal));display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 4px 16px rgba(25,25,31,.16);cursor:pointer;}
.pc-price-fieldset{border:0;margin:0;padding:0;min-width:0;}
.pc-price-fieldset legend{font-size:16px;font-weight:600;}
.pc-price-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;}
.pc-price-range>div{min-width:0;}
.pc-filter-form input:disabled{opacity:.45;}
.pt-dialog :is(.pt-form label,.pc-field-hint,.pc-audience-fieldset legend,.pc-audience-select span,.pc-detail-rating small,.pt-detail-lines small,.pt-primary,.pt-secondary){font-size:16px;}
.pt-dialog .pt-small{font-size:16px!important;}
.pt-dialog :is(p,.pt-form-error){font-size:16px;}
@media(max-width:350px){#scr-parties{padding-inline:14px;}.pc-create-fab{right:14px;}}

.phone[data-glow="parties"] #demo-pill{display:none;}
