/* PS-10109: inside canonical CCEAdmin sheet; semantic PopShop themes */
.pse-root{padding:0 18px 22px;color:var(--ps-text,#f2f2f5);font:inherit;min-height:230px;box-sizing:border-box}
.pse-root *{box-sizing:border-box}.pse-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:5px 0 12px;position:sticky;top:0;z-index:2;background:var(--ps-surface,#141420)}
.pse-tab{border:1px solid var(--ps-border,rgba(128,128,128,.26));color:var(--ps-text-muted,#a1a1b3);background:var(--ps-surface,#191924);border-radius:999px;padding:10px 13px;white-space:nowrap;min-height:40px;font-size:12px;font-weight:700;cursor:pointer}
.pse-tab.active{color:var(--ps-text,#fff);border-color:var(--ps-accent,#00cc8a);box-shadow:inset 0 0 0 1px var(--ps-accent,#00cc8a),0 4px 18px rgba(0,180,145,.11)}
.pse-root button:focus-visible,.pse-root input:focus-visible,.pse-root select:focus-visible,.pse-root textarea:focus-visible{outline:2px solid var(--ps-accent,#00c98c);outline-offset:2px}
.pse-list{display:grid;gap:11px}.pse-listing,.pse-request,.pse-partner,.pse-onboard,.pse-empty,.pse-detail{display:block;width:100%;text-align:left;padding:16px;border-radius:15px;border:1px solid var(--ps-border,rgba(145,145,165,.25));background:linear-gradient(128deg,var(--ps-card,var(--ps-surface,#20202c)),var(--ps-surface,#141420));color:var(--ps-text,#fafafa);box-shadow:0 8px 24px rgba(0,0,0,.11)}
.pse-listing{cursor:pointer;display:flex;flex-direction:column;gap:7px;transition:transform .16s,box-shadow .16s}.pse-listing:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.15)}.pse-listing strong{font-size:15px;line-height:1.25}.pse-kind{display:inline-block;align-self:flex-start;letter-spacing:.07em;font-size:10px;font-weight:800;color:var(--ps-accent,#00d69f)}
.pse-sub,.pse-muted,.pse-listing small{color:var(--ps-text-muted,#a0a0b0);font-size:12px}.pse-footer{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.pse-intro,.pse-empty p,.pse-onboard p{font-size:13px;line-height:1.5;color:var(--ps-text-muted,#a0a0b0)}
.pse-empty,.pse-onboard{text-align:center;padding:26px 16px}.pse-onboard{margin-bottom:14px}.pse-onboard strong{font-size:19px}.pse-onboard p{max-width:370px;margin:10px auto 18px}.pse-form{display:grid;gap:12px}.pse-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:var(--ps-text-muted,#a0a0b0)}.pse-form input,.pse-form select,.pse-form textarea{font:inherit;font-size:14px;width:100%;padding:10px 12px;min-height:43px;background:var(--ps-bg,var(--ps-surface,#11111a));color:var(--ps-text,#eee);border:1px solid var(--ps-border,rgba(130,130,155,.34));border-radius:10px}.pse-form select option{color:#222;background:#fafafa}.pse-form textarea{resize:vertical;line-height:1.45}.pse-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.pse-primary,.pse-plain,.pse-danger{appearance:none;cursor:pointer;border:1px solid var(--ps-border,rgba(180,180,180,.3));border-radius:11px;padding:11px 14px;min-height:43px;font-size:13px;font-weight:720;background:var(--ps-surface,#242435);color:var(--ps-text,#fff)}.pse-primary{border-color:transparent;background:var(--ps-accent,#00d59b);color:var(--ps-accent-text,#061b13)}.pse-danger{color:var(--ps-danger,#ff7676)}.pse-root button:disabled{cursor:wait;opacity:.6}
.pse-stat{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px solid var(--ps-border,rgba(128,128,128,.2));padding:8px 0;font-size:12px}.pse-stat span{color:var(--ps-text-muted,#9898aa)}.pse-stat b{font-weight:650;text-align:right;max-width:100%;overflow-wrap:anywhere}.pse-detail h3{font-size:20px;margin:10px 0}.pse-detail h4{font-size:15px;margin:18px 0 10px}.pse-detail p{font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.pse-request{margin:12px 0;background:var(--ps-surface,#1a1a27)}.pse-request strong{display:block;font-size:13px;overflow-wrap:anywhere}.pse-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.pse-actions button{flex-grow:1}.pse-back{background:transparent;border:0;color:var(--ps-text-muted,#aaa);padding:4px 0 14px;font-size:13px;cursor:pointer}.pse-highlight{border:1px solid var(--ps-accent,#00d69f);border-radius:10px;padding:11px}.pse-notice{font-size:12px;background:var(--ps-card,var(--ps-surface,#20202c));padding:10px;border-radius:9px;margin:0 0 14px;overflow-wrap:anywhere}.pse-partner{margin:12px 0}.pse-partner strong,.pse-partner>span{display:block;margin-bottom:5px}.pse-permissions{display:grid;gap:11px;margin-top:10px;font-size:13px}.pse-permissions label{display:flex;gap:9px;align-items:flex-start}.pse-permissions input{accent-color:var(--ps-accent,#00d69f);width:18px;height:18px;flex:none}.pse-chat{max-height:200px;overflow:auto;padding:10px;background:var(--ps-bg,#10101b);border-radius:10px;margin:8px 0}.pse-chat p{margin:5px 0}.pse-counter{margin-top:13px}
@media(min-width:750px){.cce-sheet:has(.pse-root){max-width:780px;left:50%;right:auto;width:min(92vw,780px);transform:translate(-50%,100%);border-radius:20px 20px 0 0}.cce-sheet.open:has(.pse-root){transform:translate(-50%,0)}.pse-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.pse-two{grid-template-columns:1fr}.pse-root{padding:0 13px 18px}.pse-tab{padding:9px 10px}}
@media(prefers-reduced-motion:reduce){.pse-listing{transition:none}}

.pse-near{display:flex;align-items:center;gap:10px;padding:8px 0 13px;font-size:12px;color:var(--ps-text-muted,#a0a0b0)}.pse-near input{width:18px;height:18px;accent-color:var(--ps-accent,#00d59b)}

.pse-event-settings{margin:13px 0;padding:12px;border:1px solid var(--ps-border,rgba(130,130,130,.3));border-radius:13px}.pse-event-settings summary{cursor:pointer;font-weight:700;font-size:13px;padding:7px}.pse-event-settings form{margin-top:12px}.pse-form .pse-near{flex-direction:row;align-items:center}.pse-event-settings input[type=checkbox]{min-width:18px;width:18px;height:18px}.pse-event-settings label{overflow-wrap:anywhere}

.pse-roster{border:1px solid var(--ps-border,rgba(150,150,150,.2));border-radius:11px;padding:10px;display:grid;gap:8px}.pse-roster legend{font-weight:700;font-size:12px}.pse-roster label{display:flex;flex-direction:row;align-items:center;gap:9px}.pse-roster input{min-width:18px;width:18px;height:18px}

/* PS-10109F: author-level card styles must not override the hidden state. */
.pse-root [hidden]{display:none!important}

/* PS-10430 event page editor, same Admin/Collab surface */
.pse-page-edit{display:grid;gap:12px;padding:4px 0 12px}.pse-page-row{border:1px solid var(--ps-border,rgba(128,128,128,.22));border-radius:14px;padding:12px;background:var(--ps-card,rgba(255,255,255,.025));display:grid;gap:10px;min-width:0}.pse-page-row-top{display:flex;align-items:center;gap:5px}.pse-page-row-top strong{margin-right:auto}.pse-page-row-top button,.pse-page-actions button{border-radius:9px;background:var(--ps-surface,#202030);color:inherit;border:1px solid var(--ps-border,rgba(140,140,140,.3));padding:9px;cursor:pointer;min-height:42px}.pse-page-row label,.pse-page-actions label{display:grid;gap:5px;font-size:12px;min-width:0}.pse-page-row input,.pse-page-row textarea,.pse-page-row select,.pse-page-actions select{width:100%;min-width:0;max-width:100%;padding:10px;border:1px solid var(--ps-border,rgba(128,128,128,.35));border-radius:10px;background:var(--ps-surface,#1d2029);color:var(--ps-text,#fff)}.pse-page-actions{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.pse-page-actions label{flex:1 1 180px}.pse-page-status{font-size:12px;min-height:18px;color:var(--ps-accent,#8ad)}.pse-page-edit .pse-near{display:flex;align-items:center;gap:8px}

/* PS-C35 video section presentation inputs */
.pse-video-hub-config{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:11px;margin:12px 0}.pse-video-hub-config label{display:grid;gap:5px}.pse-video-hub-config input{width:100%;min-height:44px}.pse-video-hub-config p{grid-column:1/-1}

/* PS-10441 — events tabs are glanceable on mobile, not a clipped horizontal rail. */
.pse-root{min-width:0;overflow-wrap:break-word}
.pse-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;position:relative;top:auto;overflow:visible;padding:3px 0 12px;background:transparent}
.pse-tab{width:100%;min-width:0;white-space:normal;padding:10px 8px;font-size:12px;line-height:1.2;min-height:44px}
.pse-intro-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:13px;font-size:12px;line-height:1.4;color:var(--ps-text-muted,#b6bdc2)}
.pse-intro-actions button{border:1px solid color-mix(in srgb,var(--ps-accent,#00d69f) 55%,transparent);background:color-mix(in srgb,var(--ps-accent,#00d69f) 15%,var(--ps-surface,#13151a));color:var(--ps-text,#fff);padding:10px 12px;border-radius:12px;font-weight:800;min-height:44px;flex:0 0 auto}
.pse-event-settings>summary{min-height:40px;display:list-item;line-height:1.5}
.pse-kind-help{margin:0;padding:8px 10px;border-left:3px solid var(--ps-accent,#00d69f);background:color-mix(in srgb,var(--ps-accent,#00d69f) 5%,transparent);border-radius:5px}
.pse-form [data-pse-organizer-fields]{min-width:0}
.pse-root .pse-form label:has(input[type=checkbox]){flex-direction:row;align-items:flex-start;gap:10px;min-height:35px;line-height:1.4}
.pse-root .pse-form input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;margin:0;flex:0 0 20px}
@media(max-width:600px){.pse-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pse-intro-actions{align-items:start}.pse-two{grid-template-columns:1fr}}
@media(max-width:380px){.pse-intro-actions{flex-wrap:wrap}.pse-intro-actions button{width:100%}}

/* PS-10448: publish feedback, independent date disclosure, share QR */
.pse-date-grid{display:grid;gap:11px}.pse-date-entry{padding:11px;border:1px solid var(--ps-border,rgba(128,128,128,.22));border-radius:12px;background:color-mix(in srgb,var(--ps-surface,#151515) 90%,transparent)}
.pse-date-entry .pse-near{flex-direction:row;align-items:center;font-size:12px;margin:8px 0 0;padding:4px 0 0}
.pse-create-feedback{border-left:3px solid #f0a458;padding:12px;border-radius:6px;background:color-mix(in srgb,#f0a458 9%,transparent);font-size:13px;color:var(--ps-text,#fff)}
.pse-event-share{display:grid;gap:11px;margin:14px 0;padding:14px;border:1px solid var(--ps-border,rgba(128,128,128,.3));border-radius:16px;background:var(--ps-card,#1a2028)}
.pse-event-share h4,.pse-event-share p{margin:0}.pse-qr{display:flex;align-items:center;justify-content:center;width:min(100%,280px);min-height:280px;margin:0 auto;padding:12px;border-radius:18px;background:#fff;color:#17212c;text-align:center;font-size:12px;overflow:hidden}
.pse-qr canvas,.pse-qr img{display:block;max-width:100%;height:auto!important}
.pse-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pse-share-actions .pse-plain{text-decoration:none;text-align:center}
.pse-root [data-pse-dates] input[hidden]{display:none!important}
@media(max-width:400px){.pse-share-actions{grid-template-columns:1fr}}
.pse-event-share label{display:grid;gap:7px;color:var(--ps-text-muted,#a9b2bd);font-size:12px;font-weight:700}
.pse-event-share [data-pse-share-url]{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--ps-border,rgba(128,128,128,.33));border-radius:10px;background:var(--ps-bg,#10141b);color:var(--ps-text,#f5f5f5);font:inherit;letter-spacing:0;overflow:hidden;text-overflow:ellipsis}

/* PS-10497 — Event dates retain full-width cards on compact/mobile screens.
   Scoped to canonical Events sheet; no global input or grid changes. */
.pse-root .pse-form [data-pse-dates]{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-column:1/-1;width:100%;max-width:100%;min-width:0;gap:12px}
.pse-root .pse-date-entry{min-width:0;width:100%;max-width:100%;padding:14px;overflow:visible}
.pse-root .pse-date-entry>label{min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.4}
.pse-root .pse-date-entry input[type=datetime-local]{width:100%;min-width:0;max-width:100%;font-size:16px}
.pse-root .pse-date-entry .pse-near{display:flex;flex-direction:row;gap:10px;align-items:flex-start;max-width:100%;min-height:44px;overflow-wrap:normal;word-break:normal}
.pse-root .pse-date-entry .pse-near input[type=checkbox]{flex:0 0 20px;margin:0}
@media(min-width:720px){.pse-root .pse-form [data-pse-dates]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
