/* Inställningssidan */
body.settings{background:#0B0B0D}
body.settings .bar{max-width:640px;margin:0 auto;justify-content:flex-start;gap:14px}
.back{color:rgba(255,255,255,.7);text-decoration:none;font-size:15px}
.back:hover{color:#fff}
body.settings .wordmark{font-weight:600;opacity:.85}

.wrap{max-width:640px;margin:0 auto;padding:16px 20px calc(40px + env(safe-area-inset-bottom))}

.status{position:sticky;top:8px;z-index:5;margin:0 0 12px;padding:10px 14px;border-radius:12px;
  background:rgba(79,209,165,.14);border:1px solid rgba(79,209,165,.35);color:#BFF3E2;
  font-size:13px;opacity:0;transform:translateY(-6px);transition:.25s;pointer-events:none}
.status.show{opacity:1;transform:none}

.card{background:#12151B;border:1px solid rgba(255,255,255,.10);border-radius:18px;
  padding:16px;margin-bottom:14px}
.card h2{font-size:16px;margin:0 0 12px}
.muted{color:rgba(255,255,255,.5);font-size:13px;line-height:1.45;margin:0 0 12px}

.day-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none}
.day-tabs::-webkit-scrollbar{display:none}
.day-tabs button{flex:1 0 auto;background:transparent;border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.6);border-radius:999px;padding:7px 12px;font-size:13px}
.day-tabs button[aria-pressed="true"]{background:#fff;border-color:#fff;color:#111;font-weight:600}

.slots{list-style:none;margin:0;padding:0}
.slots li{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer;
  border-bottom:1px solid rgba(255,255,255,.07)}
.slots li:last-child{border-bottom:none}
.slots li:active{opacity:.6}
.slots .t{font-family:"JetBrains Mono",monospace;font-size:13px;font-weight:700;
  width:52px;flex:0 0 52px;line-height:1.25}
.slots .t em{display:block;font-style:normal;font-weight:500;color:rgba(255,255,255,.4);font-size:12px}
.slots .thumb{width:32px;height:32px;flex:0 0 32px;border-radius:9px;overflow:hidden;
  background:rgba(255,255,255,.12)}
.slots .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.slots .txt{flex:1;min-width:0}
.slots .txt b{display:block;font-size:14.5px;font-weight:500;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.slots .txt i{display:block;font-style:normal;font-size:11.5px;color:rgba(255,255,255,.45);margin-top:1px}
.slots .chev{color:rgba(255,255,255,.3);font-size:20px}
.slots .empty{color:rgba(255,255,255,.4);font-size:13px;padding:14px 0;cursor:default}

.hours{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.hour{background:transparent;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.55);
  border-radius:9px;padding:9px 0;font-family:"JetBrains Mono",monospace;font-size:12px}
.hour[aria-pressed="true"]{background:#0B5FAE;border-color:#0B5FAE;color:#fff;font-weight:700}

.add{width:100%;margin-top:12px;background:transparent;border:1px dashed rgba(255,255,255,.18);
  color:rgba(255,255,255,.6);border-radius:12px;padding:12px;font-size:14px}
.add:hover{color:#fff;border-color:rgba(255,255,255,.4)}
.btn-row{display:flex;gap:8px;flex-wrap:wrap}
.ghost{background:transparent;border:1px solid rgba(255,255,255,.14);color:#fff;
  border-radius:10px;padding:10px 14px;font-size:13.5px}
.ghost.danger{color:#E8674F;border-color:rgba(232,103,79,.4)}
.primary{background:#fff;border:none;color:#111;border-radius:10px;padding:10px 18px;
  font-weight:600;font-size:13.5px}

/* Dialogen */
.edit{text-align:left;max-height:86vh;overflow-y:auto}
.edit label{display:block;font-size:12px;color:rgba(255,255,255,.55);margin-bottom:12px}
.edit label em{font-style:normal;opacity:.6}
.edit input,.edit select{width:100%;margin-top:5px;background:#0B0B0D;color:#fff;
  border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:11px;font:inherit;font-size:15px}
.edit .two{display:flex;gap:10px}
.edit .two label{flex:1}
.days-pick{display:flex;gap:5px;margin-top:6px}
.days-pick button{flex:1;background:#0B0B0D;border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.55);border-radius:8px;padding:9px 0;font-size:12px}
.days-pick button[aria-pressed="true"]{background:#fff;border-color:#fff;color:#111;font-weight:600}
.edit details{margin-bottom:12px}
.edit summary{cursor:pointer;font-size:13px;color:rgba(255,255,255,.6);padding:8px 0}
.err{color:#E8674F;font-size:12.5px;min-height:16px;margin:0 0 8px}
.dlg-actions{display:flex;gap:8px;justify-content:flex-end}
.dlg-actions .danger{margin-right:auto}

/* Kugghjulet i appen */
.bar{position:relative}
.gear{margin-left:12px;width:34px;height:34px;flex:0 0 34px;border-radius:50%;border:1px solid rgba(255,255,255,.14);
  background:transparent;color:rgba(255,255,255,.55);text-decoration:none;
  display:grid;place-items:center;font-size:15px}
.gear:hover{color:#fff}

.warn{margin:0 0 10px;padding:9px 12px;border-radius:10px;font-size:12.5px;line-height:1.4;
  background:rgba(233,161,59,.12);border:1px solid rgba(233,161,59,.35);color:#F0CE9A}
