/* SmartCart – familyfriends.html (v635): Katalog „Family & Friends“ – Auswahl und Übernahme in die aktive Liste */
/* Kopfzeile wie die übrigen Unterseiten (z. B. css/modules.css) */
.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}
.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}
.panel h2{margin:0;font-size:1rem}
.ff-text{margin:0;line-height:1.45}
.ff-kopf{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}
.ff-kopf h2{margin:0}
.ff-alle{border:0;background:none;color:#3A83F7;font:inherit;font-size:.9rem;padding:4px 0;cursor:pointer}
.ff-liste{display:grid;gap:8px}
.ff-zeile{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid rgba(127,127,127,.3);border-radius:7px;cursor:pointer}
.ff-zeile input{width:22px;height:22px;flex:0 0 auto;accent-color:#3A83F7}
.ff-zeile .ff-name{flex:1;min-width:0;overflow-wrap:anywhere}
.ff-zeile .ff-sub{display:block;font-size:.85rem;opacity:.65}
.ff-geschaeft{display:flex;align-items:center;gap:8px;min-height:34px;max-width:100%;padding:3px 10px;border-radius:7px;border:1px solid rgba(0,0,0,.12);font-weight:700}
.ff-geschaeft img{max-height:26px;max-width:110px}
.ff-foto{width:44px;height:44px;flex:0 0 auto;border-radius:7px;object-fit:cover;background:rgba(127,127,127,.12)}
.ff-vorhanden{flex:0 0 auto;font-size:.75rem;padding:2px 8px;border-radius:999px;background:#fff3cd;color:#7a5a00;border:1px solid #e8d48a}
html[data-theme="dark"] .ff-vorhanden{background:#4a3d12;color:#ffe08a;border-color:#7a6420}
.ff-leiste{position:fixed;left:0;right:0;bottom:0;padding:10px max(16px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid rgba(127,127,127,.3);display:grid;gap:6px;z-index:50}
html[data-theme="dark"] .ff-leiste{background:#181818}
.ff-leiste .ff-text{font-size:.9rem;opacity:.8;text-align:center}
.ff-page main{padding-bottom:120px}
#ffImport{background:#3A83F7!important;border-color:#3A83F7!important;color:#fff!important}
