.settings-page{background:radial-gradient(ellipse 70% 45% at 50% -10%, #e8b45a17, transparent), var(--bg);min-height:100vh;padding:2.2rem 1.5rem 3rem}.settings-inner{max-width:34rem;margin:0 auto;animation:.4s both fade-in-up}.settings-top{align-items:center;gap:.9rem;margin-bottom:1.8rem;display:flex}.settings-top h1{letter-spacing:-.015em;font-size:1.5rem;font-weight:640}.settings-banner{border-radius:var(--radius);align-items:center;gap:.6rem;margin-bottom:1.4rem;padding:.75rem 1.1rem;font-size:.92rem;display:flex}.settings-banner.ok{color:#bbf7d0;background:#4ade801a;border:1px solid #4ade804d}.settings-banner.err{color:#fecaca;background:#f871711a;border:1px solid #f8717152}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.2rem;padding:1.4rem 1.5rem}.settings-card h2{margin-bottom:.35rem;font-size:1.02rem;font-weight:600}.settings-card .hint{color:var(--text-dim);margin-bottom:1.1rem;font-size:.88rem;line-height:1.5}.library-row{border:1px solid var(--border);background:#ffffff08;border-radius:12px;align-items:center;gap:.9rem;padding:.85rem 1rem;display:flex}.library-row .logo{background:#ffffff12;border-radius:10px;place-items:center;width:40px;height:40px;font-size:1.05rem;font-weight:700;display:grid}.library-row .info{flex:1;min-width:0}.library-row .name{font-size:.95rem;font-weight:560}.status-pill{color:var(--text-dim);align-items:center;gap:.35rem;margin-top:.2rem;font-size:.78rem;display:inline-flex}.status-pill:before{content:"";background:#4ade80;border-radius:50%;width:7px;height:7px}.status-pill.err:before{background:var(--danger)}.connect-flickr{justify-content:center;width:100%;padding:.85rem 1.4rem}.interval-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.interval-row input{border:1px solid var(--border-strong);width:6.2rem;color:var(--text);background:#00000059;border-radius:10px;padding:.6rem .85rem;font-family:inherit;font-size:.95rem}.interval-row input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.interval-row .unit{color:var(--text-dim);font-size:.9rem}.saved-note{color:#86efac;font-size:.88rem}.settings-back{color:var(--text-dim);align-items:center;gap:.4rem;font-size:.92rem;text-decoration:none;transition:color .15s;display:inline-flex}.settings-back:hover{color:var(--text)}.connect-row{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.library-row{flex-wrap:wrap;margin-bottom:.6rem}.toggle{border:1px solid var(--border-strong);cursor:pointer;background:#ffffff14;border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.toggle i{background:var(--text-dim);border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.toggle.on{background:var(--accent-soft);border-color:var(--accent)}.toggle.on i{background:var(--accent);transform:translate(18px)}.library-row .info{flex:12rem}.library-row .status-pill{white-space:nowrap}.library-row .btn{padding:.5rem 1rem;font-size:.85rem}.library-row{justify-content:flex-end}.interval-row select{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:#00000059;border-radius:10px;padding:.6rem .85rem;font-family:inherit;font-size:.95rem}.interval-row select:focus-visible{outline:2px solid var(--accent-soft);border-color:var(--accent)}.dialog-input{border:1px solid var(--border-strong);width:100%;color:var(--text);background:#00000059;border-radius:10px;padding:.65rem .9rem;font-family:inherit;font-size:.95rem}.dialog-error{color:#fecaca;margin-top:.6rem;font-size:.88rem}
