    .form-grid { grid-template-columns: repeat(2, 1fr); }
    .quote-sections { display: grid; gap: 18px; margin-top: 18px; }
    .form-section {
      padding: 22px;
      border-radius: 22px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
    }
    .form-section-head { margin-bottom: 16px; }
    .form-section-head h4 {
      margin: 0 0 6px;
      color: var(--brand-orange);
      font-size: 1.08rem;
    }
    .captcha-wrap > label { color: var(--brand-orange); font-weight: 600; }
    .technical-tasks-header strong { color: var(--brand-orange); }
    .form-section-head p {
      margin: 0;
      color: var(--muted);
      font-size: 0.95rem;
      line-height: 1.55;
    }
    .billsoft-grid { grid-template-columns: repeat(2, 1fr); }
    .project-grid { grid-template-columns: repeat(2, 1fr); }
    .technical-tasks-wrap { display: flex; flex-direction: column; gap: 0; }
    .technical-tasks-header { margin-bottom: 10px; display: flex; flex-direction: column; gap: 4px; }
    .technical-tasks-header strong { font-size: 0.95rem; color: var(--text); }
    .task-row { display: flex; align-items: flex-start; gap: 10px; padding: 14px 16px; border-radius: 12px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.09); margin-bottom: 8px; }
    .task-row-num { font-size: 0.78rem; color: var(--muted); min-width: 18px; padding-top: 30px; text-align: center; }
    .task-row-body { flex: 1; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .task-row-body .field.full, .task-row-body .terv-nap-field { grid-column: 1 / -1; }
    /* Label-igazítás: ha az egyik sor 2-soros, a mellette lévő input is egyvonalon marad */
    .task-row-body .field { justify-content: flex-start; }
    .task-row-body .field > label {
      min-height: 2.75em;           /* legalább 2 sor magasság */
      display: flex;
      align-items: flex-end;        /* szöveg alulra → az inputok egy vonalban lesznek */
      font-size: 0.84rem;
      font-weight: 500;
      color: var(--muted);
      line-height: 1.35;
    }
    /* Number input font konzisztencia (böngésző-független) */
    .task-row-body .field input[type="number"],
    .task-row-body .field input[type="text"],
    .task-row-body .field select {
      font-family: inherit;
      font-size: inherit;
    }
    .remove-task-btn { background: transparent; border: 1px solid rgba(255,255,255,0.13); color: var(--muted); border-radius: 8px; cursor: pointer; padding: 4px 9px; font-size: 1rem; line-height: 1; margin-top: 26px; flex-shrink: 0; transition: border-color 0.15s, color 0.15s; }
    .remove-task-btn:hover { border-color: #e04455; color: #e04455; }
    .btn-add-task { margin-top: 4px; font-size: 0.88rem; padding: 8px 16px; }
    .field { display: flex; flex-direction: column; gap: 8px; }
    .field.full { grid-column: 1 / -1; }
    .field-note {
      display: block;
      margin-top: 6px;
      color: var(--muted);
      font-size: 0.84rem;
      line-height: 1.45;
    }
    .field-note strong { color: var(--brand-warm); font-weight: 600; }
    .step-hint {
      display: block;
      margin-top: 5px;
      font-size: 0.72rem;
      color: var(--muted);
      opacity: .65;
      letter-spacing: .01em;
    }
    .consent-wrap {
      margin-top: 16px;
      padding: 16px 18px;
      border-radius: 16px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
    }
    .consent-check {
      display: grid;
      grid-template-columns: 18px minmax(0, 1fr);
      gap: 12px;
      align-items: start;
      cursor: pointer;
      color: var(--muted);
      font-size: 0.95rem;
      line-height: 1.6;
    }
    .consent-check input[type="checkbox"] {
      width: 18px;
      height: 18px;
      margin: 2px 0 0;
      accent-color: var(--brand-orange);
    }
    .consent-check a {
      color: var(--brand-warm);
      text-decoration: underline;
      text-underline-offset: 2px;
    }
    .consent-check a:hover {
      color: var(--brand-orange);
    }
    .submit-modal-request {
      margin: -4px 0 18px;
      color: var(--brand-warm);
      font-weight: 700;
      letter-spacing: 0.04em;
    }
    body.light-mode .consent-wrap {
      background: rgba(17,19,21,0.03);
      border-color: rgba(17,19,21,0.08);
    }
    body.light-mode .submit-modal-request {
      color: var(--brand-red);
    }
    body.light-mode .task-row {
      background: rgba(17,19,21,0.03);
      border-color: rgba(17,19,21,0.09);
    }
    body.light-mode .remove-task-btn {
      border-color: rgba(17,19,21,0.18);
      color: rgba(17,19,21,0.5);
    }
    body.light-mode .remove-task-btn:hover { border-color: #e04455; color: #e04455; }
    body.light-mode .form-section {
      background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(249,250,252,0.92));
      border-color: rgba(17,19,21,0.08);
      box-shadow: var(--shadow);
    }

    input, select, textarea {
      width: 100%;
      border: 1px solid rgba(255,255,255,0.1);
      background: rgba(255,255,255,0.04);
      color: var(--text);
      border-radius: 16px;
      padding: 14px 15px;
      font: inherit;
      outline: none;
    }

    option { background: #1b1d20; color: var(--text); }

    input:focus, select:focus, textarea:focus {
      border-color: rgba(255, 154, 61, 0.34);
      background: rgba(255,255,255,0.06);
      box-shadow: 0 0 0 3px rgba(255,154,61,0.08);
    }

    textarea { min-height: 150px; resize: vertical; }
    input[type="file"] { padding: 11px 12px; }

    .inline-note {
      margin-top: 14px;
      padding: 14px 16px;
      border-radius: 16px;
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.08);
      color: var(--muted);
    }

    .success-box {
      display: none;
      margin-top: 16px;
      padding: 18px;
      border-radius: 18px;
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,154,61,0.18);
    }

    .success-box strong { display: block; margin-bottom: 6px; color: var(--brand-warm); }

    .submit-modal {
      position: fixed;
      inset: 0;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 24px;
      background: rgba(8,10,14,0.68);
      backdrop-filter: blur(10px);
      z-index: 1200;
    }

    .submit-modal.active {
      display: flex;
    }

    .submit-modal-card {
      width: min(100%, 520px);
      border-radius: 28px;
      padding: 28px;
      background: linear-gradient(180deg, rgba(19,22,30,0.98), rgba(14,16,22,0.98));
      border: 1px solid rgba(255,255,255,0.08);
      box-shadow: 0 24px 80px rgba(0,0,0,0.38);
    }

    body.light-mode .submit-modal-card {
      background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,244,239,0.98));
      border-color: rgba(20,24,32,0.08);
      box-shadow: 0 24px 80px rgba(15,23,42,0.14);
    }

    .submit-modal-card h3 {
      margin: 0 0 10px;
      font-size: clamp(1.35rem, 2.8vw, 1.8rem);
    }

    .submit-modal-card p {
      margin: 0 0 18px;
      color: var(--muted);
      line-height: 1.65;
    }

    .submit-modal-actions {
      display: flex;
      justify-content: flex-end;
    }



