/* GENERÁLT – a gépSzerviz Ajánlatkalkulátor V6.6 ETAP 14 stíluslapja (scripts/svcofr-generate.mjs). */

:root{--navy:#17365D;--blue:#d9eaf7;--green:#e2f0d9;--gray:#e7e6e6;--orange:#fce4d6;--teal:#ddebf7;--text:#222;--muted:#666;}
*{box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;margin:0;background:#f6f7f9;color:var(--text)}
header{background:var(--navy);color:white;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;top:0;z-index:5}
header h1{margin:0;font-size:20px}.project-status{font-size:12px;margin-top:4px;color:#dbe7f5}.project-status.dirty{color:#fde68a;font-weight:700}.actions{display:flex;gap:8px;flex-wrap:wrap}.btn{border:0;border-radius:6px;padding:9px 12px;cursor:pointer;font-weight:700}.btn.primary{background:white;color:var(--navy)}.btn.secondary{background:#d9e2f3;color:var(--navy)}.btn.danger{background:#fee2e2;color:#991b1b}
main{max-width:1500px;margin:18px auto;padding:0 18px 40px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.tab{padding:9px 12px;border-radius:6px;border:1px solid #aeb9c8;background:white;color:var(--navy);font-weight:700;cursor:pointer;opacity:1}.tab:hover{background:#eef3f8}.tab.active{background:var(--navy);color:white;border-color:var(--navy)}.panel{display:none;background:white;border-radius:10px;padding:18px;box-shadow:0 1px 5px #0001}.panel.active{display:block}
.card{border:1px solid #dde1e7;border-radius:8px;padding:14px;margin:12px 0}.section-title{background:var(--navy);color:#fff;padding:8px 10px;border-radius:5px;font-weight:700;margin:16px 0 10px}.warning{background:var(--orange);padding:12px;border-radius:6px;color:#9a3412;font-weight:700}.note{background:var(--teal);padding:12px;border-radius:6px;color:var(--navy)}
.grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.grid label{font-size:12px;color:var(--muted)}input,select,textarea{width:100%;padding:7px;border:1px solid #bac2cc;border-radius:4px;background:var(--blue);color:#003cff}textarea{min-height:140px;resize:vertical}.imported{background:var(--green);color:#087f23}.calc{background:white;color:#111;font-weight:600}
table{width:100%;border-collapse:collapse;font-size:13px;min-width:1100px}th{background:var(--navy);color:white;padding:8px;position:sticky;top:0;z-index:2}td{padding:5px;border-bottom:1px solid #eceff3;vertical-align:top}td input,td select{min-width:90px}.scroll{overflow:auto;border:1px solid #dde1e7;border-radius:6px}.right{text-align:right}.sum{font-weight:800;background:#d9e2f3}.total{font-size:24px;font-weight:900;color:var(--navy)}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kpi{font-size:14px;color:var(--muted)}.kpi strong{display:block;font-size:26px;color:var(--navy);margin-top:4px}.small{font-size:12px;color:var(--muted)}.row-actions{display:flex;gap:6px;align-items:center;white-space:nowrap}.btn.mini{padding:5px 8px;font-size:12px}.bulkbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0 12px}.bulkbar .hint{font-size:12px;color:var(--muted);margin-left:4px}.row-select{width:18px;height:18px;accent-color:var(--navy)}td textarea.cell-note{min-width:220px;min-height:58px;height:58px;padding:6px;resize:vertical;font-size:12px}.parallel-help{font-size:12px;color:var(--muted);margin-top:6px}.url-cell{display:flex;gap:6px;align-items:center;min-width:310px}.url-cell input{min-width:240px}.group-summary{background:#f8fafc}.nowrap{white-space:nowrap}
@media(max-width:900px){.grid,.two{grid-template-columns:1fr}header{position:static}th{top:0}}
@media print{header,.tabs,.noprint{display:none!important}body{background:white}.panel{display:none!important;box-shadow:none}.panel[data-panel="offer"]{display:block!important}.card{break-inside:avoid}.scroll{overflow:visible;border:0}main{max-width:none;margin:0;padding:0}.total{font-size:22px}}

.review-long{white-space:pre-wrap;line-height:1.5;background:#f8fafc;border:1px solid #dde1e7;border-radius:6px;padding:12px}.review-table{min-width:0!important;width:100%;table-layout:fixed}.review-table th,.review-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.wide-review{min-width:1100px!important}.customer-preview{border:1px solid #cfd7e2;border-radius:8px;padding:14px;background:#fff;margin:10px 0 18px}.preview-head{display:grid;grid-template-columns:1fr 2fr 1fr;gap:12px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.preview-text p{white-space:pre-wrap;line-height:1.45}.stale-row{background:#fff7ed}.stale-tag{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:10px;background:#fed7aa;color:#9a3412;font-size:11px;font-weight:700}.badge{display:inline-block;padding:2px 7px;border-radius:12px;background:#eef3f8;color:var(--navy);font-size:11px;font-weight:700}.customer-preview .review-table td:first-child{font-weight:600}@media(max-width:900px){.preview-head{grid-template-columns:1fr}}

.checkline{display:flex;align-items:center;gap:8px;padding:8px 0}.checkline input{width:auto;accent-color:var(--navy)}
.preview-mode{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 12px}.preview-mode .badge{font-size:12px;padding:5px 9px}.preview-mode .count{font-size:12px;color:var(--muted)}
.text-cell{display:flex;gap:5px;align-items:flex-start}.text-cell>input,.text-cell>textarea{flex:1}.expand-btn{width:auto!important;min-width:30px!important;padding:5px 7px!important}
td input[type="text"]:focus,td input[type="url"]:focus{min-width:260px;position:relative;z-index:4;box-shadow:0 0 0 2px #93c5fd}
.modal-backdrop{display:none;position:fixed;inset:0;background:#0008;z-index:50;align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex}.modal-card{background:#fff;width:min(900px,96vw);max-height:90vh;border-radius:10px;padding:18px;box-shadow:0 15px 50px #0006}.modal-card textarea{min-height:340px;background:#fff;color:#111}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.recovery-ok{color:#bbf7d0!important}.recovery-warning{background:#fef3c7;color:#92400e;padding:8px 10px;border-radius:6px;font-size:12px;margin:8px 0}

.offer-doc-preview{border:1px solid #cfd7e2;border-radius:10px;background:white;padding:18px;margin-top:14px}.offer-doc-preview h2{color:var(--navy);margin:0 0 4px;font-size:22px}.offer-doc-preview h3{color:var(--navy);margin:18px 0 8px;font-size:15px;border-left:4px solid #1175aa;padding-left:8px}.offer-doc-meta{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px 18px;background:#f8fafc;padding:12px;border-radius:8px}.offer-doc-meta div span{display:block;font-size:11px;color:var(--muted);margin-bottom:2px}.offer-doc-list{margin:6px 0 0;padding-left:20px}.offer-doc-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}.doc-warning-list{margin:5px 0 0 18px}.doc-template-note{background:#eef7fb;border-left:4px solid #1175aa;padding:10px 12px;color:#31546f;border-radius:4px}.doc-fields textarea{min-height:90px}@media(max-width:900px){.offer-doc-meta{grid-template-columns:1fr}}

/* Széles szerkesztő táblák: a sorszám mindig látszik, a vízszintes görgető mindig elérhető. */
.panel[data-panel="materials"] .scroll th:nth-child(1),.panel[data-panel="materials"] .scroll td:nth-child(1),
.panel[data-panel="suppliers"] .scroll th:nth-child(1),.panel[data-panel="suppliers"] .scroll td:nth-child(1),
.panel[data-panel="resources"] .scroll th:nth-child(1),.panel[data-panel="resources"] .scroll td:nth-child(1),
.panel[data-panel="production"] .scroll th:nth-child(1),.panel[data-panel="production"] .scroll td:nth-child(1),
.panel[data-panel="work"] .scroll th:nth-child(1),.panel[data-panel="work"] .scroll td:nth-child(1),
.panel[data-panel="travel"] .scroll th:nth-child(1),.panel[data-panel="travel"] .scroll td:nth-child(1){position:sticky;left:0;z-index:3;min-width:38px;width:38px;max-width:38px;background:#fff}
.panel[data-panel="materials"] .scroll th:nth-child(2),.panel[data-panel="materials"] .scroll td:nth-child(2),
.panel[data-panel="suppliers"] .scroll th:nth-child(2),.panel[data-panel="suppliers"] .scroll td:nth-child(2),
.panel[data-panel="resources"] .scroll th:nth-child(2),.panel[data-panel="resources"] .scroll td:nth-child(2),
.panel[data-panel="production"] .scroll th:nth-child(2),.panel[data-panel="production"] .scroll td:nth-child(2),
.panel[data-panel="work"] .scroll th:nth-child(2),.panel[data-panel="work"] .scroll td:nth-child(2),
.panel[data-panel="travel"] .scroll th:nth-child(2),.panel[data-panel="travel"] .scroll td:nth-child(2){position:sticky;left:38px;z-index:3;min-width:44px;width:44px;max-width:44px;background:#fff;box-shadow:2px 0 3px #0002}
.panel[data-panel="materials"] .scroll th:nth-child(-n+2),.panel[data-panel="suppliers"] .scroll th:nth-child(-n+2),.panel[data-panel="resources"] .scroll th:nth-child(-n+2),.panel[data-panel="production"] .scroll th:nth-child(-n+2),.panel[data-panel="work"] .scroll th:nth-child(-n+2),.panel[data-panel="travel"] .scroll th:nth-child(-n+2){background:var(--navy);z-index:6}
.global-x-scroll{position:fixed;left:8px;right:8px;bottom:0;height:19px;overflow-x:auto;overflow-y:hidden;background:#eef2f6;border:1px solid #aeb9c8;border-radius:5px 5px 0 0;z-index:45;display:none;box-shadow:0 -1px 5px #0002;scrollbar-color:#64748b #e2e8f0}
.global-x-scroll>div{height:1px}.global-x-scroll::-webkit-scrollbar{height:14px}.global-x-scroll::-webkit-scrollbar-track{background:#e2e8f0}.global-x-scroll::-webkit-scrollbar-thumb{background:#64748b;border-radius:7px;border:2px solid #e2e8f0}
.trip-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.trip-plan-grid .card{margin:0}.trip-plan-ok{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0;padding:10px 12px;border-radius:6px}.trip-plan-warn{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;padding:10px 12px;border-radius:6px;font-weight:700}.trip-plan-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:10px 12px;border-radius:6px;font-weight:700}@media(max-width:900px){.trip-plan-grid{grid-template-columns:1fr}}@media print{.global-x-scroll{display:none!important}}

/* ETAP 1 compact UI */
.e1-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.e1-grid label,.e1-event label,.e1-site label{font-size:12px;color:#475569;display:block}
.e1-grid input,.e1-grid select{margin-top:4px;min-width:0}
.e1-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.e1-card-head h3{margin:0;color:#17365d;font-size:17px}
.e1-checks{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.e1-checks label{display:flex;align-items:center;gap:6px}.e1-checks input{width:18px;height:18px}
.e1-summary{display:flex;gap:12px 24px;flex-wrap:wrap;background:#f1f6fb;padding:12px;border-radius:6px;color:#253b53}
.e1-summary small{width:100%;font-size:12px}.e1-space{margin-top:12px}
.e1-route{font-size:14px}.e1-route small{display:block;color:#64748b;margin-top:4px}
.e1-details{margin-top:14px;border-top:1px solid #dae2eb;padding-top:10px}.e1-details summary{cursor:pointer;color:#17365d;font-weight:700}
.e1-stack{max-height:36vh;overflow:auto}#e1Migration .modal-card{overflow:auto;max-height:92vh}
.e1-event,.e1-site{border-left:4px solid #426a92}.e1-event select{min-width:0}
.panel[data-panel="travel"] .e1-internal-table th:nth-child(2),.panel[data-panel="travel"] .e1-internal-table td:nth-child(2){position:static;left:auto;min-width:180px;width:auto;max-width:none;box-shadow:none;z-index:auto}
.e1-internal-table table{min-width:1600px}.e1-internal-table td input,.e1-internal-table td select{min-width:100px}
[hidden]{display:none!important}
@media(max-width:1050px){.e1-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.e1-grid{grid-template-columns:1fr}}
.work-team{min-width:250px}.work-team summary{cursor:pointer;font-weight:700;color:#17365d}.work-team-summary{font-size:12px;line-height:1.35}.work-team-row{display:grid;grid-template-columns:minmax(170px,1fr) 70px 110px 74px;gap:6px;align-items:end;margin-top:7px}.work-team-row label{font-size:11px;color:#64748b}.work-team-row input,.work-team-row select{min-width:0!important;width:100%}.work-location{min-width:220px}.work-location select,.work-location input{margin-top:4px}.work-subtle{font-size:11px;color:#64748b;margin-top:4px}.event-auto-tag{display:inline-block;padding:2px 7px;border-radius:10px;background:#eef3f8;color:#17365d;font-size:11px;margin-left:6px}@media(max-width:900px){.work-team-row{grid-template-columns:1fr 70px 110px 74px}}

/* ETAP 2 */
.e2-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.e2-summary{display:flex;gap:14px;flex-wrap:wrap;background:#f8fafc;border:1px solid #dbe4ee;border-radius:7px;padding:10px;margin:10px 0}.e2-plan{border-top:2px solid #d8e7f3;margin-top:14px;padding-top:8px}.e2-part{background:#fbfdff}.e2-table{min-width:1050px}.e2-table input{min-width:90px}.e2-rider{display:block;font-size:11px;margin:3px 0}.e2-rider input[type=number]{width:70px;min-width:70px!important}.e2-profile summary{cursor:pointer;color:#17365d}.e2-profile{background:#fbfdff}@media(max-width:900px){.e2-grid{grid-template-columns:1fr}}

/* ETAP 3 */
.e3-plan{border-top:3px solid #17365D;margin-top:14px;padding-top:8px}.e3-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.e3-modebar{display:flex;gap:14px;align-items:end;flex-wrap:wrap;border-top:1px solid #dbe4ee;margin-top:12px;padding-top:10px}.e3-modebar label{min-width:250px}.e3-turnus{background:#fbfdff;border-left:4px solid #1175aa}.e3-cost-table{min-width:1250px}.e3-cost-table td input,.e3-cost-table td select{min-width:100px}@media(max-width:900px){.e3-grid{grid-template-columns:1fr}}


/* ETAP 3 v1.1 - egyszerusitett, fokozatos UX. A szamitasok valtozatlanok. */
.e3ux-step{border:1px solid #dbe4ee;border-radius:9px;background:#fff;margin:12px 0;overflow:hidden}
.e3ux-step-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;background:#f6f9fc;border-bottom:1px solid #e2e8f0}
.e3ux-step-head b{color:#17365d;font-size:15px}.e3ux-step-head .small{max-width:760px}
.e3ux-step-body{padding:14px}.e3ux-basic{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.e3ux-basic label{font-size:12px;color:#475569}.e3ux-basic input,.e3ux-basic select{margin-top:4px}
.e3ux-kpis{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px;margin:10px 0}.e3ux-kpi{border:1px solid #dbe4ee;border-radius:8px;padding:11px;background:#f8fafc}.e3ux-kpi span{display:block;font-size:11px;color:#64748b}.e3ux-kpi b{display:block;color:#17365d;font-size:18px;margin-top:4px}.e3ux-kpi.result{background:#eef7fb;border-color:#b8d9ea}
.e3ux-formula{margin-top:10px;padding:9px 11px;background:#f8fafc;border-left:4px solid #1175aa;border-radius:5px;font-size:13px;line-height:1.45}.e3ux-formula b{color:#17365d}.e3ux-formula .small{display:block;margin-top:3px}
.e3ux-help{margin-top:8px;color:#64748b;font-size:12px;line-height:1.45}.e3ux-team-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}.e3ux-team-summary b{color:#17365d}
.e3ux-advanced{margin-top:12px;border-top:1px solid #e2e8f0;padding-top:9px}.e3ux-advanced summary{cursor:pointer;color:#17365d;font-weight:700}.e3ux-subtle-action{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed #cbd5e1}
.e3ux-breakdown{min-width:0!important}.e3ux-breakdown th,.e3ux-breakdown td{position:static!important;min-width:0!important;width:auto!important;max-width:none!important;box-shadow:none!important}.e3ux-breakdown .sum td{background:#eaf4fa}.e3ux-offer-logistics td:first-child{font-weight:800;color:#17365d}.e3ux-offer-logistics td{background:#eef7fb!important;border-top:2px solid #1175aa;border-bottom:2px solid #1175aa}
.e3ux-workstage{margin:10px 0;background:#fbfdff;border-left:4px solid #1175aa}.e3ux-workstage .e1-card-head{margin-bottom:10px}
.e3ux-costcount{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:10px;background:#eef3f8;color:#17365d;font-size:11px;font-weight:700}
@media(max-width:1000px){.e3ux-basic,.e3ux-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.e3ux-basic,.e3ux-kpis{grid-template-columns:1fr}.e3ux-step-body{padding:11px}.e3ux-step-head{padding:11px}}

/* ETAP 5 – egyszerű napi használat */
#tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.e5-more-wrap{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.e5-more-toggle{border-style:dashed!important}
.e5-reference-note{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}
.e5-reference-note .small{margin-top:2px}
.e5-reference-actions{display:flex;gap:6px;flex-wrap:wrap}
.e5-simple-help{font-size:12px;color:#64748b;margin:4px 0 10px}
.e5-hidden-advanced{display:none!important}
@media(max-width:780px){.e5-reference-note{align-items:flex-start}.e5-reference-actions{width:100%}.e5-reference-actions .btn{flex:1}}

/* gépSzerviz – egységes napi használat, fix tesztminta */
.gs-defaults{border:1px solid #b8c9d9;background:#f8fbff;border-radius:10px;margin:12px 0 14px;padding:14px}
.gs-defaults h3{margin:0;color:#17365d;font-size:16px}.gs-defaults .gs-lead{margin:6px 0 12px;font-size:12px;color:#486079;line-height:1.55}
.gs-default-grid{display:grid;grid-template-columns:minmax(170px,1fr) minmax(240px,1.5fr);gap:12px;align-items:end}
.gs-default-grid label,.gs-default-team label{display:block;color:#334155;font-size:12px;font-weight:600}
.gs-default-grid select,.gs-default-grid input{margin-top:5px}
.gs-default-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}
.gs-default-summary{border:1px solid #d4e1eb;border-radius:7px;padding:10px 12px;background:white;font-size:13px;margin-top:12px}
.gs-default-team{margin-top:12px;border-top:1px solid #dbe4ef;padding-top:12px}
.gs-default-team summary{cursor:pointer;color:#17365d;font-weight:700;font-size:13px}
.gs-default-team-inner{padding-top:10px}.gs-default-team-row{display:grid;grid-template-columns:minmax(160px,2fr) 76px minmax(90px,1fr) auto;gap:8px;align-items:end;margin:8px 0}
.gs-default-team-row .btn{margin-bottom:1px}
.gs-default-team-row select,.gs-default-team-row input{margin-top:4px}
.gs-default-team-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}
.gs-default-team-tools select{width:min(370px,100%)}
.gs-review-top{border:1px solid #d7e2ed;border-radius:10px;padding:14px 16px;background:#fff;margin:12px 0}
.gs-review-top h3{margin:0 0 10px;color:#17365d;font-size:17px}
.gs-review-kpis{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}
.gs-review-kpi{padding:9px 11px;background:#f3f7fc;border:1px solid #e0e9f3;border-radius:7px}
.gs-review-kpi span{font-size:11px;color:#546274;display:block;margin-bottom:5px}
.gs-review-kpi b{font-size:18px;color:#17365d}
.gs-review-issues{padding:12px 14px;border:1px solid #e8d4b2;background:#fffaf0;border-radius:8px;margin:12px 0}
.gs-review-issues.gs-clear{border-color:#cfe4d5;background:#f7fcf8}
.gs-review-issues h3{font-size:14px;color:#253b53;margin:0 0 8px}
.gs-review-issue{padding:7px 0;display:flex;align-items:flex-start;gap:10px;justify-content:space-between;border-top:1px solid #eadfcd;font-size:13px}
.gs-review-issue:first-of-type{border:0}.gs-review-issue span{line-height:1.45}
.gs-review-issue button{flex-shrink:0}
.gs-review-details{margin:12px 0;border:1px solid #d8e3ee;border-radius:9px;background:#fff;overflow:hidden}
.gs-review-details>summary{cursor:pointer;padding:13px 14px;background:#f4f8fc;color:#17365d;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.gs-review-details>summary>span{font-weight:400;font-size:12px;color:#64748b}
.gs-review-detail-body{padding:10px 14px 16px}.gs-review-detail-body>.section-title:first-child{margin-top:4px}
.gs-review-detail-body .review-long{font-size:13px}
.gs-spinfield{display:inline-block;width:100%;position:relative;min-width:85px;vertical-align:middle}
.gs-spinfield>input[type="number"]{width:100%;min-width:0!important;padding-right:24px!important;appearance:textfield;-moz-appearance:textfield}
.gs-spinfield>input[type="number"]::-webkit-inner-spin-button,.gs-spinfield>input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.gs-spin-buttons{position:absolute;right:2px;top:3px;bottom:3px;width:21px;display:flex;flex-direction:column;z-index:2}
.gs-spin-buttons button{background:#e6eef6;color:#17365d;border:1px solid #aebccc;border-radius:3px;flex:1;padding:0;font-size:10px;line-height:1;cursor:pointer;min-height:8px}
.gs-spin-buttons button:hover{background:#cbdced}
.gs-review-note{font-size:12px;color:#52677c;margin:9px 0}
@media(max-width:800px){.gs-default-grid{grid-template-columns:1fr}.gs-review-kpis{grid-template-columns:1fr 1fr}.gs-default-team-row{grid-template-columns:minmax(140px,1fr) 70px 110px}.gs-default-team-row .btn{grid-column:1/-1;justify-self:start}}
@media(max-width:450px){.gs-review-kpis{grid-template-columns:1fr}.gs-default-team-row{grid-template-columns:1fr 1fr}}
@media print{.gs-defaults,.gs-spin-buttons,.gs-review-issues,.gs-review-details>summary{display:none!important}}

/* ETAP 7 - szállítási ráosztás összesítő */
.gs-shipping-summary{margin:12px 0;padding:13px 15px}
.gs-shipping-kpis{display:flex;flex-wrap:wrap;gap:12px 26px;margin:9px 0}
.gs-shipping-kpis span{white-space:nowrap}
.gs-shipping-alert{margin-top:8px;font-size:12px;line-height:1.6}
.panel[data-panel="materials"] td.right,.panel[data-panel="production"] td.right{white-space:nowrap}

/* ETAP 8: olvasható belső utazási audit tábla */
.gs-e8-audit .scroll{overflow-x:auto}
.gs-e8-audit table{table-layout:fixed;width:100%;min-width:1040px}
.gs-e8-audit table th,.gs-e8-audit table td{white-space:normal;overflow-wrap:break-word;line-height:1.4;vertical-align:top}
.panel[data-panel="travel"] .gs-e8-audit .scroll table th,.panel[data-panel="travel"] .gs-e8-audit .scroll table td{position:static!important;left:auto!important;min-width:0!important;max-width:none!important;box-shadow:none!important}
.gs-e8-audit table th:nth-child(1),.gs-e8-audit table td:nth-child(1){width:21%!important}
.gs-e8-audit table th:nth-child(2),.gs-e8-audit table td:nth-child(2){width:28%!important}
.gs-e8-audit table th:nth-child(3),.gs-e8-audit table td:nth-child(3){width:22%!important}
.gs-e8-audit table th:nth-child(4),.gs-e8-audit table td:nth-child(4){width:19%!important}
.gs-e8-audit table th:nth-child(5),.gs-e8-audit table td:nth-child(5){width:10%!important;text-align:right}

/* ETAP 13 DOCX szerződéses feltételszerkesztő – a nyomtatási PDF sablon nem változott */
.gs13-terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.gs13-term-card{margin:10px 0!important;display:flex;flex-direction:column;gap:8px;min-width:0}
.gs13-term-card>b{font-size:15px;color:#17365d}.gs13-term-card label:not(.gs13-toggle){display:block;font-size:12px;color:#475569}
.gs13-toggle{display:flex!important;align-items:center;gap:9px;font-weight:700;color:#17365d!important;font-size:13px!important}
.gs13-toggle input{width:18px;height:18px;flex:none;accent-color:#17365d}
.gs13-term-card label>input,.gs13-term-card label>select{margin-top:4px}.gs13-textarea{min-height:76px!important;width:100%;margin-top:6px;line-height:1.4;background:#eff6ff}
.gs13-detail,.gs13-extra{border:1px solid #dbe3ea;border-radius:7px;padding:10px;margin-top:10px}.gs13-detail summary,.gs13-extra summary{cursor:pointer;color:#17365d;font-size:13px}
.gs13-preview-section{border-top:1px solid #d9e4ef;margin-top:16px;padding-top:8px}
.gs14-preset-bar{padding:14px;margin:12px 0;border:1px solid #bfd5e9;background:#f5f9fd;border-radius:8px}
.gs14-preset-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.gs14-preset-row label{flex:1;min-width:240px;font-size:13px;color:#17365d}.gs14-preset-row select{margin-top:5px}.gs14-preset-note{font-size:12px;color:#51677d;margin-top:8px}.gs14-master-manager{margin:12px 0 20px;border:1px solid #c7d8e5;border-radius:9px;padding:14px;background:#f8fbfe}.gs14-master-manager h3{color:#17365d;margin:0 0 10px}.gs14-manager-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gs14-manager-rows label{font-size:12px;color:#51677d}.gs14-manager-rows input,.gs14-manager-rows select{margin-top:4px}.gs14-master-terms{margin-top:12px}.gs14-master-terms summary{font-weight:700;color:#17365d;cursor:pointer}.gs14-manager-card{background:white;border:1px solid #dbe6ee;padding:10px;border-radius:7px;margin:9px 0}.gs14-manager-card label{font-size:12px;color:#51677d;display:block;margin:5px 0}.gs14-manager-card input[type=checkbox]{width:auto;margin-right:6px}.gs14-manager-card textarea{min-height:70px;margin-top:5px}@media(max-width:950px){.gs14-manager-rows{grid-template-columns:1fr}}
@media(max-width:900px){.gs13-terms-grid{grid-template-columns:1fr}}

/* a kalkulátor futás közben befecskendezett stílusa */

  .e4-scopebar{display:flex;gap:12px;align-items:end;justify-content:space-between;padding:10px 12px;margin:8px 0 12px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.e4-scopebar label{min-width:260px;margin:0}.e4-scopebar .small{max-width:720px}
  .e4-travel-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;margin:8px 0}.e4-travel-summary>div{border:1px solid #dbe4ee;border-radius:8px;padding:8px;background:#fff}.e4-travel-summary span{display:block;font-size:11px;color:#64748b}.e4-travel-summary b{display:block;margin-top:2px}
  .e4-segment,.e4-person,.e4-cost-card{border:1px solid #dbe4ee;border-radius:10px;padding:10px;margin:8px 0;background:#fff}.e4-segment-grid,.e4-person-grid,.e4-cost-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;align-items:end}.e4-person-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.e4-cost-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.e4-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.e4-money-result{background:#f8fafc;border-radius:8px;padding:8px;margin-top:8px;font-size:12px}.e4-person-result{font-size:12px;color:#334155;margin-top:8px}.e4-fx{border-left:3px solid #0f766e;padding-left:10px}.e4-note{font-size:12px;color:#475569;background:#f8fafc;border-radius:8px;padding:8px;margin-top:8px}
  @media(max-width:900px){.e4-travel-summary,.e4-segment-grid,.e4-person-grid,.e4-cost-grid{grid-template-columns:1fr 1fr}.e4-scopebar{display:block}.e4-scopebar label{min-width:0}.e4-scopebar .small{margin-top:6px}}
  @media(max-width:620px){.e4-travel-summary,.e4-segment-grid,.e4-person-grid,.e4-cost-grid{grid-template-columns:1fr}}
  
