:root{--ink: #1f2329;--sub: #909399;--mut: #9aa0a6;--ph: #c0c4cc;--line: #eaecEF;--bd: #dcdfe6;--page: #eaedf0;--card: #ffffff;--pri: #2563eb;--pri9: #eff6ff;--fill: #f2f3f5;--busy: #f59e0b;--free: #c0c4cc;--biztrip: #0ea5e9;--fest: #dc2626;--group: #0ea5e9;--sel: #52c41a;--odot: #f59e0b;--me: #2563eb;--wife: #f56c6c;--duo: #e6a23c;--hu: #52c41a;--granny: #722ed1;--radius: 44px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%}body{background:#f5f7fa;color:var(--ink);font:400 14px/1.6 -apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Arial,sans-serif;display:flex;flex-direction:column;align-items:center;padding:28px 16px 60px}#app{display:contents}.phone{--k: 1;--av: 34px;--evav: 36px;--gh: 42px;position:relative;width:375px;height:812px;max-height:calc(100vh - 88px);flex:none;background:var(--page);border:1px solid var(--bd);border-radius:var(--radius);box-shadow:0 18px 50px -12px #1f232938,0 4px 12px -4px #1f23291a;display:flex;flex-direction:column;overflow:hidden;transition:background .2s}.phone.care{--k: 1.28;--av: 38px;--evav: 40px;--gh: 50px}.phone.nolunar{--gh: 34px}.phone.nolunar .mday .l{display:none}.phone.care.nolunar{--gh: 42px}.nav{height:44px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fff;border-bottom:1px solid #eeeeee}.nav .title{font-size:calc(20px * var(--k));font-weight:600}.nav .back{width:28px;height:28px;border:0;background:none;padding:0;font-size:20px;line-height:1;color:var(--ink);cursor:pointer}.nav .left{display:flex;align-items:center;min-width:0;gap:8px}.carepill,.navadd{height:30px;padding:0 12px;border-radius:6px;background:var(--pri);color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;border:0;cursor:pointer;font-family:inherit;flex:none}.screen{flex:1;overflow-y:auto;overflow-x:hidden;padding:calc(14px * var(--k)) 0 calc(20px * var(--k));-webkit-overflow-scrolling:touch}.screen::-webkit-scrollbar{width:0}.pad{padding:0 16px}.members{display:flex;gap:calc(8px * var(--k));padding:calc(6px * var(--k)) 4px calc(8px * var(--k));margin:0 -4px;overflow-x:auto}.members::-webkit-scrollbar{height:0}.mem{flex:none;padding:calc(2px * var(--k)) calc(10px * var(--k));border-radius:calc(6px * var(--k));background:var(--fill);color:var(--ink);cursor:pointer}.mem .nm{font-size:calc(13px * var(--k));font-weight:500;line-height:1.35;color:inherit;white-space:nowrap}.mem.sel{background:var(--pri);color:#fff}.mem.sel .nm{font-weight:600}.mbar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;margin-bottom:calc(10px * var(--k))}.mbar .mt{font-size:calc(16px * var(--k));font-weight:600}.mbar .mn{display:flex;gap:6px}.mbar .mn button{width:30px;height:30px;border:1px solid var(--bd);background:#fff;border-radius:6px;font-size:15px;color:var(--sub);cursor:pointer;line-height:1;font-family:inherit}.mbar .mn button:active{border-color:var(--pri);color:var(--pri)}.mhead{display:grid;grid-template-columns:repeat(7,1fr);padding:0 10px;margin-bottom:calc(6px * var(--k))}.mhead span{text-align:center;font-size:calc(12px * var(--k));color:#606266}.mgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:calc(2px * var(--k));padding:0 10px}.mday{height:var(--gh);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(2px * var(--k));cursor:pointer;background:transparent;border:0;transition:.12s;overflow:hidden;position:relative}.mday:active{background:var(--fill)}.mday .g{font-size:calc(16px * var(--k));line-height:1;color:var(--ink)}.phone.care .mday .g{font-weight:500}.mday .l{font-size:calc(10px * var(--k));line-height:1;color:#757b83;white-space:nowrap;max-width:100%;overflow:hidden}.mday .l.fest{color:var(--fest);font-weight:500}.mcorn{position:absolute;top:calc(3px * var(--k));right:calc(3px * var(--k));display:flex;align-items:center;gap:calc(2px * var(--k))}.mday .hday{font-size:calc(9px * var(--k));line-height:1;font-weight:600;color:var(--pri)}.mday .dot{position:absolute;right:calc(3px * var(--k));bottom:calc(3px * var(--k));width:calc(6px * var(--k));height:calc(6px * var(--k));border-radius:50%;display:block;background:var(--odot)}.mday.out{opacity:.4}.mday.today{background:var(--pri9)}.mday.today .g{color:var(--pri);font-weight:700}.mday.today .l{color:var(--pri)}.mday.sel{box-shadow:inset 0 0 0 1px var(--pri)}.card{background:var(--card);border:.5px solid var(--line);border-radius:calc(12px * var(--k))}.acard{background:var(--card);border:.5px solid var(--line);border-radius:calc(12px * var(--k));margin:0 6px calc(6px * var(--k));padding:calc(12px * var(--k)) 0}.wstat{display:flex;align-items:center;gap:10px;padding:calc(12px * var(--k)) 0}.wstat .lb{font-size:calc(12px * var(--k));color:var(--sub);margin-bottom:calc(5px * var(--k))}.wstat .tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wtag{height:calc(24px * var(--k));padding:0 9px;border-radius:6px;font-size:calc(12px * var(--k));font-weight:500;display:inline-flex;align-items:center;white-space:nowrap;background:var(--fill);color:var(--sub)}.wtag.count{background:var(--pri9);color:var(--pri)}.wtag.busy{background:#f59e0b24;color:#b45309}.wtag.trip{background:#0ea5e924;color:#0369a1}.wtag.free{background:var(--fill);color:var(--sub)}.wstat .src{font-size:calc(11px * var(--k));color:var(--mut);flex:none;display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap;max-width:56%}.wtag.nodata{background:var(--fill);color:var(--mut)}.wstat .st{flex:1;min-width:0}.sec{display:flex;align-items:baseline;justify-content:space-between;font-size:calc(17px * var(--k));font-weight:600;margin:0 0 calc(10px * var(--k))}.sec em{font-style:normal;font-size:calc(12px * var(--k));color:#606266;font-weight:400}.ev{display:flex;align-items:center;gap:11px;background:var(--card);border:.5px solid var(--line);border-radius:calc(12px * var(--k));padding:calc(11px * var(--k)) 14px;margin-bottom:calc(8px * var(--k));position:relative;overflow:hidden;cursor:pointer;box-shadow:0 1px 2px #1f23290b}.phone.care .ev{border-color:var(--bd);box-shadow:none}.ev .bar{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0 1.5px 1.5px 0}.ev .tt{font-size:calc(15px * var(--k));font-weight:600;line-height:1.4}.ev .ss{font-size:calc(12.5px * var(--k));color:var(--sub);margin-top:calc(2px * var(--k))}.ev .tag{margin-left:auto;flex:none;height:calc(18px * var(--k));padding:0 calc(9px * var(--k));border-radius:999px;font-size:calc(11px * var(--k));line-height:calc(18px * var(--k));font-weight:500;display:flex;align-items:center;background:#9093991f;color:#909399;white-space:nowrap}.ev .tag.pri{background:#f56c6c1f;color:#f56c6c}.cbar{display:flex;align-items:center;gap:calc(8px * var(--k));padding:calc(2px * var(--k)) 0 calc(10px * var(--k));overflow-x:auto}.cbar::-webkit-scrollbar{height:0}.cchip{flex:none;padding:calc(5px * var(--k)) calc(12px * var(--k));border:1px solid var(--bd);border-radius:999px;background:#fff;color:var(--sub);font-size:calc(12px * var(--k));font-family:inherit;line-height:1.4;cursor:pointer;white-space:nowrap}.cchip.on{border-color:var(--pri);background:var(--pri9);color:var(--pri);font-weight:500}.ev.done{opacity:.6}.ev.done .tt{text-decoration:line-through;color:var(--sub)}.ev .sub{display:flex;align-items:center;gap:calc(6px * var(--k));margin-top:calc(2px * var(--k));min-width:0}.ev .sub .ss{margin-top:0}.ev .sc{flex:none;max-width:45%;height:calc(17px * var(--k));line-height:calc(17px * var(--k));padding:0 calc(7px * var(--k));border-radius:999px;background:var(--fill);color:var(--sub);font-size:calc(11px * var(--k));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev .cr{margin-top:calc(2px * var(--k));font-size:calc(12px * var(--k));color:var(--sub);white-space:pre-wrap;word-break:break-word}.ev-more{font-size:calc(12px * var(--k));color:var(--sub);cursor:pointer;padding:calc(4px * var(--k)) 0;min-height:calc(28px * var(--k));display:flex;align-items:center;justify-content:center}.empty{text-align:center;color:var(--ph);font-size:calc(13px * var(--k));padding:calc(30px * var(--k)) 0}.tab{height:64px;flex:none;background:#fff;border-top:.8px solid #e8e8e8;position:relative;display:flex;align-items:flex-start;justify-content:space-around;padding-top:8px}.tab .it{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;border:0;background:none;font-family:inherit;padding:0}.tab .it .bx{width:18px;height:18px;border:1.5px solid #8e8e93;border-radius:5px}.tab .it.on .bx{border-color:var(--pri)}.tab .it.on .bx.inner{background:var(--pri);border-color:var(--pri);position:relative}.tab .it.on .bx.inner:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:var(--pri);border-radius:2px}.tab .it span{font-size:11px;font-weight:500;color:#8e8e93}.tab .it.on span{color:var(--pri)}.fabc{position:absolute;left:50%;top:-14px;transform:translate(-50%);width:56px;height:56px;border-radius:50%;background:var(--pri);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px -4px #2563eb80}.phone.care .fabc{width:62px;height:62px;top:-16px}.fabc:before,.fabc:after{content:"";position:absolute;background:#fff;border-radius:2px}.fabc:before{width:24px;height:2.6px}.fabc:after{width:2.6px;height:24px}.home{position:absolute;left:50%;bottom:8px;transform:translate(-50%);width:75px;height:5px;border-radius:3px;background:#1f2329;opacity:.85}.mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;display:flex;align-items:flex-end;justify-content:center;z-index:50}.sheet{width:375px;background:#fff;border-radius:16px 16px 44px 44px;padding:14px 16px 28px;max-height:88vh;overflow-y:auto;position:relative;animation:up .22s ease-out}.sheet-close{position:absolute;top:10px;right:12px;width:30px;height:30px;border:0;background:none;color:var(--sub);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;font-family:inherit}.sheet-close:active{background:var(--fill)}@keyframes up{0%{transform:translateY(30px);opacity:.6}to{transform:none;opacity:1}}.sheet .grab{width:32px;height:4px;border-radius:2px;background:var(--ph);margin:0 auto 14px}.sheet h2{margin:0 0 14px;font-size:17px;font-weight:600}.fld{margin-bottom:10px}.fld label{display:block;font-size:12px;color:var(--ink);margin-bottom:4px}.fld input,.fld textarea{width:100%;height:40px;padding:0 12px;border:1px solid var(--bd);border-radius:8px;background:#fff;font-size:15px;color:var(--ink);font-family:inherit}.fld textarea{height:auto;min-height:68px;padding:8px 12px;line-height:1.5;resize:none}.fld input:focus{outline:none;border-color:var(--pri)}.fld .err{border-color:var(--fest)!important}.fld .errmsg{margin-top:6px;font-size:12px;color:var(--fest)}.daterow{display:flex;align-items:center;gap:8px}.daterow .datein{width:140px;flex:none}.period{flex:1;display:flex;gap:4px}.period .seg{flex:1;height:40px;border:1px solid var(--bd);border-radius:8px;background:#fff;font-size:13px;color:var(--ink);cursor:pointer;font-family:inherit}.period .seg.on{border-color:var(--pri);background:var(--pri9);color:var(--pri);font-weight:500}.pick{display:flex;gap:8px;flex-wrap:wrap}.pick .av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;cursor:pointer;opacity:.45;transition:.15s}.pick .av.on{opacity:1;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--av-c, var(--pri))}.optrow{display:flex;gap:8px}.opt{flex:1;display:flex;gap:6px;align-items:center;border:1px solid var(--bd);border-radius:8px;padding:7px 10px;cursor:pointer}.opt.on{border-color:var(--pri);background:var(--pri9)}.opt .rd{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ph);flex:none;position:relative}.opt.on .rd{border-color:var(--pri)}.opt.on .rd:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--pri)}.opt .tx{font-size:14px}.save{width:100%;height:44px;border:0;border-radius:4px;background:var(--pri);color:#fff;font-size:16px;font-weight:500;cursor:pointer;margin-top:6px;font-family:inherit}.save:active{background:#1d4ed8}.save:disabled{background:#a8bff5;cursor:not-allowed}.save.ghost{background:#fff;color:var(--fest);border:1px solid #fbc4c4;margin-top:10px}.sheet .rowbtn{display:flex;gap:10px;margin-top:6px}.sheet .rowbtn .save{flex:1}.row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border-bottom:.5px solid var(--line);font-size:15px}.row .av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;flex:none}.row .rt{flex:1;min-width:0}.row .rs{font-size:12px;color:var(--sub)}.row .rr{margin-left:auto;color:var(--ph);flex:none}.row.tap{cursor:pointer}.grp{font-size:13px;font-weight:600;color:var(--sub);padding:16px 16px 8px;display:flex;align-items:baseline;justify-content:space-between}.grp .gc{font-size:12px;font-weight:500;color:var(--sub)}.rem31{margin-top:calc(16px * var(--k))}.rem31-h{font-size:calc(15px * var(--k));font-weight:600;color:var(--ink);padding-bottom:calc(8px * var(--k))}.rem31 .grp,.rem31 .ritem{padding-left:0;padding-right:0}.ritem{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:6px 10px;padding:14px 16px;background:#fff;border-bottom:.5px solid var(--line);overflow:hidden;cursor:pointer}.ritem .bar{grid-column:1;grid-row:1;width:3px;height:16px;border-radius:1.5px;align-self:start;margin-top:3px;background:var(--bar-c, var(--sub))}.ritem .pname{grid-column:2;grid-row:1;font-size:15px;font-weight:600;color:var(--pri);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ritem .rt2{grid-column:2 / 4;grid-row:2;min-width:0}.ritem .tt{font-size:15px;font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ritem .rs2{font-size:12px;color:var(--sub);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ritem .wtag{grid-column:3;grid-row:1;align-self:start;margin-top:1px}.tipbar{background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;padding:12px 14px;font-size:13px;color:#1d4ed8;line-height:1.7;margin:0 16px 16px}.mini{height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--bd);background:#fff;font-size:12px;color:var(--ink);cursor:pointer;font-family:inherit}.mini.ok{background:var(--pri);border-color:var(--pri);color:#fff}.mini+.mini{margin-left:8px}.auth{padding:8px 16px 0}.auth .brand{text-align:center;margin:calc(10px * var(--k)) 0 calc(22px * var(--k))}.auth .brand .logo{width:58px;height:58px;border-radius:16px;background:var(--pri);color:#fff;font-size:26px;font-weight:600;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.auth .brand h1{margin:0 0 6px;font-size:calc(20px * var(--k));font-weight:600}.auth .brand p{margin:0;font-size:calc(12px * var(--k));color:var(--sub)}.auth .fld input{height:calc(44px * var(--k));font-size:calc(16px * var(--k))}.auth .save{height:calc(46px * var(--k));font-size:calc(16px * var(--k));margin-top:18px}.auth .sub{text-align:center;font-size:13px;color:var(--sub);margin:14px 0 0}.auth .link{color:var(--pri);font-weight:500;cursor:pointer;background:none;border:0;font-size:13px;font-family:inherit;padding:0}.auth .divider{display:flex;align-items:center;gap:10px;color:var(--ph);font-size:12px;margin:18px 0 0}.auth .divider:before,.auth .divider:after{content:"";flex:1;height:1px;background:var(--line)}.codebox{display:flex;gap:8px;justify-content:space-between}.codebox input{flex:1;text-align:center;padding:0;height:52px;font-size:22px;font-weight:600;letter-spacing:2px;border-radius:10px;background:#fff;border:1px solid var(--bd)}.pending{text-align:center;padding:30px 0 10px}.pending .ico{width:64px;height:64px;border-radius:50%;background:var(--pri9);color:var(--pri);font-size:30px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.pending h2{margin:0 0 8px;font-size:18px;font-weight:600}.pending p{margin:0 auto;font-size:13px;color:var(--sub);line-height:1.8;max-width:260px}.care .tipbar{font-size:14px}.care .row,.care .grp{font-size:calc(15px * var(--k))}@media(max-width:480px){body{padding:0;background:var(--page)}.phone{width:100%;height:100vh;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none}.sheet{width:100%;border-radius:16px 16px 0 0;padding-bottom:max(28px,env(safe-area-inset-bottom))}}
