:root{--sky:#fff4e8;--cream:#fffbf5;--ink:#4a3550;--peach:#ff9a8b;--pink:#ff6fa5;--lilac:#b58cff;--mint:#5fd3b0;--sun:#ffc94d;--blue:#6ec8f5;--shadow:0 10px 0 #4a355014}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-text-size-adjust:100%;overscroll-behavior-y:none}button,.card,.ph h2,.g{touch-action:manipulation;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}body{color:var(--ink);-webkit-overflow-scrolling:touch;background:#eee2f5;justify-content:center;min-height:100vh;font-family:Nunito,system-ui,sans-serif;display:flex;overflow:hidden auto}.phone{background:var(--sky);flex-direction:column;width:100%;max-width:430px;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.phone:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 15% 8%,#ffe1d6 0,#0000 26%),radial-gradient(circle at 90% 20%,#e9dbff 0,#0000 28%),radial-gradient(circle at 80% 90%,#d6f5ea 0,#0000 30%);position:absolute;inset:0}.pad{z-index:1;padding:0 18px;position:relative}h1,h2,h3,.f{font-family:Fredoka,sans-serif}.hero{padding:calc(20px + env(safe-area-inset-top)) 22px 10px;text-align:center;--p:0;position:relative}.heroIn{transform:translateY(calc(var(--p) * -28px)) scale(calc(1 - var(--p) * .18));opacity:calc(1 - var(--p) * 1.15);transform-origin:top;will-change:transform,opacity}.hero .star{opacity:calc(1 - var(--p) * 1.5)}.topbar{z-index:40;max-width:430px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px 16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;background:#fffbf5db;align-items:center;gap:8px;margin:0 auto;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .25s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-110%);box-shadow:0 1px #4a355014}.topbar.on{opacity:1;pointer-events:auto;transform:translateY(0)}.topbar .tb{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:800 13px Nunito;overflow:hidden}.topbar .tb:first-child{flex:1}.topbar .tb b{color:var(--lilac);font-family:Fredoka;font-size:17px;line-height:1}.topbar button{cursor:pointer;background:#fff;border:0;border-radius:12px;flex:none;width:36px;height:36px;font-size:16px;box-shadow:0 3px #4a355014}.topbar button:active{transform:scale(.94)}@media (display-mode:standalone){.topbar{max-width:none}}.hero svg{width:190px;height:auto;margin:0 auto;display:block}.hero h1{letter-spacing:-.01em;margin-top:6px;font-size:34px;font-weight:700;line-height:1}.hero h1 span{color:var(--pink)}.hero p{color:#8c7594;margin-top:6px;font-size:14px;font-weight:700}.count{box-shadow:var(--shadow);background:#fff;border-radius:999px;gap:8px;margin-top:14px;padding:8px 16px;font-size:14px;font-weight:800;display:inline-flex}.count b{color:var(--lilac);font-family:Fredoka;font-size:20px;line-height:1}.star{font-size:22px;animation:3s ease-in-out infinite tw;position:absolute}.star:nth-child(2){animation-delay:.8s}.star:nth-child(3){animation-delay:1.6s}@keyframes tw{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.25)rotate(15deg)}}.pane{z-index:1;padding:8px 18px 20px;animation:.35s both pop;display:block;position:relative}@keyframes pop{0%{opacity:0;transform:translateY(10px)}}.ph{margin-top:18px}.ph h2{align-items:center;gap:8px;font-size:19px;line-height:1.1;display:flex}.ph h2 .tt{flex:1;min-width:0}.ph h2 i{background:var(--c);border-radius:14px;place-items:center;width:38px;height:38px;font-size:20px;font-style:normal;display:grid;box-shadow:0 4px #00000014}.ph h2 small{white-space:nowrap;color:#8c7594;flex:none;align-items:center;gap:6px;font:700 12px Nunito;display:flex}.card{box-shadow:var(--shadow);border-left:6px solid var(--c);background:#fff;border-radius:22px;margin-top:12px;padding:12px 14px 12px 16px;display:block;position:relative}.card .top{align-items:center;gap:10px;padding-right:56px;display:flex}.card .ic{flex:none;font-size:26px;line-height:1;display:inline-block}.card .d{color:var(--c);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:2px 0;font:700 12px Fredoka;display:flex}.card h3{margin-top:6px;font-size:16px}.card p{color:#6e5b75;margin-top:3px;font-size:13px;line-height:1.4}.card.done{opacity:.55}.card.done.has{opacity:.85}.card.done .ic:after{content:"✅";font-size:16px;position:absolute;top:10px;right:12px}.card.today{border:3px solid var(--sun);border-left:6px solid var(--sun)}.card.today:after{content:"TODAY";background:var(--sun);color:var(--ink);border-radius:999px;padding:3px 10px;font:700 11px Fredoka;position:absolute;top:-10px;right:12px}.search{box-shadow:var(--shadow);z-index:2;background:#fff;border-radius:999px;align-items:center;margin:14px 18px 0;padding:4px 8px 4px 14px;display:flex;position:relative}.search .mag{font-size:16px}.search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px 8px;font:700 16px Nunito}.search input::placeholder{color:#b9aec0;font-weight:600}.search input::-webkit-search-cancel-button{display:none}.search button{color:#8c7594;cursor:pointer;background:#eee2f5;border:0;border-radius:50%;width:32px;height:32px;font-size:13px;display:none}.search.has button{display:block}.qinfo{color:#8c7594;z-index:2;min-height:14px;margin:8px 24px 0;font:700 12px Fredoka;position:relative}.card mark{color:inherit;background:#ffe9a8;border-radius:4px;padding:0 2px}.card{cursor:pointer;transition:transform .12s}.card:active{transform:scale(.98)}.card .spk{opacity:.5;font-size:14px;position:absolute;bottom:10px;right:12px}.card.talking{box-shadow:0 0 0 4px #ffd6e6,var(--shadow)}.card.talking .ic{animation:.35s ease-in-out infinite alternate wig}@keyframes wig{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}.att{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;padding-right:24px;display:flex}.chip{color:#6e5b75;text-overflow:ellipsis;white-space:nowrap;background:#f4eef8;border-radius:999px;max-width:100%;padding:5px 10px;font:700 11px/1.2 Nunito;overflow:hidden}.chip.date{color:#2e8b6a;background:#e6f7f0}.chip.num{color:#6b3fd6;background:#ede6ff}.chip.shot{color:#2e8b6a;background:#e6f7f0}.shotb{color:#fff;cursor:pointer;background:#5fd3b0;border:0;border-radius:10px;height:30px;padding:0 10px;font:700 12px Fredoka;box-shadow:0 3px #3fb894}.shotb:active{transform:translateY(2px);box-shadow:0 1px #3fb894}.vrow{background:#fff;border:2px solid #eee2f5;border-radius:14px;align-items:center;gap:8px;margin-top:8px;padding:6px 6px 6px 12px;display:flex}.vrow .vl{color:#4a3550;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font:700 13px Nunito;overflow:hidden}.vrow input{color:#4a3550;text-align:right;background:0 0;border:0;border-bottom:2px solid #eee2f5;outline:0;width:92px;padding:4px 2px;font:800 16px Nunito}.vrow input:focus{border-color:#b58cff}.vrow .vu{color:#8c7594;width:48px;font:700 11px Nunito}.vrow .vx{color:#8c7594;cursor:pointer;background:#f4eef8;border:0;border-radius:50%;width:28px;height:28px;font-size:12px}.kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.kinds button{color:#6b3fd6;cursor:pointer;background:#fff;border:2px solid #eee2f5;border-radius:12px;padding:8px 4px;font:700 12px/1.2 Fredoka}.kinds button:active{background:#ede6ff}.kinds button:disabled{opacity:.35}.thumb{object-fit:cover;background:#eee2f5;border:2px solid #fff;border-radius:10px;width:44px;height:44px;box-shadow:0 2px 6px #4a355033}.addb{color:#b9aec0;cursor:pointer;background:0 0;border:2px dashed #d9cce3;border-radius:10px;place-items:center;width:30px;height:30px;font:700 18px/1 Fredoka;display:grid}.card.big .att{justify-content:center;padding-right:0}.gear{right:16px;top:calc(12px + env(safe-area-inset-top));width:44px;height:44px;box-shadow:var(--shadow);cursor:pointer;z-index:3;background:#fff;border:0;border-radius:16px;font-size:22px;position:absolute}.gear:active{transform:scale(.94)}.modal{z-index:50;background:#4a355073;justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.modal.on{display:flex}.sheet{background:var(--cream);width:100%;max-width:430px;max-height:92vh;padding:22px 20px calc(34px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;animation:.3s both up;overflow-y:auto}@keyframes up{0%{opacity:0;transform:translateY(40px)}}.sheet h2{align-items:center;gap:8px;font-size:22px;display:flex}.sheet .hint{color:#8c7594;margin-top:4px;font:700 12px Fredoka}.sheet label{color:#8c7594;margin-top:16px;font:600 13px Fredoka;display:block}.sheet input[type=date],.sheet textarea{width:100%;color:var(--ink);background:#fff;border:2px solid #eee2f5;border-radius:14px;outline:0;margin-top:6px;padding:10px 12px;font:700 15px Nunito}.sheet textarea{resize:vertical;min-height:92px;font-weight:600;line-height:1.4}.sheet textarea:focus,.sheet input[type=date]:focus{border-color:var(--lilac)}.opts{gap:8px;margin-top:8px;display:grid}.opt{cursor:pointer;background:#fff;border:2px solid #eee2f5;border-radius:16px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.opt.on{border-color:var(--pink);background:#fff0f5}.opt input{accent-color:var(--pink);margin-top:3px}.opt b{font:600 14px Fredoka;display:block}.opt small{color:#8c7594;font-size:12px;line-height:1.35}.btn{background:var(--pink);color:#fff;cursor:pointer;border:0;border-radius:18px;width:100%;margin-top:18px;padding:14px;font:700 16px Fredoka;box-shadow:0 5px #d9508a}.btn:active{transform:translateY(3px);box-shadow:0 2px #d9508a}.btn2{border:2px solid var(--lilac);width:100%;color:var(--lilac);cursor:pointer;background:#fff;border-radius:16px;margin-top:10px;padding:11px;font:700 15px Fredoka}.btn2:active{background:#f4eef8}.btn3{color:#d64b3e;cursor:pointer;background:0 0;border:0;border-radius:16px;width:100%;margin-top:10px;padding:11px;font:700 14px Fredoka}.btn3.arm{color:#fff;background:#d64b3e}.row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px;display:grid}.grid:empty{display:none}.pcell{aspect-ratio:1;position:relative}.pcell img{object-fit:cover;background:#eee2f5;border-radius:14px;width:100%;height:100%;display:block}.px{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:5px 9px;font:700 11px Fredoka;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #00000040}.px.arm{background:#d64b3e}.stats{color:#8c7594;margin-top:8px;font:700 12px Nunito}hr.sep{border:0;border-top:2px solid #eee2f5;margin:18px 0 2px}.viewer{z-index:60;background:#140a19f0;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.viewer.on{display:flex}.viewer img{object-fit:contain;max-width:100%;max-height:100%}.viewer button{top:calc(14px + env(safe-area-inset-top));cursor:pointer;background:#fff;border:0;border-radius:50%;width:40px;height:40px;font-size:16px;position:absolute;right:16px}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));background:var(--ink);color:#fff;z-index:70;cursor:pointer;text-align:center;border-radius:999px;max-width:90%;padding:11px 18px;font:700 13px Fredoka;animation:.3s both up;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #4a355059}.card .dn{color:#fff;background:var(--c);vertical-align:1px;border-radius:999px;margin-left:6px;padding:2px 8px;font:700 11px Fredoka}.card.done .dn{background:#b9aec0}.marker{color:#d64b3e;align-items:center;gap:10px;margin:12px 0 0 4px;font:700 13px Fredoka;display:flex}.marker:before,.marker:after{content:"";background:#ffc1b8;border-radius:2px;flex:1;height:2px}.ph h2{cursor:pointer;-webkit-user-select:none;user-select:none}.ph h2 .n{color:#fff;background:var(--c);border-radius:999px;padding:2px 8px;font:700 11px Nunito}.ph h2 .car{color:#8c7594;font-size:14px;transition:transform .35s}.ph.stacked h2 .car{transform:rotate(-90deg)}.cards{will-change:height;transition:height .5s cubic-bezier(.4,0,.2,1);position:relative}.cards>*{transform-origin:top;will-change:transform;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .3s,height .5s cubic-bezier(.4,0,.2,1)}.ph.stacked .cards>*{pointer-events:none}.ph.stacked .cards>.lead{pointer-events:auto;z-index:10;box-shadow:0 12px 22px -8px #4a355047}.ph.stacked .cards>.back{overflow:hidden;box-shadow:0 6px 12px -6px #4a35502e}.ph.stacked .cards>.back>*{visibility:hidden}.ph.stacked .cards>.marker{opacity:0}.ph:not(.stacked) .card:active{transform:scale(.98)}.card.big{text-align:center;background:linear-gradient(135deg,#ffe3ec,#ede1ff);border:0;padding:22px}.card.big .top{flex-direction:column;gap:8px;padding-right:0}.card.big .ic{font-size:52px}.card.big h3{font-size:22px}.install{box-shadow:var(--shadow);z-index:2;background:#fff;border-radius:20px;align-items:center;gap:10px;margin:16px 18px 0;padding:12px 12px 12px 14px;font-size:13px;display:flex;position:relative}.install span{font-size:26px}.install div{flex:1}.install b{font:600 14px Fredoka;display:block}.install small{color:#8c7594;font-size:12px;line-height:1.3;display:block}.install button{background:var(--pink);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:8px 12px;font:700 13px Fredoka}.install #installX{color:#8c7594;background:#eee2f5;padding:8px 10px}.foot{color:#9c8aa2;text-align:center;padding:10px 24px calc(30px + env(safe-area-inset-bottom));font-size:11px;font-weight:700;line-height:1.5}@media (display-mode:standalone){body{background:var(--sky)}.phone{max-width:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}.iconb{cursor:pointer;background:#fff;border:0;border-radius:12px;flex:none;width:36px;height:36px;font-size:16px;box-shadow:0 3px #4a355014}.rd{color:#fff;cursor:pointer;background:#4a3550d9;border:0;border-radius:999px;padding:5px 9px;font:700 11px Fredoka;position:absolute;bottom:6px;left:6px}.rd.busy{background:#b58cff}.vrow .ck{color:#fff;cursor:pointer;border:2px solid #d9cce3;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.vrow .ck.on{background:#5fd3b0;border-color:#5fd3b0}.vrow.off{opacity:.5}.vrow .vl .s{color:#8c7594;white-space:normal;font:600 11px/1.2 Nunito}.vrow .conf{color:#d9508a;margin-left:4px;font:700 11px Fredoka}.li.off{opacity:.5}.li{cursor:pointer;background:#fff;border:2px solid #eee2f5;border-radius:16px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.li .ck{color:#fff;border:2px solid #d9cce3;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;font-size:13px;display:grid}.li .ck.on{background:#5fd3b0;border-color:#5fd3b0}.li .t{flex:1;min-width:0;font:700 14px/1.35 Nunito}.li .s{color:#8c7594;margin-top:2px;font:600 12px Nunito}.navrow{z-index:2;gap:8px;margin:10px 18px 0;display:flex;position:relative}.navp{color:#6b3fd6;background:#fff;border-radius:999px;padding:8px 12px;font:700 12px Fredoka;text-decoration:none;box-shadow:0 6px #4a355012}.tabs{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tabs span{color:#8c7594;cursor:pointer;background:#fff;border:2px solid #eee2f5;border-radius:999px;padding:6px 12px;font:700 12px Fredoka}.tabs span.on{color:#fff;background:#4a3550;border-color:#4a3550}.chartcard{background:#fff;border-radius:18px;margin-top:12px;padding:12px 14px 6px;box-shadow:0 8px #4a355012}.ck-title{color:#4a3550;font:700 15px Fredoka}.ck-sub{color:#8c7594;margin-top:2px;font:600 12px Nunito}.empty{text-align:center;color:#8c7594;padding:40px 20px}.empty b{color:#4a3550;margin-top:8px;font:600 18px Fredoka;display:block}.empty p{margin-top:6px;font:600 13px/1.5 Nunito}.list{flex-direction:column;gap:8px;display:flex}.doc{background:#fff;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 6px #4a35500f}.doc .pv{background:#f4eef8;border-radius:10px;flex:none;width:44px;height:44px}.doc .t{min-width:0;font:700 14px Nunito}.doc .s{color:#8c7594;margin-top:2px;font:600 12px Nunito}.askb{color:#d9508a;cursor:pointer;background:#fff0f5;border:0;border-radius:10px;align-items:center;gap:5px;height:30px;padding:0 10px;font:700 12px Fredoka;display:inline-flex}.askb .cnt{color:#fff;background:#ff6fa5;border-radius:999px;padding:1px 6px;font:700 10px Nunito}.sheet.chat{height:92vh;max-height:92vh;padding-bottom:calc(14px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.msgs{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;min-height:0;margin-top:12px;padding:4px 2px;display:flex;overflow-y:auto}.sep{color:#b9aec0;letter-spacing:.06em;text-transform:uppercase;align-self:center;margin:4px 0;font:700 11px Fredoka}.me{color:#fff;white-space:pre-wrap;background:#ff6fa5;border-radius:18px 18px 4px;align-self:flex-end;max-width:84%;padding:10px 14px;font:600 14px/1.4 Nunito}.ai{color:#4a3550;background:#fff;border-radius:18px 18px 18px 4px;align-self:flex-start;max-width:90%;padding:12px 14px;font:600 14px/1.45 Nunito;box-shadow:0 6px #4a35500f}.ai b{font-weight:800}.ai .li-line{padding-left:6px}.dots{gap:4px;padding:4px 2px;display:inline-flex}.dots i{background:#b58cff;border-radius:50%;width:7px;height:7px;animation:1.2s infinite blink}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.sug{scrollbar-width:none;flex:none;gap:8px;margin-top:10px;padding-bottom:4px;display:flex;overflow-x:auto}.sug::-webkit-scrollbar{display:none}.sug span{color:#6b3fd6;white-space:nowrap;cursor:pointer;background:#ede6ff;border-radius:999px;flex:none;padding:8px 12px;font:700 12px Fredoka}.inbar{background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;margin-top:10px;padding:6px 6px 6px 14px;display:flex;box-shadow:0 10px #4a355014}.inbar .tx{color:#4a3550;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:8px 0;font:600 15px Nunito}.inbar .tx::placeholder{color:#b9aec0}.inbar .send{color:#fff;cursor:pointer;background:#ff6fa5;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font:700 16px Fredoka;display:grid;box-shadow:0 3px #d9508a}.inbar .send:disabled{opacity:.4;box-shadow:none}.baby{background:#ffd9c7;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:22px;display:grid;box-shadow:0 3px #4a355014}.row{align-items:center;gap:10px;display:flex}.fab{right:16px;bottom:calc(20px + env(safe-area-inset-bottom));color:#fff;cursor:pointer;z-index:30;background:#4a3550;border:0;border-radius:999px;align-items:center;gap:8px;height:52px;padding:0 18px 0 14px;font:700 15px Fredoka;display:flex;position:fixed;box-shadow:0 10px 24px #4a355059}.fab .cnt{background:#ff6fa5;border-radius:999px;padding:2px 7px;font:700 11px Nunito}.fab:active{transform:scale(.97)}.foot{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.card.brief{cursor:pointer;background:linear-gradient(135deg,#fff0f5,#ede1ff);border-left:0;padding:14px 16px}.card.brief .ic{width:38px;height:38px}.chip.ai{color:#d9508a;background:#fff0f5}.card.brief.talking .ic{animation:.35s ease-in-out infinite alternate wig}.iconb{place-items:center;padding:0;line-height:1;display:grid}.card .baby.ic{text-align:center;place-items:center;line-height:1;display:grid}.kv{color:#6e5b75;grid-template-columns:1fr auto;align-items:center;gap:8px 10px;font:600 13px Nunito;display:grid}.kv b{color:#4a3550;font-weight:800}.old{color:#b9aec0;font-weight:600;text-decoration:line-through}.new{color:#2e8b6a;font-weight:800}.vx{color:#8c7594;cursor:pointer;background:#f4eef8;border:0;border-radius:50%;flex:none;width:28px;height:28px;font-size:12px}.summary .page{color:#2b1f30;z-index:1;background:#fff;border-radius:16px;margin:12px 18px 30px;padding:20px 18px;font:500 12px/1.5 Nunito,system-ui,sans-serif;position:relative;box-shadow:0 8px #4a355012}.summary h1{color:#4a3550;font:700 22px Fredoka}.summary .sub{color:#6e5b75;margin-top:2px;font:600 12px Nunito}.summary .sum-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.summary .brand{text-align:right;color:#8c7594;white-space:nowrap;font:700 12px Fredoka}.summary .brand span{font:600 11px Nunito}.summary h2{color:#8c7594;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid #eee2f5;margin-top:18px;padding-bottom:4px;font:600 12px Fredoka}.summary .meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.summary .meta div{background:#fbf8f3;border-radius:10px;padding:8px 10px}.summary .meta .k{color:#8c7594;letter-spacing:.04em;text-transform:uppercase;font:700 10px Fredoka}.summary .meta .v{margin-top:2px;font:800 12px Nunito}.summary .tbl{-webkit-overflow-scrolling:touch;margin-top:8px;overflow-x:auto}.summary table{border-collapse:collapse;width:100%;min-width:640px;font-size:11px}.summary th{color:#8c7594;text-align:left;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #eee2f5;padding:6px;font:700 10px Fredoka}.summary td{vertical-align:top;border-bottom:1px solid #f4eef8;padding:5px 6px}.summary tr.hi td{background:#fff7e0}.summary tr.dim td{color:#8c7594}.summary .two{grid-template-columns:1fr;gap:6px;display:grid}.summary ol{margin:6px 0 0 18px;padding:0}.summary ol li{margin-bottom:3px}.summary .chartcard{box-shadow:none;margin-top:6px;padding:0}.summary .foot-line{color:#8c7594;border-top:2px solid #eee2f5;justify-content:space-between;gap:10px;margin-top:20px;padding-top:8px;font:600 10px Nunito;display:flex}@media print{@page{size:A4;margin:12mm}body,.phone{background:#fff!important;max-width:none!important;min-height:0!important}.phone:before,.noprint,.fab,.toast,.modal{display:none!important}.summary .page{box-shadow:none;border-radius:0;margin:0;padding:0;font-size:11px}.summary .two{grid-template-columns:1.2fr 1fr;gap:16px}.summary .meta{grid-template-columns:repeat(4,minmax(0,1fr))}.summary table{min-width:0}}.lbl{color:#8c7594;margin-top:16px;font:600 13px Fredoka;display:block}.share{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.share div{text-align:center;color:#6e5b75;cursor:pointer;background:#fff;border-radius:14px;padding:10px 6px;font:700 11px Fredoka;box-shadow:0 6px #4a35500f}.share div span{margin-bottom:4px;font-size:20px;display:block}.summary .photo-page{page-break-after:always;break-after:page}@media print{.summary .photo-page img{max-height:80vh}}.qsave{color:#d9508a;text-align:left;cursor:pointer;background:#fff0f5;border:0;border-radius:10px;margin-top:8px;padding:7px 10px;font:700 12px/1.3 Fredoka;display:block}.pcell.off img{opacity:.4}.shared .page{margin-top:6px}.stat{background:#fff;border-radius:18px;padding:12px 14px;box-shadow:0 8px #4a355012}.stat .k{color:#8c7594;letter-spacing:.04em;text-transform:uppercase;font:700 11px Fredoka}.stat .v{margin-top:2px;font:700 22px Fredoka}.navrow{flex-wrap:wrap}.people{flex-direction:column;gap:8px;margin-top:8px;display:flex}.person{background:#fff;border:2px solid #eee2f5;border-radius:16px;align-items:center;gap:10px;padding:8px 12px;display:flex}.person img,.person .ph{object-fit:cover;color:#6b3fd6;background:#ede6ff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font:700 16px Fredoka;display:grid}.person b{font:700 14px Nunito;display:block}.person small{color:#8c7594;font:600 12px Nunito;display:block}.phone>*{min-width:0;max-width:100%}.summary .page{min-width:0;max-width:calc(100% - 36px);overflow:hidden}.summary .tbl{max-width:100%}html,body{max-width:100vw;overflow-x:hidden}.sheet{max-height:calc(100vh - 44px - env(safe-area-inset-top));position:relative;overflow-x:hidden}.sheet>*{max-width:100%}.grabzone{touch-action:none;margin:-8px -20px 0;padding:0 0 10px}.grab{background:#e3d6ec;border-radius:3px;width:44px;height:5px;margin:0 auto}.sheetx{color:#8c7594;cursor:pointer;z-index:2;background:#f4eef8;border:0;border-radius:12px;width:36px;height:36px;font-size:15px;position:absolute;top:14px;right:14px}.sheet h2{padding-right:44px}.gear.upd{font-size:18px;left:16px;right:auto}.sheet{max-height:85vh;padding-top:12px}.grabzone{margin:0 -20px 6px;padding:4px 0 12px}.grab{background:#c9b9d6;width:48px;height:6px}.sheetx{top:22px}.sheet.chat{height:88vh;max-height:88vh}
