.planner-main{max-width:1060px;margin:auto;padding:42px 24px 80px}.planner-main h1{color:#193e35;margin:14px 0 20px;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.2}.planner-intro{max-width:720px;font-size:1.15rem;line-height:1.8}.planner-form{border-bottom:1px solid #d3d7ca;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:26px 0 32px;display:grid}.planner-form label{color:#193e35;flex-direction:column;gap:10px;font-weight:600;display:flex}.planner-form label>span,.planner-options label{align-items:center;gap:8px;display:flex}.planner-form input:not([type=checkbox]),.planner-form select{width:100%;min-height:50px;font:inherit;color:#193e35;background:#fff;border:1px solid #b9c7bb;border-radius:8px;padding:10px 12px}.planner-options{flex-wrap:wrap;grid-column:1/3;align-items:center;gap:24px;display:flex}.planner-options label{cursor:pointer;flex-direction:row}.planner-options input{accent-color:#245448;width:21px;height:21px}.planner-error{color:#7c360a;background:#fff1df;padding:18px}.planner-result{padding-top:32px}.planner-result h2{margin:10px 0;font-size:2rem}.planner-important{color:#624514;border-inline-start:4px solid #bc8f47;max-width:760px;padding-inline-start:18px}.planner-timeline{padding:10px 0;list-style:none}.planner-timeline li{border-bottom:1px solid #d3d7ca;grid-template-columns:140px minmax(0,1fr);gap:24px;padding:22px 0;display:grid}.planner-timeline time{color:#456e58;white-space:nowrap;font-weight:700}.planner-timeline h3{margin:0 0 6px;font-size:1.35rem}.planner-timeline p{margin:0;line-height:1.8}.planner-programme{margin:26px 0}.planner-programme ul{columns:2;padding-inline-start:22px}.planner-rain{background:#eaf1e9;border-radius:12px;padding:22px}.planner-rain h3{align-items:center;gap:9px;margin-top:0;display:flex}.planner-save{flex-wrap:wrap;gap:12px;display:flex}.planner-caption{color:#546458;font-size:.9rem}.planner-result .visitor-actions{flex-wrap:wrap;margin-top:28px}@media (max-width:650px){.planner-form{grid-template-columns:1fr 1fr;gap:16px}.planner-form>label:nth-child(3),.planner-options,.planner-form>.cv-button{grid-column:1/-1}.planner-options{flex-direction:column;align-items:flex-start;gap:16px}.planner-timeline li{grid-template-columns:1fr;gap:8px}.planner-programme ul{columns:1}.planner-main{padding:25px 20px 60px}}@media print{.visitor-header,.planner-form,.planner-save,.planner-caption,.planner-result .visitor-actions,.planner-main>.visitor-text-link{display:none!important}.planner-main{padding:0}.planner-timeline li{break-inside:avoid}.visitor-page{background:#fff!important}a{color:inherit!important}}
