.planner-shell{max-width:1240px;margin:auto;padding:28px 24px 60px}.planner-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:35px 0}.planner-hero h1{font-size:clamp(2.5rem,6vw,4rem);line-height:1.15;color:var(--text-bright);letter-spacing:-2px}.planner-hero h1 span,.eyebrow{color:var(--accent)}.eyebrow{font-size:.75rem;letter-spacing:2px;font-weight:700;margin-bottom:12px}.planner-hero p:not(.eyebrow){margin-top:14px;color:var(--text-muted)}
.vocation{display:inline-block;padding:3px 8px;border-radius:5px;font-weight:600}.vocation-Knight{background:#60656c;color:white}.vocation-Druid{background:#007ba0;color:white}.vocation-Sorcerer{background:#a94423;color:white}.vocation-Paladin{background:#72571b;color:white}.vocation-Monk{background:#06743e;color:white}.spark-roster td form{min-width:190px}.spark-roster td form button{margin-top:8px}
.planner-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:0 0 18px;margin-bottom:24px}.planner-tabs a{padding:9px 13px;border-radius:8px;color:var(--text-main);text-decoration:none}.planner-tabs a.active{background:var(--accent-glow);color:var(--accent)}
.planner-shell button,.planner-shell .button,#planner-account button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-bright);padding:9px 14px;border-radius:8px;text-decoration:none;display:inline-block}.planner-shell .primary,#google-login{background:var(--accent)!important;color:#171717!important;border-color:var(--accent)!important;font-weight:700}.planner-shell button:hover,.planner-shell .button:hover{border-color:var(--accent)}.planner-shell button:disabled{opacity:.5;cursor:wait}.planner-shell a{color:var(--accent)}.planner-shell :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.planner-shell h2,.planner-shell h3{color:var(--text-bright);margin-bottom:12px}.planner-shell h2{font-size:1.6rem}.planner-shell p{margin-bottom:10px}.planner-shell input,.planner-shell select,.planner-shell textarea{width:100%;background:var(--color-input-bg);color:var(--text-bright);border:1px solid var(--border);padding:10px;border-radius:7px;font:inherit;min-width:0}.planner-shell input[type=checkbox]{width:auto}.planner-shell textarea{min-height:90px;resize:vertical}.planner-shell label{display:block;font-size:.88rem}.planner-shell label>span{display:block;margin-bottom:5px}.planner-shell small,.muted{color:var(--text-muted)}
.planner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.planner-card,.planner-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:22px;margin-bottom:18px}.planner-card{margin-bottom:0;display:flex;flex-direction:column;gap:12px}.planner-card .button{margin-top:auto;align-self:flex-start}.card-heading{display:flex;align-items:center;gap:14px}.boss-image{width:64px;height:64px;object-fit:contain;flex-shrink:0}.detail-image{width:100px;height:100px}.pill{display:inline-block;border:1px solid var(--border);border-radius:20px;font-size:.78rem;padding:3px 10px;margin:2px}.pill.good{color:var(--success)}.pill.gold{color:var(--accent)}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.form-grid .wide{grid-column:1/-1}.filters{margin-bottom:24px}.metrics{display:flex;gap:24px;flex-wrap:wrap;margin:16px 0}.metric strong{display:block;font-size:1.7rem;color:var(--text-bright)}.countdown{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}.empty{padding:45px 20px;text-align:center;border:1px dashed var(--border);border-radius:12px;color:var(--text-muted)}.notice{padding:14px 18px;background:var(--accent-glow);border-left:3px solid var(--accent);border-radius:6px;margin-bottom:18px;white-space:pre-line}.error{border-color:#ff6b6b;background:rgba(255,107,107,.09)}.quota-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.quota{border:1px solid var(--border);padding:12px;border-radius:9px}.quota progress{display:block;width:100%;accent-color:var(--accent);margin:8px 0}.table-wrap{overflow-x:auto}.planner-shell table{width:100%;border-collapse:collapse}.planner-shell th,.planner-shell td{padding:12px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.planner-shell th{font-size:.8rem;color:var(--text-muted)}.planner-shell td input{min-width:100px}.rich-text{white-space:pre-wrap;overflow-wrap:anywhere}.item-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}.item{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:8px}.item img{width:42px;height:42px;object-fit:contain}.repeat-row{padding:16px;border:1px solid var(--border);border-radius:10px;margin:12px 0}.repeat-row .remove-row{margin-top:10px}.planner-footer{font-size:.8rem;color:var(--text-muted);margin-top:40px;border-top:1px solid var(--border);padding-top:20px}.planner-shell details{margin:14px 0}.planner-shell summary{cursor:pointer;color:var(--accent);padding:8px 0}.participant-controls{min-width:260px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px}.planner-shell [hidden]{display:none!important}
@media(max-width:650px){.planner-shell{padding:14px}.planner-hero{align-items:flex-start;flex-direction:column;padding:20px 0}.planner-tabs{gap:2px}.planner-tabs a{font-size:.82rem;padding:8px}.planner-panel,.planner-card{padding:16px}.metrics{gap:15px}.planner-hero h1{letter-spacing:-1px}.section-heading{align-items:flex-start;flex-direction:column}.planner-shell .form-grid{grid-template-columns:1fr}.planner-shell .quota-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.planner-shell thead{display:none}.planner-shell tbody,.planner-shell tr,.planner-shell td{display:block;width:100%}.planner-shell tr{border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:10px}.planner-shell td{border:0;overflow-wrap:anywhere}.planner-shell td:before{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:4px}.planner-shell td:nth-child(1):before{content:'Personaje'}.planner-shell td:nth-child(2):before{content:'Nivel'}.planner-shell td:nth-child(3):before{content:'Vocación'}.planner-shell td:nth-child(4):before{content:'Rol'}.planner-shell td:nth-child(5):before{content:'Gestión privada'}.planner-shell .participant-controls{min-width:0}.planner-shell td input{min-width:0}}
.planner-shell details.editor-section{grid-column:1/-1;min-width:0;margin:0;border:1px solid var(--border);border-radius:10px;padding:0;background:var(--bg-card)}
.planner-shell>details.editor-section{margin-bottom:18px}
.planner-shell .editor-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;margin:0;list-style:none;font-weight:700;color:var(--text-bright);border-radius:10px;cursor:pointer}
.editor-section>summary::-webkit-details-marker{display:none}
.editor-section>summary::after{content:'Abrir ＋';margin-left:auto;flex-shrink:0;font-size:.78rem;font-weight:500;color:var(--accent)}
.editor-section[open]>summary::after{content:'Minimizar −'}
.editor-section>summary:hover{background:var(--accent-glow)}
.editor-section>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.editor-section-content{padding:0 16px 16px;min-width:0}
.editor-section-content>label{margin:10px 0}
.planner-shell .editor-section.item-category{margin:12px 0 0!important;padding:0}
.editor-section .picker-section-title h4{margin:0}
#editor>.editor-section{margin:16px 0}
#editor .form-grid>.editor-section{margin:0}
#editor>.actions{padding-top:8px}
@media(max-width:480px){.editor-section>summary{flex-wrap:wrap}.planner-shell .editor-section>summary{padding:12px}.editor-section-content{padding:0 12px 12px}#editor>.actions>button{width:100%}}
.character-summary{display:flex;align-items:center;gap:12px;min-width:0}.character-summary p{margin:0}.character-outfit{width:64px;height:64px;object-fit:contain;flex:0 0 64px}.character-row{padding:10px 0;border-bottom:1px solid var(--border)}
.outfit-picker{grid-column:1/-1;border:1px solid var(--border);border-radius:10px;padding:14px;margin:18px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px}.outfit-picker legend{color:var(--text-bright);font-weight:700;padding:0 8px}.outfit-choice{position:relative;display:flex!important;min-height:110px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px;border:1px solid var(--border);border-radius:9px;text-align:center;cursor:pointer;background:var(--color-input-bg)}.outfit-choice:hover,.outfit-choice:has(input:checked){border-color:var(--accent);background:var(--accent-glow)}.outfit-choice input{position:absolute;top:7px;left:7px;width:auto!important}.outfit-choice img{width:64px;height:64px;object-fit:contain}.outfit-choice span{font-size:.72rem;color:var(--text-muted)}.no-outfit{min-height:110px}
.boss-picker{grid-column:1/-1;border:1px solid var(--border);border-radius:10px;padding:16px;margin:0}.boss-picker legend{color:var(--text-bright);font-weight:700;padding:0 8px}.boss-picker section{margin-top:16px}.boss-picker h4{color:var(--text-bright);margin:0 0 8px}.boss-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px 12px}.boss-options label{display:flex!important;align-items:center;gap:7px;padding:7px 9px;border:1px solid transparent;border-radius:7px;cursor:pointer}.boss-options label:hover,.boss-options label:has(input:checked){border-color:var(--accent);background:var(--accent-glow)}.boss-options input{flex:0 0 auto}.boss-tags{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 12px}
.boss-picker>label{margin:10px 0}.boss-picker select{min-height:190px}.event-card{padding:0;overflow:hidden;display:grid;grid-template-columns:125px 1fr;gap:0;min-height:260px}.event-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 15px var(--accent-glow)}.event-boss-art{background:radial-gradient(circle at center,var(--accent-glow),transparent 68%),linear-gradient(145deg,rgba(255,255,255,.04),transparent);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:15px;border-right:1px solid var(--border)}.event-boss-art img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.65))}.event-card-body{padding:22px;display:flex;flex-direction:column;align-items:flex-start}.event-card-body h3{font-size:1.25rem;margin:10px 0 4px}.event-boss-names{color:var(--accent)!important;font-weight:600}.event-meta{display:grid;gap:7px;color:var(--text-muted);font-size:.88rem;margin:8px 0 16px}.event-card-body .button{margin-top:auto}.recommended-items{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.recommended-item{display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:var(--color-input-bg);border-radius:8px;padding:8px 11px}.recommended-item img{width:36px;height:36px;object-fit:contain}
@media(max-width:650px){.event-card{grid-template-columns:88px 1fr}.event-boss-art{padding:8px}.event-boss-art img{width:58px;height:58px}.event-card-body{padding:16px}.boss-picker select{min-height:230px}}
.event-card-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.event-card .level-requirement{color:#fff;background:linear-gradient(135deg,#b86b00,#e6a52a);border-color:#ffd166;font-weight:800;box-shadow:0 0 12px rgba(230,165,42,.35);font-size:.84rem;padding:5px 11px}.pill.finished{color:#fff!important;background:#a5232d;border-color:#ff5964;font-weight:800;box-shadow:0 0 12px rgba(255,65,75,.35)}
.event-card.private-event{border-color:rgba(218,165,32,.5)}.event-code{margin-top:16px;padding:12px;border:1px dashed var(--accent);border-radius:8px;background:var(--accent-glow);letter-spacing:.03em}.filters button{align-self:end;min-height:42px}
.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:9px;max-height:360px;overflow:auto;padding:4px 4px 8px}.picker-choice{position:relative;display:flex!important;align-items:center;gap:10px;min-height:52px;padding:9px 38px 9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--color-input-bg);cursor:pointer;transition:border-color .15s,background .15s,transform .15s;user-select:none}.picker-choice:hover{border-color:var(--accent);transform:translateY(-1px)}.picker-choice:has(input:checked){border-color:var(--accent);background:var(--accent-glow);box-shadow:inset 0 0 0 1px var(--accent)}.picker-choice input{position:absolute;opacity:0;pointer-events:none}.picker-choice img{width:38px;height:38px;object-fit:contain;flex:0 0 38px}.picker-choice span{margin:0!important;line-height:1.25}.picker-choice b{position:absolute;right:12px;top:50%;transform:translateY(-50%) scale(.6);opacity:0;color:var(--accent);font-size:1.1rem;transition:.15s}.picker-choice:has(input:checked) b{opacity:1;transform:translateY(-50%) scale(1)}.picker-empty{padding:18px;text-align:center;color:var(--text-muted)}.item-category{margin:20px 0 0!important;padding-top:15px;border-top:1px solid var(--border)}.picker-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.picker-section-title h4{margin:0}.picker-section-title span{font-size:.78rem;color:var(--text-muted)}.item-choice-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));max-height:280px}.item-choice{min-height:62px}
@media(max-width:650px){.picker-grid,.item-choice-grid{grid-template-columns:1fr 1fr;max-height:420px}.picker-choice{padding:8px 30px 8px 8px;font-size:.78rem}.picker-choice img{width:32px;height:32px;flex-basis:32px}}
.event-detail-board:has(.event-detail-hero){max-width:1500px;margin:auto}.event-detail-hero{position:relative;overflow:hidden;min-height:235px;padding:30px 34px 28px 220px;border-color:rgba(211,164,72,.38);background-image:linear-gradient(90deg,rgba(3,7,14,.2),rgba(3,7,14,.78) 32%,rgba(3,7,14,.9)),var(--event-banner);background-size:cover;background-position:center}.event-detail-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.6}.event-detail-hero>*:not(.hero-bosses){position:relative;z-index:1}.event-detail-hero h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);color:#f5d37b;margin:8px 0 3px}.hero-bosses{position:absolute;z-index:1;left:25px;bottom:20px;top:20px;width:170px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;align-content:center}.hero-bosses img{width:105px;height:105px;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(0,0,0,.8))}.hero-bosses img:nth-child(n+2){width:68px;height:68px;margin:-15px 0 0 -12px}.event-detail-hero .boss-tags{margin:4px 0 10px}.event-detail-hero .metrics{position:absolute;right:34px;bottom:24px;margin:0;padding:11px 15px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(3,8,15,.62);backdrop-filter:blur(8px)}.event-detail-hero .hero-countdown{display:inline-block;font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.3rem);color:#f4d77f;text-shadow:0 2px 12px rgba(0,0,0,.8);margin:4px 0 12px}.event-detail-hero .actions{position:absolute;right:34px;top:25px}.event-detail-hero .quota-grid{margin-right:280px}.roster-dashboard{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:12px;padding:8px;background:transparent;border:0}.roster-dashboard>h2{grid-column:1/-1;margin:0 0 2px;padding:0 5px}.roster-block,.roster-dashboard>.detail-info,.roster-dashboard>.detail-signup{margin:0;background:linear-gradient(145deg,rgba(13,28,45,.92),rgba(5,14,25,.94));border:1px solid #203a53;border-radius:11px;padding:16px;min-width:0}.roster-accepted{grid-column:1;grid-row:2}.roster-dashboard>.detail-info{grid-column:2;grid-row:2}.roster-bench{grid-column:1;grid-row:3;border-color:#826425;box-shadow:inset 0 0 24px rgba(177,126,20,.07)}.roster-pending{grid-column:2;grid-row:3}.roster-dashboard>.detail-signup{grid-column:2;grid-row:4}.roster-secondary{grid-column:1}.roster-block h3,.detail-info h3,.detail-signup h3{font-family:Georgia,serif;font-size:1.15rem;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.08)}.roster-accepted h3:before{content:'♟ ';color:#86dca0}.roster-bench h3:before{content:'♟ ';color:#e2b84e}.roster-pending h3:before{content:'✦ ';color:#e2b84e}.roster-dashboard table{font-size:.86rem}.roster-dashboard th,.roster-dashboard td{padding:9px 7px}.roster-dashboard .character-outfit{width:45px;height:45px;flex-basis:45px}.detail-info .recommended-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.event-detail-board:has(.event-detail-hero)>.planner-panel:not(.event-detail-hero):not(.roster-dashboard){max-width:none}
@media(max-width:900px){.event-detail-hero{padding:25px 20px 25px 145px}.hero-bosses{left:10px;width:125px}.hero-bosses img{width:82px;height:82px}.event-detail-hero .metrics,.event-detail-hero .actions{position:static}.event-detail-hero .quota-grid{margin-right:0}.roster-dashboard{grid-template-columns:1fr}.roster-dashboard>h2,.roster-accepted,.roster-bench,.roster-pending,.roster-secondary,.roster-dashboard>.detail-info,.roster-dashboard>.detail-signup{grid-column:1;grid-row:auto}}
@media(max-width:560px){.event-detail-hero{padding:145px 16px 20px}.hero-bosses{top:8px;left:0;right:0;width:auto;height:125px}.event-detail-hero h2{font-size:1.9rem}.roster-dashboard{padding:0}.roster-block,.roster-dashboard>.detail-info,.roster-dashboard>.detail-signup{padding:12px}}
.event-detail-hero{min-height:0;padding:16px 20px;background-image:linear-gradient(90deg,rgba(3,7,14,.72),rgba(3,7,14,.9)),var(--event-banner)}.event-detail-hero .hero-title{display:flex;align-items:center;gap:12px;padding-right:310px}.event-detail-hero .hero-title h2{font-size:clamp(1.7rem,3vw,2.55rem);margin:0}.event-detail-hero .hero-actions{position:absolute;top:16px;right:20px;display:flex;gap:8px}.event-detail-hero .hero-summary{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(260px,1.15fr) minmax(210px,.8fr);gap:14px;align-items:stretch;margin-top:13px}.event-detail-hero .hero-boss-column,.event-detail-hero .hero-event-info,.event-detail-hero .hero-timer{min-height:92px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(4,10,18,.62);backdrop-filter:blur(5px);padding:10px 13px}.event-detail-hero .hero-boss-column{display:flex;align-items:center;gap:10px;overflow:hidden}.event-detail-hero .hero-bosses{position:static;width:auto;height:auto;display:flex;flex-wrap:nowrap;flex:0 0 auto}.event-detail-hero .hero-bosses img,.event-detail-hero .hero-bosses img:nth-child(n+2){width:58px;height:58px;margin:0 -8px 0 0}.event-detail-hero .hero-boss-column .pill{font-size:.68rem;padding:2px 7px}.event-detail-hero .hero-event-info{display:grid;align-content:center;gap:5px;font-size:.86rem}.event-detail-hero .hero-timer{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.event-detail-hero .hero-timer small{font-size:.65rem;letter-spacing:.13em;color:var(--text-muted)}.event-detail-hero .hero-countdown{font-size:clamp(1.2rem,2.3vw,1.85rem);margin:4px 0 0}.event-detail-hero .hero-footer{display:flex;align-items:center;gap:8px;margin-top:9px}.event-detail-hero .hero-vocations{display:flex;gap:6px;flex-wrap:wrap}.event-detail-hero .hero-vocations .vocation{font-size:.7rem;padding:4px 8px;border:1px solid rgba(255,255,255,.14)}.event-detail-hero .hero-vocations .vocation b{margin-right:4px}.event-detail-hero .hero-capacity{margin-left:auto;font-size:.8rem;white-space:nowrap}.event-detail-hero .hero-capacity strong{font-size:1rem;color:#f4d77f;margin-left:8px}.event-detail-hero .event-code{margin:0 0 0 auto;padding:5px 8px;font-size:.72rem;white-space:nowrap}.open-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:6px;margin-top:10px}.open-slot{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 9px;border:1px dashed #34506a;border-radius:7px;color:var(--text-muted);background:rgba(3,10,17,.35)}.open-slot span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#142638;font-size:.7rem}.open-slot b{font-size:.72rem;font-weight:500}.roster-accepted{align-self:start}
@media(max-width:950px){.event-detail-hero .hero-title{padding-right:0}.event-detail-hero .hero-actions{position:static;margin-top:10px}.event-detail-hero .hero-summary{grid-template-columns:1fr 1fr}.event-detail-hero .hero-timer{grid-column:1/-1;min-height:70px}.event-detail-hero .hero-footer{align-items:flex-start;flex-wrap:wrap}.event-detail-hero .hero-capacity,.event-detail-hero .event-code{margin-left:0}}
@media(max-width:620px){.event-detail-hero{padding:13px}.event-detail-hero .hero-summary{grid-template-columns:1fr}.event-detail-hero .hero-timer{grid-column:auto}.event-detail-hero .hero-boss-column,.event-detail-hero .hero-event-info,.event-detail-hero .hero-timer{min-height:72px}.event-detail-hero .hero-title{display:block}.event-detail-hero .hero-title .pill{margin-bottom:6px}.event-detail-hero .hero-actions{display:grid;grid-template-columns:repeat(3,1fr)}.event-detail-hero .hero-actions>*{text-align:center;padding:7px}.event-detail-hero .hero-footer{display:block}.event-detail-hero .hero-vocations{margin-bottom:8px}.open-slots{grid-template-columns:1fr 1fr}}
.rune-choice{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:stretch}.rune-quantity{width:65px;padding:4px 5px;border:1px solid var(--border);border-radius:8px;background:var(--color-input-bg);opacity:.5}.rune-quantity span{font-size:.6rem;color:var(--text-muted);margin:0!important}.rune-quantity input{padding:4px!important;text-align:center}.rune-choice:has(input[name="recommendedItems"]:checked) .rune-quantity{opacity:1;border-color:var(--accent)}.recommended-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recommended-group{min-width:0;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(3,10,17,.3)}.recommended-group h4{font-size:.82rem!important;margin:0 0 7px!important;padding:0 0 5px!important;color:var(--accent)!important}.recommended-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:5px}.recommended-item{padding:5px 6px;gap:5px;min-width:0}.recommended-item img{width:26px;height:26px;flex:0 0 26px}.recommended-item span{font-size:.68rem;line-height:1.15;overflow-wrap:anywhere}.recommended-item span b{color:var(--accent)}
@media(max-width:620px){.recommended-items{grid-template-columns:1fr}.recommended-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rune-choice{grid-template-columns:1fr 58px}}
.locked-field{pointer-events:none;opacity:.6;background:rgba(255,255,255,.03)!important}.planner-shell input[readonly]{opacity:.65;cursor:not-allowed}
.roster-dashboard{align-items:stretch}.roster-accepted{align-self:stretch}.roster-bench{grid-column:1/-1;grid-row:3}.roster-pending{grid-column:1;grid-row:4}.roster-rejected{grid-column:2;grid-row:4}.roster-dashboard>.detail-signup{grid-column:1/-1;grid-row:5}.roster-withdrawn{grid-column:1/-1;grid-row:6}.roster-secondary{grid-column:1/-1}.roster-accepted .open-slots{align-content:start}
@media(max-width:900px){.roster-bench,.roster-pending,.roster-rejected,.roster-withdrawn,.roster-dashboard>.detail-signup{grid-column:1;grid-row:auto}}
.character-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.character-slot{position:relative;display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:16px;text-align:center;border:1px solid #29445e;border-radius:11px;background:linear-gradient(145deg,rgba(13,28,45,.9),rgba(5,14,25,.94))}.character-slot.empty{border-style:dashed;color:var(--text-muted)}.character-slot h3,.character-slot p{margin:0}.character-slot .vocation{position:absolute;top:12px;left:12px;right:12px}.empty-character-icon{font-size:2.8rem;line-height:1;color:#4f708e}.profile-character-outfit{width:82px;height:82px;object-fit:contain;image-rendering:auto}.character-slot small{min-height:38px}.character-editor{scroll-margin-top:20px}.character-editor .outfit-picker{max-height:380px;overflow:auto}
@media(max-width:1100px){.character-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.character-slots{grid-template-columns:1fr 1fr}}@media(max-width:430px){.character-slots{grid-template-columns:1fr}}
.character-lookup{width:100%;margin-top:6px}.character-editor input[readonly]{background:rgba(255,255,255,.035);color:var(--text-muted)}
.item-category:has(.rune-choice) .item-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-height:none;overflow:visible;align-items:start}.rune-choice{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:5px;min-width:0}.rune-choice .item-choice{min-width:0;width:100%;box-sizing:border-box}.rune-quantity{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;width:auto;box-sizing:border-box}.rune-quantity input{width:100%;min-width:0;box-sizing:border-box}
.event-detail-hero .hero-title{flex-wrap:wrap}.event-host{font-size:.84rem;color:var(--text-muted);margin-left:4px}.event-host strong{color:var(--text)}.event-detail-hero .hero-event-info .hero-date{font-family:Georgia,serif;font-size:1.2rem;font-weight:700;color:#f4d77f}.guest-panel{margin-top:12px!important}.guest-panel .section-heading{margin-bottom:12px}
@media(max-width:720px){.item-category:has(.rune-choice) .item-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.item-category:has(.rune-choice) .item-choice-grid{grid-template-columns:1fr}}

.character-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:28px;border:1px solid var(--border,#344050);border-radius:18px;background:var(--bg-card,#171c24);color:var(--text,#e8e8ed);font-family:inherit;box-shadow:0 24px 90px #0009}
.character-dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}
.character-dialog .character-close{position:absolute;right:12px;top:10px;font-size:1.5rem;background:transparent;border:0;color:inherit;cursor:pointer}
.character-dialog h2{padding-right:30px}.character-dialog form{display:grid;gap:18px}.character-dialog input:not([type=radio]){min-width:0;flex:1;padding:12px;border:1px solid var(--border,#344050);border-radius:8px;background:var(--bg,#10141a);color:inherit;font:inherit}
.character-dialog button{font:inherit;padding:10px 16px;border-radius:8px;border:1px solid var(--border,#344050);background:var(--bg-card,#171c24);color:inherit;cursor:pointer}.character-dialog button.primary{background:var(--accent,#e7b94f);color:#151515}.character-dialog button:disabled{opacity:.5;cursor:default}
.character-search{display:flex;gap:10px;margin-top:8px}.character-dialog .outfit-picker{max-height:340px;overflow:auto}.character-status:empty{display:none}.character-status.error{color:#ff8b85}.character-actions{display:flex;gap:10px;flex-wrap:wrap}.character-actions>div{flex:1}.character-actions small{display:block;margin-top:8px}
