/* Saros v29 */
/* ----- one title per page ----- */
.v29-heading .page-eyebrow,.page-eyebrow{display:none!important}
.v29-heading .page-title{margin:0}
.v29-heading .page-sub{margin:4px 0 0}
.learn-overline,.health-page>.page-heading .page-eyebrow{display:none!important}

/* ----- logo ----- */
.v29-brand{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:11px;width:100%;padding:4px 6px 18px;cursor:pointer;color:var(--text);border-radius:14px}
.v29-brand:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.v29-mark{display:grid;place-items:center;flex:none;color:var(--text)}
.v29-mark svg{display:block}
.v29-mark svg circle,.v29-mark svg path{transition:transform .35s ease;transform-box:fill-box;transform-origin:center}.v29-mark svg path{transform-origin:35.7px 12.3px;transform-box:view-box}.v29-brand:hover .v29-mark svg path{transform:rotate(45deg) scale(1.1)}
.v29-wordmark{display:grid;line-height:1.15}
.v29-wordmark .brand-name{font:800 26px/1 var(--font);color:var(--text)}
.v29-wordmark .brand-sub{font:400 11px var(--font);color:var(--muted)}
@media (min-width:701px) and (max-width:1024px){body:not([data-sidebar="collapsed"]) .v29-wordmark{display:none}body:not([data-sidebar="collapsed"]) .v29-brand{justify-content:center;padding-bottom:12px}}

/* ----- header ----- */
.v29-side-toggle{display:grid;place-items:center;width:40px;height:40px;padding:0}
.v29-actions{display:flex;align-items:center;gap:8px}
.v29-add-btn{height:38px;padding:0 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}
.v29-add-btn:hover{background:var(--text);color:var(--bg);border-color:var(--text)}
.v29-actions-sep{width:1px;height:24px;background:var(--border);margin:0 4px}
.v29-actions .icon-btn,.v29-actions .v28-th-btn{width:38px;height:38px;min-width:38px;min-height:38px;display:grid;place-items:center;padding:0;border-radius:12px;font-size:17px}
#health-global-add{display:none!important}
@media (max-width:700px){.v29-add-btn{height:34px;padding:0 11px;font-size:12px}.v29-actions{gap:5px}.v29-actions-sep{display:none}}

/* ----- one close button everywhere ----- */
.v29-close,.modal-head [data-action="close-modal"]{display:grid!important;place-items:center;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border-radius:50%!important;border:1px solid var(--border)!important;background:transparent!important;color:var(--text)!important;cursor:pointer;flex:none}
.v29-close:hover{background:var(--surface-2)!important}
.v29-close svg{display:block}
.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
/* ----- consistent modal footers: primary action first (right), secondary next, destructive at the far side ----- */
.modal-footer{display:flex!important;flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}
.modal-footer>.primary-btn{order:-2}
.modal-footer>.outline-btn:not(.danger-btn),.modal-footer>[data-action="close-modal"],.modal-footer>[data-health="cancel"]{order:-1}
.modal-footer>.danger-btn,.modal-footer>[data-ui-action="delete"]{order:5;margin-inline-start:auto!important;margin-left:0!important}
.modal-footer .primary-btn,.modal-footer .outline-btn{min-height:38px;padding:0 18px;border-radius:11px}
/* ----- laptop-friendly modals: show the whole form, scroll only if really long ----- */
.modal{max-height:min(92dvh,900px)}

