.wc-flow-wrap{max-width:1240px}.wc-flow-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);gap:28px;align-items:end;margin:44px 0 28px}.wc-flow-hero.compact{margin-top:34px}.wc-flow-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:8px 0 14px;max-width:850px}.wc-flow-hero.compact h1{font-size:clamp(30px,4vw,48px)}.wc-flow-hero p{max-width:760px;font-size:17px;line-height:1.65;color:var(--muted)}.wc-flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.wc-flow-steps>div{display:flex;flex-direction:column;gap:7px;padding:13px 10px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--muted);font-size:12px}.wc-flow-steps span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);font-weight:800}.wc-flow-steps .active,.wc-flow-steps .done{border-color:rgba(99,132,255,.6);background:rgba(99,132,255,.1);color:var(--text)}.wc-flow-steps .active span,.wc-flow-steps .done span{background:var(--accent);border-color:var(--accent);color:#fff}.wc-flow-steps .active-soft{border-color:rgba(99,132,255,.28)}
.wc-upload-card{margin-bottom:22px}.wc-page-drop{min-height:240px;border:2px dashed var(--line);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:32px;cursor:pointer;transition:.2s ease;background:rgba(127,127,127,.025)}.wc-page-drop:hover,.wc-page-drop.drag{border-color:var(--accent);background:rgba(99,132,255,.08);transform:translateY(-1px)}.wc-page-drop strong{font-size:21px}.wc-page-drop>span:not(.upload-icon){color:var(--muted);max-width:620px}.wc-upload-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:8px}.wc-camera-action{display:none}.wc-pages{margin-top:18px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.wc-pages-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;background:rgba(127,127,127,.04);border-bottom:1px solid var(--line)}.wc-pages-head>div{display:flex;flex-direction:column;gap:3px}.wc-pages-head span{font-size:13px;color:var(--muted)}.wc-page-rows{display:flex;flex-direction:column}.wc-page-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.wc-page-row:last-child{border-bottom:0}.wc-page-number{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(99,132,255,.12);font-weight:800}.wc-page-name{min-width:0;display:flex;flex-direction:column}.wc-page-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-page-name small{color:var(--muted)}.wc-page-actions{display:flex;gap:5px}.wc-icon-btn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;font-size:18px}.wc-icon-btn:hover:not(:disabled){border-color:var(--accent);background:rgba(99,132,255,.08)}.wc-icon-btn:disabled{opacity:.25;cursor:not-allowed}.wc-icon-btn.remove,.wc-icon-btn.remove-row{font-size:22px}.wc-order-hint{margin:0;padding:10px 16px 14px;color:var(--muted);font-size:12px}.wc-upload-photo-tip{margin:18px 0;padding:14px 16px;border:1px solid rgba(99,132,255,.28);border-radius:14px;background:rgba(99,132,255,.07);line-height:1.55;font-size:13px}.wc-upload-photo-tip b{display:block;margin-bottom:4px}.wc-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 54px}.wc-trust-grid article{display:flex;gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.wc-trust-grid article>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:rgba(99,132,255,.12);font-weight:800}.wc-trust-grid p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.wc-source-strip{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 16px;margin-bottom:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);font-size:13px}.wc-source-strip span{color:var(--muted);overflow-wrap:anywhere}.wc-check-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.wc-check-summary.warning{border-color:rgba(255,190,70,.34);background:rgba(255,190,70,.065)}.wc-check-summary.ok{border-color:rgba(78,190,125,.28);background:rgba(78,190,125,.05)}.wc-check-summary-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-weight:900;background:rgba(127,127,127,.09)}.wc-check-summary.warning .wc-check-summary-icon{color:#c99018;background:rgba(255,190,70,.14)}.wc-check-summary.ok .wc-check-summary-icon{color:#3aa66a;background:rgba(78,190,125,.14)}.wc-check-summary b{display:block}.wc-check-summary p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.wc-confirm-panel,.wc-totals-panel,.wc-context-panel,.wc-final-confirm{margin-bottom:18px}.wc-confirm-notice{display:flex;gap:12px;margin:8px 0 16px;padding:12px 14px;border:1px solid rgba(99,132,255,.24);border-radius:13px;background:rgba(99,132,255,.06)}.wc-confirm-notice>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:rgba(99,132,255,.16);font-weight:800}.wc-confirm-notice p{margin:3px 0 0;color:var(--muted);font-size:13px}.wc-confirm-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.wc-confirm-table{width:100%;min-width:980px;border-collapse:collapse}.wc-confirm-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:rgba(127,127,127,.04);padding:10px 8px;text-align:left}.wc-confirm-table td{padding:9px 8px;border-top:1px solid var(--line);vertical-align:middle}.wc-confirm-table input,.wc-confirm-table textarea,.wc-totals-grid input,.wc-context-panel input,.wc-context-panel select,.wc-context-panel textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);padding:10px 11px;font:inherit;outline:none}.wc-confirm-table textarea{resize:vertical;min-width:260px}.wc-confirm-table input:focus,.wc-confirm-table textarea:focus,.wc-totals-grid input:focus,.wc-context-panel input:focus,.wc-context-panel select:focus,.wc-context-panel textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(99,132,255,.1)}.wc-confirm-table .needs-check{background:rgba(255,190,70,.055)}.wc-row-index{min-width:65px}.wc-row-index>span{font-weight:800}.wc-check-badge,.wc-added-badge{display:block;margin-top:5px;width:max-content;padding:3px 6px;border-radius:999px;font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.03em}.wc-check-badge{background:rgba(255,190,70,.14);color:#c99018}.wc-added-badge{background:rgba(78,190,125,.14);color:#3aa66a}.wc-original{display:block;margin-top:5px;max-width:320px;color:var(--muted);font-size:10px}.wc-money-input{display:flex;align-items:center;position:relative}.wc-money-input input{padding-right:28px!important}.wc-money-input>span{position:absolute;right:10px;color:var(--muted);font-size:12px;pointer-events:none}.wc-add-row{margin-top:14px}.wc-totals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.wc-totals-grid label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:700}.wc-total-highlight{padding:12px;margin:-12px;border:1px solid rgba(99,132,255,.25);border-radius:14px;background:rgba(99,132,255,.055)}.wc-chip-warning{border-color:rgba(255,190,70,.3)!important;color:#c99018!important}.wc-live-recalc{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;margin-top:18px;padding:13px 15px;border-radius:12px;background:rgba(127,127,127,.045)}.wc-live-recalc span{color:var(--muted);font-size:12px}.wc-live-recalc b{font-size:17px}.wc-live-recalc small{grid-column:1/-1}.wc-live-recalc small.ok{color:#3aa66a}.wc-live-recalc small.warn{color:#c99018}.wc-context-block h3{margin:0 0 12px}.wc-vehicle-grid{margin-bottom:22px}.wc-context-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wc-context-block{padding:16px;border:1px solid var(--line);border-radius:15px;background:rgba(127,127,127,.02)}.wc-choice-grid{display:grid;gap:8px}.wc-choice-grid label{display:flex;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.wc-choice-grid label:has(input:checked){border-color:var(--accent);background:rgba(99,132,255,.08)}.wc-choice-grid input{width:auto}.wc-choice-grid span{display:flex;flex-direction:column}.wc-choice-grid small{color:var(--muted)}.wc-context-panel select{appearance:auto}.wc-detail-label{display:block;margin-top:12px}.wc-detail-label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:700}.wc-final-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:60px}.wc-final-confirm h2{margin:5px 0 8px}.wc-final-confirm p{margin:0;color:var(--muted);line-height:1.55;max-width:760px}.wc-confirm-summary{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.wc-confirm-summary span{padding:8px 11px;border-radius:10px;background:rgba(127,127,127,.055);font-size:12px}.wc-confirm-summary b{margin-right:4px}.wc-confirm-button{min-width:300px;justify-content:center}.wc-form-error{grid-column:1/-1;padding:12px 14px;border-radius:12px;border:1px solid rgba(220,80,80,.35);background:rgba(220,80,80,.09);color:#cf5555;font-weight:700}
@media(max-width:900px){.wc-flow-hero{grid-template-columns:1fr;align-items:start}.wc-flow-steps{max-width:640px}.wc-camera-action{display:inline-flex}.wc-totals-grid{grid-template-columns:1fr 1fr}.wc-context-split{grid-template-columns:1fr}.wc-trust-grid{grid-template-columns:1fr}.wc-final-confirm{grid-template-columns:1fr}.wc-confirm-button{min-width:0;width:100%}.wc-check-summary{grid-template-columns:auto minmax(0,1fr)}.wc-check-summary>button{grid-column:1/-1;width:100%}}
@media(max-width:760px){.wc-confirm-table-wrap{overflow:visible;border:0;border-radius:0}.wc-confirm-table{min-width:0;display:block}.wc-confirm-table thead{display:none}.wc-confirm-table tbody{display:grid;gap:12px}.wc-confirm-table tr{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.wc-confirm-table tr.needs-check{border-color:rgba(255,190,70,.35);background:rgba(255,190,70,.055)}.wc-confirm-table td{display:block;padding:0;border:0;min-width:0}.wc-confirm-table td:nth-child(1){grid-column:1/-1;padding-right:44px}.wc-confirm-table td:nth-child(2){grid-column:1/-1}.wc-confirm-table td:nth-child(7){position:absolute;right:10px;top:10px}.wc-confirm-table textarea{min-width:0}.wc-confirm-table td:nth-child(2)::before,.wc-confirm-table td:nth-child(3)::before,.wc-confirm-table td:nth-child(4)::before,.wc-confirm-table td:nth-child(5)::before,.wc-confirm-table td:nth-child(6)::before{display:block;margin:0 0 5px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.wc-confirm-table td:nth-child(2)::before{content:"Beschreibung"}.wc-confirm-table td:nth-child(3)::before{content:"Menge"}.wc-confirm-table td:nth-child(4)::before{content:"Einheit"}.wc-confirm-table td:nth-child(5)::before{content:"Einzelpreis netto"}.wc-confirm-table td:nth-child(6)::before{content:"Gesamt netto"}.wc-original{max-width:none}.wc-row-index{min-width:0;display:flex!important;gap:8px;align-items:center}.wc-check-badge,.wc-added-badge{margin-top:0}}
@media(max-width:620px){.wc-flow-hero{margin-top:26px}.wc-flow-hero h1{font-size:34px}.wc-flow-steps{grid-template-columns:1fr 1fr}.wc-pages-head{align-items:flex-start;flex-direction:column}.wc-page-row{grid-template-columns:34px minmax(0,1fr)}.wc-page-actions{grid-column:2}.wc-totals-grid{grid-template-columns:1fr}.wc-source-strip{align-items:flex-start;flex-direction:column}.wc-page-drop{min-height:210px;padding:24px 14px}.wc-upload-actions{width:100%;flex-direction:column}.wc-upload-actions .primary,.wc-upload-actions .secondary{width:100%;justify-content:center}.wc-check-summary{align-items:start}.wc-context-block{padding:13px}}
@media(max-width:480px){.wc-confirm-table tr{grid-template-columns:1fr}.wc-confirm-table td:nth-child(2),.wc-confirm-table td:nth-child(3),.wc-confirm-table td:nth-child(4),.wc-confirm-table td:nth-child(5),.wc-confirm-table td:nth-child(6){grid-column:1/-1}}
