:root{
  --bg:#071019;
  --surface:#0e1b2b;
  --surface2:#13243a;
  --text:#f2f7fb;
  --muted:rgba(242,247,251,.72);
  --line:rgba(255,255,255,.12);
  --brand:#2dd4bf;
  --brand-dark:#063b37;
  --danger:#ff6b6b;
  --radius:18px;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:inherit}
button,input,select,textarea{font:inherit}
.app-shell{min-height:100svh;display:flex;flex-direction:column;padding:16px;background:radial-gradient(circle at top,#14314d 0,#071019 48%)}
.home{max-width:520px;width:100%;margin:auto;display:flex;flex-direction:column;gap:18px}
.brand-card{padding:22px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:0 18px 60px rgba(0,0,0,.28)}
.kicker{margin:0 0 8px;color:var(--brand);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:12px}
h1{margin:0;font-size:34px;line-height:1.05}
p{margin:10px 0 0;color:var(--muted);line-height:1.45}
.home-actions{display:grid;gap:14px}
.big-btn{display:flex;align-items:center;gap:14px;min-height:92px;padding:18px;border-radius:22px;text-decoration:none;border:1px solid var(--line);background:var(--surface);box-shadow:0 14px 40px rgba(0,0,0,.22)}
.big-btn.primary{background:linear-gradient(135deg,var(--brand),#6ee7d8);color:var(--brand-dark);border:0}
.big-btn strong{display:block;font-size:20px;line-height:1.12}.big-btn span{display:block;margin-top:4px;color:inherit;opacity:.78;font-size:14px}.big-ico{font-size:28px;line-height:1}
.topbar{height:58px;display:flex;align-items:center;gap:10px;padding:8px 10px;background:rgba(7,16,25,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.back{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--surface2);text-decoration:none;border:1px solid var(--line)}
.top-title{min-width:0;flex:1}.top-title strong{display:block;font-size:15px}.top-title span{display:block;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.map-page{min-height:100svh;display:flex;flex-direction:column;background:var(--bg)}
.map-wrap{position:relative;flex:1;min-height:360px}.map{position:absolute;inset:0;background:#0b1724}.map-msg{position:absolute;left:12px;right:12px;top:12px;z-index:5;padding:12px;border-radius:14px;background:rgba(14,27,43,.94);border:1px solid var(--line);color:var(--text)}
.floating-search{position:absolute;z-index:8;left:12px;right:12px;top:12px;display:flex;gap:8px}.floating-search input{height:48px;flex:1;border:1px solid var(--line);border-radius:16px;background:rgba(14,27,43,.96);color:var(--text);padding:0 14px;box-shadow:0 12px 32px rgba(0,0,0,.20)}
.icon-btn{width:48px;height:48px;border-radius:16px;border:1px solid var(--line);background:rgba(14,27,43,.96);color:var(--text);font-weight:800}
.sheet{background:var(--surface);border-top:1px solid var(--line);border-radius:22px 22px 0 0;margin-top:-24px;position:relative;z-index:12;padding:14px 14px max(18px,env(safe-area-inset-bottom));box-shadow:0 -18px 50px rgba(0,0,0,.32)}
.sheet-handle{width:48px;height:5px;border-radius:999px;background:rgba(255,255,255,.20);margin:0 auto 12px}.grid{display:grid;gap:10px}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:1fr 1fr 1fr}
label{display:block;color:var(--muted);font-size:12px;font-weight:700;margin:0 0 5px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#0a1523;color:var(--text);padding:12px;outline:none}textarea{resize:vertical}.readonly{opacity:.86}.hidden{display:none!important}
.savebar{display:flex;gap:10px;margin-top:12px}.btn{border:0;border-radius:16px;min-height:52px;padding:0 16px;font-weight:900;background:var(--brand);color:var(--brand-dark)}.btn.secondary{background:var(--surface2);color:var(--text);border:1px solid var(--line)}.btn.danger{background:var(--danger);color:#220707}.savebar .btn{flex:1}.notice{margin-top:10px;padding:11px 12px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--muted)}.notice.ok{background:rgba(45,212,191,.12);color:#bdf9f1}.notice.err{background:rgba(255,107,107,.12);color:#ffd1d1}
.map-list-panel{position:absolute;z-index:9;left:10px;right:10px;bottom:10px;max-height:44svh;overflow:auto;border-radius:18px;background:rgba(14,27,43,.95);border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.34)}.panel-head{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--line)}.panel-head select{height:42px;min-width:0}.count-pill{white-space:nowrap;color:var(--muted);font-size:13px}.prospect-card{padding:11px 12px;border-bottom:1px solid var(--line);display:block;text-decoration:none}.prospect-card:last-child{border-bottom:0}.prospect-card strong{display:block;font-size:14px}.prospect-card span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.status-dot{display:inline-block;width:9px;height:9px;border-radius:99px;background:var(--brand);margin-right:6px}.info-window{color:#111;max-width:240px}.info-window strong{font-size:14px}.info-window a{color:#0b57d0}.route-link{display:inline-block;margin-top:8px;font-weight:700}
@media(min-width:860px){.app-shell{padding:28px}.home{max-width:640px}.home-actions{grid-template-columns:1fr 1fr}.big-btn{min-height:128px;align-items:flex-start;flex-direction:column}.map-page.desktop-form{display:grid;grid-template-columns:minmax(420px,1fr) 420px}.map-page.desktop-form .topbar{grid-column:1 / -1}.map-page.desktop-form .map-wrap{min-height:calc(100svh - 58px)}.map-page.desktop-form .sheet{border-radius:0;margin-top:0;overflow:auto}.grid.two,.grid.three{grid-template-columns:1fr}.map-list-panel{left:auto;width:380px}}
@media(max-width:430px){h1{font-size:30px}.grid.two,.grid.three{grid-template-columns:1fr}.sheet{padding-left:12px;padding-right:12px}.floating-search{left:9px;right:9px}.map-list-panel{left:8px;right:8px}.big-btn{min-height:88px}}
.login-card{display:grid;gap:13px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 14px 40px rgba(0,0,0,.22)}
.btn.full{width:100%}
.userbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:18px;background:rgba(14,27,43,.78);color:var(--muted);font-size:14px}
.userbar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userbar a{font-weight:900;color:var(--text);text-decoration:none}
.top-user{max-width:160px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface2);text-decoration:none;color:var(--text);font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.address-line{display:flex;gap:8px}.address-line input{min-width:0;flex:1}.icon-btn.small{width:46px;height:46px;flex:0 0 46px}.hint{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35}
@media(max-width:520px){.top-user{max-width:72px;font-size:0}.top-user::after{content:'Sair';font-size:12px}.topbar{gap:7px}.back{width:42px;height:42px}.top-title strong{font-size:14px}.top-title span{font-size:11px}}
.userlinks{display:flex!important;gap:12px;align-items:center;flex:0 0 auto!important;min-width:auto!important;overflow:visible!important;white-space:nowrap}
.admin-shell{width:100%;max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.admin-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 14px 40px rgba(0,0,0,.22)}
.admin-card h2{margin:0;font-size:22px;line-height:1.15}.checks-row{display:flex;flex-wrap:wrap;gap:10px}.check{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#0a1523;color:var(--text);font-size:13px}.check input{width:auto}.employee-list{display:grid;gap:12px}.employee-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035)}.employee-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.employee-head strong{display:block;font-size:16px}.employee-head span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid var(--line);white-space:nowrap}.badge.ok{background:rgba(45,212,191,.14);color:#bdf9f1}.badge.off{background:rgba(255,107,107,.12);color:#ffd1d1}.mini-form{display:grid;gap:10px}.reset-box{border-top:1px solid var(--line);padding-top:10px}.reset-box summary{cursor:pointer;color:var(--muted);font-weight:800;margin-bottom:10px}
@media(max-width:560px){.admin-shell{gap:12px}.admin-card{padding:14px}.employee-head{flex-direction:column}.checks-row{display:grid}.userlinks{gap:8px}}


.prospect-check{justify-content:flex-start;margin-top:2px}.prospect-check input{accent-color:var(--brand);width:20px;height:20px}.prospect-check span{font-weight:800}.portier-pill{display:inline-flex;margin-top:6px;padding:4px 8px;border-radius:999px;border:1px solid rgba(45,212,191,.35);background:rgba(45,212,191,.12);color:#bdf9f1;font-weight:900;font-size:12px}.portier-list{display:inline-flex;margin-left:8px;padding:2px 7px;border-radius:999px;border:1px solid rgba(45,212,191,.32);background:rgba(45,212,191,.10);color:#bdf9f1;font-size:11px;font-weight:900;vertical-align:middle}

.brand-header{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;padding:6px 10px;border:1px solid var(--line);border-radius:16px;background:rgba(7,16,25,.94);box-shadow:0 8px 28px rgba(0,0,0,.18);z-index:30}
.brand-header-logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}.brand-header-logo img{display:block;width:52px;height:52px;object-fit:contain}.brand-header-app{color:var(--text);font-size:13px;font-weight:900;white-space:nowrap;margin-left:2px}.brand-header-version{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;margin-left:auto;border-radius:999px;background:var(--surface2);border:1px solid var(--line);color:var(--text);font-size:11px;font-weight:900;white-space:nowrap}
.map-page>.brand-header{border-radius:0;border-left:0;border-right:0;border-top:0;flex:0 0 64px}
.map-page>.topbar{top:0}
@media(min-width:860px){.map-page.desktop-form>.brand-header{grid-column:1 / -1}.map-page.desktop-form>.topbar{grid-column:1 / -1}.map-page.desktop-form .map-wrap{min-height:calc(100svh - 122px)}}
@media(max-width:520px){.brand-header{min-height:56px;gap:8px;padding:4px 8px}.brand-header-logo img{width:46px;height:46px}.brand-header-app{font-size:12px}.brand-header-version{min-height:28px;padding:0 8px}.map-page>.brand-header{flex-basis:56px;min-height:56px}}

/* v1.5 — Administração de notificações Portier */
.notice.warn{background:rgba(245,158,11,.14);color:#fde7b0;border-color:rgba(245,158,11,.32)}
.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-section-head h2{margin:0}.admin-help{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.notification-recipient-list{display:grid;gap:12px}.notification-recipient-card{display:grid;gap:11px;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03)}
.notification-recipient-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-recipient-title strong{font-size:15px}.notification-recipient-title span{font-size:11px;color:var(--muted)}
.notification-fields.grid.three{grid-template-columns:1fr 1fr 1fr}.notification-checks{gap:8px}.notification-checks .check{padding:8px 10px}
.notification-log-list{display:grid;gap:8px}.notification-log-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
.notification-log-row strong,.notification-log-row span,.notification-log-row small{display:block}.notification-log-row strong{font-size:13px}.notification-log-row span{margin-top:3px;color:var(--muted);font-size:11px}.notification-log-row small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35;word-break:break-word}.notification-log-meta{text-align:right;flex:0 0 auto}.notification-log-meta small{white-space:nowrap}
@media(max-width:760px){.notification-fields.grid.three{grid-template-columns:1fr}.notification-recipient-title{align-items:flex-start}.notification-log-row{flex-direction:column}.notification-log-meta{text-align:left}.notification-log-meta small{white-space:normal}}
.admin-section-head.subhead{margin-top:18px}.admin-section-head h3{margin:0}

/* v1.5.6 - morada atual no popup do marcador: texto escuro sobre fundo do InfoWindow */
.marker-address-popup{min-width:210px;max-width:300px;line-height:1.4;padding:4px 2px;color:#111827!important;background:#fff!important;font-size:13px}
.marker-address-popup strong{display:block;margin-bottom:4px;color:#111827!important;font-size:13px}
.marker-address-popup div{color:#374151!important;white-space:normal;overflow-wrap:anywhere}

/* v1.5.8 - "Ver mapa" mantém o utilizador na frame do mapa */
.prospect-card-actions{display:flex;justify-content:flex-end;margin-top:9px}
.prospect-map-btn{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);color:var(--text);font-weight:900;cursor:pointer}
.prospect-map-btn:active{transform:translateY(1px)}
.map-list-reopen{position:absolute;z-index:10;right:12px;bottom:12px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:rgba(14,27,43,.96);color:var(--text);font-weight:900;box-shadow:0 12px 32px rgba(0,0,0,.28);cursor:pointer}
@media(min-width:860px){.map-list-reopen{right:12px}}

/* v1.5.11 — controlos rápidos sobre o mapa de registo */
.map-action-stack{position:absolute;z-index:8;right:12px;top:72px;display:grid;gap:8px}
.map-action-btn{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:13px;background:rgba(14,27,43,.96);color:var(--text);font:inherit;font-size:12px;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.24);cursor:pointer}
.map-action-btn:active{transform:translateY(1px)}
.map-action-icon{font-size:19px;line-height:1}
@media(max-width:520px){.map-action-stack{right:9px;top:69px}.map-action-btn{min-height:40px;padding:0 9px}.map-action-btn span:last-child{display:none}}



/* v1.5.15 — dropdown de tipos múltiplos, alimentado exclusivamente pela base de dados */
.label-note{font-weight:500;opacity:.75}
.type-dropdown{position:relative}
.type-dropdown-toggle{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:#0a1523;color:var(--muted);font:inherit;text-align:left;cursor:pointer}
.type-dropdown-toggle.has-selection{color:var(--text)}
.type-dropdown-toggle:focus{outline:2px solid rgba(45,212,191,.38);outline-offset:1px}
.type-dropdown-arrow{flex:0 0 auto;font-size:15px;transition:transform .16s ease}
.type-dropdown-toggle[aria-expanded="true"] .type-dropdown-arrow{transform:rotate(180deg)}
.type-dropdown-menu{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 6px);max-height:310px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:14px;background:#0a1523;box-shadow:0 18px 48px rgba(0,0,0,.45)}
.type-dropdown-option{width:100%;min-height:43px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer;user-select:none}
.type-dropdown-option:hover{background:rgba(255,255,255,.055)}
.type-dropdown-option input{width:18px;height:18px;margin:0;accent-color:var(--brand)}
.type-dropdown-option:has(input:checked){background:rgba(45,212,191,.12)}
.type-dropdown-option small{color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}
.type-dropdown-other{appearance:none;-webkit-appearance:none;border-top:1px solid var(--line);border-radius:0 0 10px 10px;color:#bdf9f1;font-weight:850}
.type-dropdown-plus{font-size:18px;line-height:1;text-align:center}
.type-dropdown-empty{padding:10px;color:#f6c96b;font-size:12px;line-height:1.35}
.type-dropdown-option-new{animation:typeOptionIn .16s ease-out}
.type-dropdown-option-temporary{border-left:2px dashed rgba(255,255,255,.22)}
@keyframes typeOptionIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
.type-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.64);backdrop-filter:blur(4px)}
.type-modal-card{width:min(480px,100%);display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 24px 80px rgba(0,0,0,.5)}
.type-modal-card>strong{font-size:20px}.type-save-choice{align-items:flex-start}.type-save-choice input{margin-top:2px}
.type-modal-actions{display:flex;gap:10px;justify-content:flex-end}.type-modal-actions .btn{min-height:46px}
@media(max-width:520px){.type-dropdown-menu{max-height:280px}.type-modal-actions{display:grid;grid-template-columns:1fr 1fr}.type-modal-actions .btn{width:100%}}

/* v1.5.18 — estados reais/aceites das notificações e teste dos destinatários */
#result.notice{white-space:pre-line;overflow-wrap:anywhere}

.badge.pending{background:rgba(245,158,11,.14);color:#fde7b0;border-color:rgba(245,158,11,.32)}
.notification-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.inline-refresh-form{margin:0}.small-btn{min-height:38px;padding:0 12px;font-size:12px}@media(max-width:620px){.notification-actions{grid-template-columns:1fr}.admin-section-head{align-items:flex-start;flex-wrap:wrap}}

/* v1.5.18 — prevenção de duplicados e edição explícita de possíveis clientes */
.prospect-card-actions{gap:8px;flex-wrap:wrap}
.prospect-edit-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.duplicate-modal-card{width:min(560px,100%)}
.duplicate-message{display:grid;gap:10px;color:var(--muted);font-size:13px;line-height:1.5}
.duplicate-message p{margin:0}
.duplicate-existing{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);color:var(--text)}
.duplicate-existing strong{font-size:15px}.duplicate-existing span{font-size:12px;color:var(--muted)}
.duplicate-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.duplicate-actions .btn{min-height:46px}
@media(max-width:620px){.duplicate-actions{display:grid;grid-template-columns:1fr}.duplicate-actions .btn{width:100%}}


/* v1.5.19 — eliminação de possíveis clientes reservada ao administrador */
.btn.danger,.prospect-delete-btn{border-color:rgba(255,107,107,.40);background:rgba(255,107,107,.12);color:#ffd1d1}
.btn.danger:hover,.prospect-delete-btn:hover{background:rgba(255,107,107,.20)}
.route-delete-link{display:inline;padding:0;border:0;background:transparent;color:#dc2626;font:inherit;text-decoration:underline;cursor:pointer}
.route-delete-link:hover{color:#991b1b}
@media(max-width:620px){.savebar .btn.danger{grid-column:1 / -1}}

/* v1.5.20 — revisão obrigatória antes da gravação e duplicados sem geolocalização */
.review-page{position:fixed;inset:0;z-index:950;overflow:auto;padding:24px 14px 40px;background:rgba(5,12,19,.985);color:var(--text)}
.review-shell{width:min(920px,100%);margin:0 auto;display:grid;gap:18px}
.review-head{padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.review-head h2{margin:5px 0 8px;font-size:clamp(22px,4vw,32px)}
.review-head p{margin:0;color:var(--muted);line-height:1.55}
.review-kicker{display:inline-flex;padding:5px 9px;border:1px solid rgba(45,212,191,.28);border-radius:999px;background:rgba(45,212,191,.10);color:#bdf9f1;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.review-item{min-width:0;display:grid;gap:5px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.review-label{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.review-value{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.45}
.review-portier{display:grid;gap:6px;padding:15px;border:1px solid rgba(245,158,11,.38);border-radius:16px;background:rgba(245,158,11,.13);color:#fde7b0}
.review-portier strong{font-size:15px}.review-portier span{font-size:13px;line-height:1.5}
.review-actions{position:sticky;bottom:10px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:18px;background:rgba(7,16,25,.96);box-shadow:0 16px 50px rgba(0,0,0,.38);backdrop-filter:blur(10px)}
.review-actions .btn{width:100%;min-height:50px}
body.review-open{overflow:hidden}
@media(max-width:700px){.review-page{padding:12px 10px 30px}.review-grid{grid-template-columns:1fr}.review-actions{position:static;grid-template-columns:1fr}.review-head{padding:16px}}

/* v1.5.21 — atualizador administrativo acumulativo */
.update-card{border-color:rgba(45,212,191,.28)}
.update-pending-list{display:grid;gap:8px}
.update-pending-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}
.update-pending-row strong{white-space:nowrap;color:#bdf9f1}.update-pending-row span{color:var(--muted);font-size:13px;line-height:1.45}
@media(max-width:560px){.update-pending-row{grid-template-columns:1fr;gap:3px}}

/* Identificação de versão centralizada — v1.5.22 */
.heading-version{display:inline-flex;vertical-align:middle;align-items:center;min-height:24px;padding:2px 8px;margin-left:7px;border:1px solid var(--line);border-radius:999px;background:var(--surface2);color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}
.app-version-footer{display:flex;justify-content:center;align-items:center;gap:7px;margin:16px auto 4px;padding:7px 10px;color:var(--muted);font-size:11px;line-height:1.2;text-align:center}.app-version-footer strong{color:var(--text);font-weight:900}
