.settings-hub,.settings-section{padding-top:8px;min-width:0}
.settings-intro{margin:2px 0 16px;color:var(--muted);font-size:13px;line-height:1.6}
.settings-routes{display:grid;gap:9px}
.settings-route{display:grid;grid-template-columns:42px minmax(0,1fr) 14px;align-items:center;gap:12px;width:100%;min-height:76px;padding:13px 14px;text-align:left;border:1px solid var(--line);border-radius:17px;background:#fff;color:var(--ink)}
.settings-route:hover{border-color:#a8cbb9;background:#fcfefc}
.settings-route:focus-visible,.settings-back:focus-visible{outline:3px solid #78b89a;outline-offset:3px}
.settings-route-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;font-size:25px;font-weight:600}
.settings-route-icon.green{background:var(--green-soft,#eaf4ed);color:var(--green-strong,#397659)}
.settings-route-icon.orange{background:var(--orange-soft,#fff0e2);color:#9a591f}
.settings-route-copy{min-width:0}
.settings-route-copy strong,.settings-route-copy small{display:block}
.settings-route-copy strong{font-size:16px;font-weight:750;line-height:1.4}
.settings-route-copy small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.settings-chevron{color:#928a80;font-size:25px;font-weight:400}
.settings-back{display:inline-flex;align-items:center;min-height:44px;margin:-3px 0 8px;padding:8px 2px;border:0;background:transparent;color:var(--green-strong,#397659);font-size:14px;font-weight:700}
.settings-card{min-width:0;margin:0 0 12px;padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff}
.settings-card h3{margin:0 0 12px;font-size:16px;line-height:1.4}
.settings-card .hint{margin:7px 0 13px;line-height:1.7;overflow-wrap:anywhere}
.settings-card .hint:last-child{margin-bottom:0}
.settings-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.settings-card-title h3{margin:0}
.settings-service-label{color:var(--muted);font-size:12px;white-space:nowrap}
.settings-card .field,.settings-card .map-search-row{min-width:0}
.settings-card .map-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.settings-card .map-search-row input{min-width:0}
.settings-card .map-search-row .btn{min-width:64px;padding:10px}
.settings-card .form-actions{margin-top:16px}
.settings-card .form-actions .primary,.settings-download{background:var(--green-strong,#397659);color:#fff}
.settings-origins{padding:0;margin:0;list-style:none}
.settings-origins li{padding:10px 0;border-bottom:1px solid var(--line)}
.settings-origins li:last-child{border-bottom:0}
.settings-origins strong,.settings-origins span{display:block;overflow-wrap:anywhere}
.settings-origins strong{font-size:14px}
.settings-origins span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.6}
.settings-actions{display:flex;flex-wrap:wrap;gap:8px}
.settings-actions .btn{flex:1;min-width:120px;text-align:center;text-decoration:none;font-size:13px;line-height:1.5}
.settings-download{display:block;text-align:center;text-decoration:none;font-size:13px;line-height:1.5}
.settings-feedback{margin:10px 0 0;color:var(--green-strong,#397659);font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.settings-feedback:empty{display:none}
.settings-caution{background:#fffaf4;border-color:#eed8be}
.settings-note{margin:12px 3px;color:var(--muted);font-size:12px;line-height:1.7}
.settings-section .push-settings-card .actions{flex-wrap:wrap}
.settings-section .push-settings-card .push-setting-head{align-items:flex-start;gap:8px}
.settings-section .push-settings-card .push-setting-head .chip{flex-shrink:0}
.settings-section .push-settings-card .push-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}
.settings-section button:disabled{cursor:wait;opacity:.6}
@media(min-width:600px){.settings-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-route{min-height:92px}}
@media(max-width:390px){.settings-card{padding:14px}.settings-route{gap:10px;padding:12px}.settings-route-copy small{font-size:11px}}
