:root{--bg:#f6f3ee;--panel:#fffdfa;--ink:#24201b;--muted:#6d655a;--line:#ddd4c6;--accent:#7b2d26;--accent-soft:#f0e2e0;--good:#2f5d3a;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#17150f;--panel:#1f1c16;--ink:#ece5d8;--muted:#a2988a;--line:#3a342a;--accent:#c8756a;--accent-soft:#33231f;--good:#7fb08c}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.app{max-width:1400px;margin:0 auto;padding:16px}.topbar{border-bottom:2px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:12px;display:flex}.topbar h1{letter-spacing:.02em;color:var(--accent);margin:0;font-family:ui-serif,Georgia,serif;font-size:18px}.name-input{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:180px;color:inherit;font:inherit;flex:1;padding:8px 10px}.topbar-actions{flex-wrap:wrap;gap:8px;display:flex}button{font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:inherit;padding:8px 12px}button:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--accent)}button:disabled,button[aria-disabled=true]{opacity:.45;cursor:default}button.danger:hover{border-color:var(--accent);color:var(--accent)}.steps{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.step{align-items:center;gap:8px;display:flex}.step-index{background:var(--line);border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.step.current{border-color:var(--accent);color:var(--accent);font-weight:600}.step.current .step-index{background:var(--accent);color:var(--panel)}.step.done .step-index{background:var(--good);color:var(--panel)}.layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.layout.previewing{grid-template-columns:minmax(0,250px) minmax(0,1fr)}@media screen and (width<=900px){.layout,.layout.previewing{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:16px}h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:20px 0 10px;font-size:15px}h2:first-child{margin-top:0}h3{margin:18px 0 8px;font-size:14px}h3 small{color:var(--muted);margin-left:6px;font-weight:400}.hint{color:var(--muted);margin:6px 0;font-size:13px}.notice{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:4px;margin:10px 0;padding:10px 12px;font-size:13px}.cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.card{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:10px;display:flex}.card strong{font-size:14px}.card span{color:var(--muted);font-size:12px}.card.selected{border-color:var(--accent);background:var(--accent-soft)}.playtest{letter-spacing:.06em;border:1px solid var(--muted);color:var(--muted);border-radius:999px;margin-left:6px;padding:1px 5px;font-size:9px;font-style:normal}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:999px;padding:5px 10px;font-size:13px}.chip em{color:var(--muted);font-size:11px}.chip.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}span.chip.granted{border:1px dashed var(--muted);background:var(--panel);color:var(--muted);cursor:default;display:inline-block}.purse{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-wrap:wrap;align-items:baseline;gap:10px;margin:4px 0 12px;padding:8px 12px;display:flex}.purse-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11px}.purse strong{font-family:ui-serif,Georgia,serif;font-size:16px}.purse strong.over{color:var(--accent)}.purse em{color:var(--muted);font-size:12px}@media print{.purse{display:none}}.chip.buy{border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.chip.buy:hover{border-color:var(--accent)}.chip.buy.selected{border-color:var(--accent);background:var(--accent-soft)}.chip.buy button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.chip.buy button.name{color:inherit}.chip.buy button[aria-disabled=true]{opacity:.45;cursor:default}.chip.buy button.drop{color:var(--accent);padding:0 2px;font-weight:600}.chip.buy em{color:var(--muted);font-size:11px}.chip.buy b{font-size:12px}.tally{border:1px solid var(--muted);color:var(--muted);border-radius:999px;padding:5px 10px;font-size:13px}.tally strong{color:var(--ink)}.tally.over{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.tally.over strong{color:var(--accent)}.rows{margin:0;padding:0;list-style:none}.rows.boxed{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.rows li,.assign{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 10px;display:flex}.rows li:last-child,.assign:last-child{border-bottom:0}.row-name{flex:1}.row-name em{color:var(--muted);font-size:11px;font-style:normal}.row-value{font-variant-numeric:tabular-nums;font-weight:600}.dot{border:1px solid var(--muted);border-radius:50%;width:8px;height:8px}.rows li.prof .dot{background:var(--accent);border-color:var(--accent)}.rows li:not(.prof) .row-value{color:var(--muted);font-weight:400}select,input[type=checkbox]{font:inherit;color:inherit;background:var(--panel)}select{border:1px solid var(--line);border-radius:6px;padding:4px 6px}.nav-buttons{justify-content:space-between;margin-top:22px;display:flex}.sheet{--pad:8px;font-size:12.5px}.box-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:9px}.written{color:var(--ink);font-family:ui-serif,Georgia,serif;font-size:15px}.empty{color:var(--muted);margin:2px 0}.blank{flex-direction:column;gap:2px;min-width:0;display:flex}.blank-rule{border-bottom:1px solid var(--line);text-align:center;height:15px;font-size:12px;line-height:15px;display:block}.blank.wide .blank-rule{height:17px}.pips{flex-direction:column;align-items:center;gap:2px;display:flex}.pip-row{gap:3px;display:flex}.pip{border:1px solid var(--muted);width:8px;height:8px;transform:rotate(45deg)}.identity{border:1px solid var(--line);border-radius:var(--radius);padding:var(--pad);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:10px;display:flex}.id-block{flex-direction:column;flex:250px;gap:7px;min-width:0;display:flex}.id-name{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding-bottom:3px;display:flex}.id-name .written{font-size:19px}.id-grid{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.id-field{border-bottom:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.id-field .written{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.id-level{border:1px solid var(--line);aspect-ratio:1;border-radius:50%;flex-direction:column;justify-content:center;align-self:center;align-items:center;min-width:62px;display:flex}.id-level strong{font-variant-numeric:tabular-nums;font-size:24px}.id-vitals{flex-wrap:wrap;flex:330px;gap:6px;min-width:0;display:flex}.vital{flex:none}.vital.hp{flex:150px;min-width:0}.vital{border:1px solid var(--line);border-radius:var(--radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 8px;display:flex}.vital strong{font-variant-numeric:tabular-nums;font-size:18px}.vital.big strong{font-size:26px}.hp-row{align-items:flex-end;gap:8px;width:100%;display:flex}.hp-cell{flex-direction:column;flex:auto;align-items:center;min-width:34px;display:flex}.hp-cell b{font-variant-numeric:tabular-nums;font-size:18px}.strip{margin-top:3px}.vital.saves{gap:4px}.page-1,.page-2{align-items:start;gap:10px;display:grid}.page-1{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2.1fr)}.page-2{grid-template-columns:minmax(0,1fr) minmax(190px,250px);margin-top:12px}@media screen and (width<=1100px){.page-1{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.page-1>.rail:nth-of-type(2){grid-column:1}}@media screen and (width<=780px){.page-1,.page-2{grid-template-columns:1fr}}.rail,.main{flex-direction:column;gap:7px;min-width:0;display:flex}.prof-box,.quick{border:1px solid var(--line);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:5px 6px;display:flex}.prof-box strong{font-size:19px}.quick strong{font-variant-numeric:tabular-nums;font-size:16px}.quick-row{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.prof-box.inspiration{gap:5px;padding:8px 6px}.prof-box.inspiration .pip{width:14px;height:14px}.quick .blank{align-items:center;width:100%}.ability-block{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ability-block>header{background:var(--accent-soft);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;gap:1px 8px;padding:3px 8px;display:grid}.ability-block .ability-name{grid-column:1/-1}.ability-block .ability-mod{align-items:flex-start}.ability-block .ability-score{align-items:flex-end}.ability-block .ability-name{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.ability-block .ability-mod,.ability-block .ability-score{flex-direction:column;align-items:center;line-height:1.1;display:flex}.ability-block .ability-mod{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.ability-block .ability-score{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.ability-block header .box-label{letter-spacing:.04em;font-size:7px}.ability-block .rows li{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:1px 8px;display:flex}.ability-block .rows li:last-child{border-bottom:0}.ability-block .row-value{text-align:right;min-width:22px}.ability-block .row-name{flex:1;font-size:11px}.box{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.box-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--accent-soft);border-bottom:1px solid var(--line);text-align:center;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;margin:0;padding:4px 8px;font-size:10px}.prof-panel>.box-title{letter-spacing:.03em;font-size:8.5px}.box-body{padding:var(--pad)}.split{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}@media screen and (width<=640px){.split{grid-template-columns:1fr}}.kv{margin:0 0 5px}.allowance{color:var(--muted);letter-spacing:.04em;font-size:10px}.kv:last-child{margin-bottom:0}.kv .box-label{display:block}.grid{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11.5px}.grid th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:2px 5px;font-size:9px;font-weight:600}.grid td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:3px 5px}.grid tr:last-child td{border-bottom:0}.grid.spells{table-layout:fixed}.grid.spells td,.grid.spells th{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.grid.spells th{letter-spacing:.02em}.grid.spells{font-size:10.5px}.grid.spells th{font-size:8.2px}.grid.spells col.c-lv{width:11%}.grid.spells col.c-name{width:18%}.grid.spells col.c-class{width:11%}.grid.spells col.c-time{width:13%}.grid.spells col.c-range{width:10%}.grid.spells col.c-comp{width:18%}.grid.spells col.c-dur{width:21%}.grid.spells.one-caster col.c-name{width:23%}.grid.spells.one-caster col.c-range{width:15%}.grid.spells.one-caster col.c-comp{width:19%}.grid.spells.one-caster col.c-dur{width:24%}.grid.spells em.always{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:9px;font-style:normal}.spells th:first-child,.spells td:first-child{width:26px}.grid.attacks th:first-child{width:30%}.grid.attacks th:nth-child(2){width:18%}.grid.attacks th:nth-child(3){width:27%}.slots{grid-template-columns:repeat(3,1fr);gap:4px 10px;display:grid}.slot{color:var(--muted);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 26px;align-items:baseline;gap:5px;padding-bottom:1px;display:grid}.slot em{text-transform:uppercase;letter-spacing:.05em;font-size:8.5px;font-style:normal}.slot b{font-variant-numeric:tabular-nums;font-size:12px}.slot .blank-rule{height:13px}.slot.has{color:var(--ink)}.slot.has b{font-weight:700}.slot-head{display:none}.casting-row{grid-template-columns:minmax(140px,.8fr) minmax(0,2fr)}.empty-caster{color:var(--muted)}.pact{margin:0}.casting{border:1px solid var(--line);border-radius:var(--radius);padding:var(--pad)}.casting>header{border-bottom:1px solid var(--line);flex-direction:column;margin-bottom:5px;padding-bottom:4px;display:flex}.casting .ability-name{font-family:ui-serif,Georgia,serif;font-size:15px}.casting p{align-items:baseline;gap:8px;margin:0 0 3px;display:flex}.casting strong{font-variant-numeric:tabular-nums;min-width:26px;font-size:15px}.casting span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px}.training-marks{flex-wrap:wrap;gap:4px 8px;margin:2px 0 7px;display:flex}.training-marks .mark{color:var(--muted);font-size:10.5px}.training-marks .mark:before{content:"◇ "}.training-marks .mark.on{color:var(--ink);font-weight:600}.training-marks .mark.on:before{content:"◆ "}.foot{margin-top:7px}.coins{text-align:center;grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.coin{flex-direction:column;gap:2px;display:flex}.tall .box-body{min-height:150px}.features{margin:0;padding:0;list-style:none}.features li{border-bottom:1px solid var(--line)}.features li:last-child{border-bottom:0}.features summary{cursor:pointer;padding:4px 2px;font-size:12px;font-weight:600}.features .source{color:var(--muted);margin-left:6px;font-size:10px;font-weight:400}.feature-text{color:var(--muted);padding:0 2px 7px;font-size:11.5px}.extras{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.extras>h2{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 8px;font-size:10px;font-weight:600}.extras-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:8px;display:grid}.appendix{display:none}.ref-entry{break-inside:avoid;page-break-inside:avoid;margin-bottom:9px}.ref-entry h3{text-transform:none;letter-spacing:0;color:var(--ink);margin:0 0 3px;font-size:11.5px}.ref-entry h3 .source{color:var(--muted);margin-left:7px;font-size:9px;font-weight:400}.ref-entry p{margin:0 0 4px;font-size:10.5px}.attribution{color:var(--muted);text-align:center;margin-top:18px;font-size:12px}.attribution a{color:inherit}@page{size:A4;margin:12mm}.spell-hover{z-index:20;background:var(--panel);max-height:calc(100vh - 16px);color:var(--ink);border:1px solid var(--accent);pointer-events:none;border-radius:6px;padding:10px 12px;position:fixed;overflow-y:auto;box-shadow:0 6px 24px #0000002e}.spell-hover h4{margin:0;font-family:ui-serif,Georgia,serif;font-size:15px}.spell-hover .spell-kind,.spell-hover .spell-meta{font-size:11px}.spell-hover .spell-body{font-size:12px;line-height:1.4}.spell-hover .spell-body p{margin:0 0 6px}@media print{.spell-hover{display:none}body{color:#000;background:#fff}.topbar,.steps,.builder,.nav-buttons{display:none!important}.app{max-width:none;padding:0}.layout{display:block}.panel{background:#fff;border:0;padding:0}.sheet{font-size:8.6pt}.page-2{break-before:page;page-break-before:always;margin-top:0}.page-1{grid-template-columns:43mm 42mm minmax(0,1fr)}.page-2{grid-template-columns:minmax(0,1fr) 60mm}.extras{break-before:page;page-break-before:always}.box,.ability-block,.identity,.casting,.features li{break-inside:avoid;page-break-inside:avoid}.box-title,.ability-block>header{background:0 0;border-bottom:1px solid #999}.box,.ability-block,.identity,.vital,.prof-box,.quick,.casting,.id-level{border-color:#999}.grid th,.grid td,.rows li,.id-field,.blank-rule{border-color:#bbb!important}.box-label,.features .source,.feature-text,.casting span,.empty{color:#333}.features summary{list-style:none}.box.flow,.box.flow .box-body,.box.flow .features li{break-inside:auto;page-break-inside:auto}.page-1 .feature-text,.page-2 .feature-text{display:none!important}.page-1 .features summary,.page-2 .features summary{padding:2px;font-size:10px}.appendix{break-before:page;page-break-before:always;display:block}.appendix h2{text-transform:uppercase;letter-spacing:.07em;color:#333;border-bottom:1px solid #999;margin:0 0 8px;padding-bottom:3px;font-size:11px}.appendix{columns:2;column-gap:8mm}.appendix h2{column-span:all}}.content-bar{border:1px dashed var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:8px 12px;font-size:13px;display:flex}.load-pack{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);white-space:nowrap;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.load-pack:hover{border-color:var(--accent)}.load-pack input{display:none}.file-button{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:8px 12px;display:inline-block}.file-button:hover{border-color:var(--accent)}.file-button input{display:none}.content-bar .hint,.content-bar .loaded{margin:0}.loaded{color:var(--good)}button.link{color:var(--accent);background:0 0;border:0;padding:0 0 0 8px;text-decoration:underline}@media print{.content-bar{display:none!important}.notice.pending{color:#333;background:0 0;border-top:1px solid #999;border-bottom:1px solid #999;border-left:0;border-radius:0;margin:0 0 8px;padding:5px 0;font-size:8pt}}.feature-text p{margin:0 0 8px}.feature-text p:last-child{margin-bottom:0}.feature-text ul{margin:0 0 8px;padding-left:20px}.feature-text strong{color:var(--ink)}.md-quote{border-left:3px solid var(--line);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;margin:8px 0;padding:7px 11px}.md-quote>:last-child{margin-bottom:0}.md-head{margin:9px 0 4px;font-weight:600}.md-table-wrap{margin:0 0 10px;overflow-x:auto}.md-table{border-collapse:collapse;min-width:100%;font-size:12px}.md-table th,.md-table td{border:1px solid var(--line);text-align:left;white-space:nowrap;padding:3px 7px}.md-table th{color:var(--ink);font-weight:600}.level-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.levels{counter-reset:lvl;margin:0;padding:0;list-style:none}.level-row{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px;padding:10px}.level-head{align-items:center;gap:10px;display:flex}.level-badge{background:var(--accent);width:24px;height:24px;color:var(--panel);border-radius:50%;flex:0 0 24px;place-items:center;font-size:12px;font-weight:700;display:grid}.level-features{font-size:13px}.level-features em{color:var(--muted)}.level-choice{border-left:3px solid var(--line);border-radius:6px;margin-top:10px;padding:8px 10px}.level-choice.todo{border-left-color:var(--accent);background:var(--accent-soft)}.level-choice.met{border-left-color:var(--good)}.level-choice strong{margin-bottom:6px;font-size:13px;display:block}.asi .rows.boxed{margin-bottom:6px}.notice.pending{margin-bottom:12px}.spell-cards{display:none}.spell-card{border:1px solid var(--line);break-inside:avoid;page-break-inside:avoid;border-radius:6px;padding:8px 10px}.spell-card h4{margin:0;font-family:ui-serif,Georgia,serif;font-size:13pt}.spell-kind{color:var(--muted);margin:0 0 6px;font-size:8pt;font-style:italic}.spell-meta{margin:0 0 6px;font-size:8pt}.spell-meta div{display:block}.spell-meta dt,.spell-meta dd{margin:0;display:inline}.spell-meta dt{font-weight:700}.spell-meta dt:after{content:": "}.spell-body{font-size:8.5pt;line-height:1.35}.spell-body p{margin:0 0 4px}@media print{.spell-cards{break-before:page;page-break-before:always;grid-template-columns:repeat(3,1fr);align-items:start;gap:5mm;display:grid}.spell-card{border-color:#999}.spell-kind,.spell-meta dt,.spell-body{color:#000}}.shared-label{color:var(--accent);border:1px dashed var(--accent);border-radius:var(--radius);flex:1;padding:6px 10px;font-size:13px}.layout.single{grid-template-columns:minmax(0,900px);justify-content:center}.import-btn{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);align-items:center;padding:8px 12px;display:inline-flex}.import-btn:hover{border-color:var(--accent)}.import-btn input{display:none}@media print{.shared-label{display:none!important}}.class-modal{border:1px solid var(--accent);border-radius:var(--radius);background:var(--panel);width:min(880px,94vw);max-height:88vh;color:var(--ink);flex-direction:column;padding:0}.class-modal[open]{display:flex}.class-modal::backdrop{background:#00000073}.class-modal-body{padding:16px 20px 20px;overflow-y:auto}.class-modal-close{z-index:1;width:30px;height:30px;color:var(--muted);padding:0;font-size:20px;line-height:1;position:absolute;top:8px;right:10px}.class-modal-close:hover{color:var(--accent)}.class-modal-body h2{margin:0 0 10px;padding-right:34px}.class-modal-body h3{border-bottom:1px solid var(--line);margin:20px 0 8px;padding-bottom:3px}.class-modal-body h3 small{color:var(--muted);font-weight:400}.class-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 14px;margin:0;display:grid}.class-facts>div.wide{grid-column:1/-1}.class-facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.class-facts dd{margin:0;font-size:13px}.class-feature{margin:0 0 12px}.class-feature h4{margin:0 0 4px;font-family:ui-serif,Georgia,serif;font-size:14px}.class-feature h4 small{color:var(--muted);font-size:11px;font-weight:400}.class-options{border-left:2px solid var(--line);margin:6px 0 0 14px;padding-left:10px;font-size:13px}.class-options>div+div{margin-top:8px}.class-options h5{margin:0 0 2px;font-size:13px}.class-options h5 em{color:var(--muted);font-weight:400}.class-options p{margin:0 0 4px}.class-modal details{border-top:1px solid var(--line);padding:6px 0}.class-modal details summary{cursor:pointer;font-weight:600}.class-modal details summary small{color:var(--muted);font-weight:400}.class-modal details[open]{padding-bottom:10px}.class-modal details>:not(summary){margin-top:8px}.class-modal-actions{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px 16px;display:grid}.class-modal-actions>:first-child{justify-self:start}.class-modal-actions>:nth-child(3){justify-self:end}.class-modal-actions .primary{background:var(--accent);color:#fff;border-color:var(--accent)}.class-modal-actions .primary:disabled{color:var(--muted);border-color:var(--line);background:0 0}.class-modal-actions .hint{text-align:center;grid-column:1/-1;margin:0}.md-table td.wrap{white-space:normal;min-width:200px}.md-table th.slot-col,.md-table td.slot-col{text-align:center;padding-left:4px;padding-right:4px}.class-modal .md-table{table-layout:auto;width:100%}.class-modal .md-table td.wrap{min-width:150px}.class-modal .md-table th,.class-modal .md-table td{white-space:normal}@media print{.class-modal,.class-modal::backdrop{display:none}}.loaded .sources{color:var(--muted);cursor:help}
