/* admin.css - Rohan's booking list, on top of nm.css */
.bredd{max-width:880px}
.inlogg{max-width:420px;margin:30px auto 0}
.flikar{display:flex;gap:8px;margin:6px 0 18px}
.flik{background:rgba(11,19,16,.45);border:1.5px solid var(--linje);color:var(--text-ljus);border-radius:999px;padding:10px 18px;font-weight:800}
.flik.vald{background:var(--cta);border-color:var(--cta);color:var(--cta-text)}
.siffror{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
.siffra{background:var(--gron-yta);border:1px solid var(--linje);border-radius:16px;padding:14px}
.siffra b{display:block;font-size:1.9rem;font-weight:800;line-height:1.1}
.siffra span{font-size:.82rem;color:var(--muted-ljus);font-weight:700}
.dagrubrik{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gron-ljus);font-weight:800;margin:20px 2px 10px}
.bkort{background:var(--gron-yta);border:1px solid var(--linje);border-radius:16px;margin-bottom:10px;overflow:hidden}
.bkort.avbokad{opacity:.55}
.bkort.klar{opacity:.75}
.bhuvud{display:flex;align-items:center;gap:14px;width:100%;background:none;border:none;color:var(--text-ljus);text-align:left;padding:14px 16px}
.bhuvud .kl{font-size:1.35rem;font-weight:800;min-width:62px}
.bhuvud .vem{flex:1;min-width:0}
.bhuvud .vem b{display:block;font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bhuvud .vem span{font-size:.86rem;color:var(--muted-ljus)}
.taggar{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.tagg{font-size:.7rem;font-weight:800;letter-spacing:.04em;border-radius:999px;padding:4px 9px;border:1px solid var(--linje);color:var(--text-ljus)}
.tagg.ny{background:var(--cta);border-color:var(--cta);color:var(--cta-text)}
.tagg.problem{background:rgba(255,143,122,.15);border-color:rgba(255,143,122,.4);color:#FFC2B6}
.tagg.ex{color:var(--muted-ljus)}
.tagg.status{background:rgba(111,208,166,.14)}
.bdetalj{padding:2px 16px 16px;border-top:1px solid var(--linje)}
.rad{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid rgba(111,208,166,.1);font-size:.95rem}
.rad span{color:var(--muted-ljus)}
.rad a{font-weight:700}
.problemruta{background:rgba(255,143,122,.08);border:1px solid rgba(255,143,122,.3);border-radius:12px;padding:12px 14px;margin:12px 0}
.problemruta b{color:#FFC2B6}
.regskylt{display:inline-block;background:#f4f6f5;color:#111;font-weight:800;letter-spacing:.1em;border-left:12px solid #1d4fa0;border-radius:6px;padding:3px 10px;margin-right:8px}
.atgarder{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.atgarder .lankknapp{padding:10px 14px}
.atgarder .btn{min-height:44px;padding:10px 18px;font-size:.98rem}
textarea.notering{min-height:70px;font-size:.95rem;margin-top:12px}
details.tidigare{margin-top:24px}
details.tidigare summary{cursor:pointer;color:var(--muted-ljus);font-weight:700}
.tom{color:var(--muted-ljus);padding:18px 4px}
/* schedule */
.veckorad{display:grid;grid-template-columns:110px 70px 1fr 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(111,208,166,.1)}
.veckorad input[type=time]{padding:10px 12px;font-size:1rem}
.veckorad label{font-weight:700;text-transform:capitalize}
.brytare{appearance:none;width:46px;height:26px;border-radius:99px;background:rgba(234,242,237,.18);position:relative;cursor:pointer;padding:0;border:none}
.brytare::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s}
.brytare:checked{background:var(--gron-ljus)}
.brytare:checked::after{left:23px}
.installning{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:16px}
select{width:100%;font:inherit;font-size:1rem;color:var(--text-ljus);background:rgba(11,19,16,.55);border:1.5px solid var(--linje);border-radius:12px;padding:12px}
.stangda{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.stangd{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--linje);border-radius:999px;padding:6px 8px 6px 12px;font-size:.9rem}
.stangd button{background:none;border:none;color:var(--fel);font-weight:800}
.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(120px);background:var(--cta);color:var(--cta-text);
  font-weight:800;border-radius:999px;padding:13px 20px;box-shadow:0 14px 30px -10px rgba(0,0,0,.6);transition:transform .3s ease;z-index:9}
.toast.visa{transform:translateX(-50%) translateY(0)}
@media (max-width:560px){.veckorad{grid-template-columns:86px 56px 1fr 1fr;gap:6px}.installning{grid-template-columns:1fr}.rad{grid-template-columns:104px 1fr}}
/* live build additions */
.flik.liten{padding:8px 13px;font-size:.88rem}
.flik.liten span{opacity:.7;margin-left:3px}
.filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.bhuvud .kl small{display:block;font-size:.7rem;color:var(--muted-ljus);font-weight:700;line-height:1}
.rad .v{color:var(--text-ljus)}
.tidslinje{margin:14px 0 4px;border-left:2px solid var(--linje);padding-left:12px;font-size:.88rem;color:var(--muted-ljus)}
.tidslinje div{padding:3px 0}
.tidslinje b{color:var(--text-ljus);font-weight:700;margin-right:6px}
.tidslinje span{opacity:.75}
.flikar{flex-wrap:wrap}
