/* NovaCore 6.1.103 · NovaCore Produktion Basis
   Visuell am StateV Calc Pro V5 orientiert, aber als native NovaCore-Arbeitsansicht. */
.nc-production-page{--ncp-bg:#303540;--ncp-row:#373d49;--ncp-line:#4a515e;--ncp-green:#67ed42;--ncp-muted:#aab3c0}.nc-production-shell{padding:16px}.nc-production-toolbar{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(280px,1.4fr) auto;gap:12px;align-items:end;margin-bottom:12px}.nc-production-field{display:grid;gap:6px}.nc-production-field>span{font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#93a6b8}.nc-production-source-legend{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;padding-bottom:4px}.nc-production-source-legend .source,.nc-production-result-source{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.05em;border:1px solid rgba(255,255,255,.08)}.source.manual,.nc-production-result-source.manual{background:rgba(65,191,255,.12);color:#8edbff;border-color:rgba(65,191,255,.28)}.source.calc,.nc-production-result-source.calc-pro-v5{background:rgba(164,102,255,.14);color:#c6a7ff;border-color:rgba(164,102,255,.3)}.source.reference,.nc-production-result-source.reference{background:rgba(85,225,87,.11);color:#9af39b;border-color:rgba(85,225,87,.24)}.source.unknown,.nc-production-result-source.unknown{background:rgba(255,175,65,.11);color:#ffc778;border-color:rgba(255,175,65,.24)}
.nc-production-laptop{overflow:hidden;border:1px solid rgba(145,160,180,.24);border-radius:15px;background:var(--ncp-bg);box-shadow:0 18px 48px rgba(0,0,0,.24)}.nc-production-laptop-top{height:42px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;border-bottom:1px solid var(--ncp-line);background:#292e37;color:#e8edf4}.nc-production-laptop-top>strong{font-size:13px;font-weight:800}.nc-production-laptop-top>#ncProductionCount{justify-self:end;font-size:10px;color:#9ca8b7}.nc-production-window-dots{display:flex;gap:7px}.nc-production-window-dots i{display:block;width:11px;height:11px;border-radius:50%;background:#ff665f}.nc-production-window-dots i:nth-child(2){background:#ffc843}.nc-production-window-dots i:nth-child(3){background:#46da62}
.nc-production-rows{max-height:650px;overflow:auto;scrollbar-color:#dd0738 #252a32}.nc-production-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:18px;align-items:center;min-height:70px;padding:10px 14px;border-bottom:1px solid var(--ncp-line);background:var(--ncp-row)}.nc-production-row:hover{background:#3b424f}.nc-production-main{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.nc-production-main img{width:34px;height:34px;object-fit:contain}.nc-production-copy{min-width:0}.nc-production-product-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.nc-production-product-line strong{font-size:12px;color:#f1f4f7}.nc-production-output-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#6a7280;color:#fff;font-size:9px;font-weight:900}.nc-production-materials{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.nc-production-material{display:inline-flex;align-items:center;gap:4px;color:#e3e7ec;font-size:9px}.nc-production-material b{display:inline-flex;padding:2px 5px;border-radius:5px;background:#59e837;color:#13200f;font-size:9px;font-weight:950}.nc-production-material em{font-style:normal;color:#c6ced8}.nc-production-material small{color:#95a1af}.nc-production-side{display:grid;grid-template-columns:minmax(116px,1fr) minmax(96px,auto);gap:10px;align-items:center}.nc-production-result-editor{display:grid;grid-template-columns:1fr auto;gap:5px}.nc-production-result-editor label{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#282e38;overflow:hidden}.nc-production-result-editor input{width:100%;border:0;outline:0;background:transparent;color:#fff;padding:8px 8px;font:inherit;font-size:11px}.nc-production-result-editor label span{padding-right:8px;color:#9aa5b2;font-size:9px;font-weight:800}.nc-production-result-save{padding:7px 8px!important;min-width:34px}.nc-production-result-meta{grid-column:1/-1;display:flex;align-items:center;gap:5px;min-height:21px}.nc-production-price{text-align:right}.nc-production-price strong{display:inline-flex;padding:4px 7px;border-radius:7px;background:var(--ncp-green);color:#152415;font-size:11px;font-weight:950}.nc-production-price strong.incomplete{background:#e69438;color:#27190b}.nc-production-price small{display:block;margin-top:4px;color:#9da8b6;font-size:8px}.nc-production-footer{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 10px;border-top:1px solid #4c535f;background:#2a3038}.nc-production-footer label{display:flex;align-items:center;gap:6px;color:#eef1f5;font-size:10px}.nc-production-footer input{width:80px;border:1px solid #626b78;border-radius:5px;background:#444b57;color:#fff;padding:5px 6px}.nc-production-footer em{font-style:normal;color:#c4ccd5}.nc-production-empty{padding:30px;text-align:center;color:#aeb8c4}.nc-production-empty strong{display:block;color:#eef2f7;margin-bottom:6px}.nc-production-status-note{font-size:9px;color:#8493a5;margin-top:4px}.nc-production-seed{display:inline-flex;gap:6px;align-items:center;color:#96eaa5;font-size:9px}.nc-production-header .page-header-copy p:last-child{max-width:900px}
@media(max-width:1050px){.nc-production-toolbar{grid-template-columns:1fr 1fr}.nc-production-source-legend{grid-column:1/-1;justify-content:flex-start}.nc-production-row{grid-template-columns:1fr}.nc-production-side{grid-template-columns:1fr auto}.nc-production-price{text-align:left}}@media(max-width:680px){.nc-production-toolbar{grid-template-columns:1fr}.nc-production-row{padding:10px}.nc-production-side{grid-template-columns:1fr}.nc-production-result-editor{grid-template-columns:1fr auto}.nc-production-price{text-align:left}.nc-production-footer{align-items:stretch;flex-direction:column}.nc-production-footer label{justify-content:space-between}}

/* 6.1.104: Aufnahmebasis + Sammelspeichern */
.nc-production-capture-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0;padding:13px 15px;border:1px solid rgba(120,210,255,.14);border-radius:14px;background:rgba(7,17,29,.76)}
.nc-production-capture-card>div:first-child{display:grid;gap:4px}.nc-production-capture-card strong{font-size:13px}.nc-production-capture-card span{font-size:10px;color:#8fa5b8;line-height:1.45}.nc-production-capture-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nc-production-result-editor input.dirty{border-color:rgba(255,202,84,.68)!important;box-shadow:0 0 0 2px rgba(255,202,84,.08)}
@media(max-width:900px){.nc-production-capture-card{align-items:stretch;flex-direction:column}.nc-production-capture-actions{justify-content:flex-start}}

/* 6.1.134: Mehrfach-Screenshot-Rezeptimport mit kontrollierbarer Vorschau. */
.nc-recipe-screenshot-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.3fr);align-items:start}.nc-recipe-screenshot-card>.nc-production-capture-actions{align-self:center}.nc-recipe-screenshot-preview{grid-column:1/-1;margin-top:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.nc-recipe-shot-list{display:grid;gap:8px;max-height:430px;overflow:auto}.nc-recipe-shot-row{display:grid;grid-template-columns:28px 52px minmax(160px,1fr) 92px minmax(250px,1.5fr);gap:8px;align-items:start;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025)}.nc-recipe-shot-row img{width:48px;height:48px;object-fit:contain;border-radius:8px;background:#242a33}.nc-recipe-shot-row input,.nc-recipe-shot-row textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#252b35;color:#eef3f8;padding:7px;font:inherit;font-size:10px}.nc-recipe-shot-row textarea{min-height:54px;resize:vertical}.nc-recipe-shot-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;flex-wrap:wrap}.nc-recipe-shot-help{font-size:9px;color:#91a3b5}.nc-recipe-shot-file{display:block;font-size:8px;color:#8293a5;margin-top:3px}@media(max-width:1050px){.nc-recipe-screenshot-card{grid-template-columns:1fr}.nc-recipe-shot-row{grid-template-columns:28px 48px 1fr}.nc-recipe-shot-row .nc-shot-output,.nc-recipe-shot-row .nc-shot-materials{grid-column:3}}
