/* LieferCH Kundenkonto (/konto/, /tr/konto/) – page content only; header/footer use the normal site styles. */
.konto-main{padding:1.5rem 0 3rem}
#konto-app{max-width:980px;margin:0 auto}
.kc{background:#fff;border:1px solid var(--line);border-radius:var(--radius,22px);box-shadow:var(--shadow);padding:1.25rem 1.25rem 1.1rem;margin-bottom:1rem}
.kc h2{font-size:1.15rem;margin:0 0 .75rem}
.kc-narrow{max-width:520px;margin-left:auto;margin-right:auto}
.kc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.kc-grid .kc{margin-bottom:0}
.kc-grid + .kc{margin-top:1rem}
@media (max-width:760px){.kc-grid{grid-template-columns:1fr}}
.kc-lead{color:var(--muted);margin:0 0 .9rem;line-height:1.55}
.kc-form{display:grid;gap:.7rem}
.kc-f{display:grid;gap:.3rem;font-size:.85rem;font-weight:700}
.kc-f input{font:inherit;font-weight:500;font-size:1rem;padding:.7rem .8rem;border:1px solid #d9d2ee;border-radius:12px;background:#fff;width:100%}
.kc-f input:focus{outline:3px solid rgba(91,33,214,.25);border-color:var(--brand)}
.kc-f input:disabled{background:#f6f4fb;color:var(--muted)}
.kc-code{letter-spacing:.5em;font-size:1.4rem!important;text-align:center;font-weight:800!important}
.kc-2{display:grid;grid-template-columns:7rem 1fr;gap:.6rem}
.kc-check{display:flex;gap:.55rem;align-items:flex-start;font-size:.88rem}
.kc-check input{width:20px;height:20px;flex:none;margin-top:.05rem}
.kc-err{color:#b00020;font-size:.88rem;margin:0}
.kc-ok{color:#047857;font-size:.88rem;margin:0 0 .6rem;font-weight:700}
.kc-small{font-size:.82rem;color:var(--muted);margin:.7rem 0 0}
.kc-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:.6rem 0 0;font-size:.88rem}
.kc-link{background:none;border:0;padding:.2rem 0;font:inherit;font-weight:700;color:var(--brand);cursor:pointer;text-decoration:underline}
.kc-danger{color:#b00020}
.kc-who{margin:0 0 1rem;color:var(--muted)}
.kc-dev{background:#fff8d1;border:1px dashed #d4a800;border-radius:12px;padding:.7rem .9rem;margin:0 0 .9rem;font-size:.88rem}
.kc-dev code{font-size:1.05rem;font-weight:800;letter-spacing:.15em}
.kc-addrs,.kc-orders{list-style:none;margin:0 0 .8rem;padding:0;display:grid;gap:.6rem}
.kc-addr{display:flex;justify-content:space-between;gap:.8rem;border:1px solid var(--line);border-radius:14px;padding:.7rem .85rem;font-size:.92rem;line-height:1.45}
.kc-addr .kc-addrform{flex:1}
.kc-acts{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.82rem}
.kc-badge{display:inline-block;font-size:.7rem;font-weight:800;background:var(--brand-soft,#f1eaff);color:var(--brand);border-radius:999px;padding:.1rem .5rem}
.kc-empty{color:var(--muted);font-size:.9rem}
.kc-orders li{border:1px solid var(--line);border-radius:14px;padding:.75rem .9rem;font-size:.9rem;line-height:1.45}
.kc-oh{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}
.kc-oh a{color:var(--ink,#0f172a)}
.kc-om{color:var(--muted);font-size:.84rem;margin:.15rem 0 .35rem}
.kc-ol small{color:var(--muted)}
.kc-st{font-size:.74rem;font-weight:800;border-radius:999px;padding:.12rem .55rem;background:#eef2f7;color:#334155;white-space:nowrap}
.kc-st-neu,.kc-st-angenommen,.kc-st-zubereitung{background:#fff3c4;color:#7a5600}
.kc-st-bereit,.kc-st-abgeschlossen{background:#d9f7ea;color:#05603a}
.kc-st-abgelehnt{background:#ffe4e8;color:#9f1239}
.kc-delete{margin-top:.6rem;border-top:1px solid var(--line);padding-top:.7rem}
.kc-delete summary{cursor:pointer;font-weight:800;color:#b00020}
.kc-delete p{font-size:.88rem;color:var(--muted);margin:.6rem 0}
.kc-btn-danger{background:#b00020;color:#fff;border:0;margin-top:.6rem}
.kc-btn-danger:disabled{opacity:.45;cursor:not-allowed;transform:none}
