.fr-yearbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.fr-yearbar b{font-size:1.05rem}.fr-yearbar .dt-btn{min-width:44px}.fr-strip{scroll-snap-type:x proximity;grid-auto-columns:minmax(168px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}@media (width>=900px){.fr-strip{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;overflow:visible}}.fr-month{scroll-snap-align:start;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:6px}.fr-mhead{color:var(--muted);justify-content:space-between;margin-bottom:4px;font-size:.8rem;display:flex}.fr-mhead b{color:var(--brand)}.fr-days,.fr-cal{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.fr-day{appearance:none;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:24px;padding:6px 0;font-size:.78rem;line-height:1}.fr-cal .fr-day{min-height:40px;font-size:.95rem}.fr-day:hover{background:color-mix(in srgb, var(--brand) 12%, transparent)}.fr-day.on{background:var(--brand);color:var(--on-brand)}.fr-day.from{outline:2px solid var(--accent);outline-offset:-2px}.fr-day.today{box-shadow:inset 0 -2px 0 var(--accent)}.fr-day.next:not(.on){background:repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in srgb, var(--brand) 18%, transparent) 4px 8px)}.fr-day.start{font-weight:700}.fr-day:disabled{opacity:.35;cursor:default}.fr-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fr-wd{text-align:center;color:var(--muted);font-size:.72rem}.fr-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fr-count{font-weight:600}.fr-status{border:1px solid var(--line);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.fr-status small{color:var(--muted)}.fr-status strong{font-size:1.2rem;line-height:1.3}.fr-status.nr{background:var(--dt-info-bg)}.fr-status.rnor{background:var(--dt-warn-bg)}.fr-status.ror{background:var(--dt-yes-bg)}.fr-meter{background:var(--line);border-radius:99px;height:10px;margin:18px 0 22px;position:relative}.fr-meter span{background:var(--brand);border-radius:99px;transition:width .3s;position:absolute;inset:0 auto 0 0}.fr-meter i{color:var(--muted);font-size:.72rem;font-style:normal;position:absolute;top:14px;transform:translate(-50%)}.fr-meter i:before{content:"";border-left:2px solid var(--ink);height:12px;position:absolute;top:-16px;left:50%}.fr-days-big{margin:0;font-size:1.4rem;font-weight:700}.fr-why{gap:4px;margin:0;padding-left:1.1rem;display:grid}.fr-kind{margin:0;font-weight:600}.fr-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fr-two>div{border:1px solid var(--line);border-radius:12px;gap:4px;padding:10px;display:grid}.fr-two>div.good{background:var(--dt-yes-bg)}.fr-two b{font-size:1.3rem}.fr-two small{color:var(--muted)}@media (width<=480px){.fr-two{grid-template-columns:1fr}}.fr-badge{border:1px solid var(--line);border-radius:12px;gap:2px;margin:0 0 12px;padding:10px 14px;display:grid}.fr-badge.on{background:var(--dt-info-bg)}.fr-badge.off{background:var(--dt-yes-bg)}.fr-badge b:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.fr-badge span{color:var(--muted);font-size:.85rem}.fr-entry{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:12px;display:grid}.fr-chips{flex-wrap:wrap;gap:6px;display:flex}.fr-chips button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:99px;padding:6px 12px;font-size:.85rem}.fr-chips button.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.fr-sum{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;display:grid}.fr-sum dt{color:var(--muted)}.fr-sum dd{margin:0;font-weight:600}.fr-wipe{gap:8px;display:grid}.dt-btn.danger{background:var(--dt-no,#b91c1c);color:#fff}.dt-btn.ghost.danger{color:var(--dt-no,#b91c1c);background:0 0;border-color:currentColor}.fr-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fr-swatches button{border:2px solid var(--surface);width:30px;height:30px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%}.fr-swatches button[aria-pressed=true]{box-shadow:0 0 0 3px var(--ink)}.fr-swatches input[type=color]{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:40px;height:32px;padding:2px}.fr-preview{background:0 0;border:0;width:100%;max-width:420px;display:block}.fr-code{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);resize:vertical;border-radius:10px;margin:10px 0;padding:10px;font:.8rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.fr-tiles-wrap{margin-block:24px}.fr-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.fr-tiles a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;gap:2px;height:100%;padding:12px 14px;text-decoration:none;display:grid}.fr-tiles a:hover{border-color:var(--brand)}.fr-tiles span{color:var(--muted);font-size:.88rem}
