:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#25233d;background:#edeaf7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}#app{min-height:100vh}.shell{max-width:550px;min-height:100dvh;margin:auto;background:#faf9ff;padding-bottom:100px;box-shadow:0 0 28px #3c307011}header{padding:30px 23px 15px;display:flex;align-items:center;gap:14px}.mark,.logo{display:grid;place-items:center;background:linear-gradient(135deg,#8069f1,#ba9cfc);color:#fff;border-radius:20px;font-size:30px;height:54px;width:54px}.eyebrow{font-size:12px;color:#827e9c}h1{font-size:22px;margin:3px 0 0}main{padding:0 20px}h2{font-size:16px;margin:25px 0 12px;display:flex;justify-content:space-between;align-items:center}.hero{background:linear-gradient(120deg,#7662e6,#a58aef);color:#fff;border-radius:24px;padding:24px;box-shadow:0 8px 20px #7561d531}.huge{font-size:39px;font-weight:800;margin:10px 0}.huge span{font-size:14px;font-weight:500}.bar{height:9px;border-radius:99px;background:#fff5;overflow:hidden}.bar i{display:block;background:#fff;height:100%;border-radius:99px;transition:width .2s}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.chips span{background:#ffffff2b;border-radius:20px;padding:6px 11px;font-size:12px}.panel,.task{background:#fff;border:1px solid #eeeafa;border-radius:20px;padding:19px;margin:12px 0;box-shadow:0 3px 10px #29205c08}.panel h2{margin:0 0 14px}.panel form+form{margin-top:16px;border-top:1px solid #eee;padding-top:15px}label{display:block;color:#635d82;font-size:13px;margin-bottom:7px}input,select{width:100%;padding:13px 12px;border:1px solid #dedaf0;border-radius:12px;background:#fff;min-width:0;outline-color:#7a64ec}input{margin-bottom:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px}.primary{width:100%;background:#7662e6;color:#fff;padding:13px;border-radius:13px;font-weight:700}.secondary{background:#efeafb;color:#5949bc;border-radius:12px;padding:12px 15px;margin-top:20px}.inputrow{display:flex;gap:7px}.inputrow input{flex:1}.inputrow button,.taskactions button,#copy{background:#eeeafd;color:#5c4acc;border-radius:10px;padding:11px;font-weight:600;align-self:flex-start}.link{background:none;color:#7161df;font-size:12px}.task{padding:14px}.taskmain{display:flex;align-items:center;gap:13px}.check{flex:0 0 32px;height:32px;border-radius:12px;border:2px solid #c9c2f5;color:#fff;background:#fff;font-weight:700}.check.checked{background:#7560e7;border-color:#7560e7}.tasktext{flex:1;min-width:0}.tasktext strong{display:block;overflow-wrap:anywhere}.tasktext small,.person small,.activity small{display:block;color:#8a86a0;font-size:12px;margin-top:4px}.strike{text-decoration:line-through;color:#9c98af}.taskactions{margin-top:12px;display:flex;gap:8px;justify-content:flex-end}.taskactions button{font-size:12px;padding:8px}.empty{color:#88829c;text-align:center;background:#fff;padding:32px 15px;border-radius:18px}.hint{font-size:12px;color:#938da7;line-height:1.7}.person{display:flex;align-items:center;gap:12px;border-bottom:1px solid #f0eef7;padding:12px 0}.person:last-child,.activity:last-child{border-bottom:0}.person>div{flex:1}.rank{background:#eeeafd;color:#6e5ed4;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-weight:800}.activity{padding:11px 0;border-bottom:1px solid #f0eef7;font-size:14px}.invite{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.invite strong{letter-spacing:2px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day{aspect-ratio:1;display:grid;place-items:center;border-radius:10px;background:#f0eff9;font-size:12px;color:#a7a3ba}.day.active{background:#7969e8;color:#fff}.login{min-height:100vh;max-width:550px;margin:auto;padding:80px 28px;background:#faf9ff}.login .logo{height:75px;width:75px;font-size:45px}.login h1{font-size:34px;margin-top:24px}.login p{color:#77728e}.login form{margin-top:35px}.login small{display:block;color:#9993af;margin-top:16px}nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(550px,100%);display:grid;grid-template-columns:repeat(6,1fr);background:#fffe;border-top:1px solid #ebe7f3;padding:10px 5px max(12px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.nav{background:none;color:#8e89a4;font-size:11px;padding:6px 0;display:flex;flex-direction:column;align-items:center;gap:3px}.nav span{font-size:21px}.nav.on{color:#6f5ce8;font-weight:700}@media(min-width:700px){body{padding:18px}.shell{border-radius:25px;overflow:hidden;min-height:calc(100dvh - 36px)}nav{bottom:18px;border-radius:0 0 25px 25px}}button:disabled{opacity:.55;cursor:wait}button:focus-visible{outline:3px solid #a58aef;outline-offset:3px}textarea{font:inherit;width:100%;resize:vertical;border:1px solid #dedaf0;border-radius:12px;padding:12px;margin-bottom:12px;background:#fff;outline-color:#7a64ec}.log-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.month-panel{padding:12px}.month-toolbar{display:flex;align-items:center;gap:8px}.month-toolbar h2{flex:1;margin:0;font-size:17px}.month-toolbar button{border-radius:8px;padding:8px;background:#f0ecff;color:#604cc6}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.weekday{text-align:center;font-size:12px;color:#827e9c;padding:10px 0}.month-day{min-width:0;min-height:94px;text-align:left;padding:4px 2px;background:#faf9fe;border:1px solid #eeebf5;border-radius:8px;display:flex;flex-direction:column;gap:4px;color:#38334e}.month-day.selected{outline:2px solid #8069f1;outline-offset:-2px;background:#f4f0ff}.date-number{display:inline-grid;place-items:center;width:23px;height:23px;font-size:12px}.is-today .date-number{border-radius:50%;background:#e6566d;color:#fff}.calendar-event{display:block;max-width:100%;font-size:10px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:3px;padding:1px 3px}.task-event{background:#efe7fd;color:#7044ad;border-left:3px solid #a075d8}.log-event{background:#e5f1ff;color:#235b97;border-left:3px solid #5b9feb}.more-events{font-size:9px;color:#777}.legend-task{color:#7044ad}.legend-log{color:#235b97}.day-detail{padding:10px;border-radius:8px;margin:10px 0;overflow-wrap:anywhere}.day-detail p{margin:6px 0 0}@media(max-width:380px){.month-panel{margin-left:-12px;margin-right:-12px}.calendar-event{font-size:9px}}
