:root{--canvas: #eef0f3;--card: #ffffff;--card-soft: #f4f5f8;--line: #e2e5ea;--text: #15171c;--muted: #6b7280;--primary: #8fcbdd;--primary-strong: #2f7f98;--primary-soft: #e3f2f7;--lavender: #c9c5f2;--mint: #d2eab4;--butter: #f2e3a0;--danger: #e86a86;--radius: 22px;--shadow: 0 1px 2px rgba(21, 23, 28, .04), 0 18px 36px -22px rgba(21, 23, 28, .28)}html,body{margin:0;background:var(--canvas);color:var(--text);font:500 15px/1.5 Montserrat,system-ui,sans-serif}*{box-sizing:border-box}.page{max-width:480px;margin:48px auto;padding:0 16px}h1{font-weight:700;margin:0 0 4px}h2{font-size:18px;margin:8px 0 12px}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-top:16px}.muted{color:var(--muted)}.small{font-size:13px}.error{color:#b3304e}.notice{background:var(--primary-soft);border-radius:12px;padding:10px 14px}form{display:grid;gap:12px}label{display:grid;gap:6px;font-size:13px;font-weight:600}input{font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card-soft);width:100%}input:focus{outline:2px solid var(--primary);border-color:transparent}button{font:inherit;cursor:pointer}button:disabled{opacity:.6;cursor:default}.primary{background:var(--primary-strong);color:#fff;border:0;border-radius:12px;padding:12px 16px;font-weight:700}.link{background:none;border:0;color:var(--primary-strong);padding:0;font-weight:600}.tabs{display:flex;gap:4px;background:var(--card-soft);border-radius:12px;padding:4px;margin-bottom:16px}.tabs button{flex:1;border:0;background:none;padding:8px;border-radius:9px;font-weight:600;color:var(--muted)}.tabs button[aria-selected=true]{background:var(--card);color:var(--text);box-shadow:var(--shadow)}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}.list li{background:var(--card-soft);border-radius:12px;padding:10px 14px;overflow-wrap:anywhere}.google{width:100%;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-weight:700}.divider{text-align:center;margin:12px 0}
