/* Interfaccia Android ridotta: cronometro + consultazione sessioni del mese. */
.android-view { background:#f2f5f8; }
.android-view header { padding:14px 16px; min-height:70px; gap:10px; }
.android-view header h1 { font-size:22px; }
.android-view header p { display:block; font-size:11px; margin-top:3px; }
.android-view header span#connection { display:none; }
.android-view .header-actions { margin-left:auto; }
.android-view #backupData { display:none !important; }
.android-view nav.android-nav {
  display:flex !important; position:sticky; top:0; z-index:50;
  padding:9px 10px; gap:8px; background:#fff;
  box-shadow:0 2px 8px rgba(24,59,86,.08);
}
.android-view nav.android-nav .tab {
  flex:1; min-height:46px; border:1px solid #d7e0e7;
  border-radius:10px; font-size:12px; font-weight:800; letter-spacing:.2px;
}
.android-view nav.android-nav .tab.active { background:#183b56; color:#fff; border-color:#183b56; }
.android-view main { max-width:620px; margin:12px auto; padding:0 10px; }
.android-view #clients, .android-view #report { display:none !important; }
.android-view #timer:not(.hidden), .android-view #sessions:not(.hidden) { display:block !important; }
.android-view #timer .card, .android-view #sessions .card { padding:18px 15px; border-radius:15px; }
.android-view #timer h2 { font-size:20px; margin-bottom:12px; }
.android-view #timer label { font-size:13px; margin:12px 0; }
.android-view #customer, .android-view #activity, .android-view #workLocation {
  width:100%; min-height:48px; font-size:16px; margin-top:5px;
}
.android-view #timer label:has(#workSheet), .android-view #timer label:has(#description) { display:none !important; }
.android-view #rateInfo { margin:10px 0; font-size:13px; }
.android-view #clock { font-size:clamp(44px,13vw,62px); margin:24px 0 8px; letter-spacing:1px; }
.android-view #status { font-size:15px; margin-bottom:18px; }
.android-view #timer .actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.android-view #timer .actions button { min-height:56px; font-size:14px; font-weight:800; border-radius:11px; }
.android-view #start { min-height:60px !important; }
.android-view #finish { grid-column:1 / -1; min-height:62px !important; }
.android-view #timer .hint { display:none; }
.android-view #sessions h2 { margin:0 0 14px; font-size:18px; color:#183b56; }
.android-view .android-month-summary {
  display:grid; grid-template-columns:1fr 1fr; gap:7px;
  padding:10px; margin-bottom:14px; border-radius:12px; background:#edf3f7;
}
.android-view .android-month-stat { min-width:0; display:flex; flex-direction:column; gap:4px; }
.android-view .android-month-stat span { color:#647887; font-size:9px; font-weight:800; letter-spacing:.3px; }
.android-view .android-month-stat strong { color:#183b56; font-size:14px; overflow-wrap:anywhere; }
.android-view .android-session-list { display:flex; flex-direction:column; gap:11px; }
.android-view .android-day-card { border:1px solid #dfe6eb; border-radius:12px; background:#fff; overflow:hidden; }
.android-view .android-day-head {
  display:flex; justify-content:space-between; align-items:center; gap:10px;
  padding:12px; background:#f4f7f9; color:#183b56; text-transform:capitalize;
}
.android-view .android-day-head > div { display:flex; flex-direction:column; align-items:flex-end; gap:2px; white-space:nowrap; }
.android-view .android-day-head b { font-size:15px; }
.android-view .android-day-head small { color:#647887; font-size:11px; }
.android-view .android-session-row { padding:12px; border-top:1px solid #edf0f2; }
.android-view .android-session-times { display:flex; justify-content:space-between; align-items:center; gap:8px; color:#183b56; }
.android-view .android-session-times strong { font-size:15px; font-variant-numeric:tabular-nums; }
.android-view .android-session-times span { font-size:13px; font-weight:800; white-space:nowrap; }
.android-view .android-session-client { margin-top:7px; font-size:13px; font-weight:750; color:#263b4a; }
.android-view .android-session-meta { display:flex; justify-content:space-between; flex-wrap:wrap; gap:5px 12px; margin-top:5px; color:#617382; font-size:12px; }
.android-view .android-empty { padding:24px 12px; text-align:center; color:#647887; background:#f7f9fa; border-radius:10px; line-height:1.5; }
.android-view .android-readonly-note { margin:15px 2px 0; color:#758491; font-size:11px; line-height:1.4; }
.android-view footer { display:none; }
@media(max-width:420px) {
  .android-view header { padding:12px; }
  .android-view header h1 { font-size:19px; }
  .android-view header p { font-size:10px; }
  .android-view .install-btn { padding:8px 9px; font-size:10px; }
  .android-view .android-month-summary { grid-template-columns:1fr 1fr; }
}
/* I selettori espliciti rispettano la navigazione a schede anche con le regole mobile del foglio comune. */
.android-view #timer.hidden,
.android-view #sessions.hidden { display:none !important; }

.android-view #ttLogout { display:none !important; }