/* ----- day plan ----- */
.v29-day-top{display:grid;gap:10px;margin:14px 0 12px}
.v29-day-top .v28-day-stats{margin:0 2px}
.v29-affirm{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}
.v29-affirm-label{flex:none;font-size:11px;font-weight:700;color:var(--muted);padding:3px 9px;border-radius:99px;background:var(--surface-2)}
.v29-affirm p{flex:1;margin:0;font-size:14.5px;font-weight:600;line-height:1.6}
.v29-muted{color:var(--muted);font-weight:400}
.v29-icon-btn{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;border:0;background:transparent;color:var(--muted);cursor:pointer}
.v29-icon-btn:hover{background:var(--surface-2);color:var(--text)}
.v29-icon-btn svg{width:15px;height:15px}
.v29-note{margin:0 0 12px;font-size:12.5px;color:var(--muted)}
.v29-affirm-list{display:grid;gap:6px;margin-bottom:14px}
.v29-affirm-opt{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:11px;cursor:pointer}
.v29-affirm-opt:has(input:checked){border-color:var(--text);background:var(--surface-2)}
.v29-affirm-opt span{flex:1;font-size:13.5px}
.v29-add-pair{display:flex;gap:6px}
.v29-schedule,.v29-untimed{margin-bottom:12px}
.v29-tl-item .v28-task,.v29-tl-item .v28-appt{border-bottom:1px solid var(--border)}
.v29-tl-item:last-child .v28-task,.v29-tl-item:last-child .v28-appt{border-bottom:0}
.v29-tl-appt .v28-appt{grid-template-columns:auto minmax(0,1fr) auto}
.v29-tl-appt .v28-appt-main strong::before{content:'موعد';display:inline-block;margin-inline-end:7px;padding:0 7px;border-radius:99px;border:1px solid var(--border);font-size:10px;font-weight:600;color:var(--muted);vertical-align:middle}
/* completed = the whole row is struck: time, title, meta */
.v28-appt.is-done,.v28-task.is-done{opacity:.6}
.v28-appt.is-done .v28-appt-time,.v28-appt.is-done strong,.v28-task.is-done strong,.v28-task.is-done small,.v28-task.is-done bdi{text-decoration:line-through;text-decoration-thickness:1px}
.v28-m-day li.is-done time,.v27-home-row.is-complete time{text-decoration:line-through}

