:root{--bg:#E2E6E5;--surface:#fff;--surface-2:#F1F3F1;--ink:#1A2024;--ink-soft:#4B5559;--line:#C7CDC9;--steel:#33586E;--steel-dark:#234152;--rust:#A85A22;--ok:#3F6E46;--ok-bg:#E1EBE0;--danger:#A3392F;--danger-bg:#F5DEDA;--caution-bg:#FBEBCF;--radius:4px;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--bg:#14181A;--surface:#1D2326;--surface-2:#242B2E;--ink:#E7EAEA;--ink-soft:#A6AFB1;--line:#333B3E;--steel:#6E9CB4;--steel-dark:#8FB6CB;--rust:#D08A4F;--ok:#7BAA80;--ok-bg:#1E2B20;--danger:#E07A70;--danger-bg:#3A1E1B;--caution-bg:#3A2F17;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.wrap{max-width:1100px;margin:0 auto;padding:12px 16px 80px}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
h1{margin:0;font-size:24px}h2{font-size:19px;margin:18px 0 8px}h3{font-size:16px;margin:14px 0 6px}
.subtitle,.muted{color:var(--ink-soft);font-size:14px}
.btn{min-height:44px;padding:8px 16px;border:1px solid var(--steel);background:var(--steel);color:#fff;border-radius:var(--radius);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.btn.secondary{background:var(--surface);color:var(--steel-dark)}
.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}
.btn.small{min-height:36px;padding:4px 10px;font-size:14px}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}
.tabs button{min-height:44px;padding:6px 14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius);font:inherit;cursor:pointer}
.tabs button[aria-current=true]{background:var(--steel);color:#fff;border-color:var(--steel)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin:8px 0}
.banner{background:var(--caution-bg);border:1px solid var(--line);padding:10px 12px;border-radius:var(--radius);margin:8px 0}
.banner.err{background:var(--danger-bg)}.banner.ok{background:var(--ok-bg)}
label{display:block;font-size:13px;font-weight:600;margin:8px 0 2px;color:var(--ink-soft)}
input,select,textarea{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit}
textarea{min-height:90px;resize:vertical}
input[type=checkbox]{width:24px;min-height:24px}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.list-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);margin:6px 0;cursor:pointer;width:100%;text-align:left;color:var(--ink);font:inherit}
.tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:700;background:var(--surface-2);border:1px solid var(--line)}
.tag.task{background:var(--caution-bg)}.tag.closed{background:var(--ok-bg)}.tag.void{background:var(--danger-bg)}
.suggest{position:relative}
.suggest ul{position:absolute;z-index:20;left:0;right:0;margin:2px 0 0;padding:0;list-style:none;background:var(--surface);border:1px solid var(--steel);border-radius:var(--radius);max-height:260px;overflow:auto;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.suggest li{padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--line)}
.suggest li:hover,.suggest li[aria-selected=true]{background:var(--surface-2)}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{border:1px solid var(--line);padding:4px;text-align:left;vertical-align:top}
th{background:var(--surface-2);font-size:12px}
td input,td select{min-height:40px;padding:4px 6px}
.num{text-align:right;font-variant-numeric:tabular-nums}
.totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}
.totals div{background:var(--surface-2);padding:8px;border-radius:var(--radius)}
.totals b{display:block;font-size:20px}
.sticky{position:sticky;bottom:0;background:var(--bg);padding:10px 0;display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);z-index:10}
.modal-back{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:100;padding:12px}
.modal{background:var(--surface);border-radius:var(--radius);padding:16px;max-width:760px;width:100%;max-height:95vh;overflow:auto}
canvas.sig{width:100%;height:220px;border:2px dashed var(--steel);background:#fff;border-radius:var(--radius);touch-action:pan-y pinch-zoom;display:block}
.locked{opacity:.85}
#printRoot{display:none}
@media print{
  body{background:#fff;color:#000}.wrap,#modalRoot{display:none!important}
  #printRoot{display:block!important;font:11pt/1.3 Arial,sans-serif}
  #printRoot table{font-size:10pt}#printRoot th,#printRoot td{border:1px solid #000}
  #printRoot h1{font-size:16pt}#printRoot svg{border:1px solid #000}
  @page{size:A4;margin:12mm}
}
.scroll{overflow-x:auto}
.star{color:var(--rust);font-weight:700}
[data-req].missing>input,[data-req].missing>select,[data-req].missing>textarea,[data-req].missing .suggest input{border-color:var(--rust);background:var(--caution-bg)}
.card[data-req].missing,div.scroll[data-req].missing,div.inline[data-req].missing{outline:2px solid var(--rust);outline-offset:2px}
.savebox{align-self:center;font-size:14px;color:var(--ink-soft)}.savebox.ok{color:var(--ok)}.savebox.err{color:var(--danger);font-weight:600}
  #printRoot{font:9pt/1.25 Arial,Helvetica,sans-serif;color:#1f2d3a;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #printRoot table{font-size:8.5pt}#printRoot svg{border:0}
  .pr-page{break-after:page;page-break-after:always}.pr-page:last-child{break-after:auto;page-break-after:auto}
  .pr-head{display:grid;grid-template-columns:30mm 1fr auto;gap:5mm;align-items:start;margin-bottom:2mm}
  .pr-logo{width:28mm;height:auto;display:block}
  #printRoot .pr-head h1{margin:2mm 0 0;font-size:17pt;letter-spacing:.5px;color:#24384a}
  .pr-company{text-align:right;font-size:8.5pt;line-height:1.35}.pr-company b{font-size:9pt}
  .pr-idrow{display:grid;grid-template-columns:1fr 1fr .8fr;border:1px solid #b8c2cc;margin:0 0 1.8mm}
  .pr-idrow>.pr-kv{padding:1.2mm 2mm;border-left:1px solid #b8c2cc}.pr-idrow>.pr-kv:first-child{border-left:0}
  .pr-idrow.pr-back{grid-template-columns:1.3fr 1fr .8fr}
  .pr-box{border:1px solid #b8c2cc;margin:0 0 1.8mm;break-inside:avoid}
  .pr-bar{background:#e9edf1;border-bottom:1px solid #b8c2cc;padding:.9mm 2mm;font-weight:700;font-size:9pt;text-transform:uppercase;letter-spacing:.3px;color:#24384a}
  .pr-grid2{display:grid;grid-template-columns:1fr 1fr}.pr-grid2>.pr-kv{padding:1mm 2mm;border-top:1px solid #dfe4e9;border-left:1px solid #dfe4e9}
  .pr-grid2>.pr-kv:nth-child(-n+2){border-top:0}.pr-grid2>.pr-kv:nth-child(odd){border-left:0}
  .pr-k{color:#6b7782;font-size:8pt}.pr-idrow .pr-k{color:#24384a;font-weight:700}.pr-v{font-weight:600;white-space:pre-wrap}
  .pr-checks{display:flex;flex-wrap:wrap;gap:1mm 4mm;align-items:center;padding:1.1mm 2mm;border-top:1px solid #dfe4e9;font-size:8.6pt}
  .pr-checks .pr-k{color:#1f2d3a;font-size:8.8pt}.pr-gap{margin-left:4mm}.pr-check{white-space:nowrap}
  .pr-state{border:1px solid #b8c2cc;margin:0 0 1.5mm}
  #printRoot .pr-table{width:100%;border-collapse:collapse}
  #printRoot .pr-table th{background:#f4f6f8;color:#24384a;font-size:7.8pt;font-weight:700;text-align:center;border:1px solid #c9d1d8;padding:1mm}
  #printRoot .pr-table td{border:1px solid #c9d1d8;padding:.7mm 1.5mm;height:4.8mm;vertical-align:middle}
  #printRoot .pr-table td.c{text-align:center}
  .pr-sub td{background:#f4f6f8;font-weight:700;font-size:8pt;text-transform:uppercase;color:#24384a}
  .pr-total td{font-weight:700;font-size:8.3pt;text-transform:uppercase}
  .pr-note{font-size:7.6pt;color:#4b5762;margin:0;padding:1.2mm 2mm;border-top:1px solid #dfe4e9}
  .pr-text{padding:1.2mm 2mm;min-height:8mm;white-space:pre-wrap}.pr-text.tall{min-height:16mm}
  .pr-fine{font-size:7.4pt;color:#4b5762;margin:0 0 1.5mm}
  .pr-signs{display:grid;grid-template-columns:.8fr .8fr 1.2fr 1.2fr;border:1px solid #b8c2cc;break-inside:avoid}
  .pr-signcell{padding:1.5mm 2mm;border-left:1px solid #b8c2cc;text-align:center}.pr-signcell:first-child{border-left:0}
  .pr-signarea{min-height:13mm;display:flex;align-items:flex-end;justify-content:center}.pr-signarea svg{max-width:100%;max-height:15mm;width:auto;height:15mm}
  .pr-signline{border-top:1px solid #6b7782;margin-top:1mm;padding-top:.6mm;font-size:8pt;font-weight:700;color:#4b5762}
  .pr-signsub{font-size:7.6pt;color:#4b5762}.pr-signtext{font-weight:600}
  .pr-foot{font-size:7.2pt;color:#6b7782;margin-top:2mm}
@media print{@page{size:A4;margin:12mm 15mm}}

.photo-block{margin-top:8px}.photo-block img.mphoto{display:block;max-width:320px;max-height:240px;border:1px solid var(--line);border-radius:var(--radius);margin:4px 0;object-fit:contain;background:var(--surface-2)}
.photo-block.missing{outline:2px solid var(--rust);outline-offset:4px;border-radius:var(--radius)}
.photo-block input[type=file]{width:auto;min-height:44px}
/* Géptörzs: adatlap, komponensek, dokumentumok */
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.modal.wide{max-width:980px}
.component{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line)}
.component:first-of-type{border-top:0}.component.inactive{opacity:.6}
.component .grow{flex:1;min-width:0}.component .inline{margin-top:6px}
.thumb{flex:0 0 auto;width:96px;height:72px;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);overflow:hidden;cursor:zoom-in}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.thumb.empty{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--ink-soft);cursor:default}
.thumb.big{width:auto;height:auto;max-width:320px}.thumb.big img{object-fit:contain;max-height:240px}
.list-item.doc{cursor:default}
.linkish{background:none;border:0;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer;flex:1;min-width:0}
.linkish b{text-decoration:underline}
/* 4. kiadás: komponensenként több fotó, gyors felvétel típusgombokkal */
.photos{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;align-items:flex-start}
.photo{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.photo .inline{gap:4px}
.photo.add{justify-content:center;min-height:72px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}
.chip{min-height:44px;padding:8px 14px;border:1px solid var(--steel);border-radius:22px;background:var(--surface);color:var(--steel-dark);font:inherit;font-weight:600;cursor:pointer}
.chip[aria-pressed=true]{background:var(--steel);color:#fff}
.btn.camera{min-height:52px;padding:10px 22px;font-size:17px}
.types summary{cursor:pointer;min-height:36px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.type-row{display:grid;grid-template-columns:minmax(0,1fr) 5.5em auto auto;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--line)}
@media (max-width:600px){.photos .thumb{width:calc(50vw - 40px);height:120px}.type-row{grid-template-columns:minmax(0,1fr) 5em}.type-row>:nth-child(n+3){grid-column:auto}}
/* Számmezők (perc, km): nyilak nélkül, a szélesség állandó; belekattintva nagyobb betű */
input[type=number]{-moz-appearance:textfield;appearance:textfield}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
td input.numin{min-width:72px;text-align:right;font-variant-numeric:tabular-nums}
input.num-focus{font-size:20px;font-weight:700;line-height:1.2;padding-left:4px;padding-right:4px;box-shadow:0 0 0 3px rgba(51,88,110,.25)}
table.vehicles td:first-child input{min-width:9em}
/* Kinyíló mezők: fókuszban a teljes tartalom látszik, kikattintva visszaáll */
.grow-focus{position:relative;z-index:3;box-shadow:0 0 0 3px rgba(51,88,110,.25);background:var(--surface)}
textarea.grow-focus{overflow-y:auto}
/* Szervizes projekt: feladatlista és póttételek */
.ptask{padding:10px 0;border-top:1px solid var(--line)}
.ptask:first-of-type{border-top:0}
.ptask.done .task-head b{text-decoration:line-through;text-decoration-thickness:1px;color:var(--ink-soft)}
.ptask.inactive{opacity:.6}
.task-head{gap:10px;font-size:16px}
.task-head input[type=checkbox]{width:28px;min-height:28px}
.ptask .row{margin-top:6px}.ptask .inline{margin-top:6px}
/* Pénzügyi összesítő és árak (csak szervizvezető) */
tr.unpriced td{background:var(--caution-bg)}
tr.voided td{opacity:.55;text-decoration:line-through}
.finance table td.num,.finance table th{white-space:nowrap}
/* A hidden attribútum mindig érvényes (a .tag inline-block különben felülírta: a „+1 nap” jelzés minden soron látszott) */
[hidden]{display:none!important}
.tag.bill-collecting,.tag.bill-open{background:var(--surface-2,#eceeef);color:inherit}.tag.bill-ready{background:var(--caution-bg)}.tag.bill-invoiced{background:var(--ok-bg)}.tag.bill-partial{background:linear-gradient(90deg,var(--ok-bg) 50%,var(--caution-bg) 50%)}.tag.bill-storno,.tag.bill-withdrawn{background:var(--danger-bg)}
.chip[aria-pressed=true]{outline:2px solid currentColor}
.copy-fallback{position:fixed;left:16px;right:16px;bottom:16px;height:140px;z-index:50}
/* Számlázás: tételcsoport, anyagárazó sor, kattintható áttekintő */
tr.group-row td{background:var(--surface-2);font-weight:700;font-size:13px}
tr.pricing-row td{background:var(--surface);padding:2px 8px 8px}
tr.pricing-row label{margin-top:2px}
tr.clickable{cursor:pointer}tr.clickable:hover td,tr.clickable:focus td{background:var(--surface-2)}
.batch-row{flex-wrap:nowrap}.batch-row .list-item{flex:1}
details.card>summary{cursor:pointer;padding:4px 0}
.mgr-cols{display:grid;grid-template-columns:minmax(220px,1fr) 3fr;gap:12px;align-items:start}
@media (max-width:800px){.mgr-cols{grid-template-columns:1fr}}
.mgr-co{flex-wrap:wrap}.mgr-sheet{flex-wrap:wrap}.mgr-group h4{margin:0}
/* Ki hol van: heti tábla, napi idősáv, munkák szerint (E112) */
.sched-board{margin:8px 0}
.sched-week{border-collapse:collapse;width:100%;min-width:900px;table-layout:fixed}
.sched-week th,.sched-week td{border:1px solid var(--line);vertical-align:top;padding:4px}
.sched-week thead th{background:var(--surface-2);font-size:13px}
.sched-week thead th.today,.job-day.today{outline:2px solid var(--steel);outline-offset:-2px}
.sched-week tbody th{width:120px;text-align:left;background:var(--surface-2);font-size:14px}
.sched-week td{min-height:64px;height:64px;background:var(--surface)}
.plan-card{position:relative;border:1px solid var(--steel);background:var(--surface-2);border-left:5px solid var(--steel);border-radius:var(--radius);padding:4px 6px;margin:3px 0;font-size:13px;line-height:1.25;overflow:hidden;color:var(--ink)}
.plan-card.movable{cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}
.plan-card.movable .btn{touch-action:manipulation}
.sched-status{position:sticky;top:0;z-index:5;margin:6px 0;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);font-weight:600}
.sched-status.ok{background:var(--ok-bg);border-color:var(--ok)}
.sched-status.err{background:var(--danger-bg);border-color:var(--danger)}
.sched-board.saving .plan-card.movable{cursor:progress}
.drag-ghost{position:fixed;z-index:1000;pointer-events:none;opacity:.85;box-shadow:0 6px 18px rgba(0,0,0,.25);cursor:grabbing;margin:0}
.plan-card.dragging{opacity:.4}
.plan-card.est{border-style:dashed}
.plan-card.draft{border-left-color:var(--rust)}
.plan-card.ooh{background:var(--line);border-color:var(--ink-soft);border-left-color:var(--ink-soft)}
.plan-card.clash{background:var(--danger-bg);border-color:var(--danger);border-left-color:var(--danger);color:var(--ink)}
.plan-card .flag{color:var(--danger);font-weight:700}
.plan-card .btn.small{min-height:28px;padding:2px 8px;font-size:12px;margin-top:4px}
td.drop-ok,.strip-lane.drop-ok,.job-day.drop-ok{outline:3px solid var(--ok);outline-offset:-3px;background:var(--ok-bg)}
td.drop-clash,.strip-lane.drop-clash,.job-day.drop-clash{outline:3px solid var(--danger);outline-offset:-3px;background:var(--danger-bg)}
td.drop-no,.strip-lane.drop-no,.job-day.drop-no{outline:3px dashed var(--ink-soft);outline-offset:-3px;background:var(--line);cursor:not-allowed}
.strip{display:flex;gap:6px;align-items:flex-start;min-width:max-content}
.strip-col{width:200px;flex:none}
.strip-axis-col{width:48px}
.strip-head{font-weight:700;padding:4px 6px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:4px;min-height:26px}
.strip-untimed{border:1px dashed var(--line);border-radius:var(--radius);padding:2px 4px;margin-bottom:4px}
.strip-lane{position:relative;border:1px solid var(--line);background:var(--surface);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 26px,var(--line) 26px,var(--line) 27px)}
.strip-lane .plan-card{position:absolute;left:2px;right:2px;margin:0}
.strip-off{position:absolute;left:0;right:0;background:var(--surface-2);opacity:.9;pointer-events:none}
.strip-axis{position:relative;font-size:11px;color:var(--ink-soft)}
.strip-axis span{position:absolute;right:2px;transform:translateY(-50%)}
.job-day h3{margin:0 0 6px}
/* E113: éjszakai átnyúlás, figyelmeztetés, szállítmány-blokkok színe, állapotcímkék */
.banner.warn{background:var(--caution-bg);border-color:var(--rust);border-left:6px solid var(--rust);font-weight:600}
.tag.night{background:#2B3A67;color:#fff;border-color:#2B3A67;margin-left:4px}
tr.overnight td{background:var(--caution-bg)}
tr.overnight input[type=time]:last-of-type{border-color:var(--rust)}
.tag.draft{background:var(--surface-2)}
.card.ship{border-left:8px solid var(--line)}
.ship-dot{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--line);margin-right:4px}
.ship-0{border-left-color:#33586E!important}.ship-dot.ship-0{background:#33586E}
.ship-1{border-left-color:#A85A22!important}.ship-dot.ship-1{background:#A85A22}
.ship-2{border-left-color:#3F6E46!important}.ship-dot.ship-2{background:#3F6E46}
.ship-3{border-left-color:#7A4E8C!important}.ship-dot.ship-3{background:#7A4E8C}
.ship-4{border-left-color:#B08A1E!important}.ship-dot.ship-4{background:#B08A1E}
.ship-5{border-left-color:#8C3B3B!important}.ship-dot.ship-5{background:#8C3B3B}
.review-card{border-left:6px solid var(--rust)}

/* Tabletes aláírás: csak aktiválva fogja meg az érintést. */
canvas.sig.sig-active{touch-action:none;border-style:solid;border-color:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}
.sig-pad .muted{margin:4px 0}.sig-pad [hidden]{display:none!important}
/* Azonos A4-tartalom képernyőn és nyomtatásban, a képernyős nagyítás a papírméretet nem változtatja. */
#printRoot.print-preview{display:flex;position:fixed;inset:0;z-index:150;flex-direction:column;background:var(--bg);overflow:hidden}
.print-preview-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink);font:16px/1.4 system-ui,sans-serif;flex:none}
.print-preview-toolbar .muted{flex-basis:100%}.print-preview-percent{min-width:48px;text-align:center}
.print-preview-viewport{flex:1;min-height:0;overflow:auto;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain;padding:12px}
.print-preview-frame{position:relative;margin:0 auto}.print-preview-document{position:absolute;top:0;left:0;width:210mm;transform-origin:top left}
.print-preview-document .pr-page{width:210mm;min-height:297mm;padding:12mm 15mm;background:#fff;margin:0 0 12px;box-shadow:0 2px 10px #0003}
@media print{
 #printRoot.print-preview{display:block!important;position:static;overflow:visible;background:#fff}
 .print-preview-toolbar{display:none!important}.print-preview-viewport{display:block;overflow:visible;padding:0;height:auto}
 .print-preview-frame{position:static;width:auto!important;height:auto!important;margin:0}.print-preview-document{position:static;width:auto;transform:none!important}
 .print-preview-document .pr-page{width:auto;min-height:0;padding:0;margin:0;box-shadow:none}
}

/* Az aláírómező két oldalán önálló, ujjal elérhető görgetősáv. */
.sig-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;align-items:stretch}.sig-row canvas.sig{width:100%;min-width:0}.sig-scroll-rail{min-width:44px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px dashed var(--line);border-radius:8px;color:var(--ink-soft);font-size:26px;touch-action:pan-y pinch-zoom;user-select:none}

/* Belső km csak tudatos lenyitás után; partner-előnézetben nincs belső adat. */
.private-mileage{margin-top:16px;padding:12px 16px;border:1px solid #bedbcf;border-radius:8px;background:#f2faf6}
.private-mileage summary{cursor:pointer;font-weight:600;padding:8px 0}
.private-mileage-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #d7e8df}
.private-mileage-row label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.private-mileage-row input{width:110px}
.partner-document-review{border-bottom:2px solid #cbd5dc;margin-bottom:20px;padding-bottom:20px}
.partner-document-pages .pr-page{width:100%;min-height:0;height:auto;box-sizing:border-box;margin:12px 0;padding:12px;box-shadow:none;overflow-wrap:anywhere}
.partner-document-pages table{width:100%;min-width:0;table-layout:fixed;font-size:12px}
.partner-document-pages td,.partner-document-pages th{overflow-wrap:anywhere}

.modal-back.partner-signing{background:var(--bg);isolation:isolate}
