:root{--ink:#213B2F;--soft:#6B7C72;--paper:#F7F1EA;--white:#fff;--line:#EAE2D8;--rose:#F6D9D5;--rose-d:#D97C86;--mint:#DCEBDF;--mint-d:#4E8A63;--sun:#FBE7B2;--sun-d:#C98A12;--sky:#DCE8F5;--sky-d:#4A79B0;--sand:#EFE6D8;--pink:#E29AA4;--red:#C9614F;--fd:"Inter",system-ui,-apple-system,sans-serif;--fb:"Inter",system-ui,-apple-system,sans-serif;--r:20px;--r2:14px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--fb);font-size:15.5px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100dvh}a{color:var(--ink)}h1,h2,h3{font-family:var(--fd);font-weight:700;margin:0;line-height:1.15;letter-spacing:-.02em}h1{font-size:26px}h2{font-size:18px;margin-bottom:4px}h3{font-size:15px;margin:14px 0 4px}h3 small{font-weight:400;color:var(--soft);font-size:13px}p{margin:0 0 .6em}.muted,.sub{color:var(--soft);font-size:14px}.sub{font-size:13.5px}.sub.dark{color:var(--ink)}.sub.pad{padding:0 6px}.center{text-align:center}.fade{animation:fade .18s ease-out}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;padding-top:calc(10px + env(safe-area-inset-top));background:#f7f1eaeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:6px;text-decoration:none;font-weight:800;font-size:20px;letter-spacing:-.03em}.brand svg{height:26px;width:auto}.top .gear{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:13px;color:var(--soft)}.avatar{width:36px;height:36px;border-radius:50%;background:var(--rose);color:var(--ink);display:grid;place-items:center;font-weight:700;font-size:14px;flex:none;border:2px solid #fff;box-shadow:0 1px 3px #213b2f1f}.avatar.lg{width:56px;height:56px;font-size:20px}.avatar.xl{width:72px;height:72px;font-size:26px}.avatar.mint{background:var(--mint)}.avatar.sky{background:var(--sky)}.avatar.sun{background:var(--sun)}.page{max-width:560px;margin:0 auto;padding:12px 16px calc(96px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.page.narrow{max-width:440px;padding-bottom:40px;padding-top:24px}.public .logo-block{display:block;text-align:center;margin:8px 0 4px}.public .logo-block svg{height:64px;width:auto}.greet{padding:6px 4px 0}.greet h1{margin-bottom:2px}.card{background:var(--white);border-radius:var(--r);padding:16px 18px;box-shadow:0 1px 2px #213b2f0d;text-decoration:none;display:block;color:inherit}.card.sun{background:var(--sun)}.card.mint{background:var(--mint)}.card.blush{background:var(--rose)}.card.sand{background:var(--sand)}.card.sky{background:var(--sky)}.card.ink{background:var(--ink);color:#fff}.card.ink .sub,.card.ink .t span{color:#cfdcd3}.card.compact{padding:13px 16px}.card h1{margin-bottom:10px}.t{font-weight:700;margin-bottom:8px;display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:15.5px}.t span{font-size:12.5px;font-weight:500;color:var(--soft);text-align:right}.t a{text-decoration:none}.big{font-family:var(--fd);font-size:28px;font-weight:800;line-height:1;letter-spacing:-.02em}.row{display:flex;align-items:center;gap:8px}.row.between{justify-content:space-between}.row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end}.row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.row4{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto;gap:6px;align-items:end}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.card.mini{padding:14px 16px}.card.mini b{display:block;font-size:24px;font-weight:800;line-height:1.1;letter-spacing:-.02em}.card.mini span{font-size:13px;color:var(--soft)}.layers{margin-top:6px;font-size:14px}.ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:20px;flex:none;background:var(--sand)}.ico.rose{background:var(--rose)}.ico.mint{background:var(--mint)}.ico.sun{background:var(--sun)}.ico.sky{background:var(--sky)}.ico.sm{width:34px;height:34px;font-size:16px}.ico svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tile{background:#fff;border-radius:var(--r);padding:16px 14px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px #213b2f0d}.tile b{font-size:14.5px}.tile span{font-size:12.5px;color:var(--soft)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.chip{display:inline-block;background:#fff;border:0;border-radius:999px;padding:7px 13px;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);text-decoration:none;cursor:pointer;line-height:1.3;box-shadow:0 1px 2px #213b2f0f}.chip.on,.chip.dark{background:var(--ink);color:#fff}.chip.soft{background:var(--sand);box-shadow:none}button.chip:disabled{opacity:.5}.btn{display:inline-block;background:#fff;color:var(--ink);border:1.5px solid var(--line);border-radius:14px;padding:11px 18px;font:inherit;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;text-align:center}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.light{background:var(--sun);color:var(--ink);border-color:var(--sun)}.btn.danger{color:var(--red);border-color:#ead3ce;background:#fff}.btn.full{width:100%;display:block;margin-top:6px}.btn.small{padding:8px 13px;font-size:13.5px;border-radius:12px}.btn:disabled{opacity:.6;cursor:default}.link{display:inline-block;margin-top:6px;font-size:14px;font-weight:600}.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--ink);text-decoration:underline;cursor:pointer}label{display:block;font-size:14px;font-weight:600;margin:10px 0 0}label small{font-weight:400;color:var(--soft)}input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],input[type=number],input[type=datetime-local],select,textarea{width:100%;display:block;margin-top:4px;border:1.5px solid var(--line);border-radius:14px;padding:11px 13px;font:inherit;font-size:16px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(226,154,164,.55);outline-offset:1px}input.tiny{width:auto;display:inline-block;padding:5px 8px;font-size:13px;margin:0 6px 0 0}input.code{text-align:center;font-family:Menlo,Consolas,monospace;font-size:22px;letter-spacing:.25em;text-transform:uppercase}label.left{text-align:left}form.inline{display:inline}.seg{display:flex;background:var(--sand);border-radius:14px;padding:4px;gap:4px;margin-bottom:6px}.seg label{flex:1;margin:0}.seg input{position:absolute;opacity:0;pointer-events:none}.seg span{display:block;text-align:center;padding:9px;border-radius:11px;font-weight:700;color:var(--soft);cursor:pointer}.seg input:checked+span{background:#fff;color:var(--ink);box-shadow:0 1px 2px #213b2f14}.flash{border-radius:14px;padding:10px 14px;font-size:14px;background:var(--mint)}.flash.err{background:var(--rose)}.err-box{background:var(--rose);border-radius:14px;padding:10px 14px;font-size:14px}.hint{background:var(--sand);border-radius:14px;padding:8px 12px;font-size:13px;color:var(--soft);margin:8px 0 4px}.icon-ring{width:64px;height:64px;border-radius:50%;background:var(--rose);display:grid;place-items:center;font-size:28px;margin:4px auto 12px}.confirm{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--rose);border-radius:14px;padding:6px 10px}.evlist,.plain,.checklist,.mslist,.prop,.ing{list-style:none;margin:0;padding:0}.evlist li{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--paper)}.evlist li:last-child{border-bottom:0}.evlist li>div{flex:1;min-width:0}.evlist li.done b{text-decoration:line-through;color:var(--soft)}.evlist b{font-weight:700}.dot{width:10px;height:10px;border-radius:50%;background:var(--ink);flex:none;margin-top:7px}.k-appointment{background:var(--sky-d)}.k-activity{background:var(--mint-d)}.k-health{background:var(--sky-d)}.k-deadline{background:var(--rose-d)}.k-waste{background:#9aa4a0}.k-info{background:var(--sun-d)}.k-milestone{background:var(--pink)}.k-nap{background:var(--sky-d)}.check-btn{width:30px;height:30px;border-radius:50%;border:2px solid var(--line);background:#fff;color:transparent;font-weight:700;cursor:pointer;flex:none;font-size:14px}.check-btn.done{background:var(--mint-d);border-color:var(--mint-d);color:#fff}.edit{text-decoration:none;color:var(--soft);padding:2px 6px;background:none;border:0;font:inherit;cursor:pointer}.plain li{padding:3px 0}.listrow{margin:0}.listrow b{font-size:15.5px}.addrow{display:flex;gap:8px;align-items:center}.addrow input{margin:0;flex:1}.checklist li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--paper)}.checklist li:last-child{border-bottom:0}.checklist .check{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);background:#fff;cursor:pointer;flex:none;display:grid;place-items:center;padding:0}.checklist .check i{width:12px;height:12px;border-radius:50%;background:transparent}.checklist li.done .check{background:var(--mint-d);border-color:var(--mint-d)}.checklist li.done .check i{background:#fff}.checklist .txt{flex:1;font-size:16px}.checklist li.done .txt{text-decoration:line-through;color:var(--soft)}.del{background:none;border:0;color:var(--soft);font-size:20px;cursor:pointer;padding:0 6px;line-height:1}.mslist li{padding:8px 0;border-bottom:1px solid var(--paper)}.mslist li:last-child{border-bottom:0}.mslist li.done b{color:var(--mint-d)}.mslist li.late b{color:var(--red)}.mslist li.now b{color:var(--sun-d)}.mslist form{display:flex;align-items:center;gap:8px}.mslist form>div{flex:1;min-width:0}.mslist form>input.tiny{width:122px;flex:none;padding:5px 6px;font-size:12.5px;margin:0}.mslist form>.chip{flex:none;padding:6px 10px}.tbl{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px}.tbl th{text-align:left;font-weight:700;color:var(--soft);font-size:12px;padding:4px 6px;border-bottom:1px solid var(--line)}.tbl td{padding:6px;border-bottom:1px solid var(--paper)}details summary{cursor:pointer;font-weight:700;font-size:14px;margin-top:6px}.tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tl li{display:flex;gap:12px;align-items:center;background:#fff;border-radius:var(--r2);padding:10px 12px;border-left:4px solid var(--sky-d);text-decoration:none;color:inherit}.tl li.deadline{border-left-color:var(--rose-d)}.tl li.activity{border-left-color:var(--mint-d)}.tl li.nap,.tl li.health{border-left-color:var(--sky-d)}.tl li.milestone{border-left-color:var(--pink)}.tl li.info{border-left-color:var(--sun-d)}.tl li.waste{border-left-color:#9aa4a0}.tl li>div{flex:1;min-width:0}.tl small{display:block;color:var(--soft);font-size:12.5px}.tl b{font-size:14.5px}.tl li.done b{text-decoration:line-through;color:var(--soft)}.tl .go{color:var(--soft);text-decoration:none;font-size:18px}.daygrp{font-size:13px;font-weight:700;color:var(--soft);margin:8px 4px 2px}.task{display:flex;align-items:center;gap:12px;padding:8px 0}.task .cb{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);background:#fff;flex:none;cursor:pointer;display:grid;place-items:center;color:transparent;font-size:13px;font-weight:800}.task.done .cb{background:var(--mint-d);border-color:var(--mint-d);color:#fff}.task.done span{text-decoration:line-through;color:var(--soft)}.task span{flex:1}.task small{color:var(--soft);font-size:12.5px}.garments{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.garment{width:64px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--soft);text-align:center;line-height:1.2}.garment i{width:60px;height:60px;border-radius:16px;background:var(--paper);display:grid;place-items:center}.garment svg{width:40px;height:40px;stroke:var(--ink);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.wx{display:flex;align-items:center;gap:10px;background:#fff;border-radius:var(--r2);padding:10px 14px}.wx b{font-size:20px}.week{display:flex;gap:5px}.week a{flex:1;text-decoration:none;text-align:center;border-radius:14px;padding:7px 0 6px;font-size:11px;font-weight:600;color:var(--soft);position:relative;cursor:pointer}.week a b{display:block;font-size:17px;color:var(--ink);font-weight:800;width:32px;height:32px;line-height:32px;border-radius:50%;margin:2px auto 0}.week a i{display:block;height:6px;font-size:0}.week a i:not(:empty){width:5px;height:5px;border-radius:50%;background:var(--pink);margin:2px auto 0}.week a.on b{background:var(--ink);color:#fff}.week a.today b{box-shadow:inset 0 0 0 2px var(--pink)}.weeknav{margin-top:4px}.filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.filters select{width:auto;display:inline-block;margin:0;padding:6px 10px;font-size:13.5px}.filters label{margin:0;display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:600}.filters input[type=checkbox]{accent-color:var(--ink);width:18px;height:18px}.ring-row{display:flex;gap:14px;align-items:center}.ring{width:92px;height:92px;border-radius:50%;background:conic-gradient(var(--ink) var(--p),rgba(33,59,47,.12) 0);display:grid;place-items:center;flex:none}.ring div{width:70px;height:70px;border-radius:50%;background:var(--sun);display:grid;place-items:center;font-weight:800;font-size:24px;line-height:1}.ring div small{font-size:11px;font-weight:700;color:var(--soft)}.ringwrap{padding:4px 0}.bars{display:flex;gap:6px;align-items:flex-end;height:120px;margin:6px 0}.bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.bar .stack{flex:1;width:100%;display:flex;flex-direction:column-reverse;background:var(--paper);border-radius:8px;overflow:hidden}.bar i{display:block;width:100%}.bar i.night{background:var(--ink)}.bar i.nap{background:var(--sun-d)}.bar span{font-size:11px;color:var(--soft);font-weight:700}.sizebar{display:flex;gap:4px;margin:8px 0 4px}.sizebar span{flex:1;text-align:center;font-size:12px;font-weight:700;padding:6px 0;border-radius:8px;background:var(--paper);color:var(--soft)}.sizebar span.now{background:var(--ink);color:#fff}.sizebar span.next{background:var(--sun);color:var(--ink)}.drop{border:2px dashed var(--line);border-radius:var(--r);padding:18px 16px;text-align:center;background:#fff}.drop h2{font-size:20px;margin-bottom:2px}.drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.drop .btns{display:flex;gap:8px;justify-content:center;margin-top:10px;flex-wrap:wrap}.drop .btn{min-width:120px}.drop .preview{max-height:180px;border-radius:12px;margin:10px auto 0;display:block}.busy{display:none;align-items:center;gap:10px;justify-content:center;margin-top:10px;font-weight:700}.busy i{width:18px;height:18px;border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.drop.is-loading .btns{display:none}.drop.is-loading .busy{display:flex}.drop.is-loading h2,.drop.is-loading>p{display:none}.scanrow{display:flex;gap:10px;align-items:flex-start}.scanrow .thumb{width:54px;height:54px;border-radius:14px;object-fit:cover;background:var(--sand);flex:none;display:grid;place-items:center;font-size:24px}.badge{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--sand);color:var(--soft)}.badge.ready{background:var(--sun);color:var(--ink)}.badge.accepted{background:var(--mint);color:var(--ink)}.badge.error{background:var(--rose);color:var(--red)}.prop li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--paper)}.prop li:last-child{border-bottom:0}.prop input[type=checkbox]{width:22px;height:22px;margin:3px 0 0;accent-color:var(--mint-d);flex:none;border-radius:50%}.prop li>div{flex:1;min-width:0}.prop input.tiny{margin-top:4px}.scanimg{width:100%;border-radius:14px;display:block}.ing li{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--paper)}.ing li:last-child{border-bottom:0}.ing input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink)}ol.steps{padding-left:20px;margin:6px 0}ol.steps li{margin:4px 0}.wk{display:flex;gap:8px}.wk a{flex:1;text-decoration:none;background:#fff;border-radius:var(--r2);padding:10px 12px;cursor:pointer}.wk a.on{background:var(--ink);color:#fff}.wk b{display:block;font-size:15px}.wk span{font-size:12.5px;color:var(--soft)}.wk a.on span{color:#cfdcd3}.sugg{display:flex;gap:12px;align-items:flex-start}.sugg .em{font-size:26px;line-height:1;width:44px;height:44px;border-radius:50%;background:var(--sand);display:grid;place-items:center;flex:none}.sugg>div{flex:1;min-width:0}.sugg .why{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px}.sugg .why li{font-size:12px;background:var(--paper);border-radius:999px;padding:2px 8px;color:var(--soft)}.sugg details{margin-top:6px}.sugg textarea{font-size:13.5px;min-height:96px}.napform{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.napform input[type=time]{width:auto;display:inline-block;margin:0;padding:6px 10px;font-size:15px}.tabs{position:fixed;bottom:0;left:0;right:0;z-index:5;display:flex;justify-content:space-around;align-items:flex-end;background:#fff;border-top:1px solid var(--line);padding:8px 6px calc(8px + env(safe-area-inset-bottom))}.tabs a{flex:1;text-align:center;text-decoration:none;font-size:11px;font-weight:600;color:var(--soft);background:none;border:0;font-family:inherit;padding:0}.tabs a.on{color:var(--ink)}.ic{display:block;width:26px;height:26px;margin:0 auto 3px;position:relative}.ic svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tabs a.on .ic svg{stroke-width:2.4}.tabs a.fab{flex:0 0 72px;margin-top:-26px}.tabs a.fab .ic{width:54px;height:54px;border-radius:50%;background:var(--pink);display:grid;place-items:center;box-shadow:0 6px 14px #e29aa48c;margin-bottom:2px}.tabs a.fab .ic svg{stroke:#fff;width:26px;height:26px;stroke-width:2.4}.toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translate(-50%,10px);background:var(--ink);color:#fff;padding:9px 16px;border-radius:999px;font-size:13.5px;font-weight:600;opacity:0;pointer-events:none;transition:.2s;z-index:9;max-width:90%}.toast.show{opacity:1;transform:translate(-50%)}.loading{display:flex;justify-content:center;padding:30px}.loading i{width:26px;height:26px;border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite}@media(min-width:600px){.page{padding-top:20px}h1{font-size:30px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.phases{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.phases::-webkit-scrollbar{display:none}.phases button{flex:none;scroll-snap-align:center;border:0;border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;font-weight:600;background:#fff;color:var(--soft);cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #213b2f0d}.phases button.past{background:var(--sand);color:var(--soft)}.phases button.now{background:var(--ink);color:#fff}.phases button.sel:not(.now){box-shadow:inset 0 0 0 2px var(--pink)}.phases button.next{opacity:.85}.mods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mods a,.mods div{position:relative;background:#fff;border-radius:16px;padding:12px 6px 10px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:600;text-align:center;line-height:1.15;box-shadow:0 1px 2px #213b2f0d;min-height:84px;min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.mods i{width:40px;height:40px;display:grid;place-items:center;font-style:normal}.mods i svg.bdg{display:block}.mods .soon,.mods .planned,.mods .done{opacity:.6}.mods b{position:absolute;top:6px;right:8px;min-width:20px;height:20px;border-radius:999px;background:var(--rose-d);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;padding:0 5px}.mods b.ok{background:var(--mint-d)}.mods b.new{background:var(--pink);width:10px;min-width:10px;height:10px;top:9px;right:10px;color:transparent}.mods small{font-size:9.5px;color:var(--soft);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:-2px}.members{display:flex;gap:18px;justify-content:center;margin:6px 0 12px}.member{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;font-weight:600}.member small{color:var(--soft);font-weight:500;font-size:12px}.by{font-size:11.5px;color:var(--soft);font-weight:500}.rolegrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:8px}.rolegrid label{margin:0}.rolegrid input{position:absolute;opacity:0;pointer-events:none}.rolegrid span{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border-radius:14px;background:var(--paper);font-size:13px;font-weight:600;cursor:pointer;text-align:center}.rolegrid input:checked+span{background:var(--ink);color:#fff}.rolegrid em{font-style:normal;font-size:22px}.ptiles{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:none}.ptiles::-webkit-scrollbar{display:none}.ptiles button{flex:0 0 84px;border:0;background:none;font:inherit;font-size:11.5px;font-weight:600;color:var(--soft);display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;padding:0;position:relative}.ptiles i{width:72px;height:72px;border-radius:22px;background:#fff;display:grid;place-items:center;box-shadow:0 1px 2px #213b2f0d}.ptiles i svg.bdg{display:block}.ptiles button.past{color:var(--soft)}.ptiles button.now{color:var(--ink)}.ptiles button.sel i{box-shadow:inset 0 0 0 2.5px var(--ink)}.ptiles button.next{opacity:.7}.ptiles small{font-size:11px;font-weight:600;color:var(--ink);margin-top:-2px}.mods3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mods3 a,.mods3 div{position:relative;background:#fff;border-radius:18px;padding:16px 10px 14px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;box-shadow:0 1px 2px #213b2f0d;min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.mods3 i{width:56px;height:56px;display:grid;place-items:center;font-style:normal;margin-bottom:6px}.mods3 i svg.bdg{display:block;filter:drop-shadow(0 2px 3px rgba(33,59,47,.12))}.mods3 b{font-size:13px;font-weight:700}.mods3 span{font-size:11.5px;color:var(--soft)}.mods3 .soon,.mods3 .planned{opacity:.6}.mods3 .done{opacity:.7}.mods3 em{position:absolute;top:8px;right:10px;min-width:20px;height:20px;border-radius:999px;background:var(--rose-d);color:#fff;font-size:11px;font-weight:800;font-style:normal;display:grid;place-items:center;padding:0 5px}.mods3 em.ok{background:var(--mint-d)}.mods3 em.new{background:var(--pink);width:10px;min-width:10px;height:10px;top:11px;right:12px;color:transparent}.deck{position:relative;height:440px;margin:4px 0}.ncard{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border-radius:24px;box-shadow:0 8px 24px #213b2f1f;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform;display:flex;flex-direction:column}.ncard .art{height:52%;display:grid;place-items:center;font-size:96px;font-weight:800;color:#213b2f8c;letter-spacing:-.04em;position:relative}.ncard .art.rose{background:var(--rose)}.ncard .art.mint{background:var(--mint)}.ncard .art.sun{background:var(--sun)}.ncard .art.sky{background:var(--sky)}.ncard .art.sand{background:var(--sand)}.ncard .fav{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;background:#fff;border:0;display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 4px #213b2f26}.ncard .fav svg{width:20px;height:20px;stroke:var(--mint-d);fill:none;stroke-width:2}.ncard .fav.on svg{fill:var(--mint-d)}.ncard .body{padding:16px 18px 14px;flex:1}.ncard h2{font-size:30px;font-weight:800;margin-bottom:6px;letter-spacing:-.02em}.ncard .meta{font-size:14px;color:var(--soft);line-height:1.45}.ncard .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.ncard .tags span{background:var(--paper);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}.ncard .stamp{position:absolute;top:24px;padding:6px 12px;border:3px solid;border-radius:10px;font-weight:800;font-size:22px;letter-spacing:.05em;transform:rotate(-14deg);opacity:0;pointer-events:none}.ncard .stamp.like{left:18px;color:var(--mint-d);border-color:var(--mint-d)}.ncard .stamp.nope{right:18px;color:var(--rose-d);border-color:var(--rose-d);transform:rotate(14deg)}.ncard.back{transform:scale(.95) translateY(12px);opacity:.7}.nact{display:flex;justify-content:center;gap:18px;margin-top:14px}.nact button{width:60px;height:60px;border-radius:50%;border:0;background:#fff;box-shadow:0 2px 8px #213b2f1f;cursor:pointer;display:grid;place-items:center;font-size:24px}.nact button.no{color:var(--ink)}.nact button.yes{background:var(--rose);color:var(--rose-d)}.nact button.info{width:48px;height:48px;color:var(--soft);font-size:18px;align-self:center}.nact button svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2.2}.nact button.yes svg{fill:var(--rose-d);stroke:var(--rose-d)}.match{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;gap:10px;animation:fade .25s}.match h1{font-size:34px;color:#fff}.match .avs{display:flex;gap:-10px;margin:16px 0}.match .avs .avatar{width:84px;height:84px;font-size:30px;border:4px solid var(--ink);margin:0 -8px}.match .name{font-size:40px;font-weight:800;letter-spacing:-.02em}.match .quote{color:#cfdcd3;font-style:italic}.match .x{position:absolute;top:18px;left:18px;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}.confetti i{position:absolute;width:8px;height:8px;border-radius:50%;animation:drop 1.6s ease-out forwards}@keyframes drop{0%{transform:translateY(-20px);opacity:1}to{transform:translateY(120px);opacity:0}}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:#213b2f59;display:flex;align-items:flex-end}.sheet .in{background:var(--paper);width:100%;max-height:88vh;overflow:auto;border-radius:24px 24px 0 0;padding:16px 18px calc(20px + env(safe-area-inset-bottom))}.sheet h3{margin:12px 0 6px}.mlist li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--paper)}.mlist li:last-child{border-bottom:0}.mlist .hrt{width:34px;height:34px;border-radius:50%;background:var(--rose);display:grid;place-items:center;flex:none}.mlist .hrt svg{width:16px;height:16px;fill:var(--rose-d);stroke:var(--rose-d)}.mlist a{flex:1;text-decoration:none;color:inherit}.mlist b{display:block}.mlist small{color:var(--soft)}.hero{height:200px;border-radius:var(--r);display:grid;place-items:center;font-size:80px;font-weight:800;color:#213b2f80}.ptiles small.kita{font-size:10px;color:var(--sky-d);white-space:nowrap}.script{font-family:Caveat,Segoe Script,Bradley Hand,cursive;font-size:20px;color:var(--rose-d);line-height:1.2}.script.big{font-size:22px;color:var(--ink)}.script.right{text-align:right;font-size:28px;margin:18px 0 4px}.eintro h1{font-size:30px;margin:2px 0 8px}.equote-photo{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch;margin:14px 0}.equote-photo .hebamme{width:100%;height:100%;min-height:200px;object-fit:cover;border-radius:22px}.equote{background:var(--rose);border-radius:22px;padding:16px 14px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.equote .sig,.sig{font-family:Caveat,Segoe Script,Bradley Hand,cursive;font-size:22px;color:var(--ink)}.hebamme.round{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:top;flex:none}.efacts{list-style:none;margin:8px 0 18px;padding:0;display:flex;flex-direction:column;gap:10px}.efacts li{display:flex;gap:12px;align-items:center;font-size:14.5px}.efacts i{width:32px;height:32px;border-radius:50%;background:var(--rose);display:grid;place-items:center;flex:none}.efacts i svg{width:16px;height:16px;stroke:var(--ink);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.efacts i.ok{background:var(--mint)}.efacts i.ok svg{stroke:var(--mint-d)}.ecats{display:flex;flex-direction:column;gap:8px;margin:8px 0 14px}.ecats a{display:flex;align-items:center;gap:12px;background:#fff;border-radius:18px;padding:10px 14px 10px 10px;text-decoration:none;color:var(--ink);box-shadow:0 1px 2px #213b2f0d}.ecats a div{flex:1;min-width:0}.ecats b{display:block;font-size:15px}.ecats span{font-size:12.5px;color:var(--soft)}.ecats em{font-style:normal;color:var(--soft);font-size:20px}.ecats i{display:grid}.ebar{height:6px;border-radius:999px;background:#213b2f1a;margin:8px 0 10px;overflow:hidden}.ebar i{display:block;height:100%;background:var(--ink);border-radius:999px;transition:width .3s}.ehead{position:relative;height:150px;border-radius:24px;display:grid;place-items:center;margin:4px 0 14px}.ehead.item{height:190px}.ehead .back{position:absolute;top:12px;left:12px;width:36px;height:36px;border-radius:50%;background:#ffffffe6;display:grid;place-items:center;text-decoration:none;color:var(--ink);font-size:22px;line-height:1}.etag{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--sand);color:var(--ink)}.etag.mint{background:var(--mint);color:var(--mint-d)}.etag.rose{background:var(--rose);color:var(--red)}.eitems{display:flex;flex-direction:column;gap:8px;margin:8px 0 14px}.eitem{display:flex;gap:10px;align-items:flex-start;background:#fff;border-radius:18px;padding:14px 14px 12px;box-shadow:0 1px 2px #213b2f0d}.eitem.no{opacity:.75}.eitem-main{flex:1;min-width:0}.eitem-main b{font-size:15px}.eitem-main p{margin:6px 0 4px;font-size:13.5px}.eitem-main .link{font-size:13px;font-weight:600;text-decoration:underline;background:none;border:0;padding:0;color:var(--ink);cursor:pointer;font-family:inherit}.ecircle{width:30px;height:30px;border-radius:50%;border:2px solid var(--line);background:#fff;flex:none;display:grid;place-items:center;cursor:pointer;padding:0;margin-top:2px}.ecircle.on{background:var(--ink);border-color:var(--ink)}.ecircle svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.emelissa .t{margin-top:14px}.etips{list-style:none;padding:0;margin:4px 0 12px;display:flex;flex-direction:column;gap:8px}.etips li{display:flex;gap:10px;align-items:flex-start;font-size:14px}.etips i{width:20px;height:20px;border-radius:50%;background:var(--mint);display:grid;place-items:center;flex:none;margin-top:1px}.etips i svg{width:12px;height:12px;stroke:var(--mint-d);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.efazit{display:flex;gap:12px;background:var(--rose);border-radius:16px;padding:12px 14px;font-size:14px;align-items:flex-start}.efazit i{width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none}.efazit i svg{width:18px;height:18px;stroke:var(--red);fill:none;stroke-width:1.8}.etipcards{display:flex;flex-direction:column;gap:8px}.etip-ic{width:36px;height:36px;border-radius:50%;background:var(--sun);display:grid;place-items:center;flex:none}.etip-ic svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.checklist li .x{margin-left:auto;background:none;border:0;color:var(--soft);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.edone{text-align:center;padding-top:6px}.edone h1{font-size:26px;margin:8px 0}.edone-art{margin:26px auto 12px;width:200px;height:200px;border-radius:50%;background:var(--rose);display:grid;place-items:center}.efazit .script{color:var(--ink);font-size:19px}button.link{background:none;border:0;padding:0;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;color:var(--ink)}button.link.muted{color:var(--soft)}.sticker{--ln:1.6px solid var(--ink);--hs:3px 3px 0 var(--ink);--hs-sm:2px 2px 0 var(--ink)}.sticker .page{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.sticker .avatar{border:var(--ln);box-shadow:var(--hs-sm)}.sticker .card{border:var(--ln);box-shadow:var(--hs);border-radius:18px}.sticker .chip{border:var(--ln);box-shadow:var(--hs-sm);background:#fff}.sticker .chip.on,.sticker .chip.dark{background:var(--ink);color:#fff;box-shadow:none;transform:translate(2px,2px)}.sticker .btn{border:var(--ln);box-shadow:var(--hs);border-radius:14px}.sticker .btn.primary{background:var(--ink)}.sticker .btn.light{background:var(--sun)}.sticker .btn:active,.sticker .chip:active{transform:translate(2px,2px);box-shadow:none}.sticker .ico,.sticker input[type=text],.sticker input[type=email],.sticker input[type=date],.sticker select,.sticker textarea{border:var(--ln);box-shadow:var(--hs-sm)}.sticker .ptiles i{border:var(--ln);box-shadow:var(--hs);border-radius:20px;background:#fff}.sticker .ptiles button.now i{background:var(--sun)}.sticker .ptiles button.past i{background:var(--sand)}.sticker .ptiles button{color:var(--ink)}.sticker .ptiles button.next{opacity:1}.sticker .ptiles button.next i{background:#fff}.sticker .ptiles button.next{color:var(--soft)}.sticker .mods3 a,.sticker .mods3 div{border:var(--ln);box-shadow:var(--hs);border-radius:18px}.sticker .mods3 a:nth-child(6n+1){background:var(--mint)}.sticker .mods3 a:nth-child(6n+2){background:var(--sun)}.sticker .mods3 a:nth-child(6n+3){background:var(--sky)}.sticker .mods3 a:nth-child(6n+4){background:var(--rose)}.sticker .mods3 a:nth-child(6n+5){background:#fff}.sticker .mods3 a:nth-child(6n+6){background:var(--sand)}.sticker .mods3 div{background:#fff;border-style:dashed;box-shadow:none}.sticker .mods3 i svg.bdg{filter:none}.sticker .mods3 span{color:var(--ink);opacity:.7}.sticker .mods3 em{border:var(--ln);box-shadow:var(--hs-sm)}.sticker .mods3 em.new{border-width:1.6px}.sticker .mods3 a:active{transform:translate(3px,3px);box-shadow:none}.sticker .ecats a{border:var(--ln);box-shadow:var(--hs);border-radius:18px}.sticker .ecats a:active{transform:translate(3px,3px);box-shadow:none}.sticker .ecats a:nth-child(7n+1){background:var(--sky)}.sticker .ecats a:nth-child(7n+2){background:var(--mint)}.sticker .ecats a:nth-child(7n+3){background:#fff}.sticker .ecats a:nth-child(7n+4){background:var(--sun)}.sticker .ecats a:nth-child(7n+5){background:var(--rose)}.sticker .ecats a:nth-child(7n+6){background:#fff}.sticker .ecats a:nth-child(7n+7){background:var(--sand)}.sticker .ecats span{color:var(--ink);opacity:.7}.sticker .ecats em{color:var(--ink)}.sticker .eitem{border:var(--ln);box-shadow:var(--hs);border-radius:18px}.sticker .eitem.no{opacity:1;background:var(--paper);border-style:dashed;box-shadow:none}.sticker .ecircle{border:var(--ln);box-shadow:var(--hs-sm)}.sticker .ecircle.on{box-shadow:none;transform:translate(2px,2px)}.sticker .etag{border:1.2px solid var(--ink);background:#fff;color:var(--ink)}.sticker .etag.mint{background:var(--mint)}.sticker .etag.rose{background:var(--rose)}.sticker .ehead{border:var(--ln);box-shadow:var(--hs);border-radius:22px}.sticker .ehead .back{border:var(--ln);box-shadow:var(--hs-sm)}.sticker .equote-photo .hebamme,.sticker .equote{border:var(--ln);box-shadow:var(--hs);border-radius:20px}.sticker .hebamme.round{border:var(--ln);box-shadow:var(--hs-sm)}.sticker .efacts i,.sticker .etip-ic,.sticker .efazit i,.sticker .etips i{border:1.4px solid var(--ink)}.sticker .efazit{border:var(--ln);box-shadow:var(--hs-sm)}.sticker .ebar{border:1.4px solid var(--ink);background:#fff;height:10px}.sticker .edone-art{border:var(--ln);box-shadow:var(--hs)}.sticker .checklist .check{border:var(--ln)}.sticker .tabs{left:0;right:0;bottom:0;border:0;border-top:var(--ln);border-radius:0;box-shadow:none;padding:8px 10px calc(8px + env(safe-area-inset-bottom));align-items:center;background:#fff}.sticker .tabs a{font-size:10.5px}.sticker .tabs a .ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;margin:0 auto 1px}.sticker .tabs a.on:not(.fab) .ic{background:var(--sun);border:var(--ln)}.sticker .tabs a.fab{margin-top:-30px}.sticker .tabs a.fab .ic{border:var(--ln);box-shadow:var(--hs)}.sticker .tabs a.fab .ic{width:54px;height:54px}.sticker input[type=password],.sticker input[type=time],.sticker input[type=number],.sticker input[type=datetime-local]{border:var(--ln);box-shadow:var(--hs-sm)}.sticker input:focus,.sticker select:focus,.sticker textarea:focus{outline:3px solid var(--sun);outline-offset:1px}.sticker .tile{border:var(--ln);box-shadow:var(--hs);border-radius:18px}.sticker .card.mini{border:var(--ln)}.sticker .seg{background:#fff;border:var(--ln);box-shadow:var(--hs-sm);padding:3px}.sticker .seg input:checked+span{background:var(--ink);color:#fff;box-shadow:none}.sticker .flash,.sticker .err-box,.sticker .hint,.sticker .confirm{border:var(--ln);box-shadow:var(--hs-sm)}.sticker .icon-ring{border:var(--ln);box-shadow:var(--hs)}.sticker .check-btn,.sticker .task .cb{border:var(--ln)}.sticker .check-btn.done,.sticker .task.done .cb{background:var(--mint-d);border-color:var(--ink)}.sticker .garment i{border:var(--ln);box-shadow:var(--hs-sm);background:#fff}.sticker .wx,.sticker .tl li{border:var(--ln);box-shadow:var(--hs-sm);border-left-width:1.6px}.sticker .tl li.deadline{background:var(--sun)}.sticker .week a.on b{box-shadow:var(--hs-sm)}.sticker .week a b{border:1.4px solid transparent}.sticker .week a.on b,.sticker .week a.today b{border-color:var(--ink)}.sticker .filters select{border:var(--ln);box-shadow:var(--hs-sm);background:#fff}.sticker .ring{box-shadow:0 0 0 1.6px var(--ink),var(--hs)}.sticker .ring div{border:var(--ln)}.sticker .drop{border:2px dashed var(--ink);box-shadow:var(--hs)}.sticker .scanrow .thumb{border:var(--ln);box-shadow:var(--hs-sm)}.sticker .badge{border:1.2px solid var(--ink);color:var(--ink);background:#fff}.sticker .badge.ready{background:var(--sun)}.sticker .badge.accepted{background:var(--mint)}.sticker .badge.error{background:var(--rose)}.sticker .wk a{border:var(--ln);box-shadow:var(--hs-sm)}.sticker .wk a.on{box-shadow:none;transform:translate(2px,2px)}.sticker .sugg .em{border:var(--ln);box-shadow:var(--hs-sm);background:#fff}.sticker .toast{border:var(--ln);box-shadow:var(--hs);background:var(--sun);color:var(--ink);bottom:calc(96px + env(safe-area-inset-bottom))}.sticker .phases button{border:var(--ln);box-shadow:var(--hs-sm);color:var(--ink)}.sticker .phases button.now{box-shadow:none;transform:translate(2px,2px)}.sticker .phases button.sel:not(.now){background:var(--sun);box-shadow:var(--hs-sm)}.sticker .phases button.next{opacity:1;color:var(--soft)}.sticker .mods a,.sticker .mods div{border:var(--ln);box-shadow:var(--hs-sm);border-radius:16px}.sticker .mods a:nth-child(4n+1){background:var(--rose)}.sticker .mods a:nth-child(4n+2){background:var(--mint)}.sticker .mods a:nth-child(4n+3){background:var(--sun)}.sticker .mods a:nth-child(4n+4){background:var(--sky)}.sticker .mods div{border-style:dashed;box-shadow:none}.sticker .mods .soon,.sticker .mods .planned{opacity:.7}.sticker .mods b{border:1.4px solid var(--ink)}.sticker .rolegrid span{background:#fff;border:var(--ln);box-shadow:var(--hs-sm)}.sticker .rolegrid input:checked+span{box-shadow:none;transform:translate(2px,2px)}.sticker .member .avatar{box-shadow:var(--hs-sm)}.sticker .ncard{border:var(--ln);box-shadow:var(--hs)}.sticker .ncard .fav{border:var(--ln);box-shadow:var(--hs-sm)}.sticker .nact button{border:var(--ln);box-shadow:var(--hs)}.sticker .nact button:active{transform:translate(3px,3px);box-shadow:none}.sticker .nact button.info{box-shadow:var(--hs-sm)}.sticker .sheet .in{border:var(--ln);border-bottom:0}.sticker .hero{border:var(--ln);box-shadow:var(--hs)}.sticker .mlist .hrt{border:1.4px solid var(--ink)}.sticker .public .logo-block{display:block}.sticker .card.ink{box-shadow:3px 3px 0 var(--pink)}.sticker .del,.sticker .edit{color:var(--ink)}.rsec{padding-top:12px;border-top:1.6px dashed rgba(33,59,47,.3);margin-top:4px}.rlabel{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--soft);margin:0 4px 8px}.rlabel.in{display:block;margin:0 0 2px;color:var(--ink);opacity:.6}.phasecard{padding:14px 16px}.ptiles{padding-bottom:4px;margin-bottom:0}.rsec+.rsec{margin-top:10px}.ptiles button{flex:0 0 68px;font-size:11px;gap:4px}.ptiles i{width:56px;height:56px;border-radius:16px}.rsec{padding-top:8px}.rlabel{margin-bottom:6px}.phasecard{padding:12px 14px}.phasecard .rlabel.in{font-size:10px}.greet.compact{padding-top:0}.ptiles{display:flex;gap:14px;overflow-x:auto;overflow-y:visible;padding:8px 10px 10px 4px;margin:0 -4px;scroll-snap-type:x proximity;scroll-padding:0 12px;scrollbar-width:none}.ptiles button{flex:0 0 auto;width:72px;font-size:11.5px;gap:6px;white-space:nowrap;overflow:visible;scroll-snap-align:start}.ptiles i{width:64px;height:64px;aspect-ratio:auto;max-width:none;border-radius:18px;position:relative}.ptiles i em.now{position:absolute;top:-5px;right:-5px;width:13px;height:13px;border-radius:50%;background:var(--pink);border:1.6px solid var(--ink)}.sticker .ptiles i{box-shadow:var(--hs)}.sticker .ptiles button.sel i{box-shadow:none;transform:translate(3px,3px);background:var(--rose)}button.link.tiny{font-size:12.5px;font-weight:600;color:var(--soft);text-decoration:none;margin-top:6px}button.link.tiny:hover{text-decoration:underline}.rsec{padding-top:18px;margin-top:10px}.rsec+.rsec{margin-top:18px}.rlabel{margin:0 4px 12px}.rlabel.mods-hl{margin:26px 4px 14px}.ptiles{padding-bottom:14px}.layers-n{font-size:13px;font-weight:700;color:var(--soft);text-transform:uppercase;letter-spacing:.06em}.fbrow{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;margin:10px 0 0;font-size:12px;color:var(--soft);white-space:nowrap;overflow:hidden}.fbrow span{margin-right:2px}.fbrow.done{display:block;font-size:12px;color:var(--soft)}.fbtn{background:none;border:1.2px solid rgba(33,59,47,.35);border-radius:999px;padding:2px 9px;font:inherit;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;line-height:1.4;opacity:.8}.fbtn:active{background:var(--ink);color:#fff}.chip.small{padding:5px 10px;font-size:12.5px}.tpick{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.tchip{background:#fff;border:1.2px solid var(--ink);border-radius:999px;padding:4px 9px;font:inherit;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;line-height:1.3}.tchip.on{background:var(--ink);color:#fff}.sticker .chip.small{box-shadow:none;transform:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tabs a.fab,.sticker .tabs a.fab{margin-top:0;flex:0 0 64px;align-self:center;display:flex;align-items:center;justify-content:center}.tabs a.fab .ic,.sticker .tabs a.fab .ic{width:48px;height:48px;margin:0}.sticker .tabs a.fab .ic{box-shadow:var(--hs-sm)}.sticker .tabs a.fab.on .ic{transform:translate(2px,2px);box-shadow:none}.chips.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:4px 4px 6px 2px;margin:6px -4px 0}.chips.scroll::-webkit-scrollbar{display:none}.chips.scroll .chip{flex:none}.weekcard{background:#fff;border-radius:18px;padding:10px 10px 8px;margin-top:2px}.sticker .weekcard{border:var(--ln);box-shadow:var(--hs)}.weeknav{margin:0 0 6px;padding:0 2px}.weeknav .muted{font-size:13px;font-weight:600}.wbtn{width:30px;height:30px;border-radius:50%;border:1.2px solid var(--ink);background:#fff;font:inherit;font-size:16px;line-height:1;cursor:pointer;color:var(--ink);display:grid;place-items:center}.week{gap:2px}.week a{padding:4px 0 2px;border-radius:12px}.week a b{width:30px;height:30px;line-height:30px;font-size:15px;margin-top:1px}.week a.on{background:var(--paper)}.tpick{justify-content:flex-start;margin-top:8px}.tsel-wrap{margin:0;display:inline-block}.tsel{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:auto;height:auto;display:inline-block;margin:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23213B2F' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center/12px;color:var(--ink);border:1.2px solid rgba(33,59,47,.45);border-radius:999px;padding:3px 24px 3px 10px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;line-height:1.4;box-shadow:none}.sticker .tsel{border:1.2px solid rgba(33,59,47,.45);box-shadow:none}form .btn,.card form .btn{margin-top:16px}form .row .btn,form .addrow .btn{margin-top:0}.rolegrid+.btn,.rolegrid~.btn{margin-top:16px}.btn+.btn{margin-left:8px}.mods3 b,.mods a,.mods div{text-wrap:balance}input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],input[type=number],input[type=datetime-local],select{height:48px;box-sizing:border-box;min-width:0;max-width:100%;line-height:1.3}input[type=date],input[type=time],input[type=datetime-local]{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.3em;margin:0}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{opacity:.6}label>small{font-weight:500;color:var(--soft)}.row2>label,.row3>label,.grid2>label,.grid3>label{min-width:0}.pregcard .ring-row{align-items:center}.pregsize{display:flex;align-items:center;gap:14px;margin:12px 0 4px;background:#ffffff8c;border-radius:16px;padding:10px 14px}.pregsize .fruit{font-size:44px;line-height:1;flex:none}.pregsize b{font-size:16px}.sticker .pregsize{border:1.4px solid var(--ink)}.pregtexts{margin-top:10px}.pregtexts p{margin:0 0 6px;font-size:14.5px;line-height:1.45}.pregtexts p b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--soft);margin-bottom:1px}.ezgrid{position:relative;padding-top:18px}.ezaxis{position:relative;height:14px;margin-bottom:4px}.ezaxis span{position:absolute;top:0;font-size:10px;color:var(--soft);transform:translate(-50%)}.ezaxis span:first-child{transform:none}.ezrow{display:grid;grid-template-columns:70px minmax(0,1fr) 50px;gap:8px;align-items:center;margin:6px 0}.ezrow b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eztrack{position:relative;height:22px;background:var(--paper);border-radius:8px;border:1.2px solid rgba(33,59,47,.3);overflow:hidden}.eztrack i{position:absolute;top:2px;bottom:2px;border-radius:6px;min-width:4px}.eztrack i.plus{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.55) 0 4px,transparent 4px 8px)}.ezrow .sub{text-align:right;font-size:12px}.ptiles button:not(.sel){opacity:.55}.ptiles button:not(.sel) i{background:#fff}.ptiles button.sel{opacity:1;color:var(--ink);font-weight:700}.sticker .ptiles button:not(.sel) i{box-shadow:none;border-color:#213b2f8c}.sticker .ptiles button.sel i{box-shadow:none;transform:translate(3px,3px);background:var(--sun)}.sticker .ptiles button.sel.now i{background:var(--rose)}form.addrow .btn,.addrow .btn,form.row4 .btn,.row4 .btn,form.row2 .btn{margin-top:0}.addrow{flex-wrap:nowrap}.addrow input{flex:1 1 0;width:auto;min-width:0}.addrow .btn{flex:none;height:48px;padding:0 18px}.mslist form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 8px;align-items:center}.mslist form>div{grid-column:1 / -1;flex:none}.mslist form>input.tiny{grid-column:1;height:48px;width:100%;padding:11px 13px;font-size:16px;margin:0;border-radius:14px}.mslist form>.chip{grid-column:2;height:48px;padding:0 16px;border-radius:14px;display:inline-flex;align-items:center;font-size:14px}.mslist li.done form>div{grid-column:1}.mslist li.done form>.chip{grid-column:2;height:38px;padding:0 12px;border-radius:999px}.mslist li{padding:10px 0}form.addrow{margin-bottom:12px}.row4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:6px 8px;align-items:end}.row4>label:first-child,.row4>fieldset>label:first-child{grid-column:1 / -1}.row4 .btn{height:48px;padding:0 16px}.sticker .mslist form>input.tiny{box-shadow:var(--hs-sm)}form>fieldset{display:contents}.tl li.tap{cursor:pointer}.tl li.tap:active{transform:translate(2px,2px);box-shadow:none}.weekwrap{position:sticky;top:calc(52px + env(safe-area-inset-top));z-index:4;background:var(--paper);margin:0 -16px;padding:4px 16px 8px}.rsec[id^=day-]{scroll-margin-top:calc(150px + env(safe-area-inset-top))}.plist{list-style:none;margin:0;padding:0}.prow{border-bottom:1px solid var(--paper)}.prow:last-child{border-bottom:0}.prow-head{display:flex;gap:10px;align-items:center;padding:10px 0;cursor:pointer}.prow-head>div{flex:1}.prow-head b{font-size:15px}.prow-head .go{color:var(--soft);font-size:18px}.prow-body{padding:0 0 12px}.prow-body p{margin:0 0 6px}.sugg>div{min-width:0}.prop{list-style:none;margin:0;padding:0;display:block}.prop li{flex-wrap:nowrap}.prop li>div{display:block;flex:1 1 0}.prop li label{display:inline}.rsec>.card+.card{margin-top:10px}.rsec>.card+.sub.pad,.rsec>.card+p{margin-top:12px}.rsec .sub.pad{padding:0 4px;line-height:1.5}.sugg .em.badge-em{background:none;width:44px;height:44px}.sticker .sugg .em.badge-em{border:0;box-shadow:none}.pushask{position:fixed;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:6;background:var(--sun);border:var(--ln);box-shadow:var(--hs);border-radius:18px;padding:14px 16px;animation:fade .3s}.pushask b{display:block;margin-bottom:4px}.pushask p{margin:0 0 10px}html{overflow-x:clip}.tabs{transform:translateZ(0);-webkit-transform:translate3d(0,0,0);will-change:transform}.public .logo-block{display:block;text-align:center}.public .logo-block svg{max-width:100%;height:auto;width:min(300px,86vw)}@media(pointer:coarse){input,select,textarea,.tsel,input.tiny,.filters select,.mslist form>input.tiny{font-size:16px!important}}html,body{height:100%}body{min-height:0;overflow:hidden;overscroll-behavior:none}.sticker{display:flex;flex-direction:column;height:100vh;height:100dvh;position:relative}.sticker>.top{position:relative;top:auto;flex:none}.sticker>main.page{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:clip;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:28px;width:100%}.sticker>.tabs,.sticker .tabs{position:static;flex:none;transform:none;will-change:auto}main.sticker{overflow-y:auto;display:block;height:100dvh}.sticker .pushask{position:absolute;bottom:calc(84px + env(safe-area-inset-bottom))}.weekwrap{top:0}.rsec[id^=day-]{scroll-margin-top:calc(96px + env(safe-area-inset-top))}.sticker>main.page .weekwrap{top:-12px;margin-top:-4px;padding-top:12px;padding-bottom:10px;box-shadow:0 6px 8px -6px #213b2f2e}label.consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13.5px;line-height:1.45;margin:14px 0 4px;color:var(--ink)}label.consent input{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:var(--ink)}.legal p{margin:0 0 8px}
