/* Faxineii 4.0 — interface baseada no novo layout enviado */
:root {
  --blue: #075fe5;
  --blue-dark: #073f9d;
  --blue-soft: #edf5ff;
  --green: #19b94f;
  --green-dark: #078137;
  --green-soft: #eaf9ed;
  --ink: #10213a;
  --muted: #64748b;
  --line: #dbe7f3;
  --surface: #fff;
  --cream: #f6f9fd;
  --red: #e54848;
  --shadow: 0 10px 28px rgba(34,78,132,.08);
}

html,body { background:#f3f7fc; }
body { color:var(--ink); }
.app-shell { width:min(100%,560px); background:#fff; box-shadow:0 0 48px rgba(38,76,124,.10); }
.bottom-nav { width:min(100%,560px); }
.topbar { min-height:68px; padding:max(10px,env(safe-area-inset-top)) 18px 7px; border:0; background:rgba(255,255,255,.97); box-shadow:none; }
.brand-logo { width:142px; height:52px; }
.brand small { display:none; }
.logged-in .cloud-status { display:none; }
body.logged-in:not([data-view='home']) .topbar { display:none; }
.avatar,.header-icon { width:40px; height:40px; border:0; color:var(--blue); background:#f6f9ff; }
.header-icon>span { font-size:0; }.header-icon>span::after { content:'notifications'; font-family:'Material Symbols Rounded'; font-size:1.45rem; }
.header-icon i { background:var(--green); }
main { padding:14px 20px 34px; }
h1 { color:var(--ink); }
.button { background:linear-gradient(135deg,#0a67eb,#0754d5); box-shadow:0 7px 17px rgba(7,95,229,.18); }
.button.secondary { color:var(--blue); background:#fff; box-shadow:none; }

/* Cabeçalho interno igual às telas da referência */
.v3-screen-head { display:grid; grid-template-columns:42px 1fr 42px; align-items:center; min-height:52px; margin:-4px 0 12px; border-bottom:1px solid #edf2f7; }
.v3-screen-head h1 { text-align:center; font-size:1.08rem; letter-spacing:-.01em; }
.v3-screen-head>.back-button { display:grid; place-items:center; width:40px; height:40px; margin:0; padding:0; color:var(--blue); background:transparent; font-size:1.6rem; }
.v3-screen-head>.back-button span { display:none; }
.v3-screen-head>button:last-child { display:grid; place-items:center; width:40px; height:40px; padding:0; border:0; color:var(--blue); background:transparent; }
.v3-screen-head>button:last-child .material-symbols-rounded { font-size:1.45rem; }

/* Início */
.v3-home-hero { position:relative; display:grid; grid-template-columns:1fr 145px; align-items:center; min-height:142px; overflow:hidden; }
.v3-home-hero h1 { font-size:1.55rem; letter-spacing:-.035em; }.v3-home-hero h1 span { font-size:1.05rem; }
.v3-home-hero p { max-width:235px; margin:8px 0 0; color:var(--muted); font-size:.91rem; }
.v3-home-scene { position:relative; align-self:end; width:145px; height:115px; border-radius:50% 50% 8px 8px; background:linear-gradient(180deg,#f4f9ff,#e9f3ff); }
.v3-home-scene::before { content:''; position:absolute; left:9px; right:9px; bottom:10px; height:2px; background:#b8d5fb; }
.v3-home-scene>span,.v3-home-scene>b,.v3-home-scene>i { position:absolute; display:grid; place-items:center; font-style:normal; }
.v3-home-scene>span { left:9px; bottom:12px; color:var(--green); }.v3-home-scene>span .material-symbols-rounded { font-size:3.6rem; }
.v3-home-scene>b { left:48px; bottom:11px; color:#5598ed; }.v3-home-scene>b .material-symbols-rounded { font-size:4.3rem; font-variation-settings:'FILL' 1; }
.v3-home-scene>i { right:4px; bottom:13px; color:#f0a326; }.v3-home-scene>i .material-symbols-rounded { font-size:3.4rem; }
.v3-date-card { display:grid; grid-template-columns:1fr 1px 142px; gap:14px; align-items:center; padding:14px 16px; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:0 7px 20px rgba(32,76,125,.045); }
.v3-date-card>div:first-child { display:grid; gap:10px; }.v3-date-card p { display:flex; align-items:center; gap:8px; margin:0; color:#37516f; font-size:.78rem; }.v3-date-card p .material-symbols-rounded { color:var(--blue); font-size:1rem; }
.v3-date-card>i { width:1px; height:50px; background:#e3ebf4; }
.v3-weather { display:grid; grid-template-columns:40px 1fr; align-items:center; }.v3-weather>span { grid-row:1/3; font-size:2rem; }.v3-weather strong { font-size:1.18rem; }.v3-weather small { color:var(--muted); font-size:.68rem; white-space:nowrap; }
.v3-sync-bar { display:grid; grid-template-columns:1fr auto 20px; align-items:center; gap:8px; width:100%; margin:10px 0 14px; padding:9px 12px; border:1px solid #cfe2f8; border-radius:999px; color:#316186; background:#f7fbff; font-size:.72rem; }
.v3-sync-bar>span { display:flex; align-items:center; gap:6px; color:var(--green-dark); font-weight:800; }.v3-sync-bar>span i { width:8px; height:8px; border-radius:50%; background:var(--green); }.v3-sync-bar small { color:#64809a; }.v3-sync-bar>.material-symbols-rounded { color:var(--blue); font-size:1.05rem; }
.v3-routine-cta { position:relative; display:grid; grid-template-columns:1fr 68px; align-items:center; width:100%; min-height:102px; overflow:hidden; padding:20px 18px; border:0; border-radius:18px; color:white; background:linear-gradient(125deg,#075fe5 0%,#087ad8 48%,#12ba55 100%); box-shadow:0 14px 28px rgba(8,101,220,.25); text-align:left; }
.v3-routine-cta::before,.v3-routine-cta::after { content:'✦'; position:absolute; color:rgba(255,255,255,.8); }.v3-routine-cta::before { right:79px; top:15px; }.v3-routine-cta::after { right:90px; bottom:13px; font-size:.65rem; }
.v3-routine-cta strong,.v3-routine-cta small { display:block; }.v3-routine-cta strong { font-size:1.28rem; }.v3-routine-cta small { margin-top:6px; opacity:.92; }
.v3-routine-cta>b { display:grid; place-items:center; width:62px; height:62px; border:6px solid rgba(255,255,255,.28); border-radius:50%; color:var(--green); background:#fff; box-shadow:0 8px 18px rgba(0,73,74,.2); }.v3-routine-cta>b .material-symbols-rounded { font-size:2.25rem; font-variation-settings:'FILL' 1; }
.v3-section-title { display:flex; justify-content:space-between; align-items:end; margin:24px 0 11px; }.v3-section-title h2 { font-size:1rem; }.v3-section-title small { color:var(--muted); font-size:.72rem; }
.v3-quick-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.v3-quick-grid>button { position:relative; display:grid; justify-items:center; align-content:center; gap:9px; min-width:0; min-height:106px; padding:10px 5px; border:1px solid var(--line); border-radius:15px; color:var(--ink); background:#fff; box-shadow:0 6px 17px rgba(35,77,124,.04); text-align:center; }
.v3-quick-grid>button>span { display:grid; place-items:center; width:42px; height:42px; border-radius:13px; color:var(--blue); background:#edf5ff; }.v3-quick-grid>button:nth-child(2)>span { color:#0c9e55; background:#ebfaef; }.v3-quick-grid>button:nth-child(3)>span { color:#3268d7; background:#edf2ff; }.v3-quick-grid>button:nth-child(4)>span { color:#075fe5; background:#eef5ff; }
.v3-quick-grid strong { font-size:.72rem; line-height:1.25; }.v3-quick-grid i { position:absolute; right:7px; top:7px; display:grid; place-items:center; min-width:18px; height:18px; padding:0 4px; border:2px solid #fff; border-radius:99px; color:#fff; background:var(--green); font-size:.58rem; font-style:normal; font-weight:900; }
.v3-update-note { display:grid; grid-template-columns:38px 1fr; align-items:center; gap:10px; margin-top:18px; padding:13px 15px; border:1px solid #cfe1f8; border-radius:15px; color:var(--blue); background:#f5f9ff; }.v3-update-note>.material-symbols-rounded { font-size:1.7rem; }.v3-update-note p { margin:0; }.v3-update-note strong,.v3-update-note span { display:block; }.v3-update-note strong { font-size:.78rem; }.v3-update-note span { margin-top:3px; color:#577089; font-size:.7rem; }
.v3-more-tools { margin-top:16px; border:1px solid #e0e9f3; border-radius:16px; background:#fff; }.v3-more-tools>summary { display:flex; align-items:center; gap:8px; padding:13px 15px; color:var(--blue); font-size:.8rem; font-weight:800; cursor:pointer; }.v3-more-tools>div { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:0 12px 12px; }.v3-more-tools button { display:grid; grid-template-columns:34px 1fr; align-items:center; gap:8px; padding:10px; border:1px solid #e3ebf4; border-radius:12px; color:var(--ink); background:#fbfdff; text-align:left; }.v3-more-tools button>.material-symbols-rounded { color:var(--blue); }.v3-more-tools strong,.v3-more-tools small { display:block; }.v3-more-tools strong { font-size:.75rem; }.v3-more-tools small { margin-top:2px; color:var(--muted); font-size:.62rem; }
body.logged-in[data-view='home'] .message-box { margin-top:16px; }

/* Tarefas */
.v3-date-line { display:flex; justify-content:space-between; align-items:center; gap:10px; margin:11px 0; color:#38536f; font-size:.76rem; }.v3-date-line span { display:flex; align-items:center; gap:6px; }.v3-date-line .material-symbols-rounded { color:var(--blue); font-size:1rem; }.v3-date-line b { padding:7px 11px; border-radius:999px; color:var(--blue); background:var(--blue-soft); font-size:.68rem; }
.v3-task-stats { display:grid; grid-template-columns:repeat(3,1fr); margin-bottom:14px; padding:14px 6px; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:0 7px 20px rgba(35,77,124,.04); }.v3-task-stats>div { text-align:center; border-left:1px solid #e4edf5; }.v3-task-stats>div:first-child { border-left:0; }.v3-task-stats strong,.v3-task-stats small { display:block; }.v3-task-stats strong { font-size:1.25rem; }.v3-task-stats>div:nth-child(2) strong { color:var(--blue); }.v3-task-stats>div:nth-child(3) strong { color:var(--green); }.v3-task-stats small { margin-top:4px; color:#4f6680; font-size:.68rem; }
.v3-task-controls { margin:0 0 12px; }.v3-task-controls .search-box { min-height:43px; }.v3-task-controls .filter-chips { margin-top:2px; }
.v3-area-chips { display:flex; gap:7px; overflow:auto; padding-bottom:3px; scrollbar-width:none; }.v3-area-chips button { display:flex; align-items:center; gap:5px; flex:0 0 auto; padding:7px 10px; border:1px solid #dce7f3; border-radius:999px; color:#42617e; background:#fff; font-size:.69rem; }.v3-area-chips .material-symbols-rounded { color:var(--blue); font-size:1rem; }
.v3-task-list { gap:9px; }.v3-task-list .task-card { position:relative; display:grid; grid-template-columns:54px 1fr auto !important; gap:12px; width:100%; min-height:83px; padding:12px 30px 12px 11px; border:1px solid #dce7f2; border-radius:15px; color:var(--ink); background:#fff; box-shadow:0 5px 16px rgba(35,77,124,.04); text-align:left; }.v3-task-list .area-icon { width:52px; height:52px; border-radius:14px; color:var(--blue); background:#eaf3ff; }.v3-task-list .task-card:nth-child(2n) .area-icon { color:#0ba34f; background:#edfaef; }.v3-task-list .task-card:nth-child(3n) .area-icon { color:#7f5fd2; background:#f3efff; }
.v3-task-list .task-card>div { min-width:0; }.v3-task-list .task-name { margin:0 0 5px; font-size:.82rem; }.v3-task-list .task-meta { margin:2px 0; font-size:.65rem; }.v3-task-list .badge { align-self:center; padding:6px 9px; font-size:.62rem; }.v3-task-list .task-card>i { position:absolute; right:6px; top:7px; color:#6d8093; font-style:normal; }.v3-task-list .task-card>i .material-symbols-rounded { font-size:1.1rem; }
.v3-view-all { width:100%; margin-top:11px; padding:11px; border:1px solid #cfe0f2; border-radius:13px; color:var(--blue); background:#fff; font-size:.75rem; font-weight:800; }

/* Materiais */
.v3-material-search { display:grid; grid-template-columns:1fr 44px; gap:8px; margin-bottom:10px; }.v3-material-search>.search-box { min-height:44px; }.v3-material-search>button { display:grid; place-items:center; width:44px; border:0; border-radius:50%; color:var(--blue); background:var(--blue-soft); }.v3-material-categories { margin:0 0 13px; }
.v3-shopping-summary { margin-bottom:12px; border:1px solid #d7e5f3; border-radius:14px; background:#f9fcff; }.v3-shopping-summary>summary { display:flex; align-items:center; gap:8px; padding:11px 13px; color:var(--blue); cursor:pointer; }.v3-shopping-summary>summary span { display:grid; place-items:center; width:20px; height:20px; margin-left:auto; border-radius:50%; color:#fff; background:var(--red); font-size:.65rem; }.v3-shopping-summary .shopping-list { padding:0 10px 10px; }
.v3-material-list { gap:0; overflow:hidden; border:1px solid #dce7f2; border-radius:15px; background:#fff; }.v3-material-list .material-card { display:grid; grid-template-columns:48px 1fr auto !important; gap:10px; min-height:72px; padding:10px 12px; border:0; border-top:1px solid #e7eef5; border-radius:0; box-shadow:none; }.v3-material-list .material-card:first-child { border-top:0; }.v3-material-list .material-card.missing { background:#fff; }.v3-material-list .material-icon { width:46px; height:46px; border-radius:12px; color:#18a74b; background:#edf9ed; }.v3-material-list .material-card:nth-child(2n) .material-icon { color:#7557d2; background:#f1eeff; }.v3-material-list .material-card:nth-child(3n) .material-icon { color:#168bd0; background:#eaf7ff; }.v3-material-list .material-card.missing .material-icon { color:#303b48; background:#f1f3f5; }.v3-material-list .material-card h2 { font-size:.8rem; }.v3-material-list .material-card p { font-size:.67rem; }.v3-material-stock { display:grid; justify-items:end; align-content:center; gap:4px; }.v3-material-stock>strong { font-size:.72rem; }.v3-material-stock .stock-toggle { min-height:0; padding:5px 8px; border-radius:8px; color:var(--green-dark); background:var(--green-soft); font-size:.61rem; }.v3-material-stock .stock-toggle.missing { color:#d93636; background:#ffeaea; }.v3-material-list .material-actions { grid-column:2/4; margin:0; justify-content:flex-end; }.v3-material-list .material-actions button { padding:5px 7px; font-size:.65rem; }
.v3-add-product { width:100%; margin-top:13px; padding:13px; border:0; border-radius:13px; color:#fff; background:var(--blue); font-weight:800; box-shadow:0 8px 18px rgba(7,95,229,.2); }.v3-add-product .material-symbols-rounded { margin-right:5px; }
.v3-add-product+.material-register { scroll-margin-top:80px; }

/* Chat */
.v3-chat-contact { display:grid; grid-template-columns:54px 1fr; align-items:center; gap:11px; margin:8px 0 12px; padding:11px 13px; border:1px solid #dce7f2; border-radius:15px; background:#fff; }.v3-chat-contact>img,.v3-chat-contact>span { width:52px; height:52px; border-radius:50%; object-fit:cover; }.v3-chat-contact>span { display:grid; place-items:center; color:var(--blue); background:var(--blue-soft); }.v3-chat-contact strong,.v3-chat-contact small,.v3-chat-contact i { display:block; }.v3-chat-contact small { margin-top:2px; color:var(--muted); font-size:.7rem; }.v3-chat-contact i { margin-top:3px; color:var(--green-dark); font-size:.68rem; font-style:normal; }.v3-chat-contact i b { display:inline-block; width:7px; height:7px; margin-right:4px; border-radius:50%; background:var(--green); }
.v3-chat-search { margin-bottom:8px; }.v3-chat-search>summary { width:fit-content; margin-left:auto; color:var(--blue); font-size:.7rem; cursor:pointer; }.v3-chat-search .search-box { margin-top:7px; min-height:40px; }
.v3-chat-panel { overflow:visible; border:0; border-radius:0; background:#fff; box-shadow:none; }.v3-chat-panel .chat-messages { min-height:360px; max-height:52vh; padding:5px 2px 15px; }.v3-chat-panel .chat-bubble { width:min(82%,410px); padding:10px 12px 8px; border:1px solid #dce6f0; border-radius:14px 14px 14px 4px; box-shadow:none; }.v3-chat-panel .chat-bubble.mine { border-color:#c6eec6; border-radius:14px 14px 4px 14px; background:#ddf7dc; }.v3-chat-panel .chat-bubble>div:first-child strong { color:var(--ink); font-size:.68rem; }.v3-chat-panel .chat-bubble p { padding-right:18px; font-size:.78rem; }.v3-chat-panel .chat-bubble small { font-size:.59rem; }.v3-chat-panel .chat-bubble.system { width:100%; border:0; border-radius:10px; background:#f0f6fd; }.chat-attachment { display:block; width:100%; max-height:230px; margin-top:8px; border-radius:10px; object-fit:cover; }
.v3-chat-panel .chat-composer { grid-template-columns:38px 1fr 42px; align-items:center; gap:5px; padding:7px; border:1px solid #d9e5f1; border-radius:999px; }.v3-chat-panel .chat-composer textarea { min-height:38px; padding:9px 4px; border:0; outline:0; resize:none; }.v3-chat-panel .chat-composer>.button { width:40px; height:40px; min-height:40px; padding:0; border-radius:50%; }.v3-attach-button { display:grid; place-items:center; width:38px; height:38px; color:var(--blue); cursor:pointer; }.v3-chat-attachment-preview { margin:5px 12px; color:var(--green-dark); font-size:.7rem; }
.v3-chat-report-note { display:flex; align-items:center; gap:10px; margin-top:12px; padding:11px 13px; border-radius:14px; color:var(--blue); background:#edf5ff; font-size:.68rem; }.v3-chat-report-note .material-symbols-rounded { font-size:1.35rem; }

/* Barra inferior */
.bottom-nav { display:flex; min-height:72px; padding:8px 8px max(8px,env(safe-area-inset-bottom)); border-top:1px solid #e2ebf4; background:rgba(255,255,255,.98); box-shadow:0 -5px 18px rgba(36,75,121,.06); }
.nav-item { flex:1; color:#59708a; font-size:.62rem; }.nav-item span { color:#52719a; font-size:1.2rem; }.nav-item.active,.nav-item.active span { color:var(--blue); }
.nav-item.primary-nav { margin-top:-22px; color:transparent; }.nav-item.primary-nav b { position:absolute; width:1px; height:1px; overflow:hidden; }.nav-item.primary-nav span { width:53px; height:53px; border:4px solid #fff; color:#fff; background:var(--green); box-shadow:0 8px 20px rgba(25,185,79,.28); }

@media (min-width:700px) {
  .app-shell,.bottom-nav { width:min(100%,720px); }
  main { padding-inline:32px; }
  .v3-home-hero { grid-template-columns:1fr 190px; }.v3-home-scene { width:180px; }
  .v3-quick-grid>button { min-height:118px; }
}

@media (max-width:420px) {
  main { padding-inline:14px; }
  .brand-logo { width:126px; }
  .v3-home-hero { grid-template-columns:1fr 118px; min-height:126px; }.v3-home-hero h1 { font-size:1.35rem; }.v3-home-scene { width:118px; height:98px; }.v3-home-scene>span .material-symbols-rounded { font-size:2.9rem; }.v3-home-scene>b { left:39px; }.v3-home-scene>b .material-symbols-rounded { font-size:3.6rem; }.v3-home-scene>i .material-symbols-rounded { font-size:2.8rem; }
  .v3-date-card { grid-template-columns:1fr 1px 114px; gap:9px; padding:12px; }.v3-date-card p { font-size:.68rem; }.v3-weather { grid-template-columns:34px 1fr; }.v3-weather small { max-width:74px; overflow:hidden; text-overflow:ellipsis; }
  .v3-sync-bar small { display:none; }.v3-sync-bar { grid-template-columns:1fr 20px; }
  .v3-quick-grid { gap:6px; }.v3-quick-grid>button { min-height:96px; }.v3-quick-grid>button>span { width:38px; height:38px; }.v3-quick-grid strong { font-size:.65rem; }
  .v3-more-tools>div { grid-template-columns:1fr; }
  .v3-task-list .task-card { grid-template-columns:48px 1fr !important; padding-right:24px; }.v3-task-list .area-icon { width:46px; height:46px; }.v3-task-list .badge { grid-column:2; justify-self:start; }
  .v3-material-list .material-card { grid-template-columns:44px 1fr auto !important; }.v3-material-list .material-icon { width:42px; height:42px; }
}

.v3-material-stock .stock-toggle { grid-column:auto; }
.v3-chat-panel .chat-link { position:static !important; display:inline-flex; margin-top:7px; }

/* Fluxo 5.6 — ambientes, porcentagem e agenda semanal */
.home-progress-card { display:grid; gap:8px; margin:12px 0 4px; padding:14px 16px; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:var(--shadow); }
.home-progress-card>div:first-child { display:flex; align-items:center; justify-content:space-between; }
.home-progress-card>div:first-child strong { font-size:.82rem; }.home-progress-card>div:first-child b { color:var(--green-dark); font-size:1.1rem; }
.home-progress-card small { color:var(--muted); font-size:.68rem; }
.daily-reset-card { display:grid; grid-template-columns:44px 1fr auto; align-items:center; gap:10px; margin:0 0 12px; padding:13px; border:1px solid #bad7ff; border-radius:16px; background:#f1f7ff; }
.daily-reset-card>span { display:grid; place-items:center; width:42px; height:42px; border-radius:13px; color:var(--blue); background:#fff; }
.daily-reset-card strong,.daily-reset-card small { display:block; }.daily-reset-card strong { font-size:.78rem; }.daily-reset-card small { margin-top:3px; color:var(--muted); font-size:.65rem; }
.daily-reset-card .button { min-height:38px; padding:8px 10px; font-size:.68rem; }
.day-area-list { display:grid; gap:11px; }
.day-area-card { display:grid; grid-template-columns:54px 1fr auto 22px; align-items:center; gap:12px; width:100%; padding:13px; border:1px solid var(--line); border-radius:17px; color:var(--ink); background:#fff; box-shadow:0 7px 18px rgba(35,77,124,.05); text-align:left; }
.day-area-card>.area-icon { display:grid; place-items:center; width:52px; height:52px; border-radius:15px; color:var(--blue); background:var(--blue-soft); }
.day-area-card h2,.day-area-card p { margin:0; }.day-area-card h2 { font-size:.9rem; }.day-area-card p { margin:4px 0 8px; color:var(--muted); font-size:.66rem; }
.day-area-card small { display:block; margin-top:5px; color:var(--muted); font-size:.62rem; }.day-area-card>strong { color:var(--blue); font-size:.9rem; }.day-area-card.complete>strong { color:var(--green-dark); }
.day-area-card.active { border-color:#a9ccff; }.day-area-card.complete { border-color:#bfe8c8; background:#fbfffc; }
.room-progress-summary { display:grid; grid-template-columns:66px 1fr; align-items:center; gap:12px; margin:12px 0; padding:13px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.room-progress-summary>strong { display:grid; place-items:center; width:62px; height:62px; border-radius:50%; color:var(--green-dark); background:var(--green-soft); font-size:1rem; }.room-progress-summary small { display:block; margin-top:6px; color:var(--muted); font-size:.68rem; }
.start-room-button { width:100%; margin:2px 0 14px; padding:15px; font-size:.92rem; }
.checklist.locked { opacity:.62; }.room-report.locked { opacity:.65; pointer-events:none; }
.check-main em { display:block; margin-top:4px; color:#60758c; font-size:.66rem; font-style:normal; }
.weekday-task-picker { margin:0; padding:12px; border:1px solid var(--line); border-radius:14px; }
.weekday-task-picker legend { padding:0 5px; color:var(--ink); font-size:.76rem; font-weight:800; }
.weekday-task-picker>div { display:grid; grid-template-columns:repeat(7,1fr); gap:5px; }.weekday-task-picker label { position:relative; }
.weekday-task-picker input { position:absolute; opacity:0; }.weekday-task-picker span { display:grid; place-items:center; min-height:34px; border:1px solid #d8e4f0; border-radius:9px; color:#597089; background:#fff; font-size:.65rem; font-weight:800; }
.weekday-task-picker input:checked+span { border-color:var(--blue); color:#fff; background:var(--blue); }.weekday-task-picker>small { display:block; margin-top:7px; color:var(--muted); font-size:.62rem; }
@media(max-width:420px){.daily-reset-card{grid-template-columns:38px 1fr}.daily-reset-card .button{grid-column:1/3;width:100%}.day-area-card{grid-template-columns:48px 1fr auto 18px;gap:8px}.day-area-card>.area-icon{width:46px;height:46px}.weekday-task-picker>div{grid-template-columns:repeat(4,1fr)}}
