/* OTOMATİK ÜRETİLDİ — elle düzenleme; scripts/solarbook-aktar.mjs ile yeniden üret.
   Kaynak: SolarBook v0.53, assets/style.css */

.solarbook-app {
  --bg: var(--c-bg);
  --card: var(--c-surface);
  --ink: var(--c-text);
  --muted: var(--c-muted);
  --brand: var(--c-primary);
  --brand-dark: var(--c-primary-dark);
  --brand-soft: var(--c-primary-soft);
  --sun: #e8a317;
  --sun-soft: #fdf4dc;
  --line: var(--c-line);
  --red: var(--c-danger);
  --red-soft: var(--c-danger-bg);
  --orange: var(--c-warn);
  --orange-soft: var(--c-warn-bg);
  --blue: var(--c-info-ink);
  --blue-soft: var(--c-info-bg);
  --green: var(--c-success);
  --green-soft: var(--c-success-bg);
  color: var(--c-text);
}

.solarbook-app a { color: var(--brand-dark); }
.solarbook-app h2 { font-size: 22px; margin: 18px 0 6px; letter-spacing: -0.2px; }
.solarbook-app h3 { font-size: 17px; margin: 0 0 10px; }
.solarbook-app p { margin: 6px 0; }
.solarbook-app .sessiz { color: var(--muted); font-size: 14px; }
.solarbook-app .btn { display: inline-flex; align-items: center; gap: 6px; border: 0; border-radius: 10px; padding: 10px 16px; font: inherit; font-weight: 600; background: var(--brand); color: #fff; cursor: pointer; text-decoration: none; }
.solarbook-app .btn:hover { background: var(--brand-dark); }
.solarbook-app .btn.ikincil { background: var(--card); color: var(--brand-dark); border: 1px solid var(--line); }
.solarbook-app .btn.ikincil:hover { background: var(--brand-soft); }
.solarbook-app .btn.kucuk { padding: 6px 10px; font-size: 14px; }
.solarbook-app .geri { display: inline-block; margin-top: 16px; color: var(--muted); text-decoration: none; font-size: 14px; }
.solarbook-app .bilgi-btn { border: 1px solid var(--line); background: var(--card); color: var(--blue); width: 26px; height: 26px; border-radius: 50%; font-weight: 700; cursor: pointer; flex: none; font-size: 14px; line-height: 1; }
.solarbook-app .intro { margin: 18px 0 8px; }
.solarbook-app .kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin: 16px 0 24px; }
.solarbook-app .kart { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow); text-decoration: none; color: inherit; display: flex; flex-direction: column; gap: 6px; }
.solarbook-app .kart:hover { border-color: var(--brand); }
.solarbook-app .kart .ikon { font-size: 28px; }
.solarbook-app .kart strong { font-size: 17px; }
.solarbook-app .kart .alt { margin-top: auto; font-size: 13px; color: var(--muted); }
.solarbook-app .kart.pasif { opacity: 0.6; pointer-events: none; }
.solarbook-app .duzen { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; margin: 12px 0 30px; }
@media (min-width: 980px) {
  .solarbook-app .duzen { grid-template-columns: minmax(0, 440px) minmax(0, 1fr); align-items: start; }
  .solarbook-app .sonuc-kolon { position: sticky; top: 12px; max-height: calc(100vh - 24px); overflow-y: auto; padding-right: 4px; }
}
#solarbook-araci:has(> .genis-ekran:not([hidden])) { max-width: none; padding: 0 20px; }
@media (min-width: 980px) {
  .solarbook-app .yeni-duzen { grid-template-columns: minmax(340px, 30%) minmax(0, 1fr); }
  .solarbook-app .yeni-duzen .sonuc-kolon { position: static; max-height: none; overflow: visible; padding-right: 0; }
}
.solarbook-app .serit { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; border: 1px solid var(--line); border-radius: var(--radius); padding: 10px 16px; margin-top: 10px; background: var(--card); }
.solarbook-app .serit:empty { display: none; }
.solarbook-app .serit strong { font-size: 18px; }
.solarbook-app .ornek-rozet { font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: var(--sun-soft); color: var(--orange); }
.solarbook-app .serit.bekliyor { background: var(--sun-soft); border-color: var(--sun); align-items: center; }
.solarbook-app .secenekler.burada { outline: 2px solid var(--sun); outline-offset: 3px; border-radius: 6px; }
.solarbook-app .alan.burada,
.solarbook-app .kesinti-isaret.burada { outline: 2px solid var(--sun); outline-offset: 3px; border-radius: 6px; }
.solarbook-app .alan.burada > span::before { content: "👉 Buradan başlayın: "; font-weight: 700; color: var(--orange); }
.solarbook-app .rehber h3 { font-size: 20px; }
.solarbook-app .rehber-adim { margin: 12px 0; padding-left: 0; list-style: none; counter-reset: adim; display: grid; gap: 8px; }
.solarbook-app .rehber-adim li { counter-increment: adim; display: flex; align-items: center; gap: 10px; color: var(--muted); }
.solarbook-app .rehber-adim li::before { content: counter(adim); display: inline-grid; place-items: center; width: 28px; height: 28px; flex: none; border-radius: 50%; background: var(--bg); font-weight: 700; }
.solarbook-app .rehber-adim li.simdi { color: var(--ink); font-weight: 600; }
.solarbook-app .rehber-adim li.simdi::before { background: var(--sun); color: #fff; }
.solarbook-app .rehber-adim li.tamam::before { content: "✓"; background: var(--green-soft); color: var(--green); }
.solarbook-app .uyari details.acilir { background: transparent; border: 0; padding: 0; margin: 6px 0 0; }
.solarbook-app .serit.tamam { background: var(--green-soft); border-color: var(--green); color: var(--green); }
.solarbook-app .serit.uyari { background: var(--orange-soft); border-color: var(--orange); color: var(--orange); }
.solarbook-app .serit.tehlike { background: var(--red-soft); border-color: var(--red); color: var(--red); }
.solarbook-app .yeni-duzen { margin-top: 12px; }
.solarbook-app .sonuc-ikili { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 10px; }
.solarbook-app .sonuc-ikili .kutu { margin-bottom: 10px; }
.solarbook-app .sonuc-ikili .grafik.grafik-sade { max-height: 150px; }
.solarbook-app .acilir-sira { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)); gap: 8px; align-items: start; }
.solarbook-app .acilir-sira > details.acilir { margin: 0; min-width: 0; }
.solarbook-app .acilir-sira > details.acilir[open] { grid-column: 1 / -1; }
.solarbook-app .yazdir-dugme { margin-top: 8px; }
.solarbook-app .genis-ekran:not([hidden]) { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 0 14px; }
.solarbook-app .genis-ekran > .serit,
.solarbook-app .genis-ekran > .duzen { grid-column: 1 / -1; }
.solarbook-app .yeni-duzen .kutu { padding: 12px; margin-bottom: 10px; box-shadow: none; }
.solarbook-app .yeni-duzen .sema-kucuk .kutu-bas { margin-bottom: 4px; }
.solarbook-app .yeni-duzen.duzen { gap: 12px; margin: 8px 0 16px; }
.solarbook-app .yeni-duzen .alanlar { gap: 6px 10px; }
.solarbook-app .yeni-duzen .alan input,
.solarbook-app .yeni-duzen .alan select { padding: 6px 8px; }
.solarbook-app .yeni-duzen .form-kolon details.acilir { margin-bottom: 6px; padding: 5px 10px; }
.solarbook-app .yeni-duzen .form-kolon .not { margin-top: 6px; padding: 6px 8px; }
.solarbook-app .yeni-duzen .form-kolon .kutu > .ust-bosluk { margin-top: 6px; }
.solarbook-app .yeni-duzen .yuk-ozet { padding: 6px 10px; margin-top: 6px; }
.solarbook-app .yeni-duzen .kv-ekle,
.solarbook-app .yeni-duzen .cihaz-ekle { margin-top: 6px; }
.solarbook-app .yeni-duzen .sonuc-ikili .ipucu { font-size: 12px; margin-top: 2px; }
.solarbook-app .yeni-duzen .sema-kucuk { padding-bottom: 8px; }
.solarbook-app .yeni-duzen .form-kolon .kutu { padding: 10px 12px; }
.solarbook-app .sistem-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.solarbook-app .sistem-satir .kutu-bas { display: none; }
.solarbook-app .sistem-satir .secilen-sistem { flex: 1 1 200px; margin: 0; }
.solarbook-app .sistem-satir .ust-bosluk { margin: 0; }
.solarbook-app .sistem-satir details.acilir { order: 3; flex: 1 1 100%; margin: 0 !important; }
.solarbook-app .yeni-duzen .mod-sec { font-size: 13px; margin: 2px 0 6px; }
.solarbook-app .yeni-duzen .mod-sec .isaret { font-size: 13px; }
.solarbook-app details.acilir > .alan { margin-top: 8px; }
.solarbook-app .yuk-ozet details.acilir { background: transparent; border: 0; padding: 0; margin: 4px 0 0; }
.solarbook-app .serit { position: sticky; top: 0; z-index: 5; }
.solarbook-app .yeni-duzen .kutu,
.solarbook-app .yeni-duzen details.acilir { scroll-margin-top: 84px; }
.solarbook-app .sema-kucuk .senaryo-metin { font-size: 13px; }
@media (min-width: 1200px) {
  .solarbook-app .sema-kucuk > div:last-child:not(.sema-teknik) { display: grid; grid-template-columns: minmax(0, 1fr) 240px; grid-template-rows: repeat(4, auto) 1fr; gap: 0 16px; align-content: start; }
  .solarbook-app .sema-kucuk .sema-sar { grid-column: 1; grid-row: 1 / span 5; }
  .solarbook-app .sema-kucuk > div:last-child > :not(.sema-sar) { grid-column: 2; }
  .solarbook-app .sema-kucuk .sema.sema-canli { max-width: 480px; }
}
.solarbook-app .sema-kucuk .sema-teknik .sema { max-width: 760px; margin: 0 auto; }
.solarbook-app .genis-ekran .geri { margin-top: 6px; }
.solarbook-app .genis-ekran .intro { margin: 6px 0 0; }
.solarbook-app .genis-ekran .intro h2 { margin: 0; font-size: 18px; }
.solarbook-app .genis-ekran .intro p { display: none; }
.solarbook-app .sorunlar { margin-bottom: 14px; }
.solarbook-app .oneri-satirlar { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 12px; font-size: 14px; }
.solarbook-app .oneri-satirlar span { color: var(--muted); }
.solarbook-app details.acilir { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; margin-bottom: 10px; }
.solarbook-app details > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; padding: 6px 8px 6px 12px; cursor: pointer; list-style: none; border: 1px solid var(--line); border-radius: 8px; background: var(--brand-soft); color: var(--brand-dark); font-weight: 600; font-size: 14px; }
.solarbook-app details > summary::-webkit-details-marker { display: none; }
.solarbook-app details > summary::after { content: "Aç ▾"; flex: none; padding: 5px 12px; border-radius: 999px; background: var(--brand-dark); color: #fff; font-size: 13px; font-weight: 700; white-space: nowrap; }
.solarbook-app details[open] > summary::after { content: "Kapat ▴"; background: var(--card); color: var(--brand-dark); box-shadow: inset 0 0 0 1px var(--brand-dark); }
.solarbook-app details > summary:hover { border-color: var(--brand-dark); }
.solarbook-app details > summary:focus-visible { outline: 2px solid var(--sun); outline-offset: 2px; }
.solarbook-app details[open] > summary { margin-bottom: 8px; }
.solarbook-app .uyari details > summary,
.solarbook-app .yuk-ozet details > summary,
.solarbook-app .cihaz details > summary { min-height: 36px; padding: 3px 6px 3px 10px; font-size: 13px; font-weight: 600; color: var(--brand-dark); background: var(--card); }
.solarbook-app .uyari details > summary::after,
.solarbook-app .yuk-ozet details > summary::after,
.solarbook-app .cihaz details > summary::after { padding: 3px 10px; font-size: 12px; }
.solarbook-app details.acilir .kutu { box-shadow: none; }
.solarbook-app .kutu details.acilir { background: var(--bg); border: 0; margin: 10px 0 0; }
.solarbook-app .kendim .kutu { border: 0; padding: 0; margin: 0; }
.solarbook-app .kendim .kutu-bas h3 { display: none; }
.solarbook-app .kendim .kutu-bas { justify-content: flex-end; margin-bottom: 0; }
.solarbook-app .kendim details.acilir { background: var(--bg); border: 0; margin: 8px 0 0; }
.solarbook-app .kutu { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; box-shadow: var(--shadow); margin-bottom: 14px; }
.solarbook-app .kutu-bas { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.solarbook-app .kutu-bas h3 { margin: 0; }
.solarbook-app .adim { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--brand-soft); color: var(--brand-dark); font-weight: 700; font-size: 14px; margin-right: 8px; }
.solarbook-app .secenekler { display: grid; gap: 8px; }
.solarbook-app .form-kolon .adim-kutu { margin: 0 !important; border-radius: 0; box-shadow: none; border-top-width: 0; }
.solarbook-app .form-kolon .adim-kutu.ilk { border-top-width: 1px; border-radius: var(--radius) var(--radius) 0 0; }
.solarbook-app .form-kolon .adim-kutu.son { border-radius: 0 0 var(--radius) var(--radius); margin-bottom: 14px !important; }
.solarbook-app .form-kolon .adim-kutu.ilk.son { border-radius: var(--radius); }
.solarbook-app .form-kolon .adim-kutu.adim-sira { background: var(--sun-soft); }
.solarbook-app .form-kolon .adim-kutu .kutu-bas h3 { display: flex; align-items: flex-start; }
.solarbook-app .form-kolon .adim-kutu .kutu-bas h3 .adim { flex: none; }
.solarbook-app .form-kolon .adim-kutu.tamam .adim { background: var(--green-soft); color: var(--green); font-size: 0; }
.solarbook-app .form-kolon .adim-kutu.tamam .adim::before { content: "✓"; font-size: 14px; }
.solarbook-app .form-kolon .adim-kutu.bekliyor .adim { background: transparent; color: var(--muted); box-shadow: inset 0 0 0 1px var(--line); }
.solarbook-app .form-kolon .adim-kutu.adim-sira .adim { background: var(--sun); color: #fff; }
.solarbook-app .form-kolon .adim-kutu.katli { padding: 8px 10px 8px 12px; cursor: pointer; }
.solarbook-app .form-kolon .adim-kutu.katli:hover { background: var(--bg); }
.solarbook-app .form-kolon .adim-kutu.katli > :not(.kutu-bas) { display: none !important; }
.solarbook-app .form-kolon .adim-kutu.katli .kutu-bas { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 8px; margin: 0; }
.solarbook-app .form-kolon .adim-kutu.katli .kutu-bas h3 { grid-column: 1; grid-row: 1; align-items: center; font-size: 13px; font-weight: 500; color: var(--muted); }
.solarbook-app .form-kolon .adim-kutu.katli .adim-ac { grid-column: 2; grid-row: 1 / span 2; }
.solarbook-app .form-kolon .adim-kutu.katli .bilgi-btn { display: none; }
.solarbook-app .adim-kutu .kutu-ozet { display: none; }
.solarbook-app .adim-kutu.katli .kutu-ozet { display: block; grid-column: 1; grid-row: 2; min-width: 0; padding-left: 34px; color: var(--ink); font-size: 15px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.solarbook-app .adim-kutu.katli .kutu-ozet.bos { color: var(--muted); font-weight: 400; font-style: italic; }
.solarbook-app .adim-ac { flex: none; border: 1px solid var(--brand); border-radius: 8px; background: var(--card); padding: 4px 10px; color: var(--brand-dark); font: inherit; font-size: 13px; font-weight: 600; white-space: nowrap; cursor: pointer; }
.solarbook-app .adim-ac:hover { background: var(--brand-soft); }
.solarbook-app .adim-ac:focus-visible { outline: 2px solid var(--sun); outline-offset: 2px; }
.solarbook-app .adim-ac[hidden] { display: none; }
.solarbook-app .ornek-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0 0 10px; padding: 10px 12px; border: 1px dashed var(--brand); border-radius: var(--radius); background: var(--brand-soft); }
.solarbook-app .ornek-ust strong { flex: 1 1 100%; font-size: 15px; color: var(--ink); }
.solarbook-app .ornek-ust .btn { flex: none; }
.solarbook-app .ornek-ust .sessiz { font-size: 13px; }
@media (min-width: 980px) {
  .solarbook-app .ornek-ust { display: none; }
}
.solarbook-app .form-kolon details > summary { background: var(--card); color: var(--ink); }
.solarbook-app .form-kolon details > summary::after,
.solarbook-app .form-kolon details[open] > summary::after { background: none; box-shadow: none; color: var(--brand-dark); padding: 0 4px; font-weight: 600; }
.solarbook-app .form-kolon .kutu details.acilir { background: transparent; padding: 0; }
.solarbook-app .secenek { display: flex; gap: 10px; align-items: flex-start; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; cursor: pointer; }
.solarbook-app .secenek input { margin-top: 4px; }
.solarbook-app .secenek.secili { border-color: var(--brand); background: var(--brand-soft); }
.solarbook-app .secenek small { display: block; color: var(--muted); font-size: 13px; }
.solarbook-app .ges-secenek { color: inherit; text-decoration: none; }
.solarbook-app .ges-secenek:hover,
.solarbook-app .ges-secenek:focus-visible { border-color: var(--brand); }
.solarbook-app .ges-secenek strong { font-size: 16px; }
.solarbook-app .alanlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; }
.solarbook-app .alan { display: flex; flex-direction: column; gap: 3px; font-size: 14px; }
.solarbook-app .alan.genis { grid-column: 1 / -1; }
.solarbook-app .alan span { color: var(--muted); }
.solarbook-app .alan input,
.solarbook-app .alan select { font: inherit; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--ink); width: 100%; }
.solarbook-app .alan input:focus,
.solarbook-app .alan select:focus { outline: 2px solid var(--brand); outline-offset: 0; border-color: var(--brand); }
.solarbook-app .isaret { display: flex; gap: 8px; align-items: center; font-size: 14px; }
.solarbook-app .isaret-satir { display: flex; flex-wrap: wrap; gap: 6px 16px; grid-column: 1 / -1; }
.solarbook-app .not { font-size: 13px; color: var(--muted); background: var(--bg); border-radius: 8px; padding: 8px 10px; margin-top: 10px; }
.solarbook-app .not.kalici-not { color: var(--text, inherit); background: var(--sun-soft); border: 1px solid var(--sun); margin: 0 0 10px; }
.solarbook-app .guven { display: inline-block; font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 999px; }
.solarbook-app .guven-dogru { background: var(--green-soft); color: var(--green); }
.solarbook-app .guven-satici { background: var(--sun-soft); color: var(--orange); }
.solarbook-app .guven-tahmin { background: #eef0ee; color: var(--muted); }
.solarbook-app .mppt-kutu { border: 1px dashed var(--line); border-radius: 10px; padding: 10px; margin-top: 10px; }
.solarbook-app .mppt-kutu h4 { margin: 0 0 8px; font-size: 15px; }
.solarbook-app .soru-bas { font-weight: 600; font-size: 14px; margin: 12px 0 6px; }
.solarbook-app .soru-bas:first-of-type { margin-top: 2px; }
.solarbook-app .mod-sec { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 4px 0 8px; }
.solarbook-app .cihaz-liste { display: grid; gap: 8px; }
.solarbook-app .cihaz { border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; }
.solarbook-app .cihaz-bas { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; }
.solarbook-app .cihaz-bas input { font: inherit; font-weight: 600; flex: 1; min-width: 0; padding: 4px 8px; border: 1px solid var(--line); border-radius: 8px; }
.solarbook-app .cihaz-sil { border: 0; background: none; color: var(--muted); font-size: 18px; line-height: 1; cursor: pointer; padding: 2px 6px; }
.solarbook-app .cihaz-sil:hover { color: var(--red); }
.solarbook-app .cihaz .alanlar { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px 8px; margin-top: 6px; }
.solarbook-app .cihaz .alan { font-size: 12px; }
.solarbook-app .cihaz .alan input,
.solarbook-app .cihaz .alan select { padding: 6px 8px; }
.solarbook-app .cihaz-ozet { font-size: 12px; color: var(--muted); margin-top: 4px; }
.solarbook-app .cihaz details { margin-top: 4px; }
.solarbook-app .cihaz-ekle { margin-top: 10px; }
.solarbook-app .yuk-ozet { background: var(--brand-soft); border-radius: 10px; padding: 10px 12px; margin-top: 10px; font-size: 14px; }
.solarbook-app .yuk-ozet b { font-size: 16px; }
.solarbook-app .yuk-ozet ul { margin: 6px 0 0; padding-left: 18px; }
.solarbook-app .ipucu { font-size: 13px; margin-top: 6px; color: var(--brand-dark); }
.solarbook-app .ipucu.kotu { color: var(--red); }
.solarbook-app .oto-satir { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 8px; }
.solarbook-app .oto-rozet { font-size: 12.5px; font-weight: 600; padding: 3px 10px; border-radius: 999px; background: var(--brand-soft); color: var(--brand-dark); }
.solarbook-app .oto-rozet.elle { background: var(--sun-soft); color: var(--orange); }
.solarbook-app .genis-not { grid-column: 1 / -1; margin-top: 0; }
.solarbook-app .ust-bosluk { margin-top: 10px; }
.solarbook-app .oneri-liste { margin: 6px 0 0; padding-left: 18px; }
.solarbook-app .oneri-liste li { margin: 3px 0; }
.solarbook-app details.ileri { margin-top: 10px; }
.solarbook-app .kapasite .kapasite-ozet { font-size: 16px; font-weight: 700; color: var(--brand-dark); margin: 0 0 4px; }
.solarbook-app .kapasite-satir { margin-top: 10px; }
.solarbook-app .kapasite-bas { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 10px; font-size: 14px; }
.solarbook-app .kapasite-bas b { font-size: 15px; }
.solarbook-app .kapasite-cubuk { height: 12px; margin-top: 4px; border-radius: 999px; background: var(--bg); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; }
.solarbook-app .kapasite-cubuk > i { display: block; height: 100%; border-radius: 999px; background: var(--green); }
.solarbook-app .kapasite-satir.sinir .kapasite-cubuk > i { background: var(--sun); }
.solarbook-app .kapasite-satir.asildi .kapasite-cubuk > i { background: var(--red); }
.solarbook-app .kapasite-satir.asildi .kapasite-bas b { color: var(--red); }
.solarbook-app .kapasite-oneri { margin-top: 12px; padding: 10px 12px; border-radius: 10px; background: var(--orange-soft); border: 1px solid var(--orange); }
.solarbook-app .kapasite-oneri strong { display: block; margin-bottom: 4px; }
.solarbook-app .kapasite-oneri ul { margin: 0 0 8px; padding-left: 18px; font-size: 14px; }
.solarbook-app .anlik-deneme { margin-top: 10px; padding: 10px 12px; border-radius: 10px; background: var(--bg); }
.solarbook-app .anlik-etiket { display: block; font-weight: 600; font-size: 14px; }
.solarbook-app .anlik-yuk { display: block; width: 100%; height: 32px; margin-top: 4px; cursor: pointer; }
.solarbook-app .denge-cubuk { display: flex; height: 14px; margin-top: 6px; border-radius: 999px; overflow: hidden; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.solarbook-app .denge-cubuk i { display: block; height: 100%; }
.solarbook-app .denge-cubuk .gunes { background: var(--green); }
.solarbook-app .durum.sonra { background: var(--sun-soft); color: var(--orange); }
.solarbook-app .kapasite-bolum { margin: 14px 0 4px; font-size: 15px; color: var(--brand-dark); }
.solarbook-app .denge-cubuk .aku { background: #6b4fa1; }
.solarbook-app .denge-liste .aku::before { background: #6b4fa1; }
.solarbook-app .denge-cubuk .sebeke { background: #2f6fb5; }
.solarbook-app .denge-cubuk .verilen { background: var(--sun); }
.solarbook-app .denge-cubuk .kisilan { background: var(--muted); }
.solarbook-app .denge-liste { list-style: none; margin: 8px 0 4px; padding: 0; font-size: 14px; display: grid; gap: 2px; }
.solarbook-app .denge-liste li::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 6px; border-radius: 50%; }
.solarbook-app .denge-liste .gunes::before { background: var(--green); }
.solarbook-app .denge-liste .sebeke::before { background: #2f6fb5; }
.solarbook-app .denge-liste .verilen::before { background: var(--sun); }
.solarbook-app .denge-liste .kisilan::before { background: var(--muted); }
.solarbook-app .koruma-liste { display: grid; gap: 6px; }
.solarbook-app .koruma-satir { display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; }
.solarbook-app .koruma-satir label { flex: 1; display: flex; gap: 8px; align-items: center; cursor: pointer; }
.solarbook-app .koruma-satir .etiket { font-size: 12px; color: var(--muted); }
.solarbook-app .koruma-satir.gerekmez { opacity: 0.55; }
.solarbook-app .ozet { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; }
.solarbook-app .ozet div { background: var(--bg); border-radius: 10px; padding: 10px; }
.solarbook-app .ozet b { display: block; font-size: 20px; }
.solarbook-app .ozet span { font-size: 13px; color: var(--muted); }
.solarbook-app .sayaclar { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 4px; }
.solarbook-app .sayac { font-size: 13px; font-weight: 600; padding: 4px 10px; border-radius: 999px; }
.solarbook-app .sayac.tehlike { background: var(--red-soft); color: var(--red); }
.solarbook-app .sayac.uyari { background: var(--orange-soft); color: var(--orange); }
.solarbook-app .sayac.bilgi { background: var(--blue-soft); color: var(--blue); }
.solarbook-app .sayac.tamam { background: var(--green-soft); color: var(--green); }
.solarbook-app .durum-ozet { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 8px; }
.solarbook-app .durum-cip { font: inherit; font-size: 14px; font-weight: 600; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--text, inherit); cursor: pointer; }
.solarbook-app .durum-cip.tamam { border-color: var(--green-soft); background: var(--green-soft); color: var(--green); }
.solarbook-app .durum-cip.uyari { border-color: var(--orange-soft); background: var(--orange-soft); color: var(--orange); }
.solarbook-app .durum-cip.tehlike { border-color: var(--red-soft); background: var(--red-soft); color: var(--red); }
.solarbook-app .uyarilar { display: grid; gap: 8px; }
.solarbook-app .uyari { border-left: 4px solid; border-radius: 10px; padding: 10px 12px; background: var(--card); border-top: 1px solid var(--line); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.solarbook-app .uyari b { display: block; }
.solarbook-app .uyari p { font-size: 14px; margin: 4px 0 0; }
.solarbook-app .uyari .oneri { font-size: 14px; margin-top: 6px; font-weight: 600; }
.solarbook-app .uyari.tehlike { border-left-color: var(--red); background: var(--red-soft); }
.solarbook-app .uyari.uyari { border-left-color: var(--orange); background: var(--orange-soft); }
.solarbook-app .uyari.bilgi { border-left-color: var(--blue); }
.solarbook-app .uyari.tamam { border-left-color: var(--green); }
.solarbook-app .uyari .konu { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.4px; }
.solarbook-app .grafik-sar,
.solarbook-app .sema-sar { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.solarbook-app .grafik { width: 100%; min-width: 520px; height: auto; display: block; }
.solarbook-app .grafik.grafik-sade { min-width: 0; max-width: 640px; }
.solarbook-app .sema { width: 100%; min-width: 680px; height: auto; display: block; }
.solarbook-app .grafik-bas { font-size: 14px; font-weight: 600; margin: 10px 0 4px; }
.solarbook-app .grafik text { font-family: inherit; }
.solarbook-app .g-tik { cursor: pointer; }
.solarbook-app .g-tik:hover .g-nokta,
.solarbook-app .g-tik:focus .g-nokta { stroke: var(--ink); stroke-width: 2.5; }
.solarbook-app .g-tik:hover .g-satir-zemin { fill: #f1f5ee; }
.solarbook-app .g-tik:hover .g-etiket-zemin { filter: brightness(0.95); }
.solarbook-app .g-zemin { fill: #eef1ec; }
.solarbook-app .g-izgara { stroke: #e3e8e1; stroke-width: 1; }
.solarbook-app .g-eksen { font-size: 12px; fill: var(--muted); }
.solarbook-app .g-st-mppt1 { stop-color: #d8eecb; }
.solarbook-app .g-st-mppt2 { stop-color: #b9dea5; }
.solarbook-app .g-optimum { fill: #5fa84a; opacity: 0.55; }
.solarbook-app .g-ust { fill: #f7deb0; }
.solarbook-app .g-tehlike-zemin { fill: #f9d4cf; }
.solarbook-app .g-tehlike-cizgi { stroke: #e79a90; stroke-width: 3; }
.solarbook-app .g-bant-yazi { font-size: 13px; font-weight: 700; fill: var(--c-primary-dark); }
.solarbook-app .g-sinir { stroke: var(--red); stroke-width: 3; }
.solarbook-app .g-nominal { stroke: var(--c-success); stroke-width: 2.5; stroke-dasharray: 5 3; }
.solarbook-app .g-basla { stroke: #6f7c74; stroke-width: 2; stroke-dasharray: 2 3; }
.solarbook-app .g-basla-nokta { fill: #6f7c74; }
.solarbook-app .g-aralik { stroke: #b8cde4; stroke-width: 8; stroke-linecap: round; }
.solarbook-app .g-calisma { stroke: #2f6fb0; stroke-width: 6; stroke-linecap: round; }
.solarbook-app .g-nokta { stroke: #fff; stroke-width: 2.5; }
.solarbook-app .g-n-sicak { fill: var(--sun); }
.solarbook-app .g-n-tipik { fill: var(--green); }
.solarbook-app .g-n-soguk { fill: var(--blue); }
.solarbook-app .g-voc { fill: var(--orange); }
.solarbook-app .g-voc-kotu { fill: var(--red); }
.solarbook-app .g-voc-cizgi { stroke: var(--orange); stroke-width: 2.5; }
.solarbook-app .g-voc-cizgi-kotu { stroke: var(--red); stroke-width: 3; }
.solarbook-app .g-ince { stroke: #b7bfb9; stroke-width: 1; stroke-dasharray: 3 3; }
.solarbook-app .g-etiket-zemin { fill: #fff; stroke: #d5dcd3; stroke-width: 1; }
.solarbook-app .g-etiket-yesil { fill: var(--c-success); stroke: none; }
.solarbook-app .g-etiket-kirmizi { fill: var(--red); stroke: none; }
.solarbook-app .g-etiket-turuncu { fill: var(--orange); stroke: none; }
.solarbook-app .g-etiket-yazi { font-size: 12.5px; font-weight: 700; fill: #fff; }
.solarbook-app .g-etiket-koyu { font-size: 12.5px; font-weight: 600; fill: var(--ink); }
.solarbook-app .g-grup { font-size: 13px; font-weight: 700; fill: var(--muted); text-transform: uppercase; letter-spacing: 0.5px; }
.solarbook-app .g-satir-zemin { fill: transparent; }
.solarbook-app .g-satir-ad { font-size: 14px; fill: var(--ink); }
.solarbook-app .g-bolge-iyi { fill: #e3f2dc; }
.solarbook-app .g-bolge-orta { fill: #fbeccd; }
.solarbook-app .g-bolge-kotu { fill: #f9d9d4; }
.solarbook-app .g-cubuk-iyi { fill: var(--c-success); }
.solarbook-app .g-cubuk-orta { fill: #d48a10; }
.solarbook-app .g-cubuk-kotu { fill: #c0392b; }
.solarbook-app .g-on { stroke: var(--c-success); stroke-width: 2.5; stroke-dasharray: 5 3; }
.solarbook-app .g-deger { font-size: 14px; font-weight: 700; fill: var(--ink); }
.solarbook-app .g-e-uretim { fill: var(--sun); }
.solarbook-app .g-e-tuketim { fill: #6b7f73; }
.solarbook-app .g-e-aku { fill: #6b4fa1; }
.solarbook-app .g-tuketim-cizgi { stroke: #6b7f73; stroke-width: 1.5; stroke-dasharray: 4 3; }
.solarbook-app .g-a-uretim { fill: var(--sun); }
.solarbook-app .g-a-yeter { fill: #4f9a3a; }
.solarbook-app .g-a-yetmez { fill: #d9534f; }
.solarbook-app .g-a-disinda { fill: #c9d0c8; }
.solarbook-app .g-ay-deger { font-size: 12.5px; font-weight: 700; fill: var(--ink); paint-order: stroke; stroke: #fff; stroke-width: 3px; }
.solarbook-app .g-ay-birim { font-size: 10.5px; fill: var(--muted); paint-order: stroke; stroke: #fff; stroke-width: 3px; }
.solarbook-app .g-baslik { font-size: 13px; font-weight: 600; fill: var(--ink); }
.solarbook-app .g-kalin-kirmizi { fill: var(--red); font-weight: 700; }
.solarbook-app .g-zor { font-size: 11px; font-weight: 700; fill: var(--red); }
.solarbook-app .g-tuketim-cizgi2 { stroke: #33413a; stroke-width: 2; stroke-dasharray: 6 4; }
.solarbook-app .grafik-ipucu { font-size: 13px; color: var(--blue); margin: 6px 0 0; }
.solarbook-app .arama-kutu { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.solarbook-app .arama-not { flex-basis: 100%; font-size: 12.5px; color: var(--muted); margin: 0; }
.solarbook-app .ara-link { text-decoration: none; font-size: 15px; margin-left: 6px; }
.solarbook-app .deger-kutu { background: var(--brand-soft); border-radius: 10px; padding: 10px 12px; margin: 6px 0 4px; font-weight: 600; }
.solarbook-app .s-blok rect { fill: #fff; stroke: #9aa79f; stroke-width: 1.5; }
.solarbook-app .s-blok { cursor: pointer; }
.solarbook-app .s-blok:hover rect,
.solarbook-app .s-blok:focus rect { stroke: var(--brand); stroke-width: 2.5; }
.solarbook-app .s-blok:focus { outline: none; }
.solarbook-app .s-inv rect { fill: var(--brand-soft); stroke: var(--brand); stroke-width: 2; }
.solarbook-app .s-yuk rect { fill: #f2f4f1; }
.solarbook-app .s-eksik rect { fill: var(--red-soft); stroke: var(--red); stroke-width: 2; stroke-dasharray: 7 5; }
.solarbook-app .s-eksik .s-alt { fill: var(--red); font-weight: 700; }
.solarbook-app .s-gerekmez rect,
.solarbook-app .s-opsiyonel rect { fill: #f6f7f5; stroke: #c3cbc5; stroke-dasharray: 4 4; }
.solarbook-app .s-gerekmez text,
.solarbook-app .s-opsiyonel text { fill: #9aa49d; }
.solarbook-app .s-ad { font-size: 15px; font-weight: 700; fill: var(--ink); }
.solarbook-app .s-alt { font-size: 12.5px; fill: var(--muted); }
.solarbook-app .s-hat { stroke-width: 3; fill: none; }
.solarbook-app .s-dc { stroke: #d17a1a; }
.solarbook-app .s-ac { stroke: #2463a6; }
.solarbook-app .s-aku { stroke: #6b4fa1; }
.solarbook-app .s-ince { stroke: #9aa79f; stroke-width: 1.5; stroke-dasharray: 3 3; }
.solarbook-app .s-ok { fill: #6f7c74; }
.solarbook-app .s-toprak { stroke: var(--c-success); stroke-width: 4; }
.solarbook-app .s-toprak-ince { stroke: var(--c-success); stroke-width: 1.5; stroke-dasharray: 4 3; }
.solarbook-app .s-toprak-eksik { stroke: var(--red); stroke-dasharray: 7 5; }
.solarbook-app .s-yazi { font-size: 14px; font-weight: 700; fill: var(--c-success); }
.solarbook-app .s-kirmizi { fill: var(--red); }
.solarbook-app .s-etiket { font-size: 13px; fill: var(--muted); font-style: italic; }
.solarbook-app .s-blok-t { cursor: pointer; }
.solarbook-app .sema.sema-canli { min-width: 0; max-width: 640px; margin: 0 auto; }
.solarbook-app .sekme-sec,
.solarbook-app .senaryo-sec { display: flex; flex-wrap: wrap; gap: 6px; }
.solarbook-app .senaryo-sec { margin: 4px 0 8px; }
.solarbook-app .sekme,
.solarbook-app .senaryo { font: inherit; font-size: 14px; font-weight: 600; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--muted); cursor: pointer; }
.solarbook-app .sekme.secili,
.solarbook-app .senaryo.secili { background: var(--brand-soft); border-color: var(--brand); color: var(--brand-dark); }
.solarbook-app .senaryo-metin { font-size: 15px; margin: 8px 0 4px; }
.solarbook-app .c-parca { cursor: pointer; }
.solarbook-app .c-parca:hover .c-cihaz,
.solarbook-app .c-parca:focus .c-cihaz,
.solarbook-app .c-parca:hover .c-panel,
.solarbook-app .c-parca:focus .c-panel { stroke: var(--brand); stroke-width: 3; }
.solarbook-app .c-parca:focus { outline: none; }
.solarbook-app .c-hat { fill: none; stroke: #d5dbd6; stroke-width: 7; stroke-linecap: round; stroke-linejoin: round; }
.solarbook-app .c-hat.c-aktif.c-dc { stroke: #f6d7b0; }
.solarbook-app .c-hat.c-aktif.c-ac { stroke: #c7daf0; }
.solarbook-app .c-hat.c-aktif.c-aku { stroke: #ddd2ee; }
.solarbook-app .c-hat.c-kesik { stroke: #f1c4bf; stroke-dasharray: 6 6; }
.solarbook-app .c-akis { fill: none; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 2 12; animation: c-ak 0.9s linear infinite; }
.solarbook-app .c-akis-dc { stroke: #d17a1a; }
.solarbook-app .c-akis-ac { stroke: #2463a6; }
.solarbook-app .c-akis-aku { stroke: #6b4fa1; }
.solarbook-app .c-akis-su { stroke: #2f8fd8; stroke-width: 4; }
.solarbook-app .c-ok-dc { fill: #d17a1a; }
.solarbook-app .c-ok-ac { fill: #2463a6; }
.solarbook-app .c-ok-aku { fill: #6b4fa1; }
.solarbook-app .c-ok-su { fill: #2f8fd8; }
@keyframes c-ak { from { stroke-dashoffset: 14; } to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) {
  .solarbook-app .c-akis { animation: none; stroke-dasharray: none; }
}
.solarbook-app .c-carpi circle { fill: #fff; stroke: var(--red); stroke-width: 2; }
.solarbook-app .c-carpi path { stroke: var(--red); stroke-width: 2.5; stroke-linecap: round; }
.solarbook-app .c-gunes circle { fill: #f6c344; }
.solarbook-app .c-gunes line { stroke: #f6c344; stroke-width: 3; stroke-linecap: round; }
.solarbook-app .c-ay { fill: #9fb0c8; }
.solarbook-app .c-bulut { fill: #e3e8ee; stroke: #a9b5c3; stroke-width: 1.5; stroke-linejoin: round; }
.solarbook-app .c-panel { fill: #24446e; stroke: #8fa3bf; stroke-width: 2; stroke-linejoin: round; }
.solarbook-app .c-panel-cizgi { stroke: #6f8bb3; stroke-width: 1.2; }
.solarbook-app .c-ayak { stroke: #8a948d; stroke-width: 3; }
.solarbook-app .c-cihaz { fill: #f3f5f2; stroke: #8a948d; stroke-width: 2; }
.solarbook-app .c-ekran { fill: #24446e; }
.solarbook-app .c-sinus { fill: none; stroke: #7fd0ff; stroke-width: 2; }
.solarbook-app .c-led { fill: #b9c1bb; }
.solarbook-app .c-led-acik { fill: var(--c-success); }
.solarbook-app .c-kutu-yazi { font-size: 12px; font-weight: 700; fill: var(--ink); }
.solarbook-app .c-aku { fill: #f3f5f2; stroke: #6b4fa1; stroke-width: 2.5; }
.solarbook-app .c-aku-kutup { fill: #6b4fa1; }
.solarbook-app .c-aku-dolu { fill: #cfe7c6; }
.solarbook-app .c-cati { fill: #b5553c; }
.solarbook-app .c-ev { fill: #f7efe2; stroke: #c9b79c; stroke-width: 1.5; }
.solarbook-app .c-pencere { fill: #9aa79f; }
.solarbook-app .c-pencere-acik { fill: #f6c344; }
.solarbook-app .c-kapi { fill: #8a6a4f; }
.solarbook-app .c-direk { fill: none; stroke: #6f7c74; stroke-width: 2.5; stroke-linejoin: round; }
.solarbook-app .c-depo { fill: #eef5fb; stroke: #8fb3d4; stroke-width: 2; }
.solarbook-app .c-su { fill: #8cc4ee; }
.solarbook-app .c-su-boru { stroke-width: 4; }
.solarbook-app .c-ad { font-size: 13px; font-weight: 700; fill: var(--ink); paint-order: stroke; stroke: #fff; stroke-width: 4px; stroke-linejoin: round; }
.solarbook-app .c-alt { font-size: 11.5px; fill: var(--muted); paint-order: stroke; stroke: #fff; stroke-width: 4px; stroke-linejoin: round; }
.solarbook-app .c-uyari { font-size: 12px; font-weight: 700; fill: var(--red); }
.solarbook-app .c-ince-hat { stroke-width: 3; }
.solarbook-app .c-arac { fill: #e9edf2; stroke: #6f7c74; stroke-width: 2; stroke-linejoin: round; }
.solarbook-app .c-arac-cam { fill: #a9c6e3; }
.solarbook-app .c-teker { fill: #3b4540; }
.solarbook-app .c-buz { fill: #f3f5f2; stroke: #8a948d; stroke-width: 2; }
.solarbook-app .c-buz-cizgi { stroke: #8a948d; stroke-width: 1.5; }
.solarbook-app .c-lamba { fill: #d5dbd6; }
.solarbook-app .c-lamba-acik { fill: #f6c344; }
.solarbook-app .c-lamba-dip { fill: #8a948d; }
.solarbook-app .c-priz { fill: #f3f5f2; stroke: #2463a6; stroke-width: 2; }
.solarbook-app .c-priz-delik { fill: #2463a6; }
.solarbook-app .c-kamp { fill: #e9edf2; stroke: #6f7c74; stroke-width: 2; }
.solarbook-app .c-kamp-ust { fill: #2f6fb0; }
.solarbook-app .c-kamp-priz { fill: #2f6fb0; }
.solarbook-app .tablo-sar { overflow-x: auto; }
.solarbook-app table.tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.solarbook-app .tablo th,
.solarbook-app .tablo td { text-align: left; padding: 7px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
.solarbook-app .tablo th { color: var(--muted); font-weight: 600; font-size: 13px; }
.solarbook-app .tablo td.sayi,
.solarbook-app .tablo th.sayi { text-align: right; white-space: nowrap; }
.solarbook-app .durum { font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.solarbook-app .durum.var { background: var(--green-soft); color: var(--green); }
.solarbook-app .durum.eksik { background: var(--red-soft); color: var(--red); }
.solarbook-app .durum.gerekmez,
.solarbook-app .durum.opsiyonel { background: #eef0ee; color: var(--muted); }
.solarbook-app .arac-cubugu { display: flex; flex-wrap: wrap; gap: 8px; }
.solarbook-app .kv-cihazlar { display: grid; gap: 8px; }
.solarbook-app .kv-cihaz { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto auto; gap: 6px; align-items: end; border: 1px solid var(--line); border-radius: 10px; padding: 8px; }
.solarbook-app .kv-cihaz .kv-ad { grid-column: 1 / -1; min-width: 0; font: inherit; font-weight: 600; padding: 6px 8px; border: 1px solid var(--line); border-radius: 8px; }
.solarbook-app .kv-sayi { display: grid; gap: 2px; font-size: 12px; color: var(--muted); }
.solarbook-app .kv-sayi input { width: 100%; font: inherit; font-size: 14px; padding: 6px; border: 1px solid var(--line); border-radius: 8px; }
.solarbook-app .kv-dc { font-size: 13px; white-space: nowrap; padding-bottom: 6px; }
.solarbook-app .kv-ekle { margin-top: 10px; }
.solarbook-app .ortu { position: fixed; inset: 0; background: rgba(20, 20, 20, 0.45); display: flex; align-items: flex-start; justify-content: center; padding: 24px 12px; z-index: 70; overflow-y: auto; }
.solarbook-app .ortu[hidden] { display: none; }
.solarbook-app .pencere { background: var(--card); border-radius: var(--radius); max-width: 860px; width: 100%; padding: 18px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25); }
.solarbook-app .pencere-bas { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 8px; }
.solarbook-app .pencere-bas h3 { margin: 0; }
.solarbook-app .bilgi-kart dt { font-weight: 700; margin-top: 10px; color: var(--brand-dark); }
.solarbook-app .bilgi-kart dd { margin: 2px 0 0; }
.solarbook-app .formul { font-family: Consolas, "Courier New", monospace; font-size: 13px; background: var(--bg); padding: 2px 6px; border-radius: 6px; }
.solarbook-app .ogren-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; }
.solarbook-app .ogren-kart { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; }
.solarbook-app .ogren-kart h4 { margin: 0 0 6px; font-size: 16px; }
.solarbook-app .ogren-kart p { font-size: 14px; }
.solarbook-app .ogren-kart .etiket { font-weight: 700; color: var(--brand-dark); }
@media (max-width: 520px) {
  .solarbook-app .alanlar { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
  .solarbook-app .cihaz .alanlar { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .solarbook-app h2 { font-size: 20px; }
}
@media (max-width: 700px) {
  #solarbook-araci:has(> .genis-ekran:not([hidden])) { padding: 0 10px; }
  .solarbook-app .genis-ekran:not([hidden]) { --muted: #454f48; }
  .solarbook-app .serit { padding: 6px 10px; margin-top: 6px; border-radius: 10px; gap: 2px 8px; }
  .solarbook-app .serit strong { font-size: 15px; }
  .solarbook-app .serit span { font-size: 13px; line-height: 1.3; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
  .solarbook-app .serit.bekliyor { position: static; }
  .solarbook-app .serit.bekliyor span { display: block; }
  .solarbook-app .sema-kucuk .kutu-bas { flex-wrap: wrap; }
  .solarbook-app .sema-kucuk .kutu-bas h3 { white-space: nowrap; }
  .solarbook-app .yeni-duzen .sekme,
.solarbook-app .yeni-duzen .senaryo { min-height: 40px; }
  .solarbook-app .yeni-duzen .alan { font-size: 15px; justify-content: flex-end; }
  .solarbook-app .yeni-duzen .alan input,
.solarbook-app .yeni-duzen .alan select { font-size: 16px; min-height: 44px; }
  .solarbook-app .yeni-duzen .isaret { font-size: 15px; }
  .solarbook-app .yeni-duzen .isaret input { width: 22px; height: 22px; flex: none; }
  .solarbook-app .serit .btn { min-height: 40px; display: flex; align-items: center; gap: 6px; }
  .solarbook-app .yeni-duzen details > summary { font-size: 15px; }
  .solarbook-app .yeni-duzen .btn.kucuk { min-height: 40px; }
  .solarbook-app .yeni-duzen .bilgi-btn { width: 34px; height: 34px; }
  .solarbook-app .yeni-duzen .alan:has(> select[data-yol="pompa.faz"]),
.solarbook-app .yeni-duzen .alan:has(> select[data-yol="pompa.tip"]) { grid-column: 1 / -1; }
  .solarbook-app .yeni-duzen .kv-sayi input,
.solarbook-app .yeni-duzen .kv-cihaz .kv-ad { font-size: 16px; min-height: 44px; }
  .solarbook-app .yeni-duzen .uyari p,
.solarbook-app .yeni-duzen .uyari .oneri { font-size: 15px; }
  .solarbook-app .yeni-duzen .oneri-satirlar { font-size: 15px; }
  .solarbook-app .sonuc-ikili .grafik.grafik-sade { max-height: none; }
}
.solarbook-app #pencere .sema.sema-canli { max-width: none; }
.solarbook-app .yazdir-dugme { display: flex; flex-wrap: wrap; gap: 8px; }
.solarbook-app .rapor-bas { display: none; }
.solarbook-app details.acilir > .kutu > h3:first-child { display: none; }
@media print {
  .solarbook-app .ara-link { display: none !important; }
  .solarbook-app .kutu { border-radius: 0; }
  .solarbook-app .serit { position: static; }
  .solarbook-app details > summary { min-height: 0; padding: 0; border: 0; background: none; }
  .solarbook-app details > summary::after { display: none; }
  .solarbook-app .genis-ekran:not([hidden]) { display: block !important; }
  .solarbook-app .intro,
.solarbook-app .oto-rozet,
.solarbook-app .sema-kucuk .sessiz { display: none !important; }
  .solarbook-app .rapor-bas { display: block; border-bottom: 2px solid var(--brand-dark); padding-bottom: 8px; margin-bottom: 10px; }
  .solarbook-app .rapor-ad { font-size: 20px; font-weight: 700; color: var(--brand-dark); margin-bottom: 6px; }
  .solarbook-app .rapor-bilgi { display: grid; grid-template-columns: auto 1fr; gap: 1px 12px; margin: 0; font-size: 13px; }
  .solarbook-app .rapor-bilgi dt { color: var(--muted); }
  .solarbook-app .rapor-bilgi dd { margin: 0; }
  .solarbook-app .sema-kucuk .sema.sema-canli { max-width: 420px; }
  body.ozet-yazdir .solarbook-app .onerimiz h3 { font-size: 0; }
  body.ozet-yazdir .solarbook-app .onerimiz h3::after { content: "Önerilen sistem"; font-size: 17px; }
  .solarbook-app .yazdir-dugme,
.solarbook-app .senaryo-sec,
.solarbook-app .sekme-sec,
.solarbook-app .kutu-bas .btn,
.solarbook-app .onerimiz .btn { display: none !important; }
  body.ozet-yazdir .solarbook-app .uyari details.acilir,
body.ozet-yazdir .solarbook-app .form-kolon { display: none !important; }
  .solarbook-app .yeni-duzen.duzen { display: flex; flex-direction: column; }
  .solarbook-app .yeni-duzen .sonuc-kolon { order: -1; }
  .solarbook-app .form-kolon .btn,
.solarbook-app .form-kolon .bilgi-btn { display: none !important; }
  .solarbook-app .form-kolon::before { content: "Girilen değerler"; display: block; font-size: 17px; font-weight: 700; margin: 12px 0 6px; }
  #solarbook-araci:has(> .genis-ekran:not([hidden])) { padding: 0; }
  .solarbook-app .sonuc-ikili { display: block; }
  .solarbook-app .acilir-sira { display: block; }
  body.ozet-yazdir .solarbook-app .sonuc-ikili > :not(.onerimiz),
body.ozet-yazdir .solarbook-app .acilir-sira > :not([data-bolum="malzeme"]):not([data-bolum="kvMalzeme"]),
body.ozet-yazdir .solarbook-app .sema-kucuk .senaryo-metin,
body.ozet-yazdir .solarbook-app .sema-kucuk .sessiz { display: none !important; }
  .solarbook-app .arac-cubugu,
.solarbook-app .geri { display: none !important; }
  .solarbook-app .duzen { display: block; }
  .solarbook-app .sonuc-kolon { position: static; max-height: none; overflow: visible; }
  .solarbook-app .kutu { box-shadow: none; break-inside: avoid; }
  .solarbook-app .grafik,
.solarbook-app .sema { min-width: 0; }
}

@media print {
  .site-ust, .site-alt, .yuzen, .cerez,
  #icerik > :not(:has(#solarbook-araci)),
  .container:has(> #solarbook-araci) > :not(#solarbook-araci) { display: none !important; }
}
