.cb-hero{background:radial-gradient(900px 500px at 85% 0,#fde3ea 0,transparent 60%),var(--light);padding:clamp(2rem,5vw,3.5rem) 0 clamp(1.5rem,3vw,2.2rem)}.cb-hero h1{max-width:16ch;font-size:clamp(2.4rem,6.4vw,5rem)}.cb-hero h1 em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.cb{background:var(--light);padding-top:1.5rem}.h-m{margin-bottom:1rem;font-size:clamp(1.6rem,3vw,2.3rem)}.prog{color:var(--ink);justify-content:space-between;font-size:.95rem;font-weight:700;display:flex}.pb{background:#ebd9df;border-radius:99px;height:10px;margin:.4rem 0 1.4rem;overflow:hidden}.pb i{background:var(--grad);border-radius:99px;width:15%;height:100%;transition:width .5s;display:block}.cb-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(1.2rem,3vw,2.5rem);display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:clamp(1.1rem,2.6vw,1.8rem);box-shadow:0 40px 80px -60px #420a2680}.f{border:0;min-width:0;margin:0 0 1rem;padding:0}.f label,.f legend{color:var(--ink);margin-bottom:.3rem;padding:0;font-weight:700;display:block}.f input,.f select,#bOther{border:2px solid var(--line);width:100%;min-height:48px;font:500 1.05rem var(--font);color:var(--ink);background:#fff;border-radius:14px;padding:.5rem .9rem}.f input:focus,.f select:focus,#bOther:focus{border-color:var(--teal);outline:3px solid var(--tealbg)}.f [aria-invalid=true]{border-color:#a1132f}.err{color:#a1132f;margin-top:.3rem;font-size:.92rem;font-weight:600}.err[hidden]{display:none}.opt{color:var(--muted);font-weight:400}.two{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.apps{flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem;display:flex}.apps label{cursor:pointer;margin:0;font-weight:600}.apps input{opacity:0;width:1px;height:1px;position:absolute}.apps span{border:2px solid var(--line);background:#fff;border-radius:999px;align-items:center;min-height:44px;padding:.3rem 1rem;display:inline-flex}.apps input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.apps input:focus-visible+span{outline:3px solid var(--teal);outline-offset:2px}.sr{position:absolute;left:-999px}.ideas{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem;display:flex}.ideas button{background:var(--blush);min-height:44px;font:600 .95rem var(--font);color:var(--ink);cursor:pointer;border:1px dashed #ebd9df;border-radius:999px;padding:.2rem .9rem}.act{flex-wrap:wrap;gap:.6rem;margin-top:.6rem;display:flex}.add{margin:1rem 0 0}.next{margin-top:1.4rem}.blist{gap:.7rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.blist li{border:1px solid var(--line);border-left:5px solid var(--pink);background:#fff;border-radius:18px;grid-template-columns:2.2rem 1fr;gap:.2rem .8rem;padding:.9rem 1rem;display:grid}.blist .n{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-weight:800;display:grid}.blist h3{font-size:1.2rem;line-height:1.15}.blist .m{color:var(--muted);margin-top:.2rem;font-size:.92rem}.blist .h{color:var(--deep);font-size:.9rem;font-weight:700}.blist .ac{flex-wrap:wrap;grid-column:2;gap:.4rem;display:flex}.blist button{border:2px solid var(--line);min-width:44px;min-height:44px;font:700 .95rem var(--font);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;padding:.2rem .9rem}.blist button:hover{border-color:var(--pink)}.blist li.editing{border-left-color:var(--teal);background:var(--tealbg)}.sum{position:sticky;top:84px}.sum .big{font:800 2.2rem/1 var(--font);color:var(--ink);letter-spacing:-.03em}.sum .sub{color:var(--deep);margin:.4rem 0 .8rem;font-weight:600}.sl{margin:0 0 .8rem;padding:0;font-size:.95rem;list-style:none}.sl li{border-top:1px solid var(--line);justify-content:space-between;gap:.8rem;padding:.35rem 0;display:flex}.sl li span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ok h2{margin-top:.2rem}.next-steps{padding-left:1.2rem}.next-steps li{margin:.5rem 0}#done:focus{outline:none}.mini{display:none}@media (width<=900px){.cb-grid{grid-template-columns:1fr}.sum{order:-1;padding:.9rem 1.1rem;position:static}.sum .sl,.sum .note{display:none}.sum .big{font-size:1.6rem}.sum .sub{margin:.2rem 0 0}.two{grid-template-columns:1fr}.mini{z-index:40;background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:.5rem 16px;font-weight:700;display:flex;position:fixed;bottom:0;left:0;right:0}.mini[hidden]{display:none}body{padding-bottom:64px}}@media (width<=600px){.act .btn{width:100%}.blist li{padding:.8rem}}