/* P4 active Wizard 3 layout fix - loaded by index.html */
#wizStep3 .location-diff-row{margin:0 0 28px!important;padding:0!important;display:block!important}
#wizStep3 .location-diff-row label{display:inline-flex!important;align-items:center!important;gap:8px!important;line-height:1.45!important;font-weight:800!important}
#wizStep3 .location-diff-row input[type="checkbox"]{width:15px!important;height:15px!important;margin:0!important;accent-color:#e8321a!important}
#wizStep3 #projectDifferentLocationFields{display:none;grid-column:1/-1!important;margin-top:22px!important;margin-bottom:20px!important;row-gap:34px!important;column-gap:24px!important;align-items:start!important}
#wizStep3 #projectDifferentLocationFields > .field{display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important;gap:0!important}
#wizStep3 #projectDifferentLocationFields > .field > label,
#wizStep3 #wizSqmField > label,
#wizStep3 #genericDeadlineField > label{display:block!important;margin:0 0 14px!important;padding:0!important;line-height:1.45!important;color:var(--muted)!important;font-weight:800!important}
#wizStep3 #projectDifferentLocationFields > .field > input,
#wizStep3 #projectDifferentLocationFields > .field > select,
#wizStep3 #wizSqmField > input,
#wizStep3 #genericDeadlineField > input{display:block!important;margin:0!important;height:56px!important;min-height:56px!important;line-height:normal!important;padding-top:0!important;padding-bottom:0!important}
#wizStep3 #projectDifferentLocationFields > .field > select{padding-right:42px!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}
#wizStep3 #wizSqmField{margin-top:2px!important}
#wizStep3 #genericDeadlineField{margin-top:14px!important}
#wizStep3 #genericDeadlineField .field-note,
#wizStep3 #wizSqmField .field-note{display:block!important;margin-top:10px!important;line-height:1.5!important;color:var(--muted)!important}
#wizStep3 #genericDeadlineField input[type="date"]{position:relative!important;color-scheme:dark!important;padding-right:58px!important;background-color:rgba(4,9,14,.78)!important}
#wizStep3 #genericDeadlineField input[type="date"]::-webkit-calendar-picker-indicator{opacity:1!important;display:block!important;filter:none!important;background-color:#e8321a!important;border-radius:7px!important;padding:4px!important;width:24px!important;height:24px!important;cursor:pointer!important}
body.light-mode #wizStep3 #genericDeadlineField input[type="date"]{color-scheme:light!important;background-color:#fff!important}
body.light-mode #wizStep3 #genericDeadlineField input[type="date"]::-webkit-calendar-picker-indicator{background-color:#e8321a!important;filter:none!important}


/* P4 modal readability */
#submitModal .modal-card,.submit-modal .modal-card,.success-modal .modal-card{max-width:620px!important;width:min(620px,calc(100vw - 40px))!important}
#submitModal p,#submitModalText,.submit-modal p,.success-modal p{font-size:14px!important;line-height:1.55!important;max-width:none!important}
#submitModal h2,.submit-modal h2,.success-modal h2{font-size:clamp(1.35rem,2.2vw,1.8rem)!important;line-height:1.2!important}
