:root{color-scheme:dark;--bg: #17140f;--panel: #241f18;--panel-2: #2c2519;--ink: #ede4d3;--ink-dim: #b8ac93;--accent: #c9a24a;--accent-2: #8a3b2b;--border: #4a4030;--good: #6f9c5c;--bad: #a24b3f;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;background:radial-gradient(ellipse at top,#241f18,#17140f 60%);color:var(--ink);min-height:100vh}#root{max-width:1360px;margin:0 auto;padding:24px 16px 64px}h1,h2,h3{font-family:Trajan Pro,Cinzel,Georgia,serif;letter-spacing:.03em}h1{text-align:center;font-size:2rem;color:var(--accent);text-shadow:0 1px 0 #000;margin-bottom:4px}.subtitle{text-align:center;color:var(--ink-dim);margin-top:0;margin-bottom:24px;font-style:italic}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px;margin-bottom:20px}.toolbar label{display:flex;flex-direction:column;font-size:.75rem;color:var(--ink-dim);gap:4px}.toolbar label.checkbox-label{flex-direction:row;align-items:center;gap:6px;min-height:31px}.toolbar label input[type=number]{width:44px;background:transparent;border-color:transparent;border-bottom-color:var(--border);text-align:center;padding:6px 4px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.toolbar label input[type=number]::-webkit-inner-spin-button,.toolbar label input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.toolbar label input[type=number]:hover{background:var(--panel-2);border-bottom-color:var(--accent)}.toolbar label input[type=number]:focus{outline:none;border-color:var(--accent);background:var(--panel-2)}input[type=text],input[type=number],input[type=password],input[type=search]{background:transparent;color:var(--ink);border:1px solid transparent;border-bottom-color:var(--border);border-radius:4px;padding:6px 8px;font-size:.9rem;font-family:inherit}input[type=text]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover{background:var(--panel-2);border-bottom-color:var(--accent)}input[type=text]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus{outline:none;border-color:var(--accent);background:var(--panel-2)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23c9a24a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:10px 7px;border:1px solid transparent;border-bottom-color:var(--border);border-radius:4px;color:var(--ink);padding:6px 26px 6px 8px;font-size:.9rem;font-family:inherit;cursor:pointer}select:hover{background-color:var(--panel-2);border-bottom-color:var(--accent)}select:focus{outline:none;border-color:var(--accent);background-color:var(--panel-2)}select:disabled{opacity:.45;cursor:default}button{background:var(--accent);color:#241a0a;border:1px solid transparent;border-radius:4px;padding:8px 14px;font-weight:600;cursor:pointer;font-family:inherit}button:hover{filter:brightness(1.08)}button.secondary{background:var(--panel-2);color:var(--ink)}button:disabled{opacity:.5;cursor:not-allowed}.error-banner{background:#3a1712;border:1px solid var(--bad);color:#f2c9c2;padding:10px 14px;border-radius:6px;margin-bottom:16px}.session-status{text-align:center;margin-top:-8px;margin-bottom:20px}.session-status button.icon-btn{vertical-align:middle;margin-left:2px;padding:2px 6px}.login-card{max-width:460px;margin:0 auto}.sheet{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:20px;display:grid;gap:16px}.sheet-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:2px solid var(--accent);padding-bottom:12px}.sheet-header .name-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sheet-header .name-row input[type=text]{font-size:1.4rem;font-family:Trajan Pro,Cinzel,Georgia,serif;color:var(--accent);background:transparent;border:none;border-bottom:1px dashed var(--border);min-width:180px}.meta-line{color:var(--ink-dim);font-size:.9rem}.header-class-line{color:var(--ink);font-size:1.05rem}.header-level{color:var(--accent);font-weight:600}.multi-throw-toggle{font:inherit;font-size:.9rem;color:var(--ink-dim);background:transparent;border:none;padding:0;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.card{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.card-pair{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.top-row{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(340px,1fr) auto auto;gap:12px}.top-row .combat-card{grid-column:auto}@media (max-width: 1000px){.top-row{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.top-row{grid-template-columns:1fr 1fr}.top-row>.card{grid-column:1 / -1}.top-row>.saves-card,.top-row>.movement-card{grid-column:auto}}.card h3{margin:0 0 8px;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);display:flex;justify-content:space-between;align-items:center}.attr-table{width:100%;border-collapse:collapse}.attr-table td{padding:3px 2px;font-size:.9rem}.attr-table td.val{text-align:right;font-weight:600}.attr-table td.mod{text-align:right;color:var(--ink-dim);width:3.5em}.stat-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.9rem;padding:2px 0}.stat-row.stat-subrow{padding-left:14px}.stat-row .label{color:var(--ink-dim);white-space:nowrap}.sheet .attr-table input[type=number],.sheet .stat-row input[type=number],.sheet .meta-line input[type=text],.sheet .meta-line input[type=number],.sheet input.qty-input{background:#ffffff1a;color:var(--ink);border:1px solid transparent;border-radius:3px;padding:0 4px;font-size:inherit}.sheet input.qty-input{width:44px}.sheet .attr-table input[type=number]:hover,.sheet .stat-row input[type=number]:hover,.sheet .meta-line input[type=text]:hover,.sheet .meta-line input[type=number]:hover,.sheet input.qty-input:hover{border-color:var(--border)}.sheet .attr-table input[type=number]:focus,.sheet .stat-row input[type=number]:focus,.sheet .meta-line input[type=text]:focus,.sheet .meta-line input[type=number]:focus,.sheet input.qty-input:focus{border-color:var(--accent);outline:none;background:var(--panel-2)}.sheet .attr-table input[type=number]::-webkit-inner-spin-button,.sheet .attr-table input[type=number]::-webkit-outer-spin-button,.sheet .stat-row input[type=number]::-webkit-inner-spin-button,.sheet .stat-row input[type=number]::-webkit-outer-spin-button,.sheet .meta-line input[type=number]::-webkit-inner-spin-button,.sheet .meta-line input[type=number]::-webkit-outer-spin-button,.sheet input.qty-input::-webkit-inner-spin-button,.sheet input.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sheet .attr-table input[type=number],.sheet .stat-row input[type=number],.sheet .meta-line input[type=number],.sheet input.qty-input{-moz-appearance:textfield}.sheet .meta-line select,.sheet .power-path select,.sheet .power-list select{padding:1px 17px 1px 6px;font-size:inherit;background-position:right 4px center;background-size:8px 6px}.inventory-table select{padding:1px 15px 1px 4px;font-size:.8rem;background-position:right 3px center;background-size:8px 6px}.inventory-table select:not(:hover):not(:focus),select.tracker-select-input:not(:hover):not(:focus){border-bottom-color:transparent}.combat-card{grid-column:span 2}.combat-card .stat-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-items:start}@media (max-width: 520px){.combat-card{grid-column:auto}.combat-card .stat-columns{grid-template-columns:1fr}}.lock-btn{border:none;background:transparent;color:var(--ink-dim);cursor:pointer;font-size:.85rem;padding:2px 4px}.lock-btn.locked{color:var(--accent)}ul.plain{list-style:none;margin:0;padding:0;font-size:.88rem}ul.plain li{padding:2px 0;border-bottom:1px dashed var(--border)}ul.plain li:last-child{border-bottom:none}.equipment-list,.power-list{font-size:.88rem}ul.two-col-list{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}ul.two-col-list li.sheet-row{display:grid;grid-template-columns:1fr 3.4em;column-gap:8px;align-items:start}ul.two-col-list li.sheet-row .row-throw{text-align:right;white-space:nowrap}ul.two-col-list li.sheet-row .row-detail{grid-column:1 / -1}@media (max-width: 480px){ul.two-col-list{grid-template-columns:1fr}}.inventory-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.88rem}.inventory-table th{text-align:left;color:var(--ink-dim);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px}.inventory-table th:not(:first-child){text-align:center}.inventory-table--weapons .th-abbr,.inventory-table--armor .th-abbr{display:none}.inventory-table td{padding:3px 6px;border-bottom:1px dashed var(--border);overflow-wrap:break-word}.inventory-table td.val{text-align:center;white-space:nowrap}.stepper-field{display:inline-flex;position:relative}.sheet .stepper-field input[type=number]{padding-right:14px}.stepper-buttons{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;line-height:0}.stepper-btn{background:none;border:none;padding:0;margin:0;font-size:8px;line-height:1;color:var(--ink-dim);cursor:pointer}.stepper-btn:hover{color:var(--accent)}.stepper-btn:disabled{opacity:.35;cursor:default}.rarity-badge{font-size:.72rem;font-weight:600}.popover-anchor{position:relative}.cell-editor{display:inline-block}.cell-edit-trigger{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;text-decoration-color:transparent}.cell-edit-trigger:hover,.cell-edit-trigger:focus-visible{text-decoration-color:var(--border)}.cell-edit-trigger-overridden{color:var(--accent);font-weight:600}.cell-edit-popover{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);z-index:50;display:flex;flex-direction:column;gap:6px;min-width:160px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px 12px;box-shadow:0 8px 24px #00000080;text-align:left;white-space:normal;font-size:.8rem}.cell-edit-popover-close{position:absolute;top:4px;right:6px;background:none;border:none;padding:2px;color:var(--ink-dim);cursor:pointer;line-height:1}.cell-edit-popover-close:hover{color:var(--accent)}.cell-edit-row{display:flex;flex-direction:column;gap:3px;color:var(--ink-dim);padding-right:16px}.cell-edit-row input{padding:2px 6px;font-size:.85rem}.prof-badge{display:inline-block;font-size:.65rem;font-weight:700;border-radius:3px;box-sizing:border-box;width:1.8em;text-align:center;border:1px solid transparent;line-height:1.4;vertical-align:middle}.prof-badge.is-class{background:var(--accent);color:#241a0a}.prof-badge.is-general{background:var(--panel);border-color:var(--border);color:var(--ink-dim)}.prof-badge.is-power{background:var(--accent-2);color:var(--ink)}.row-name.has-badges{display:flex;align-items:baseline;gap:6px}.row-name.has-badges .detail-link{min-width:0}.row-badges{margin-left:auto;display:inline-flex;align-items:baseline;gap:3px;flex-shrink:0}.detail-link{display:inline;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;text-decoration-color:var(--border)}.detail-link:hover,.detail-link:focus-visible{color:var(--accent);text-decoration-color:var(--accent)}.conditional-note{color:var(--accent);cursor:help;font-weight:700}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.modal-panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:18px 20px;max-width:520px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 30px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:10px}.modal-header h3{margin:0;color:var(--accent);cursor:pointer}.item-name-edit{font-family:Trajan Pro,Cinzel,Georgia,serif;font-size:1.17em;font-weight:700;letter-spacing:.03em;color:var(--accent);background:transparent;border:none;border-bottom:1px dashed var(--border);padding:0;width:100%}.item-name-edit:focus{outline:none;border-bottom-color:var(--accent)}.modal-body{margin:0;line-height:1.5;font-size:.92rem;white-space:pre-wrap}.modal-panel-wide{max-width:1500px;width:95vw;max-height:92vh}.style-choice-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.style-choice-row button{padding:6px 10px;font-size:.82rem;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.style-choice-bonus{font-size:.72rem;opacity:.75;font-weight:400}.hp-counter{display:inline-flex;align-items:center;gap:2px;flex:none}.hp-counter .meta-line{margin:0 0 0 4px}.hp-counter .lock-btn:disabled{opacity:.25;cursor:default}.spell-columns{display:grid;grid-template-columns:repeat(var(--spell-cols, 3),minmax(0,1fr));gap:12px 20px;align-items:start}@media (max-width: 640px){.spell-columns{grid-template-columns:1fr}}.spell-group h4{margin:0 0 3px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim)}.checkmark-btn{padding:2px 10px;font-weight:700}.inventory-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.inventory-actions{display:inline-flex;gap:6px;flex-wrap:wrap}.inventory-actions button{padding:5px 10px;font-size:.75rem}.inventory-section{margin-top:10px;overflow-x:auto;container-type:inline-size}.inventory-section:has(.cell-edit-popover){overflow-x:visible}.gear-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:0 20px;align-items:start;container-type:inline-size}@container (max-width: 699.9px){.gear-columns table:not(:first-child) thead{display:none}}.inventory-section:first-of-type{margin-top:0}.inventory-section h4{margin:0 0 4px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim)}.add-item-row{display:flex;gap:8px;margin-top:10px}.add-item-row input{flex:1;background:transparent;color:var(--ink);border:1px dashed var(--border);border-radius:4px;padding:3px 8px;font-size:.85rem;font-family:inherit}.add-item-row input:focus{border-style:solid;border-color:var(--accent);outline:none;background:var(--panel-2)}.editable-field{background:transparent;border:none;border-bottom:1px dashed var(--border);color:var(--ink);font-family:inherit;width:100%;padding:2px 0}.notes-box{width:100%;min-height:80px;background:var(--panel-2);border:1px solid var(--border);color:var(--ink);border-radius:6px;padding:8px;font-family:inherit}.fmt-editor{display:flex;flex-direction:column;gap:4px}.fmt-toolbar{display:flex;gap:4px}.fmt-toolbar-btn{background:var(--panel-2);color:var(--ink-dim);border:1px solid var(--border);border-radius:3px;padding:1px 7px;font-size:.78rem;line-height:1.5;cursor:pointer}.fmt-toolbar-btn:hover{color:var(--ink);border-color:var(--accent)}.fmt-textarea{resize:vertical}.fmt-para{margin:0 0 8px}.fmt-para:last-child{margin-bottom:0}.fmt-list{margin:0 0 8px 1.2em;padding:0}.fmt-list:last-child{margin-bottom:0}.fmt-list li{padding:0;border-bottom:none}.notes-view{min-height:1.4em;padding:6px 8px;border:1px solid transparent;border-radius:6px;cursor:text}.notes-view:hover{border-color:var(--border);background:#ffffff08}.notes-placeholder{color:var(--ink-dim);font-style:italic;margin:0}.item-modal-statline{margin:0 0 8px}.item-modal-section{margin-top:12px}.item-modal-section:first-of-type{margin-top:0}.item-modal-subhead{margin:0 0 4px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim)}.party-tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.party-tabs button{padding:6px 10px;font-size:.8rem}.party-tabs button.active{outline:2px solid var(--accent)}.party-tab{display:inline-flex;align-items:stretch}.party-tab button{border-radius:4px 0 0 4px}.party-tab-close{display:inline-flex;align-items:center;padding:0 8px;font-size:.72rem;color:var(--ink-dim);background:var(--panel-2);border:1px solid var(--border);border-left:none;border-radius:0 4px 4px 0;cursor:pointer}.party-tab-close:hover{color:var(--accent);border-color:var(--accent)}.footer-note{text-align:center;color:var(--ink-dim);font-size:.75rem;margin-top:32px}@media print{body{background:#fff;color:#000}.toolbar,.party-tabs,.footer-note,.sidebar{display:none}.sheet{border:none}.cell-edit-popover{display:none}}.app-shell{display:flex;gap:20px;align-items:flex-start}.sidebar{width:185px;flex-shrink:0;position:sticky;top:16px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px}.sidebar button{width:100%;text-align:left;background:transparent;color:var(--ink);border:1px solid transparent;border-left:3px solid transparent;font-weight:400}.sidebar button:hover{background:var(--panel-2);filter:none}.sidebar button.active{border-left:3px solid var(--accent);color:var(--accent)}.sidebar button{cursor:default}.sidebar-divider{height:1px;background:var(--border);margin:2px 0 4px}.sidebar button.sidebar-more-toggle{background:none;border:none;text-align:center;padding:0 0 2px;font-size:11px;line-height:1;color:var(--ink-dim)}.app-main{flex:1 1 auto;min-width:0}@media (max-width: 860px){.app-shell{flex-direction:column;align-items:stretch}.sidebar{width:100%;position:static;flex-direction:row;flex-wrap:wrap}.sidebar button{width:auto;flex:1 1 auto}.sidebar-divider{display:none}}.editor-layout{display:flex;gap:16px;align-items:flex-start}.editor-file-list{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.editor-file-list button{width:100%;text-align:left;font-size:.78rem;padding:6px 8px}.editor-main{flex:1 1 auto;min-width:0}.editor-textarea{width:100%;min-height:60vh;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;background:var(--panel-2);color:var(--ink);border:1px solid var(--border);border-radius:6px;padding:10px;white-space:pre}.problems-list{max-height:30vh;overflow-y:auto}.mode-toggle{display:inline-flex;gap:4px}.classes-picker{display:flex;align-items:center;gap:10px;margin-bottom:14px}.classes-picker select{min-width:260px}.classes-section{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:14px}.classes-section>summary{display:flex;align-items:center;gap:10px;margin:0;cursor:pointer;list-style:none}.classes-section>summary::-webkit-details-marker{display:none}.classes-section>summary:before{content:"▸";flex:0 0 auto;font-size:.7em;color:var(--accent);transition:transform .1s ease}.classes-section[open]>summary:before{transform:rotate(90deg)}.classes-section>summary h3{margin:0;flex:0 0 auto}.classes-section h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.section-synopsis{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:.8rem;font-style:italic;color:var(--ink-dim)}.section-body{margin-top:10px}@media (min-width: 1500px){.classes-editor-sections{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:14px}.classes-editor-sections>.classes-section,.classes-editor-sections>p{margin-bottom:0}.classes-editor-sections>.span-2{grid-column:1 / -1}}.classes-editor-sections>.classes-section{min-width:0}.classes-form-grid>*{min-width:0}.repertoire-block{margin-top:14px;padding-top:10px;border-top:1px dashed var(--border)}.repertoire-block h4{margin:0 0 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.field-hint{position:relative;display:inline-flex;align-items:center;margin-left:3px;border-bottom:1px dotted var(--ink-dim);color:var(--ink-dim);font-size:.85em;line-height:1;cursor:help}.field-hint:focus{outline:none}.field-hint:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.field-hint-panel{display:none;position:absolute;top:1.5em;left:0;z-index:20;width:max-content;max-width:340px;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:.78rem;line-height:1.4;font-style:normal;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--ink);white-space:normal;box-shadow:0 4px 14px #00000073}.field-hint:hover .field-hint-panel,.field-hint:focus-visible .field-hint-panel{display:block}.classes-form-grid{display:grid;grid-template-columns:160px 1fr;gap:8px 12px;align-items:center}.classes-form-grid label{color:var(--ink-dim);font-size:.82rem}.classes-form-grid select,.classes-form-grid input[type=text],.classes-form-grid input[type=number]{width:100%;max-width:26em}.form-textarea{width:100%;min-height:4.5em;font-family:inherit;font-size:.85rem;background:var(--panel-2);color:var(--ink);border:1px solid var(--border);border-radius:4px;padding:6px 8px;resize:vertical}.checkbox-group{display:inline-flex;flex-wrap:wrap;gap:4px 12px}.checkbox-chip{display:inline-flex;align-items:center;gap:4px;font-size:.85rem}.requirements-row{display:inline-flex;flex-wrap:wrap;gap:4px 12px}.requirement-field{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--ink-dim)}.requirement-field input[type=number]{width:3.6em}.rename-field{display:inline-flex;align-items:center;gap:6px}.field-error{color:var(--bad);font-size:.75rem}.chip-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:2px 6px 2px 10px;font-size:.8rem}.chip.chip-readonly{border-style:dashed;color:var(--ink-dim)}.chip-remove{background:transparent;border:none;color:var(--ink-dim);cursor:pointer;font-size:.9rem;line-height:1;padding:0 2px}.chip-remove:hover{color:var(--bad)}.chip-add input{width:16em;padding:2px 8px;font-size:.85rem;background:transparent;border:1px dashed var(--border)}.chip-add input:focus{border-style:solid;border-color:var(--accent);outline:none;background:var(--panel-2)}.levels-table{width:100%;border-collapse:collapse;font-size:.85rem}.levels-table th{text-align:left;color:var(--ink-dim);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px}.levels-table td{padding:3px 6px;border-bottom:1px dashed var(--border)}.levels-table td input[type=number]{width:4.5em}.levels-table td input[type=text]{width:10em}.levels-table tfoot td{padding-top:8px;border-bottom:none}.powers-list{display:flex;flex-direction:column;gap:4px}.power-row{display:flex;align-items:center;gap:8px}.power-row select{min-width:14em}.power-row input[type=number]{width:4.5em}.templates-section .template-card,.paths-section .path-card{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin-bottom:10px}.templates-section .template-card .field-row,.paths-section .path-card .field-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.templates-section .template-card .field-row>label,.paths-section .path-card .field-row>label{width:110px;flex-shrink:0;color:var(--ink-dim);font-size:.82rem}.templates-section .template-card .field-row .form-textarea,.templates-section .template-card .field-row input[type=text]{flex:1 1 auto}.templates-section .template-card .field-row input[type=number]{width:5em}.path-choice-row{display:flex;align-items:center;gap:8px}.equipment-item-list{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.equipment-item-row{display:flex;align-items:center;gap:6px}.equipment-item-row input[type=text].equipment-item-name{flex:1 1 auto;min-width:8em}.equipment-item-row input[type=number]{width:3.5em;flex:0 0 auto}.equipment-item-row input[type=text]:not(.equipment-item-name){flex:1 1 auto;min-width:6em}.equipment-item-weight-cell{flex:0 0 7em;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.equipment-item-weight{color:var(--ink-dim);font-size:.8rem}.equipment-item-weight-custom{display:inline-flex;align-items:center;gap:4px}.equipment-item-weight-custom input[type=number]{width:4.5em}.advanced-note{margin-top:8px;font-style:italic}.use-counter{display:inline-flex;align-items:center;gap:4px}.use-qty{font:inherit;font-size:.82rem;padding:1px 12px 1px 2px;width:3.1em;background-position:right 2px center;background-size:8px 6px}.mode-select{font-size:.82rem;padding:1px 13px 1px 2px;width:100%;max-width:6.2em;background-position:right 2px center;background-size:8px 6px}.mode-select--abbr{display:none}.use-qty:disabled,.mode-select:disabled{opacity:.35;cursor:default}.inventory-table input[type=checkbox]:disabled{opacity:.35;cursor:default}select option{background-color:var(--panel-2);color:var(--ink)}.power-path{margin:0 0 8px;font-size:.88rem}.power-path select{margin-left:2px}.power-subhead{margin:12px 0 3px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim)}.rank-stepper{display:inline-flex;gap:1px;margin-left:4px}.rank-stepper .lock-btn:disabled{opacity:.3;cursor:default}.prof-notice{margin:6px 0 0;font-size:.8rem;color:var(--ink-dim)}.spell-rows li,.spell-group h4{display:grid;grid-template-columns:1fr 4.5em 6em;gap:0 8px;align-items:start}.spell-rows .spell-name{min-width:0}.spell-rows .val,.spell-group h4 .val{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis}.spell-group h4 .val{font-size:.95em}.generic-yaml-nav{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.generic-yaml-section{display:flex;flex-direction:column;gap:8px}.generic-object{display:flex;flex-direction:column;gap:6px}.generic-field-row{display:grid;grid-template-columns:200px 1fr;gap:6px 12px;align-items:start;padding:4px 0;border-bottom:1px dashed var(--border)}.generic-field-label{display:flex;align-items:center;gap:6px;color:var(--ink-dim);font-size:.82rem}.generic-field-control{min-width:0}.generic-field-control select,.generic-field-control input[type=text],.generic-field-control input[type=number]{width:100%;max-width:26em}.generic-field-control .form-textarea{max-width:40em}.generic-add-field,.generic-add-entry{display:flex;align-items:center;gap:6px;margin-top:6px}.generic-add-entry input[type=text]{width:14em}.generic-record{display:flex;flex-direction:column;gap:8px}.generic-record-entry{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.generic-record-entry summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.generic-record-entry summary::-webkit-details-marker{display:none}.generic-record-entry>*:not(summary){margin-top:8px}.generic-record-picker{display:flex;align-items:center;gap:8px}.generic-record-picker select{min-width:220px}.generic-record-active{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:8px 10px;margin-top:6px}.generic-nullable{display:flex;align-items:flex-start;gap:8px}.generic-nullable-toggle{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--ink-dim)}.generic-union{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.generic-union>select{min-width:12em}.generic-tuple{display:inline-flex;gap:6px}.generic-tuple input[type=number]{width:5em}.generic-number-grid{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.generic-number-cell{display:inline-flex;flex-direction:column;align-items:center;gap:2px;font-size:.7rem;color:var(--ink-dim)}.generic-number-cell input[type=number]{width:4em}.generic-array-controls{display:inline-flex;gap:4px;margin-left:8px}.generic-array-scalars{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.generic-array-row{display:flex;align-items:center;gap:6px}.generic-array-collapse summary{cursor:pointer;color:var(--ink-dim);font-size:.9rem}.generic-array-collapse[open]>summary{margin-bottom:6px}.generic-array-cards{display:flex;flex-direction:column;gap:8px}.generic-array-card{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.generic-array-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.generic-fallback pre{white-space:pre-wrap;background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:6px 8px;font-size:.8rem}.roll-table{display:flex;flex-direction:column;gap:4px}.roll-table-row{display:grid;grid-template-columns:70px 70px 1fr 24px;gap:6px;align-items:center}.roll-table-row input[type=number]{width:100%}.roll-table-header{color:var(--ink-dim);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.roll-table .field-error{grid-column:1 / -1}.ancestries-trait-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:10px}.ancestries-features{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.magic-items-caster-only{max-width:20em}.spellbuilder-layout{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:start;margin-top:12px}@media (max-width: 900px){.spellbuilder-layout{grid-template-columns:1fr}}.spellbuilder-lines{display:flex;flex-direction:column;gap:12px;min-width:0}.spellbuilder-line{display:flex;flex-direction:column;gap:10px}.spellbuilder-line-head{display:flex;justify-content:space-between;align-items:center}.spellbuilder-line-head h4{margin:0;color:var(--accent);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.spellbuilder-line-type{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--ink-dim);margin-bottom:2px}.spellbuilder-line-type select{max-width:20em}.spellbuilder-picker{display:flex;flex-direction:column;gap:4px}.spellbuilder-picker-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim)}.spellbuilder-custom-row{display:flex;gap:6px;align-items:center;margin-top:2px}.spellbuilder-custom-row input[type=text]{flex:1 1 auto;min-width:8em}.spellbuilder-custom-row input[type=number]{width:6em}.spellbuilder-effect-list{display:flex;flex-direction:column;gap:6px}.spellbuilder-effect-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;background:var(--panel);border:1px solid var(--border);border-radius:6px}.spellbuilder-units{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--ink-dim)}.spellbuilder-units input{width:4.5em}.chip-action{background:transparent;border:1px solid var(--border);color:var(--ink);border-radius:8px;padding:0 6px;font-size:.72rem;line-height:1.5;cursor:pointer}.chip-action:hover{border-color:var(--accent);color:var(--accent)}.char-row-name{background:none;border:none;padding:0;font:inherit;color:var(--ink);cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.char-row-name:hover{color:var(--accent)}.char-row-trash{background:none;border:none;padding:2px 4px;color:var(--ink-dim);cursor:pointer;line-height:0;vertical-align:middle}.char-row-trash:hover:not(:disabled){color:var(--bad)}.spellbuilder-live-panel{position:sticky;top:16px;min-width:0}.spellbuilder-chain{margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed var(--border)}.spellbuilder-chain:last-of-type{border-bottom:none;margin-bottom:4px}.spellbuilder-chain-parts{display:flex;flex-wrap:wrap;gap:3px 8px;font-size:.8rem;color:var(--ink-dim)}.spellbuilder-part-unresolved{color:var(--bad);text-decoration:underline dotted}.spellbuilder-type-summary{font-style:italic}.spellbuilder-type-notes{margin:4px 0 10px;font-size:.85rem;color:var(--ink-dim)}.spellbuilder-type-notes summary{cursor:pointer;font-style:italic}.spellbuilder-library{margin-top:16px}.spellbuilder-saved-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.spellbuilder-library .toolbar{margin-top:4px}#root:has(.tracker-wide){max-width:1800px;margin-left:max(0px,calc((100% - 1360px)/2));margin-right:auto}.tracker-header{display:flex;flex-wrap:wrap;align-items:center;gap:20px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:12px}.tracker-header-date,.tracker-header-advance,.tracker-header-actions{display:flex;align-items:center;gap:8px}.tracker-month-info{color:var(--ink-dim);font-size:.8rem}.tracker-header-status{min-width:90px;font-size:.85rem;color:var(--ink-dim)}.tracker-status-saving{color:var(--ink-dim)}.tracker-status-saved,.tracker-status-updated{color:var(--good)}.tracker-status-error{color:var(--bad)}.adventure-status-float{position:fixed;right:16px;bottom:16px;z-index:40;max-width:320px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:6px 12px;box-shadow:0 4px 16px #0006}.tracker-header-actions{margin-left:auto}button.icon-btn,label.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;padding:5px;color:var(--ink-dim);cursor:pointer;line-height:0}button.icon-btn:hover,label.icon-btn:hover{background:var(--panel-2);color:var(--accent);filter:none}button.icon-btn-accent{color:var(--accent)}button.icon-btn:disabled{opacity:.35;cursor:default}button.icon-btn:disabled:hover{background:none;filter:none}button.icon-btn.icon-btn-accent:disabled:hover{color:var(--accent)}button.icon-btn:disabled:not(.icon-btn-accent):hover{color:var(--ink-dim)}.tracker-conflict-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tracker-subtabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.tracker-subtabs button{padding:6px 10px;font-size:.8rem;cursor:default}.tracker-subtabs button.active{outline:2px solid var(--accent)}.tracker-panel{display:grid;gap:4px;margin-bottom:24px}.tracker-panel>*{min-width:0}.tracker-section-title{margin:14px 0 4px;color:var(--accent);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.tracker-collapse summary{cursor:pointer;-webkit-user-select:none;user-select:none}.tracker-collapse summary .tracker-section-title{display:inline-block;margin:14px 0 4px}.tracker-summary-actions{margin-left:10px;display:inline-flex;gap:6px;vertical-align:middle}.tracker-th-sort{background:none;border:none;margin:0;padding:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.tracker-th-sort:hover{color:var(--ink)}.tracker-th-sort.active{color:var(--accent)}.tracker-table-resizable{table-layout:fixed}.tracker-th-resizable{position:relative;overflow:hidden;text-overflow:ellipsis;padding-right:10px}.tracker-col-grip{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none}.tracker-col-grip:hover{background:var(--accent);opacity:.5}.tracker-table-resizable input.tracker-cell-input{min-width:0}.tracker-table-resizable input.tracker-num-input,.tracker-table-resizable input.tracker-date-input,.tracker-table-resizable select{width:100%;min-width:0}.tracker-craft-line select.tracker-select-input{width:auto;min-width:140px}.tracker-table-wrap{overflow-x:auto}.tracker-table{width:100%;border-collapse:collapse;font-size:.83rem}.tracker-table th{text-align:left;color:var(--ink-dim);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:3px 6px;white-space:nowrap;border-bottom:1px solid var(--border)}.tracker-table td{padding:2px 4px;border-bottom:1px dashed var(--border)}.tracker-table tbody tr:nth-child(2n) td{background:#ffffff08}.tracker-table tbody tr.tracker-dt-done td{background:#6f9c5c29}.tracker-table tfoot td{border-bottom:none;border-top:1px solid var(--border)}.tracker-footer-row{font-weight:600;color:var(--accent)}.tracker-footer-row td{padding:4px}.tracker-derived-cell,.tracker-done-cell{padding:2px 6px;color:var(--ink-dim);text-align:right;white-space:nowrap}input.tracker-cell-input{background:#ffffff1a;color:var(--ink);border:1px solid transparent;border-radius:3px;padding:3px 4px;font-size:.83rem;font-family:inherit;width:100%;min-width:5em}input.tracker-cell-input:hover{border-color:var(--border)}input.tracker-cell-input:focus{border-color:var(--accent);outline:none;background:var(--panel-2)}.tracker-static-cell{color:var(--ink);padding:3px 4px;font-size:.83rem}input.tracker-num-input{background:#ffffff1a;color:var(--ink);border:1px solid transparent;border-radius:3px;padding:3px 4px;font-size:.83rem;font-family:inherit;font-weight:400;width:5.5em;text-align:right}input.tracker-num-input:hover{border-color:var(--border)}input.tracker-num-input:focus{border-color:var(--accent);outline:none;background:var(--panel-2)}input.tracker-num-input::-webkit-inner-spin-button,input.tracker-num-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.tracker-num-input[type=number]{-moz-appearance:textfield}input.tracker-date-input{background:#ffffff1a;color:var(--ink);border:1px solid transparent;border-radius:3px;padding:3px 4px;font-size:.83rem;font-family:inherit;width:6em}input.tracker-date-input:hover{border-color:var(--border)}input.tracker-date-input:focus{border-color:var(--accent);outline:none;background:var(--panel-2)}input.tracker-date-input.invalid{border-color:var(--bad);background:#3a1712}.tracker-icon-btn{background:transparent;color:var(--ink-dim);border:none;border-radius:3px;padding:2px 6px;font-size:.8rem;font-weight:400;cursor:pointer}.tracker-icon-btn:hover{color:var(--bad);filter:none}.tracker-add-btn{margin:4px 0 10px;font-size:.8rem;padding:5px 10px}.tracker-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;align-items:start}.tracker-net-line{font-weight:600;margin-top:8px}.tracker-net-line.good{color:var(--good)}.tracker-net-line.bad,.tracker-negative{color:var(--bad)}.tracker-notes{width:100%;min-height:80px;background:var(--panel-2);color:var(--ink);border:1px solid var(--border);border-radius:4px;padding:8px;font-family:inherit;font-size:.85rem;resize:vertical}.tracker-journal-group{margin-bottom:14px}.tracker-group-heading{margin:10px 0 4px;color:var(--accent);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.spellbuilder-library .editor-textarea{min-height:20vh;margin:8px 0}select.tracker-select-input{padding:3px 16px 3px 4px;background-position:right 4px center;background-size:8px 6px;font-size:.83rem}.tracker-checkbox-input{width:16px;height:16px;cursor:pointer}.tracker-checkbox-input:disabled{cursor:default}.tracker-master-detail{display:flex;align-items:flex-start;gap:16px}.tracker-adventure-list{flex:0 0 260px;display:flex;flex-direction:column;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px}.tracker-adventure-item{display:flex;align-items:center;gap:4px;border-radius:4px;border:1px solid transparent}.tracker-adventure-item.active{border-color:var(--accent);background:var(--panel-2)}.tracker-adventure-list.collapsed{flex:0 0 auto;padding:6px}.tracker-adventure-list-toggle{align-self:flex-start}.tracker-adventure-item-select{flex:1;min-width:0;text-align:left;background:transparent;border:none;padding:6px 8px;cursor:pointer;color:var(--ink)}.tracker-adventure-item-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-adventure-item-meta{font-size:.75rem;color:var(--ink-dim)}.tracker-adventure-detail{flex:1;min-width:0}.tracker-detail-header{display:flex;align-items:center;gap:16px;margin-bottom:10px;flex-wrap:wrap}.tracker-detail-name{flex:1;min-width:220px}.tracker-detail-name input.tracker-cell-input{font-size:1.1rem;font-weight:600}.tracker-summary-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tracker-stat-box{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:6px 12px;min-width:88px}.tracker-stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim)}.tracker-stat-value{font-size:1.05rem;font-weight:600}.tracker-adventure-tables{display:grid;grid-template-columns:minmax(392px,1fr) minmax(420px,2fr);gap:16px;align-items:start;margin-bottom:16px}.tracker-adventure-tables-narrow,.tracker-adventure-tables-wide{display:flex;flex-direction:column;gap:16px}.tracker-xp-override{color:var(--accent);font-weight:600}.tracker-xp-warn{color:var(--bad)}.encgen-results{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.encgen-card{display:flex;flex-direction:column;gap:6px}.encgen-badge{display:inline-block;align-self:flex-start;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:2px 6px}.encgen-badge-none{background:var(--panel);border:1px solid var(--border);color:var(--ink-dim)}.encgen-badge-civilized{background:var(--accent);color:#241a0a}.encgen-badge-monster{background:var(--accent-2);color:var(--ink)}.encgen-badge-terrain{background:var(--panel-2);border:1px solid var(--accent);color:var(--accent)}.encgen-creature{font-weight:600}.encgen-rarity{color:var(--ink-dim);font-weight:400}.encgen-hint{font-style:italic;margin:0}.encgen-rolls{color:var(--ink-dim);font-size:.78rem;display:flex;flex-direction:column;gap:2px}.automatonbuilder-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr)}@media (max-width: 900px){.automatonbuilder-layout{grid-template-columns:1fr}}.automatonbuilder-stepper{display:flex;align-items:center;gap:8px;margin-bottom:10px}.automatonbuilder-stepper button{padding:2px 10px}.automatonbuilder-mode-list{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.automatonbuilder-mode-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.automatonbuilder-mode-row label{display:inline-flex;flex-direction:column;font-size:.75rem;color:var(--ink-dim);gap:2px}.automatonbuilder-mode-row label.checkbox-label{flex-direction:row;align-items:center;gap:6px}.automatonbuilder-mode-row input[type=number]{width:5em}.automatonbuilder-ability-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px}.automatonbuilder-ability-lines ul{margin:2px 0 0;padding-left:1.2em;font-size:.85rem}:root.mobile-ui #root{padding:16px 10px 48px}:root.mobile-ui .modal-backdrop{padding:8px}:root.mobile-ui .modal-panel-wide{padding:12px 10px;width:100%;max-height:96vh}:root.mobile-ui .sheet{padding:12px 8px}:root.mobile-ui .sheet-header{flex-wrap:wrap}:root.mobile-ui .card{padding:12px 8px}@media (max-width: 860px){:root.mobile-ui .sidebar{flex-wrap:nowrap;overflow-x:auto}:root.mobile-ui .sidebar button{flex:0 0 auto}}:root.mobile-ui .party-tabs,:root.mobile-ui .tracker-subtabs{flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 6px}:root.mobile-ui .party-tabs button,:root.mobile-ui .tracker-subtabs button{flex:0 0 auto}:root.mobile-ui .tracker-master-detail{flex-direction:column}:root.mobile-ui .tracker-adventure-list:not(.collapsed){flex:none;width:100%}:root.mobile-ui .tracker-adventure-tables{grid-template-columns:1fr}:root.mobile-ui button.icon-btn,:root.mobile-ui label.icon-btn{padding:10px}:root.mobile-ui .tracker-icon-btn{padding:8px 10px}:root.mobile-ui .party-tabs button,:root.mobile-ui .tracker-subtabs button,:root.mobile-ui .sidebar button{padding:10px 14px}:root.mobile-ui .tracker-checkbox-input{width:20px;height:20px}:root.mobile-ui input.tracker-cell-input,:root.mobile-ui input.tracker-num-input,:root.mobile-ui input.tracker-date-input{padding:7px 4px}:root.mobile-ui select.tracker-select-input{padding:7px 16px 7px 4px}:root.mobile-ui .tracker-col-grip{width:20px;background:linear-gradient(to right,transparent calc(100% - 3px),var(--border) calc(100% - 3px))}:root.mobile-ui .tracker-th-resizable{padding-right:22px}@container (max-width: 749.9px){.inventory-table--armor{display:grid;grid-template-columns:minmax(56px,max-content) minmax(auto,1fr) minmax(auto,1fr) minmax(auto,1fr) minmax(auto,1fr) auto;column-gap:6px;row-gap:4px;padding:0 0 0 2px}.inventory-table--armor thead,.inventory-table--armor tbody{display:contents}.inventory-table--armor tr{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center}.inventory-table--armor thead tr{padding-block:2px 6px}.inventory-table--armor tbody tr{padding-block:8px;border-bottom:1px dashed var(--border)}.inventory-table--armor th,.inventory-table--armor td{display:block;padding:0}.inventory-table--armor td{min-width:0;border-bottom:none}.inventory-table--armor th{width:auto!important}.inventory-table--armor thead th:not(:first-child){text-align:left;font-size:.68rem}.inventory-table--armor .th-full{display:none}.inventory-table--armor .th-abbr{display:inline}.inventory-table--armor td.val{text-align:left;white-space:normal;font-size:.78rem}.inventory-table--armor .stepper-field{width:100%}.inventory-table--armor .stepper-field input[type=number]{width:100%;min-width:32px}.inventory-table--armor .cell-edit-popover{left:0;transform:none}.inventory-table--armor td:nth-child(5) .cell-edit-popover{left:auto;right:0}.inventory-table--armor td:last-child{justify-self:end}.inventory-table--weapons{display:grid;grid-template-columns:minmax(56px,max-content) auto minmax(68px,1fr) minmax(2.5em,auto) minmax(auto,1fr) minmax(auto,1fr) minmax(auto,1fr) minmax(auto,1fr) auto;column-gap:2px;row-gap:4px;padding:0 0 0 2px}.inventory-table--weapons thead,.inventory-table--weapons tbody{display:contents}.inventory-table--weapons tr{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center}.inventory-table--weapons thead tr{padding-block:2px 6px}.inventory-table--weapons tbody tr{padding-block:8px;border-bottom:1px dashed var(--border)}.inventory-table--weapons th,.inventory-table--weapons td{display:block;padding:0}.inventory-table--weapons td{min-width:0;border-bottom:none}.inventory-table--weapons th{width:auto!important}.inventory-table--weapons thead th:not(:first-child){text-align:left;font-size:.68rem}.inventory-table--weapons .th-full{display:none}.inventory-table--weapons .th-abbr{display:inline}.inventory-table--weapons td.val{text-align:left;white-space:normal}.inventory-table--weapons td.val select,.inventory-table--weapons td.val .use-counter{max-width:100%}.inventory-table--weapons .stepper-field{width:100%}.inventory-table--weapons .stepper-field input[type=number]{width:100%;min-width:32px}.inventory-table--weapons .cell-edit-popover{left:0;transform:none}.inventory-table--weapons td:nth-child(8) .cell-edit-popover{left:auto;right:0}.inventory-table--weapons .mode-select{width:68px;max-width:none}.inventory-table--weapons .mode-select--full{display:none}.inventory-table--weapons .mode-select--abbr{display:inline-block;width:48px}.inventory-table--weapons .use-qty:disabled{display:none}.inventory-table--weapons td:last-child{justify-self:end}.inventory-table--weapons td.val{font-size:.78rem}.inventory-table--weapons td.val:nth-child(4){font-size:.72rem}.inventory-table--weapons td.val:nth-child(6){padding-left:5px}}.sheet-tab-strip{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:110;display:flex;gap:6px;flex-wrap:wrap;justify-content:center;max-width:90vw;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0006}.sheet-tab{display:inline-flex;align-items:stretch}.sheet-tab button{padding:6px 10px;font-size:.8rem;border-radius:4px 0 0 4px;max-width:16em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-tab button.active{outline:2px solid var(--accent)}.sheet-tab-close{display:inline-flex;align-items:center;padding:0 8px;font-size:.72rem;color:var(--ink-dim);background:var(--panel-2);border:1px solid var(--border);border-left:none;border-radius:0 4px 4px 0;cursor:pointer}.sheet-tab-close:hover{color:var(--accent);border-color:var(--accent)}
