.map-app-settings{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:12px 0;border-bottom:1px solid var(--line);margin:0 0 10px;min-width:0}
.map-app-settings label{display:flex;align-items:center;gap:12px;font-size:calc(14px * var(--font-scale,1));font-weight:600;min-width:0}
#mapProvider{min-height:44px;max-width:100%;min-width:0;font-size:calc(16px * var(--font-scale,1));color:var(--ink);background:#fffef9;border:1px solid #82927c;border-radius:4px;padding:8px 10px}
#mapProviderHelp{font-size:calc(12px * var(--font-scale,1));line-height:1.5;color:#485747;flex:1;min-width:180px}
#mapAppDialog{width:480px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;border:2px solid #344b40;border-radius:8px;background:#f8f5ee;color:#263d33;overflow-y:auto}
#mapAppDialog::backdrop{background:#172c22a6}
.map-app-dialog-content{padding:26px;position:relative}
#mapAppTitle{font-size:calc(32px * var(--font-scale,1));padding-right:40px;line-height:1.15;margin:0 0 16px}
#mapAppDestination{font-size:calc(15px * var(--font-scale,1));line-height:1.5;overflow-wrap:anywhere;margin-bottom:18px}
.map-app-close{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #82927c;border-radius:4px;background:#fffef9;color:#263d33;font-size:30px;line-height:1}
.map-app-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.map-app-actions a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:2px solid #344b40;border-radius:5px;background:#fffef9;padding:16px 10px;min-height:88px;text-align:center;text-decoration:none;font-size:calc(17px * var(--font-scale,1));line-height:1.3;overflow-wrap:anywhere}
.map-app-actions a:first-child{background:#344b40;color:white}
.map-app-actions a span{font-size:calc(12px * var(--font-scale,1))}
.map-app-remember{display:flex;gap:10px;align-items:center;font-size:calc(14px * var(--font-scale,1));line-height:1.5;min-height:48px;margin-top:18px;cursor:pointer}
.map-app-remember input{width:24px;height:24px;flex-shrink:0;accent-color:#344b40}
.map-app-note{font-size:calc(12px * var(--font-scale,1));line-height:1.5;margin-top:8px;color:#485747}
@media(max-width:600px){.map-app-settings label{width:100%;flex-wrap:wrap;gap:6px 12px}#mapProvider{flex:1}.map-app-dialog-content{padding:22px 18px}.map-app-actions{gap:8px}.map-app-actions a{padding:14px 8px}}
@media screen{html[data-senior="true"] #mapProvider,html[data-senior="true"] .map-app-close{min-height:52px}html[data-senior="true"] .map-app-close{width:52px;height:52px}}
@media print{.map-app-settings,#mapAppDialog{display:none!important}}
