/* Çok kullanıcılı sürüme özel stiller */
.boot{padding:40px 16px;text-align:center;color:var(--muted)}
.authbox{max-width:440px;margin:0 auto;padding:28px 16px 40px;display:flex;flex-direction:column;gap:16px}
.authbox h1{justify-content:center}
.authbox p{margin:0}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);line-height:1.45}
.chk input{width:22px;height:22px;flex:none;margin-top:2px}
.btn.danger{background:var(--bad);color:#fff}
.warnbox{margin-top:8px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--warn) 18%,var(--card));font-size:13.5px}
code{background:var(--soft);padding:1px 6px;border-radius:6px;font-size:13px}
#ttl{min-width:0}
#ttl .ttn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px}
#ttl .btn{flex:none}
.panel-col{display:flex;flex-direction:column;gap:16px}
#view{min-width:0}

/* danışan listesi */
.vs3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.vs3 .tile{text-align:center}
.dcls{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px}
.dcl{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;cursor:pointer;display:flex;flex-direction:column;gap:10px;width:100%;font:inherit;color:inherit}
.dcl:hover{border-color:var(--accent)}
.dclh{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.dclh b{font-family:var(--font-display);font-size:17px}
.dclk{font-family:var(--font-display);font-weight:800;font-size:17px;white-space:nowrap}
.dclk em{font-style:normal;font-size:12.5px}
.dclb{display:flex;align-items:center;gap:10px}
.dots{display:flex;gap:4px}
.dd{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);display:block}
.dd.f-1{border-style:dashed;opacity:.5}
.dd.f1{border-color:#e0a21b;background:linear-gradient(90deg,#e0a21b 50%,transparent 50%)}
.dd.f2{border-color:var(--good);background:var(--good)}
.pbar2{flex:1;height:8px;background:var(--soft);border-radius:4px;overflow:hidden}
.pbar2 span{display:block;height:100%;background:linear-gradient(90deg,var(--a1),var(--a2));border-radius:4px}
.dclp{font-weight:800;font-size:13px;min-width:38px;text-align:right}
.dclf{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.flag{font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;background:color-mix(in srgb,var(--warn) 18%,var(--card));color:var(--warn)}
.flag.ok{background:color-mix(in srgb,var(--good) 16%,var(--card));color:var(--good)}
.inv .code{font-family:var(--font-display);font-size:34px;font-weight:800;letter-spacing:.08em;margin:6px 0 10px}

/* yerleşimler */
.ozgrid,.dygrid,.hgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
.dyleft,.dyright{display:flex;flex-direction:column;gap:12px;min-width:0}
.hgrid{max-width:560px;margin:0 auto;width:100%}
.daycards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px}
@media (min-width:900px){
  .ozgrid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
  .dygrid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
}
.dyhead{margin:0}
.dyhead .when{opacity:.95}

/* fotoğraf */
.ph{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.th{width:64px;height:64px;border-radius:12px;overflow:hidden;border:1px solid var(--line);padding:0;background:var(--soft);cursor:pointer}
.th img{width:100%;height:100%;object-fit:cover;display:block}
.phb{display:flex;align-items:center;gap:6px;border:1.5px dashed var(--line);background:transparent;color:var(--muted);border-radius:12px;padding:0 12px;height:44px;cursor:pointer;font-size:13px;font-weight:700}
.phb svg{width:20px;height:20px}
.lb{position:fixed;inset:0;z-index:20;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:16px}
.lb[hidden]{display:none}
.lbin{max-width:min(720px,100%);width:100%;display:flex;flex-direction:column;gap:12px}
.lbin img{width:100%;max-height:75vh;object-fit:contain;border-radius:12px;background:#000}

/* notlar */
.yo{border-radius:12px;padding:10px 12px;background:var(--soft);margin-bottom:8px;font-size:14px}
.yo.dy{background:color-mix(in srgb,var(--good) 14%,var(--card))}
.yoh{display:flex;justify-content:space-between;gap:8px;margin-bottom:2px}
.yof{display:flex;gap:8px;align-items:flex-end}
.yof textarea{min-height:0;height:56px;flex:1}
.lnk{border:0;background:none;color:var(--muted);font-size:12px;padding:4px 0;cursor:pointer;text-decoration:underline}

input[type=password],input[type=email]{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:11px 12px;width:100%;min-width:0;font-size:16px}
