.calculator-hero{background:var(--navy);color:#fff;padding:88px 0 96px}.calculator-hero h1{margin:34px 0 0;font:500 clamp(46px,5vw,76px)/1.06 Manrope,sans-serif;letter-spacing:-3.5px}.calculator-page{padding:70px 0 120px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;max-width:680px;margin-bottom:26px;border:1px solid var(--line);background:#fff}.mode-switch button{border:0;background:#fff;padding:17px 22px;color:var(--ink);font:700 16px 'DM Sans',sans-serif;cursor:pointer}.mode-switch button+button{border-left:1px solid var(--line)}.mode-switch button[aria-selected="true"]{background:var(--navy);color:#fff}.calculator-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:28px;align-items:start}.calculator-card{background:#fff;border:1px solid var(--line);padding:38px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}.form-grid label,.conditional-fields label{font-size:15px;font-weight:700}.form-grid small{color:var(--muted);font-weight:400}.form-grid input,.form-grid select,.conditional-fields input,.conditional-fields select{display:block;width:100%;margin-top:9px;border:1px solid #aebfce;background:#fff;padding:14px 13px;color:var(--ink);font:16px 'DM Sans',sans-serif}.form-grid input:focus,.form-grid select:focus,.conditional-fields input:focus,.conditional-fields select:focus{outline:2px solid #69abe5;outline-offset:1px}.form-grid em{display:block;margin-top:7px;color:var(--muted);font-size:13px;font-style:normal;font-weight:400}.form-error{margin:25px 0 0;padding:15px 17px;border-left:3px solid #a52b2b;background:#fff1f1;color:#792020}.summary-card{position:sticky;top:24px;background:#6a4936;color:#fff;padding:34px 30px;border:1px solid #7e5b46}.summary-card>p{margin:0 0 16px;color:#f2e8df;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.summary-card>strong{display:block;font:600 clamp(34px,3.3vw,52px)/1.05 Manrope,sans-serif;letter-spacing:-2px;overflow-wrap:anywhere}.summary-card dl{margin:30px 0 0}.summary-card dl div{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid rgba(255,255,255,.25)}.summary-card dt{color:#f2e8df}.summary-card dd{margin:0;text-align:right;font-weight:700}.output-section,.info-section{margin-top:56px}.output-section h2,.info-section h2,.control-pay .result-heading h2{margin:0 0 22px;font:500 clamp(30px,3vw,42px)/1.1 Manrope,sans-serif;letter-spacing:-1.5px}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fff}.table-wrap table{width:100%;border-collapse:collapse;min-width:680px}.table-wrap th,.table-wrap td{padding:16px 18px;border-bottom:1px solid #dce5ec;text-align:left}.table-wrap thead th{background:#eaf1f6;color:#24425a;font-size:14px}.table-wrap tbody tr:nth-child(even){background:#fbf7ef}.table-wrap td:last-child,.table-wrap th:last-child{text-align:right}.table-wrap tfoot{background:#f1f6f9;font-weight:700}.table-wrap tfoot th,.table-wrap tfoot td{border-bottom:0}.notice{margin:15px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.table-note{margin:12px 0 0;color:var(--muted);font-size:14px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:65px}.content-grid article{border-top:1px solid var(--line);padding:25px 0 10px}.content-grid h2{margin:0 0 12px;font:600 22px/1.25 Manrope,sans-serif}.content-grid p{margin:0;color:var(--muted);line-height:1.7}.calculator-disclaimer{max-width:1000px;margin:55px 0 0;padding-top:28px;border-top:1px solid var(--line);color:var(--muted);line-height:1.75}.schedule-form{padding-bottom:32px}.schedule-settings{max-width:1000px}.conditional-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px;padding:22px;border:1px solid #c7d6e2;background:#f4f8fb}.conditional-fields p{grid-column:1/-1;margin:0;color:var(--muted);line-height:1.65}.schedule-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:44px 0 20px}.schedule-heading h2{margin:15px 0 0;font:600 28px/1.2 Manrope,sans-serif}.schedule-heading>p{max-width:440px;margin:0;color:var(--muted);font-size:14px}.schedule-table-wrap{overflow-x:auto}.schedule-table{width:100%;min-width:940px;border-collapse:collapse}.schedule-table th,.schedule-table td{padding:13px 10px;border-bottom:1px solid #dce5ec;text-align:left}.schedule-table thead th{background:#eaf1f6;color:#24425a;font-size:13px}.schedule-table input[type="time"],.schedule-table input[type="number"]{width:112px;border:1px solid #aebfce;padding:10px;font:15px 'DM Sans',sans-serif}.schedule-table .net-cell{font-weight:700;white-space:nowrap}.schedule-table .check-cell{text-align:center}.schedule-table input[type="checkbox"]{width:18px;height:18px}.night-fields{grid-template-columns:1fr 1fr}.analysis-card{margin-top:32px;border:1px solid var(--line);border-top:4px solid #4d9ee2;background:#fff;padding:34px}.analysis-title{display:flex;align-items:start;justify-content:space-between;gap:25px}.analysis-title h2{margin:14px 0 0;font:500 clamp(32px,3vw,46px)/1.08 Manrope,sans-serif;letter-spacing:-1.5px}.status{display:inline-flex;padding:9px 12px;border:1px solid;font-size:13px;font-weight:700;white-space:nowrap}.status-green{background:#edf6f1;border-color:#9bbdac;color:#285b43}.status-yellow{background:#fff8e5;border-color:#d7c57a;color:#6e5c17}.status-red{background:#fff0ef;border-color:#d1a09c;color:#862d28}.analysis-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:30px 0 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.analysis-grid div{min-height:105px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.analysis-grid dt{color:var(--muted);font-size:13px}.analysis-grid dd{margin:10px 0 0;font-weight:700;font-size:18px}.warning-list{display:grid;gap:10px;margin-top:24px}.warning-item{padding:14px 16px;border-left:3px solid}.warning-item.red{background:#fff1f1;border-color:#a52b2b;color:#792020}.warning-item.yellow{background:#fff9e9;border-color:#b8962e;color:#665213}.warning-item.green{background:#eef7f2;border-color:#4c8b68;color:#285b43}.control-pay{margin-top:60px}.control-pay .result-heading{margin-bottom:24px}.compact-output{margin-top:0}.control-summary{position:static}.control-note{margin:32px 0 0;padding:20px;border:1px solid #d6c98d;background:#fffbee;color:#5e552d;line-height:1.65}@media(max-width:1100px){.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:950px){.calculator-layout{grid-template-columns:1fr}.summary-card{position:static}}@media(max-width:700px){.calculator-hero{padding:65px 0 72px}.calculator-hero h1{font-size:40px;letter-spacing:-2px}.calculator-page{padding:45px 0 80px}.mode-switch{grid-template-columns:1fr}.mode-switch button+button{border-left:0;border-top:1px solid var(--line)}.calculator-card{padding:24px 20px}.form-grid,.content-grid,.conditional-fields,.night-fields{grid-template-columns:1fr}.conditional-fields p{grid-column:auto}.summary-card{padding:28px 22px}.summary-card>strong{font-size:36px}.output-section,.info-section{margin-top:44px}.table-wrap th,.table-wrap td{padding:14px}.content-grid{margin-top:52px}.schedule-heading,.analysis-title{align-items:start;flex-direction:column}.analysis-grid{grid-template-columns:1fr}.analysis-card{padding:24px 20px}.status{white-space:normal}}
.conditional-fields[hidden],
.night-fields[hidden],
#writtenConsentField[hidden] {
  display: none !important;
}

