: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: #f59e0b;--sel: #52c41a;--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(5px * var(--k)) calc(12px * var(--k));border-radius:8px;background:var(--mc, var(--fill));color:var(--mc, var(--ink));cursor:pointer;box-shadow:inset 0 0 0 100px #ffffff80}.mem .nm{font-size:calc(13px * var(--k));font-weight:500;line-height:1.35;color:inherit;white-space:nowrap}.mem.all{--mc: var(--pri)}.mem.sel{box-shadow:inset 4px 0 0 0 var(--sel);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:var(--mut)}.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{width:calc(6px * var(--k));height:calc(6px * var(--k));border-radius:50%;display:block;flex:none}.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)) 16px}.wstat .dot{width:calc(14px * var(--k));height:calc(14px * var(--k));border-radius:50%;flex:none}.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:4px}.ev .av{width:var(--evav);height:var(--evav);border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:calc(14px * var(--k))}.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));font-variant-numeric:tabular-nums}.ev .tag{margin-left:auto;flex:none;height:calc(22px * var(--k));padding:0 8px;border-radius:6px;font-size:calc(11.5px * var(--k));font-weight:500;display:flex;align-items:center;background:var(--fill);color:var(--sub);white-space:nowrap}.ev .tag.pri{background:#fef0f0;color:var(--fest)}.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;animation:up .22s ease-out}@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:14px}.fld label{display:block;font-size:12px;color:var(--sub);margin-bottom:6px}.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 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)}.pick{display:flex;gap:10px;flex-wrap:wrap}.pick .av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;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))}.opt{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--bd);border-radius:8px;padding:10px 12px;margin-bottom:8px;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;margin-top:2px;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:15px}.opt .ds{font-size:12px;color:var(--sub);margin-top:2px}.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}.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))}}
