:root{color-scheme:light;--bg: hsl(0 0% 100%);--surface: hsl(0 0% 100%);--text: hsl(0 0% 14.1%);--muted: hsl(0 0% 38%);--accent: hsl(141.1 49.9% 60.1%);--on-accent: hsl(151 27.8% 18.7%);--accent-soft: hsl(134.3 51.2% 92%);--danger: hsl(354.7 85.8% 41.6%);--stroke: hsl(0 0% 87.8%);--radius: 14px;--shadow: 0 8px 24px hsl(0 0% 14.1% / .08);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-height:100dvh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-top:env(safe-area-inset-top,0px)}#root{min-height:100dvh}.page{max-width:560px;margin:0 auto;padding:1.25rem calc(1rem + env(safe-area-inset-right,0px)) calc(2.5rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px))}.hero h1{margin:0 0 .5rem;font-size:1.85rem;letter-spacing:-.02em}.lede{margin:0;color:var(--muted);font-size:1.05rem}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.1rem;margin-top:1rem}.boundary ul{margin:.5rem 0 0;padding-left:1.1rem;color:var(--muted)}.boundary-inline{margin-top:.25rem}.actions .primary{width:100%;margin-top:.25rem}.hint{color:var(--muted);font-size:.92rem}.error{color:var(--danger);font-size:.92rem}.empty{color:var(--muted);margin:.5rem 0 0}button,input,select,textarea{font:inherit}input,select,textarea{font-size:1rem}button{cursor:pointer;border-radius:10px;border:1px solid transparent;padding:.55rem .85rem}button.primary{background:var(--accent);color:var(--on-accent)}button.ghost{background:transparent;border-color:var(--stroke);color:var(--text)}button.ghost.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,white)}button.small{padding:.35rem .6rem;font-size:.85rem}button:disabled{opacity:.6;cursor:not-allowed}.diary-shell{--tab-bar-height: 3.5rem;min-height:100dvh}.diary-header{max-width:560px;margin:0 auto;padding:1rem calc(1rem + env(safe-area-inset-right,0px)) 0 calc(1rem + env(safe-area-inset-left,0px));display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.diary-header-left{align-items:baseline;display:flex;flex-direction:row;gap:.5rem}.diary-below-header{max-width:560px;margin:0 auto;padding:0 calc(1rem + env(safe-area-inset-right,0px)) 0 calc(1rem + env(safe-area-inset-left,0px))}.install-hint{margin-top:.75rem}.install-hint p{margin:0 0 .5rem;font-size:.88rem;color:var(--muted)}.diary-header h1{margin:0;font-size:1.35rem}.sync-line{margin:.2rem 0 0;font-size:.85rem;color:var(--muted);min-height:1.2em}.tabs{position:fixed;z-index:2;bottom:0;left:50%;transform:translate(-50%);width:min(560px,100%);display:grid;grid-template-columns:1fr 1fr;gap:.5rem;box-sizing:border-box;background:var(--surface);border-top:1px solid var(--stroke);padding:.35rem calc(1rem + env(safe-area-inset-right,0px)) calc(.35rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px))}.tab{text-align:center;min-height:2.75rem;padding:.55rem;border-radius:999px;text-decoration:none;color:var(--muted);background:transparent}.tab.active{background:var(--accent);color:var(--on-accent)}.diary-main{padding-top:.75rem;padding-bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom,0px) + 1.25rem)}.totals{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.totals .label{display:block;color:var(--muted);font-size:.85rem}.totals .value{font-size:1.6rem;letter-spacing:-.02em}h2{margin:0 0 .75rem;font-size:1.05rem}form label{display:block;font-size:.9rem;color:var(--muted);margin-bottom:.75rem}form input{width:100%;margin-top:.25rem;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--stroke)}.row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-actions{display:flex;justify-content:flex-end;gap:.5rem}.chip-list{list-style:none;display:flex;flex-wrap:nowrap;gap:.5rem;margin:0 -1.1rem;padding:0 1.1rem .15rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.chip-list>li{flex:0 0 auto}.chip{text-align:left;background:var(--accent-soft);border:none;padding:.5rem .65rem;white-space:nowrap}.chip-name{display:block;max-width:12rem;overflow:hidden;font-weight:600;color:var(--text);text-overflow:ellipsis}.chip-meta{display:block;font-size:.8rem;color:var(--muted)}.list-card>h2{margin-bottom:.35rem}.entry-list,.day-list{list-style:none;margin:0 -1.1rem -1rem;padding:0}.entry-row{display:flex;align-items:center;gap:.15rem;min-height:3.5rem;padding-right:.35rem;background:var(--surface)}.entry-open{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:.1rem;min-width:0;min-height:3.5rem;padding:.65rem .5rem .65rem 1.1rem;border:none;border-radius:0;background:transparent;color:var(--text);text-align:left;-webkit-tap-highlight-color:transparent}.entry-open:active{background:var(--bg)}.entry-actions{display:flex;flex-shrink:0;align-items:center}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text);-webkit-tap-highlight-color:transparent}.icon-button:active{background:var(--bg)}.icon-button.danger{color:var(--danger)}.icon-button.danger:active{background:color-mix(in srgb,var(--danger) 10%,white)}.entry-item+.entry-item .entry-row{box-shadow:inset 0 1px 0 var(--stroke)}.entry-name,.entry-meta{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-name{font-weight:600}.entry-meta{color:var(--muted);font-size:.88rem;font-variant-numeric:tabular-nums}.unnamed{color:var(--muted);font-weight:400;font-style:italic}.day-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.5rem;padding:.65rem 1.1rem}.day-row+.day-row{border-top:1px solid var(--stroke)}.day-label{font-weight:600}.day-sums{color:var(--muted);font-size:.88rem;font-variant-numeric:tabular-nums;text-align:right}.today{padding-bottom:4.5rem}.fab{position:fixed;z-index:3;right:calc(max(1rem,(100% - 560px) / 2 + 1rem) + env(safe-area-inset-right,0px));bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom,0px) + .75rem);display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;padding:0;border:none;border-radius:999px;background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow)}.fab svg{width:1.5rem;height:1.5rem}.sheet-backdrop{position:fixed;z-index:4;top:0;right:0;bottom:0;left:0;background:#0006}.sheet{position:fixed;z-index:5;left:0;right:0;bottom:0;width:min(560px,100%);margin-inline:auto;box-sizing:border-box;max-height:85dvh;overflow:auto;background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow)}.sheet-handle{width:2rem;height:.25rem;margin:0 auto .75rem;border-radius:999px;background:var(--stroke)}
