/* Seitenspezifische Styles für modules.html */

/* ---- 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}
.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 0 12px;font-size:1rem}.module-row{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center}.module-description{line-height:1.35}
.smart-switch{position:relative;width:72px;height:34px;display:inline-block}.smart-switch input{position:absolute;opacity:0;pointer-events:none}.smart-switch-ui{position:absolute;inset:0;border-radius:17px;background:#888888;cursor:pointer}.smart-switch-ui:before{content:"";position:absolute;width:28px;height:28px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .16s}.smart-switch-ui:after{content:"aus";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.78rem;font-weight:600;color:#fff}.smart-switch input:checked+.smart-switch-ui{background:#2e9b42}.smart-switch input:checked+.smart-switch-ui:before{transform:translateX(38px)}.smart-switch input:checked+.smart-switch-ui:after{content:"ein";left:10px;right:auto}
.module-action{margin-top:12px}.module-action.disabled{border-color:#bbb!important;color:#aaa!important;background:#f3f3f3!important;pointer-events:none!important;box-shadow:none!important}
