.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}.crafting-controls{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr))}.crafting-controls.is-jewelcraft{grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(120px,1fr))}.crafting-inline-note{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.35;margin:0}.crafting-filter{display:grid;gap:6px}.crafting-filter span{color:var(--muted);font-size:.82rem;font-weight:800}.crafting-filter input,.crafting-filter select{background:var(--input-bg);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;min-height:42px;padding:0 12px;width:100%}.crafting-filter input:focus,.crafting-filter select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.crafting-favorites-action{align-self:end;display:flex;justify-content:flex-end}.favorite-recipes-link{align-items:center;background:color-mix(in srgb,var(--page-title-gold) 16%,var(--panel-soft));border:1px solid color-mix(in srgb,var(--page-title-gold) 54%,var(--line));border-radius:8px;color:var(--page-title-gold);display:inline-flex;font-size:.86rem;font-weight:900;justify-content:center;min-height:42px;padding:0 13px;text-decoration:none;white-space:nowrap}.favorite-recipes-link:focus,.favorite-recipes-link:hover{background:color-mix(in srgb,var(--page-title-gold) 22%,var(--panel-soft));outline:none;text-decoration:underline}.recipe-family-list{display:grid;gap:12px}.recipe-family-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);overflow:hidden}.recipe-card.skill-tone-tailoring,.recipe-family-card.skill-tone-tailoring{--skill-primary:var(--skill-tailoring-bg);--skill-border:var(--skill-tailoring-border)}.recipe-card.skill-tone-fletching,.recipe-family-card.skill-tone-fletching{--skill-primary:var(--skill-fletching-bg);--skill-border:var(--skill-fletching-border)}.recipe-card.skill-tone-blacksmithing,.recipe-family-card.skill-tone-blacksmithing{--skill-primary:var(--skill-blacksmithing-bg);--skill-border:var(--skill-blacksmithing-border)}.recipe-card.skill-tone-jewelcraft,.recipe-family-card.skill-tone-jewelcraft{--skill-primary:var(--skill-jewelcraft-bg);--skill-border:var(--skill-jewelcraft-border)}.recipe-card.skill-tone-spell-research,.recipe-family-card.skill-tone-spell-research{--skill-primary:var(--skill-spell-research-bg);--skill-border:var(--skill-spell-research-border)}.recipe-family-summary{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:14px;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);padding:16px;text-align:left;width:100%}.recipe-family-summary:focus,.recipe-family-summary:hover{background:color-mix(in srgb,var(--skill-primary,var(--accent)) 7%,transparent);outline:none}.recipe-family-summary:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--skill-primary,var(--accent)) 42%,transparent)}.recipe-family-main{align-items:center;display:flex;gap:10px;min-width:0}.recipe-family-toggle{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;color:var(--text);display:inline-flex;flex:0 0 28px;font-size:1rem;font-weight:900;height:28px;justify-content:center;line-height:1;width:28px}.recipe-family-main strong{color:var(--text);display:block;font-size:1.06rem;line-height:1.25}.recipe-family-titleline{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.recipe-family-subline{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.76rem;font-weight:700;gap:7px;line-height:1.35;margin-top:5px}.recipe-family-count{color:color-mix(in srgb,var(--muted) 86%,var(--text))}.recipe-size-badge{align-items:center;background:color-mix(in srgb,var(--panel-soft) 84%,transparent);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:999px;color:color-mix(in srgb,var(--muted) 92%,var(--text));display:inline-flex;font-size:.7rem;font-weight:900;line-height:1;padding:4px 7px;white-space:nowrap}.recipe-family-common{color:color-mix(in srgb,var(--muted) 82%,transparent);font-size:.74rem;font-weight:650}.recipe-family-meta span:not(.trivial-badge):not(.recipe-container-pill){color:var(--muted);display:block;font-size:.8rem;font-weight:700;line-height:1.35}.recipe-family-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;text-align:right}.trivial-badge{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;flex:0 0 auto;font-size:.74rem;font-weight:950;letter-spacing:.06em;line-height:1;padding:6px 9px;text-transform:uppercase;white-space:nowrap}.trivial-badge.is-compact{font-size:.7rem;padding:5px 8px}.trivial-badge.is-trivial-green{background:color-mix(in srgb,#143a25 72%,var(--panel));border-color:color-mix(in srgb,#63d992 58%,var(--line));color:#9af0b9}.trivial-badge.is-trivial-blue{background:color-mix(in srgb,#132d45 72%,var(--panel));border-color:color-mix(in srgb,#70b8f3 58%,var(--line));color:#a8d8ff}.trivial-badge.is-trivial-gold{background:color-mix(in srgb,#40350f 70%,var(--panel));border-color:color-mix(in srgb,#d8b94d 62%,var(--line));color:#f4d778}.trivial-badge.is-trivial-orange{background:color-mix(in srgb,#472812 70%,var(--panel));border-color:color-mix(in srgb,#e08a3c 62%,var(--line));color:#ffbd78}.trivial-badge.is-trivial-red{background:color-mix(in srgb,#3b1731 70%,var(--panel));border-color:color-mix(in srgb,#d96aa7 62%,var(--line));color:#f2a2d4}.trivial-badge.is-trivial-unknown{background:var(--card);border-color:var(--line);color:var(--muted)}.recipe-container-pill{background:color-mix(in srgb,var(--panel-soft) 86%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;color:color-mix(in srgb,var(--muted) 88%,var(--text));font-size:.72rem;font-weight:800;justify-self:end}.recipe-container-pill,.recipe-era-warning{display:inline-flex;line-height:1;padding:5px 8px;white-space:nowrap}.recipe-era-warning{align-items:center;background:color-mix(in srgb,#5a2240 70%,var(--panel));border:1px solid color-mix(in srgb,#ef7eb8 58%,var(--line));border-radius:999px;color:#f5afd2;flex:0 0 auto;font-size:.68rem;font-weight:950;text-transform:uppercase}.recipe-family-details{border-top:1px solid var(--line);display:grid;gap:10px;padding:12px 16px 16px}.recipe-detail-row{background:var(--card);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.recipe-detail-row.is-dimmed{opacity:.48}.recipe-detail-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.recipe-detail-actions{align-items:center;display:inline-flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.recipe-save-button{background:var(--panel-soft);border:1px solid color-mix(in srgb,var(--page-title-gold) 45%,var(--line));border-radius:7px;color:var(--page-title-gold);cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;min-height:30px;padding:0 10px}.recipe-save-button:focus,.recipe-save-button:hover{background:color-mix(in srgb,var(--page-title-gold) 16%,var(--panel-soft));outline:none}.recipe-save-button.is-saved{background:color-mix(in srgb,var(--accent) 18%,var(--panel-soft));border-color:color-mix(in srgb,var(--accent) 58%,var(--line));color:var(--accent)}.recipe-detail-heading>span:not(.trivial-badge):not(.recipe-detail-actions){color:var(--page-title-gold);flex:0 0 auto;font-size:.86rem;font-weight:900;white-space:nowrap}.recipe-size-selector-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.recipe-size-selector-row>span{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.recipe-size-selector{display:inline-flex;flex-wrap:wrap;gap:4px}.recipe-size-selector button{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;font:inherit;font-size:.76rem;font-weight:850;min-height:28px;padding:0 9px}.recipe-size-selector button:focus,.recipe-size-selector button:hover{border-color:var(--accent);outline:none}.recipe-size-selector button.is-active{background:color-mix(in srgb,var(--accent) 20%,var(--panel-soft));border-color:color-mix(in srgb,var(--accent) 72%,var(--line));color:var(--accent)}.recipe-size-note{color:var(--muted);font-size:.76rem;font-weight:750;margin:-2px 0 0}.recipe-detail-meta{display:flex;flex-wrap:wrap;gap:6px}.recipe-detail-meta a,.recipe-detail-meta span{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.74rem;font-weight:800;line-height:1;padding:5px 8px;text-decoration:none}.recipe-detail-meta a{color:var(--accent)}.recipe-detail-meta a:focus,.recipe-detail-meta a:hover{outline:none;text-decoration:underline}.pottery-stage-list{display:grid;gap:10px}.pottery-stage{background:color-mix(in srgb,var(--panel-soft) 72%,transparent);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:10px}.pottery-stage-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.pottery-stage-heading strong{color:var(--text);font-size:.84rem;font-weight:900}.research-catalog{display:grid;gap:14px}.research-mode-toggle{display:flex;flex-wrap:wrap;gap:8px}.research-controls{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr)}.research-chip-group{display:grid;gap:6px}.research-chip-group>span{color:var(--muted);font-size:.82rem;font-weight:800}.research-chip-group>div{display:flex;flex-wrap:wrap;gap:6px}.research-chip{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;font:inherit;font-size:.84rem;font-weight:800;min-height:34px;padding:0 12px}.research-chip:focus,.research-chip:hover{border-color:var(--accent);outline:none}.research-chip.is-active{background:var(--skill-spell-research-bg);border-color:var(--skill-spell-research-border);color:var(--skill-spell-research-text)}.research-toggle{align-items:center;color:var(--muted);display:inline-flex;font-size:.86rem;font-weight:800;gap:8px;min-height:42px}.research-toggle input{accent-color:var(--accent)}.research-results{column-count:2;column-gap:8px}.research-spell-card{background:var(--panel);border:1px solid color-mix(in srgb,var(--skill-spell-research-border) 45%,var(--line));border-left:4px solid var(--skill-spell-research-bg);border-radius:8px;box-shadow:var(--shadow);page-break-inside:avoid;break-inside:avoid;-webkit-column-break-inside:avoid;display:grid;margin:0 0 8px;overflow:hidden}.research-spell-summary{align-items:flex-start;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:10px;padding:12px;text-align:left;width:100%}.research-spell-summary:focus,.research-spell-summary:hover{background:color-mix(in srgb,var(--skill-spell-research-bg) 7%,transparent);outline:none}.research-spell-summary:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--skill-spell-research-border) 42%,transparent)}.research-spell-summary-body{display:grid;gap:8px;min-width:0;width:100%}.research-spell-titleline{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.research-spell-titleline strong{color:var(--text);font-size:1rem;line-height:1.25}.research-spell-titleline span{color:var(--page-title-gold);flex:0 0 auto;font-size:.78rem;font-weight:900}.research-spell-meta{display:flex;flex-wrap:wrap;gap:6px}.research-spell-meta span:not(.trivial-badge){background:var(--card);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:.78rem;font-weight:800;padding:4px 7px}.research-recipe-details{border-top:1px solid var(--line);display:grid;gap:10px;padding:0 12px 12px}.research-save-row{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);display:flex;justify-content:flex-end;padding:0 12px 10px}.research-missing-components{color:var(--muted);font-size:.86rem;font-style:italic;margin:0}.research-external-link{color:var(--accent);font-weight:900;text-decoration:none}.research-external-link:focus,.research-external-link:hover{outline:none;text-decoration:underline}.research-skillup-list{display:grid;gap:12px}.research-skillup-band{background:linear-gradient(90deg,color-mix(in srgb,var(--skill-spell-research-bg) 10%,transparent),transparent 48%),var(--panel);border:1px solid color-mix(in srgb,var(--skill-spell-research-border) 56%,var(--line));border-left:5px solid var(--skill-spell-research-bg);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.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{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;padding:0;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}.research-component-item{align-items:center}.recipe-component-count{color:var(--muted);font-size:.82rem;font-weight:800}.recipe-component-link{align-items:center;background:transparent;border:0;color:var(--accent);cursor:pointer;display:inline-flex;font-size:.88rem;gap:5px;padding:0;text-decoration:none}.recipe-component-size-note{color:var(--muted);font-size:.72rem;font-weight:800}.recipe-component-link:focus,.recipe-component-link:hover{outline:none;text-decoration:underline}.recipe-component-item.is-process-component{background:color-mix(in srgb,var(--panel-soft) 78%,transparent);border-style:dashed;color:var(--muted)}.recipe-component-item.is-template-component{align-items:flex-start;flex-direction:column;max-width:min(100%,280px)}.recipe-process-component-label{align-items:center;color:var(--muted);display:inline-flex;font-size:.86rem;font-weight:750;gap:5px}.recipe-template-detail{color:color-mix(in srgb,var(--muted) 82%,transparent);font-size:.72rem;font-weight:700;line-height:1.25}.recipe-process-component-icon{background:currentColor;border-radius:2px;display:inline-block;height:9px;opacity:.72;width:9px}.recipe-component-source-tags{display:inline-flex;flex-wrap:wrap;gap:3px}.recipe-component-source-tags span{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.68rem;font-weight:850;padding:1px 6px}.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}.crafting-save-toast{align-items:center;background:var(--panel);border:1px solid color-mix(in srgb,var(--page-title-gold) 50%,var(--line));border-radius:8px;bottom:18px;box-shadow:var(--shadow);color:var(--text);display:flex;gap:12px;font-size:.9rem;font-weight:850;padding:10px 12px;position:fixed;right:18px;z-index:40}.crafting-save-toast button{background:transparent;border:0;color:var(--accent);cursor:pointer;font:inherit;font-weight:950;padding:0}.crafting-save-toast button:focus,.crafting-save-toast button:hover{outline:none;text-decoration:underline}.saved-recipes-page{display:grid;gap:18px}.saved-recipes-filters{display:grid;gap:8px}.saved-recipes-filters>span{color:var(--muted);font-size:.82rem;font-weight:850}.saved-recipes-filters>div{display:flex;flex-wrap:wrap;gap:8px}.saved-recipes-empty{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;justify-items:start;padding:18px}.saved-recipes-empty p{color:var(--muted);font-weight:800;margin:0}.saved-recipes-group{display:grid;gap:10px}.saved-recipes-group-heading{align-items:baseline;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding-bottom:8px}.saved-recipes-group-heading h2{font-size:1.1rem;margin:0}.saved-recipes-group-heading span{color:var(--muted);font-size:.82rem;font-weight:850}.saved-recipes-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.saved-recipe-card{background:linear-gradient(90deg,color-mix(in srgb,var(--skill-primary,var(--accent)) 10%,transparent),transparent 52%),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:10px;padding:12px}.saved-recipe-main{align-items:start;display:flex;gap:10px;justify-content:space-between}.saved-recipe-category{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.05em;margin:0 0 4px;text-transform:uppercase}.saved-recipe-card h3{font-size:1rem;line-height:1.25;margin:0}.saved-recipe-components{display:flex;flex-wrap:wrap;gap:5px}.saved-recipe-component{background:var(--card);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:.76rem;font-weight:800;padding:4px 7px}.saved-recipe-footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:.78rem;font-weight:800;gap:10px;justify-content:space-between;padding-top:9px}@media (max-width:900px){.crafting-controls,.crafting-controls.is-jewelcraft{grid-template-columns:repeat(2,minmax(0,1fr))}.crafting-favorites-action{justify-content:stretch}.favorite-recipes-link{width:100%}.research-controls{grid-template-columns:1fr}.research-results{column-count:1}.recipe-family-summary{align-items:start;grid-template-columns:1fr}.recipe-family-meta{padding-left:38px;text-align:left}.saved-recipes-list{grid-template-columns:1fr}}@media (max-width:620px){.crafting-controls,.crafting-controls.is-jewelcraft{grid-template-columns:1fr}.recipe-detail-heading{align-items:flex-start;flex-direction:column}.recipe-detail-actions{justify-content:flex-start}.crafting-save-toast{bottom:12px;left:12px;right:12px;justify-content:space-between}.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}}