:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#282626;background:#eaeaea;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7897d7;outline-offset:2px}.app{width:100%;max-width:510px;min-height:100dvh;margin:auto;background:#f4f4f4;position:relative;padding-bottom:110px;box-shadow:0 4px 40px #0001}.hero{background:linear-gradient(160deg,#f7c797,#f79777);padding:calc(25px + env(safe-area-inset-top)) 16px 16px;min-height:260px;color:#fff}.topbar{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:14px}.ghost{background:transparent;padding:7px;color:inherit}.ghost svg{width:23px}.todayBox{border:1px solid #ffffff65;border-radius:27px;background:#ffffff20;padding:17px 12px 20px;min-height:210px}.week{display:flex;justify-content:space-around;gap:2px}.week button{color:#fff;background:transparent;border-radius:20px;min-width:38px;display:flex;align-items:center;flex-direction:column;gap:5px;padding:7px 0}.week small{font-size:11px}.week span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffff45;font-size:12px;font-weight:700}.week button.chosen{background:#ef7d57}.week .chosen span{color:#ef7d57;background:#fff}.todayBox h1,.hero-title h1{text-align:center;margin:25px 0 22px;font-size:28px;letter-spacing:-.8px;line-height:1.15}.hero-title{padding:18px 0 38px}.hero-title h1{text-align:left;margin:12px 0}.hero-title p{font-size:14px}.taskstack{display:grid;gap:11px}.task-card{background:#fff;color:#292929;min-height:76px;border-radius:24px;display:flex;align-items:center;gap:11px;padding:10px 12px;box-shadow:0 6px 14px #a65b3a15}.task-icon{background:#f9e9df;border-radius:13px;font-size:25px;display:grid;place-items:center;flex:0 0 47px;width:47px;height:47px}.task-description{flex:1;min-width:0}.task-description b,.simple-card b{display:block;font-size:13px}.task-description small,.simple-card small{display:block;font-size:12px;margin-top:5px;color:#65615f}.task-description .red{color:#e85d39}.done{background:#ee7953;color:#fff;border-radius:25px;padding:11px 18px;font-size:13px;font-weight:700}.content{padding:20px 20px 35px;min-height:350px}.content h3{font-size:16px;font-weight:600;margin:0 0 16px}.simple-card{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:14px;border-radius:24px;background:#fff;min-height:77px;box-shadow:0 2px 4px #00000005}.simple-card:nth-of-type(3n) .task-icon{background:#e4e9fa}.simple-card:nth-of-type(3n+1) .task-icon{background:#f7e4f2}.simple-card .grow{flex:1}.add{display:grid;place-items:center;background:linear-gradient(145deg,#f47a57,#f7c797);border-radius:50%;width:54px;height:54px;color:#fff;margin:20px auto}.add svg{width:27px;height:27px}.nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:510px;background:#fff;border-radius:24px 24px 0 0;display:flex;justify-content:space-around;padding:21px 8px calc(21px + env(safe-area-inset-bottom));box-shadow:0 -3px 16px #00000006;z-index:5}.nav button{background:none;color:#f27951;padding:3px}.nav .active{color:#bd5131}.nav svg{height:24px;width:24px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.sectionhead h3{margin:0}.soft{background:#fff1e9;color:#e47352;border-radius:20px;padding:11px 15px;display:inline-flex;gap:6px;align-items:center;font-weight:600;font-size:13px}.empty{color:#777;text-align:center;padding:26px 15px;font-size:14px}.petgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.petcard{background:#fff;padding:18px;border-radius:22px;display:flex;gap:5px;align-items:center;flex-direction:column;color:#333}.petcard.picked{outline:2px solid #ef805d}.petcard span{font-size:40px}.petcard small{color:#888}.link{background:transparent;color:#e67755;padding:15px 0;text-decoration:underline;font-size:13px}.settingscard{background:#fff;border-radius:20px;padding:16px;display:flex;gap:12px;margin-bottom:12px}.settingscard svg{flex-shrink:0;color:#e47654}.settingscard b,.settingscard small{display:block}.settingscard small{color:#777;margin-top:7px;font-size:12px;line-height:1.5}.export{margin-top:10px}.tip{font-size:12px;line-height:1.5;color:#777}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end;justify-content:center;z-index:10}.sheet{width:100%;max-width:510px;max-height:88dvh;overflow-y:auto;border-radius:26px 26px 0 0;background:#fff;padding:22px 25px calc(30px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.sheethead{display:flex;justify-content:space-between;align-items:center}.sheethead h2{font-size:20px;margin:0}.iconbutton{color:#dc7c60;background:transparent;padding:6px}.sheet label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.sheet input,.sheet select{min-height:45px;border:1px solid #ddd;border-radius:13px;padding:10px 12px;background:#fff;width:100%;color:#333}.sheet .checkline{display:flex;flex-direction:row;align-items:center;font-weight:400}.checkline input{width:18px;height:18px;min-height:0;accent-color:#ee7953}.primary{background:linear-gradient(110deg,#f7a278,#ef7954);color:#fff;border-radius:18px;padding:15px;font-weight:700}.delete{display:flex;justify-content:center;align-items:center;gap:6px;color:#ba5555;background:#fff1f1;border-radius:14px;padding:12px}.error{color:#ce4040;margin:0;font-size:13px}.notice{background:#fff;border-radius:24px;width:calc(100% - 44px);max-width:410px;text-align:center;padding:35px 18px;margin:auto}.notice h2{font-size:20px}.success{background:#75be43;color:#fff;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;margin:auto}.success svg{height:32px;width:32px}.hero.compact{min-height:0;padding-bottom:7px;background:linear-gradient(110deg,#f7c797,#f79777)}.hero.compact .hero-title{padding:3px 0 0}.hero.compact .hero-title h1{font-size:24px;margin:10px 0 15px}.topspacer{width:37px;display:block}.week-swipe{display:flex;align-items:center;gap:0}.week{flex:1;min-width:0}.week button{min-width:0;flex:1;position:relative;padding-bottom:15px}.weekarrow{background:transparent;color:#fff;padding:3px;display:grid;place-items:center;flex:0 0 18px}.week-dot{width:4px;height:4px;background:#fff;border-radius:50%;position:absolute;bottom:6px}.week .chosen .week-dot{background:#fff}.upcoming-panel{border-radius:28px 28px 0 0;background:#f4f4f4;min-height:55dvh}.content{padding-top:19px}.simple-card.clickable{width:100%;text-align:left;color:inherit}.note-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskgroup{margin:24px 0}.taskgroup h3{margin-bottom:12px}.count{font-size:12px;color:#a29a96;font-weight:400}.group-empty{padding:7px 12px;color:#aaa;font-size:13px;margin:0}.taskgroup .simple-card{margin-bottom:10px}.month-head{display:flex;align-items:center;justify-content:space-between;text-transform:capitalize;gap:15px}.month-head button{background:#fff1e9;color:#e67855;border-radius:50%;padding:9px;display:grid;place-items:center}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.month-grid>b{color:#999;font-size:11px;font-weight:500;padding:12px 0 5px}.month-grid button{background:transparent;min-height:43px;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:relative;color:#333}.month-grid button.faded{color:#bcbcbc}.month-grid button.selected{background:#ef7d57;color:#fff}.month-grid button.real-today:not(.selected){outline:1px solid #ef7d57}.month-grid button i{background:#ef7d57;border-radius:50%;width:5px;height:5px}.month-grid button.selected i{background:#fff}.calendar-sheet{gap:20px}.center{justify-content:center}.sheet textarea{font:inherit;border:1px solid #ddd;border-radius:13px;padding:12px;resize:vertical;width:100%;color:#333}.field{display:flex;flex-direction:column;gap:10px;font-size:13px}.emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.emoji-grid button{background:#f7f5f4;min-height:39px;border-radius:11px;font-size:20px}.emoji-grid button.picked{outline:2px solid #ef7d57;background:#fff0e9}.color-row{display:flex;gap:12px;flex-wrap:wrap}.color-row button{width:37px;height:37px;border-radius:11px}.color-row button.picked{outline:2px solid #ef7d57;outline-offset:3px}.segmented{display:flex;border-radius:16px;padding:4px;background:#f5f3f2}.segmented button{flex:1;padding:12px;border-radius:13px;background:transparent;color:#777;font-weight:600}.segmented button.on{background:#ee7953;color:#fff}.notice{display:flex;flex-direction:column;align-items:center;gap:12px}.notice .soft{justify-content:center}.content:has(.upcoming-panel){padding-top:0}.upcoming-panel{margin:0 -20px;padding:23px 20px 35px;border-radius:28px 28px 0 0;position:relative;top:-1px}.gentle-empty{text-align:center;font-size:13px;color:#fff;line-height:1.6;max-width:280px;margin:-7px auto 12px;opacity:.95}.sheet input,.sheet select,.sheet textarea{height:auto;min-height:49px;border-radius:14px;width:100%;border:1px solid #dedede;padding:12px 14px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.sheet label{width:100%}.icon-picker{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#faf7f5;border:1px solid #e9e3df;border-radius:16px;padding:10px;color:#5e5652}.icon-picker span:nth-child(2){flex:1}.mode-help{color:#807974;line-height:1.5;font-size:12px}.petcard{position:relative}.pet-open{background:transparent;display:flex;align-items:center;flex-direction:column;gap:5px;color:#333;width:100%}.pet-edit{display:flex;align-items:center;gap:5px;background:#fff1e9;color:#c65d3b;border-radius:14px;padding:7px 11px;font-size:12px;margin-top:10px}.segmented button{font-size:12px;line-height:1.3}.hero.compact{background:#f4f4f4;color:#2c2928}.hero.compact .topbar .ghost{color:#e67954}.hero.compact .hero-title h1{color:#2c2928}
