.ahi-settings-page{width:min(680px,calc(100% - 32px));margin:32px auto 64px;color:var(--ahi-text,#142540)}
.ahi-settings-page h1{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.2;margin:0 0 24px;font-weight:800}
.ahi-settings-card{padding:24px;margin-block:18px;border:1px solid var(--ahi-line,#dce2eb);border-radius:22px;background:var(--ahi-surface,#fff);min-width:0}
.ahi-settings-card h2{font-size:1.15rem;line-height:1.4;margin:0 0 18px;font-weight:700}
.ahi-settings-fields{display:grid;gap:10px}
.ahi-settings-fields .ahi-preferences-label{margin:10px 0 0;color:inherit;font-size:.9rem}
.ahi-settings-fields .ahi-preferences-select{box-sizing:border-box;width:100%;max-width:100%;min-height:48px;border:1px solid var(--ahi-line,#dce2eb);border-radius:12px;padding:10px 14px;background:var(--ahi-surface-input,#fff);color:inherit;font:inherit;font-size:16px}
.ahi-settings-link,.ahi-settings-card button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;box-sizing:border-box;padding:11px 18px;max-width:100%;border-radius:12px;border:1px solid #d4a84b;background:#d4a84b;color:#142540!important;font:inherit;font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.ahi-settings-card p{font-size:.9rem;line-height:1.6;color:var(--ahi-muted,#607087)}
.ahi-settings-card :is(button,a,select):focus-visible{outline:3px solid #b4862c;outline-offset:3px}
.ahi-settings-card button:disabled{opacity:.55;cursor:not-allowed}
.ahi-settings-location .ahi-device-location>a{display:inline-block;margin-inline-end:16px;padding-block:12px}
.ahi-device-setup{width:min(900px,calc(100% - 32px));margin:16px auto;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border:1px solid var(--ahi-line,#dce2eb);border-radius:20px;background:var(--ahi-warm,#f5f0e5);color:var(--ahi-text,#142540)}
.ahi-device-setup p{font-size:.85rem;margin:6px 0 0;line-height:1.5;color:var(--ahi-muted,#607087)}
.ahi-device-setup-actions{display:flex;gap:8px;flex-shrink:0}
.ahi-device-setup-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid var(--ahi-line,#dce2eb);border-radius:12px;color:inherit;background:transparent;font:inherit;font-size:.85rem;text-decoration:none;cursor:pointer}
.ahi-device-setup-actions a{background:#d4a84b;color:#142540;border-color:#d4a84b;font-weight:700}
@media(max-width:520px){.ahi-settings-page{margin-block:24px 40px}.ahi-settings-card{padding:20px}.ahi-device-setup{align-items:flex-start;flex-direction:column;padding:18px}.ahi-settings-link{width:100%}}