/* ----- week ----- */
.v29-week-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}
.v29-week-head .page-title{margin:0}.v29-week-head .page-sub{margin:4px 0 0}
.v29-week-tools{display:flex;align-items:center;gap:10px}
.v28w .sweek-calendar{border-radius:18px;overflow:hidden}
.v28w .sweek-week-head>*{padding-block:10px}
/* one continuous block per appointment: no inner frame, hour lines stay behind it */
.v28w .sweek-slot{padding:2px 3px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.v28w .sweek-event{height:100%!important;background:var(--surface-2)!important;background-clip:padding-box}
.v28w .sweek-day-timeline{isolation:isolate}
.v28w .sweek-event.is-complete .v28w-line,.v28w .sweek-event.is-complete .v28w-line time{text-decoration:line-through;text-decoration-thickness:1px}

/* ----- overview ----- */
.v29-home-top-tools{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}
.v29-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.v29-home-grid>[data-home-section="vision"],.v29-home-grid>[data-home-section="priorities"],.v29-home-grid>[data-home-section="habits"],.v29-home-grid>[data-home-section="study"]{grid-column:1/-1}
.v29-home-panel,.v29-home-grid>.v27-panel{margin:0;padding:16px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--border);min-width:0}
.v29-home-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}
.v29-home-head h2{margin:0;font-size:15px}
.v29-home-study>*{margin:0!important}
.v29-row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}
.v29-bar{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin:6px 0}
.v29-bar>span{display:block;height:100%;background:var(--text);border-radius:inherit}
.v29-mini-goal{padding:8px 0;border-bottom:1px solid var(--border)}
.v29-mini-goal:last-child{border-bottom:0}
.v29-mini-goal strong{font-size:13.5px}.v29-mini-goal b{font-size:12.5px}.v29-mini-goal small{font-size:11px;color:var(--muted)}
.v29-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.v29-stat{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}
.v29-stat small{font-size:11px;color:var(--muted)}.v29-stat b{font-size:17px;font-family:var(--latin)}.v29-stat span{font-size:10.5px;color:var(--muted)}
/* mini priority board: same grey cork as the full board */
.v29-mini-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;padding:16px;border-radius:10px;background:#b4b2ad url('cork-grey-v28.svg') repeat;background-size:260px;box-shadow:inset 0 2px 8px rgba(0,0,0,.25)}
body[data-theme="dark"] .v29-mini-board{background:#4b4a47 url('cork-grey-dark-v28.svg') repeat;background-size:260px}
.v29-mini-note{position:relative;padding:14px 12px 10px;background:#fdfdfb;color:#262523;rotate:var(--tilt);box-shadow:0 1px 1px rgba(0,0,0,.12),0 8px 12px -8px rgba(0,0,0,.45);border-radius:1px}
.v29-mini-note:nth-child(2n){background:#f1f0ec}
.v29-mini-note::before{content:'';position:absolute;top:-3px;left:50%;translate:-50% 0;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f5f5f3 0 12%,#8a8a88 40%,#2e2e2d 75%);box-shadow:1px 2px 3px rgba(0,0,0,.4)}
.v29-mini-note.is-urgent{border-top:3px solid #262523}
.v29-mini-note label{display:flex;gap:7px;align-items:flex-start;cursor:pointer}
.v29-mini-note strong{font-size:13px;line-height:1.45}
.v29-mini-note small{display:block;margin-top:6px;font-size:10.5px;color:#66645f}
.v29-mini-note input{accent-color:#262523;margin-top:3px}
/* compact habits week */
.v29-mini-habits{display:grid;gap:2px}
.v29-mh-row{display:grid;grid-template-columns:minmax(120px,1.4fr) repeat(var(--days),minmax(34px,1fr));align-items:center;gap:4px}
.v29-mh-head span{display:grid;justify-items:center;font-size:10.5px;color:var(--muted)}
.v29-mh-head b{font-size:12px;color:var(--text);font-family:var(--latin)}
.v29-mh-head .is-today b{background:var(--text);color:var(--bg);border-radius:50%;width:22px;height:22px;display:grid;place-items:center}
.v29-mh-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v29-mh-cell,.v29-mh-rest{display:grid;place-items:center;height:30px;border-radius:8px;background:var(--surface-2)}
.v29-mh-rest{color:var(--muted);background:transparent}
.v29-mh-cell input{width:18px;height:18px;accent-color:var(--text);margin:0}
.v29-linked-cell{width:20px;height:20px;border-radius:5px;border:1.5px solid var(--text);background:transparent;color:var(--bg);font-size:12px;line-height:1;cursor:pointer;padding:0}
.v29-linked-cell.is-done{background:var(--text)}
@media (max-width:860px){.v29-home-grid{grid-template-columns:1fr}}

/* ----- goals ----- */
.v29-goal{padding:16px 18px}
.v29-goal-head{display:flex;gap:12px;align-items:flex-start}
.v29-goal-title{flex:1;min-width:0}
.v29-goal-title h3{margin:0;font-size:16px}
.v29-why{margin:5px 0 0;font-size:12.5px;color:var(--muted);line-height:1.6}
.v29-why b{color:var(--text);font-weight:600}
.v29-goal-meta{margin-top:12px;font-size:12px;color:var(--muted)}.v29-goal-meta b{color:var(--text);font-size:15px}
.v29-goal-inline{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:12px}
.v29-goal-inline label{display:grid;gap:4px;color:var(--muted)}
.v29-goal-inline input{width:120px;height:34px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:0 9px;font:inherit}
.v29-goal-inline input[name=t]{flex:1;width:auto;min-width:160px}
.v29-goal-inline .outline-btn{height:34px}
.v29-ms{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}
.v29-ms label{display:flex;gap:8px;align-items:center;font-size:13px;cursor:pointer}
.v29-ms li.is-done label{color:var(--muted);text-decoration:line-through}
.v29-ms input{accent-color:var(--text)}
.v29-goal-links{margin-top:10px;font-size:12.5px}.v29-goal-links summary{cursor:pointer;color:var(--muted)}
.v29-measure{border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin:4px 0 10px;display:grid;gap:6px}
.v29-measure legend{font-size:12.5px;font-weight:700;padding:0 4px}
.v29-measure-opt{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}
/* ----- challenges ----- */
.v29-challenge{padding:18px 20px}
.v29-ch-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.v29-ch-head h2{margin:0;font-size:17px}
.v29-ch-stats{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0 2px;font-size:12.5px;color:var(--muted)}.v29-ch-stats b{color:var(--text)}
.v29-cdays{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:5px;margin:14px 0 8px}
.v29-cday{aspect-ratio:1;min-height:34px;max-height:44px;border-radius:9px;border:1px solid var(--border);background:transparent;color:var(--muted);font:600 11.5px var(--latin);cursor:pointer;padding:0}
.v29-cday.is-full{background:var(--text);color:var(--bg);border-color:var(--text)}
.v29-cday.is-part{background:linear-gradient(135deg,var(--text) 0 50%,var(--surface-2) 50%);color:var(--text);border-color:var(--text)}
.v29-cday.is-part{background:linear-gradient(to top,color-mix(in srgb,var(--text) 35%,transparent) 50%,transparent 50%)}
.v29-cday.is-none{background:var(--surface-2)}
.v29-cday.is-future{border-style:dashed;opacity:.65}
.v29-cday.is-today{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--text)}
.v29-cday.is-sel{outline:2px solid var(--text);outline-offset:1px}
.v29-ch-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--muted)}
.v29-ch-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-inline-end:4px;vertical-align:middle;border:1px solid var(--border)}
.v29-ch-legend i.is-full{background:var(--text)}.v29-ch-legend i.is-part{background:color-mix(in srgb,var(--text) 35%,transparent)}.v29-ch-legend i.is-none{background:var(--surface-2)}.v29-ch-legend i.is-future{border-style:dashed}
.v29-ch-day{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
.v29-ch-day strong{font-size:13px}
.v29-chabits{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.v29-chabit{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:99px;border:1px solid var(--border);font-size:12px;cursor:pointer}
.v29-chabit.is-done{background:var(--surface-2)}
.v29-chabit input{width:15px;height:15px;accent-color:var(--text);margin:0}
.v29-chip-picks{display:flex;flex-wrap:wrap;gap:6px}
.v29-chip-pick{position:relative;cursor:pointer}
.v29-chip-pick input{position:absolute;opacity:0}
.v29-chip-pick span{display:inline-block;padding:5px 11px;border-radius:99px;border:1px solid var(--border);font-size:12px}
.v29-chip-pick input:checked+span{background:var(--text);color:var(--bg);border-color:var(--text)}
.v29-chip-pick input:focus-visible+span{outline:2px solid var(--text);outline-offset:2px}
/* habits page: no "this month" button */
.habit-v269-page [data-v18="month-today"]{display:none!important}

/* ----- health ----- */
.health-page .page-heading{align-items:flex-end}
.health-dashboard-toolbar{border:0!important;padding:0!important;margin:-6px 0 12px!important;justify-content:flex-start!important}
.v29-hfoot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.v29-inline-log{display:flex;align-items:center;gap:6px;flex:1;min-width:0}
.v29-inline-log input{flex:1;min-width:0;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:0 10px;font:inherit;font-size:13px}
.v29-sleep-log input{flex:0 1 82px}
.v29-plus{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;border:1px solid var(--text);background:var(--text);color:var(--bg);font:600 18px/1 var(--latin);cursor:pointer;padding:0}
.v29-plus:disabled{opacity:.35;cursor:default}
.v29-stepper{display:flex;align-items:center;gap:10px}
.v29-stepper span{font-size:12.5px;color:var(--muted);min-width:56px;text-align:center}
.v29-stepper .v29-plus[data-dir="-1"]{background:transparent;color:var(--text);border-color:var(--border)}
.v29-supp-sum{grid-template-columns:repeat(2,1fr)!important}
.v29-sleep-mini{color:var(--text);margin-top:8px}
.v29-sleep-mini svg{width:100%;height:auto;display:block}
.health-sleep-bars{display:none!important}
.v18-overline{display:none!important}
.v29-private{border-inline-start:3px solid var(--text)}
.v29-insight{padding:12px 14px;border-radius:12px;background:var(--surface-2);display:grid;gap:4px;margin-bottom:12px}
.v29-insight p{margin:0;font-size:13px;line-height:1.7}
.v29-nut-table{display:grid;gap:3px;overflow-x:auto}
.v29-nut-row{display:grid;grid-template-columns:minmax(130px,1.5fr) repeat(7,minmax(34px,1fr)) 64px;gap:4px;align-items:center;min-width:520px}
.v29-nut-head span{display:grid;justify-items:center;font-size:10.5px;color:var(--muted)}.v29-nut-head span:first-child{justify-items:start}
.v29-nut-head b{color:var(--text);font-family:var(--latin);font-size:12px}
.v29-nut-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v29-nut-rate{font:600 12.5px var(--latin);text-align:center}
.v29-cycle-pred{display:grid;gap:3px;padding:14px 16px;border-radius:14px;background:var(--surface-2);margin-bottom:12px}
.v29-cycle-pred small{font-size:11px;color:var(--muted)}.v29-cycle-pred strong{font-size:18px}.v29-cycle-pred span{font-size:12px;color:var(--muted)}
.v29-cycle-rem{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;margin-bottom:6px}
.v29-cycle-rem input[type=number]{width:60px;height:32px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:0 8px;font:inherit}
.v29-custom-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.v29-custom-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:11px}
.v29-custom-list li>label{flex:1;display:flex;gap:8px;align-items:center;font-size:13.5px;cursor:pointer}
.v29-custom-list li>span{display:flex;gap:2px}
.v29-size button{padding:4px 10px;font-size:11.5px}
.v29-sleep-mini svg{max-height:96px}
.v29-study-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:right;cursor:pointer}
.v29-study-row strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v29-study-row small{font-size:11px;color:var(--muted)}
.v29-study-tag{font-size:10px;font-weight:600;padding:0 7px;border-radius:99px;border:1px dashed var(--border);color:var(--muted)}
.v29-m-study i{border-style:dashed!important;border-radius:50%!important}

/* ===== Overview: bento grid with natural heights ===== */
.v29-home-fit .v29-home-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:stretch}
.v29-home-fit .v29-home-grid>[data-home-section]{grid-column:span 6}
.v29-home-fit .v29-home-grid>.v27-panel,.v29-home-fit .v29-home-panel{display:flex;flex-direction:column;min-width:0;padding:18px 20px;border-radius:18px}
.v29-home-fit .v29-home-head{margin-bottom:12px}
.v29-home-fit .v29-home-vision{padding:0;background:none;border:0}
.v29-home-fit .v29-home-vision .v23-vision{margin:0}
.v29-home-fit .v27-empty{margin:auto 0;font-size:13.5px;line-height:1.7}

/* day rings */
.v29-today{display:flex;align-items:center;gap:22px;flex:1}
.v29-today-ring{flex:none;width:150px;aspect-ratio:1}
.v29-rings{display:block;width:100%;height:100%}
.v29-ring-track{fill:none;stroke:var(--surface-2);stroke-width:6}
.v29-ring-arc{fill:none;stroke-width:6;stroke-linecap:round;stroke:var(--text);transition:stroke-dasharray .6s ease}
.v29-ring-arc.v29-ring-1{stroke-opacity:.72}.v29-ring-arc.v29-ring-2{stroke-opacity:.5}.v29-ring-arc.v29-ring-3{stroke-opacity:.32}
.v29-ring-n{font:700 16px var(--latin);fill:var(--text);text-anchor:middle}
.v29-ring-l{font:400 8px var(--font);fill:var(--muted);text-anchor:middle}
.v29-today-legend{list-style:none;margin:0;padding:0;display:grid;gap:12px;flex:1;min-width:0}
.v29-today-legend li{display:flex;align-items:center;gap:9px;font-size:13.5px}
.v29-today-legend span{flex:1;color:var(--muted)}
.v29-today-legend b{font:600 13.5px var(--latin);white-space:nowrap}
.v29-sw{width:10px;height:10px;border-radius:50%;background:var(--text);flex:none}
.v29-sw.v29-ring-1{opacity:.72}.v29-sw.v29-ring-2{opacity:.5}.v29-sw.v29-ring-3{opacity:.32}

/* priorities board */
.v29-home-fit .v29-mini-board{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-content:start;flex:1}

/* study */
.v29-study-list{display:grid;gap:8px;align-content:start}
.v29-study-item{all:unset;box-sizing:border-box;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--surface-2);cursor:pointer}
.v29-study-item:hover{outline:1px solid var(--border)}
.v29-study-item:focus-visible{outline:2px solid var(--text)}
.v29-study-item strong{font-size:13.5px}
.v29-study-item small{grid-column:2;font-size:12px;color:var(--muted)}
.v29-chip{font-size:11px;padding:2px 9px;border-radius:99px;border:1px solid var(--border);color:var(--muted)}

/* goals / challenges */
.v29-home-fit .v29-mini-goal{padding:9px 0}

@media (max-width:650px){.v29-home-fit .v29-home-grid>[data-home-section]{grid-column:1/-1!important}}/* v30.8.4: tablet widths come from home-v30.js (halves / full rows), like صحتي */
@media (max-width:640px){.v29-today{flex-direction:column;align-items:stretch}.v29-today-ring{margin:auto}}

.v29-cday.is-rest{background:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,var(--text) 10%,transparent) 4px 6px)}
.v29-ch-legend i.is-rest{background:repeating-linear-gradient(135deg,transparent 0 2px,color-mix(in srgb,var(--text) 25%,transparent) 2px 3px)}
/* v30.4: the overview habit table fits a phone screen (no sideways page scroll) */
@media (max-width:600px){.v29-mh-row{grid-template-columns:minmax(72px,1fr) repeat(var(--days),minmax(26px,1fr));gap:3px}.v29-mh-name{font-size:12px}.v29-mh-cell,.v29-mh-rest{height:28px}.v29-mh-head span{font-size:9.5px}}