.summary-card {
  background: var(--navy);
  border-color: var(--line);
}

.summary-card > p {
  color: #dce8f1;
}

.summary-card > strong {
  color: #fffdf8;
}

.summary-card dl div {
  border-top-color: rgba(174, 191, 206, .55);
}

.quick-summary-card {
  padding: 27px 26px 22px;
  border-color: rgba(174, 191, 206, .7);
  font-family: 'DM Sans', sans-serif;
}

.quick-summary-card > p {
  margin-bottom: 11px;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: .095em;
}

.quick-summary-card > strong {
  font-family: Manrope, sans-serif;
  font-size: clamp(30px, 2.7vw, 42px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -1.4px;
}

.quick-summary-card dl {
  margin-top: 24px;
}

.quick-summary-card dl div {
  align-items: baseline;
  gap: 20px;
  padding: 13px 0;
  border-top-color: rgba(174, 191, 206, .38);
}

.quick-summary-card dt,
.quick-summary-card dd {
  font-size: 14px;
  line-height: 1.45;
}

.quick-summary-card dt {
  color: #dce8f1;
  font-weight: 500;
}

.quick-summary-card dd {
  flex: 0 0 auto;
  font-weight: 700;
  white-space: nowrap;
}

@media(max-width:700px) {
  .quick-summary-card {
    padding: 24px 20px 18px;
  }

  .quick-summary-card > strong {
    font-size: 32px;
    letter-spacing: -1px;
  }

  .quick-summary-card dl {
    margin-top: 21px;
  }

  .quick-summary-card dl div {
    gap: 14px;
    padding: 12px 0;
  }
}

.pay-summary-heading {
  margin-bottom: 22px;
}

.pay-summary-heading h2 {
  margin-bottom: 8px;
}

.pay-summary-heading p,
.result-description {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.result-heading .result-description {
  margin-top: -12px;
}

.pay-summary-list {
  display: grid;
  gap: 10px;
}

.pay-summary-item {
  display: grid;
  grid-template-columns: minmax(190px, 1.2fr) minmax(300px, 1.4fr) minmax(130px, auto);
  align-items: center;
  gap: 24px;
  padding: 20px 22px;
  border: 1px solid var(--line);
  background: #fff;
}

.pay-summary-name {
  color: var(--ink);
  font-weight: 700;
  line-height: 1.45;
}

.pay-summary-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.pay-summary-meta span {
  color: var(--ink);
  font-weight: 600;
}

.pay-summary-meta small {
  display: block;
  margin-bottom: 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.pay-summary-item > strong {
  color: var(--navy);
  font: 700 20px/1.25 Manrope, sans-serif;
  text-align: right;
  white-space: nowrap;
}

.pay-summary-empty {
  margin: 0;
  padding: 22px;
  border: 1px solid var(--line);
  background: #f1f6f9;
  color: var(--muted);
}

.pay-summary-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 12px;
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--navy);
  background: #f1f6f9;
  color: var(--navy);
  font-weight: 700;
}

.pay-summary-total strong {
  font: 700 23px/1.2 Manrope, sans-serif;
  white-space: nowrap;
}

@media(max-width:700px) {
  .pay-summary-item {
    grid-template-columns: 1fr;
    gap: 15px;
    padding: 19px 18px;
  }

  .pay-summary-meta {
    gap: 14px;
  }

  .pay-summary-item > strong {
    padding-top: 13px;
    border-top: 1px solid var(--line);
    text-align: left;
  }

  .pay-summary-total {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    padding: 19px 18px;
  }
}

.rate-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.rate-card {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(140px, .9fr) auto;
  align-items: center;
  gap: 24px;
  min-height: 132px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: #f1f6f9;
}

.rate-card h3,
.example-heading h3 {
  margin: 0;
  color: var(--ink);
  font: 600 20px/1.3 Manrope, sans-serif;
}

.rate-card p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

.rate-card .rate-basis {
  margin: 0;
}

.rate-card strong {
  color: var(--navy);
  font: 600 22px/1.25 Manrope, sans-serif;
  text-align: right;
  white-space: nowrap;
}

.example-card {
  border: 1px solid var(--line);
  border-radius: 3px;
  background: #fff;
}

.example-heading {
  padding: 20px 28px;
  border-bottom: 1px solid var(--line);
  background: #eaf1f6;
}

.example-heading p {
  margin: 0;
  color: var(--navy);
  font: 600 17px/1.45 Manrope, sans-serif;
}

.example-values {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: 16px;
  margin: 0;
  padding: 20px;
  background: #fff;
}

.example-values .example-group {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 4px 22px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: #f6f8fa;
}

.example-values .example-group > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 74px;
  padding: 15px 0;
  border-bottom: 1px solid var(--line);
}

