:root{--nav-h: 84px;--dock-h: 0px;--bg: #ffffff;--text: #000000;--hint: #707579;--link: #3390ec;--button: #3390ec;--button-text: #ffffff;--secondary-bg: #f4f4f5;--radius: 12px;--gap: 12px;--dh-safe-top: max(env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top, 0px));--dh-safe-right: max(env(safe-area-inset-right, 0px), var(--tg-safe-area-inset-right, 0px));--dh-safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px));--dh-safe-left: max(env(safe-area-inset-left, 0px), var(--tg-safe-area-inset-left, 0px));--dh-content-top: var(--tg-content-safe-area-inset-top, 0px);--dh-content-right: var(--tg-content-safe-area-inset-right, 0px);--dh-content-bottom: var(--tg-content-safe-area-inset-bottom, 0px);--dh-content-left: var(--tg-content-safe-area-inset-left, 0px);--dh-top: calc(var(--dh-safe-top) + var(--dh-content-top));--dh-left: calc(var(--dh-safe-left) + var(--dh-content-left));--dh-right: calc(var(--dh-safe-right) + var(--dh-content-right));--safe-bottom: calc(var(--dh-safe-bottom) + var(--dh-content-bottom));color-scheme:light dark}*{box-sizing:border-box}html,body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:var(--link)}.page{padding:calc(16px + var(--dh-top)) calc(16px + var(--dh-right)) 16px calc(16px + var(--dh-left));padding-bottom:calc(var(--dock-h, 0px) + var(--nav-h, 0px) + var(--safe-bottom) + 16px);overflow-x:clip}html{scroll-padding-bottom:calc(var(--dock-h, 0px) + var(--nav-h, 0px) + var(--safe-bottom) + 16px)}.page h1{font-size:22px;margin:0 0 var(--gap)}.hint{color:var(--hint)}.safe-band{position:fixed;top:0;left:0;right:0;height:var(--dh-top);z-index:40;background:var(--bg);pointer-events:none}body:has(.mini) .safe-band{background:var(--m-card)}.tabbar{position:fixed;left:calc(10px + var(--dh-left));right:calc(10px + var(--dh-right));bottom:calc(14px + var(--safe-bottom));z-index:10;display:flex;gap:6px;padding:6px;background:var(--bg);border:1px solid rgba(127,127,127,.18);border-radius:22px;box-shadow:0 8px 24px #00000029,0 2px 6px #00000014}.tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 7px;color:var(--text);text-decoration:none;font-size:11px;font-weight:600;background:var(--secondary-bg);border-radius:16px;box-shadow:0 1px #ffffff59 inset,0 2px 4px #0000001a;transition:transform .12s ease,background .12s ease;-webkit-tap-highlight-color:transparent}.tab:active{transform:translateY(1px) scale(.97)}.tab-icon{font-size:20px;line-height:1}.tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab.active{color:var(--button-text);background:var(--button);box-shadow:0 1px #ffffff40 inset,0 4px 10px #00000038}.input{display:block;width:100%;margin:0 0 var(--gap);padding:12px;font:inherit;color:var(--text);background:var(--secondary-bg);border:1px solid transparent;border-radius:var(--radius);outline:none}.input:focus{border-color:var(--button)}.input.money-input{height:auto;font-family:inherit;font-size:16px;font-weight:400;line-height:1.25;font-variant-numeric:tabular-nums}.btn{display:block;width:100%;margin:0 0 var(--gap);padding:13px 16px;font:inherit;font-weight:600;color:var(--button-text);background:var(--button);border:0;border-radius:var(--radius);cursor:pointer}.btn.secondary{color:var(--link);background:var(--secondary-bg)}a.btn{text-align:center;text-decoration:none;box-sizing:border-box}.btn:disabled{opacity:.5;cursor:default}.checkbox{display:flex;gap:10px;align-items:flex-start;margin:0 0 var(--gap);line-height:1.35}.checkbox input{width:20px;height:20px;margin:1px 0 0;flex:none}.docs{padding-left:20px}.card{margin:0 0 var(--gap);padding:14px 16px 4px;background:var(--secondary-bg);border-radius:var(--radius)}.card h2{margin:0 0 10px;font-size:17px}.card .btn.secondary{background:var(--bg)}.row{display:flex;justify-content:space-between;gap:8px;padding:0 0 10px}.buttons{display:flex;gap:8px}.code-display{margin:4px 0;font-size:28px;font-weight:700;letter-spacing:2px;font-variant-numeric:tabular-nums}.input.code{font-size:22px;letter-spacing:2px;text-align:center}.menu{display:flex;flex-direction:column;background:var(--secondary-bg);border-radius:var(--radius)}.menu a{padding:14px 16px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--bg)}.menu a:last-child{border-bottom:0}.group-title{margin:20px 0 10px;font-size:17px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0 0 8px}.tile{position:relative;display:flex;flex-direction:column;gap:6px;min-height:84px;padding:12px;color:var(--text);text-decoration:none;font-size:14px;line-height:1.2;background:var(--secondary-bg);border-radius:var(--radius)}.tile-icon{font-size:22px}.tile.soon{opacity:.5}.tile-soon{font-size:11px;color:var(--hint)}.banner{display:flex;flex-direction:column;gap:4px;margin:0 0 var(--gap);padding:14px 16px;color:var(--button-text);text-decoration:none;background:var(--button);border-radius:var(--radius)}.add-row{display:flex;gap:8px;align-items:flex-start}.add-row .input{flex:1;min-height:46px;resize:none}.icon-btn{flex:none;width:46px;height:46px;font-size:20px;color:var(--text);background:var(--secondary-bg);border:0;border-radius:var(--radius);cursor:pointer}.icon-btn.primary{color:var(--button-text);background:var(--button)}.icon-btn.primary:disabled{opacity:.5}.icon-btn.ghost{width:36px;height:36px;font-size:14px;color:var(--hint);background:transparent}.small{margin-top:-4px;font-size:13px}.items{margin:0 0 var(--gap);padding:0;list-style:none}.item{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--secondary-bg)}.item label{display:flex;flex:1;gap:12px;align-items:center;min-height:48px;cursor:pointer}.item input{width:22px;height:22px;flex:none}.items.done .item-title{color:var(--hint);text-decoration:line-through}.done-block{margin-top:8px}.time-field{flex:1;display:flex;flex-direction:column;gap:4px;color:var(--hint);font-size:13px}.btn.danger{color:#e53935;background:var(--bg)}.card .input{background:var(--bg)}.segmented{display:flex;gap:4px;margin:0 0 var(--gap);padding:4px;background:var(--secondary-bg);border-radius:14px}.segmented button,.chips button{flex:1;padding:9px 8px;font:inherit;font-weight:600;color:var(--text);background:transparent;border:0;border-radius:11px;cursor:pointer}.segmented button.active{background:var(--bg);box-shadow:0 2px 6px #0000001f}.chips{display:flex;gap:6px;margin:0 0 var(--gap);overflow-x:auto}.chips button{flex:none;padding:6px 12px;font-size:14px;background:var(--secondary-bg);border-radius:999px}.chips button.active{color:var(--button-text);background:var(--button)}.wish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wish-card{display:flex;flex-direction:column;overflow:hidden;color:var(--text);text-decoration:none;background:var(--secondary-bg);border-radius:var(--radius)}.wish-img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.wish-img-empty{display:flex;align-items:center;justify-content:center;font-size:40px}.img-placeholder{background:var(--secondary-bg)}.wish-body{display:flex;flex-direction:column;gap:4px;padding:10px}.wish-title{font-weight:600;line-height:1.25}.badge{align-self:flex-start;padding:2px 8px;font-size:12px;color:var(--button-text);background:var(--button);border-radius:999px}.gallery{display:flex;gap:8px;margin:0 -16px var(--gap);padding:0 16px;overflow-x:auto;scroll-snap-type:x mandatory}.gallery-img{flex:none;width:86%;max-height:60vh;object-fit:cover;border-radius:var(--radius);scroll-snap-align:center}.gallery-img:only-child{width:100%}.pre{white-space:pre-wrap}.field{display:flex;flex-direction:column;gap:6px;margin:0 0 4px;color:var(--hint);font-size:14px}.photo-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 var(--gap)}.photo-thumb,.photo-add{position:relative;width:72px;height:72px;padding:0;overflow:hidden;font:inherit;color:var(--link);background:var(--secondary-bg);border:0;border-radius:10px;cursor:pointer}.photo-thumb img,.photo-thumb .img-placeholder{width:100%;height:100%;object-fit:cover}.photo-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;font-size:11px;line-height:20px;color:#fff;background:#0000008c;border-radius:50%}.flag{margin:4px 0 8px;font-size:14px}.link-card{display:block;color:var(--text);text-decoration:none}.chips,.gallery{scrollbar-width:none}.chips::-webkit-scrollbar,.gallery::-webkit-scrollbar{display:none}.item-link{flex:1;min-height:48px;display:flex;align-items:center;gap:4px;color:var(--text);text-decoration:none}.chip-btn{flex:none;padding:6px 12px;font:inherit;font-size:13px;font-weight:600;color:var(--link);background:var(--secondary-bg);border:0;border-radius:999px;cursor:pointer}.card.pick{padding-top:12px;border:2px solid var(--button)}.card.pick h2{font-size:20px}.small-tabs button{padding:8px 2px;font-size:13px}.rem-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid var(--secondary-bg)}.rem-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:var(--text);text-decoration:none}.rem-title{font-weight:600}.rem-actions{display:flex;gap:6px}.rem-snooze{display:flex;gap:6px;width:100%;justify-content:flex-end}.month-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;text-transform:capitalize}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:0 0 var(--gap);text-align:center}.month-grid .day{position:relative;aspect-ratio:1;font:inherit;color:var(--text);background:var(--secondary-bg);border:0;border-radius:10px;cursor:pointer}.month-grid .day.has{font-weight:700}.month-grid .day.selected{color:var(--button-text);background:var(--button)}.month-grid .dot{position:absolute;bottom:5px;left:50%;width:5px;height:5px;margin-left:-2.5px;background:var(--link);border-radius:50%}.month-grid .day.selected .dot{background:var(--button-text)}.week-strip{display:flex;gap:4px;align-items:stretch;margin:0 0 8px}.week-strip .icon-btn{width:28px;height:auto;font-size:18px}.week-day{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 10px;font:inherit;color:var(--text);background:var(--secondary-bg);border:0;border-radius:12px;cursor:pointer}.week-day.today strong{color:var(--link)}.week-day.selected{color:var(--button-text);background:var(--button)}.week-day.selected strong,.week-day.selected .hint{color:var(--button-text)}.week-day .dot{position:absolute;bottom:4px;width:5px;height:5px;background:var(--link);border-radius:50%}.week-day.selected .dot{background:var(--button-text)}.slots{display:flex;flex-direction:column;gap:8px}.slot{display:flex;flex-direction:column;gap:2px;padding:10px 12px;color:var(--text);text-decoration:none;background:var(--secondary-bg);border-left:4px solid var(--button);border-radius:10px}.slot.personal{border-left-color:#8e7cc3}.slot.surprise{border-left-color:#e67e22}.slot.masked{color:var(--hint);border-left-color:var(--hint);background:repeating-linear-gradient(-45deg,var(--secondary-bg),var(--secondary-bg) 8px,var(--bg) 8px,var(--bg) 16px)}.slot-time{font-size:13px;font-weight:600}.slot-title{font-weight:600}.slot-reveal{color:var(--text)}.warning{margin:0 0 var(--gap);padding:8px 12px;background:#e67e2226;border-radius:10px}.warning p{margin:4px 0}.input,input,textarea,select{font-size:16px}.input.code{font-size:22px}textarea.autogrow{resize:none;overflow:hidden;line-height:1.35}body.kb-open .tabbar,body.sheet-open .tabbar{display:none}.title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.info-btn{flex:none;width:32px;height:32px;padding:0;font-size:20px;line-height:1;color:var(--link);background:transparent;border:0;border-radius:50%;-webkit-tap-highlight-color:transparent}.info-btn:active{background:var(--secondary-bg)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;background:#0006}.sheet{width:100%;max-height:calc(85vh - var(--dh-top));overflow-y:auto;padding:20px calc(16px + var(--dh-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--dh-left));background:var(--bg);border-radius:18px 18px 0 0}.sheet,.sheet-body{overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y}.sheet input,.sheet select,.sheet textarea{max-width:100%;min-width:0}.sheet h2{margin:0 0 8px;font-size:20px}.sheet h3{margin:14px 0 4px;font-size:15px;color:var(--hint)}.sheet p,.sheet ul{margin:0;line-height:1.4}.sheet ul{padding-left:20px}.sheet li+li{margin-top:4px}.sheet .btn{margin-top:18px}.btn.success{background:#2fa84f;color:#fff}.item.checked .item-title{text-decoration:line-through;color:var(--hint)}.history{margin-top:20px}.purchases{list-style:none;margin:0 0 var(--gap);padding:0}.purchase{border-bottom:1px solid rgba(127,127,127,.18)}.purchase-head{display:flex;width:100%;justify-content:space-between;gap:8px;padding:12px 2px;font:inherit;color:var(--text);text-align:left;background:transparent;border:0}.purchase-items{margin:0 0 12px;padding-left:22px;line-height:1.5}.purchase-spent{display:flex;align-items:center;gap:10px;margin:-6px 2px 10px;font-size:14px}.purchase-spent .link-btn{padding:0}.spend-sheet h3{margin:4px 0 12px}.spend-sheet .hint{margin:8px 0 0}.datetime-field{text-align:left;cursor:pointer}.datetime-sheet .month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;text-transform:capitalize}.datetime-sheet .month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.datetime-sheet .month-grid .weekday{font-size:12px;color:var(--hint);padding:4px 0}.datetime-sheet .month-grid .day{position:relative;height:40px;padding:0;font:inherit;color:var(--text);background:transparent;border:0;border-radius:50%;-webkit-tap-highlight-color:transparent}.datetime-sheet .month-grid .day.today{color:var(--link);font-weight:700}.datetime-sheet .month-grid .day.selected{color:var(--button-text);background:var(--button)}.time-label{margin:14px 0 6px}.chip-scroll{display:flex;gap:6px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chip-scroll::-webkit-scrollbar{display:none}.chip-scroll button{flex:none;min-width:46px;padding:10px 0;font:inherit;color:var(--text);background:var(--secondary-bg);border:0;border-radius:10px}.chip-scroll button.active{color:var(--button-text);background:var(--button)}.datetime-sheet .btn{margin-top:12px}.untitled{color:var(--hint);font-weight:400}.item-link.with-cover{display:flex;align-items:center;gap:12px;min-width:0}.cover{flex:none;width:56px;height:56px;object-fit:cover;border-radius:10px;background:var(--secondary-bg)}.cover-empty{display:flex;align-items:center;justify-content:center;font-size:24px}.cover-text{display:flex;flex-direction:column;min-width:0}.viewer-pos{margin:0 0 8px}.thumb-strip{position:sticky;bottom:calc(86px + var(--safe-bottom));z-index:5;display:flex;gap:6px;margin:16px -16px 0;padding:8px 16px;overflow-x:auto;background:var(--bg);scrollbar-width:none;-webkit-overflow-scrolling:touch}.thumb-strip::-webkit-scrollbar{display:none}.thumb{flex:none;padding:0;border:2px solid transparent;border-radius:10px;background:transparent;opacity:.7}.thumb.current{border-color:var(--button);opacity:1}.thumb-img{display:block;width:48px;height:48px;object-fit:cover;border-radius:8px;background:var(--secondary-bg)}.thumb-empty{display:flex;align-items:center;justify-content:center;font-size:20px}body.kb-open .thumb-strip{display:none}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin:4px 0 8px}.cal-title{text-transform:capitalize}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.cal-grid .weekday{font-size:12px;color:var(--hint);padding:2px 0}.cal-day{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:48px;padding:6px 0 5px;font:inherit;color:var(--text);background:var(--secondary-bg);border:0;border-radius:10px;-webkit-tap-highlight-color:transparent}.cal-day.today strong{color:var(--link)}.cal-day.selected{color:var(--button-text);background:var(--button)}.cal-day.selected strong{color:var(--button-text)}.dots{display:flex;gap:2px;min-height:6px;align-items:center}.dot.weekly,.dot.monthly,.dot.once,.dot.other,.dot.pet,.dot.wallet{display:inline-block;width:6px;height:6px;border-radius:50%}.dot.weekly{background:#2fa84f}.dot.monthly{background:#2f7de1}.dot.once{background:#e5484d}.dot.other{background:#9aa0a6}.dot.pet{background:#f2994a}.dot.wallet{background:#8e5bd8}.cal-day.selected .dots .dot{box-shadow:0 0 0 1px #ffffffe6}.dot-more{font-size:10px;line-height:1}.cal-legend{margin:8px 0 4px;line-height:1.8}.cal-legend .dot{margin-left:6px}.day-title{margin:14px 0 8px;font-size:17px}.color-input{height:46px;padding:4px}.slot.masked.open{opacity:.95}.badge.fill-in{display:inline-block;margin-left:6px;padding:1px 6px;font-size:12px;font-weight:500;color:var(--link);background:var(--secondary-bg);border-radius:8px}.item-thumb{flex:none;display:flex;align-items:center;align-self:center;margin:0 4px 0 8px}.item-thumb img,.item-thumb .cover{display:block}.cover.small{width:40px;height:40px;border-radius:8px}.chip-static{display:inline-block;padding:6px 10px;font-size:14px;background:var(--secondary-bg);border-radius:12px}.rule-dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}.rule-dot.ok{background:#2fa84f}.rule-dot.soon{background:#e5a50a}.rule-dot.late{background:#e5484d}.rule-dot.off{background:#9aa0a6}.item.rule .item-title,.item .item-title .pre{white-space:pre-line}.pet-head{display:flex;align-items:center;gap:14px;margin-bottom:8px}.pet-head h1{margin:0}.pet-photo{flex:none;width:84px;height:84px;object-fit:cover;border-radius:50%;background:var(--secondary-bg);font-size:40px;display:flex;align-items:center;justify-content:center}.item.pet-slot{flex-wrap:wrap}.pet-slot-main{flex:1;font:inherit;color:var(--text);text-align:left;white-space:pre-line;background:transparent;border:0}.item.pet-slot.off .pet-slot-main{opacity:.5}.pet-slot-edit{flex-basis:100%;padding:6px 0 10px}.badge.soon{color:#8a5a00;background:#fff1cc}.badge.expired{color:#fff;background:#e5484d}.item.doc-file{flex-wrap:wrap;gap:6px}.doc-type-btn{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 14px;padding:12px 14px;border:0;border-radius:12px;background:var(--secondary-bg);color:var(--text);font:inherit;text-align:left}.doc-type-label{flex:none;color:var(--hint);font-size:14px}.doc-type-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-weight:600}.doc-type-group h3{margin:14px 0 2px;font-size:13px;color:var(--hint)}.doc-type-list,.sheet .doc-type-list{list-style:none;margin:0;padding:0}.sheet .doc-type-list li+li{margin-top:0}.doc-type-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:10px 2px;border:0;border-bottom:1px solid var(--secondary-bg);background:none;color:var(--text);font:inherit;text-align:left}.doc-type-list button.on{font-weight:700}.input.doc-number-input,.doc-number{font-variant-numeric:tabular-nums;letter-spacing:.03em}.input.invalid{border-color:var(--m-late)}.doc-warn{color:var(--m-wait)}.doc-error{color:var(--m-late)}.doc-expiry{margin:2px 0 10px;font-size:14px}.doc-expiry.soon{color:var(--m-wait)}.doc-expiry.late{color:var(--m-late);font-weight:600}.doc-numbers{margin:8px 0 14px}.doc-numbers-head{display:flex;align-items:center;justify-content:space-between}.doc-fields{margin:4px 0 0}.doc-field{display:grid;grid-template-columns:minmax(96px,38%) minmax(0,1fr);gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--secondary-bg)}.doc-field dt{color:var(--hint);font-size:14px}.doc-field dd{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;margin:0;overflow-wrap:anywhere}.link-btn.doc-copy{flex:none;font-size:13px}.photo-busy{position:fixed;left:50%;bottom:calc(110px + var(--safe-bottom));z-index:80;transform:translate(-50%);padding:10px 16px;border-radius:999px;background:#17181ce0;color:#fff;font-size:14px;white-space:nowrap;pointer-events:none}.doc-toast{position:fixed;left:16px;right:16px;top:calc(16px + var(--dh-safe-top, 0px) + var(--dh-content-top, 0px));z-index:60;padding:12px 14px;border-radius:12px;background:#17181ceb;color:#fff;font-size:14px;text-align:center}.edge-back{position:fixed;top:50%;left:0;z-index:1000;width:36px;height:36px;border-radius:50%;background:var(--secondary-bg);color:var(--hint);font-size:26px;line-height:34px;text-align:center;box-shadow:0 2px 8px #0000002e;opacity:0;transform:translate(-44px,-50%);pointer-events:none}.edge-back.ready{background:var(--button);color:var(--button-text)}.sticky-top{position:sticky;top:var(--dh-top);z-index:6;margin:0 -16px;padding:8px 16px 0;background:var(--bg)}.sticky-bottom{position:fixed;left:calc(16px + var(--dh-left));right:calc(16px + var(--dh-right));bottom:calc(var(--nav-h, 84px) + 8px + var(--safe-bottom));z-index:9}.sticky-bottom .btn{width:100%;margin:0;box-shadow:0 6px 18px #0000002e}body.sheet-open .sticky-bottom{display:none}body.kb-open .sticky-bottom{top:var(--vv-bottom, 100vh);bottom:auto;transform:translateY(calc(-100% - 8px))}html{touch-action:manipulation}#root{overflow-x:clip}.wheels{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0 4px}.wheels-colon{font-size:22px;font-weight:700}.wheel{position:relative;width:84px}.wheel:before{content:"";position:absolute;top:80px;left:0;right:0;height:40px;background:var(--secondary-bg);border-radius:10px;pointer-events:none}.wheel-scroll{position:relative;height:200px;padding:80px 0;box-sizing:border-box;overflow-y:scroll;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(transparent,#000 35%,#000 65%,transparent);mask-image:linear-gradient(transparent,#000 35%,#000 65%,transparent)}.wheel-scroll::-webkit-scrollbar{display:none}.wheel-item{height:40px;line-height:40px;text-align:center;font-size:22px;color:var(--hint);scroll-snap-align:center;cursor:pointer}.wheel-item.active{color:var(--text);font-weight:700}.photo-thumb.uploading{display:flex;align-items:center;justify-content:center;cursor:default}.photo-thumb.uploading img{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.45}.spinner{position:relative;width:26px;height:26px;border:3px solid rgba(127,127,127,.3);border-top-color:var(--button);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-field{display:block;width:100%;margin:0 0 10px;padding:12px 14px;font:inherit;text-align:left;color:var(--link);background:transparent;border:1.5px dashed rgba(127,127,127,.4);border-radius:12px;cursor:pointer}.photo-add.empty-photo{width:100%;height:120px;margin:0 0 var(--gap);border:1.5px dashed rgba(127,127,127,.4)}.inline-edit{margin:0 0 10px}.sheet.datetime-sheet{display:flex;flex-direction:column;max-height:calc(var(--tg-viewport-stable-height, 100dvh) - 12px);padding:12px 16px 0;overflow:hidden}.datetime-sheet .sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.datetime-sheet .sheet-footer{flex:none;padding:8px 0 calc(16px + var(--safe-bottom));background:var(--bg)}.sheet.datetime-sheet.no-footer{padding-bottom:calc(16px + var(--safe-bottom))}.datetime-sheet .sheet-footer .btn{width:100%;margin:0}.datetime-sheet .month-nav{margin-bottom:2px}.datetime-sheet .month-grid .day{height:36px}.datetime-sheet .time-label{margin:8px 0 2px}@media (max-height: 700px){.datetime-sheet .month-grid{gap:2px}.datetime-sheet .month-grid .day{height:32px}.datetime-sheet .month-grid .weekday{padding:2px 0}.wheel-scroll{height:120px;padding:40px 0}.wheel:before{top:40px}}.card-topbar{display:flex;justify-content:flex-end;gap:16px;min-height:32px;margin:-4px 0 6px}.link-btn{padding:4px 2px;font:inherit;font-size:16px;color:var(--link);background:transparent;border:0;cursor:pointer}.link-btn.strong{font-weight:700}.link-btn:disabled{opacity:.5}.cover-photo{display:block;width:100%;margin:0 0 var(--gap);padding:0;overflow:hidden;background:var(--secondary-bg);border:0;border-radius:14px;cursor:zoom-in}.cover-photo img,.cover-photo .img-placeholder{display:block;width:100%;max-height:60vh;min-height:160px;object-fit:cover}.cover-photo.uploading .photo-thumb{width:100%;height:200px}.empty-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.empty-photo-icon{font-size:32px}.gallery-btn{flex:none;padding:0;background:transparent;border:0;cursor:zoom-in}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.lightbox-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .05s linear}.lightbox-img img,.lightbox-img .img-placeholder{max-width:100%;max-height:100%;object-fit:contain}.lightbox-count{position:absolute;top:calc(16px + var(--dh-top));left:50%;z-index:2;transform:translate(-50%);padding:4px 10px;border-radius:999px;background:#00000073;color:#fff;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.lightbox-close{position:absolute;top:calc(12px + var(--dh-top));right:12px;z-index:1;width:40px;height:40px;font-size:20px;color:#fff;background:#ffffff2e;border:0;border-radius:50%}.gallery-btn{width:86%;scroll-snap-align:center}.gallery-btn .gallery-img{display:block;width:100%}.quick-add-photos{margin:-4px 0 var(--gap)}.chips.wrap{flex-wrap:wrap;overflow-x:visible}.sticky-bottom{left:0;right:0;bottom:0;padding:10px calc(16px + var(--dh-right)) calc(var(--nav-h, 84px) + 8px + var(--safe-bottom)) calc(16px + var(--dh-left));background:var(--bg)}body.kb-open .sticky-bottom{padding-bottom:8px;transform:translateY(-100%)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) and (background: color-mix(in srgb,red 50%,transparent)){.tabbar,.sticky-top,.sticky-bottom,.thumb-strip{background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5)}}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) and (background: color-mix(in srgb,red 50%,transparent)){.tab:not(.active){background:color-mix(in srgb,var(--secondary-bg) 55%,transparent)}}.menu button,.menu .menu-done{padding:14px 16px;font:inherit;text-align:left;color:var(--text);background:transparent;border:0;border-top:1px solid var(--bg)}.menu button{color:var(--link);cursor:pointer}.menu .menu-done{color:var(--hint)}.tabbar-shade{position:fixed;left:0;right:0;bottom:0;z-index:8;height:calc(var(--nav-h, 84px) + 12px + var(--safe-bottom));background:var(--bg);pointer-events:none}body.kb-open .tabbar-shade,body.sheet-open .tabbar-shade{display:none}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) and (background: color-mix(in srgb,red 50%,transparent)){.tabbar-shade{background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5)}}.dims-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dims-field{margin:0;text-align:center}.dims-field .input{text-align:center}.dims-input>.input{margin-bottom:6px}.dims-preview{margin:0 0 8px;font-weight:600}.dims-line{margin:4px 0 12px;font-size:17px;font-weight:600}.extra-row{display:flex;gap:6px;margin-bottom:6px}.extra-row .extra-value{flex:0 0 80px}.extra-dim{display:contents}.reorder-row{gap:4px}.reorder-row .item-title{flex:1}.crumbs{margin:-4px 0 8px}.search-hits{margin-bottom:var(--gap)}.category-picker .input{margin-bottom:6px}.cropper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;background:#000;color:#fff;touch-action:none;user-select:none;-webkit-user-select:none}.cropper-top{display:flex;align-items:center;justify-content:space-between;padding:calc(10px + var(--dh-top)) calc(16px + var(--dh-right)) 10px calc(16px + var(--dh-left))}.cropper-top .link-btn{color:#fff}.cropper-title{font-weight:600}.cropper-stage{flex:1;min-height:0;margin:8px 16px;display:flex;align-items:center;justify-content:center}.cropper-frame{position:relative;overflow:hidden}.cropper-frame img{display:block;width:100%;height:100%;pointer-events:none}.cropper-box{position:absolute;box-sizing:border-box;border:2px solid #fff;box-shadow:0 0 0 9999px #0000008c;cursor:move;touch-action:none}.cropper-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to right,transparent 33%,rgba(255,255,255,.35) 33%,rgba(255,255,255,.35) calc(33% + 1px),transparent calc(33% + 1px),transparent 66%,rgba(255,255,255,.35) 66%,rgba(255,255,255,.35) calc(66% + 1px),transparent calc(66% + 1px)),linear-gradient(to bottom,transparent 33%,rgba(255,255,255,.35) 33%,rgba(255,255,255,.35) calc(33% + 1px),transparent calc(33% + 1px),transparent 66%,rgba(255,255,255,.35) 66%,rgba(255,255,255,.35) calc(66% + 1px),transparent calc(66% + 1px))}.cropper-handle{position:absolute;width:44px;height:44px;touch-action:none}.cropper-handle:after{content:"";position:absolute;width:20px;height:20px;border:0 solid #fff}.cropper-handle.nw{left:-22px;top:-22px}.cropper-handle.ne{right:-22px;top:-22px}.cropper-handle.sw{left:-22px;bottom:-22px}.cropper-handle.se{right:-22px;bottom:-22px}.cropper-handle.nw:after{left:20px;top:20px;border-left-width:4px;border-top-width:4px}.cropper-handle.ne:after{right:20px;top:20px;border-right-width:4px;border-top-width:4px}.cropper-handle.sw:after{left:20px;bottom:20px;border-left-width:4px;border-bottom-width:4px}.cropper-handle.se:after{right:20px;bottom:20px;border-right-width:4px;border-bottom-width:4px}.cropper-bottom{display:flex;flex-direction:column;gap:10px;padding:8px 16px calc(14px + var(--safe-bottom))}.cropper-bottom .segmented button{color:#fff}.cropper-bottom .segmented{margin:0;background:#ffffff24}.cropper-bottom .segmented button.active{color:#000;background:#fff}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.section-head h2{margin:0 0 8px}.health-card .items{margin-bottom:10px}.care-row{display:flex;align-items:center;gap:8px}.care-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px;padding:0;font:inherit;color:var(--text);text-align:left;background:transparent;border:0}a.link-btn{text-decoration:none}.care-hint{margin:0 0 12px}.care-date{flex:0 0 auto;min-width:56px;font-weight:600;font-variant-numeric:tabular-nums;display:flex;flex-direction:column}.care-time{font-size:12px;font-weight:600;color:var(--hint)}.care-time-field{display:flex;gap:8px;align-items:center}.care-time-field .input{flex:1;min-width:0}.care-time-field .chip-btn{flex:none;border:1px solid var(--border, #d4d7df);background:transparent;border-radius:999px;padding:8px 12px;font-size:13px;color:inherit}.care-time-field .chip-btn.active{background:var(--button);border-color:var(--button);color:var(--button-text)}.care-text{display:flex;flex-direction:column;min-width:0}.care-row.overdue .care-date,.care-row.overdue .hint{color:#e5484d}.health-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 var(--gap);padding:0;list-style:none}.health-summary button{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;font:inherit;color:var(--text);text-align:left;background:var(--secondary-bg);border:2px solid transparent;border-radius:14px;cursor:pointer}.health-summary button.active{border-color:var(--button)}.health-kind{font-weight:600}input,select,textarea{min-width:0;max-width:100%}input[type=date],input[type=time]{display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.datetime-field{display:block;width:100%;overflow:hidden;text-align:left;white-space:nowrap;text-overflow:ellipsis}.datetime-field.empty{color:var(--hint)}.datetime-field .dt-icon{margin-right:8px;vertical-align:-3px;color:var(--hint)}.buttons>.field{flex:1;min-width:0}.today-group{margin:12px 0 4px;font-size:13px;font-weight:700;color:var(--hint);text-transform:uppercase;letter-spacing:.02em}.today-group.danger,.danger-text{color:#e5484d}.today-links{display:flex;justify-content:space-between;gap:12px;margin-top:2px}.today-links a{display:inline-block;padding:8px 0}.global-search{margin:0 0 var(--gap)}.search-box{position:relative}.search-box .input{padding-right:40px}.search-clear{position:absolute;top:50%;right:6px;width:32px;height:32px;transform:translateY(-50%);font-size:14px;color:var(--hint);background:transparent;border:0}.search-results{margin-top:8px}.skeleton{display:flex;flex-direction:column;gap:10px;padding:4px 0}.skeleton-line,.skeleton-title,.skeleton-cover{border-radius:8px;background:linear-gradient(90deg,var(--secondary-bg) 25%,rgba(127,127,127,.12) 50%,var(--secondary-bg) 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.skeleton-line{height:16px}.skeleton-title{width:55%;height:28px;margin:8px 0 12px}.skeleton-cover{height:180px;border-radius:16px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.swipe-row{position:relative;overflow:hidden;touch-action:pan-y;border-bottom:1px solid var(--secondary-bg)}.swipe-content{position:relative;display:flex;align-items:center;justify-content:space-between;background:var(--bg);transition:transform .15s ease-out}.swipe-row:active .swipe-content{transition:none}.swipe-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:0 20px;font-size:22px;background:#2fa84f59}.swipe-bg.left{justify-content:flex-end;background:#e5484d59}.swipe-bg.ready.right{background:#2fa84f}.swipe-bg.ready.left{background:#e5484d}.swipe-row.checked .item-title{text-decoration:line-through;color:var(--hint)}.swipe-row .swipe-content>label{display:flex;flex:1;gap:12px;align-items:center;min-height:48px;cursor:pointer}.swipe-row .swipe-content{flex:1;width:100%}.pull-refresh{position:fixed;top:calc(8px + var(--dh-top));left:50%;z-index:40;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.pull-refresh .pull-circle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--hint);background:var(--bg);border-radius:50%;box-shadow:0 2px 10px #00000026}.pull-refresh.ready .pull-circle{color:var(--button)}.pull-refresh.loading .pull-circle svg{animation:pull-spin .8s linear infinite}.pull-refresh .pull-label{padding:2px 8px;border-radius:999px;background:var(--bg);box-shadow:0 1px 4px #0000001a;font-size:12px;font-weight:600;color:var(--hint);white-space:nowrap}@keyframes pull-spin{to{transform:rotate(360deg)}}.sheet.dragging{transition:none}.swipe-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.card-topbar.editing{position:sticky;top:var(--dh-top);z-index:7;justify-content:space-between;align-items:center;margin:-8px -16px 6px;padding:8px 16px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--secondary-bg)}.card-topbar .topbar-title{font-weight:600}.date-picked{margin:0 0 10px;font-size:18px;font-weight:700;text-align:center}.date-picked:first-letter{text-transform:uppercase}.datetime-sheet .sheet-footer .buttons{margin:0}.care-tabs{flex-wrap:nowrap;overflow-x:auto;margin:0;padding-bottom:8px;scrollbar-width:none}.care-tabs::-webkit-scrollbar{display:none}.care-tabs button{flex:none;white-space:nowrap}.care-kind-summary{margin:10px 0 4px;padding:10px 12px;background:var(--secondary-bg);border-radius:12px}.chip-btn.done-btn{flex:none;white-space:nowrap;font-size:14px}.profile-head{display:flex;align-items:center;gap:14px;margin:0 0 var(--gap)}.profile-text{min-width:0}.profile-text h1,.profile-text p{margin:0 0 2px}.link-btn.small{padding:7px 0;font-size:14px}.avatar-wrap{display:flex;align-items:center;gap:14px;flex:none}.avatar{position:relative;flex:none;width:88px;height:88px;padding:0;overflow:hidden;background:var(--secondary-bg);border:0;border-radius:22px;cursor:pointer}.avatar img,.avatar .img-placeholder{display:block;width:100%;height:100%;object-fit:cover}.avatar.empty{border:1.5px dashed rgba(127,127,127,.45)}.avatar-placeholder{font-size:40px;line-height:88px}.avatar-badge{position:absolute;right:4px;bottom:4px;font-size:16px}.avatar .spinner{position:absolute;top:31px;left:31px}.avatar-actions{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.care-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 var(--gap);padding:0;list-style:none}.care-cats .care-all{grid-column:1 / -1}.care-cats button{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:7px 10px;overflow-wrap:anywhere;font:inherit;color:var(--text);text-align:left;background:var(--secondary-bg);border:2px solid transparent;border-radius:12px;cursor:pointer}.care-cats button.active{border-color:var(--button);background:color-mix(in srgb,var(--button) 12%,var(--secondary-bg))}.care-chevron{margin-left:auto;padding-left:8px;color:var(--hint);font-size:20px}.care-status{margin:0 0 12px;font-size:17px;font-weight:600}.care-status.overdue{color:#e5484d}.care-fields{display:grid;grid-template-columns:max-content 1fr;gap:8px 14px;margin:0 0 var(--gap)}.care-fields dt{color:var(--hint)}.care-fields dd{margin:0;overflow-wrap:anywhere}.plan-chips{margin:8px 0 0;padding-bottom:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.plan-chips::-webkit-scrollbar{display:none}.plan-chips button{flex:none;white-space:nowrap}.plan-tasks{margin-top:18px}.wallet-total{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.wallet-total strong{font-size:24px}.wallet-quick{margin:0 0 var(--gap)}.wallet-quick .input{width:100%}.wallet-preview{display:flex;flex-direction:column;gap:4px;margin-top:8px}.wallet-preview .buttons{margin:6px 0 0}.wallet-list{display:flex;flex-direction:column;gap:8px;margin:0 0 var(--gap);padding:0;list-style:none}.wallet-card{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--secondary-bg);border-radius:14px}.wallet-card.muted{opacity:.6}.wallet-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.wallet-icon{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:22px;background:var(--bg);border-radius:12px}.wallet-icon.big{width:72px;height:72px;font-size:40px;border-radius:20px}.wallet-text{flex:1;min-width:0;display:flex;flex-direction:column}.wallet-amount{flex:none;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.wallet-history{display:flex;align-items:baseline;gap:10px;padding:8px 0}.wallet-history .item-title{flex:1;min-width:0;color:var(--text);text-decoration:none}.wallet-history.tappable{cursor:pointer}.wallet-history.tappable:after{content:"⋯";color:var(--hint)}.wallet-amount-inline{flex:none;font-weight:600}.wallet-sum{text-align:right}.wallet-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wallet-totals .card{display:flex;flex-direction:column;margin:0}.wallet-totals strong{font-size:20px}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.wallet-bars{display:block;width:100%;height:auto}.wallet-bars .bar{cursor:pointer}.wallet-bars .bar.selected rect:not([fill=transparent]){opacity:.85;stroke:var(--text);stroke-width:1}.wallet-bars .bar-label{font-size:10px;fill:var(--hint)}.wallet-bars .bar-value{font-size:10px;font-weight:700;fill:var(--text)}.cat-bars{display:flex;flex-direction:column;gap:8px;margin:0 0 var(--gap);padding:0;list-style:none}.cat-bars li{display:grid;grid-template-columns:112px 1fr max-content;align-items:center;gap:8px}.cat-name{overflow:hidden;font-size:14px;white-space:nowrap;text-overflow:ellipsis}.cat-track{height:10px;background:var(--secondary-bg);border-radius:6px;overflow:hidden}.cat-fill{display:block;height:100%;border-radius:6px}.cat-sum{font-size:14px;font-weight:600}.service-suggest{margin:-6px 0 var(--gap);padding:4px;list-style:none;background:var(--secondary-bg);border-radius:12px}.service-suggest button{width:100%;padding:9px 10px;font:inherit;color:var(--text);text-align:left;background:transparent;border:0;border-radius:8px}.task-check{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-6px 0 -6px -10px;padding:0;background:transparent;border:0;cursor:pointer}.task-check-circle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:15px;font-weight:700;color:#fff;border:1.5px solid var(--hint);border-radius:50%;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.task-check.overdue .task-check-circle{border-color:#e5484d;border-width:2px}.task-check.checked .task-check-circle{background:#2fa84f;border-color:#2fa84f;transform:scale(1.08)}.task-row{flex-wrap:wrap;transition:opacity .2s ease}.task-row.done .rem-title{text-decoration:line-through;color:var(--hint)}.task-row.done{opacity:.7}.done-today{margin-top:10px}.done-today summary{font-size:14px;color:var(--hint);cursor:pointer}.undo-bar{position:fixed;left:16px;right:16px;bottom:calc(var(--nav-h, 84px) + 12px + var(--safe-bottom));z-index:45;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:#fff;background:#1e1e1eeb;border-radius:14px;box-shadow:0 6px 20px #00000040}.undo-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.undo-bar .link-btn{color:#6cb4ff}body.sheet-open .undo-bar{display:none}.surprise-card{display:flex;flex-direction:column;gap:6px}.surprise-card .buttons{margin:4px 0 0}.surprise-revealed{margin:4px 0 var(--gap);padding:8px 12px;font-weight:600;background:color-mix(in srgb,#f2994a 16%,var(--secondary-bg));border-radius:12px}.surprise-row{display:flex;flex-direction:column}.surprise-mark{display:block}.tile{position:relative}.tile-badge{position:absolute;top:6px;right:6px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#e5484d;color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center}.request-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 0}.request-badge{margin-left:6px;padding:1px 8px;border-radius:10px;background:color-mix(in srgb,#e5484d 16%,var(--secondary-bg));color:#e5484d;font-size:12px;font-weight:600;vertical-align:middle;display:inline-block;white-space:nowrap}.request-write{display:flex;gap:8px;align-items:flex-end;margin-top:10px}.request-write .input{flex:1;min-height:40px;resize:none}.request-send{flex:none;width:44px;min-width:44px;height:40px;padding:0}.request-status{margin:0 0 4px;font-weight:600}.request-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0 var(--gap)}.request-facts dt{color:var(--hint)}.request-facts dd{margin:0}.request-actions{display:flex;flex-wrap:wrap;gap:8px;margin:var(--gap) 0}.request-actions .btn{flex:1 1 45%}.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.feed-comment{margin:4px 0 0;padding:8px 12px;border-radius:12px;background:var(--secondary-bg)}.feed-line.mine .feed-comment{background:color-mix(in srgb,var(--button) 14%,var(--secondary-bg))}.request-howto .howto-steps{margin:8px 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.request-howto .howto-steps li{display:flex;gap:12px;align-items:flex-start}.howto-icon{flex:0 0 44px;height:44px;border-radius:12px;background:var(--secondary-bg);display:flex;align-items:center;justify-content:center;font-size:22px}.inline-add{display:flex;gap:8px;margin-top:8px}.inline-add .input{flex:1;min-width:0}.request-howto a.btn{display:block;text-align:center;text-decoration:none}body.kb-open .sheet-backdrop{bottom:auto;height:var(--vv-bottom, 100%)}body.kb-open .sheet,body.kb-open .sheet.datetime-sheet{max-height:calc(var(--vv-height, 100dvh) - 12px)}body.kb-open .sheet:not(.datetime-sheet),body.kb-open .sheet.datetime-sheet.no-footer{padding-bottom:12px}body.kb-open .datetime-sheet .sheet-footer{padding-bottom:8px}body.kb-open .undo-bar,body.kb-open .mini .mv-bottom{display:none}body.kb-open:after{content:"";display:block;height:var(--kb-cover, 0px)}.wallet-card{flex-wrap:wrap}.wallet-text .item-title{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.wallet-actions{flex:1 1 100%;display:flex;justify-content:flex-end}.wallet-actions{gap:6px;flex-wrap:wrap}.wallet-actions.inline{display:flex;justify-content:flex-start;margin-top:6px}.hint.block{display:block}.chips button.active-outline{border:1px solid var(--button);color:var(--link)}.method-row{gap:8px}.method-row.muted{opacity:.55}.method-title{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere}.method-actions{display:flex;gap:6px;flex:none}.method-share{align-items:flex-start;padding:8px 0;gap:10px}.method-share .item-title{flex:1;min-width:0;overflow-wrap:anywhere}.method-sum{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.assign-row{margin:10px 0}.month-nav{gap:2px}.month-title{flex:1;padding:8px 4px;font:inherit;font-weight:700;color:var(--text);text-transform:capitalize;background:transparent;border:0;border-radius:10px}.month-title:active{background:var(--secondary-bg)}.month-body{min-height:276px;display:flex;flex-direction:column;justify-content:center;touch-action:pan-y}.month-body .month-grid{flex:none}.date-wheels{gap:4px}.date-wheels .wheel{width:64px}.date-wheels .wheel.wide{width:132px}.date-wheels .wheel-item{font-size:19px}.month-grid .day-pad{display:block;height:40px}.datetime-sheet .month-grid .day-pad{height:36px}@media (max-height: 700px){.datetime-sheet .month-grid .day-pad{height:32px}}.wallet-chips{margin-bottom:4px}.wallet-total-line{margin:4px 0 10px;font-size:15px}.wallet-total-line strong{font-size:17px}.period-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 8px}.period-label{flex:1;padding:6px 4px;font:inherit;font-weight:700;color:var(--text);background:transparent;border:0;border-radius:10px}.period-total{display:flex;flex-direction:column;gap:2px}.period-total strong{font-size:26px}.legend-box{display:inline-block;width:12px;height:12px;margin:0 2px -2px 6px;border-radius:3px}.legend-box.solid{background:#8e5bd8}.legend-box.hatched{background:repeating-linear-gradient(45deg,#8e5bd8b3 0,#8e5bd8b3 2px,#8e5bd838 2px,#8e5bd838 6px)}.wallet-history.expected .item-title,.wallet-history.expected .wallet-amount-inline{color:var(--hint)}.month-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:6px 0}.month-chips.quarters{grid-template-columns:repeat(4,1fr)}.month-chips button{padding:10px 0;font:inherit;color:var(--text);background:var(--secondary-bg);border:0;border-radius:10px}.month-chips button.active{color:var(--button-text);background:var(--button)}.record-viewer .thumb-strip{position:fixed;left:0;right:0;bottom:calc(var(--nav-h, 84px) + 66px + var(--safe-bottom));z-index:9;margin:0}.btn.toggle.off{color:var(--text);background:var(--secondary-bg)}.btn.toggle.on{color:#fff;background:#2e9e5b}.chip-btn.mark-off{color:var(--text)}.card-topbar:not(.editing){position:sticky;top:calc(8px + var(--dh-top));z-index:7;pointer-events:none}.card-topbar:not(.editing) .link-btn{pointer-events:auto;padding:6px 14px;border-radius:18px;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 2px 10px #0000001f}.swipe-hide{position:relative;overflow:hidden;touch-action:pan-y}.swipe-hide-content{position:relative;background:var(--bg);transition:transform .18s ease}.today .swipe-hide-content{background:var(--secondary-bg)}.swipe-hide-btn{position:absolute;top:0;right:0;bottom:0;font:inherit;font-weight:600;color:#fff;background:#8e8e93;border:0;border-radius:12px}.swipe-hide-btn.ready{background:#636366}.slots .swipe-hide{border-radius:12px}.today-hidden{display:block;margin:6px 0 0;color:var(--hint);font-size:14px}.datetime-sheet .sheet-footer .sheet-answer .btn.secondary{flex:0 0 auto;width:auto;padding-left:20px;padding-right:20px}.slot.invite{border-left-color:#e0569b}.slot.invite.masked{color:var(--text)}.invite-chip{display:block;margin:8px 0;padding:10px 12px;color:var(--text);font-weight:600;text-decoration:none;background:var(--secondary-bg);border-left:4px solid #e0569b;border-radius:10px}.invite-hint{margin:8px 0;padding:8px 12px;background:var(--secondary-bg);border-radius:10px}.link-card .buttons{flex-wrap:wrap}.link-card .buttons .btn{flex:1 1 auto;width:auto;text-align:center;text-decoration:none}.link-card-now{margin:4px 0;font-weight:600}.price-down{color:#2e7d32}.price-up{color:#e53935}.item-meta{display:block;margin-top:2px;font-size:13px;color:var(--hint)}.help-sheet .help-what{margin-bottom:4px;font-size:16px}.help-sheet h3{margin:16px 0 6px;font-size:15px;font-weight:700;color:var(--text)}.help-sheet ul.help-points{padding-left:0;list-style:none}.help-sheet .help-points li{position:relative;padding-left:16px}.help-sheet .help-points li:before{content:"•";position:absolute;left:2px;color:var(--hint)}.help-sheet .help-more{margin-top:14px;font-size:15px}.notify-me{margin-top:8px}.settings-sub{margin:16px 0 6px;font-size:15px}.face{display:inline-flex;flex:none;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;color:#fff;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.face.photo{background:var(--secondary-bg)}.face img{display:block;width:100%;height:100%;object-fit:cover}.home-head{display:flex;align-items:center;gap:12px}.home-head h1{flex:1;min-width:0;margin:0}.home-me{display:inline-flex;border-radius:50%}.today-line{display:block;margin:12px 0 4px;padding:12px 14px;border-radius:14px;background:var(--secondary-bg);color:var(--text);font-weight:600;text-decoration:none}.profile{display:flex;align-items:center;gap:14px}.profile-face{position:relative;flex:none;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.profile-face.busy{opacity:.6}.profile-text{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-actions{display:flex;flex-wrap:wrap;gap:4px 14px}.member-name{display:inline-flex;align-items:center;gap:10px}.cropper-box.round{border-radius:50%}.who-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.slot-title .face{vertical-align:-4px}.tab-icon{position:relative}.tab-badge{position:absolute;top:-6px;right:-12px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e5484d;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.today-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.today-chevron{color:var(--hint);font-size:14px}.today.folded p{margin:4px 0 0}.feed-chips{margin-bottom:8px}.feed-header{position:sticky;top:var(--dh-top);z-index:8;margin:-16px -16px 6px;padding:10px 16px 8px;background:var(--bg);box-shadow:0 1px color-mix(in srgb,var(--hint) 20%,transparent)}.feed-header h1{margin-bottom:6px}.feed-header .feed-top{margin-bottom:0}.feed-header .card.today{margin:0}.feed-header .card.today.folded{display:flex;align-items:center;flex-wrap:wrap;gap:0 10px;padding:2px 14px}.feed-header .card.today.folded h2{margin:0;font-size:16px}.feed-header .today.folded p{margin:0}.feed-header .card.today:not(.folded){max-height:32vh;max-height:32dvh;overflow-y:auto;overscroll-behavior:contain}.feed-top{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.feed-pinned{overflow:hidden;padding:10px 12px;border:0;border-radius:12px;background:color-mix(in srgb,var(--button) 12%,var(--secondary-bg));color:var(--text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.feed-empty{margin:16px 4px;text-align:center}.feed-stream{display:flex;flex-direction:column;gap:6px;padding-bottom:8px}.feed-date{align-self:center;margin:10px 0 4px;padding:2px 10px;border-radius:10px;background:var(--secondary-bg);color:var(--hint);font-size:12px}.feed-new{display:flex;align-items:center;gap:8px;margin:6px 0;color:var(--button);font-size:12px;font-weight:700}.feed-new:before,.feed-new:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--button) 40%,transparent)}.feed-event{align-self:center;max-width:92%;text-align:center}.feed-event-text{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px;padding:6px 4px;border:0;background:none;color:var(--hint);font:inherit;font-size:13px;line-height:1.35;cursor:pointer}.feed-event-text:disabled{cursor:default}.feed-event-list{margin:2px 0 4px;padding:0;list-style:none;font-size:13px}.feed-time{font-size:11px;opacity:.8}.feed-msg{display:flex;align-items:flex-end;gap:6px}.feed-msg.mine{justify-content:flex-end}.bubble{position:relative;display:flex;flex-direction:column;gap:2px;max-width:78%;padding:7px 10px 5px;border-radius:16px;background:var(--secondary-bg);color:var(--text);overflow-wrap:anywhere}.feed-msg.mine .bubble{border-bottom-right-radius:4px;background:var(--button);color:var(--button-text)}.feed-msg.theirs .bubble{border-bottom-left-radius:4px}.bubble.deleted .bubble-text{font-style:italic;opacity:.7}.bubble-quote{display:flex;flex-direction:column;margin-bottom:2px;padding:2px 8px;border-left:3px solid currentColor;font-size:13px;opacity:.85}.bubble-meta{align-self:flex-end;font-size:11px;opacity:.75}.bubble-reactions{display:flex;gap:2px;margin-top:2px;font-size:14px}.feed-composer{display:flex;align-items:flex-end;gap:8px}.feed-composer .input{flex:1;min-height:42px;max-height:140px;resize:none}.feed-composer .feed-send{flex:none;width:46px;min-width:46px;height:42px;padding:0;box-shadow:none}.feed-event-text>span:not(.face){min-width:0}.feed-earlier{align-self:center;margin:4px 0}.feed-waiting{padding:10px 12px;border:0;border-radius:12px;background:color-mix(in srgb,#f59e0b 18%,var(--secondary-bg));color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.feed-card{align-self:center;display:flex;flex-direction:column;gap:4px;width:94%;padding:10px 12px;border:1px solid color-mix(in srgb,var(--hint) 25%,transparent);border-radius:14px;background:var(--bg)}.feed-card.waiting{border-color:color-mix(in srgb,#f59e0b 60%,transparent)}.feed-card-kind{color:var(--hint);font-size:12px}.feed-card-title{overflow-wrap:anywhere}.feed-card .link-like{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.feed-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.feed-card-actions .feed-card-btn{width:auto;min-height:34px;padding:6px 12px;font-size:14px}.feed-gesture{position:relative;display:flex;flex-direction:column}.feed-gesture>div{display:flex;flex-direction:column}.feed-reply-hint{position:absolute;top:50%;left:4px;color:var(--hint);font-size:18px;transform:translateY(-50%)}.feed-reply-hint.ready{color:var(--button)}.feed-menu-reactions{display:flex;justify-content:space-around;margin-bottom:8px}.feed-menu-reactions button{padding:6px;border:0;background:none;font-size:28px;cursor:pointer}.feed-target{position:absolute;bottom:100%;left:16px;right:16px;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px 10px 0 0;background:var(--secondary-bg);font-size:13px}.feed-target-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble-shared{margin-bottom:2px;padding:4px 8px;border:0;border-radius:8px;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.feed-event .bubble-reactions{justify-content:center}.discuss-btn{display:block;margin:8px 0}.history-mark{flex:none;margin-left:auto;white-space:nowrap}.items .pet-hist-row{display:grid;grid-template-columns:48px minmax(0,1fr) 18px 72px 60px;align-items:center;column-gap:6px}.pet-hist-time,.pet-hist-at{font-variant-numeric:tabular-nums}.pet-hist-what,.pet-hist-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-hist-check{display:flex;align-items:center;justify-content:center;color:var(--hint)}.pet-hist-who{font-size:13px}.pet-hist-who.muted{color:var(--hint)}.pet-hist-at{justify-self:end;font-size:13px;color:var(--hint)}.pet-hist-late{grid-column:4 / -1;display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.pet-hist-late .pet-hist-who{font-size:12px}.link-btn.pet-hist-mark{flex:none;padding:6px 0;font-size:13px;font-weight:700;white-space:nowrap}.check-mark{flex:none;color:#1e7a46;vertical-align:-2px}.pet-info .pre{margin-top:4px}@media (min-width: 700px){.page{max-width:720px;margin-left:auto;margin-right:auto}.page.pl-page,.page.wide{max-width:960px}.tabbar{left:max(calc(10px + var(--dh-left)),calc(50% - 350px));right:max(calc(10px + var(--dh-right)),calc(50% - 350px))}.sheet{max-width:560px;margin:0 auto}.sticky-bottom{left:max(0px,calc(50% - 360px));right:max(0px,calc(50% - 360px))}}.btn.ocr-btn,.ocr-actions .btn{display:flex;align-items:center;justify-content:center;gap:8px}.ocr-sheet h2{margin:0 0 8px;font-size:18px}.ocr-hint{margin:0 0 12px;line-height:1.4}.ocr-actions{display:flex;flex-direction:column;margin:0 0 4px}.ocr-busy{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0 4px;text-align:center}.ocr-busy p{margin:0}.ocr-spinner{width:28px;height:28px;border:3px solid var(--secondary-bg);border-top-color:var(--button);border-radius:50%;animation:ocr-spin .9s linear infinite}@keyframes ocr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ocr-spinner{animation-duration:3s}}.ocr-check .input,.field.ocr-check .chips{background:var(--m-wait-bg);border-color:var(--m-wait)}.field.ocr-check .chips{padding:6px;border-radius:10px}.ocr-note{color:var(--m-wait)}.ocr-tick{margin-left:6px;color:var(--m-ok);vertical-align:-3px}.ocr-toast{position:fixed;left:calc(16px + var(--dh-left));right:calc(16px + var(--dh-right));top:calc(16px + var(--dh-top));z-index:60;padding:12px 14px;border-radius:12px;background:#17181c;color:#fff;font-size:14px;font-weight:600}.when-sheet .when-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 0 8px}.when-sheet .when-top h2{margin:0;font-size:17px}.when-sheet .when-top .link-btn{justify-self:start}.when-sheet .when-quick{margin:0 0 4px}.when-sheet .when-wheels{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap}.when-sheet .when-wheels .wheels{margin:4px 0}.when-sheet .day-wheels .wheel.wide{width:128px}.when-sheet .day-wheels .wheel-item{font-size:18px}.when-sheet .when-wheels .wheel{width:64px}.when-sheet .when-label{margin:8px 0 0;text-align:center}.when-sheet .when-until,.when-sheet .when-set-end{display:block;margin:4px auto 0;text-align:center}.when-sheet .when-warn{color:var(--m-wait, #9a4a06);font-weight:600}.when-seg,.mini .m-seg.when-seg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.segmented.when-seg button,.mini .m-seg.when-seg button{min-height:36px;padding:8px 2px;font-size:13px;white-space:nowrap}.plan-form input.input,.plan-form select.input,.plan-form .datetime-field{height:44px;min-height:44px;padding-top:0;padding-bottom:0;line-height:42px;box-sizing:border-box}.plan-form textarea.input{min-height:44px;padding-top:11px;padding-bottom:11px;line-height:20px;box-sizing:border-box}.plan-form .segmented{min-height:44px;box-sizing:border-box}.plan-form .segmented button{min-height:36px;padding-top:0;padding-bottom:0}:root{--m-bg: #f3f4f7;--m-card: #ffffff;--m-text: #17181c;--m-text-2: #5e6470;--m-text-3: #3a3f4a;--m-line: #e4e6ec;--m-line-2: #eef0f4;--m-border: #d4d7df;--m-dash: #9aa3b5;--m-seg: #eceef3;--m-accent: #3346c9;--m-accent-soft: #e3e7fb;--m-accent-softer: #f1f3fe;--m-accent-text: #23318f;--m-on-accent: #ffffff;--m-ok: #1e7a46;--m-bad: #b42318;--m-wait: #9a4a06;--m-star: #e8a33d;--m-star-line: #b45309;--m-heart: #9b2440;--m-heart-soft: #fbe3e8;--m-radius: 14px;--m-food-bg: #fbe3e8;--m-food: #9b2440;--m-show-bg: #efe4fa;--m-show: #5b2c8f;--m-walk-bg: #ddf3e6;--m-walk: #1e6a3e;--m-act-bg: #fdebd9;--m-act: #8a3f06;--m-home-bg: #f6ebd6;--m-home: #6e4a0e;--m-other-bg: #e6eaf0;--m-other: #34445c;--m-paid-bg: #ddf3e6;--m-paid: #1e6a3e;--m-wait-bg: #fdebd9;--m-late-bg: #f7e1de;--m-late: #b42318}:root[data-scheme=dark]{--m-bg: #111215;--m-card: #1c1e23;--m-text: #f1f2f4;--m-text-2: #9ba2ae;--m-text-3: #c3c8d1;--m-line: #2a2d34;--m-line-2: #25282e;--m-border: #3a3e47;--m-dash: #5d6575;--m-seg: #24272e;--m-accent: #7d8cff;--m-accent-soft: #262c4f;--m-accent-softer: #20253f;--m-accent-text: #c3caff;--m-on-accent: #0f1222;--m-ok: #5cc28a;--m-bad: #ff8a80;--m-wait: #f0b060;--m-paid-bg: #1f3328;--m-paid: #7fd3a3;--m-wait-bg: #3a2a17;--m-late-bg: #3d1f1c;--m-late: #ff8a80;--m-star: #f0b45a;--m-star-line: #f0b45a;--m-heart: #ff8fa6;--m-heart-soft: #3a1f27;--m-food-bg: #3a1f27;--m-food: #ff9fb3;--m-show-bg: #2e2440;--m-show: #cfb2f5;--m-walk-bg: #1d3327;--m-walk: #8fd9ad;--m-act-bg: #3a2a1b;--m-act: #f5b880;--m-home-bg: #352c1b;--m-home: #e8c88a;--m-other-bg: #262c36;--m-other: #b8c4d6}.mini{background:var(--m-bg);color:var(--m-text);min-height:100vh}body:has(.mini){background:var(--m-bg)}.mini .m-head{margin:-16px -16px 0;padding:16px 16px 10px;background:var(--m-card);border-bottom:1px solid var(--m-line);display:flex;flex-direction:column;gap:12px}.mini .m-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mini h1.m-title{margin:0;font-size:24px;font-weight:800;letter-spacing:-.3px}.mini .m-help{width:36px;height:36px;flex:none;border-radius:50%;border:1px solid var(--m-border);background:var(--m-card);color:var(--m-text-2);font-size:15px;font-weight:700}.mini .m-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:var(--m-seg);border-radius:12px}.mini .m-seg button{border:0;border-radius:9px;padding:9px 4px;font-size:13px;font-weight:700;background:transparent;color:var(--m-text-2)}.mini .m-seg button.on{background:var(--m-card);color:var(--m-text);box-shadow:0 1px 3px #0000001f}.mini .m-chips{display:flex;gap:6px;overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none}.mini .m-chips::-webkit-scrollbar{display:none}.mini .m-chip{flex:none;border:1px solid var(--m-border);background:var(--m-card);color:var(--m-text);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;white-space:nowrap}.mini .m-chip.on{border-color:var(--m-accent);background:var(--m-accent);color:var(--m-on-accent)}.mini .m-filters{display:flex;gap:6px}.mini .m-filter{flex:1;min-width:0;border:1px solid var(--m-border);background:var(--m-card);color:var(--m-text);border-radius:10px;padding:9px 10px;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:6px}.mini .m-filter.on{border-color:var(--m-accent);background:var(--m-accent-softer);color:var(--m-accent-text)}.mini .m-filter.heart{justify-content:center}.mini .m-filter.heart.on{border-color:var(--m-heart);background:var(--m-heart-soft);color:var(--m-heart)}.mini .m-list{display:flex;flex-direction:column;gap:10px;padding:12px 0 0}.mini .m-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mini .m-rows .swipe-row{border:0;border-radius:var(--m-radius)}.mini .m-rows .swipe-content{background:var(--m-card);border-radius:var(--m-radius)}.mini .m-rows .swipe-bg{border-radius:var(--m-radius);font-size:13px;font-weight:800;color:#fff;background:#3346c959}.mini .m-rows .swipe-bg.ready.right{background:var(--m-accent)}.mini .m-rows .swipe-bg.left{background:#b423184d}.mini .m-rows .swipe-bg.ready.left{background:var(--m-bad)}.mini .m-row{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:10px;color:var(--m-text);text-decoration:none}.mini .m-tile{position:relative;width:60px;height:60px;flex:none;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:20px;font-weight:800}.mini .m-tile img{width:100%;height:100%;object-fit:cover}.mini .m-tile small{font-size:10px;font-weight:700;opacity:.8}.mini .m-tile .m-count{position:absolute;right:4px;bottom:4px;padding:1px 5px;border-radius:6px;background:#17181ca6;color:#fff;font-size:10px;font-weight:700}.mini .t-food{background:var(--m-food-bg);color:var(--m-food)}.mini .t-show{background:var(--m-show-bg);color:var(--m-show)}.mini .t-walk{background:var(--m-walk-bg);color:var(--m-walk)}.mini .t-act{background:var(--m-act-bg);color:var(--m-act)}.mini .t-home{background:var(--m-home-bg);color:var(--m-home)}.mini .t-other{background:var(--m-other-bg);color:var(--m-other)}.mini .m-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mini .m-lines>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini .m-name{font-size:15px;font-weight:700}.mini .m-sub{font-size:12px;color:var(--m-text-2)}.mini .m-meta{font-size:12px;font-weight:700;color:var(--m-text-2)}.mini .m-meta.both,.mini .m-ok{color:var(--m-ok)}.mini .m-meta.partner{color:var(--m-heart)}.mini .m-meta.plan{color:var(--m-accent-text)}.mini .m-meta.done{color:var(--m-wait)}.mini .m-random{border:1.5px dashed var(--m-dash);background:var(--m-card);border-radius:var(--m-radius);padding:14px;display:flex;align-items:center;gap:12px;text-align:left;color:var(--m-text);width:100%}.mini .m-random-icon{width:40px;height:40px;flex:none;border-radius:12px;background:var(--m-accent-soft);color:var(--m-accent-text);display:flex;align-items:center;justify-content:center}.mini .m-strong{font-size:15px;font-weight:800}.mini .m-empty{background:var(--m-card);border-radius:var(--m-radius);padding:28px 16px;text-align:center;color:var(--m-text-2);font-size:14px}.mini .m-fab{position:fixed;left:calc(16px + var(--dh-left));right:calc(16px + var(--dh-right));bottom:calc(var(--nav-h, 84px) + 12px + var(--safe-bottom));z-index:9;border:0;border-radius:var(--m-radius);padding:14px;background:var(--m-accent);color:var(--m-on-accent);font-size:15px;font-weight:800;box-shadow:0 6px 18px #3346c952}.mini .m-card{background:var(--m-card);border-radius:var(--m-radius);padding:12px}.mini .m-card-photo{margin:0 -16px;height:220px;display:flex;align-items:center;justify-content:center}.mini .m-card-photo .gallery{width:100%}.mini .m-add-photo{border:1.5px dashed currentColor;background:transparent;color:inherit;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:700}.mini .m-body{display:flex;flex-direction:column;gap:10px;padding-top:14px}.mini .m-tags{display:flex;gap:6px;flex-wrap:wrap}.mini .m-tag{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.mini .m-tag.grey{background:var(--m-seg);color:var(--m-text-3)}.mini h2.m-card-title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.2px}.mini .m-small{font-size:12px;color:var(--m-text-2)}.mini .m-hearts{display:flex;gap:8px}.mini .m-heart{flex:1;min-width:0;border:1.5px solid var(--m-border);background:var(--m-card);color:var(--m-text);border-radius:12px;padding:10px;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px}.mini .m-heart.on{border-color:var(--m-heart);background:var(--m-heart-soft);color:var(--m-heart)}.mini .m-heart.static{border-color:var(--m-line);background:var(--m-bg);color:var(--m-text-2)}.mini .m-heart.static.on{border-color:var(--m-heart);background:var(--m-heart-soft);color:var(--m-heart)}.mini .m-plan{background:var(--m-accent-soft);color:var(--m-accent-text);border-radius:12px;padding:12px;font-size:14px;font-weight:700;display:flex;flex-direction:column;gap:2px}.mini .m-plan small{font-size:12px;font-weight:600}.mini .m-stars{display:flex;gap:2px}.mini .m-fields{background:var(--m-card);border-radius:var(--m-radius);overflow:hidden}.mini .m-field{display:flex;gap:12px;padding:11px 12px;align-items:baseline}.mini .m-field+.m-field{border-top:1px solid var(--m-line-2)}.mini .m-field-label{width:92px;flex:none;font-size:13px;color:var(--m-text-2);overflow-wrap:anywhere}.mini .m-field-value{flex:1;min-width:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.mini .m-field-value a{color:var(--m-accent);text-decoration:none}.mini .m-field-remove{flex:none;border:0;background:transparent;color:var(--m-text-2);font-size:13px;padding:0 2px}.mini .m-add-field{width:100%;border:0;border-top:1px solid var(--m-line-2);background:var(--m-card);padding:11px 12px;text-align:left;font-size:13px;font-weight:700;color:var(--m-accent)}.mini .m-new-field{display:flex;flex-direction:column;gap:8px;padding:11px 12px;border-top:1px solid var(--m-line-2)}.mini .m-desc{font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.mini .m-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mini .m-btn{border:1px solid var(--m-border);background:var(--m-card);border-radius:12px;padding:12px 8px;font-size:14px;font-weight:700;color:var(--m-text)}.mini .m-btn.small{padding:10px 4px;font-size:12px}.mini .m-btn.main{border:0;background:var(--m-accent);color:var(--m-on-accent);font-weight:800}.mini .m-btn.ok{border:0;background:var(--m-ok);color:#fff;font-weight:800}.mini .m-btn.danger{color:var(--m-bad)}.mini .m-btn:disabled{opacity:.5}.mini .m-bottom{position:fixed;left:0;right:0;bottom:calc(var(--nav-h, 84px) + var(--safe-bottom));z-index:9;padding:10px calc(16px + var(--dh-right)) 10px calc(16px + var(--dh-left));background:color-mix(in srgb,var(--m-bg) 96%,transparent);border-top:1px solid var(--m-line);display:flex;gap:8px}.mini .m-bottom .m-btn{flex:1;padding:13px;font-size:15px}.mini .m-bottom .m-btn.wide{flex:1.4}.mini .m-toast{position:fixed;left:16px;right:16px;top:calc(16px + var(--dh-top));z-index:60;background:#17181c;color:#fff;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:600}.m-sheet{display:flex;flex-direction:column;gap:10px;color:var(--m-text)}.m-sheet h2{margin:0;font-size:17px;font-weight:800}.m-sheet .m-label{font-size:12px;font-weight:700;color:var(--m-text-2)}.m-sheet .m-grid2,.m-sheet .m-grid4{display:grid;gap:6px}.m-sheet .m-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.m-sheet .m-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.m-sheet .m-pick{border:1.5px solid var(--m-border);background:var(--m-card);color:var(--m-text);border-radius:10px;padding:10px 4px;font-size:13px;font-weight:700}.m-sheet .m-pick.on{border-color:var(--m-accent);background:var(--m-accent);color:var(--m-on-accent)}.m-sheet .m-toggle{border:0;background:var(--m-bg);border-radius:10px;padding:11px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--m-text);text-align:left}.m-sheet .m-toggle:disabled{opacity:.45}.m-sheet .m-switch{width:40px;height:24px;flex:none;border-radius:999px;background:#c9cdd6;display:flex;align-items:center;padding:2px}.m-sheet .m-switch:after{content:"";width:20px;height:20px;border-radius:50%;background:#fff}.m-sheet .m-toggle.on .m-switch{background:var(--m-accent);justify-content:flex-end}.m-sheet .m-rate{display:flex;gap:6px;justify-content:center}.m-sheet .m-rate button{border:0;background:transparent;padding:4px}.m-sheet .m-dashed{border:1.5px dashed var(--m-dash);background:var(--m-card);border-radius:10px;padding:10px;font-size:13px;font-weight:700;color:var(--m-text-3)}.m-sheet .m-input{width:100%;border:1px solid var(--m-border);border-radius:10px;padding:11px 12px;font-size:16px;color:var(--m-text);background:var(--m-card);font-family:inherit}.m-sheet .m-radio{border:0;background:transparent;border-radius:10px;padding:12px 10px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--m-text);font-size:14px;font-weight:600}.m-sheet .m-radio.on{background:var(--m-accent-softer)}.m-sheet .m-radio-mark{width:20px;height:20px;flex:none;border-radius:50%;border:2px solid var(--m-dash);background:var(--m-card)}.m-sheet .m-radio.on .m-radio-mark{border-color:var(--m-accent);background:var(--m-accent)}.m-sheet .m-idea{border-radius:var(--m-radius);padding:18px 16px;display:flex;flex-direction:column;gap:6px}.m-sheet .m-idea strong{font-size:20px;font-weight:800;color:var(--m-text)}.m-sheet .m-row-btns{display:flex;gap:8px}.m-sheet .m-row-btns .m-btn{flex:1}.m-sheet .m-btn{border:1px solid var(--m-border);background:var(--m-card);border-radius:12px;padding:13px 8px;font-size:14px;font-weight:700;color:var(--m-text)}.m-sheet .m-btn.main{border:0;background:var(--m-accent);color:var(--m-on-accent);font-weight:800}.m-sheet .m-btn:disabled{opacity:.5}.m-sheet .m-thumbs{display:flex;gap:6px;flex-wrap:wrap}.m-sheet .m-thumbs img,.mini .m-thumbs img{width:56px;height:56px;object-fit:cover;border-radius:10px}.mini .m-thumbs{display:flex;gap:6px;flex-wrap:wrap}.mini .m-form{display:flex;flex-direction:column;gap:12px;padding-top:12px}.mini .m-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--m-text-2)}.mini .m-form .m-input{width:100%;border:1px solid var(--m-border);border-radius:10px;padding:11px 12px;font-size:16px;color:var(--m-text);background:var(--m-card);font-family:inherit}.mini .w-stack{display:flex;flex-direction:column;gap:12px}.mini .w-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mini .w-time{border:1.5px solid var(--m-line);border-radius:12px;padding:10px 8px;background:var(--m-card);color:var(--m-text);font-size:14px;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:2px}.mini .w-time small{font-size:11px;font-weight:500;opacity:.85}.mini .w-time.on{border-color:var(--m-accent);background:var(--m-accent);color:var(--m-on-accent)}.mini .w-ellipsis{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini .w-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mini .w-chip{border:0;background:var(--m-accent-soft);color:var(--m-accent-text);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.mini .w-reset{border:0;background:transparent;color:var(--m-text-2);font-size:12px;font-weight:600;padding:5px 4px;text-decoration:underline}.mini .w-total{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 2px 0}.mini .w-total strong{flex:none;font-size:20px;font-weight:800;white-space:nowrap}.mini .w-group{display:flex;flex-direction:column;gap:6px}.mini .w-group-title{font-size:12px;font-weight:700;color:var(--m-text-2);text-transform:uppercase;letter-spacing:.4px;padding:4px 2px 0}.mini .w-group-title.late{color:var(--m-bad)}.mini .w-group-title.w-day-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding-right:12px}.mini .w-day-head>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini .w-day-sum{flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}.mini .w-rows{background:var(--m-card);border-radius:var(--m-radius);overflow:hidden}.mini .w-row{display:flex;align-items:center;gap:10px;padding:11px 12px;color:var(--m-text);text-decoration:none}.mini .w-row+.w-row{border-top:1px solid var(--m-line-2)}.mini .w-row-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;color:var(--m-text);text-decoration:none}.mini .w-circle{width:36px;height:36px;flex:none;border-radius:50%;background:var(--m-other-bg);color:var(--m-other);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}.mini .w-lines{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.mini .w-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--m-text)}.mini .w-name svg{flex:none;color:var(--m-text-2)}.mini .w-sub{font-size:12px;color:var(--m-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini .w-sub.late{color:var(--m-bad)}.mini .w-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mini .w-side strong,.mini .w-amount{font-size:14px;font-weight:800;flex:none}.mini .w-paid{font-size:11px;font-weight:600;color:var(--m-ok)}.mini .w-pay{border:1.5px solid var(--m-dash);background:var(--m-card);color:var(--m-text);border-radius:999px;padding:3px 10px 3px 6px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:5px}.mini .w-pay-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--m-text-2)}.mini .w-custom,.m-sheet .w-custom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.m-sheet .w-choice-group{display:flex;flex-direction:column;gap:2px;padding-top:4px}.m-sheet .w-grow{flex:1}.m-sheet .m-radio-mark.square{border-radius:5px;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}.mini .w-tiles,.mini .w-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mini .w-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.mini .w-tiles .m-card,.mini .w-kpis .m-card{display:flex;flex-direction:column;gap:2px}.mini .w-big{font-size:19px;font-weight:800}.mini .w-kpis strong{font-size:15px;font-weight:800}.mini .w-wait{color:var(--m-wait)}.mini .w-seg3,.m-sheet .w-seg3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:var(--m-seg);border-radius:12px}.mini .w-seg3 button,.m-sheet .w-seg3 button{border:0;border-radius:9px;padding:8px 4px;font-size:12px;font-weight:700;background:transparent;color:var(--m-text-3)}.mini .w-seg3 button.on{background:var(--m-text);color:var(--m-card)}.m-sheet .w-seg3 button.on{background:var(--m-card);color:var(--m-text);box-shadow:0 1px 3px #0000001f}.mini .w-chart,.mini .w-cats,.mini .w-list{display:flex;flex-direction:column;gap:10px}.mini .w-legend{display:flex;gap:10px}.mini .w-legend-soft{color:#8a93c9}.mini .w-bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-items:end;min-height:150px}.mini .w-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:150px}.mini .w-bar-top{font-size:10px;font-weight:700;color:var(--m-text-3)}.mini .w-bar-col{width:100%;max-width:38px;display:flex;flex-direction:column;justify-content:flex-end}.mini .w-bar-soft{background:#c9ceec;border-radius:6px 6px 0 0}.mini .w-bar-solid{background:var(--m-accent)}.mini .w-bar-solid.round{border-radius:6px 6px 0 0}.mini .w-cat{border:0;background:transparent;padding:0;text-align:left;display:flex;flex-direction:column;gap:4px;color:var(--m-text)}.mini .w-cat-line{display:flex;justify-content:space-between;gap:8px;font-size:13px}.mini .w-cat-line strong{font-weight:800;flex:none}.mini .w-cat-track{height:8px;background:var(--m-line-2);border-radius:999px;overflow:hidden;display:block}.mini .w-cat-track span{display:block;height:8px;border-radius:999px}.m-sheet .w-cat-chip,.mini .w-cat-chip{padding:6px 11px}:root{--m-sky-bg: #dfeefb;--m-sky: #1d4f7a;--m-sand-bg: #f8efc9;--m-sand: #6b5410;--m-teal-bg: #d9f1ef;--m-teal: #145e58}:root[data-scheme=dark]{--m-sky-bg: #1b2c3d;--m-sky: #9cc8ef;--m-sand-bg: #33301b;--m-sand: #e6d48a;--m-teal-bg: #1a3331;--m-teal: #8fd6cf}.mini .r-search{width:100%;margin:0 0 4px;border:1px solid var(--m-border);border-radius:12px;padding:11px 12px;font:inherit;font-size:16px;color:var(--m-text);background:var(--m-card)}.mini .r-section{margin:18px 0 8px;font-size:13px;font-weight:700;color:var(--m-text-2)}.mini .r-sub{margin:14px 0 8px;font-size:13px;font-weight:700;color:var(--m-text-2)}.mini .r-heading{margin:4px 0 10px;font-size:22px;font-weight:800}.mini .r-back{padding:8px 0;margin-top:0}.mini .r-shelf{display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}.mini .r-shelf::-webkit-scrollbar{display:none}.mini .r-mini{flex:none;width:156px;display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:0;border-radius:12px;text-align:left;font:inherit;color:var(--m-text);background:var(--m-card)}.mini .r-mini b{font-size:14px;line-height:1.25}.mini .r-mini small,.mini .r-tile small,.mini .r-row-main small{color:var(--m-text-2);font-size:12px}.mini .r-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini .r-tile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:96px;padding:12px;border:0;border-radius:var(--m-radius);text-align:left;font:inherit;color:var(--m-text);background:var(--m-card)}.mini .r-tile b{font-size:15px;line-height:1.2}.mini .r-letter{width:30px;height:30px;margin-bottom:4px;border-radius:9px;display:grid;place-items:center;font-weight:800;background:var(--r-bg, var(--m-other-bg));color:var(--r-fg, var(--m-other))}.mini .r-c-breakfast{--r-bg: var(--m-sand-bg);--r-fg: var(--m-sand)}.mini .r-c-soup{--r-bg: var(--m-act-bg);--r-fg: var(--m-act)}.mini .r-c-main{--r-bg: var(--m-food-bg);--r-fg: var(--m-food)}.mini .r-c-side{--r-bg: var(--m-home-bg);--r-fg: var(--m-home)}.mini .r-c-salad{--r-bg: var(--m-walk-bg);--r-fg: var(--m-walk)}.mini .r-c-snack{--r-bg: var(--m-teal-bg);--r-fg: var(--m-teal)}.mini .r-c-bake{--r-bg: var(--m-other-bg);--r-fg: var(--m-other)}.mini .r-c-dessert{--r-bg: var(--m-show-bg);--r-fg: var(--m-show)}.mini .r-c-drink{--r-bg: var(--m-sky-bg);--r-fg: var(--m-sky)}.mini .r-rows{list-style:none;margin:0;padding:0;border-radius:var(--m-radius);background:var(--m-card);overflow:hidden}.mini .r-row{display:flex;align-items:center;gap:8px;padding:10px 8px 10px 14px;border-bottom:1px solid var(--m-line-2)}.mini .r-row:last-child{border-bottom:0}.mini .r-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:0;border:0;text-align:left;font:inherit;color:var(--m-text);background:none}.mini .r-row-main b{font-size:15px}.mini .r-ours{margin-left:6px;padding:2px 6px;border-radius:6px;font-size:11px;font-weight:700;vertical-align:middle;color:var(--m-accent-text);background:var(--m-accent-soft)}.mini .r-fav{flex:none;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--m-dash);background:none}.mini .r-fav.on{color:var(--m-heart)}.mini .r-photo{width:100%;max-height:260px;object-fit:cover;border-radius:var(--m-radius)}.mini .r-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mini h1.r-title{margin:0;font-size:24px;font-weight:800;letter-spacing:-.3px}.mini .r-servings{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding:10px 14px;border-radius:var(--m-radius);font-weight:700;background:var(--m-card)}.mini .r-stepper{display:flex;align-items:center;gap:14px}.mini .r-stepper button{width:38px;height:38px;border:1px solid var(--m-border);border-radius:50%;font-size:20px;color:var(--m-text);background:var(--m-card)}.mini .r-stepper button:disabled{opacity:.4}.mini .r-stepper b{min-width:24px;text-align:center;font-size:18px}.mini .r-ings{list-style:none;margin:0;padding:0;border-radius:var(--m-radius);background:var(--m-card);overflow:hidden}.mini .r-ing{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--m-line-2)}.mini .r-ings li:last-child .r-ing{border-bottom:0}.mini .r-ing input{width:20px;height:20px;flex:none;accent-color:var(--m-accent)}.mini .r-ing-name{flex:1;min-width:0}.mini .r-ing-qty{white-space:nowrap;color:var(--m-text-2)}.mini .r-ings.grey .r-ing-name,.mini .r-ings.grey .r-ing-qty{color:var(--m-text-2)}.mini .r-in-list{display:inline-block;margin-left:6px;font-size:12px;font-weight:600;color:var(--m-ok)}.mini .r-steps{list-style:none;margin:0;padding:0;counter-reset:step}.mini .r-steps li{position:relative;margin-bottom:8px;padding:12px 14px 12px 46px;border-radius:12px;line-height:1.45;background:var(--m-card)}.mini .r-steps li:before{counter-increment:step;content:counter(step);position:absolute;left:14px;top:12px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--m-accent-text);background:var(--m-accent-soft)}.mini .r-cook{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;overflow-y:auto;padding:calc(16px + var(--dh-top)) calc(16px + var(--dh-right)) calc(24px + var(--safe-bottom)) calc(16px + var(--dh-left));color:var(--m-text);background:var(--m-bg)}.mini .r-cook-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mini .r-cook h2{margin:0;font-size:24px;font-weight:800}.mini .r-cook ol{list-style:none;margin:12px 0 0;padding:0}.mini .r-cook li{margin-bottom:10px;padding:16px;border-radius:16px;font-size:22px;line-height:1.45;background:var(--m-card)}.mini .r-cook li.done{opacity:.45;text-decoration:line-through}.mini .r-cook-num{display:block;margin-bottom:4px;font-size:14px;font-weight:700;color:var(--m-accent-text)}.mini .r-new{width:100%;margin-top:16px}.mini.r-recipe .undo-bar{bottom:calc(158px + var(--safe-bottom))}.mini .r-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini .m-form label.r-check{flex-direction:row;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--m-text)}.mini .r-both{color:var(--m-heart)}.m-sheet .m-sticky-actions{position:sticky;bottom:0;z-index:1;padding-top:10px;background:var(--bg);box-shadow:0 -1px 0 var(--m-line)}.m-sheet .m-sticky-actions:not(.m-row-btns){display:flex;flex-direction:column}.mini .r-actions{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}body.kb-open .mini .m-bottom,body.kb-open .mini .m-fab{display:none}.m-sheet .m-tags{display:flex;gap:6px;flex-wrap:wrap}.m-sheet .m-chip{flex:none;border:1px solid var(--m-border);background:var(--m-card);color:var(--m-text);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;white-space:nowrap}.m-sheet .m-chip.on{border-color:var(--m-accent);background:var(--m-accent);color:var(--m-on-accent)}.m-sheet .w-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.m-sheet .w-hint-accent{color:var(--m-wait);font-weight:700}.m-sheet .w-more{align-self:flex-start;min-height:32px}.m-sheet .m-small.block{display:block;font-weight:500}.w-badge{align-self:flex-start;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;white-space:nowrap}.w-badge.paid{background:var(--m-paid-bg);color:var(--m-paid)}.w-badge.wait{background:var(--m-wait-bg);color:var(--m-wait)}.w-badge.late{background:var(--m-late-bg);color:var(--m-late)}.mini .w-history-line{display:flex;justify-content:space-between;padding-top:6px;font-size:14px}:root{--cal-line: #c9cdd6;--cal-weekend: #fafafc}:root[data-scheme=dark]{--cal-line: #3a3e47;--cal-weekend: #17191d}.ucal,.ucal-head{display:flex;flex-direction:column;gap:8px}.ucal-nav,.ucal-row{display:flex;align-items:center;gap:6px}.ucal-arrow{width:34px;height:34px;flex:none;border:0;border-radius:50%;background:var(--m-card);color:var(--m-text);font-size:18px;font-weight:800}.ucal-title{flex:1;text-align:center;text-transform:none;font-size:16px;font-weight:800;color:var(--m-text)}.mini .ucal-scales{flex:1}.mini .ucal-scales button.on{background:var(--m-card);color:var(--m-text);box-shadow:0 1px 3px #0000001f}.ucal-today{flex:none;border:1px solid var(--m-accent);background:var(--m-accent-softer);color:var(--m-accent-text);border-radius:10px;padding:7px 10px;font-size:12px;font-weight:700}.ucal-sums{display:flex;justify-content:space-between;font-size:12px;color:var(--m-text-2)}.ucal-sums b{color:var(--m-text)}.ucal-sums b.wait{color:var(--m-wait)}.ucal-body{touch-action:pan-y}.ucal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--cal-line);border-top:1px solid var(--cal-line);background:var(--m-card);margin:0 -16px}.ucal-col{border-right:1px solid var(--cal-line);padding:0 3px 10px;display:flex;flex-direction:column;gap:4px;min-height:52vh;min-width:0}.ucal-col.weekend{background:var(--cal-weekend)}.ucal-col-head{border:0;background:transparent;margin:0 -3px 2px;padding:6px 0;display:flex;flex-direction:column;align-items:center;gap:2px;border-bottom:1px solid var(--cal-line);color:var(--m-text)}.ucal-wd{font-size:11px;font-weight:700;color:var(--m-text-2)}.ucal-num{width:30px;height:30px;border-radius:50%;box-sizing:border-box;border:2px solid transparent;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--m-text)}.today>.ucal-num{background:var(--m-accent);color:var(--m-on-accent)}.today .ucal-wd{color:var(--m-accent)}.picked>.ucal-num{border-color:var(--m-text)}.ucal-total{font-size:10px;color:var(--m-text-2);min-height:13px}.ucal-card{border:1px solid var(--m-border);background:var(--m-card);color:var(--m-text);border-radius:6px;padding:3px 4px;text-align:left;display:flex;flex-direction:column;gap:1px;min-width:0;min-height:30px}.ucal-card.wait{border-style:dashed;background:var(--m-card)}.ucal-card.late{border-color:var(--m-late);color:var(--m-late);background:var(--m-card)}.ucal-card-title{font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.ucal-card-amount{font-size:10px;font-weight:600;opacity:.9;white-space:nowrap}.ucal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px;background:var(--m-card);border-radius:var(--m-radius);padding:6px 4px 8px}.ucal-month-wd{text-align:center;font-size:11px;font-weight:700;color:var(--m-text-2);padding:4px 0}.ucal-cell{border:0;background:transparent;padding:3px 0 5px;display:flex;flex-direction:column;align-items:center;gap:3px}.ucal-cell.out{opacity:.35}.ucal-dots{display:flex;gap:2px;height:6px;align-items:center}.ucal-dot{display:inline-block;width:6px;height:6px;border-radius:50%}.ucal-dot.paid{background:var(--m-accent)}.ucal-dot.wait{background:#d98a1e}.ucal-dot.late{background:var(--m-late)}.ucal-legend{display:flex;gap:12px;justify-content:center;font-size:11px;color:var(--m-text-2)}.ucal-legend>span{display:flex;align-items:center;gap:4px}.ucal-toggle{display:flex;flex:none;border:1px solid var(--m-border);border-radius:10px;overflow:hidden}.ucal-toggle button{width:40px;height:36px;border:0;background:var(--m-card);color:var(--m-text-2);display:flex;align-items:center;justify-content:center}.ucal-toggle button+button{border-left:1px solid var(--m-border)}.ucal-toggle button.on{background:var(--m-text);color:var(--m-card)}.mini .w-row-btn,.m-sheet .w-row-btn{border:0;background:transparent;padding:0;text-align:left;color:inherit;font:inherit}.w-facts{background:var(--m-bg);border-radius:12px;overflow:hidden}.w-fact{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;font-size:14px;color:var(--m-text-2)}.w-fact+.w-fact{border-top:1px solid var(--m-line)}.w-fact strong{color:var(--m-text);font-weight:600;text-align:right}.mini .ucal-day-title{display:flex;justify-content:space-between;align-items:baseline}.mini .ucal-day-title strong{font-size:14px;color:var(--m-text)}.mini .w-filter-strip{display:flex;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.mini .w-filter-strip::-webkit-scrollbar{display:none}.mini .w-filter-strip .m-filter{flex:none;gap:6px;white-space:nowrap}.mini .w-filters.w-wrap{flex-wrap:wrap;row-gap:6px}.mini .w-filters.w-wrap .w-filter-strip{flex:0 1 auto;overflow:visible}.mini .w-filters.w-wrap>:last-child{margin-left:auto}.mini .w-head-side{display:flex;align-items:center;gap:8px}.mini .w-period{flex:none;width:100%}.mini .w-bar{border:0;background:transparent;border-radius:10px;padding:6px 2px;font:inherit;color:inherit;height:196px}.mini .w-bar-soft{background:#f2c98a}.mini .w-legend-soft{color:#b9771f}:root[data-scheme=dark] .mini .w-bar-soft{background:#7a5a2a}:root[data-scheme=dark] .mini .w-legend-soft{color:#f0b060}.mini .w-bar.on{background:var(--m-accent-softer)}.mini .w-bar.on .w-bar-month{color:var(--m-accent-text);font-weight:800}.mini .w-bar-top.wait{color:var(--m-wait)}.mini .w-bars-hint,.mini .w-done-only{text-align:center;margin:0}.mini .w-done-only{text-align:left;padding:0 2px}.mini .w-kind-row{border:0;background:transparent;padding:8px 0;font:inherit;color:inherit;width:100%}.m-sheet .w-drill-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.m-sheet .w-drill-head strong{font-size:16px}.w-facts .w-drill-row{width:100%;padding:10px 12px}.w-facts .w-drill-row+.w-drill-row{border-top:1px solid var(--m-line)}.mini .m-head.w-head-pinned{position:sticky;top:var(--dh-top);z-index:6}.mini .w-summary{display:flex;flex-direction:column;gap:4px}.mini .w-summary-line{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.mini .w-summary strong{font-size:18px;font-weight:800}.mini .w-summary-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini .w-summary-col{display:flex;flex-direction:column;gap:2px;min-width:0}.mini .w-summary-col strong{font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}.mini .w-summary .w-wait{font-weight:700}.td-fold{display:flex;align-items:center;width:100%;border:1px solid var(--m-line);background:var(--m-card);color:var(--m-text);border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600;text-align:left;text-decoration:none;min-height:40px}.td-fold-part{color:var(--m-text-2);font-weight:500}.td-fold-late{color:var(--m-late);font-weight:600}.td-fold-chevron{margin-left:auto;color:var(--m-text-2);font-size:18px}.td-backdrop{align-items:flex-end}.td-sheet{width:100%;max-width:640px;height:80vh;height:80dvh;background:var(--m-bg);color:var(--m-text);border-radius:20px 20px 0 0;display:flex;flex-direction:column;transition:transform .15s ease-out}.td-grab{padding:8px 16px 6px;touch-action:none}.td-handle{display:block;width:40px;height:4px;border-radius:999px;background:var(--m-border);margin:0 auto 8px}.td-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.td-head h2{margin:0;font-size:18px;font-weight:800}.td-date{font-size:13px;color:var(--m-text-2)}.td-body{flex:1;overflow-y:auto;padding:4px 16px calc(16px + var(--safe-bottom));display:flex;flex-direction:column;gap:12px}.td-group-title{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--m-text-2)}.td-group-title.late{color:var(--m-late)}.td-rows{list-style:none;margin:0;padding:0;background:var(--m-card);border-radius:14px;overflow:hidden}.td-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;column-gap:6px;min-height:52px;padding:4px 4px 4px 10px;background:var(--m-card)}.td-rows>*+* .td-row,.td-rows>.td-row+.td-row{border-top:1px solid var(--m-line-2)}.td-time{font-size:13px;color:var(--m-text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.td-row.late .td-time{color:var(--m-late)}.td-main{border:0;background:transparent;padding:6px 0;text-align:left;display:flex;flex-direction:column;gap:2px;min-width:0;color:inherit;font:inherit}.td-title{font-size:15px;font-weight:500;color:var(--m-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-sub{font-size:13px;color:var(--m-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-row.done .td-title{text-decoration:line-through;color:var(--m-text-2)}.td-tick{width:44px;height:44px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;padding:0}.td-check{width:22px;height:22px;border-radius:50%;border:2px solid var(--m-dash);box-sizing:border-box}.td-check.on{border-color:var(--m-ok);background:var(--m-ok);box-shadow:inset 0 0 0 3px var(--m-card)}.td-link{border:0;background:transparent;padding:8px 2px;font-size:14px;font-weight:600;color:var(--m-accent-text);text-align:left;text-decoration:none}.td-empty{margin:8px 2px;font-size:15px;color:var(--m-text-2)}:root{--p-fill-bg: #fff1c9;--p-fill: #6b5205}:root[data-scheme=dark]{--p-fill-bg: #3a3217;--p-fill: #f0d27a}.mini .p-head{gap:10px}.mini .p-add{display:flex;gap:6px;align-items:flex-start}.mini .p-add textarea.p-input{flex:1;min-width:0;border:1px solid var(--m-border);border-radius:10px;padding:10px 12px;font-size:16px;line-height:1.35;color:var(--m-text);background:var(--m-card);font-family:inherit;max-height:calc(6 * 1.35em + 22px);overflow-y:auto;scrollbar-width:none}.mini .p-add textarea.p-input::-webkit-scrollbar{display:none}.mini .p-add textarea.p-input:focus{outline:none;border-color:var(--m-accent)}.mini .p-icon{width:42px;height:42px;flex:none;border-radius:10px;border:1px solid var(--m-border);background:var(--m-card);color:var(--m-text-3);display:flex;align-items:center;justify-content:center;padding:0}.mini .p-icon.main{border:0;background:var(--m-accent);color:var(--m-on-accent);font-size:22px;font-weight:700}.mini .p-icon:disabled{opacity:.5}.mini .p-qty-row{display:flex;align-items:center;gap:8px}.mini .p-qty-label{font-size:13px;color:var(--m-text-2)}.p-stepper{display:inline-flex;align-items:center;border:1px solid var(--m-border);border-radius:10px;overflow:hidden;background:var(--m-card)}.p-stepper button{width:36px;height:36px;border:0;padding:0;background:var(--m-card);color:var(--m-text);font-size:18px;font-weight:700}.p-stepper input{width:44px;height:36px;border:0;border-left:1px solid var(--m-line);border-right:1px solid var(--m-line);border-radius:0;padding:0;text-align:center;font-size:16px;font-weight:700;color:var(--m-text);background:var(--m-card);font-family:inherit}.p-stepper.big{display:flex}.p-stepper.big button{width:38px;height:42px}.p-stepper.big input{flex:1;min-width:0;height:42px}.qty-row{display:flex;align-items:center;gap:8px;margin-top:8px}.mini .p-more{border:0;background:transparent;color:var(--m-accent);font-size:13px;font-weight:700;padding:6px 0}.mini .p-summary{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:30px;font-size:13px;color:var(--m-text-2)}.mini .p-summary b{color:var(--m-text)}.mini .p-pill{flex:none;border:1px solid var(--m-border);background:var(--m-card);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;color:var(--m-text);display:flex;align-items:center;gap:4px}.mini .p-groups{display:flex;flex-direction:column;gap:10px;padding-top:10px}.mini .p-group{display:flex;flex-direction:column;gap:6px}.mini .p-group-head{display:flex;justify-content:space-between;gap:8px;padding:4px 2px 0}.mini .p-group-title{font-size:12px;font-weight:700;color:var(--m-text-2);text-transform:uppercase;letter-spacing:.4px}.mini .p-group-title.fill{color:var(--m-act)}.mini .p-group-title.must{color:var(--m-bad)}.mini .p-group-title.cart{color:var(--m-ok)}.mini .p-group-sum{font-size:12px;color:var(--m-text-2)}.mini .p-rows{list-style:none;margin:0;padding:0;background:var(--m-card);border-radius:var(--m-radius);overflow:hidden}.mini .p-rows .swipe-row{border:0}.mini .p-rows .swipe-row+.swipe-row{border-top:1px solid var(--m-line-2)}.mini .p-rows .swipe-content{background:var(--m-card);gap:4px;padding:8px 8px 8px 10px}.mini .p-rows .swipe-bg{font-size:13px;font-weight:800;color:#fff}.mini .p-rows .swipe-bg.left{background:#b423184d}.mini .p-rows .swipe-bg.ready.left{background:var(--m-bad)}.mini .p-row-main{flex:1;min-width:0;border:0;background:transparent;padding:0;display:flex;align-items:center;gap:12px;text-align:left;color:var(--m-text);font:inherit}.mini .p-tile{width:52px;height:52px;flex:none;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--m-other-bg);color:var(--m-other)}.mini .p-tile img,.mini .p-tile .img-placeholder{width:100%;height:100%;object-fit:cover}.mini .p-tile.fill,.mini .p-photo-empty.fill{background:var(--p-fill-bg);color:var(--p-fill)}.mini .p-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mini .p-title{font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.mini .p-title.fill{color:var(--m-act)}.mini .p-lock{font-size:12px;font-weight:500;color:var(--m-text-2)}.mini .p-meta{font-size:13px;color:var(--m-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini .p-tags{display:flex;align-items:center;gap:6px;min-width:0}.mini .p-tag{flex:none;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px}.mini .p-tag.must{background:var(--m-late-bg);color:var(--m-late)}.mini .p-tag.want{background:var(--m-act-bg);color:var(--m-act)}.mini .p-tag.nice{background:var(--m-seg);color:var(--m-text-3)}.mini .p-who{min-width:0;font-size:11px;color:var(--m-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini .p-cart{width:44px;height:44px;flex:none;border:0;padding:0;background:transparent;display:flex;align-items:center;justify-content:center}.mini .p-ring{width:24px;height:24px;box-sizing:border-box;border-radius:50%;border:2px solid var(--m-dash);background:var(--m-card);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}.mini .p-ring.on{border-color:var(--m-ok);background:var(--m-ok)}.mini .p-row.checked .p-tile,.mini .p-row.checked .p-lines{opacity:.55}.mini .p-row.checked .p-title{text-decoration:line-through}.mini .p-hint{margin:10px 0 0;font-size:11px;color:var(--m-text-2);text-align:center}.mini .p-history{margin-top:6px}.mini .p-history-btn{display:block;margin:0 auto;border:0;background:transparent;color:var(--m-accent);font-size:14px;font-weight:700;padding:8px}.mini .m-fab.p-checkout{background:var(--m-ok);color:#fff;box-shadow:0 6px 18px #1e7a464d}.mini .m-fab.p-checkout:disabled{opacity:.6}.m-sheet .p-card-top{display:flex;justify-content:flex-end;margin-bottom:-6px}.m-sheet .p-photos-wrap{position:relative}.m-sheet .p-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--m-radius);scrollbar-width:none}.m-sheet .p-photos::-webkit-scrollbar{display:none}.m-sheet .p-photo{flex:0 0 100%;height:220px;scroll-snap-align:start;border:0;padding:0;background:var(--m-bg)}.m-sheet .p-photo img,.m-sheet .p-photo .img-placeholder{width:100%;height:100%;object-fit:cover;display:block}.m-sheet .p-photo-count{position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:999px;background:#17181ca6;color:#fff;font-size:11px;font-weight:700}.m-sheet .p-photo-empty{width:100%;height:180px;border:0;border-radius:var(--m-radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:700}.m-sheet .p-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.m-sheet .p-card-head h2{font-size:20px;overflow-wrap:anywhere}.m-sheet .p-card-head>strong{flex:none;font-size:18px;font-weight:800}.m-sheet .p-card-head .link-btn{font-size:12px;font-weight:700;color:var(--m-accent);padding:0}.m-sheet .p-card-top .link-btn{font-size:15px;font-weight:700;color:var(--m-accent)}.m-sheet .p-urgency{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.m-sheet .p-urg{border:1.5px solid var(--m-border);background:var(--m-card);color:var(--m-text);border-radius:10px;padding:9px 4px;font-size:13px;font-weight:700}.m-sheet .p-urg.must.on{border-color:var(--m-late);background:var(--m-late-bg);color:var(--m-late)}.m-sheet .p-urg.want.on{border-color:var(--m-act);background:var(--m-act-bg);color:var(--m-act)}.m-sheet .p-urg.nice.on{border-color:var(--m-text-3);background:var(--m-seg);color:var(--m-text-3)}.m-sheet .p-box{background:var(--m-bg);border-radius:12px;overflow:hidden}.m-sheet .p-box-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;font-size:14px}.m-sheet .p-box-row+.p-box-row{border-top:1px solid var(--m-line)}.m-sheet .p-box-row>span:first-child{color:var(--m-text-2)}.m-sheet .p-round{display:flex;align-items:center;gap:10px}.m-sheet .p-round button{width:32px;height:32px;border-radius:50%;border:1px solid var(--m-border);background:var(--m-card);color:var(--m-text);font-size:18px;font-weight:700;padding:0}.m-sheet .p-round button:disabled{opacity:.4}.m-sheet .p-round b{min-width:18px;text-align:center;font-size:15px}.m-sheet .p-variants{border:1px solid var(--m-line);border-radius:12px;overflow:hidden}.m-sheet .p-variant{width:100%;border:0;background:var(--m-card);padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--m-text);font:inherit}.m-sheet .p-variant+.p-variant{border-top:1px solid var(--m-line-2)}.m-sheet .p-variant.on{background:var(--m-accent-softer)}.m-sheet .p-variant-mark{width:18px;height:18px;flex:none;box-sizing:border-box;border-radius:50%;border:2px solid var(--m-dash);background:var(--m-card)}.m-sheet .p-variant.on .p-variant-mark{border-color:var(--m-accent);background:var(--m-accent)}.m-sheet .p-variant-name{flex:1;min-width:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.m-sheet .p-variant-note{font-weight:500;color:var(--m-text-2)}.m-sheet .p-variant b{flex:none;font-size:14px;font-weight:800}.m-sheet .p-fine{font-size:11px;color:var(--m-text-2)}.m-sheet .p-note{margin:0;font-size:14px;color:var(--m-text-3);white-space:pre-wrap;overflow-wrap:anywhere}.m-sheet .m-btn.p-tocart{border:0;background:var(--m-ok);color:#fff;font-weight:800}.m-sheet .m-btn.p-uncart{border:0;background:var(--m-text-2);color:#fff;font-weight:800}.m-sheet .p-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--m-text-2)}.m-sheet textarea.p-input{max-height:calc(6 * 1.35em + 22px);overflow-y:auto;line-height:1.35}.m-sheet .p-seen{color:var(--m-text-2)}.m-sheet .p-form-btns .m-btn.main{flex:1.4}.mini input.money-input,.m-sheet input.money-input{width:100%;margin:0;border:1px solid var(--m-border);border-radius:10px;padding:11px 12px;color:var(--m-text);background:var(--m-card)}.mini input.money-input:focus,.m-sheet input.money-input:focus{border-color:var(--m-accent)}:root{--v-sky-bg: #e2f1f8;--v-sky: #145c7a;--v-note-bg: #fff1c9;--v-note: #6b5205}:root[data-scheme=dark]{--v-sky-bg: #17303b;--v-sky: #8fd0ea;--v-note-bg: #3a3217;--v-note: #f0d27a}.mini .v-sky{background:var(--v-sky-bg);color:var(--v-sky)}.mini .v-note{background:var(--v-note-bg);color:var(--v-note)}.mini .v-date{background:var(--m-accent-soft);color:var(--m-accent-text)}.mini .v-head{gap:10px}.mini .v-title{min-width:0;display:flex;flex-direction:column;gap:2px}.mini .v-title h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.3px;justify-content:flex-start}.mini .v-only{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--m-text-2)}.mini .v-rhythm{flex:none;border:1px solid var(--m-border);background:var(--m-card);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;color:var(--m-text)}.mini .m-seg.v-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.mini .m-seg.v-tabs button{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 2px;font-size:12px;line-height:1.2}.mini .v-count{font-size:11px;font-weight:600;color:var(--m-text-2)}.mini .v-add{display:flex;flex-direction:column;gap:8px}.mini .v-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dd{position:relative;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:7px 10px;border:1px solid var(--m-border);border-radius:999px;background:var(--m-card);color:var(--m-text);font-size:13px;font-weight:700}.dd.on{border-color:var(--m-accent);background:var(--m-accent-softer);color:var(--m-accent-text)}.dd.wide{display:flex;justify-content:space-between;border-radius:10px;padding:11px 12px;font-size:15px;font-weight:600}.dd svg{flex:none}.dd-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;font-size:16px;cursor:pointer}.mini .v-list-title{font-size:12px;font-weight:700;color:var(--m-text-2);text-transform:uppercase;letter-spacing:.4px;padding:4px 2px 0}.mini .v-list-head{display:flex;justify-content:space-between;align-items:center}.mini .v-rows{list-style:none;margin:0;padding:0;background:var(--m-card);border-radius:var(--m-radius);overflow:hidden}.mini .v-rows .swipe-row,.mini .v-rows .v-row{border:0}.mini .v-rows .v-row+.v-row{border-top:1px solid var(--m-line-2)}.mini .v-rows .swipe-content{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--m-card)}.mini .v-rows .swipe-bg{font-size:13px;font-weight:800;color:#fff}.mini .v-rows .swipe-bg.left{background:#5e647059}.mini .v-rows .swipe-bg.ready.left{background:var(--m-text-2)}.mini .v-row-main{flex:1;min-width:0;border:0;background:transparent;padding:0;display:flex;align-items:center;gap:12px;text-align:left;color:var(--m-text);font:inherit}.mini .v-tile{width:40px;height:40px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800}.mini .v-tile.big{width:56px;height:56px;border-radius:14px;font-size:22px}.mini .v-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mini .v-name{font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.mini .v-meta{font-size:12px;color:var(--m-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini .v-meta.work{color:var(--m-accent-text)}.mini .v-action{flex:none;min-height:34px;border:1.5px solid var(--m-border);background:var(--m-card);color:var(--m-text);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.mini .v-action.add{border-color:var(--m-accent);color:var(--m-accent-text)}.mini .v-action.have{border-color:var(--m-ok);background:var(--m-paid-bg);color:var(--m-paid)}.mini .v-action.done{border-color:var(--m-ok);color:var(--m-paid)}.mini .v-link{align-self:center;border:0;background:transparent;color:var(--m-accent);font-size:14px;font-weight:700;padding:8px}.mini .v-link.small{font-size:13px;padding:4px 2px}.mini .v-link.danger{color:var(--m-bad);font-size:13px}.mini .v-foot{text-align:center}.mini .v-topbar{margin:-8px -16px 6px;padding:8px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px}.mini .v-back{border:0;background:transparent;padding:6px 0;color:var(--m-accent);font-size:15px;font-weight:700}.mini .v-topbar-title{font-size:15px;font-weight:800}.mini .v-card-page{display:flex;flex-direction:column;gap:12px}.mini .v-card-head{display:flex;align-items:center;gap:12px}.mini .v-card-title{margin:0;font-size:20px;font-weight:800;overflow-wrap:anywhere}.mini .v-plan{border-radius:12px;padding:10px 12px;background:var(--m-accent-softer);color:var(--m-accent-text);font-size:13px;font-weight:700}.mini .v-block{display:flex;flex-direction:column;gap:4px}.mini .v-block .m-label{font-size:12px;font-weight:700;color:var(--m-text-2)}.mini .v-text{margin:0;font-size:14px;color:var(--m-text-3);white-space:pre-wrap;overflow-wrap:anywhere}.mini .v-fields{background:var(--m-card);border-radius:12px;overflow:hidden}.mini .v-field{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;font-size:14px}.mini .v-field+.v-field{border-top:1px solid var(--m-line-2)}.mini .v-field>span:first-child{flex:none;color:var(--m-text-2)}.mini .v-field>:last-child{min-width:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.mini .v-form .m-input{width:100%}.mini .v-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.m-sheet .v-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.m-sheet .v-days .m-pick{display:flex;flex-direction:column;align-items:center;gap:2px}.m-sheet .v-days .m-pick small{font-size:11px;font-weight:600;opacity:.8}.m-sheet .v-idea{min-height:120px;border-radius:var(--m-radius);padding:18px 16px;display:flex;flex-direction:column;gap:6px;font-size:14px}.m-sheet .v-idea strong{font-size:20px;font-weight:800}.m-sheet .v-idea-meta{font-size:12px;font-weight:700;opacity:.85}.m-c1{background:#1f2a44;color:#f2e6c9}.m-c2{background:#3b1f2b;color:#f6d8c9}.m-c3{background:#123b36;color:#cfede4}.m-c4{background:#2e2a55;color:#dcd8ff}.m-c5{background:#4a2e12;color:#fbe3c2}.m-c6{background:#22313f;color:#d3e4f2}.m-c7{background:#3d1e1e;color:#f5cbcb}.m-c8{background:#1e3a1e;color:#d6efc9}.mv-cover{position:relative;flex:none;overflow:hidden;display:flex;align-items:flex-end;background-color:var(--m-other-bg)}.mv-cover img,.mv-cover .img-placeholder{width:100%;height:100%;object-fit:cover}.mv-cover.row{width:40px;height:60px;padding:0;gap:0;border-radius:6px}.mv-cover.dot{width:18px;height:26px;border-radius:3px}.mv-cover.tile{width:100%;aspect-ratio:2 / 3;border-radius:10px;padding:8px}.mv-cover.big{width:100%;height:180px;border-radius:var(--m-radius);padding:14px}.mv-cover.hero{width:100%;height:250px;padding:16px}.mv-cover-title{font-size:13px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.mv-cover.big .mv-cover-title{font-size:20px}.mv-cover.hero .mv-cover-title{max-width:260px;font-size:26px;line-height:1.15}.mini .mv-views{display:flex;gap:4px}.mini .mv-views button{width:34px;height:34px;border:1px solid var(--m-border);border-radius:10px;background:var(--m-card);color:var(--m-text-2);display:flex;align-items:center;justify-content:center;padding:0}.mini .mv-views button.on{border-color:var(--m-text);background:var(--m-text);color:var(--m-card)}.mini .mv-rows{list-style:none;margin:0;padding:0;background:var(--m-card);border-radius:var(--m-radius);overflow:hidden}.mini .mv-rows .swipe-row,.mini .mv-rows .v-row{border:0}.mini .mv-rows .v-row+.v-row{border-top:1px solid var(--m-line-2)}.mini .mv-rows .swipe-content{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--m-card)}.mini .mv-rows .swipe-bg{font-size:13px;font-weight:800;color:#fff}.mini .mv-rows .swipe-bg.left{background:#5e647059}.mini .mv-rows .swipe-bg.ready.left{background:var(--m-text-2)}.mini .mv-row-main{flex:1;min-width:0;border:0;background:transparent;padding:0;display:flex;align-items:center;gap:12px;text-align:left;color:var(--m-text);font:inherit}.mini .mv-state{font-size:12px;font-weight:700;color:var(--m-text-2)}.mini .mv-state.both{color:var(--m-ok)}.mini .mv-state.partner{color:var(--m-heart)}.mini .mv-state.done{color:var(--m-wait)}.mini .mv-dup{opacity:.55}.mini .mv-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mini .mv-tile{min-width:0;border:0;background:transparent;padding:0;display:flex;flex-direction:column;gap:4px;text-align:left;color:var(--m-text);font:inherit}.mini .mv-tile-cover{position:relative;display:block}.mini .mv-badge{position:absolute;top:6px;right:6px;padding:1px 6px;border-radius:999px;background:var(--m-ok);color:#fff;font-size:10px;font-weight:800}.mini .mv-badge.done{background:var(--m-wait)}.mini .mv-tile-meta{font-size:11px;color:var(--m-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-sheet .mv-random{display:flex;flex-direction:column;gap:6px}.mini .mv-card-body{margin:0 -16px}.mini .mv-hero{position:relative}.mini .mv-nav{position:absolute;top:50%;width:36px;height:36px;margin-top:-18px;border:0;border-radius:50%;background:#00000059;color:#fff;font-size:20px;font-weight:800;line-height:1}.mini .mv-nav.prev{left:10px}.mini .mv-nav.next{right:10px}.mini .mv-swipe-hint{position:absolute;right:12px;bottom:10px;padding:2px 8px;border-radius:999px;background:#00000059;color:#fff;font-size:11px;font-weight:700}.mini .mv-content{padding:14px 16px 0;display:flex;flex-direction:column;gap:12px}.mini .mv-hearts{display:flex;gap:8px;flex-wrap:wrap}.mini .mv-heart{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--m-border);background:var(--m-card);color:var(--m-text);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.mini .mv-heart.on{border-color:var(--m-heart);background:var(--m-heart-soft);color:var(--m-heart)}.mini .mv-heart.static{border-color:var(--m-line);background:var(--m-bg);color:var(--m-text-2)}.mini .mv-heart.static.on{border-color:var(--m-heart);background:var(--m-heart-soft);color:var(--m-heart)}.mini .mv-watched{border-radius:12px;padding:10px 12px;background:var(--m-wait-bg);color:var(--m-wait);font-size:13px;font-weight:700}.mini .mv-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mini .mv-actions .m-btn{padding:11px 4px;font-size:13px}.mini .mv-bottom{position:fixed;left:0;right:0;bottom:calc(var(--nav-h, 84px) + var(--safe-bottom));z-index:9;padding:8px 0 10px;background:color-mix(in srgb,var(--m-card) 97%,transparent);border-top:1px solid var(--m-line);display:flex;flex-direction:column;gap:8px}.mini .mv-strip{display:flex;gap:6px;overflow-x:auto;padding:0 16px;scrollbar-width:none}.mini .mv-strip::-webkit-scrollbar{display:none}.mini .mv-strip-item{flex:none;width:112px;border:2px solid var(--m-line);background:var(--m-card);border-radius:10px;padding:6px;display:flex;align-items:center;gap:6px;text-align:left;color:var(--m-text);font:inherit}.mini .mv-strip-item span:last-child{font-size:11px;font-weight:600;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.mini .mv-strip-item.on{border-color:var(--m-accent);background:var(--m-accent-softer)}.mini .mv-strip-item.on span:last-child{font-weight:800}.mini .mv-main{display:flex;gap:8px;padding:0 16px}.mini .mv-main .m-btn{flex:1;padding:13px;font-size:15px}.mini .mv-main .m-btn.wide{flex:1.5}.m-sheet .mv-hints{display:flex;flex-direction:column;gap:4px;border-radius:12px;padding:8px;background:var(--m-accent-softer)}.m-sheet .mv-hint{border:0;background:var(--m-card);border-radius:10px;padding:8px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--m-text);font:inherit}.m-sheet .mv-hint .v-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.m-sheet .mv-hint .v-name{font-size:14px;font-weight:700}.m-sheet .mv-hint .v-meta{font-size:12px;color:var(--m-text-2)}.m-sheet .mv-genres{display:flex;flex-wrap:wrap;gap:6px}.m-sheet .mv-genres .m-pick{padding:7px 10px}.mini .pl-head{position:sticky;top:var(--dh-top);z-index:6;gap:10px}.mini .pl-title{display:flex;align-items:center;gap:8px}.mini .pl-title .m-help{width:26px;height:26px;font-size:13px}.mini .pl-filters{align-items:center}.mini .pl-filters .m-filter{flex:1 1 0;min-width:0;justify-content:center;gap:4px;white-space:nowrap}.mini .pl-cal-head{display:flex;flex-direction:column;gap:8px;margin:0 -16px;padding:10px 16px 8px;background:var(--m-card);border-bottom:1px solid var(--m-line)}.mini .pl-range{display:flex;align-items:center;gap:6px}.mini .pl-arrow{width:34px;height:34px;flex:none;border:0;border-radius:50%;background:var(--m-bg);color:var(--m-text);font-size:18px;font-weight:800}.mini .pl-range-title{flex:1;text-align:center;font-size:16px;font-weight:800}.mini .pl-scale-row{display:flex;align-items:center;gap:6px}.mini .pl-scales{flex:1}.mini .pl-scales button{padding:6px 2px;font-size:12px}.mini .pl-back-today{flex:none;border:1px solid var(--m-accent);background:var(--m-accent-softer);color:var(--m-accent-text);border-radius:10px;padding:7px 10px;font-size:12px;font-weight:700}.mini .pl-sums{display:flex;justify-content:space-between;font-size:12px;color:var(--m-text-2)}.mini .pl-sums b{color:var(--m-text)}.mini .pl-sums b.ok{color:var(--m-ok)}.mini .pl-sums b.late{color:var(--m-late)}.mini .pl-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:11px;color:var(--m-text-2)}.mini .pl-legend.center{justify-content:center;padding-top:6px}.mini .pl-legend span{display:flex;align-items:center;gap:4px}.mini .pl-legend i{width:12px;height:10px;border-radius:3px}.mini .pl-legend i.dot{width:7px;height:7px;border-radius:50%}.mini .pl-week{margin:0 -16px;background:var(--m-card)}.mini .pl-week-sticky{position:sticky;top:var(--pl-head-h, 0px);z-index:4;background:var(--m-card)}.mini .pl-week-row,.mini .pl-week-grid{display:grid;grid-template-columns:34px repeat(7,minmax(0,1fr))}.mini .pl-week-row{border-bottom:1px solid var(--m-line)}.mini .pl-wday{border:0;border-left:1px solid var(--m-line);background:transparent;padding:5px 0 4px;display:flex;flex-direction:column;align-items:center;gap:1px}.mini .pl-wday.weekend,.mini .pl-allday-cell.weekend,.mini .pl-col.weekend{background:color-mix(in srgb,var(--m-bg) 55%,var(--m-card))}.mini .pl-wd{font-size:10px;font-weight:700;color:var(--m-text-2)}.mini .pl-wnum{width:26px;height:26px;box-sizing:border-box;border-radius:50%;border:2px solid transparent;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--m-text)}.mini .pl-wday.today .pl-wd{color:var(--m-accent)}.mini .pl-wday.today .pl-wnum{background:var(--m-accent);color:var(--m-on-accent)}.mini .pl-wday.sel .pl-wnum{border-color:var(--m-text)}.mini .pl-allday{background:color-mix(in srgb,var(--m-bg) 35%,var(--m-card))}.mini .pl-allday-label{padding:5px 2px 0 3px;font-size:9px;font-weight:700;line-height:1.1;color:var(--m-text-2)}.mini .pl-allday-cell{position:relative;min-width:0;min-height:30px;padding:3px 2px;border-left:1px solid var(--m-line);display:flex;flex-direction:column;gap:2px}.mini .pl-fill{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;padding:0}.mini .pl-chip{position:relative;border:1px solid;border-radius:4px;padding:1px 3px;text-align:left;font-size:9px;font-weight:700;line-height:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini .pl-more{position:relative;border:0;background:transparent;padding:0;font-size:9px;font-weight:700;color:var(--m-accent);text-align:left}.mini .pl-week-grid,.mini .pl-hours{position:relative}.mini .pl-hours span{position:absolute;right:4px;font-size:9px;font-weight:600;color:#9aa3b5;font-variant-numeric:tabular-nums}.mini .pl-col{position:relative;border-left:1px solid var(--m-line)}.mini .pl-cell{position:absolute;left:0;right:0;border:0;border-top:1px dashed color-mix(in srgb,var(--m-line) 70%,transparent);background:transparent;padding:0}.mini .pl-now{position:absolute;left:0;right:0;height:0;border-top:2px solid #d92d20;z-index:2;pointer-events:none}.mini .pl-block{position:absolute;z-index:1;box-sizing:border-box;border:1px solid;border-radius:5px;padding:1px 3px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;text-align:left;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mini .pl-block.pale{z-index:0}.mini .pl-block.lifted{z-index:4;box-shadow:0 6px 16px #17181c47;transform:scale(1.04)}.mini .pl-drag-time{position:absolute;z-index:5;left:50%;transform:translate(-50%);padding:1px 5px;border-radius:6px;background:var(--m-text);color:var(--m-bg);font-size:10px;font-weight:700;line-height:14px;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none}.mini .pl-drag-time.first{left:0;transform:none}.mini .pl-drag-time.last{left:auto;right:0;transform:none}.mini .pl-block-title{width:100%;font-size:9px;font-weight:700;line-height:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini .pl-block-time{font-size:8px;font-weight:600;line-height:10px;opacity:.85;white-space:nowrap;font-variant-numeric:tabular-nums}.mini .pl-ghost{position:absolute;z-index:3;left:1px;right:1px;box-sizing:border-box;border:1.5px dashed var(--m-accent);border-radius:5px;background:#3346c91f;color:var(--m-accent-text);font-size:9px;font-weight:800;padding:1px 3px;text-align:left;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mini .pl-ghost.lifted{background:#3346c93d;box-shadow:0 6px 16px #17181c40}.mini .pl-ghost{touch-action:none;cursor:grab}.mini .pl-ghost-handle{position:absolute;left:0;right:0;bottom:-8px;height:16px;cursor:ns-resize;touch-action:none}.mini .pl-ghost-handle:after{content:"";position:absolute;left:50%;top:6px;width:18px;height:4px;margin-left:-9px;border-radius:2px;background:var(--m-accent)}.mini .pl-zone-hint{position:absolute;left:8px;right:8px;top:calc(100% + 6px);z-index:6;padding:8px 10px;border-radius:10px;background:#17181cdb;color:#fff;font-size:12px;font-weight:600;line-height:1.3;text-align:center;pointer-events:none}.mini .pl-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px;margin:0 -8px;padding:4px 0 6px}.mini .pl-month-grid .pl-wd{text-align:center;padding:4px 0;font-size:11px}.mini .pl-mday{border:0;background:transparent;padding:4px 0 6px;display:flex;flex-direction:column;align-items:center;gap:3px}.mini .pl-mday.out{opacity:.35}.mini .pl-mnum{width:30px;height:30px;box-sizing:border-box;border-radius:50%;border:2px solid transparent;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--m-text)}.mini .pl-mday.today .pl-mnum{background:var(--m-accent);color:var(--m-on-accent)}.mini .pl-mday.sel .pl-mnum{border-color:var(--m-text)}.mini .pl-dots{display:flex;gap:2px;height:6px;align-items:center}.mini .pl-dots i{width:6px;height:6px;border-radius:50%}.mini .pl-day,.mini .pl-month{display:flex;flex-direction:column;gap:12px;padding-top:12px}.mini .pl-group{display:flex;flex-direction:column;gap:6px}.mini .pl-group-head{display:flex;justify-content:space-between;align-items:baseline}.mini .pl-group-title{font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--m-text-2)}.mini .pl-group-title.over{color:var(--m-late)}.mini .pl-group-title.today{color:var(--m-accent-text)}.mini .pl-group-count{font-size:12px;font-weight:700;color:var(--m-text-2)}.mini .pl-rows{background:var(--m-card);border-radius:14px;overflow:hidden}.mini .pl-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:6px;padding:9px 10px;border-top:1px solid var(--m-line)}.mini .pl-row.first{border-top:0}.mini .pl-time{font-size:12px;font-weight:700;line-height:1.15;color:var(--m-text);font-variant-numeric:tabular-nums}.mini .pl-time.day,.mini .pl-time.quiet{color:#9aa3b5}.mini .pl-time.late,.mini .pl-row-title.late{color:var(--m-late)}.mini .pl-row-main{min-width:0;border:0;background:transparent;padding:0;display:flex;align-items:center;gap:9px;text-align:left;color:var(--m-text)}.mini .pl-tile{width:30px;height:30px;flex:none;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.mini .pl-tile.big{width:44px;height:44px;border-radius:12px;font-size:18px}.mini .pl-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mini .pl-row-title{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini .pl-row-title.quiet{color:var(--m-text-2)}.mini .pl-row-meta{font-size:12px;color:var(--m-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini .pl-row-side{display:flex;justify-content:flex-end;align-items:center}.mini .pl-circle{width:28px;height:28px;box-sizing:border-box;border-radius:50%;border:2px solid var(--m-border);background:var(--m-card);padding:0;display:flex;align-items:center;justify-content:center}.mini .pl-circle.over{border-color:var(--m-late)}.mini .pl-circle.done{border-color:#1e7a46;background:#1e7a46}.mini .pl-circle.done .check-mark{color:#fff}.mini .pl-pay{border:1.5px solid var(--m-border);background:var(--m-card);color:var(--m-text);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.mini .pl-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--m-seg);color:var(--m-text-2);white-space:nowrap}.mini .pl-badge.joint{background:#e3e7fb;color:#23318f}.mini .pl-badge.req{background:#e2f1f8;color:#145c7a}.mini .pl-badge.paid{background:#ddf3e6;color:#1e6a3e}.mini .pl-badge.partner{background:#f8e1ec;color:#87214f}.mini .pl-empty{margin:0;padding:18px;text-align:center;font-size:13px;color:var(--m-text-2);background:var(--m-card);border-radius:14px}.mini .pl-note{font-size:11px;color:var(--m-text-2);text-align:center}.m-sheet .pl-add-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.m-sheet .pl-add-top>:last-child{justify-self:end}.m-sheet .pl-kinds{grid-template-columns:repeat(5,minmax(0,1fr))}.m-sheet .pl-kinds button{padding:8px 2px;font-size:12px}.m-sheet .pl-ghost-hint{color:var(--m-accent-text);font-weight:600}.m-sheet .pl-card-head{display:flex;align-items:center;gap:12px}.m-sheet .pl-card-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.m-sheet .pl-card-title strong{font-size:18px;font-weight:800}.m-sheet .pl-card-status{font-size:13px;font-weight:700}.m-sheet .pl-card-status.late{color:var(--m-late)}.m-sheet .pl-card-status.ok{color:var(--m-ok)}.m-sheet .pl-card-status.wait{color:var(--m-wait)}.m-sheet .pl-card-status.ahead{color:var(--m-accent-text)}.m-sheet .pl-card-status.quiet{color:var(--m-text-2)}.m-sheet .pl-card-rows{background:var(--m-bg);border-radius:12px;overflow:hidden}.m-sheet .pl-card-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid var(--m-line);font-size:14px}.m-sheet .pl-card-row:first-child{border-top:0}.m-sheet .pl-card-row span:first-child{color:var(--m-text-2)}.m-sheet .pl-card-row span:last-child{font-weight:600;text-align:right}.sheet-backdrop.light{background:#0f11191f;pointer-events:none}.sheet-backdrop.light>.sheet{pointer-events:auto}.mini .pl-toast{position:fixed;left:16px;right:16px;top:calc(16px + var(--dh-safe-top, 0px) + var(--dh-content-top, 0px));z-index:70;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;background:#17181c;color:#fff;font-size:13px;font-weight:600}.mini .pl-toast button{flex:none;border:0;background:transparent;color:#afc0ff;font-size:13px;font-weight:700}.mini .p-add.bottom{align-items:flex-end}.mini .wl-head{position:sticky;top:var(--dh-top);z-index:6;gap:10px}.mini .wl-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0}.mini .wl-tabs button>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini .wl-tab-count{font-size:11px;font-weight:800;color:var(--m-text-2);font-variant-numeric:tabular-nums}.mini .wl-filters{flex-wrap:wrap;row-gap:6px}.mini .wl-filters .m-filter{flex:1 0 auto;white-space:nowrap;padding:8px 6px;gap:3px;font-size:12px}.mini .wl-filters .wl-tools{margin-left:auto}.mini .wl-tools{display:flex;flex:none;border:1px solid var(--m-border);border-radius:10px;overflow:hidden}.mini .wl-tools button{width:36px;height:34px;border:0;padding:0;background:var(--m-card);color:var(--m-text-2);display:flex;align-items:center;justify-content:center}.mini .wl-tools button+button{border-left:1px solid var(--m-border)}.mini .wl-tools button.on{background:var(--m-text);color:var(--m-bg)}.mini .wl-quick{padding:10px;display:flex;flex-direction:column;gap:8px}.mini .wl-quick-more{display:flex;flex-direction:column;gap:8px}.mini .wl-quick-more .m-seg button{padding:7px 2px;font-size:12px}.mini .wl-quick-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.mini .wl-quick-row .m-small.ok{color:var(--m-ok)}.mini .wl-more{flex:none;border:1px solid var(--m-accent);background:var(--m-accent-softer);color:var(--m-accent-text);border-radius:999px;font-size:12px;font-weight:800;padding:6px 10px}.mini .wl-needs{border:1px dashed #e8b98a;background:#fff8f1;border-radius:12px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;color:#8a3f06;font-size:13px;font-weight:700}.mini .wl-needs.on{border-color:#8a3f06;background:#fdebd9}.mini .wl-occasion{padding:12px;display:flex;flex-direction:column;gap:8px}.mini .wl-occasion-top{display:flex;align-items:center;gap:10px}.mini .wl-occasion-icon{width:40px;height:40px;flex:none;border-radius:12px;background:#f8e1ec;color:#87214f;display:flex;align-items:center;justify-content:center}.mini .wl-occasion-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mini .wl-occasion-text b{font-size:14px;font-weight:800}.mini .wl-occasion-count{font-size:12px;font-weight:800;color:var(--m-ok);text-align:right}.mini .wl-occasion-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.mini .wl-pill{flex:none;border:1px solid var(--m-border);background:var(--m-card);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;color:var(--m-text)}.mini .wl-summary{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mini .wl-summary-col{display:flex;flex-direction:column;gap:2px}.mini .wl-summary-col.right{text-align:right}.mini .wl-summary-col b{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.mini .wl-summary-line{grid-column:1 / -1}.mini .wl-rows .swipe-content{display:flex;align-items:center;gap:10px;padding:10px 12px}.mini .wl-tile{position:relative}.mini .wl-count-badge{position:absolute;right:3px;bottom:3px;font-size:9px;font-weight:800;background:#17181cb3;color:#fff;border-radius:4px;padding:0 3px}.mini .wl-title.fill,.mini .wl-tile-title.fill{color:#8a3f06}.mini .wl-price-line{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--m-text-2);white-space:nowrap;overflow:hidden}.mini .wl-price-line b{color:var(--m-text);font-variant-numeric:tabular-nums}.mini .wl-shop{overflow:hidden;text-overflow:ellipsis}.mini .wl-drop{font-size:11px;font-weight:800;color:#1e6a3e;background:#ddf3e6;border-radius:999px;padding:1px 6px;white-space:nowrap}.mini .wl-imp,.mini .wl-imp-chip{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700}.mini .wl-imp i,.mini .wl-imp-chip i,.mini .w-dot{width:7px;height:7px;border-radius:50%;flex:none}.mini .w-dot{width:9px;height:9px}.mini .wl-side{flex:none;display:flex;align-items:center;gap:6px}.mini .wl-reserve{border:1.5px solid #87214f;background:var(--m-card);color:#87214f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.mini .wl-stage{font-size:11px;font-weight:800;padding:4px 9px;border-radius:999px;white-space:nowrap}.mini .wl-next{border:0;background:var(--m-ok);color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.mini .wl-needs-badge{font-size:11px;font-weight:800;padding:4px 8px;border-radius:999px;background:#fdebd9;color:#8a3f06}.mini .wl-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini .wl-tile-card{border:0;background:var(--m-card);border-radius:var(--m-radius);padding:0 0 10px;overflow:hidden;display:flex;flex-direction:column;gap:6px;text-align:left;color:var(--m-text);min-width:0}.mini .wl-tile-photo{height:132px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.mini .wl-tile-photo img,.mini .wl-tile-photo .img-placeholder{width:100%;height:100%;object-fit:cover}.mini .wl-on-photo{position:absolute;top:8px}.mini .wl-on-photo.left{left:8px}.mini .wl-on-photo.right{right:8px}.mini .wl-tile-title{padding:0 10px;font-size:13px;font-weight:700;line-height:1.25;height:32px;overflow:hidden;overflow-wrap:anywhere}.mini .wl-tile-foot{padding:0 10px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.mini .wl-tile-foot b{font-variant-numeric:tabular-nums}.mini .wl-tile-foot i{width:8px;height:8px;border-radius:50%}.mini .wl-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.mini .wl-card-top-gap{width:70px}.mini .wl-card-photo{height:200px;border-radius:var(--m-radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.mini .wl-card-main{display:flex;flex-direction:column;gap:8px}.mini .wl-card-title{margin:0;font-size:20px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.mini .wl-card-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.mini .wl-card-price b{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.mini .wl-imp-chip{align-self:flex-start;background:var(--m-card);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.mini .wl-imp-chip i{width:8px;height:8px}.mini .wl-card-section{display:flex;flex-direction:column;gap:6px}.mini .wl-section-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--m-text-2)}.mini .wl-places{padding:0;overflow:hidden}.mini .wl-place{display:flex;align-items:center;gap:10px;padding:10px 12px}.mini .divided{border-top:1px solid var(--m-line-2)}.mini .wl-radio{width:22px;height:22px;flex:none;border-radius:50%;box-sizing:border-box;border:2px solid #9aa3b5;background:var(--m-card);padding:0;color:#fff;font-size:12px;line-height:1}.mini .wl-radio.on{border-color:var(--m-ok);background:var(--m-ok)}.mini .wl-place-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mini .wl-place-shop{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini .wl-place-src{font-size:11px;color:var(--m-text-2);border:0;background:transparent;padding:0;text-align:left}.mini .wl-place-src.warn{color:#9a4a06}.mini .wl-place-price{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;border:0;background:transparent;padding:0;color:var(--m-text);white-space:nowrap}.mini .wl-place-go{border:0;background:transparent;color:var(--m-accent);padding:0;display:flex}.mini .wl-place-none{margin:0;padding:11px 12px;font-size:13px;color:var(--m-text-2)}.mini .wl-add-place{width:100%;border:0;background:transparent;padding:11px 12px;text-align:left;color:var(--m-accent);font-size:14px;font-weight:700}.mini .wl-card-rows{padding:0;overflow:hidden}.mini .wl-card-row{width:100%;border:0;background:transparent;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;text-align:left;font-size:14px;color:var(--m-text)}.mini .wl-card-value{font-weight:600;overflow-wrap:anywhere}.mini .wl-card-add{font-weight:600;color:var(--m-accent)}.mini .wl-card-note{margin:0}.mini .wl-my{padding:12px;display:flex;flex-direction:column;gap:10px}.mini .wl-my-head{display:flex;justify-content:space-between;align-items:center}.mini .wl-my-head b{font-size:15px;font-weight:800}.mini .wl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.mini .wl-step{display:flex;flex-direction:column;gap:4px;align-items:center;font-size:11px;font-weight:700;color:#9aa3b5}.mini .wl-step.on{color:var(--m-text)}.mini .wl-step i{width:100%;height:4px;border-radius:999px;background:var(--m-line)}.mini .wl-my-rows{background:var(--m-bg);border-radius:10px;overflow:hidden}.mini .wl-my-row{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;font-size:13px}.mini .wl-my-row+.wl-my-row{border-top:1px solid var(--m-line)}.mini .wl-my-row span{color:var(--m-text-2)}.mini .wl-my-row b{font-weight:600;text-align:right;overflow-wrap:anywhere}.mini .wl-my-btns{display:flex;gap:8px}.mini .wl-my-btns .m-btn{flex:1;padding:10px;font-size:13px}.mini .m-btn.partner{background:#87214f}.mini .wl-form textarea.wl-name{max-height:calc(5.4em + 22px);overflow-y:auto}.mini .wl-form textarea.wl-description{min-height:calc(3 * 1.35em + 22px);max-height:calc(13.5em + 22px);overflow-y:auto}.mini .wl-form-imps button{padding:10px 0;font-size:11px;font-weight:800}.mini .wl-form-link{background:var(--m-card);border:1px solid var(--m-border);border-radius:10px;padding:9px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center}.mini .wl-form-url{font-size:13px;font-weight:700;word-break:break-all}.mini .wl-form-link .link-btn{grid-row:1 / span 2;grid-column:2}.mini .wl-form-link .m-small.ok{color:var(--m-ok)}.mini .wl-form-new-link{border-style:dashed}.mini .wl-form-delete{align-self:flex-start}.mini .pl-week-sticky{top:calc(var(--pl-head-h, 0px) + var(--dh-top))}@media (min-width: 700px){.mini .m-bottom,.mini .m-fab{left:max(calc(16px + var(--dh-left)),calc(50% - 344px));right:max(calc(16px + var(--dh-right)),calc(50% - 344px))}.mini .m-bottom{left:max(0px,calc(50% - 360px));right:max(0px,calc(50% - 360px))}}.mini .mv-cover-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;-webkit-tap-highlight-color:transparent}.m-sheet .mv-poster{position:relative;display:flex;justify-content:center;width:100%;height:260px;padding:0;border:0;border-radius:var(--m-radius);overflow:hidden;background:var(--m-seg);cursor:pointer}.m-sheet .mv-poster-blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.85);transform:scale(1.15)}.m-sheet .mv-poster-img{position:relative;height:100%;aspect-ratio:2 / 3;object-fit:contain}.m-sheet .mv-poster .mv-cover.poster{height:100%;aspect-ratio:2 / 3;border-radius:0}.m-sheet .mv-random-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:0;border:0;background:none;color:var(--m-text);font:inherit;font-size:19px;font-weight:800;line-height:1.2;text-align:left;cursor:pointer}.m-sheet.pl-add{gap:12px}.m-sheet.pl-add .m-label,.m-sheet.pl-add .when-field{display:flex;flex-direction:column;gap:6px;margin:0}.m-sheet.pl-add .when-field>.m-label{display:block}.m-sheet.pl-add .m-input,.m-sheet.pl-add .datetime-field,.m-sheet.pl-add .money-input{height:44px;min-height:44px;margin:0;box-sizing:border-box}.m-sheet.pl-add .datetime-field{padding:0 12px;line-height:42px;border:1px solid var(--m-border);border-radius:10px;background:var(--m-card);color:var(--m-text);font-size:15px}.m-sheet.pl-add .m-seg{min-height:44px;box-sizing:border-box;align-items:stretch}.m-sheet.pl-add .m-grid2{align-items:end}
