:root{--ink:#243c32;--muted:#68756b;--cream:#f6f3eb;--paper:#fffef9;--line:#dedfd4;--lime:#daeda2;--orange:#efb180;--soft:#edf1df;--shadow:0 12px 40px #243c3212;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.hidden{display:none!important}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));background:#faf8f2}.brand{text-decoration:none;font-weight:700;font-size:21px;letter-spacing:-1px;display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--ink);color:var(--lime);border-radius:11px;font-size:25px;line-height:1}.brand-light{font-weight:400}.header-note{color:var(--muted);font-size:13px}.welcome{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-top:70px;padding-bottom:85px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.16em;color:#6c7e5d}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#91af58}.welcome h1,.page-heading h1,.dog-hero h1{font-family:Fraunces,Georgia,serif;font-size:clamp(56px,6vw,88px);line-height:1.03;letter-spacing:-.055em;margin:27px 0}.welcome h1 em,.page-heading h1 em,.dog-hero h1 em{font-weight:600;color:#668345}.lede{font-size:19px;line-height:1.65;max-width:550px;color:#58675c;margin:0 0 34px}.button{border:1px solid transparent;border-radius:13px;padding:14px 20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:49px;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:white;box-shadow:0 8px 18px #243c3220}.button-primary:hover{background:#375746}.button-outline{background:transparent;color:var(--ink);border-color:#b6c0ac}.button-outline:hover{background:var(--soft)}.button-small{padding:9px 13px;min-height:38px;font-size:13px;gap:8px}.wide{width:100%}.quiet{color:#829083;font-size:13px;margin-top:17px}.welcome-art{height:520px;position:relative;border-radius:160px 160px 36px 36px;background:#e7ebd8;overflow:hidden;box-shadow:var(--shadow)}.art-sun{position:absolute;width:250px;height:250px;background:#f2c99e;border-radius:50%;right:-50px;top:-70px}.art-card{position:absolute;background:var(--paper);border:1px solid #e7e4d8;border-radius:20px;box-shadow:0 18px 40px #39483a1d}.art-card-back{width:265px;height:170px;left:36px;top:88px;transform:rotate(-13deg);padding:25px}.art-card-back span,.art-card-back small{display:block;color:#7c8a78;font-size:13px}.art-card-back strong{display:block;font-family:Fraunces,Georgia,serif;font-size:26px;line-height:1.1;margin:15px 0}.art-card-front{width:340px;right:38px;top:170px;padding:27px;transform:rotate(5deg)}.art-card-front .paw{display:grid;place-items:center;background:var(--lime);width:46px;height:46px;border-radius:14px;font-size:34px}.art-card-front strong{font:700 28px Fraunces,Georgia,serif;display:block;margin:17px 0 19px}.art-line{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);font-size:14px;padding:14px 0}.art-line b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#d9e9ae;color:var(--ink);font-size:13px}.art-line span{margin-left:auto;color:#7a887b;font-size:12px}.art-line.pending b{background:#f5f3ed}.art-caption{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-size:13px;color:#697969}.editor,.handoff{padding-top:44px;padding-bottom:100px}.page-heading{margin-bottom:38px}.page-heading .eyebrow{display:block;margin-top:30px}.page-heading h1{font-size:clamp(45px,5vw,66px);margin:14px 0 10px}.page-heading p{font-size:17px;color:var(--muted);margin:0}.text-button{border:0;background:none;color:var(--ink);padding:0;font-weight:700}.text-button:hover{text-decoration:underline}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}.editor-main{display:grid;gap:20px}.form-card,.aside-card,.panel{background:var(--paper);border:1px solid var(--line);border-radius:19px;box-shadow:0 4px 16px #243c3208}.form-card{padding:28px}.section-heading{display:flex;align-items:start;gap:17px;margin-bottom:25px}.section-number{font:700 13px 'DM Sans',sans-serif;color:#708a55;background:#eaf1d6;border-radius:9px;padding:8px}.section-heading h2,.panel h2{font:700 27px Fraunces,Georgia,serif;letter-spacing:-.03em;margin:0 0 4px}.section-heading p{color:var(--muted);font-size:14px;margin:0}.fields{display:grid;gap:18px}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fields label,.task-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#41564a}.required{color:#ae6545}input,textarea,select{width:100%;border:1px solid #d2d9cc;border-radius:10px;background:#fff;color:var(--ink);padding:12px 13px;outline:0;font-size:14px;font-weight:400;resize:vertical}input:focus,textarea:focus,select:focus{border-color:#719051;box-shadow:0 0 0 3px #dbeab783}input::placeholder,textarea::placeholder{color:#9aa59a}.task-editor-list{display:grid;gap:13px;margin-bottom:17px}.task-editor{border:1px solid #dce2d5;background:#fafcf5;border-radius:14px;padding:18px}.task-editor-head{display:flex;gap:12px;align-items:center;margin-bottom:15px}.task-editor-head strong{font-size:14px}.task-editor-head button{margin-left:auto}.icon-button{border:0;background:transparent;color:#7f8c7e;font-size:20px;padding:2px 7px}.icon-button:hover{color:#b55242}.task-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.task-fields .full{grid-column:1/-1}.task-fields .med-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:13px;padding-top:5px}.task-fields .med-fields.hidden{display:none}.editor-aside{position:sticky;top:24px}.aside-card{padding:25px;background:#e7edda}.aside-icon{display:grid;place-items:center;border-radius:12px;background:var(--lime);width:45px;height:45px;font-size:30px}.aside-card h3{font:700 23px Fraunces,Georgia,serif;margin:20px 0 10px}.aside-card p{font-size:14px;line-height:1.6;color:#566b55;margin:0}.aside-card .small{font-size:12px}.aside-rule{height:1px;background:#c9d6bf;margin:20px 0}.aside-actions{margin-top:17px}.status{min-height:18px;color:#a04e3f;font-size:13px;line-height:1.4}.handoff{padding-top:45px}.dog-hero{background:var(--ink);color:#fff;border-radius:25px;padding:34px 38px;position:relative;overflow:hidden}.dog-hero:after{content:'';position:absolute;font-size:240px;color:#3d614d;right:25px;top:-104px;line-height:1}.dog-hero>*{position:relative;z-index:1}.dog-hero .eyebrow{color:var(--lime)}.dog-hero h1{font-size:clamp(43px,5vw,68px);margin:12px 0}.dog-hero h1 em{color:var(--lime)}.dog-hero p{margin:0;color:#d4e4d0}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.dog-hero .hero-actions .button{background:#d9eca4;color:var(--ink)}.dog-hero .hero-actions .button-outline{background:transparent;color:white;border-color:#779486}.role-pill{display:inline-block;border-radius:999px;padding:7px 11px;background:#ffffff1e;font-size:12px;font-weight:700}.handoff-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:22px;margin-top:22px}.column{display:grid;align-content:start;gap:22px}.panel{padding:25px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-head h2{margin:0}.date-input{max-width:160px;padding:8px;font-size:12px}.day-summary{font-size:13px;color:var(--muted);margin:-4px 0 16px}.schedule-list{display:grid;gap:0}.schedule-item{display:grid;grid-template-columns:65px 1fr auto;gap:13px;align-items:start;padding:17px 0;border-top:1px solid var(--line)}.schedule-time{font-size:12px;font-weight:700;color:#607e4d;padding-top:3px}.schedule-content strong{font-size:15px}.schedule-content p{font-size:13px;color:var(--muted);line-height:1.5;margin:5px 0 0;white-space:pre-wrap}.schedule-content .task-meta{font-size:12px;color:#617d52;margin-top:7px}.done-badge{font-size:11px;font-weight:700;color:#497343;background:#e4f0d8;padding:5px 8px;border-radius:999px}.empty{font-size:14px;color:var(--muted);padding:16px 0}.log-list{display:grid}.log-entry{display:flex;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.log-symbol{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:#e8efd9;color:#5e7852;font-size:15px}.log-main{flex:1;min-width:0}.log-main strong{font-size:14px}.log-main small{display:block;color:var(--muted);margin-top:3px}.log-main p{font-size:13px;white-space:pre-wrap;margin:7px 0 0;line-height:1.5}.details-list{display:grid;gap:0}.detail{padding:13px 0;border-top:1px solid var(--line)}.detail strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#678255}.detail p{font-size:14px;line-height:1.55;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.share-box{background:#e9f0dc;border-radius:12px;padding:16px;margin-top:13px}.share-box label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.share-row{display:flex;gap:7px}.share-row input{font-size:12px;background:#fff;min-width:0}.share-help{font-size:12px;color:#62725f;line-height:1.5;margin:10px 0 0}.dialog{border:1px solid var(--line);border-radius:20px;width:min(460px,calc(100% - 30px));padding:30px;color:var(--ink);box-shadow:0 24px 80px #132d2b44}.dialog::backdrop{background:#172b22a8}.dialog h2{font:700 30px Fraunces,Georgia,serif;margin:12px 0 23px}.dialog-close{position:absolute;right:17px;top:12px;background:none;border:0;font-size:30px;color:#718273}.dialog .button{margin-top:22px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:11px 17px;border-radius:10px;opacity:0;pointer-events:none;transition:.2s;z-index:10;font-size:13px}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.welcome{gap:25px}.welcome-art{height:450px}.art-card-back{left:12px}.art-card-front{right:12px;width:300px}.editor-grid,.handoff-grid{grid-template-columns:1fr}.editor-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px}.aside-actions{margin:0;align-self:end}.aside-card{padding:18px}}@media(max-width:640px){.wrap{width:min(100% - 32px,1180px)}.site-header{height:66px;padding:0 16px}.header-note{display:none}.welcome{display:block;min-height:auto;padding:70px 0 40px}.welcome h1{font-size:55px}.lede{font-size:17px}.welcome-art{margin-top:55px;height:360px;border-radius:110px 110px 25px 25px}.art-card-back{top:48px;left:8px;width:230px}.art-card-front{top:120px;width:270px;padding:18px}.art-caption{bottom:10px}.editor,.handoff{padding-top:28px}.page-heading h1{font-size:46px}.form-card,.panel{padding:19px}.fields.two,.task-fields,.task-fields .med-fields,.editor-aside{grid-template-columns:1fr}.task-fields .full,.task-fields .med-fields{grid-column:auto}.dog-hero{padding:27px 22px}.dog-hero:after{right:-70px;top:-45px}.schedule-item{grid-template-columns:48px 1fr;gap:10px}.schedule-item .button,.schedule-item .done-badge{grid-column:2;justify-self:start}.panel-head{align-items:start}.date-input{max-width:145px}}
.examples{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:31px;color:#7b897d;font-size:12px}.examples button{border:1px solid #cad4c3;border-radius:999px;padding:7px 12px;background:#edf2e5;color:#50694e;font-weight:700}.examples button:hover{background:#dceabb}
