/* Parsel Atlası · OCR, 3D video, emsal raporu ve yönetim sayfaları (atlas-publish.css üzerine). */
.mod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:16px 0}
.mod-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 14px;margin:12px 0}
.mod-form label{display:flex;flex-direction:column;gap:4px;font-size:.86rem;font-weight:600;color:var(--navy)}
.mod-form .wide{grid-column:1/-1}
.mod-form input,.mod-form select,.mod-form textarea{font:inherit;font-weight:400;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}
.mod-form input:focus,.mod-form select:focus,.mod-form textarea:focus{outline:2px solid var(--teal);outline-offset:1px}
.mod-form .check{flex-direction:row;align-items:flex-start;gap:8px;font-weight:400}
.mod-form .check input{margin-top:4px}
.mod-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}
.mod-actions button,.mod-actions .btn{cursor:pointer}
.mod-actions button{font:inherit;font-weight:700;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--navy)}
.mod-actions button.primary{background:var(--teal);border-color:var(--teal);color:#fff}
.mod-actions button:disabled{opacity:.5;cursor:not-allowed}
.mod-status{min-height:1.4em;color:var(--muted);font-size:.9rem}
.mod-status.err{color:#9b2c2c}
.mod-status.ok{color:var(--ok)}
.mod-panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;margin:16px 0}
.mod-panel h2{margin-top:0;font-size:1.15rem;color:var(--navy)}
.mod-progress{width:100%;height:8px}
.ocr-preview{max-width:100%;max-height:420px;border:1px solid var(--line);border-radius:10px;background:#eef3f5;display:block}
.ocr-guven{display:inline-block;margin-left:6px;padding:0 6px;border-radius:6px;font-size:.72rem;font-weight:700;background:#e3f2ef;color:var(--ok)}
.ocr-guven.dusuk{background:#fbefe0;color:var(--warn)}
.ocr-guven.yok{background:#f6e3e3;color:#9b2c2c}
.ocr-raw{white-space:pre-wrap;font:12px/1.5 ui-monospace,Menlo,Consolas,monospace;background:#f3f6f8;border-radius:8px;padding:10px;max-height:240px;overflow:auto}
.flyover-stage{position:relative;width:100%;max-width:960px;margin:0 auto;background:#0b2035;border-radius:14px;overflow:hidden}
.flyover-stage #flyover-map{position:absolute;inset:0}
.flyover-stage .flyover-ratio{display:block;width:100%}
.flyover-overlay{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;color:#fff;font-size:.82rem;background:linear-gradient(transparent,#0b2035cc);pointer-events:none}
.rapor-cikti{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;margin:20px 0}
.rapor-cikti .rapor-tablo{width:100%;border-collapse:collapse;margin:.6em 0;font-size:.92rem}
.rapor-cikti .rapor-tablo th,.rapor-cikti .rapor-tablo td{border:1px solid var(--line);padding:5px 8px;text-align:left;vertical-align:top}
.rapor-cikti .rapor-tablo th{background:#f1f6f8}
.rapor-cikti h2{border-bottom:2px solid var(--gold);padding-bottom:4px;margin-top:1.4em;font-size:1.1rem}
.rapor-cikti figure{margin:0}.rapor-cikti figure img{width:100%;border-radius:8px;border:1px solid var(--line)}
.rapor-cikti figcaption,.rapor-not,.rapor-tarih{font-size:.8rem;color:var(--muted)}
.rapor-snapshot-map{position:absolute;left:-10000px;top:0;width:1200px;height:700px}
.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}
.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:6px;text-align:left;vertical-align:top}
.admin-table button{font:inherit;font-size:.8rem;padding:4px 8px;border-radius:7px;border:1px solid var(--line);background:#fff;cursor:pointer}
@media print{
  .pub-header,.pub-footer,.no-print,.mod-panel{display:none!important}
  .pub-wrap{padding:0;max-width:none}
  .rapor-cikti{border:0;padding:0;margin:0}
  .rapor-bolum{break-inside:avoid-page}
  .rapor-cikti figure img{max-height:8.5cm}
  .rapor-cikti a{color:inherit}
}
.flyover-output{display:block;width:100%;max-width:960px;max-height:78vh;object-fit:contain;margin:8px auto;background:#0b2035;border-radius:14px}
.fly-server-progress{margin:14px 0;padding:14px 16px;border:1px solid #d4af37;border-radius:14px;background:#0b2035;color:#fff}.fly-server-progress strong,.fly-server-progress span{display:block}.fly-server-progress span{margin-top:4px;color:#d7e7ea}.fly-server-progress progress{width:100%;height:12px;margin-top:10px;accent-color:#d4af37}
.fly-brand-panel{margin-top:14px;border:1px solid #d6bd85;border-radius:13px;background:linear-gradient(135deg,#fdfaf3,#eef6f5);padding:12px 14px}
.fly-brand-panel summary{cursor:pointer;color:#102a43;font-weight:800}
.fly-brand-panel input[type="color"]{min-height:42px;padding:4px}
.fly-agent-promo{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin:16px 0;padding:16px 18px;border:1px solid #d7b45d;border-radius:18px;color:#fff;background:linear-gradient(120deg,#0b2035,#104c61 62%,#0b746d);box-shadow:0 12px 28px #0b203526}
.fly-agent-promo-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,#f2cf7c,#b98524);color:#102a43;font-size:1.25rem;box-shadow:inset 0 0 0 1px #fff8}
.fly-agent-promo strong,.fly-agent-promo span{display:block}.fly-agent-promo strong{font-size:1.05rem}.fly-agent-promo span{margin-top:4px;color:#deedf0;font-size:.9rem;line-height:1.4}
.fly-agent-promo a{padding:10px 13px;border-radius:11px;background:#f2cf7c;color:#102a43;font-weight:850;text-decoration:none;white-space:nowrap}
.fly-engine-capability{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 12px;padding:11px 14px;border-radius:12px;background:#eef4f6;color:#17394c;border:1px solid #cbdde2}.fly-engine-capability strong,.fly-engine-capability span{display:block}.fly-engine-capability span{font-size:.82rem;color:#54707c}.fly-engine-capability.is-3d{background:#e8f7f0;border-color:#78c49e}.fly-engine-capability.is-compatible{background:#fff6df;border-color:#dfbd65}
@media(max-width:720px){.fly-agent-promo{grid-template-columns:auto 1fr}.fly-agent-promo a{grid-column:1/-1;text-align:center}.fly-engine-capability{display:block}.fly-engine-capability span{margin-top:3px}}
