.settings-page{background:#f3f6f7}.settings-header{max-width:1080px;margin:auto;padding:25px 32px;display:flex;align-items:center;justify-content:space-between}.settings-header a{text-decoration:none;color:#182c3a}.settings-header .brand{background:transparent;box-shadow:none;padding:0}.back-map{display:flex;gap:10px;align-items:center;font-size:15px;font-weight:600}.settings-main{max-width:640px;margin:30px auto 60px;padding:0 24px}.heading h1{font:800 42px Manrope,sans-serif;letter-spacing:-1.6px;margin:8px 0}.heading p{color:#72818b;font-size:16px;margin:0 0 28px}.profile{background:#182c3a;color:white;display:flex;align-items:center;gap:15px;padding:24px;border-radius:20px;margin-bottom:32px}.avatar{width:56px;height:56px;border-radius:17px;background:#a3e1c2;color:#182c3a;display:grid;place-items:center;font:800 25px Manrope;flex-shrink:0}.profile h2{margin:0 0 5px;font:700 20px Manrope;overflow-wrap:anywhere}.profile span{font-size:13px;color:#b4c5cf}.profile .free-badge{margin-left:auto;border:1px solid #536874;border-radius:20px;padding:7px 10px;white-space:nowrap;font-size:12px;color:#d8ebe3}.settings-group{margin:28px 0}.settings-group>h2{font-size:14px;font-weight:700;margin:0 0 11px;padding-left:3px}.setting-box{background:white;border:1px solid #e4eaed;border-radius:18px;overflow:hidden}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:18px;background:white;width:100%;text-align:left;padding:19px 22px;color:#182c3a;border-bottom:1px solid #edf1f3;font-weight:400;min-height:80px}.setting-row:last-child{border:0}button.setting-row:hover{background:#f9fbfc}.setting-row b{display:block;font-size:16px;font-weight:600}.setting-row small{display:block;color:#73818b;font-size:14px;line-height:1.5;margin-top:4px}.chevron{font-size:25px;color:#93a3ad}.section-note{color:#7b8993;font-size:12px;line-height:1.6;margin:9px 4px}.switch{appearance:none;flex-shrink:0;width:44px;height:26px;border-radius:30px;background:#d5dee3;border:0;padding:0;margin:0;cursor:pointer;position:relative;transition:background .2s}.switch:before{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;background:white;border-radius:50%;box-shadow:0 1px 4px #142c3e20;transition:transform .2s}.switch:checked{background:#167d62}.switch:checked:before{transform:translateX(18px)}.segmented{display:flex;background:#edf2f4;border-radius:10px;padding:3px;flex-shrink:0}.segmented button{background:transparent;color:#73818b;border-radius:8px;min-width:38px;min-height:35px;font-size:14px}.segmented button[aria-pressed=true]{background:white;color:#182c3a;box-shadow:0 1px 4px #142c3e16;font-weight:700}.text-action{background:transparent;color:#167d62;font-size:14px;font-weight:600;padding:10px 0}.privacy-note{display:flex;gap:12px;align-items:center;background:#f6faf8;color:#587367;padding:17px 22px;font-size:13px;line-height:1.6}.privacy-note svg{width:24px;flex-shrink:0;stroke:#167d62;fill:none;stroke-width:1.5}.paperwork{border:1px solid #dfe8eb;border-radius:17px;padding:22px;display:flex;gap:16px;align-items:center;margin-top:32px;background:#edf2f4}.paper-icon{width:44px;height:49px;border:1px solid #bdcdd5;background:#fff;border-radius:9px;color:#758c98;font-size:31px;text-align:center;flex-shrink:0}.paperwork .eyebrow{font-size:10px;letter-spacing:1.4px}.paperwork h2{font:700 19px Manrope;letter-spacing:-.5px;margin:4px 0}.paperwork p{font-size:14px;line-height:1.5;color:#73818b;margin:4px 0 0}footer{margin-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:#84929b}footer small{font-size:12px;line-height:1.6;width:100%}.reset{background:transparent;color:#74858f;padding:0;font-size:12px;text-decoration:underline;text-underline-offset:3px}.form-error{color:#b8474b;font-size:14px}.settings-page #toast{position:fixed;top:auto;bottom:24px;z-index:10}.settings-page dialog h1{font-size:25px}.settings-page dialog p{line-height:1.6}@media(max-width:640px){.settings-header{padding:20px}.settings-main{margin-top:20px;padding:0 20px}.heading h1{font-size:35px}.profile{padding:20px;gap:12px}.profile .free-badge{font-size:11px;padding:6px 8px}.profile span{font-size:12px}.setting-row{padding:18px}.setting-row small{font-size:13px}.privacy-note{padding:16px 18px}.back-map{font-size:14px}.paperwork{padding:18px}.settings-page #toast{top:auto;bottom:24px}}
