/* Korozyon Yorum Asistanı — modal/chart/report standardı */
.mjpa-shell{max-width:1400px;margin:0 auto;padding:18px 18px 56px;color:#0f172a}
.dark .mjpa-shell,html[data-theme="dark"] .mjpa-shell{color:#f8fafc}
.mjpa-layout{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:20px;align-items:start}
.mjpa-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.mjpa-card{border:1px solid #d8e2ed;background:#fff;border-radius:28px;padding:22px;box-shadow:0 18px 48px rgba(15,23,42,.08)}
.dark .mjpa-card,html[data-theme="dark"] .mjpa-card{background:#0f172a;border-color:#334155;box-shadow:0 18px 48px rgba(0,0,0,.28)}
.mjpa-col-5{grid-column:span 5}.mjpa-col-7{grid-column:span 7}.mjpa-col-12{grid-column:span 12}
.mjpa-card h2{margin:0 0 12px;font-size:24px;line-height:1.12;font-weight:950;color:#0f172a}
.dark .mjpa-card h2,html[data-theme="dark"] .mjpa-card h2{color:#f8fafc}
.mjpa-muted{margin:0;color:#64748b;font-weight:700;line-height:1.6}
.dark .mjpa-muted,html[data-theme="dark"] .mjpa-muted{color:#cbd5e1}
.mjpa-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mjpa-field{display:grid;gap:7px}.mjpa-field-wide{grid-column:1/-1}
.mjpa-field label{font-size:12px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;color:#475569}
.dark .mjpa-field label,html[data-theme="dark"] .mjpa-field label{color:#cbd5e1}
.mjpa-field input,.mjpa-field select,.mjpa-field textarea{width:100%;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:18px;padding:12px 14px;font-weight:800;min-height:48px;appearance:none}
.dark .mjpa-field input,.dark .mjpa-field select,.dark .mjpa-field textarea,html[data-theme="dark"] .mjpa-field input,html[data-theme="dark"] .mjpa-field select,html[data-theme="dark"] .mjpa-field textarea{background:#111827;color:#f8fafc;border-color:#334155}
.mjpa-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.mjpa-btn{border:1px solid #d8e2ed;background:#fff;color:#0f172a;border-radius:18px;padding:12px 16px;font-weight:950;cursor:pointer;display:inline-flex;gap:8px;align-items:center;justify-content:center;transition:.18s;text-decoration:none}
.mjpa-btn:hover{background:#ecfeff;color:#0e7490;border-color:#67e8f9}
.dark .mjpa-btn,html[data-theme="dark"] .mjpa-btn{background:#111827;color:#f8fafc;border-color:#334155}
.dark .mjpa-btn:hover,html[data-theme="dark"] .mjpa-btn:hover{background:#0b3340;color:#67e8f9;border-color:#22d3ee}
.mjpa-primary{background:linear-gradient(135deg,#0891b2,#0f766e)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 16px 34px rgba(8,145,178,.24)}
.mjpa-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mjpa-score-banner{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(8,145,178,.24);background:linear-gradient(135deg,#ecfeff,#f8fafc);border-radius:26px;padding:18px}
.dark .mjpa-score-banner,html[data-theme="dark"] .mjpa-score-banner{background:linear-gradient(135deg,#083344,#111827);border-color:#164e63}
.mjpa-score-banner b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#0e7490;margin-bottom:6px;font-weight:950}
.dark .mjpa-score-banner b,html[data-theme="dark"] .mjpa-score-banner b{color:#67e8f9}
.mjpa-score-banner strong{font-size:38px;line-height:1;color:#0f766e;font-weight:950}
.dark .mjpa-score-banner strong,html[data-theme="dark"] .mjpa-score-banner strong{color:#67e8f9}
.mjpa-score-banner span{display:block;color:#475569;font-size:13px;line-height:1.45;font-weight:800}
.dark .mjpa-score-banner span,html[data-theme="dark"] .mjpa-score-banner span{color:#cbd5e1}
.mjpa-score-ring{width:72px;height:72px;min-width:72px;border-radius:999px;display:grid;place-items:center;background:conic-gradient(#0891b2 calc(var(--score,70)*1%), #e2e8f0 0);position:relative}
.mjpa-score-ring::after{content:"";position:absolute;inset:8px;border-radius:999px;background:#fff}
.mjpa-score-ring i{position:relative;z-index:1;font-style:normal;color:#0f172a;font-size:15px;font-weight:950}
.dark .mjpa-score-ring,html[data-theme="dark"] .mjpa-score-ring{background:conic-gradient(#22d3ee calc(var(--score,70)*1%), #334155 0)}
.dark .mjpa-score-ring::after,html[data-theme="dark"] .mjpa-score-ring::after{background:#0f172a}
.dark .mjpa-score-ring i,html[data-theme="dark"] .mjpa-score-ring i{color:#f8fafc}
.mjpa-kpi{position:relative;overflow:hidden;min-height:132px;border:1px solid #d8e2ed;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:22px;padding:16px}
.mjpa-kpi::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#22d3ee,#0f766e)}
.dark .mjpa-kpi,html[data-theme="dark"] .mjpa-kpi{background:linear-gradient(180deg,#111827,#0f172a);border-color:#334155}
.mjpa-kpi b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:6px}
.mjpa-kpi strong{display:block;font-size:22px;line-height:1.15;color:#0f766e;overflow-wrap:anywhere}
.mjpa-kpi span{display:block;color:#64748b;font-weight:700;margin-top:6px;line-height:1.45}
.dark .mjpa-kpi b,.dark .mjpa-kpi span,html[data-theme="dark"] .mjpa-kpi b,html[data-theme="dark"] .mjpa-kpi span{color:#cbd5e1}
.dark .mjpa-kpi strong,html[data-theme="dark"] .mjpa-kpi strong{color:#67e8f9}
.mjpa-notes{display:grid;gap:10px}.mjpa-note,.mjpa-method-box{border:1px solid #d8e2ed;background:#f8fafc;border-radius:22px;padding:16px;color:#334155;font-weight:750;line-height:1.58}
.dark .mjpa-note,.dark .mjpa-method-box,html[data-theme="dark"] .mjpa-note,html[data-theme="dark"] .mjpa-method-box{background:#111827;border-color:#334155;color:#e2e8f0}
.mjpa-note b,.mjpa-method-box h3{display:block;margin:0 0 6px;color:#0f172a;font-weight:950}
.dark .mjpa-method-box h3,html[data-theme="dark"] .mjpa-method-box h3{color:#f8fafc}
.mjpa-note.ok{border-color:rgba(5,150,105,.35);background:#ecfdf5;color:#065f46}.mjpa-note.warn{border-color:rgba(217,119,6,.35);background:#fffbeb;color:#92400e}.mjpa-note.bad{border-color:rgba(220,38,38,.35);background:#fff1f2;color:#9f1239}
.dark .mjpa-note.ok,html[data-theme="dark"] .mjpa-note.ok{background:#052e1b;color:#bbf7d0}.dark .mjpa-note.warn,html[data-theme="dark"] .mjpa-note.warn{background:#422006;color:#fde68a}.dark .mjpa-note.bad,html[data-theme="dark"] .mjpa-note.bad{background:#450a0a;color:#fecaca}
.mjpa-method-box ul{margin:0;padding-left:18px}.mjpa-method-box li{margin:5px 0}
.mjpa-chart{width:100%;height:470px;border:1px solid #d8e2ed;border-radius:24px;background:#fff}
.dark .mjpa-chart,html[data-theme="dark"] .mjpa-chart{background:#08111f;border-color:#334155}
.mjpa-chart-legend{display:grid;gap:8px;margin-top:14px}
.mjpa-chart-item{display:flex;gap:10px;align-items:flex-start;border:1px solid #d8e2ed;background:#f8fafc;border-radius:16px;padding:12px}
.dark .mjpa-chart-item,html[data-theme="dark"] .mjpa-chart-item{background:#111827;border-color:#334155}
.mjpa-chart-dot{width:12px;height:12px;min-width:12px;border-radius:999px;margin-top:4px}
.mjpa-chart-item b{display:block;font-size:13px;color:#0f172a;margin-bottom:2px}
.mjpa-chart-item span{display:block;color:#475569;font-size:12px;line-height:1.45;font-weight:700}
.dark .mjpa-chart-item b,html[data-theme="dark"] .mjpa-chart-item b{color:#f8fafc}
.dark .mjpa-chart-item span,html[data-theme="dark"] .mjpa-chart-item span{color:#cbd5e1}
.mjpa-report-preview{background:#fff!important;color:#0f172a!important;border:1px solid #d8e2ed;border-radius:22px;padding:18px}
.mjpa-report-preview *{color:#0f172a!important}.mjpa-report-preview h3{margin:0 0 10px;font-size:22px;font-weight:950}.mjpa-report-preview h4{margin:18px 0 8px;font-size:16px;font-weight:950}
.mjpa-report-preview table{width:100%;border-collapse:collapse}.mjpa-report-preview th,.mjpa-report-preview td{border:1px solid #d8e2ed;padding:8px;text-align:left;vertical-align:top}.mjpa-report-preview th{background:#f1f5f9;width:240px}
.mjpa-report-preview ul{margin:0;padding-left:18px}
.mjpa-side{position:sticky;top:96px;display:grid;gap:10px;border:1px solid #d8e2ed;background:#fff;border-radius:28px;padding:12px;box-shadow:0 18px 48px rgba(15,23,42,.10)}
.dark .mjpa-side,html[data-theme="dark"] .mjpa-side{background:#0f172a;border-color:#334155;box-shadow:0 18px 48px rgba(0,0,0,.30)}
.mjpa-side-title{text-align:center;font-size:11px;line-height:1.15;font-weight:950;color:#64748b;text-transform:uppercase;letter-spacing:.06em;padding:4px 2px 7px}
.dark .mjpa-side-title,html[data-theme="dark"] .mjpa-side-title{color:#cbd5e1}
.mjpa-side button{width:76px;height:76px;display:grid;place-items:center;gap:3px;border-radius:22px;border:1px solid #d8e2ed;background:#fff;color:#0f172a;font-weight:950;cursor:pointer;box-shadow:0 14px 30px rgba(15,23,42,.08)}
.dark .mjpa-side button,html[data-theme="dark"] .mjpa-side button{background:#111827;color:#f8fafc;border-color:#334155;box-shadow:0 14px 30px rgba(0,0,0,.28)}
.mjpa-side button:hover{background:#ecfeff;color:#0e7490;border-color:#67e8f9}.dark .mjpa-side button:hover,html[data-theme="dark"] .mjpa-side button:hover{background:#0b3340;color:#67e8f9;border-color:#22d3ee}
.mjpa-side button span{width:34px;height:34px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#0891b2,#0f766e);color:#fff;font-size:17px}
.mjpa-side button em{display:block;font-style:normal;font-size:10px;font-weight:950;color:inherit;max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mjpa-modal{position:fixed;inset:0;z-index:999999;background:rgba(2,6,23,.78);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px}
.mjpa-modal[hidden]{display:none!important}
body.mjpa-modal-open{overflow:hidden!important}
.mjpa-modal-shell{position:relative;width:min(980px,100%);max-height:88vh;border-radius:32px;background:#eff4f8;border:1px solid #d8e2ed;box-shadow:0 38px 100px rgba(0,0,0,.36);overflow:visible}
.dark .mjpa-modal-shell,html[data-theme="dark"] .mjpa-modal-shell{background:#0f172a;border-color:#334155}
.mjpa-modal-close{position:absolute;top:-18px;right:-18px;width:58px;height:58px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0f172a;color:#fff;font-size:28px;font-weight:900;display:grid;place-items:center;cursor:pointer;z-index:5;box-shadow:0 14px 34px rgba(0,0,0,.28)}
.mjpa-modal-scroll{max-height:88vh;overflow:auto;border-radius:32px}
.mjpa-modal-content{padding:0;background:#eff4f8;border-radius:32px 32px 0 0;overflow:hidden}
.dark .mjpa-modal-content,html[data-theme="dark"] .mjpa-modal-content{background:#0f172a}
.mjpa-modal-hero{padding:28px 30px;background:linear-gradient(135deg,#0f766e 0%,#0b4f68 50%,#1d4ed8 100%);color:#fff}
.mjpa-modal-badge{display:inline-flex;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:8px 14px;font-weight:950;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.mjpa-modal-hero h3{margin:18px 0 10px;font-size:clamp(34px,4.5vw,56px);line-height:1.06;font-weight:950;color:#fff}
.mjpa-modal-hero p{margin:0;color:rgba(255,255,255,.95);font-size:15px;line-height:1.7;font-weight:700;max-width:860px}
.mjpa-modal-body-wrap{padding:22px 22px 24px}
.mjpa-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mjpa-modal-panel{border:1px solid #d6e2ee;background:#fff;border-radius:22px;padding:18px;color:#334155;line-height:1.6;font-weight:750}
.dark .mjpa-modal-panel,html[data-theme="dark"] .mjpa-modal-panel{background:#111827;border-color:#334155;color:#e2e8f0}
.mjpa-modal-panel h4{margin:0 0 8px;font-size:14px;color:#0f766e;font-weight:950}
.dark .mjpa-modal-panel h4,html[data-theme="dark"] .mjpa-modal-panel h4{color:#67e8f9}
.mjpa-modal-panel.full{grid-column:1/-1}
.mjpa-modal-panel pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:14px;line-height:1.65}
.mjpa-modal-footer-note{margin-top:16px;border:1px solid rgba(245,158,11,.45);background:#fff7ed;color:#9a3412;border-radius:18px;padding:14px 16px;font-weight:850;line-height:1.55}
.dark .mjpa-modal-footer-note,html[data-theme="dark"] .mjpa-modal-footer-note{background:#3b1d0a;color:#fed7aa;border-color:#92400e}
.mjpa-pdf-body{background:#fff!important;color:#0f172a!important;font-family:Arial,Helvetica,sans-serif!important}
.mjpa-pdf-body h1{font-size:18pt;margin:0 0 5mm!important;color:#0f172a!important}.mjpa-pdf-body h2{font-size:13pt;color:#0f766e!important;margin:0 0 3mm!important}.mjpa-pdf-body p,.mjpa-pdf-body li,.mjpa-pdf-body td,.mjpa-pdf-body th{font-size:9pt;line-height:1.38;color:#0f172a!important}.mjpa-pdf-body ul{padding-left:18px;margin:0 0 4mm}.mjpa-pdf-body table{width:100%;border-collapse:collapse;margin:2mm 0 5mm}.mjpa-pdf-body th{background:#f1f5f9;font-weight:900}.mjpa-pdf-body th,.mjpa-pdf-body td{border:1px solid #d8e2ed;padding:2mm;vertical-align:top}.mjpa-pdf-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:3mm;margin-bottom:5mm}.mjpa-pdf-kpi{border:1px solid #d8e2ed;border-radius:4mm;padding:3mm;background:#f8fafc}.mjpa-pdf-kpi strong{display:block;color:#0f766e!important;font-size:15pt}.mjpa-pdf-kpi span{display:block;color:#475569!important;font-size:8pt}.mjpa-pdf-figure{margin:3mm 0 4mm}.mjpa-pdf-figure img{width:100%;height:auto;display:block}.mjpa-pdf-figure figcaption{font-size:8.5pt;color:#475569!important;line-height:1.45;margin-top:2mm}
@media(max-width:1120px){.mjpa-layout{grid-template-columns:1fr}.mjpa-side{position:static;display:flex;overflow:auto;order:-1}.mjpa-side-title{display:none}.mjpa-side button{min-width:76px}.mjpa-col-5,.mjpa-col-7{grid-column:span 12}.mjpa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mjpa-modal-grid{grid-template-columns:1fr}}
@media(max-width:720px){.mjpa-shell{padding:14px 12px 40px}.mjpa-form{grid-template-columns:1fr}.mjpa-kpis{grid-template-columns:1fr}.mjpa-score-banner{align-items:flex-start}.mjpa-score-banner strong{font-size:32px}.mjpa-modal{padding:10px}.mjpa-modal-shell{max-height:92vh}.mjpa-modal-close{top:8px;right:8px;width:52px;height:52px;font-size:24px}.mjpa-modal-scroll{max-height:92vh}.mjpa-modal-hero{padding:24px 22px 20px}.mjpa-modal-body-wrap{padding:16px}.mjpa-modal-hero h3{font-size:clamp(28px,8vw,40px)}.mjpa-report-preview th{width:auto;display:block}.mjpa-report-preview td{display:block}}
