/* Build 153 — clean tap-through Settings Hub */
#travel-toolkit.ab153-settings-hub{padding-bottom:7rem}
#travel-toolkit.ab153-settings-hub>.section-heading{max-width:760px;margin-inline:auto;text-align:left}
#travel-toolkit.ab153-settings-hub>.section-heading .overline{color:#c66422}
#travel-toolkit.ab153-settings-hub>.section-heading h2{color:#17272d}
#travel-toolkit.ab153-settings-hub>.section-heading .journal-intro{color:#58706f}
.ab153-settings-home{max-width:760px;margin:0 auto;display:grid;gap:12px;padding:0 16px 24px}
.ab153-settings-home[hidden],.ab153-settings-page[hidden]{display:none!important}
.ab153-settings-button{width:100%;border:1px solid #d9e2df;background:#fffdf9;border-radius:20px;padding:17px 18px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;text-align:left;color:#183034;box-shadow:0 7px 18px rgba(23,39,45,.07);cursor:pointer}
.ab153-settings-button:active{transform:scale(.992)}
.ab153-settings-button .ab153-icon{width:48px;height:48px;border-radius:15px;background:#edf5f2;display:grid;place-items:center;font-size:24px}
.ab153-settings-button strong{display:block;font-size:17px;line-height:1.2;margin-bottom:4px}
.ab153-settings-button small{display:block;color:#647978;font-size:13px;line-height:1.35}
.ab153-settings-button .ab153-chevron{font-size:29px;font-weight:300;color:#b96b2c}
.ab153-settings-page{max-width:760px;margin:0 auto;padding:0 16px 30px}
.ab153-settings-page-header{position:sticky;top:0;z-index:4;background:rgba(247,246,242,.96);backdrop-filter:blur(10px);display:flex;align-items:center;gap:12px;padding:10px 0 14px;margin-bottom:10px}
.ab153-settings-back{border:0;background:#e9efed;color:#173034;border-radius:15px;padding:12px 15px;font-size:16px;font-weight:700;cursor:pointer}
.ab153-settings-page-header div{min-width:0}
.ab153-settings-page-header small{display:block;color:#b86628;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.ab153-settings-page-header h3{margin:2px 0 0;color:#17272d;font-size:24px}
.ab153-settings-page-body{display:grid;gap:14px}
.ab153-settings-page-body>.toolkit-card{display:block!important;margin:0!important;width:auto!important;min-height:0!important}
.ab153-settings-page-body>.toolkit-card .toolkit-number{display:none}
.ab153-settings-page-body>.toolkit-card h3{color:#17272d!important;opacity:1!important}
.ab153-settings-page-body>.toolkit-card p,.ab153-settings-page-body>.toolkit-card label,.ab153-settings-page-body>.toolkit-card small,.ab153-settings-page-body>.toolkit-card .toolkit-output{color:#526c6b!important;opacity:1!important}
.ab153-settings-page-body>.toolkit-card input,.ab153-settings-page-body>.toolkit-card select,.ab153-settings-page-body>.toolkit-card textarea{color:#173034!important;background:#fff!important}
.ab153-settings-page-body .my-satnav-settings-card{border:2px solid #d9923b;background:linear-gradient(145deg,#fffdf8,#f7efe5)}
.ab153-settings-page-body .my-satnav-settings-card h3:before{content:'🚗 ';font-family:system-ui}
@media(max-width:520px){
 .ab153-settings-home,.ab153-settings-page{padding-inline:14px}
 .ab153-settings-button{grid-template-columns:44px 1fr auto;padding:15px 14px;border-radius:17px}
 .ab153-settings-button .ab153-icon{width:44px;height:44px;border-radius:13px}
 .ab153-settings-button strong{font-size:16px}
 .ab153-settings-page-header h3{font-size:21px}
}
