:root{--zemin:#f4f6fa;--kart:#fff;--metin:#141a24;--soluk:#5d6778;--cizgi:#e3e7ee;--lac:#0f1f38;--vurgu:#e8590c;--yesil:#1f7a3a;--yesil-z:#e6f4ea;--kirmizi:#b42318;--kirmizi-z:#fdecea;--turuncu:#b54708;--turuncu-z:#fff4e5;--mavi:#1d4ed8;--mavi-z:#e8efff}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;background:var(--zemin);color:var(--metin);font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-text-size-adjust:100%}
body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
.ust{position:sticky;top:0;z-index:5;background:var(--lac);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top))}
.marka{display:flex;align-items:center;gap:10px;min-width:0}
.marka b{display:block;font-size:15.5px}
.marka small{display:block;color:#b8c3d6;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.marka div{min-width:0}
@media (max-width:380px){#zilDurum{display:none}}
.logo{width:32px;height:32px;border-radius:8px;background:var(--vurgu);display:grid;place-items:center;font-weight:800;flex:none}
.zil{display:flex;align-items:center;gap:6px;white-space:nowrap;flex:none;background:rgba(255,255,255,.1);color:#fff;border:0;border-radius:999px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer}
.zil svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.zil.acik{background:#1f7a3a}
.kap{max-width:720px;margin:0 auto;padding:14px}
.kart{background:var(--kart);border:1px solid var(--cizgi);border-radius:16px;padding:14px 16px;margin:0 0 12px}
h1{font-size:20px;margin:0 0 6px}
h2{font-size:16px;margin:0 0 8px}
.soluk{color:var(--soluk)}
.kucuk{font-size:13.5px}
label{display:block;font-weight:600;margin:10px 0 0}
input,textarea{font:inherit;width:100%;border:1px solid #cfd6e1;border-radius:10px;padding:11px 12px;margin-top:6px;background:#fff;color:var(--metin)}
input:focus,textarea:focus{outline:2px solid #b6c8f5;border-color:var(--mavi)}
.dugme{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border:0;border-radius:11px;background:var(--vurgu);color:#fff;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
.dugme:disabled{opacity:.55;cursor:default}
.dugme.ikincil{background:#fff;color:var(--metin);border:1px solid var(--cizgi)}
.dugme.yesil{background:var(--yesil)}
.dugme.kirmizi{background:#fff;color:var(--kirmizi);border:1px solid #f3c2bd}
.dugme.tam{width:100%;margin-top:14px}
.dugme svg{width:20px;height:20px;fill:currentColor}
.baglanti{background:none;border:0;color:var(--soluk);text-decoration:underline;font:inherit;cursor:pointer;padding:6px}
.satir{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.hata{color:var(--kirmizi);font-weight:600;min-height:1em;margin:10px 0 0}
.giris{max-width:420px;margin:20px auto}
/* Durum */
.ozet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.kutu{background:#fff;border:1px solid var(--cizgi);border-radius:14px;padding:12px}
.kutu small{display:block;color:var(--soluk);font-size:12.5px;font-weight:600}
.kutu b{display:block;font-size:17px;margin-top:2px;word-break:break-word}
.kutu.iyi{border-color:#b7dfc3;background:var(--yesil-z)}
.kutu.uyari{border-color:#f5d3a6;background:var(--turuncu-z)}
.kutu.kotu{border-color:#f3c2bd;background:var(--kirmizi-z)}
.liste{list-style:none;margin:0;padding:0}
.liste li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--cizgi)}
.liste li:first-child{border-top:0}
.etiket{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px;white-space:nowrap;background:#eef1f6;color:var(--soluk)}
.etiket.iyi{background:var(--yesil-z);color:var(--yesil)}.etiket.uyari{background:var(--turuncu-z);color:var(--turuncu)}.etiket.kotu{background:var(--kirmizi-z);color:var(--kirmizi)}.etiket.mavi{background:var(--mavi-z);color:var(--mavi)}
.eylem-liste{display:grid;gap:8px}
.eylem{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--cizgi);border-radius:12px;padding:10px 12px}
.eylem b{display:block;font-size:14.5px}
.eylem small{color:var(--soluk);font-size:12.5px}
.eylem .dugme{min-height:38px;font-size:14px;flex:none}
/* Onaylar */
.onay{border-left:4px solid var(--turuncu)}
.onay.bitti{border-left-color:var(--cizgi)}
.onay h3{margin:0 0 4px;font-size:15.5px}
.onay p{margin:0 0 6px}
.onay .satir{margin-top:8px}
/* Olaylar */
.olay{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:10px 0;border-top:1px solid var(--cizgi)}
.olay:first-child{border-top:0}
.olay i{grid-row:span 2;width:10px;height:10px;border-radius:50%;margin-top:6px;background:#9aa4b2}
.olay i.uyari{background:#f79009}.olay i.hata{background:#d92d20}.olay i.bilgi{background:#2e90fa}
.olay small{color:var(--soluk);font-size:12.5px}
/* Sohbet */
.sohbet{display:flex;flex-direction:column;min-height:calc(100vh - 160px)}
.mesajlar{flex:1;display:flex;flex-direction:column;gap:10px;padding-bottom:10px}
.m{max-width:88%;padding:10px 13px;border-radius:16px;white-space:normal;word-wrap:break-word}
.m.ben{align-self:flex-end;background:var(--lac);color:#fff;border-bottom-right-radius:4px}
.m.o{align-self:flex-start;background:#fff;border:1px solid var(--cizgi);border-bottom-left-radius:4px}
.m.o p{margin:0 0 6px}.m.o p:last-child{margin:0}
.m.o ul{margin:4px 0 6px;padding-left:20px}
.m.hata{align-self:center;background:var(--kirmizi-z);color:var(--kirmizi);font-weight:600;font-size:14px}
.m.yaziyor{color:var(--soluk)}
.m.yaziyor span{display:inline-block;animation:nokta 1.2s infinite}
.m.yaziyor span:nth-child(2){animation-delay:.2s}.m.yaziyor span:nth-child(3){animation-delay:.4s}
@keyframes nokta{0%,60%,100%{opacity:.25}30%{opacity:1}}
.m .eylem-not{display:block;margin-top:8px;font-size:13px;background:var(--turuncu-z);color:var(--turuncu);border-radius:8px;padding:6px 8px}
.oneriler{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:none}
.oneriler::-webkit-scrollbar{display:none}
.oneriler button{flex:none;background:#fff;border:1px solid var(--cizgi);border-radius:999px;padding:8px 12px;font:inherit;font-size:14px;cursor:pointer;color:var(--metin)}
.yaz{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));display:flex;gap:8px;align-items:flex-end;background:var(--zemin);padding:6px 0}
.yaz textarea{margin:0;resize:none;max-height:140px;border-radius:14px}
.yaz .dugme{width:48px;padding:0;flex:none}
.alt-not{text-align:center;margin:4px 0 0}
/* Alt sekmeler */
.sekmeler{position:fixed;left:0;right:0;bottom:0;z-index:6;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--cizgi);padding-bottom:env(safe-area-inset-bottom)}
.sekmeler button{position:relative;background:none;border:0;font:inherit;font-size:12px;font-weight:600;color:var(--soluk);padding:8px 0 9px;display:grid;justify-items:center;gap:3px;cursor:pointer}
.sekmeler svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.sekmeler button.aktif{color:var(--vurgu)}
.sekmeler i{position:absolute;top:4px;left:calc(50% + 6px);font-style:normal;background:#d92d20;color:#fff;font-size:11px;font-weight:800;border-radius:999px;min-width:18px;height:18px;line-height:18px;padding:0 5px}
.tost{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:9;max-width:calc(100vw - 32px);background:#141a24;color:#fff;font-weight:600;padding:11px 16px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.tost.hata{background:var(--kirmizi)}
@media (min-width:720px){.ozet{grid-template-columns:repeat(4,minmax(0,1fr))}}

select{font:inherit;width:100%;border:1px solid #cfd6e1;border-radius:10px;padding:10px 12px;margin-top:6px;background:#fff;color:var(--metin)}
.form{display:grid;gap:2px}
.form .dugme{margin-top:12px;justify-self:start}
.ust-bosluk{margin-top:10px}
.urun{padding:0;overflow:hidden}
.urun-bas{display:flex;gap:12px;align-items:center;padding:14px 16px}
.urun-bas .nokta{width:12px;height:12px;border-radius:50%;flex:none;background:#9aa4b2}
.nokta.iyi{background:#12b76a}.nokta.uyari{background:#f79009}.nokta.kotu{background:#d92d20}
.urun-bas div{flex:1;min-width:0}
.urun-bas b{display:block;font-size:16px}
.urun-bas small{color:var(--soluk);font-size:12.5px}
.urun .liste{padding:0 16px 6px}
.urun .liste li span:last-child{text-align:right;font-weight:600}
.deger.iyi{color:var(--yesil)}.deger.uyari{color:var(--turuncu)}.deger.kotu{color:var(--kirmizi)}
.urun details{border-top:1px solid var(--cizgi)}
.urun details summary{list-style:none;cursor:pointer;padding:11px 16px;font-weight:600;color:var(--mavi)}
.urun details summary::-webkit-details-marker{display:none}
.urun .eylem-liste{padding:0 16px 14px}
.bos{text-align:center;padding:26px 18px}
.bos p{margin:0 0 12px}
.baglanti-satir{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;align-items:center;padding:10px 0;border-top:1px solid var(--cizgi)}
.baglanti-satir:first-child{border-top:0}
.baglanti-satir>div:first-child{min-width:0;flex:1 1 220px}
.baglanti-satir b{display:block}
.baglanti-satir small{display:block;color:var(--soluk);font-size:12.5px;word-break:break-all}
.baglanti-satir .satir{flex:none}
.ekle{margin-top:12px}
.ekle summary{list-style:none;display:inline-flex}
.ekle summary::-webkit-details-marker{display:none}
.anahtar-kutu{margin-top:12px;border:1px solid #f5d3a6;background:var(--turuncu-z);border-radius:12px;padding:12px}
.anahtar-kutu code{display:block;margin:8px 0;padding:10px;background:#fff;border:1px solid var(--cizgi);border-radius:8px;word-break:break-all;font-size:13px}
.suzgec{margin-bottom:10px}
.m .kaynak{display:block;font-size:12px;color:var(--soluk);margin-top:6px}
@media (max-width:420px){.sekmeler button{font-size:11px}}
.urun-not{padding:0 16px 14px;margin:0}
