/* MoveMates 0.8.3: compact, readable controls; keep generous touch targets. */
.mm83-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 22px}.mm83-suggestions a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:99px;background:var(--panel);font-size:.85rem;font-weight:600}.mm83-suggestions a:hover{border-color:var(--accent)}
.mm83-carousel-controls{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:8px}.mm83-carousel-controls[hidden]{display:none}.mm83-dot{width:44px;height:44px;min-height:44px;padding:0;margin:0;background:transparent!important;position:relative;border:0!important}.mm83-dot:after{content:"";display:block;width:8px;height:8px;margin:auto;border:1px solid var(--accent);border-radius:50%;background:transparent}.mm83-dot[aria-current=true]:after{background:var(--accent);width:18px;border-radius:8px}.mm83-play{font-size:.8rem;padding:8px 12px;min-height:44px}.mm82-swipe{margin-top:4px}.mm83-carousel-controls button:focus-visible,.mm83-suggestions a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.app-main:is([data-live-page=mine],[data-live-page=notifications],[data-live-page=profile],[data-live-page=admin],[data-live-page=gps]) .page-heading{margin:20px 0 24px;padding:0}
.app-main:is([data-live-page=mine],[data-live-page=notifications],[data-live-page=profile],[data-live-page=admin],[data-live-page=gps]) h1{font-size:clamp(1.8rem,5vw,2.6rem);letter-spacing:-.04em;margin:12px 0}
.app-main:is([data-live-page=mine],[data-live-page=notifications],[data-live-page=profile],[data-live-page=admin],[data-live-page=gps]) .page-heading>p{font-size:1rem;margin:10px 0 16px;max-width:640px}
.app-main:is([data-live-page=mine],[data-live-page=notifications],[data-live-page=profile],[data-live-page=admin],[data-live-page=gps]) :is(button,.button){font-size:.9rem;min-height:44px;padding:10px 15px;margin:4px 0;border-radius:12px}
.app-main:is([data-live-page=mine],[data-live-page=notifications],[data-live-page=profile],[data-live-page=admin]) .panel{padding:22px;margin:16px 0;border-radius:18px}
.app-main:is([data-live-page=mine],[data-live-page=notifications],[data-live-page=profile],[data-live-page=admin]) .panel h2{font-size:1.25rem;margin:0 0 12px}
.app-main:is([data-live-page=mine],[data-live-page=notifications],[data-live-page=profile],[data-live-page=admin]) .panel p{font-size:.95rem;margin:10px 0}
.app-main[data-live-page=mine] .mm8-tabs{display:flex;gap:4px;border:1px solid var(--line);padding:4px;margin:8px 0 16px;border-radius:14px;width:100%;max-width:460px;overflow:visible;flex-wrap:nowrap;background:var(--panel)}
.app-main[data-live-page=mine] .mm8-tabs .button{flex:1;text-align:center;border:0;margin:0;padding:10px 8px;font-size:.9rem;background:transparent;color:var(--muted)}
.app-main[data-live-page=mine] .mm8-tabs .button[aria-current=page]{background:#1964a5;color:#fff}
.mm81-help{font-size:.85rem;margin:8px 0 16px}.mm81-help summary{min-height:44px;display:flex;align-items:center}.mm83-filters{border-block:1px solid var(--line);padding:8px 0;margin:12px 0 20px}.mm83-filters>summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:650}.mm83-filters .search{margin:12px 0;gap:8px}.mm83-filters .sport-filters{margin:12px 0}.mm83-filters .filter-chip{padding:8px 12px;min-height:44px;font-size:.85rem}
.mm83-notice-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;margin:16px 0}.mm83-notice-tools details{flex:1;min-width:200px}.mm83-notice-tools summary{padding:12px;cursor:pointer;min-height:44px;font-size:.9rem}.mm83-notice-tools details[open]{padding:12px;border:1px solid var(--line);border-radius:14px}.mm83-notifications{margin:16px 0 24px}
.mm83-notification{display:flex;gap:14px;align-items:flex-start;padding:16px;margin:10px 0;background:var(--panel);border:1px solid var(--line);border-radius:16px}.mm83-notification>svg{width:20px;height:20px;flex-shrink:0;color:var(--muted);margin-top:4px}.mm83-notification>div{flex:1;min-width:0}.mm83-notification p{margin:6px 0;font-size:.95rem;color:var(--fg);overflow-wrap:anywhere}.mm83-notification small{font-size:.75rem}.mm83-notification .actions{gap:16px;margin:4px 0 0}.mm83-notification .actions a{font-size:.85rem;min-height:44px;display:flex;align-items:center}.mm83-unread{border-left:3px solid var(--accent)}.mm83-unread>svg{color:var(--accent)}
.mm83-row-link{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--fg)}.mm83-row-link:last-child{border:0}.mm83-row-link>span{flex:1}.mm83-row-link small{display:block;font-size:.8rem;margin-top:4px}.mm83-row-link .icon{width:22px;flex-shrink:0;color:var(--accent)}
.mm83-admin-nav{display:flex;gap:8px;flex-wrap:wrap;border:0;padding:0;margin:16px 0}.mm83-admin-nav a{padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:.85rem;min-height:44px}.mm83-user{border-bottom:1px solid var(--line);padding:12px 0}.mm83-user summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;min-height:44px}.mm83-user summary small{display:block;margin-top:4px}.mm83-user summary>span:last-child{color:var(--accent);font-size:.8rem}.mm83-user .actions{gap:8px}.mm83-audit{padding:12px 0;border-bottom:1px solid var(--line)}.mm83-audit small,.mm83-audit span{display:block}.app-main[data-live-page=admin] :is(#inviti,#utenti,#operazioni){scroll-margin-top:20px}.app-main[data-live-page=admin] #inviti details{margin-top:14px}
.mm83-check{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;font-weight:400}.mm83-check input[type=checkbox]{display:inline-block;width:20px;min-width:20px;height:20px;margin:2px 0 0}.mm83-delete{margin:4px 0 16px}.mm83-delete summary{cursor:pointer;padding:8px 0;min-height:44px;font-size:.85rem;color:var(--accent)}.mm83-delete[open]{border:1px solid var(--line);border-radius:12px;padding:12px}.mm83-delete p{font-size:.85rem}.mm83-danger{border-color:#c76868!important}
#gps-app .mm7-session-heading{gap:8px}#gps-app .mm7-session-heading>.muted{font-size:.8rem}#gps-app .mm7-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:20px 0}#gps-app .mm7-stat{grid-column:span 2;padding:14px 10px;min-width:0;border-radius:14px}#gps-app .mm7-stat:first-child,#gps-app .mm7-stat:nth-child(2){grid-column:span 3}#gps-app .mm7-stat strong{font-size:clamp(20px,4.8vw,30px);line-height:1.25;letter-spacing:-.03em}#gps-app .mm7-stat:first-child strong{font-size:clamp(32px,8vw,48px)}#gps-app .mm7-stat:nth-child(2) strong{font-size:clamp(22px,5.8vw,36px)}#gps-app .mm7-stat .icon{position:static;width:20px;height:20px;margin:0 0 8px}#gps-app .mm7-stat span{font-size:.7rem;line-height:1.4;margin-top:6px}#gps-app .mm7-stat-main{background:linear-gradient(125deg,#15599c,#2489c7)}
#gps-app .mm7-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}#gps-app .mm7-settings label{margin:0;font-size:.85rem;min-width:0}#gps-app .mm7-settings label>span{display:flex;align-items:center;min-height:28px}#gps-app .mm7-settings :is(input,select){height:48px;padding:10px;font-size:.95rem;margin-top:4px;min-width:0}#gps-app .mm7-settings small{font-size:.7rem;line-height:1.4}#gps-app #gps-status{font-size:.9rem;padding-top:8px;margin-bottom:8px}#gps-app #gps-accuracy{margin:4px 0;font-size:.8rem}#gps-app .mm7-primary{gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:12px 0}#gps-app .mm7-primary button{min-height:48px}#gps-app .gps-sharing{padding:14px;border:1px solid var(--line);border-radius:14px;margin:16px 0;background:#2089da0a}#gps-app .gps-sharing p,#gps-app .mm83-private-note{font-size:.85rem;line-height:1.55;margin:10px 0}#gps-app .mm7-note{padding:12px 0;margin-top:16px;font-size:.85rem}#gps-app .mm7-screen-note{font-size:.8rem;padding:4px 0}#gps-app .mm7-music{padding:12px 0;margin:16px 0}#gps-app .mm7-music b{font-size:.9rem}#gps-app .mm7-music small{font-size:.75rem}#gps-app>p.muted{font-size:.8rem}#percorsi-salvati>p{font-size:.9rem}#percorsi-salvati .gps-history{padding:14px 0;margin:0}#percorsi-salvati .gps-history small{font-size:.75rem}#percorsi-salvati .gps-history strong{font-size:1rem;white-space:nowrap}#percorsi-salvati .gps-history+p{margin:8px 0;font-size:.85rem}
@media(max-width:420px){#gps-app{padding:16px}#gps-app .mm7-stat{padding:12px 8px}.mm83-notification{padding:14px;gap:10px}.app-main[data-live-page=mine] .mm8-tabs .button{font-size:.83rem}}
@media(prefers-reduced-motion:reduce){.mm82-gallery{scroll-behavior:auto!important}}
