.pg-shell{max-width:1200px;padding-bottom:180px;display:block}.pg-welcome{padding-bottom:110px}.pg-welcome-hero{--accent-text:var(--media-muted);isolation:isolate;background:var(--navigation-surface);color:var(--media-text);position:relative;overflow:hidden}.pg-welcome-photo{object-fit:cover;object-position:center 55%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.pg-welcome-hero:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--media-scrim) 25%, #050b1280);position:absolute;inset:0}.pg-welcome-content{max-width:1200px;margin:auto;padding:72px 24px}.pg-welcome-content .eyebrow{color:var(--media-muted)}.pg-welcome-content h1{letter-spacing:-.035em;color:var(--media-text);margin:20px 0;font-size:clamp(32px,5vw,64px);line-height:1.05}.pg-welcome-content>p:not(.eyebrow){max-width:510px;color:var(--media-muted);font-size:18px;line-height:1.6}.pg-welcome-actions{flex-wrap:wrap;gap:12px;margin:28px 0 14px;display:flex}.pg-welcome-actions .button-secondary{background:var(--surface);color:var(--text)}.pg-welcome-content small{color:var(--media-muted)}.pg-welcome-help{max-width:1200px;padding-top:32px;display:block}.pg-welcome-help h2{font-size:24px}.pg-welcome-help>p{color:var(--muted);max-width:620px}@media (prefers-reduced-motion:no-preference){.pg-welcome-content{animation:.28s ease-out pg-welcome-in}@keyframes pg-welcome-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media (max-width:700px){.pg-welcome-content{padding:24px 16px}.pg-welcome-content>p:not(.eyebrow){font-size:16px}.pg-welcome-actions{flex-direction:column;margin-top:20px}.pg-welcome-actions .button{min-height:52px}.pg-welcome-help{padding:24px 16px}}.pg-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.pg-heading h1{letter-spacing:-.035em;margin:6px 0 10px;font-size:clamp(28px,4vw,40px);line-height:1.1}.pg-heading p{margin:0}.pg-dashboard-hero{--accent-text:var(--media-muted);isolation:isolate;color:var(--media-text);background:var(--navigation-surface);border-radius:20px;position:relative;overflow:hidden}.pg-dashboard-hero:after{content:"";z-index:-1;background:var(--media-scrim);position:absolute;inset:0}.pg-dashboard-hero .media-hero-content{padding:32px 24px}.pg-dashboard-hero h1{color:var(--media-text)}.pg-dashboard-hero .pg-muted,.pg-dashboard-hero .eyebrow{color:var(--media-muted)}.pg-dashboard-hero .pg-heading-actions:empty{display:none}.pg-heading-actions{flex-shrink:0;gap:10px;display:flex}.pg-muted,.pg-local-note{color:var(--muted)}.pg-local-note{margin:0 0 24px;font-size:13px}.pg-local-note summary{cursor:pointer;align-items:center;min-height:48px;display:flex}.pg-auth-gate{border:1px solid var(--accent-border);background:var(--gold-soft);border-radius:14px;align-items:center;gap:14px;margin:0 0 22px;padding:14px 16px;display:flex}.pg-auth-gate span{color:var(--muted);flex:1;font-size:14px}.pg-shell>.status-banner{z-index:12;box-shadow:var(--shadow);position:sticky;top:100px}.pg-discovery{gap:12px;min-width:0;margin-bottom:22px;display:grid}.pg-search{max-width:520px;display:block}.pg-search .text-input{width:100%}.pg-filters{gap:8px;max-width:100%;padding:4px 0 8px;display:flex;overflow-x:auto}.pg-filters .button{white-space:nowrap;flex:none}.pg-category-filters{margin-bottom:-4px}.pg-results-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pg-results-heading h2{margin:0;font-size:22px}.pg-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px;display:grid}.pg-food{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.pg-food[data-selected=true]{border-color:var(--accent-border)}.pg-food-open.button{text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;justify-content:start;align-items:stretch;padding:0;display:flex;transform:none}.pg-food-open:focus-visible{outline-offset:-4px}.pg-photo{aspect-ratio:4/3;background:var(--surface-muted);width:100%;overflow:hidden}.pg-photo img{object-fit:cover;width:100%;height:100%;display:block}.pg-photo-pending{height:100%;color:var(--muted);place-content:center;justify-items:center;gap:8px;display:grid}.pg-photo-pending span{font-size:12px;font-weight:400}.pg-food-title{overflow-wrap:anywhere;padding:14px 14px 6px;font-size:17px;font-weight:700;line-height:1.3}.pg-food-meta{color:var(--muted);padding:0 14px 4px;font-size:14px;font-weight:400}.pg-food-actions{justify-content:space-between;align-items:center;gap:4px;padding:8px 12px 12px;display:flex}.pg-add{justify-content:space-between;width:100%}.pg-remove.button{flex-shrink:0;width:48px;height:48px;min-height:48px;padding:0;font-size:24px}.pg-selected{color:var(--success-text);font-size:14px;font-weight:650}.pg-stepper{grid-template-columns:48px minmax(24px,1fr) 48px;align-items:center;gap:2px;width:100%;display:grid}.pg-stepper .button{min-width:48px;min-height:48px;padding:0;font-size:22px}.pg-stepper input{width:100%;min-width:0;height:48px;color:var(--text);font:inherit;text-align:center;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 4px;font-weight:700}.pg-stepper input:focus-visible{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:-2px;background:var(--surface-subtle)}.pg-claim{gap:10px;width:100%;font-size:14px;display:grid}.pg-claim>.button{width:100%;padding-inline:8px}.pg-claimed-status{border:1px solid var(--success-border);background:var(--success-soft);width:100%;min-height:50px;color:var(--success-text);border-radius:14px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.pg-dish-claimants{border-block:1px solid var(--line);gap:6px;padding:9px 0;display:grid}.pg-dish-claimants>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;display:grid}.pg-dish-claimants span{overflow-wrap:anywhere;min-width:0}.pg-cohost-action.button{min-height:40px;color:var(--accent-text);grid-column:1/-1;justify-self:start;padding:6px 10px;font-size:13px}.pg-menu-bar{z-index:10;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:16px 20px;display:flex;position:sticky;bottom:18px}.pg-menu-bar>div{gap:3px;display:grid}.pg-menu-bar span{font-size:14px}.pg-add-custom-end{text-align:center;justify-items:center;gap:7px;margin:28px auto 0;display:grid}.pg-add-custom-end .button{min-width:240px;min-height:52px}.pg-add-custom-end .button span{font-size:22px;line-height:1}.pg-add-custom-end p{margin:0;font-size:14px}.pg-empty{text-align:center;padding:48px 0}.pg-setup{gap:20px;max-width:680px;padding:24px;display:grid}.pg-setup>.button{min-height:52px;margin-top:4px}.pg-landing{gap:36px;display:grid}.pg-create-potluck{border-color:var(--accent-border);background:var(--gold-soft);width:100%;min-height:132px;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:52px minmax(0,1fr);align-content:center;gap:4px 16px;padding:24px;display:grid}.pg-create-potluck>span{background:var(--gold);width:52px;height:52px;color:var(--on-accent);border-radius:16px;grid-row:1/3;align-self:center;place-items:center;display:grid}.pg-create-potluck>span svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;width:28px;height:28px}.pg-create-potluck strong{align-self:end;font-size:20px}.pg-create-potluck small{color:var(--muted);align-self:start;font-size:14px}.pg-create-potluck:hover,.pg-create-potluck:focus-visible{background:var(--surface-hover);box-shadow:var(--shadow)}.pg-name-picker{border:0;min-width:0;margin:0;padding:0}.pg-name-picker legend{padding:0;font-weight:700}.pg-name-picker>p{margin:4px 0 10px;font-size:14px}.pg-name-presets{flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow:visible}.pg-name-presets .button{min-height:48px}.pg-quantity-picker{border:0;margin:0;padding:0}.pg-quantity-picker legend{padding:0}.pg-quantity-picker>p{margin:5px 0 0;font-size:13px}.pg-quantity-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 12px;display:grid}.pg-quantity-presets .button{min-width:0;min-height:48px;padding-inline:8px}.pg-custom-quantity{gap:8px;font-size:14px;display:grid}.pg-potluck-group,.pg-potluck-list{gap:12px;display:grid}.pg-landing-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:0;display:grid;overflow:hidden}.pg-landing-card-main{min-width:0;min-height:132px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:5px;padding:18px 20px;display:grid}.pg-landing-card-main strong{font-size:18px}.pg-landing-card-main span,.pg-landing-card-main small{color:var(--muted);overflow-wrap:anywhere}.pg-landing-card-main:hover,.pg-landing-card-main:focus-visible{background:var(--surface-hover)}.pg-landing-card>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-right:20px;display:flex}.pg-role-chip{width:fit-content}.pg-role-chip-host,.pg-role-chip-cohost{color:var(--accent-text);border:1px solid var(--accent-border);background:var(--accent-soft)}.pg-role-chip-participant{color:var(--success-text);border:1px solid var(--success-border);background:var(--success-soft)}.pg-card-share{gap:6px}.pg-landing-empty{border:1px dashed var(--line);border-radius:18px;padding:28px 18px}.pg-landing-empty h3,.pg-landing-empty p{margin:0}.pg-landing-empty p{color:var(--muted);margin-top:6px}.pg-draft-card{border-color:var(--accent-border)}.pg-draft-card .status-chip{width:fit-content}.pg-cancel-potluck{width:100%;margin-top:10px!important}.pg-details{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start;gap:48px;display:grid}.pg-details-fields{gap:20px;display:grid}.pg-review{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px}.pg-review>.button{width:100%;margin-top:20px}.pg-review h2,.pg-essentials h2{margin:0 0 16px;font-size:22px}.pg-review-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.pg-review-row>span{gap:4px;min-width:0;display:grid}.pg-review-row small{color:var(--muted)}.pg-review-actions{flex:none;gap:4px;display:flex}.pg-review-edit.button{border:1px solid var(--line);border-radius:14px;flex-shrink:0;width:48px;height:48px;min-height:48px;padding:0}.pg-review-edit svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.pg-check{cursor:pointer;align-items:center;gap:12px;min-height:48px;display:flex}.pg-check input{width:24px;height:24px}.pg-essentials{border:1px solid var(--accent-border);background:var(--gold-soft);border-radius:18px;gap:12px;padding:20px;display:grid}.pg-essentials h2,.pg-essentials p{margin:0}.pg-essentials>.button{width:fit-content;min-height:52px}.pg-essentials-kicker{width:fit-content;color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.pg-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9}:root:not([data-theme=light]) .pg-date-input::-webkit-calendar-picker-indicator{filter:invert()brightness(1.25)}.pg-participant-info{gap:8px;max-width:600px;margin-bottom:20px;display:grid}.pg-participant-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.pg-participant-meta p{min-width:0}.pg-live-status{color:var(--success-text);flex:none;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.pg-live-status i{width:8px;height:8px;box-shadow:0 0 0 4px var(--success-soft);background:currentColor;border-radius:50%}.pg-visibility-field small{line-height:1.45}.pg-published{max-width:760px;padding:28px}.pg-potluck-card{padding:20px}.pg-potluck-card-actions{gap:10px;margin-top:16px;display:flex}.pg-other-potlucks{gap:10px;margin-top:28px;display:grid}.pg-other-potlucks h2{margin:0 0 2px;font-size:22px}.pg-other-potluck-card{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.pg-other-potluck-card div{gap:4px;display:grid}.pg-other-potluck-card span{color:var(--muted);font-size:14px}.pg-credit-list{padding:0;display:grid;overflow:hidden}.pg-credit-list article{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;min-height:96px;padding:12px 16px;display:grid}.pg-credit-list article:last-child{border-bottom:0}.pg-credit-list img{object-fit:cover;border-radius:12px;width:96px;height:72px}.pg-credit-list article div{gap:3px;min-width:0;display:grid}.pg-credit-list span{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.pg-credit-list a{width:fit-content}.pg-login-note{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;gap:4px;padding:14px 16px;display:grid}.pg-login-note span{color:var(--muted);font-size:14px}.pg-login-note .button{justify-self:start;margin-top:6px}.pg-published h2{margin:12px 0 6px;font-size:28px}.pg-published p{color:var(--muted)}.pg-published-actions{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.pg-published-note{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;gap:5px;padding:16px;display:grid}.pg-published-note span{color:var(--muted);font-size:14px}.pg-invite-guide{background:var(--gold-soft);border:1px solid var(--accent-border);border-radius:14px;gap:5px;margin-top:20px;padding:16px;display:grid}.pg-invite-guide span{color:var(--muted);font-size:14px}.pg-cancel-published{width:100%;margin-top:18px}.pg-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.pg-confirm-actions .button{min-height:50px}.pg-participant-info p{margin:0 0 8px}.pg-claim-summary{border-top:1px solid var(--line);gap:6px;margin-top:6px;padding-top:14px;display:grid}.pg-claim-summary strong{font-size:14px}.pg-claim-summary span{color:var(--muted);font-size:14px}.pg-history article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.pg-dish-sheet .pg-photo{border-radius:12px;max-height:220px}.pg-dish-sheet .text-input,.pg-details .text-input{width:100%;min-width:0}@media (prefers-reduced-motion:no-preference){.pg-photo img{transition:transform .18s}.pg-food-open:hover img{transform:scale(1.025)}}@media (max-width:1000px){.pg-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.pg-shell.page-shell{padding:16px 16px 180px}.pg-heading{display:block}.pg-heading-actions{margin-top:18px}.pg-heading-actions .button:last-child{flex:1}.pg-heading p:not(.eyebrow){font-size:15px}.pg-local-note{margin-bottom:8px}.pg-auth-gate{flex-direction:column;align-items:stretch}.pg-auth-gate .button{width:100%;min-height:52px}.pg-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.pg-setup{padding:18px}.pg-name-presets{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.pg-create-potluck{min-height:116px;padding:18px}.pg-landing{gap:30px}.pg-landing-card{grid-template-columns:1fr;gap:0}.pg-landing-card-main{min-height:96px}.pg-landing-card>div{flex-wrap:wrap;padding:0 16px 16px;display:flex}.pg-landing-card>div .button{flex:120px;min-height:48px}.pg-food-title{padding:12px 10px 6px;font-size:17px}.pg-food-meta{padding-inline:10px;font-size:14px}.pg-food-actions{padding:6px 8px 10px}.pg-food-actions .pg-selected{font-size:13px}.pg-food-actions>.pg-remove{width:48px}.pg-add-custom-end{justify-items:stretch}.pg-add-custom-end .button{width:100%;min-width:0}.pg-menu-bar{flex-wrap:nowrap;gap:10px;padding:12px;bottom:90px}.pg-menu-bar>div{flex:1;font-size:14px}.pg-menu-bar span{display:none}.pg-menu-bar>.button{flex-shrink:0;min-height:52px;padding-inline:14px}.pg-details{grid-template-columns:1fr;gap:24px}.pg-essentials{padding:18px}.pg-essentials>.button{width:100%}.pg-published{padding:20px}.pg-published-actions{display:grid}.pg-published-actions .button{width:100%;min-height:52px}.pg-potluck-card-actions{display:grid}.pg-potluck-card-actions .button{width:100%;min-height:52px}.pg-confirm-actions{grid-template-columns:1fr}.pg-shell>.status-banner{top:74px}.pg-history article{flex-direction:column;align-items:stretch}.pg-participant-meta{flex-direction:column;align-items:flex-start;gap:4px}}