.example-values .example-group > div:last-child {
  border-bottom: 0;
}

.example-values dt {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.45;
}

.example-values dd {
  margin: 0;
  color: var(--navy);
  font: 700 20px/1.3 Manrope, sans-serif;
  text-align: right;
  white-space: nowrap;
}

.example-values dd span {
  color: var(--muted);
  font: 500 13px/1.3 'DM Sans', sans-serif;
}

@media (max-width: 1000px) {
  .rate-card-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .rate-card { grid-template-columns: 1fr; gap: 12px; }
  .rate-card strong { text-align: left; }
  .example-values { grid-template-columns: 1fr; }
  .example-values .example-group > div { min-height: 0; }
}

/* Fazla mesai sayfasi: global renk ve font sistemiyle tutarlilik */
.calculator-page,
.calculator-page button,
.calculator-page input,
.calculator-page select,
.calculator-page table {
  font-family: 'DM Sans', sans-serif;
}

.table-wrap tbody tr:nth-child(even),
.status-yellow,
.warning-item.yellow {
  background: #f1f6f9;
}

.status-yellow {
  border-color: #aebfce;
  color: #24425a;
}

.warning-item.yellow {
  border-color: #8fb5d5;
  color: #24425a;
}

.control-note {
  border-color: #c7d6e2;
  background: #f4f8fb;
  color: var(--muted);
}

.schedule-table input[aria-invalid="true"] {
  border-color: #a52b2b;
  outline: 1px solid #a52b2b;
}

.form-grid small {
  font-size: 12px;
}

.input-with-unit {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin-top: 9px;
}

.form-grid .input-with-unit input {
  margin-top: 0;
}

.input-with-unit > span {
  color: var(--muted);
  font-size: 14px;
  font-weight: 500;
}

/* Arac tipografisi: Maas Hesaplama referansi */
.calculator-hero,
.calculator-page,
.calculator-page button,
.calculator-page input,
.calculator-page select,
.calculator-page table {
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
}

.calculator-hero h1 {
  font-family: inherit;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.025em;
}

.output-section h2,
.info-section h2,
.control-pay .result-heading h2,
.analysis-title h2,
.schedule-heading h2 {
  font-family: inherit;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;
}

.content-grid h2,
.rate-card h3,
.example-heading h3 {
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.form-grid label,
.conditional-fields label {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.table-wrap,
.schedule-table {
  font-size: 14px;
  line-height: 1.5;
}

.table-wrap thead th,
.schedule-table thead th {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.notice,
.table-note,
.pay-summary-heading p,
.result-description,
.rate-card p {
  font-size: 14px;
  line-height: 1.5;
}

@media(max-width:700px) {
  .calculator-hero h1 {
    font-size: 30px;
    letter-spacing: -.025em;
  }
}
