/* Inventory and crafting workspace. */
.inventory-row details[open]>summary small{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gear-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px}.gear-overview>div{display:grid;gap:6px}.gear-overview strong{font-size:20px;line-height:1.3}.gear-overview .field-help{font-size:12px;color:var(--muted)}.cash-field{width:160px;flex-shrink:0}.cash-input{position:relative}.cash-input>span{position:absolute;left:12px;top:10px;color:var(--muted);font-size:16px}.cash-input input{padding-left:28px!important;font:20px Consolas,monospace}
.gear-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin:0 0 25px}.gear-tabs .secondary-btn{font-size:12px;background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;padding:13px 16px;transform:none}.gear-tabs .secondary-btn[aria-pressed=true]{border-bottom-color:var(--accent)!important;color:var(--accent)!important}.gear-tabs button span{background:var(--wash);padding:1px 6px;border-radius:3px;font:10px Consolas,monospace}
.gear-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.gear-section-heading h3{font-size:16px;margin:0 0 5px}.gear-section-heading p{font-size:12px;color:var(--muted);margin:0}.inventory-list{border-top:1px solid var(--border)}
.inventory-row{border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:16px;padding:16px 0;align-items:start}.inventory-row details{min-width:0}.inventory-row summary{display:flex;gap:12px;align-items:center;list-style:none;min-height:55px}.inventory-row summary::-webkit-details-marker,.recipe-card summary::-webkit-details-marker,.custom-item-form summary::-webkit-details-marker{display:none}.inventory-number{font:12px Consolas,monospace;color:var(--muted);flex-shrink:0}.inventory-row summary>span:nth-child(2){min-width:0;flex:1}.inventory-row summary strong{display:block;font-size:14px;overflow-wrap:anywhere}.inventory-row summary small{display:block;font-size:11px;font-weight:400;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.disclosure-mark{font:20px Consolas,monospace;flex-shrink:0;color:var(--muted);width:20px;text-align:center}.inventory-row details[open]>summary .disclosure-mark,.recipe-card[open]>summary .disclosure-mark,.custom-item-form[open]>summary .disclosure-mark{transform:rotate(45deg);color:var(--accent)}
.inventory-controls{display:flex;align-items:center;gap:12px}.inventory-controls .field{gap:3px;font:9px Consolas,monospace;text-transform:uppercase;color:var(--muted)}.inventory-controls input{width:60px;height:35px;padding:5px 7px!important;font-size:13px}.inventory-controls .remove-item{width:30px;min-height:44px;border:0;background:none;color:var(--muted);font-size:22px;margin-top:10px}.inventory-controls .remove-item:hover{color:var(--danger);background:var(--wash)}.inventory-details{padding:12px 0 0 27px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.inventory-details p{margin:0 0 12px;white-space:pre-line}.item-effects{background:var(--wash);border-left:2px solid var(--border);padding:12px 14px}.item-effects .kicker{font-size:9px}.item-effects p{margin:5px 0 0;font-size:12px;white-space:pre-line}
.custom-item-form{border:1px dashed var(--border);padding:17px 18px;margin-top:24px;background:var(--card)}.custom-item-form>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;font-size:13px;font-weight:650}.custom-item-form summary small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px}.custom-item-form .form-grid{margin-top:22px;gap:16px}.custom-item-form textarea{width:100%;font-size:13px;min-height:70px}.custom-cost-note{margin:0;font-size:11px;color:var(--muted)}.inventory-empty{border:0;padding:30px 20px;background:var(--card)}.inventory-empty strong{font-size:14px}.inventory-empty p{font-size:12px;margin:8px auto 18px;max-width:330px}.inventory-empty .secondary-btn{font-size:12px}.empty-kit{display:block;font:11px Consolas,monospace;letter-spacing:.12em;color:var(--accent);margin-bottom:14px}
.workbench-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workbench-search{grid-column:1/-1}.workbench-filters .field{font-size:11px;gap:6px}.workbench-filters input,.workbench-filters select{font-size:12px;height:40px}.workbench-legend{display:flex;justify-content:space-between;gap:12px;font:10px Consolas,monospace;color:var(--muted);padding:18px 0 12px}.recipe-list{display:grid;gap:10px}
.recipe-card{border:1px solid var(--border);background:var(--card);border-radius:3px;min-width:0}.recipe-card[open]{border-color:var(--ink)}.recipe-card>summary{display:grid;grid-template-columns:minmax(0,1fr) 88px 20px;align-items:center;gap:14px;padding:16px 18px;list-style:none}.recipe-heading{display:grid;gap:6px;min-width:0}.recipe-heading>small{font:9px Consolas,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.recipe-heading>strong{font-size:14px;overflow-wrap:anywhere}.recipe-status{font-size:10px;color:var(--muted)}.recipe-status::before{content:'○';margin-right:5px}.recipe-status.is-ready{color:var(--success)}.recipe-status.is-ready::before{content:'✓'}.recipe-price{font:15px Consolas,monospace;text-align:right;overflow-wrap:anywhere}.recipe-price small{display:block;font:10px 'Segoe UI',sans-serif;margin-top:5px;color:var(--muted)}
.recipe-body{padding:0 18px 18px;font-size:12px;overflow-wrap:anywhere}.recipe-description{border-top:1px solid var(--border);padding-top:16px;white-space:pre-line;line-height:1.8;margin:0 0 16px}.recipe-requirements{margin:18px 0}.recipe-requirements>.kicker{font-size:9px}.requirement-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.requirement{padding:4px 7px;border:1px dashed var(--border);color:var(--muted);font-size:10px}.requirement.met{border-style:solid;color:var(--success);background:var(--paper)}.material-note{border-left:2px solid var(--accent);padding:7px 12px;background:var(--paper);margin:15px 0}.material-note strong{font-size:11px}.material-note p{margin:3px 0 0}
.recipe-purchase{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:end;border-top:1px solid var(--border);padding-top:16px}.recipe-purchase .field{font-size:10px;gap:5px}.recipe-purchase input{height:38px;padding:6px 8px!important;font-size:13px}.recipe-total{display:grid;gap:3px;padding-bottom:3px}.recipe-total span{font-size:10px;color:var(--muted)}.recipe-total strong{font:18px Consolas,monospace}.recipe-purchase button{font-size:11px;min-height:38px;padding:8px 12px}.recipe-feedback{font-size:10px;color:var(--muted);margin:10px 0 0}.workbench-note{font-size:11px;color:var(--muted);border-top:1px solid var(--border);padding-top:16px;margin:20px 0 0}
.inventory-row details[open]>summary .disclosure-mark,.recipe-card[open]>summary .disclosure-mark{transform:rotate(90deg)}
.inventory-details{width:calc(100% + 116px)}
.item-prose{line-height:1.75;overflow-wrap:anywhere;white-space:normal}.item-prose p{margin:0 0 .8em}.item-prose p:last-child{margin-bottom:0}.item-prose ul,.item-prose ol{padding-left:1.5em;margin:.6em 0}.item-prose li{margin:.35em 0}.item-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.item-prose td,.item-prose th{padding:8px;border:1px solid var(--border);text-align:left}.item-prose h3{font-size:1.05em;margin:1em 0 .5em}.subpower .rules-content{font-size:14px;line-height:1.75;overflow-wrap:anywhere}.subpower .rules-content p{margin:0 0 .8em}.subpower .rules-content ul,.subpower .rules-content ol{padding-left:1.5em}.subpower .rules-content li{margin:.4em 0}.dialog-description{line-height:1.75}.dialog-description p{margin:0 0 .8em}
@media(max-width:700px){.inventory-details{width:calc(100% + 97px)}}
@media(max-width:700px){.gear-overview{gap:16px}.gear-overview strong{font-size:15px}.gear-overview .field-help{font-size:10px}.cash-field{width:115px;font-size:10px}.cash-input input{font-size:17px}.gear-tabs .secondary-btn{padding:12px 10px;font-size:11px}.gear-section-heading p{font-size:11px}.inventory-row{gap:10px;grid-template-columns:minmax(0,1fr) 87px}.inventory-row summary{gap:7px}.inventory-row summary strong{font-size:12px}.inventory-number{display:none}.inventory-controls{gap:3px}.inventory-controls input{width:54px}.inventory-details{padding-left:0}.custom-item-form{padding:14px}.recipe-card>summary{padding:14px 12px;gap:8px;grid-template-columns:minmax(0,1fr) 75px 16px}.recipe-heading>strong{font-size:13px}.recipe-price{font-size:13px}.recipe-body{padding:0 12px 14px}.recipe-purchase{grid-template-columns:65px 1fr;gap:12px}.recipe-purchase button{grid-column:1/-1;min-height:42px}.recipe-total{text-align:right}.workbench-legend{font-size:9px}.workbench-legend>span:last-child{display:none}.workbench-filters{gap:9px}.workbench-filters select{padding-left:7px;padding-right:7px;font-size:11px}.custom-item-form .form-grid{gap:12px}}
