.builder-hero{background:#151813;color:#f2f3ea;padding:92px 0 86px}
.builder-hero h1{font:700 clamp(50px,8vw,102px)/.98 'Space Grotesk',sans-serif;letter-spacing:-.085em;max-width:900px;margin:23px 0}
.builder-hero h1 span{color:#d9f45a}
.builder-hero p{max-width:670px;color:#d1d5c6;font-size:18px;line-height:1.7}
.builder-layout{padding:75px 0 110px;display:grid;grid-template-columns:minmax(300px,410px) minmax(0,1fr);gap:36px;align-items:start}
.builder-form,.builder-output{background:#fff;padding:34px;border:1px solid #d7dbcf}
.builder-form{position:sticky;top:105px}
.builder-form h2,.builder-output h2{font:700 32px 'Space Grotesk',sans-serif;letter-spacing:-.05em;margin:0 0 18px}
.builder-form p,.builder-output p{color:#52604e;line-height:1.7}
.builder-form label{display:block;margin:20px 0 8px;font-weight:800;font-size:13px}
.builder-form select{width:100%;padding:14px;background:#f5f7f0;border:1px solid #b7c2b0;color:#151813}
.builder-form button,.print-btn{display:block;width:100%;background:#151813;color:white;border:0;margin-top:24px;padding:16px;font-weight:800;cursor:pointer}
.builder-form button:hover,.print-btn:hover{background:#415726}
.builder-output{min-height:350px}
.routine-summary{background:#e4f0c9;padding:19px;margin:20px 0;line-height:1.6}
.routine-day{border-top:2px solid #1d251a;padding:22px 0 16px}
.routine-day h3{font:700 24px 'Space Grotesk',sans-serif;margin:0 0 12px}
.routine-day table{width:100%;border-collapse:collapse}
.routine-day th,.routine-day td{border-bottom:1px solid #d7dfcf;text-align:left;padding:11px 7px;font-size:13px;line-height:1.5}
.routine-day th{font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.routine-day td:first-child{font-weight:700}
.routine-foot{border-left:4px solid #8cab3e;background:#edf2e2;padding:18px 20px;margin:24px 0;line-height:1.7;font-size:14px}
.routine-foot strong{display:block}
.builder-intro{display:grid;gap:13px;grid-template-columns:repeat(3,1fr);margin-top:40px}
.builder-intro span{background:#303a28;padding:20px;font-size:13px;font-weight:700}
.print-btn{max-width:270px;margin:25px 0 0}
@media(max-width:900px){.builder-layout{grid-template-columns:1fr;gap:20px}.builder-form{position:static}.builder-intro{grid-template-columns:1fr}}
@media(max-width:560px){.builder-hero{padding:64px 0}.builder-layout{padding:35px 0 70px}.builder-form,.builder-output{padding:22px}.routine-day{overflow-x:auto}.routine-day table{min-width:450px}}
@media print{.topbar,.nav,.footer,.builder-hero,.builder-form,.print-btn{display:none!important}.builder-layout{display:block;padding:0}.builder-output{border:0;padding:0}.routine-day{break-inside:avoid}.routine-foot{background:#fff}.wrap{max-width:none}}
