/* Scoped to create/edit and the organizer card. Other detail components, especially chat, stay intact. */
.plans-premium-v2 { color:#111318; font:400 1rem/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; max-width:880px; margin:auto; }
.plans-premium-v2 *, .plan-owner-premium * { box-sizing:border-box; }
body.plans-premium-active .social-mobile-header, body.plans-premium-active .social-bottom-nav { display:none; }
body.plans-premium-active.social-authenticated .app-container { padding-top:max(16px,env(safe-area-inset-top)); padding-bottom:max(24px,env(safe-area-inset-bottom)); }
.plans-premium-v2 .plan-hero { min-height:0; padding:18px; border:0; border-radius:20px; background:#fff; color:#111318; display:flex; flex-wrap:wrap; align-items:center; gap:12px; box-shadow:0 3px 16px #17202d08; }
.plans-premium-v2 .plan-hero-claim { display:none; }
.plans-premium-v2 .plan-hero h1 { margin:6px 0; font:750 1.75rem/1.2 Inter,sans-serif; letter-spacing:-.7px; }
.plans-premium-v2 .plan-hero p { margin:0; font-size:1rem; color:#566274; }
.plans-premium-v2 .section-eyebrow { font-size:1rem; color:#9A3412; font-weight:800; }
.plans-premium-v2 .plan-hero-cancel { min-height:48px; padding:12px 16px; font:600 1rem/1.4 Inter,sans-serif; color:#354052; background:#fafafa; border:1px solid #d9dde2; border-radius:12px; position:static; }
.plans-premium-v2 .plan-mode-segment { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:0; background:none; margin:18px 0; border:0; }
.plans-premium-v2 .plan-mode-btn { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:10px; min-height:100px; padding:14px 4px; font:750 1.125rem/1.3 Inter,sans-serif; color:#354052; background:#fff; border:1px solid #d9dde2; border-radius:16px; text-transform:uppercase; }
.plans-premium-v2 .plan-mode-btn .padeum-icon { width:28px; height:28px; }
.plans-premium-v2 .plan-mode-btn span { min-width:0; max-width:100%; white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; }
.plans-premium-v2 .plan-mode-btn.active { border-color:#ef7d20; color:#111318; background:#fff0e1; box-shadow:0 0 0 1px #ef7d20; }
.plans-premium-v2 .plan-form, .plans-premium-v2 .plan-form-fields { display:grid; gap:16px; }
.plans-premium-v2 .plan-card { margin:0; border:1px solid #edf0f2; border-radius:20px; background:#fff; box-shadow:0 3px 16px #17202d08; overflow:visible; }
.plans-premium-v2 .plan-card-head { padding:18px 18px 0; display:flex; align-items:center; gap:12px; }
.plans-premium-v2 .plan-card-head > .padeum-icon { width:44px; height:44px; padding:10px; border-radius:50%; background:#fff0e3; color:#dc620c; flex-shrink:0; }
.plans-premium-v2 .plan-card-head h2 { font:750 1.25rem/1.3 Inter,sans-serif; color:#111318; margin:0; min-width:0; overflow-wrap:anywhere; }
.plans-premium-v2 .plan-card-body { padding:18px; }
.plans-premium-v2 .form-label, .plans-premium-v2 .form-hint, .plans-premium-v2 p, .plans-premium-v2 small, .plans-premium-v2 label, .plans-premium-v2 .plan-form-subtitle, .plans-premium-v2 .plan-category-label, .plans-premium-v2 .plan-category-open-hint { font-size:1rem; line-height:1.5; color:#566274; }
.plans-premium-v2 .form-label { font-weight:600; display:block; }
.plans-premium-v2 [style*="font-size"] { font-size:1rem !important; }
.plans-premium-v2 .pr2-position { align-self:flex-start; color:#566274; font-size:1rem; font-weight:700; }
.plans-premium-v2 input.form-input, .plans-premium-v2 select.form-input, .plans-premium-v2 textarea.form-input { min-height:56px; padding:14px; font:400 1.125rem/1.4 Inter,sans-serif; color:#111318; background:#fafafa; border:1px solid #d9dde2; border-radius:12px; width:100%; max-width:100%; }
.plans-premium-v2 textarea.form-input { min-height:150px; resize:vertical; }
.plans-premium-v2 button, .plans-premium-v2 .btn-secondary, .plans-premium-v2 .btn-ghost { min-height:48px; min-width:48px; font-size:1.125rem; line-height:1.3; white-space:normal; }
.plans-premium-v2 .btn-primary { min-height:58px; font:750 1.125rem/1.4 Inter,sans-serif; color:#111; background:#ef7d20; border:0; border-radius:14px; padding:15px 20px; }
.plans-premium-v2 .plan-submit { width:100%; }
.plans-premium-v2 button:focus-visible, .plans-premium-v2 input:focus-visible, .plans-premium-v2 select:focus-visible, .plans-premium-v2 textarea:focus-visible, .plan-owner-premium button:focus-visible { outline:3px solid #b34700; outline-offset:3px; }
.plans-premium-v2 .plan-cover-preview { width:100%; min-height:180px; border-radius:14px; overflow:hidden; }
.plans-premium-v2 .plan-cover-preview img { width:100%; object-fit:cover; }
.plans-premium-v2 .plan-cover-actions { display:flex; flex-wrap:wrap; gap:10px; }
.plans-premium-v2 .plan-date-chips { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; overflow:visible; }
.plans-premium-v2 .plan-date-chip { min-width:0; min-height:80px; padding:12px 4px; border-radius:14px; background:#fafafa; border:1px solid #d9dde2; }
.plans-premium-v2 .plan-date-chip-top { font-size:1rem; }
.plans-premium-v2 .plan-date-chip-bottom { font-size:1.25rem; }
.plans-premium-v2 .plan-date-chip.active { color:#111; background:#fff0e1; border-color:#ef7d20; }
.plans-premium-v2 .plan-datetime-row { display:grid; grid-template-columns:1fr; gap:14px; }
.plans-premium-v2 .plan-time-field { min-height:64px; width:100%; padding:14px; background:#fff7ef; border:1px solid #ef7d20; border-radius:14px; }
.plans-premium-v2 .plan-time-value, .plans-premium-v2 .plan-time-field:not(.has-value) .plan-time-value { font-size:1.25rem; color:#111318; font-weight:700; white-space:normal; overflow:visible; text-overflow:clip; }
.plans-premium-v2 .plan-datetime-preview { font-size:1rem; }
.plans-premium-v2 .plan-config-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.plans-premium-v2 .plan-form-subblock { padding:14px 0; }
.plans-premium-v2 .plan-category-modes { display:flex; flex-wrap:wrap; gap:8px; }
.plans-premium-v2 .plan-category-modes .btn-secondary.active { color:#140E08; background:#fff0e1; border-color:#FE7E0F; font-weight:800; }
.plans-premium-v2 .plan-check-row, .plans-premium-v2 .checkbox-label { min-height:56px; padding:12px; }
.plans-premium-v2 input[type=checkbox], .plans-premium-v2 input[type=radio] { width:24px; height:24px; flex-shrink:0; accent-color:#dc620c; }
.plans-premium-v2 .pcb-title { font-size:1.125rem; color:#111; }
.plans-premium-v2 .pcb-head { flex-wrap:wrap; }
.plans-premium-v2 .pcb-text { flex:1 1 8rem; }
.plans-premium-v2 .plan-form-subtitle, .plans-premium-v2 .pcb-title, .plans-premium-v2 .pcb-status { min-width:0; max-width:100%; overflow-wrap:anywhere; }
.plans-premium-v2 .pcb-desc, .plans-premium-v2 .plan-access-copy small, .plans-premium-v2 .pr2-helper { font-size:1rem; }
.plans-premium-v2 .pcb-status, .plans-premium-v2 .plan-spots-tag, .plans-premium-v2 .plan-cover-preview-tag { font-size:1rem; }
.plans-premium-v2 .plan-spots-tag { color:#374151; font-weight:700; }
.plans-premium-v2 .pcb-card.is-on .pcb-status { color:#9A3412; font-weight:800; }
.plans-premium-v2 .confirmed-players-counter { display:flex; flex-wrap:wrap; gap:10px; font-size:1rem; }
.plans-premium-v2 .pr2-board { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; padding:0; background:none; }
.plans-premium-v2 .pr2-board > .plx-vs-mark { display:none; }
.plans-premium-v2 .pr2-team { position:relative; display:grid; grid-template-columns:1fr; gap:12px; padding:42px 10px 12px; min-width:0; border-radius:16px; }
.plans-premium-v2 .pr2-team-a { background:#fff0e2; }
.plans-premium-v2 .pr2-team-b { background:#eaf3ff; }
.plans-premium-v2 .pr2-team-tag { position:absolute; top:12px; left:12px; font-size:1.125rem; font-weight:800; color:#9A3412; }
.plans-premium-v2 .pr2-team-b .pr2-team-tag { color:#004BA8; }
.plans-premium-v2 .pr2-slot { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:164px; width:100%; padding:12px 6px; border:1px solid #ffffff; border-radius:14px; background:#ffffffdc; min-width:0; }
.plans-premium-v2 .pr2-slot-empty { cursor:pointer; border-style:dashed; border-color:#c7cdd4; }
.plans-premium-v2 .pr2-name { font:700 1.125rem/1.3 Inter,sans-serif; white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; text-align:center; color:#111318; max-width:100%; }
.plans-premium-v2 .pr2-name { display:block; -webkit-line-clamp:unset; max-height:none; height:auto; }
.plans-premium-v2 .pr2-avatar { width:64px; height:64px; min-width:64px; flex:0 0 64px; }
.plans-premium-v2 .pr2-empty-circle { width:64px; height:64px; font-size:1.75rem; border:1px dashed #b8c0c8; background:#f6f7f8; color:#354052; }
.plans-premium-v2 .pr2-remove { min-width:48px; width:48px; min-height:48px; height:48px; right:-5px; top:-8px; }
.plans-premium-v2 .pr2-organizer-chip { font-size:1rem; color:#9A3412; background:#ffead6; white-space:normal; font-weight:700; min-width:0; max-width:100%; overflow-wrap:anywhere; }
.plan-edit-fields { margin:0; padding:0; border:0; min-width:0; display:grid; gap:16px; }
.plan-edit-fields:disabled { opacity:.75; }
.plan-edit-lock, .plan-edit-error { padding:16px; font-size:1rem; border-radius:12px; color:#67421e; background:#fff0e1; }
.plan-edit-error { color:#9b1c31; background:#fff0f3; }
.plan-owner-premium { margin:18px 0; padding:20px; background:#fff7ef; border:1px solid #efb981; border-radius:20px; color:#111318; }
.plan-owner-title { display:flex; gap:12px; align-items:center; }
.plan-owner-title h2 { margin:0; font:750 1.25rem/1.3 Inter,sans-serif; }
.plan-owner-premium p { font-size:1rem; color:#566274; margin:14px 0; }
.plan-owner-premium > div:last-child { display:flex; flex-wrap:wrap; gap:10px; }
.plan-owner-premium button { min-height:52px; padding:14px 18px; font-size:1.125rem; border-radius:12px; }
.plan-owner-premium .btn-primary { background:#ef7d20; color:#111; }
/* Shared pickers are restyled only while this composer is active. */
body.plans-premium-active .ptp-sheet { max-height:94dvh; background:#fff; color:#111; }
body.plans-premium-active .ptp-sheet button { min-height:48px; min-width:48px; font-size:1.125rem; }
body.plans-premium-active .ptp-sheet small, body.plans-premium-active .ptp-sheet p, body.plans-premium-active .ptp-franja-range, body.plans-premium-active .ptp-quick-sub { font-size:1rem; }
body.plans-premium-active .ptp-title { font-size:1.5rem; }
body.plans-premium-active .ptp-title, body.plans-premium-active .ptp-other-text strong { color:#111318; }
body.plans-premium-active .ptp-subtitle, body.plans-premium-active .ptp-other-text small { color:#566274; font-size:1rem; }
body.plans-premium-active .ptp-other { color:#354052; background:#fafafa; border:1px solid #d9dde2; border-radius:12px; padding:12px; }
body.plans-premium-active .ptp-cta { background:#ef7d20; color:#111; }
body.plans-premium-active .ptp-cta:disabled { background:#e4e7eb; color:#59616e; opacity:1; }
body.plans-premium-active .ptp-grid-slot { font-size:1.125rem; min-height:60px; }
/* Keep hour choices inside their own surfaces when the root text doubles. */
body.plans-premium-active .ptp-overlay { width:100vw; max-width:100%; min-width:0; box-sizing:border-box; }
body.plans-premium-active .ptp-sheet { flex:0 1 430px; min-width:0; width:100%; max-width:100%; box-sizing:border-box; }
body.plans-premium-active .ptp-body { min-height:0; min-width:0; width:100%; box-sizing:border-box; }
body.plans-premium-active .ptp-body > * { flex-shrink:0; }
body.plans-premium-active .ptp-summary { min-width:0; flex-wrap:wrap; }
body.plans-premium-active .ptp-summary-date { flex:1 1 8rem; min-width:0; max-width:100%; }
body.plans-premium-active .ptp-summary-date span { white-space:normal; overflow:visible; overflow-wrap:anywhere; }
body.plans-premium-active .ptp-summary-time { margin-left:0; }
body.plans-premium-active :is(.ptp-grid,.ptp-quick,.ptp-franjas,.ptp-head) { min-width:0; width:100%; }
body.plans-premium-active .ptp-quick { grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr)); }
body.plans-premium-active .ptp-franjas { grid-template-columns:repeat(auto-fit,minmax(min(100%,5.75rem),1fr)); }
body.plans-premium-active .ptp-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,4rem),1fr)); }
body.plans-premium-active .ptp-quick-btn,
body.plans-premium-active .ptp-grid-slot { min-width:0; height:auto; flex-wrap:wrap; white-space:normal; overflow-wrap:anywhere; line-height:1.4; padding:10px 6px; }
body.plans-premium-active .ptp-franja-label { font-size:1rem; white-space:normal; overflow-wrap:anywhere; }
body.plans-premium-active .ptp-franja-range { white-space:normal; overflow-wrap:anywhere; }
body.plans-premium-active .ptp-other-text { min-width:0; white-space:normal; overflow-wrap:anywhere; }
body.plans-premium-active .ptp-cta { height:auto; min-height:56px; white-space:normal; line-height:1.3; padding:12px; }
body.plans-premium-active .ptp-grid-note { color:#566274; }
body.plans-premium-active .cp-sheet .cp-close { width:48px; height:48px; }
body.plans-premium-active .cp-sheet .cp-copy small { font-size:1rem; }
body.plans-premium-active .cp-sheet .cp-row { min-height:80px; }
body.plans-premium-active .cp-sheet .cp-star { min-width:48px; min-height:48px; }
body.plans-premium-active .modal-card:has(.pr2-picker-results) { width:min(100%,680px); max-height:94dvh; background:#fff; color:#111; padding:20px; }
body.plans-premium-active .pr2-picker-item { min-height:80px; padding:14px; font-size:1.125rem; background:#fff; color:#111; }
body.plans-premium-active .pr2-picker-item strong { font-size:1.125rem; }
body.plans-premium-active .pr2-picker-item small { font-size:1rem; }
body.plans-premium-active #pr2-picker-overlay .create-sheet { width:min(100%,680px); height:94dvh; max-height:94dvh; padding:20px; background:#fff; color:#111; display:flex; flex-direction:column; }
body.plans-premium-active #pr2-picker-overlay .pr2-picker-results { flex:1; min-height:0; overflow:auto; max-height:none; }
body.plans-premium-active #pr2-picker-overlay .modal-title { font-size:1.5rem; }
body.plans-premium-active #pr2-picker-overlay input { min-height:56px; font-size:1.125rem; }
body.plans-premium-active #pr2-picker-overlay button { min-height:48px; min-width:48px; font-size:1.125rem; }
body.plans-premium-active #pr2-picker-overlay .pr2-picker-item strong { font-size:1.125rem !important; }
body.plans-premium-active #pr2-picker-overlay small, body.plans-premium-active #pr2-picker-overlay p { font-size:1rem !important; }
body.plans-premium-active .modal-card:has(.pr2-picker-results) input { min-height:56px; font-size:1.125rem; }
.plans-premium-v2 [hidden], .plan-owner-premium [hidden] { display:none !important; }
.plans-premium-v2 input.form-input, .plans-premium-v2 select.form-input, .plans-premium-v2 textarea.form-input,
body.plans-premium-active #pr2-picker-overlay input,
body.plans-premium-active .modal-card:has(.pr2-picker-results) input { border-color:#6B7280; }
@media(max-width:540px) { .plans-premium-v2 .plan-card-body { padding:16px; } .plans-premium-v2 .plan-config-grid { grid-template-columns:1fr; } .plans-premium-v2 .plan-mode-btn { font-size:1rem; padding:12px 4px; overflow-wrap:anywhere; } }
