:root{color:#1f1a16;-webkit-text-size-adjust:100%;background-color:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-height:100dvh;margin:0}.app{padding:16px;padding-top:max(16px, env(safe-area-inset-top));max-width:640px;margin:0 auto}button{min-height:44px;font:inherit;padding:0 16px}.accesso{flex-direction:column;gap:8px;display:flex}.accesso input{min-height:44px;font:inherit;padding:0 12px;font-size:16px}.accesso button{margin-top:8px}.barra-esci{padding-top:0}.clienti{flex-direction:column;gap:8px;display:flex}.clienti input{min-height:44px;font:inherit;padding:0 12px;font-size:16px}.accesso textarea{font:inherit;padding:8px 12px;font-size:16px}.lista-clienti{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lista-clienti button{text-align:left;overflow-wrap:anywhere;flex-direction:column;width:100%;min-height:56px;padding:8px 16px;display:flex}.accesso select{min-height:44px;font:inherit;padding:0 12px;font-size:16px}.sezioni{gap:8px;margin-bottom:8px;display:flex}.sezioni button{flex:1}.sezioni button[aria-pressed=true]{border-width:3px;font-weight:700}.lista-cantieri li{overflow-wrap:anywhere;border:1px solid #c9c0b6;border-radius:6px;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.lista-cantieri .azioni{flex-wrap:wrap;gap:8px;display:flex}.lista-cantieri .azioni button{width:auto;min-height:44px}.sezione-cantieri{margin-top:8px}.intestazione-sezione{text-align:left;width:100%;min-height:44px;font-weight:700}.stato{font-weight:700}.accesso fieldset{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.riga-data{gap:8px;display:flex}.riga-data input{flex:1;min-width:0}.riga-data button{margin-top:0}.clienti .azioni{flex-wrap:wrap;gap:8px;display:flex}.mese-testata{justify-content:space-between;align-items:center;display:flex}.griglia-mese{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.giorno-nome{text-align:center;font-size:12px;font-weight:700}.giorno{min-width:0;min-height:48px;color:inherit;background:#fff;border:1px solid #c9c0b6;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex}.giorno .conteggio{font-size:12px;font-weight:700}.giorno.scelto{background:#efe6da;outline:2px solid #1f1a16}.voce-in_corso{border-left:6px solid #1f1a16}.voce-programmato{border-left:6px dashed #8a7f73}
