/* Seitenspezifische Styles für listen-benutzer.html (Grundgerüst wie settings.html; v699: lists.html entfernt) */

/* ---- Seitenstil ---- */
.syncbar{position:sticky;top:0;z-index:100;background:#fff;padding:max(10px,env(safe-area-inset-top)) 16px 10px}.headrow{margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;}.headrow h1{font-size:1.25rem;margin:0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.syncstatus{display:flex;align-items:center;gap:9px;min-width:0;font-size:.92rem}.dot{width:11px;height:11px;border-radius:50%;background:#888888;flex:none}html.settings-static,html.settings-static body{height:var(--settings-vh,100dvh);overflow:hidden!important;overscroll-behavior:none!important}html.settings-static body{position:fixed;inset:0;width:100%;display:flex;flex-direction:column}.back-btn {border:1px solid var(--smartcart-black);background:#fff;color:var(--smartcart-black);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:7px;font:inherit;font-weight:600;cursor:pointer}.menu{border-top:0}.menu a{display:flex;align-items:center;gap:14px;padding:16px 6px;border-bottom:1px solid #bbb;color:var(--smartcart-black);text-decoration:none;font-size:1.05rem}.menu a:last-child{border-bottom:0}.icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--smartcart-black)}.icon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.article-cart-icon{transform:scaleX(-1)}.arrow{margin-left:auto;color:#555;font-size:1.35rem}.hidden-panel{display:none}.hidden-panel.open{display:block;border:1px solid var(--smartcart-black);border-radius:7px;padding:14px;margin-top:16px;min-height:72px}.hidden-panel .syncstatus{height:24px}.secret-info{
  margin-top:10px;
  border-top:1px solid #bbb;
  padding-top:8px;
  font-size:.88rem;
  line-height:1.3
}
.secret-info .info-block{margin-bottom:12px}
.secret-info .label{display:block;font-weight:600;margin-bottom:3px}
.secret-info .value{display:block;min-width:0;text-align:left;overflow-wrap:anywhere;word-break:break-word}
.secret-info .traffic-value{font-variant-numeric:tabular-nums;white-space:normal}
.secret-info .url-row{display:flex;align-items:flex-start;gap:10px}
.secret-info .url-value{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere;word-break:break-word}
.secret-info .copy-url-btn{flex:0 0 auto;border:1px solid #aaa;border-radius:7px;background:#fff;padding:5px 9px;font:inherit;color:var(--smartcart-black);box-shadow:var(--sc-shadow)}
.secret-info .secret-separator{border-top:1px solid #bbb;margin:14px 0 6px}
.secret-info .secret-database a{display:flex;align-items:center;gap:14px;padding:8px 6px;color:var(--smartcart-black);text-decoration:none;font-size:1.05rem}
.secret-info .secret-database .arrow{margin-left:auto}.secret-resync{margin:8px 0 12px}.secret-resync-btn{width:100%;border:1px solid #c62828;border-radius:7px;background:#c62828;color:#fff;padding:10px 12px;font:inherit;font-weight:700;cursor:pointer;box-shadow:var(--sc-shadow)}.secret-resync-btn:disabled{opacity:.65;cursor:wait}.secret-resync-status{min-height:1.2em;margin-top:7px;font-size:.82rem;color:#666}
html.settings-static .syncbar{flex:none}html.settings-static main{width:100%;max-width:760px;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}html.settings-static .menu{flex:none}html.settings-static .hidden-panel.open{display:block;flex:none;min-height:72px;overflow:visible}

/* v549: Listen-Umschalter */
.menu a.current{font-weight:700}
.menu a .arrow.check{color:#2e9b42!important;font-weight:700}
html[data-theme="dark"] .menu a .arrow.check{color:#62b875!important}
.lists-note{margin:14px 6px 0;color:#777;font-size:.9rem}
html[data-theme="dark"] .lists-note{color:#9e9e9e}

/* v659: neue Liste */
.lists-add{display:block;width:100%;margin:18px 0 0;font:inherit;font-weight:600;padding:12px 16px;border-radius:7px;border:0;cursor:pointer}
html body button#addList.lists-add,html[data-theme="dark"] body button#addList.lists-add{background:#3A83F7!important;background-color:#3A83F7!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#3A83F7!important}
html body button#addList.lists-add:disabled{opacity:.45;cursor:default}
.lists-add[hidden]{display:none!important}
.list-name-input{width:100%;box-sizing:border-box;font:inherit;padding:10px 12px;border:1px solid #bbb;border-radius:7px}
html[data-theme="dark"] .list-name-input{background:#2a2a2a;color:#f1f1f1;border-color:#555}
.list-name-info{margin:10px 0 0;font-size:.88rem;color:#666}
html[data-theme="dark"] .list-name-info{color:#9e9e9e}
.list-name-error{margin:10px 0 0;font-size:.9rem;color:#c62828}
.modal-backdrop{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.38);display:none;align-items:center;justify-content:center;padding:20px}
.modal-backdrop.open{display:flex}
.modal{width:min(430px,100%);background:#fff;border-radius:7px;padding:20px;box-shadow:0 14px 45px rgba(0,0,0,.28)}
.modal h2{margin:0 0 18px;font-size:1.2rem}
.modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}
.modal-actions button{font:inherit;padding:10px 14px;border-radius:7px;border:1px solid #aaa;background:#f5f5f5;width:100%;cursor:pointer}
/* v696: Einstellungen → Listen und Benutzer */
.lb-titel{margin:6px 6px 8px;font-size:1rem;font-weight:700}
.lb-listen{border-top:1px solid #bbb}
.lb-liste{display:flex;align-items:center;gap:14px;padding:14px 6px;border-bottom:1px solid #bbb;color:var(--smartcart-black);font-size:1.05rem}
.lb-liste.current{font-weight:700}
.lb-aktuell{margin-left:auto;font-size:.82rem;font-weight:400;color:#2e9b42}
html[data-theme="dark"] .lb-listen,html[data-theme="dark"] .lb-liste{border-color:#555}
html[data-theme="dark"] .lb-aktuell{color:#62b875}
/* v697: dunkler Modus – Listennamen und Symbole hell */
html[data-theme="dark"] .lb-liste,html[data-theme="dark"] .lb-liste .icon{color:#f1f1f1}
/* v700: Benutzer (Name | Startliste | weitere Listen) und „Neuer Benutzer“ */
.lb-titel-benutzer{margin-top:28px}
.lb-benutzer{border-top:1px solid #bbb;font-size:.95rem}
.lb-zeile{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr) 2.6rem;gap:10px;align-items:start;padding:11px 6px;border-bottom:1px solid #bbb;color:var(--smartcart-black)}
.lb-zeile.lb-kopf{font-size:.8rem;font-weight:700;color:#666;padding-top:8px;padding-bottom:8px}
.lb-zeile.gesperrt{opacity:.5}
.lb-name{font-weight:600;overflow-wrap:anywhere}
.lb-tag{display:inline-block;margin:3px 6px 0 0;padding:1px 6px;border-radius:9px;font-size:.72rem;font-weight:600;background:#e8e8e8;color:#444}
.lb-kopieren{display:block;margin-top:5px;padding:0;border:0;background:none;color:#3A83F7;font:inherit;font-size:.82rem;cursor:pointer;text-align:left}
.lb-start,.lb-weitere{overflow-wrap:anywhere}
.lb-weitere .lb-leer{color:#999}
.lb-feld{display:block;margin:14px 0 6px;font-size:.9rem;font-weight:600}
#userForm>.lb-feld:first-child{margin-top:0}
html body button#addUser.lists-add,html[data-theme="dark"] body button#addUser.lists-add{background:#3A83F7!important;background-color:#3A83F7!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#3A83F7!important}
html body button#addUser.lists-add:disabled{opacity:.45;cursor:default}
#userModal .modal-actions.lb-einzeln{grid-template-columns:1fr}
.lb-haken label{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:1rem}
.lb-haken input{width:20px;height:20px;margin:0}
.lb-link{margin:12px 0 4px;padding:10px 12px;border:1px solid #bbb;border-radius:7px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem;overflow-wrap:anywhere}
.lb-fertig-text{margin-top:0}
html[data-theme="dark"] .lb-benutzer,html[data-theme="dark"] .lb-zeile{border-color:#555}
html[data-theme="dark"] .lb-zeile{color:#f1f1f1}
html[data-theme="dark"] .lb-zeile.lb-kopf{color:#9e9e9e}
html[data-theme="dark"] .lb-tag{background:#3a3a3a;color:#ddd}
html[data-theme="dark"] .lb-link{border-color:#555}
/* v701: „Name ändern“ neben „Link kopieren“ */
.lb-aktionen{display:flex;flex-wrap:wrap;gap:4px 14px}
.lb-aktionen .lb-kopieren{margin-top:5px}
/* v707: Farbe je Liste – Icon wie auf der Einkaufsliste (dunkler runder Knopf, Zeichen in der Farbe der Liste) */
.lb-farbknopf,.lb-farbwahl{flex:none;width:36px;height:36px;border-radius:50%;border:0;padding:0;margin:0;background:var(--smartcart-black,#262626)!important;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--sc-shadow);cursor:pointer}
.lb-farbknopf svg,.lb-farbwahl svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lb-listenname{flex:1;min-width:0;display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}
.lb-zeile .lb-aktuell{margin-left:0}
.lb-farben{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:12px;justify-items:center;margin-top:14px}
.lb-farbwahl{width:44px;height:44px}
.lb-farbwahl.gewaehlt{outline:3px solid #3A83F7;outline-offset:3px}
html[data-theme="dark"] .lb-farbknopf,html[data-theme="dark"] .lb-farbwahl{box-shadow:0 0 0 1px #666}

#farbModal .modal-actions.lb-einzeln{grid-template-columns:1fr}
.lb-ich{text-align:right}
#listFarbWahl{margin:0 0 4px}

/* v730: Listen per langem Druck anheben und ziehen */
.lb-liste{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.lb-liste.sc-zieht{background:#e8f0fe;box-shadow:0 4px 14px rgba(0,0,0,.25);position:relative;z-index:2;border-radius:8px}
html[data-theme="dark"] .lb-liste.sc-zieht{background:#2c3a52}
/* v732: Ziehgriff rechts – das Ziehen beginnt hier sofort; der Griff scrollt die Seite nicht */
.lb-griff{flex:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;color:#999;touch-action:none;cursor:grab}
.lb-griff svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
.lb-liste .lb-aktuell{margin-left:auto}.lb-liste .lb-aktuell+.lb-griff{margin-left:0}
html[data-theme="dark"] .lb-griff{color:#888}
