.display{font-family:var(--font-display);font-weight:var(--text-title-weight);letter-spacing:-.005em}.t-lg{font-size:var(--text-title-lg-size);line-height:var(--text-title-lg-line)}.t-md{font-size:var(--text-title-size);line-height:var(--text-title-line)}.t-sm{font-size:var(--text-title-sm-size);line-height:var(--text-title-sm-line)}.num{font-family:var(--font-display);font-weight:var(--text-numeral-weight);font-variant-numeric:tabular-nums;line-height:1}.num-sm{font-size:var(--text-numeral-sm-size)}.eyebrow{font-size:var(--text-overline-size);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-tracking);text-transform:uppercase;color:var(--overline-muted);margin:0}.eyebrow-title{color:var(--overline-title)}.eyebrow-accent{color:var(--overline-accent)}.muted{color:var(--text-secondary)}.sm{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.link{color:var(--text-link);font-weight:var(--text-label-weight);font-size:var(--text-body-sm-size);min-height:var(--size-touch-min);align-items:center;text-decoration:none;display:inline-flex}:where(.app) :where(h1,h2,h3,p,ul,ol){margin:0}:where(.app) :where(ul,ol){padding:0;list-style:none}:where(.app) :where(button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.app{max-width:var(--size-app-max);padding:var(--space-6) var(--space-gutter) var(--space-scroll-tail);background:radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--surface-page-glow) 6%, transparent), transparent 70%);margin:0 auto}.stack>*+*{margin-top:var(--space-4)}.sec{margin-top:var(--space-7)}.sechead{margin-bottom:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.row{align-items:center;gap:var(--space-3);display:flex}.between{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.grid2{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.grid3{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.col{gap:var(--space-2);flex-direction:column;display:flex}.card{background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--surface-card-edge);box-shadow:0 var(--space-1) var(--space-3) color-mix(in srgb, var(--shadow-ink) 6%, transparent)}.sunken{background:var(--surface-sunken);border-radius:var(--radius-lg);padding:var(--space-4)}.hero{border-radius:var(--radius-xl);padding:var(--space-6) var(--space-5);background:linear-gradient(215deg, var(--hero-from) 0%, var(--hero-base) 48%, var(--hero-to) 100%);color:var(--hero-text);position:relative;overflow:hidden}.hero .eyebrow{color:var(--hero-overline)}.hero h2{margin:var(--space-2) 0 var(--space-4)}.hero .hero-context{margin:var(--space-3) 0 var(--space-4);opacity:.85}.hero-copy{z-index:1;padding-right:calc(var(--size-hero-art-w) - var(--space-5));position:relative}.hero-art{right:calc(-1 * var(--space-2));bottom:calc(-1 * var(--space-3));width:var(--size-hero-art-w);mix-blend-mode:screen;pointer-events:none;height:auto;position:absolute}.hero-pill{align-items:center;gap:var(--space-2);min-height:var(--size-icon-box-sm);padding:0 var(--space-4);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--hero-text) 14%, transparent);color:var(--hero-text);font-size:var(--text-body-sm-size);font-weight:var(--text-label-weight);margin-top:var(--space-2);display:inline-flex}.timer-card{background:var(--cat-mamada-bg);color:var(--cat-mamada-ink);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center}.sheet .timer-card{background:var(--cat-mamada-bg-quiet)}.timer-card .eyebrow{color:inherit}.timer-clock{font-size:var(--text-numeral-size);margin:var(--space-2) 0}.timer-actions{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.timer-compact{text-align:left}.timer-compact .timer-actions{flex-direction:row}.timer-compact .timer-actions .btn{flex:1}.identity{background:var(--surface-nav);color:var(--nav-item-active);border-radius:var(--radius-xl);padding:var(--space-5)}.identity .muted{color:var(--nav-item)}
.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-cta-height);padding:0 var(--space-6);border-radius:var(--radius-pill);font-weight:var(--text-label-weight);font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--action-primary-bg);color:var(--action-primary-fg);box-shadow:0 var(--space-1) var(--space-3) color-mix(in srgb, var(--action-primary-bg) 28%, transparent)}.btn-tonal{background:var(--cat-mamada-bg);color:var(--action-tonal-fg)}.btn-destructive{background:var(--action-destructive-bg);color:var(--action-destructive-fg)}.btn-outline{border:1.5px solid var(--text-accent);color:var(--text-accent);background:0 0}.btn-quiet{border:1.5px solid var(--surface-sunken);color:var(--action-quiet-fg);background:var(--surface-card)}.btn-quiet-destructive{color:var(--action-destructive-bg);border-color:var(--action-destructive-bg)}.btn-block{width:100%;display:flex}.icon-button{width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--radius-circle);background:var(--surface-sunken);flex:none;place-items:center;display:grid}.icon-button svg,.icon svg,.nav svg,.block svg{width:var(--size-icon);height:var(--size-icon);stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.chip{align-items:center;gap:var(--space-2);min-height:var(--size-touch-min);padding:0 var(--space-5);border-radius:var(--radius-pill);border:1.5px solid var(--surface-sunken);background:var(--surface-card);font-weight:var(--text-chip-weight);font-size:var(--text-chip-size);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.chip-input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.chip:has(.chip-input:checked){background:var(--action-primary-bg);color:var(--action-primary-fg);border-color:#0000}.chip:has(.chip-input:focus-visible){outline:2px solid var(--text-accent);outline-offset:2px}.chip-cat{border:0}.chip-link{color:var(--text-primary);text-decoration:none}.chip-link[aria-current=true]{background:var(--action-primary-bg);color:var(--action-primary-fg);border-color:#0000}.chip-context{min-height:var(--size-icon-box-sm);padding:0 var(--space-4);background:var(--surface-sunken);font-weight:500;font-size:var(--text-body-sm-size);margin-top:var(--space-3);cursor:default;border:0}.chipwrap{gap:var(--space-3);flex-wrap:wrap;display:flex}.cat-mamada{background:var(--cat-mamada-bg);color:var(--cat-mamada-ink)}.cat-fralda{background:var(--cat-fralda-bg);color:var(--cat-fralda-ink)}.cat-sono{background:var(--cat-sono-bg);color:var(--cat-sono-ink)}.cat-alim{background:var(--cat-alim-bg);color:var(--cat-alim-ink)}.cat-banho{background:var(--cat-banho-bg);color:var(--cat-banho-ink)}.cat-remedio{background:var(--cat-remedio-bg);color:var(--cat-remedio-ink)}.sheet .cat-mamada{background:var(--cat-mamada-bg-quiet)}.sheet .cat-fralda{background:var(--cat-fralda-bg-quiet)}.sheet .cat-sono{background:var(--cat-sono-bg-quiet)}.sheet .cat-alim{background:var(--cat-alim-bg-quiet)}.sheet .cat-banho{background:var(--cat-banho-bg-quiet)}.sheet .cat-remedio{background:var(--cat-remedio-bg-quiet)}.icon{width:var(--size-icon-box);height:var(--size-icon-box);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.avatar{width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--radius-circle);background:var(--surface-nav);color:var(--nav-item-active);font-size:var(--text-initial-size);place-items:center;display:grid}.nav{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + var(--size-nav-bottom));width:min(calc(100% - 2 * var(--space-nav-inset)), var(--size-app-max));height:var(--space-nav-height);background:var(--surface-nav);border-radius:var(--radius-pill);z-index:var(--z-nav);justify-content:space-around;align-items:center;display:flex;position:fixed;transform:translate(-50%)}.nav-item{justify-content:center;align-items:center;gap:var(--space-1);color:var(--nav-item);font-size:var(--text-overline-size);font-weight:var(--text-label-weight);min-width:var(--size-nav-item-min);min-height:var(--size-touch-min);-webkit-user-select:none;user-select:none;flex-direction:column;text-decoration:none;display:flex}.nav-item[aria-current=page]{color:var(--nav-item-active)}.nav-item-soon{opacity:.55;cursor:default}.nav-soon{font-size:var(--text-caption-size);text-transform:lowercase;margin-top:calc(-1 * var(--space-1));font-weight:400}.nav-fab-slot{margin-top:calc(-1 * var(--size-fab-lift));justify-content:center;align-items:center;display:flex}.fab{width:var(--size-fab);height:var(--size-fab);border-radius:var(--radius-circle);background:var(--action-primary-bg);color:var(--action-primary-fg);box-shadow:0 6px 18px color-mix(in srgb, var(--surface-nav) 35%, transparent);z-index:var(--z-fab);place-items:center;display:grid}.fab svg{width:var(--size-icon-lg);height:var(--size-icon-lg);stroke-width:2.4px}.field{margin-top:var(--space-4);border:0;min-width:0;padding:0;display:block}.field>.lbl,.field>legend.lbl{font-size:var(--text-body-sm-size);font-weight:var(--text-label-weight);margin-bottom:var(--size-field-gap);padding:0;display:block}.req{color:var(--action-destructive-bg)}.control{width:100%;min-height:var(--size-touch-comfort);padding:var(--size-control-pad-y) var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--surface-sunken);background:var(--surface-card);color:var(--text-primary);font:inherit;font-size:var(--text-body-size)}.control::placeholder{color:var(--text-secondary)}textarea.control{min-height:var(--size-textarea-min);resize:vertical}.field-invalid .control{border-color:var(--action-destructive-bg)}.help{font-size:var(--text-caption-size);color:var(--text-secondary);margin-top:var(--size-field-gap)}.field-error{font-size:var(--text-caption-size);color:var(--action-destructive-bg);margin-top:var(--size-field-gap);font-weight:var(--text-label-weight)}.control-row{gap:var(--space-2);align-items:stretch;display:flex}.dt-summary{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;display:flex}.dt-summary .icon-sm{flex:none}.dt-summary[aria-expanded=true] .icon-sm{transform:rotate(90deg)}.dt-quick{margin-top:var(--space-2)}.chip-quick{min-height:var(--size-icon-box-sm);padding:0 var(--space-4);font-size:var(--text-body-sm-size)}.dt-adjust{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.dt-adjust[hidden]{display:none}.dt-part{display:block}.dt-part .sm{margin-bottom:var(--size-field-gap);color:var(--text-secondary);display:block}.control-row .control{flex:1}.hidden-until-needed[hidden]{display:none}.track{appearance:none;width:100%;height:var(--size-track);border-radius:var(--radius-pill);background:var(--surface-page);border:0;display:block;overflow:hidden}.track::-webkit-progress-bar{background:var(--surface-page);border-radius:var(--radius-pill)}.track::-webkit-progress-value{background:var(--action-primary-bg);border-radius:var(--radius-pill)}.track::-moz-progress-bar{background:var(--action-primary-bg);border-radius:var(--radius-pill)}
.sheet{width:100%;max-width:var(--size-sheet-max);background:var(--surface-sheet);max-height:92dvh;color:var(--text-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:var(--z-sheet);opacity:0;border:0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:auto;transform:translateY(100%)}.sheet[open]{opacity:1;transform:translateY(0)}.sheet::backdrop{background:color-mix(in srgb, var(--surface-nav) 55%, transparent)}.sheet-body{padding:var(--space-5) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.handle{width:var(--size-handle-w);height:var(--size-handle-h);border-radius:var(--radius-pill);background:var(--surface-sunken);margin:0 auto var(--space-5)}.block{border-radius:var(--radius-md);padding:var(--space-4) var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-block-min);font-weight:var(--text-chip-weight);font-size:var(--text-chip-size);text-align:center;flex-direction:column;display:flex}.block svg{width:var(--size-icon-lg);height:var(--size-icon-lg);stroke-width:1.6px}.block:disabled{opacity:.5;cursor:default}.block .soon{font-size:var(--text-caption-size);font-weight:400}.obsrow{background:var(--surface-sheet-row);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-3);text-align:left;width:100%}.obsrow:disabled{opacity:.5;cursor:default}.obsrow>svg{width:var(--size-icon);height:var(--size-icon);stroke:currentColor;fill:none;stroke-width:2px;flex:none}.empty{border:1.5px dashed var(--surface-sunken);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-5);text-align:center}.empty p{margin-top:var(--space-2)}.banner{border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-2);overflow-wrap:anywhere;margin-top:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.banner p{margin:0}.banner p+p{margin-top:var(--space-1)}.banner .btn{margin-top:var(--space-3);min-height:var(--size-touch-min)}.banner-warn{background:var(--cat-alim-bg);color:var(--cat-alim-ink)}.banner-error{background:var(--cat-remedio-bg);color:var(--cat-remedio-ink)}.banner-success{background:var(--cat-fralda-bg);color:var(--cat-fralda-ink)}.banner-info{background:var(--surface-sunken);color:var(--text-primary)}.banner .link{color:inherit;text-decoration:underline}.skel{background:var(--surface-sunken);border-radius:var(--radius-sm);height:var(--size-skeleton);margin-top:var(--space-3)}.skel-lg{height:var(--size-skeleton-lg)}.skel.w-sm{width:40%}.skel.w-md{width:60%}.skel.w-lg{width:85%}.skel.w-full{width:100%}.disclaimer{margin-top:var(--space-7);gap:var(--space-2);align-items:flex-start;display:flex}.disclaimer .icon-sm{margin-top:var(--space-1);flex:none}.chip-cat .icon-sm{margin-right:calc(-1 * var(--space-1))}.stat{padding:var(--space-3) 0}.stat .title{font-weight:var(--text-label-weight)}.tl{padding-left:var(--size-tl-gutter);position:relative}.tl:before{content:"";left:calc(var(--size-tl-marker) / 2 + 1px);top:var(--space-2);bottom:var(--space-2);background:var(--surface-sunken);width:2px;position:absolute}.tl li{padding:var(--space-3) 0;position:relative}.tl li:before{content:"";left:calc(-1 * var(--size-tl-gutter) + 1px);top:calc(var(--space-3) + var(--space-2));width:var(--size-tl-marker);height:var(--size-tl-marker);border-radius:var(--radius-circle);background:var(--surface-card);border:2.5px solid var(--action-primary-bg);position:absolute}.tl li[data-cat=mamada]:before{border-color:var(--cat-mamada-ink)}.tl li[data-cat=fralda]:before{border-color:var(--cat-fralda-ink)}.tl li[data-cat=sono]:before{border-color:var(--cat-sono-ink)}.tl li[data-cat=alimentacao]:before{border-color:var(--cat-alim-ink)}.tl li[data-cat=banho]:before{border-color:var(--cat-banho-ink)}.tl li[data-cat=remedio]:before{border-color:var(--cat-remedio-ink)}.tl li[data-cat=observacao]:before{border-color:var(--text-secondary)}.tl time{font-family:var(--font-display);font-weight:var(--text-clock-weight);font-size:var(--text-clock-size);font-variant-numeric:tabular-nums;margin-right:var(--space-3)}.tl a{color:inherit;align-items:center;gap:var(--space-2);min-height:var(--size-touch-min);text-decoration:none;display:flex}.tl a .link{margin-left:auto}.tl-row{align-items:center;gap:var(--space-2);min-height:var(--size-touch-min);display:flex}.tl-clock{font-family:var(--font-display);font-weight:var(--text-clock-weight);font-variant-numeric:tabular-nums;margin-right:var(--space-3)}.tag{font-size:var(--text-caption-size);font-weight:var(--text-label-weight);color:var(--text-secondary);background:var(--surface-sunken);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);margin-left:auto}.demo>.sm{margin-bottom:var(--space-2)}@media (min-width:48em){.app{max-width:var(--size-app-max-md)}.grid2{gap:var(--space-4)}}@media (min-width:68.75em){.app{max-width:var(--size-app-max-lg);padding-left:var(--size-nav-rail-pad);padding-bottom:var(--space-10)}.nav{left:var(--space-5);bottom:auto;top:var(--space-5);width:var(--size-nav-rail-w);gap:var(--space-4);height:auto;padding:var(--space-5) 0;border-radius:var(--radius-xl);flex-direction:column;transform:none}.nav-fab-slot{margin-top:0}}
.greeting{color:var(--text-link);font-weight:var(--text-label-weight)}.title{font-weight:var(--text-label-weight)}.icon-sm{width:var(--size-icon-sm);height:var(--size-icon-sm);stroke:currentColor;fill:none;stroke-width:1.7px}.chip-context .icon-sm{margin-right:var(--space-1)}.cta{margin-top:var(--space-6)}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-nav-height) + var(--size-nav-bottom) + var(--space-3));width:min(calc(100% - 2 * var(--space-gutter)), var(--size-app-max));z-index:var(--z-toast);box-shadow:0 6px 18px color-mix(in srgb, var(--surface-nav) 25%, transparent);margin-top:0;position:fixed;transform:translate(-50%)}.category{gap:var(--space-2);color:var(--text-primary);flex-direction:column;display:flex}.category .icon{background:color-mix(in srgb, currentColor 12%, transparent)}.category[aria-disabled=true]{opacity:.6}.step{margin:var(--space-6) 0 0;border:0;min-width:0;padding:0}.step>p{margin-top:var(--space-2)}.consent label{cursor:pointer;min-height:var(--size-touch-min);align-items:flex-start}.checkbox{appearance:none;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);border:1.5px solid var(--text-secondary);background:var(--surface-card);flex:none;place-items:center;margin-top:1px;display:grid}.checkbox:checked{background:var(--action-primary-bg);border-color:var(--action-primary-bg)}.checkbox:checked:after{content:"";width:var(--space-2);height:var(--space-3);border:solid var(--action-primary-fg);border-width:0 2px 2px 0;transform:translateY(-1px)rotate(45deg)}.checkbox:focus-visible{outline:2px solid var(--text-accent);outline-offset:2px}select.control{appearance:auto}@media (min-width:68.75em){.toast{left:calc(50% + var(--size-nav-rail-pad) / 2)}}.tile{--tile-bg:var(--surface-sunken);width:var(--size-tile-md);height:var(--size-tile-md);border-radius:var(--radius-tile);background:var(--tile-bg);color:var(--on-vivid);flex:none;place-items:center;display:grid}.tile-lg{width:var(--size-tile-lg);height:var(--size-tile-lg)}.tile-sm{width:var(--size-tile-sm);height:var(--size-tile-sm);border-radius:var(--radius-tile-sm)}.tile svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:58%;height:58%}.tile-mamada{--tile-bg:var(--cat-mamada-vivid)}.tile-fralda{--tile-bg:var(--cat-fralda-vivid)}.tile-sono{--tile-bg:var(--cat-sono-vivid)}.tile-alim{--tile-bg:var(--cat-alim-vivid)}.tile-banho{--tile-bg:var(--cat-banho-vivid)}.tile-remedio{--tile-bg:var(--cat-remedio-vivid)}.tile-obs{--tile-bg:var(--cat-obs-vivid)}.tile-vacinas{--tile-bg:var(--cat-vacinas-vivid)}.tile-cresc{--tile-bg:var(--cat-cresc-vivid)}svg.ic-fill{fill:currentColor;stroke:none}.nav svg,.icon-button svg,.icon-sm{stroke-width:2px}.block{gap:var(--space-3)}.category .tile{margin-bottom:var(--space-1)}.tl li:before{background:var(--surface-sunken);border:0}.tl li[data-cat=mamada]:before{background:var(--cat-mamada-vivid)}.tl li[data-cat=fralda]:before{background:var(--cat-fralda-vivid)}.tl li[data-cat=sono]:before{background:var(--cat-sono-vivid)}.tl li[data-cat=alimentacao]:before{background:var(--cat-alim-vivid)}.tl li[data-cat=banho]:before{background:var(--cat-banho-vivid)}.tl li[data-cat=remedio]:before{background:var(--cat-remedio-vivid)}.tl li[data-cat=observacao]:before{background:var(--cat-obs-vivid)}.tl li[data-cat=creche]:before{background:var(--cat-vacinas-vivid)}.tl li[data-cat=outro]:before{background:var(--cat-obs-vivid)}.toggle{align-items:center;gap:var(--space-2);min-height:var(--size-touch-min);padding:0 var(--space-2);color:var(--text-secondary);display:inline-flex}.toggle-track{width:var(--size-toggle-w);height:var(--size-toggle-h);border-radius:var(--radius-pill);background:var(--surface-sunken);flex:none;position:relative}.toggle-thumb{width:calc(var(--size-toggle-h) - 4px);height:calc(var(--size-toggle-h) - 4px);border-radius:var(--radius-circle);background:var(--surface-card);position:absolute;top:2px;left:2px}.toggle[aria-checked=true]{color:var(--text-primary)}.toggle[aria-checked=true] .toggle-track{background:var(--action-primary-bg)}.toggle[aria-checked=true] .toggle-thumb{transform:translateX(calc(var(--size-toggle-w) - var(--size-toggle-h)))}.checkrow{align-items:center;gap:var(--space-2);min-height:var(--size-touch-min);display:flex}.checkrow-main{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--size-touch-min);cursor:pointer;flex:1;display:flex}.checkrow-done .checkrow-label{color:var(--text-secondary);text-decoration:line-through}.checkrow-actions,.listrow-actions{flex:none;gap:0}.listrow{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.listrow-lead{min-width:var(--size-tile-lg);flex:none}.listrow-body{flex:1 1 var(--size-listrow-body-min);min-width:0}.listrow-actions{margin-left:auto}.listrow-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.section-header{margin:var(--space-4) 0 var(--space-2)}.dt-adjust-one{grid-template-columns:1fr}.icon-action{width:var(--size-touch-min);height:var(--size-touch-min);border-radius:var(--radius-circle);color:var(--text-secondary);place-items:center;display:grid}.icon-action:disabled{opacity:.4;cursor:default}.icon-action[data-on]{color:var(--cat-fralda-ink)}.tag-late{color:var(--status-late)}.avatar-art{object-fit:cover;padding:0}.avatarwrap{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.avatarpick{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center;flex-direction:column;display:flex}.avatarpick[aria-pressed=true]{background:var(--surface-sunken);color:var(--text-primary)}.avatarpick[aria-pressed=true] .avatar{outline:2px solid var(--action-primary-bg);outline-offset:2px}.prefrow{min-height:var(--size-touch-min);color:var(--text-primary);padding:var(--space-2) 0;text-decoration:none}.tabs{gap:var(--space-1);background:var(--surface-sunken);border-radius:var(--radius-pill);padding:var(--space-1);display:flex}.tab{min-height:var(--size-touch-min);border-radius:var(--radius-pill);color:var(--text-primary);font-weight:var(--text-label-weight);font-size:var(--text-chip-size);flex:1;justify-content:center;align-items:center;text-decoration:none;display:flex}.tab[aria-current=page]{background:var(--surface-nav);color:var(--nav-item-active)}.daycard-title{align-items:center;gap:var(--space-2);display:flex}.daycard-today{color:var(--overline-title)}.lunch-lines{margin-top:var(--space-3)}.listrow-off .listrow-title,.listrow-off .listrow-lead{opacity:.55}.summary-value{margin:var(--space-1) 0}.limit p{gap:var(--space-2);align-items:flex-start;display:flex}.limit p+p{margin-top:var(--space-2)}.limit .icon-sm{margin-top:var(--space-1);flex:none}.modcard{color:inherit;text-decoration:none;display:block}.modcard-word{margin-top:var(--space-1)}.modcard-word[data-tone=late]{color:var(--status-late)}.modcard-word[data-tone=ok]{color:var(--cat-fralda-ink)}.modcard-count{align-items:baseline;gap:var(--space-2);margin:var(--space-1) 0 var(--space-3);display:flex}.modcard .track{margin-top:0}a.category{text-decoration:none}.icon-action svg{width:var(--size-icon-sm);height:var(--size-icon-sm);stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.offline-banner{padding:calc(env(safe-area-inset-top,0px) + var(--space-3)) var(--space-gutter) var(--space-3);text-align:center;background:var(--cat-alim-bg);color:var(--cat-alim-ink);font-size:var(--text-body-sm-size);font-weight:var(--text-label-weight)}.report-note{color:var(--text-secondary)}.report-table-wrap{margin-top:var(--space-3);overflow-x:auto}.report-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.report-table th,.report-table td{padding:var(--space-2) var(--space-1);text-align:right;vertical-align:top}.report-table tbody tr:nth-child(odd){background:var(--surface-sunken)}.report-table th:first-child,.report-table td:first-child{text-align:left}.report-table thead th{font-size:var(--text-overline-size);font-weight:var(--text-overline-weight);color:var(--text-secondary)}.report-table tbody th{font-weight:inherit}.report-table small{color:var(--text-secondary);font-size:var(--text-body-sm-size);display:block}.report-table tfoot th,.report-table tfoot td{font-weight:var(--text-title-weight)}.report-list{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.report-list li{justify-content:space-between;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}@media print{.nav,.fab,.report-noprint{display:none!important}.card{box-shadow:none}}
.btn,.chip,.fab,.block,.icon-action,.icon-button,.obsrow,.tab,.avatarpick,.category,.modcard{transition:transform var(--motion-duration-press) var(--motion-ease-enter)}.btn:active,.chip:active,.fab:active,.block:active,.icon-action:active,.icon-button:active,.obsrow:active,.avatarpick:active,.category:active,.modcard:active{transform:scale(var(--motion-press-scale))}.btn-primary:active{background:var(--action-primary-bg-pressed)}.btn:disabled:active{transform:none}.chip:has(.chip-input:disabled):active{transform:none}.nav-item{transition:color var(--motion-duration-hover) ease}.btn{transition-property:transform,background-color,color;transition-duration:var(--motion-duration-press), var(--motion-duration-hover), var(--motion-duration-hover)}.chip{transition-property:transform,background-color,color,border-color;transition-duration:var(--motion-duration-press), var(--motion-duration-hover), var(--motion-duration-hover), var(--motion-duration-hover)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{box-shadow:0 var(--space-2) var(--space-4) color-mix(in srgb, var(--action-primary-bg) 36%, transparent)}:is(.btn-quiet:hover,.chip:not(:has(.chip-input:checked)):hover){border-color:var(--text-secondary)}.link:hover{text-decoration:underline}.nav-item:hover{color:var(--nav-item-active)}}.control{transition:box-shadow var(--motion-duration-hover) ease, border-color var(--motion-duration-hover) ease}.control:focus-visible{outline-offset:2px;border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 24%, transparent);outline:2px solid #0000}.toggle-track{transition:background var(--motion-duration-hover) ease}.toggle-thumb,.dt-summary .icon-sm{transition:transform var(--motion-duration-press) var(--motion-ease-move)}.btn-content{align-items:center;gap:var(--space-2);transition:filter var(--motion-duration-hover) ease, opacity var(--motion-duration-hover) ease;display:inline-flex}.btn[data-pending] .btn-content{opacity:.85;filter:blur(1px)}.spinner{width:var(--size-icon-sm);height:var(--size-icon-sm);border-radius:var(--radius-circle);border:2px solid color-mix(in srgb, currentColor 30%, transparent);animation:spin var(--motion-duration-spin) linear infinite;border-top-color:currentColor}@keyframes spin{to{transform:rotate(360deg)}}.sheet{transition:transform var(--motion-duration-sheet-out) var(--motion-ease-exit), opacity var(--motion-duration-sheet-out) var(--motion-ease-exit), overlay var(--motion-duration-sheet-out) allow-discrete, display var(--motion-duration-sheet-out) allow-discrete}.sheet[open]{transition-duration:var(--motion-duration-sheet-in);transition-timing-function:var(--motion-ease-drawer)}.sheet::backdrop{transition:opacity var(--motion-duration-sheet-out) ease;opacity:0}.sheet[open]::backdrop{opacity:1;transition-duration:var(--motion-duration-sheet-in)}@starting-style{.sheet[open]{opacity:0;transform:translateY(100%)}.sheet[open]::backdrop{opacity:0}}.toast{transition:transform var(--motion-duration-toast-in) var(--motion-ease-enter), opacity var(--motion-duration-toast-in) var(--motion-ease-enter);opacity:1;transform:translate(-50%)}.toast[data-state=closing]{transform:translate(-50%, var(--space-4));opacity:0;transition-duration:var(--motion-duration-toast-out);transition-timing-function:var(--motion-ease-exit)}@starting-style{.toast{transform:translate(-50%, var(--space-4));opacity:0}}.reveal>*{animation:reveal-up var(--motion-duration-reveal-item) var(--motion-ease-enter) both}.reveal>:nth-child(2){animation-delay:calc(1 * var(--motion-duration-stagger))}.reveal>:nth-child(3){animation-delay:calc(2 * var(--motion-duration-stagger))}.reveal>:nth-child(4){animation-delay:calc(3 * var(--motion-duration-stagger))}.reveal>:nth-child(5){animation-delay:calc(4 * var(--motion-duration-stagger))}.reveal>:nth-child(6),.reveal>:nth-child(n+7){animation-delay:calc(5 * var(--motion-duration-stagger))}@keyframes reveal-up{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.btn:active,.chip:active,.fab:active,.block:active,.icon-action:active,.icon-button:active,.obsrow:active,.avatarpick:active,.category:active,.modcard:active{transform:none}.spinner{opacity:.6;border-color:currentColor;animation:none}.sheet,.sheet[open]{transition-property:opacity,overlay,display;transform:none}.toggle-thumb,.dt-summary .icon-sm{transition:none}.toast,.toast[data-state=closing]{transform:translate(-50%)}.toast{transition-property:opacity}.reveal>*{animation-name:reveal-fade}}
