.choice-native{display:none!important}
.choice-selector{display:flex;flex-wrap:wrap;gap:4px;align-items:center;border:1px solid #334155;background:#0b1422;padding:4px;border-radius:8px;width:fit-content;max-width:100%}
.choice-selector button,.choice-grid button{font-family:inherit;border:1px solid transparent!important;background:transparent!important;color:#94a3b8!important;border-radius:5px;padding:6px 9px!important;font-size:11px!important;line-height:1.3;cursor:pointer;box-shadow:none!important}
.choice-selector button:hover,.choice-grid button:hover{color:#f1f5f9!important;background:#1e293b!important}
.choice-selector button[aria-pressed=true],.choice-grid button[aria-pressed=true]{background:#3a301a!important;border-color:#9b7629!important;color:#fde68a!important;font-weight:600}
.choice-selector button:focus-visible,.choice-grid button:focus-visible,.choice-picker summary:focus-visible{outline:2px solid #fbbf24;outline-offset:2px}
.choice-picker{position:relative;font-size:11px;color:#cbd5e1}
.choice-picker summary{list-style:none;cursor:pointer;padding:6px 10px;background:#1e293b;border:1px solid #475569;border-radius:7px;display:flex;align-items:center;gap:12px}.choice-picker summary:after{content:'▦';color:#fbbf24}.choice-picker summary::-webkit-details-marker{display:none}
.choice-panel{position:absolute;top:calc(100% + 6px);left:0;width:340px;max-width:80vw;background:#111c2e;border:1px solid #475569;border-radius:10px;padding:10px;z-index:70;box-shadow:0 10px 30px #0009}
.choice-panel input{width:100%;background:#0b1422;border:1px solid #334155;border-radius:6px;padding:7px;color:#e2e8f0;font-size:12px;margin-bottom:8px}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:250px;overflow:auto}.choice-grid button{text-align:left;border-color:#2b394e!important}
#monsterEntryEditor label:has(.choice-selector){grid-column:1/-1}#monsterEntryEditor .choice-selector{width:100%}#monsterEntryEditor .choice-selector button{flex:1}
#monsterEntryEditor .choice-picker .choice-panel{position:static;width:100%;max-width:none;box-shadow:none;margin-top:6px}
#viewMusic>.session-row{align-items:flex-start}#viewMusic label:has(.choice-selector){display:flex;flex-direction:column;gap:5px;font-size:11px;color:#94a3b8}
#viewMusic .session-card label:has(.choice-selector){display:flex;flex-direction:column;gap:5px;margin:8px 0}
#viewMusic>.session-row:has(#musicMood){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:end;padding:14px 0 18px;border-top:1px solid #29374b;border-bottom:1px solid #29374b;margin:16px 0}
#viewMusic>.session-row>label:has(#musicMood){grid-column:1;grid-row:1}#musicSearch{grid-column:2;grid-row:1;width:240px}#viewMusic>.session-row>label:has(#musicImportMood){grid-column:1;grid-row:2}#viewMusic>.session-row>label:has(input[data-upload]){grid-column:2;grid-row:2;justify-self:start}#musicCount{grid-column:1/-1;font-size:11px;color:#94a3b8}
@media(max-width:700px){#viewMusic>.session-row:has(#musicMood){grid-template-columns:1fr}#musicSearch,#viewMusic>.session-row>label:has(#musicImportMood),#viewMusic>.session-row>label:has(input[data-upload]){grid-column:1;grid-row:auto}#musicSearch{width:100%}}
#monsterEntryEditor .md-editor-form h2{font-family:Inter,sans-serif;text-transform:none;font-size:17px;color:#f1f5f9;margin-bottom:16px}
#monsterEntryEditor .md-editor-form>.md-buttons{justify-content:flex-end;border-top:1px solid #334155;padding-top:14px;margin-top:16px;gap:8px}#monsterEntryEditor .md-editor-form>.md-buttons button{padding:8px 16px;border-radius:7px;font-size:12px}#monsterEntryEditor .md-editor-form button[type=submit]{background:#fbbf24;color:#172033;border:1px solid #fbbf24;font-weight:700}
#monsterEntryEditor .sheet-fields>label:has(>input[name="name"]){grid-column:1/-1}#monsterEntryEditor .sheet-fields{align-items:start}
.md-roll-buttons button.auto-critical{background:#432b14!important;color:#fde68a!important;border-color:#d49d39!important;font-weight:700}
.encounter-bar-inner{justify-content:flex-start;flex-wrap:nowrap}#encounterTabsList{flex:0 1 auto;min-width:0}.encounter-bar-inner>div:last-child:empty{display:none}
.inline-add-encounter{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;padding:7px 11px;border:1px dashed #62718a;border-radius:7px;color:#cbd5e1;background:#172235;font-size:11px;font-weight:600}.inline-add-encounter:hover{border-color:#fbbf24;color:#fde68a}
#screenEnemyPicker button.inline-add-monster{background:#76251f;border:1px solid #a84034;color:#fff1ed;gap:5px;padding:7px 12px;white-space:nowrap}#screenEnemyPicker button.inline-add-monster:hover{background:#963126}
