.crafting-tier2-notice{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;color:var(--warning-text);font-size:.92rem;font-weight:700;margin:14px 0 0;max-width:640px;padding:10px 14px}.crafting-tabs{display:grid;gap:20px}.crafting-tab-bar{display:flex;flex-wrap:wrap;gap:8px}.crafting-tab-button.skill-tone-tailoring.is-active{background:var(--skill-tailoring-bg);border-color:var(--skill-tailoring-border);color:var(--skill-tailoring-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--skill-tailoring-border) 38%,transparent),0 0 14px color-mix(in srgb,var(--skill-tailoring-bg) 28%,transparent)}.crafting-tab-button.skill-tone-fletching.is-active{background:var(--skill-fletching-bg);border-color:var(--skill-fletching-border);color:var(--skill-fletching-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--skill-fletching-border) 38%,transparent),0 0 14px color-mix(in srgb,var(--skill-fletching-bg) 28%,transparent)}.crafting-tab-button.skill-tone-blacksmithing.is-active{background:var(--skill-blacksmithing-bg);border-color:var(--skill-blacksmithing-border);color:var(--skill-blacksmithing-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--skill-blacksmithing-border) 38%,transparent),0 0 14px color-mix(in srgb,var(--skill-blacksmithing-bg) 28%,transparent)}.crafting-tab-button.skill-tone-jewelcraft.is-active{background:var(--skill-jewelcraft-bg);border-color:var(--skill-jewelcraft-border);color:var(--skill-jewelcraft-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--skill-jewelcraft-border) 38%,transparent),0 0 14px color-mix(in srgb,var(--skill-jewelcraft-bg) 28%,transparent)}.crafting-tab-button.skill-tone-spell-research.is-active{background:var(--skill-spell-research-bg);border-color:var(--skill-spell-research-border);color:var(--skill-spell-research-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--skill-spell-research-border) 38%,transparent),0 0 14px color-mix(in srgb,var(--skill-spell-research-bg) 28%,transparent)}.crafting-tab-button.skill-tone-tailoring.is-active:focus,.crafting-tab-button.skill-tone-tailoring.is-active:hover{background:var(--skill-tailoring-bg);border-color:var(--skill-tailoring-border);color:var(--skill-tailoring-text)}.crafting-tab-button.skill-tone-fletching.is-active:focus,.crafting-tab-button.skill-tone-fletching.is-active:hover{background:var(--skill-fletching-bg);border-color:var(--skill-fletching-border);color:var(--skill-fletching-text)}.crafting-tab-button.skill-tone-blacksmithing.is-active:focus,.crafting-tab-button.skill-tone-blacksmithing.is-active:hover{background:var(--skill-blacksmithing-bg);border-color:var(--skill-blacksmithing-border);color:var(--skill-blacksmithing-text)}.crafting-tab-button.skill-tone-jewelcraft.is-active:focus,.crafting-tab-button.skill-tone-jewelcraft.is-active:hover{background:var(--skill-jewelcraft-bg);border-color:var(--skill-jewelcraft-border);color:var(--skill-jewelcraft-text)}.crafting-tab-button.skill-tone-spell-research.is-active:focus,.crafting-tab-button.skill-tone-spell-research.is-active:hover{background:var(--skill-spell-research-bg);border-color:var(--skill-spell-research-border);color:var(--skill-spell-research-text)}.crafting-skill-panel{display:grid;gap:32px}.crafting-empty{color:var(--muted);font-style:italic;padding:18px 0}.recipe-tier-section{display:grid;gap:14px}.recipe-tier-heading{align-items:baseline;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin:0;padding-bottom:10px}.recipe-tier-label{color:var(--text);font-size:1.15rem;font-weight:800}.recipe-tier-count{color:var(--muted);font-size:.86rem;font-weight:700}.recipe-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.recipe-grid{grid-template-columns:1fr}}.recipe-card{background:linear-gradient(90deg,color-mix(in srgb,var(--skill-primary,var(--accent)) 10%,transparent),transparent 48%),var(--panel);border:1px solid color-mix(in srgb,var(--skill-border,var(--line)) 56%,var(--line));border-left:5px solid var(--skill-primary,var(--accent));border-radius:8px;box-shadow:var(--shadow);display:grid;gap:14px;padding:18px}.recipe-card.skill-tone-tailoring{--skill-primary:var(--skill-tailoring-bg);--skill-border:var(--skill-tailoring-border)}.recipe-card.skill-tone-fletching{--skill-primary:var(--skill-fletching-bg);--skill-border:var(--skill-fletching-border)}.recipe-card.skill-tone-blacksmithing{--skill-primary:var(--skill-blacksmithing-bg);--skill-border:var(--skill-blacksmithing-border)}.recipe-card.skill-tone-jewelcraft{--skill-primary:var(--skill-jewelcraft-bg);--skill-border:var(--skill-jewelcraft-border)}.recipe-card.skill-tone-spell-research{--skill-primary:var(--skill-spell-research-bg);--skill-border:var(--skill-spell-research-border)}.recipe-card-topline{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.recipe-card-kicker{color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.08em;margin:0 0 5px;text-transform:uppercase}.recipe-card-name{font-size:1.2rem;line-height:1.2;margin:0}.recipe-output-link{color:var(--text);text-decoration:none}.recipe-output-link:focus,.recipe-output-link:hover{color:var(--accent);outline:none;text-decoration:underline}.recipe-output-count{color:var(--muted);font-size:.88rem;font-weight:700;margin-left:6px}.recipe-meta{display:grid;flex-shrink:0;gap:8px;grid-template-columns:repeat(3,minmax(0,auto));margin:0}.recipe-meta div{background:var(--panel-soft);border-radius:8px;min-width:56px;padding:8px 10px;text-align:center}.recipe-meta dt{color:var(--muted);font-size:.72rem;font-weight:700;margin-bottom:2px;white-space:nowrap}.recipe-meta dd{font-size:1rem;font-weight:800;margin:0;white-space:nowrap}.recipe-components{border-top:1px solid var(--line);padding-top:12px}.recipe-components-heading{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.recipe-components-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.recipe-component-item{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:6px;display:inline-flex;gap:4px;padding:4px 8px}.recipe-component-count{color:var(--muted);font-size:.82rem;font-weight:800}.recipe-component-link{color:var(--accent);font-size:.88rem;text-decoration:none}.recipe-component-link:focus,.recipe-component-link:hover{outline:none;text-decoration:underline}.recipe-notes{border-top:1px solid var(--line);color:var(--muted);font-size:.88rem;font-style:italic;line-height:1.45;margin:0;padding-top:10px}@media (max-width:620px){.recipe-card{padding:14px}.recipe-card-topline{flex-direction:column}.recipe-meta{width:100%}.crafting-tab-bar{gap:6px}}@media (max-width:380px){.recipe-meta{grid-template-columns:1fr}}