#sheet.polish-sheet{max-width:480px;width:calc(100% - 24px);max-height:calc(100dvh - 40px);border-radius:26px;padding:20px}#sheet.polish-sheet .sheet-head{margin-bottom:16px}#route-overlay .page{padding:0!important;max-width:none;margin:0}#route-overlay .view-top,#route-overlay .trip-empty,#route-overlay .search-privacy,#route-overlay .trip-connector,#route-overlay .location-field>label,#route-overlay .trip-input-help,#route-overlay #gps-trip-status,#route-overlay .gps-origin-detail{display:none!important}#route-overlay .trip-panel{padding:0;border:0;box-shadow:none;margin:0;background:transparent}#route-overlay .location-input{min-height:48px}#route-overlay .location-field{margin-bottom:14px}#route-overlay .quick-destinations{gap:6px;margin:12px 0}#route-overlay .quick-destinations>span{display:none}#route-overlay .trip-panel>.primary{margin-top:12px}#route-overlay small{font-size:11px}
.profile-identity{display:flex;gap:12px;align-items:center;margin:14px 0}.profile-monogram{width:48px;height:48px;border-radius:16px;background:#e6f1dc;display:grid;place-items:center;font-weight:750}.profile-identity div{display:grid;gap:4px;min-width:0}.profile-identity small{overflow-wrap:anywhere;font-size:12px;color:var(--muted)}.profile-rank{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:16px;background:#edf5e8;padding:14px;color:#173d36;font-weight:650;margin:12px 0}.activity-period{display:block;color:var(--muted);font-size:11px;margin:14px 0 8px}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.activity-grid>div{display:grid;text-align:center;gap:5px;background:#f2f5f0;border-radius:14px;padding:12px 6px}.activity-grid strong{font-size:24px}.activity-grid small{font-size:11px;color:var(--muted)}#sheet .profile-form{display:grid;gap:10px}#sheet .profile-form input,#sheet .profile-form select{width:100%;min-height:44px;border-radius:13px;margin:0;padding:10px 12px;font:inherit;font-size:14px}#sheet .profile-form details>input{margin-top:10px}#sheet .profile-form summary{font-size:12px;color:var(--muted);cursor:pointer}.profile-actions{display:flex;gap:8px;margin-top:12px}.profile-actions>*{flex:1;text-align:center;font-size:12px}.ranking-row{display:flex;align-items:center;gap:12px;padding:12px 10px;border-bottom:1px solid #edf0eb}.ranking-row>div{flex:1;display:grid;gap:4px}.ranking-row small{font-size:11px;color:var(--muted)}.ranking-row>span{display:grid;text-align:right;font-weight:700}.ranking-position{width:32px;text-align:center}.ranking-self{background:#e5f2dc;border-radius:16px;border:0;margin-bottom:18px}.ranking-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ranking-heading small{font-size:11px}.ranking-rules{font-size:12px;margin:16px 0;color:var(--muted)}.ranking-sheet>.btn-wide{margin-top:14px}
.surface-speed{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.surface-speed #nav-status{flex-basis:100%}.speed-limit{display:grid;place-items:center;width:43px;height:43px;border:3px solid #b9666655;border-radius:50%;font-size:19px;font-weight:750;background:#ffffff66;color:#30413a}.speed-limit.reached{border-color:#cc3e39;background:#fff;color:#1c332d}.speed-limit.exceeded{animation:speed-pulse .7s ease-in-out infinite}@keyframes speed-pulse{50%{background:#e85046;color:#fff;box-shadow:0 0 0 5px #e8504630}}@media(prefers-reduced-motion:reduce){.speed-limit.exceeded{animation:none;border-color:#e85046;background:#e85046;color:#fff}}
#route-overlay footer,#route-overlay #origin-status,#route-overlay #gps-trip-status,#route-overlay .quick-destinations>small{display:none!important}#sheet #route-overlay .location-input input{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;margin:0;padding:0;min-width:0;font-size:14px}#route-overlay .quick-destinations{display:flex;flex-wrap:nowrap;overflow-x:auto}#route-overlay .quick-destinations button{white-space:nowrap;flex-shrink:0}
#route-overlay .saved-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;margin:12px 0}#route-overlay .saved-chips>small{display:none}#route-overlay .saved-chips button{white-space:nowrap;flex-shrink:0}#sheet.polish-sheet .sheet-body{padding:0}
