.tool .planner-page{ padding: 44px 0 64px; background: #f7f9f8; color: var(--ac-text); }.tool .planner-page [hidden]{ display: none !important; }.tool .planner-page *,.tool .planner-page *::before,.tool .planner-page *::after{ box-sizing: border-box; }.tool .planner-intro{ max-width: 830px; margin-bottom: 28px; }.tool .planner-intro .ac-title{ margin-bottom: 12px; }.tool .planner-intro .ac-lead{ max-width: 780px; margin-bottom: 14px; }.tool .planner-local-note{ display: flex; align-items: flex-start; gap: 9px; margin: 0; font-size: 14px; line-height: 1.6; color: var(--ac-muted); }.tool .planner-local-note .ac-icon{ width: 18px; height: 18px; flex: 0 0 18px; margin-top: 2px; color: var(--ac-blue); }.tool .planner-progress{ display: grid; grid-template-columns: repeat(3, 1fr); max-width: 800px; list-style: none; margin: 0 0 26px; padding: 0; }.tool .planner-progress-item{ position: relative; display: flex; align-items: center; gap: 10px; color: var(--ac-muted); font-size: 16px; font-weight: 600; line-height: 1.4; }.tool .planner-progress-item:not(:last-child)::after{ position: absolute; content: ''; height: 1px; background: var(--ac-border); top: 17px; left: 42px; right: 16px; z-index: 0; }.tool .planner-progress-item > span:last-child{ position: relative; background: #f7f9f8; padding-right: 13px; z-index: 1; }.tool .planner-step-number{ position: relative; display: grid; place-items: center; flex: 0 0 35px; width: 35px; height: 35px; border: 1px solid #acc3d0; border-radius: 50%; background: #fff; z-index: 1; }.tool .planner-progress-item.is-current{ color: var(--ac-navy); }.tool .planner-progress-item.is-current .planner-step-number{ color: #fff; background: var(--ac-navy); border-color: var(--ac-navy); box-shadow: 0 0 0 4px #e4edf2; }.tool .planner-progress-item.is-complete .planner-step-number{ color: var(--ac-navy); border-color: var(--ac-gold); background: #fbf6e9; }.tool .planner-progress-item.is-complete::after{ background: var(--ac-gold); }.tool .planner-workspace{ display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 28px; align-items: start; }.tool .planner-editor{ min-width: 0; box-shadow: 0 6px 24px var(--navy-900)05; }.tool .planner-eyebrow{ margin: 0 0 7px; font-size: 13px; color: #7a5d26; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; line-height: 1.6; }.tool .planner-section-title{ margin: 0 0 12px; font-family: var(--font-display); color: var(--ac-navy); font-size: clamp(25px, 2.3vw, 32px); line-height: 1.25; font-weight: 700; overflow-wrap: anywhere; }.tool .planner-section-title{ scroll-margin-top: 155px; }.tool .planner-section-title:focus{ outline: none; }.tool .planner-section-title:focus-visible{ outline: 3px solid var(--ac-blue); outline-offset: 6px; border-radius: 2px; }.tool .planner-step-intro{ margin: 0 0 24px; max-width: 660px; font-size: 16px; line-height: 1.7; color: var(--ac-muted); }.tool .planner-day-timeline{ position: relative; display: grid; gap: 18px; }.tool .planner-day-timeline::before{ position: absolute; content: ''; width: 1px; background: linear-gradient(var(--ac-gold), #d7e5ec); top: 20px; bottom: 28px; left: 17px; }.tool .planner-time-group{ position: relative; min-width: 0; border: 0; margin: 0; padding: 0 0 0 48px; }.tool .planner-time-group legend{ float: left; width: 100%; margin: 0 0 12px; padding: 0; font-family: var(--font-display); color: var(--ac-navy); font-size: 18px; font-weight: 700; line-height: 30px; }.tool .planner-time-group legend .ac-icon{ position: absolute; left: 0; top: 0; width: 35px; height: 35px; padding: 7px; border-radius: 50%; background: #fbf6e9; color: #866528; border: 1px solid #eadfca; }.tool .planner-options{ clear: both; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }.tool .planner-choice{ display: flex; gap: 10px; align-items: flex-start; min-height: 99px; padding: 15px 12px; border: 1px solid var(--ac-border); border-radius: 12px; cursor: pointer; color: var(--ac-text); transition: border-color .15s ease, background-color .15s ease; }.tool .planner-choice:hover{ border-color: #91b9cc; background: #f7fbfd; }.tool .planner-choice:has(input:checked){ border-color: var(--ac-blue); background: #eef7fb; box-shadow: inset 0 0 0 1px var(--ac-blue); }.tool .planner-choice > span{ min-width: 0; }.tool .planner-choice strong{ display: block; margin: 0 0 4px; font-size: 16px; font-weight: 600; line-height: 1.4; color: var(--ac-navy); }.tool .planner-choice > span > span{ display: block; font-size: 14px; color: var(--ac-muted); line-height: 1.5; }.tool .planner-page input[type="checkbox"]{ appearance: auto; -webkit-appearance: checkbox; width: 19px; height: 19px; flex: 0 0 19px; margin: 2px 0 0; padding: 0; accent-color: var(--ac-blue); border-radius: 3px; cursor: pointer; }.tool .planner-page input:focus-visible,.tool .planner-page textarea:focus-visible,.tool .planner-page button:focus-visible,.tool .planner-page a:focus-visible{ outline: 3px solid var(--ac-blue); outline-offset: 4px; }.tool .planner-actions{ display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid var(--ac-border); padding-top: 22px; margin-top: 26px; flex-wrap: wrap; }.tool .planner-actions-end{ justify-content: flex-end; }.tool .planner-actions .ac-btn{ min-height: 46px; }.tool .planner-error{ border-left: 3px solid #a93333; padding: 12px 14px; margin: 0 0 22px; background: #fff3f2; color: #8b2424; font-size: 16px; line-height: 1.6; }.tool .planner-sidebar{ min-width: 0; }.tool .planner-summary{ border: 1px solid var(--ac-border); border-top: 3px solid var(--ac-gold); border-radius: 0 0 16px 16px; padding: 24px 23px; background: #fff; }.tool .planner-summary h2{ font: 700 24px/1.3 var(--font-display); color: var(--ac-navy); margin: 0 0 9px; }.tool .planner-summary-count{ color: var(--ac-muted); font-size: 14px; line-height: 1.6; margin: 0 0 20px; }.tool .planner-summary-empty{ font-size: 16px; line-height: 1.7; color: var(--ac-muted); margin: 0; }.tool .planner-summary-routines{ padding-bottom: 20px; }.tool .planner-summary-group{ margin: 0 0 17px; }.tool .planner-summary-group:last-child{ margin-bottom: 0; }.tool .planner-summary-group h3{ margin: 0 0 6px; color: var(--ac-blue); font-size: 13px; line-height: 1.6; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }.tool .planner-summary-group ul{ padding: 0; margin: 0; list-style: none; display: grid; gap: 7px; }.tool .planner-summary-group li{ position: relative; padding-left: 16px; color: var(--ac-navy); font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }.tool .planner-summary-group li::before{ content: ''; position: absolute; left: 0; top: 9px; width: 5px; height: 5px; border-radius: 50%; background: var(--ac-gold); }.tool .planner-summary-extra{ border-top: 1px solid var(--ac-border); padding: 17px 0; display: grid; gap: 6px; font-size: 14px; color: var(--ac-muted); line-height: 1.6; }.tool .planner-summary-extra strong{ font-weight: 600; color: var(--ac-navy); }.tool .planner-summary-footer{ display: flex; gap: 10px; align-items: flex-start; border-top: 1px solid var(--ac-border); padding-top: 17px; }.tool .planner-summary-footer .ac-icon{ color: var(--ac-blue); flex: 0 0 22px; width: 22px; height: 22px; margin-top: 1px; }.tool .planner-summary-footer p{ margin: 0; font-size: 14px; line-height: 1.6; color: var(--ac-muted); }.tool .planner-sidebar-note{ font-size: 13px; line-height: 1.7; color: var(--ac-muted); margin: 12px 6px 0; }.tool .planner-preference-group{ margin: 0 0 25px; padding: 0; border: 0; min-width: 0; }.tool .planner-preference-group legend{ font-size: 16px; font-weight: 600; color: var(--ac-navy); padding: 0; margin: 0 0 12px; }.tool .planner-preference-options{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; }.tool .planner-small-choice{ display: flex; gap: 10px; align-items: flex-start; cursor: pointer; min-height: 44px; padding: 10px 0; font-size: 16px; line-height: 1.6; }.tool .planner-small-choice span{ min-width: 0; }.tool .planner-fields{ display: grid; gap: 20px; }.tool .planner-field label{ display: block; font-weight: 600; font-size: 16px; color: var(--ac-navy); line-height: 1.5; margin-bottom: 5px; }.tool .planner-field label span{ font-weight: 400; color: var(--ac-muted); }.tool .planner-field p{ margin: 0 0 9px; font-size: 14px; color: var(--ac-muted); line-height: 1.6; }.tool .planner-field input,.tool .planner-field textarea{ width: 100%; min-height: 48px; border: 1px solid #a9c1cf; border-radius: 9px; padding: 12px 14px; font: inherit; font-size: 16px; line-height: 1.6; color: var(--ac-navy); background: #fff; }.tool .planner-field textarea{ resize: vertical; min-height: 112px; }.tool .planner-field input::placeholder,.tool .planner-field textarea::placeholder{ color: #627d8f; opacity: 1; }.tool .planner-success{ display: flex; gap: 9px; align-items: flex-start; color: #245c48; background: #eff7f2; border-radius: 8px; padding: 12px 14px; font-size: 15px; line-height: 1.6; margin: 0 0 23px; }.tool .planner-success .ac-icon{ flex: 0 0 21px; width: 21px; height: 21px; margin-top: 1px; }.tool .planner-brief{ border-top: 3px solid var(--ac-gold); padding-top: 22px; }.tool .planner-brief-heading{ border-bottom: 1px solid var(--ac-border); padding-bottom: 20px; margin-bottom: 22px; }.tool .planner-brief-brand{ display: block; font-size: 11px; letter-spacing: .14em; color: var(--ac-blue); font-weight: 700; }.tool .planner-brief-heading h3{ margin: 7px 0 6px; font: 700 26px/1.3 var(--font-display); color: var(--ac-navy); }.tool .planner-brief-heading p{ margin: 0; color: var(--ac-muted); font-size: 15px; }.tool .planner-brief-section{ margin-bottom: 23px; }.tool .planner-brief-section h4{ margin: 0 0 10px; color: var(--ac-navy); font: 700 18px/1.5 var(--font-display); }.tool .planner-brief-section ul{ padding-left: 20px; margin: 0; font-size: 16px; line-height: 1.7; }.tool .planner-brief-section ul li + li{ margin-top: 5px; }.tool .planner-brief-section p{ font-size: 16px; line-height: 1.7; margin: 0; }.tool .planner-brief-time{ display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 13px; padding: 10px 0; border-bottom: 1px solid #e8eff3; font-size: 16px; line-height: 1.7; }.tool .planner-brief-time strong{ color: var(--ac-blue); font-weight: 600; }.tool .planner-brief-time p{ overflow-wrap: anywhere; }.tool .planner-brief-details{ margin: 0; display: grid; gap: 17px; }.tool .planner-brief-details dt{ font-size: 16px; font-weight: 600; color: var(--ac-navy); margin-bottom: 4px; }.tool .planner-brief-details dd{ font-size: 16px; line-height: 1.7; margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }.tool .planner-not-provided{ color: var(--ac-muted); font-style: italic; }.tool .planner-brief-partial{ background: #fbf7ed; color: #70572c; border-radius: 7px; font-size: 14px; line-height: 1.7; padding: 12px 14px; margin: 23px 0 0; }.tool .planner-brief-disclaimer{ font-size: 13px; color: var(--ac-muted); line-height: 1.7; border-top: 1px solid var(--ac-border); padding-top: 17px; margin: 22px 0 0; }.tool .planner-brief-actions{ justify-content: flex-start; }.tool .planner-brief-actions .ac-icon{ width: 19px; height: 19px; }.tool .planner-text-button{ border: 0; background: transparent; color: var(--ac-blue); font: inherit; font-size: 15px; padding: 10px 8px; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }.tool .planner-next-step{ border-top: 1px solid var(--ac-border); margin-top: 28px; padding-top: 24px; }.tool .planner-next-step h3{ font: 700 23px/1.3 var(--font-display); color: var(--ac-navy); margin: 0 0 8px; }.tool .planner-next-step p{ margin: 0 0 17px; font-size: 16px; line-height: 1.7; }.tool .planner-next-step .planner-link-note{ font-size: 13px; color: var(--ac-muted); margin: 10px 0 0; }.tool .planner-feedback{ margin: 0; font-size: 15px; color: var(--ac-navy); line-height: 1.6; }.tool .planner-feedback:not(:empty){ margin-top: 15px; }@media (max-width: 1000px){.tool .planner-workspace{ grid-template-columns: minmax(0, 1fr) 250px; gap: 20px; }.tool .planner-editor{ padding: 24px; }.tool .planner-options{ grid-template-columns: 1fr; gap: 9px; }.tool .planner-choice{ min-height: 78px; }.tool .planner-summary{ padding: 22px 18px; }}@media (max-width: 730px){.tool .planner-page{ padding: 30px 0 42px; }.tool .planner-workspace{ grid-template-columns: minmax(0, 1fr); gap: 22px; }.tool .planner-progress{ gap: 10px; margin-bottom: 24px; }.tool .planner-progress-item{ align-items: flex-start; flex-direction: column; gap: 9px; font-size: 13px; }.tool .planner-progress-item > span:last-child{ padding: 0; background: transparent; }.tool .planner-progress-item:not(:last-child)::after{ left: 42px; right: -1px; }.tool .planner-editor{ padding: 23px 19px; border-radius: 14px; }.tool .planner-time-group{ padding-left: 41px; }.tool .planner-time-group legend .ac-icon{ width: 32px; height: 32px; }.tool .planner-day-timeline::before{ left: 15px; }.tool .planner-choice{ padding: 13px 10px; gap: 9px; }.tool .planner-step-intro{ margin-bottom: 21px; }.tool .planner-section-title{ font-size: 27px; }.tool .planner-preference-options{ grid-template-columns: 1fr; gap: 0; }.tool .planner-brief-time{ grid-template-columns: 1fr; gap: 3px; }.tool .planner-actions{ gap: 10px; }.tool .planner-actions .ac-btn{ padding-left: 16px; padding-right: 16px; }.tool .planner-brief-actions{ display: grid; grid-template-columns: 1fr 1fr; }.tool .planner-brief-actions .planner-text-button{ grid-column: 1 / -1; justify-self: start; }.tool .planner-next-step .ac-btn{ width: 100%; }.tool .planner-summary{ border-radius: 0 0 14px 14px; }.tool .planner-summary h2{ font-size: 23px; }}@media (max-width: 360px){.tool .planner-editor{ padding: 21px 14px; }.tool .planner-time-group{ padding-left: 34px; }.tool .planner-time-group legend .ac-icon{ width: 27px; height: 27px; padding: 5px; }.tool .planner-day-timeline::before{ left: 13px; }.tool .planner-section-title{ font-size: 25px; }.tool .planner-brief-actions{ grid-template-columns: 1fr; }}@media (prefers-reduced-motion: reduce){.tool .planner-page *,.tool .planner-page *::before,.tool .planner-page *::after{ transition: none !important; animation: none !important; scroll-behavior: auto !important; }}@media print{.tool .planner-intro,.tool .planner-progress,.tool .planner-sidebar,.tool .planner-actions,.tool .planner-brief-actions,.tool .planner-next-step,.tool .planner-step > .planner-eyebrow,.tool .planner-step > .planner-section-title,.tool .planner-success,.tool .planner-feedback{ display: none !important; }.tool .planner-page{ padding: 0; background: #fff; }.tool .planner-page .ac-wrap{ padding: 0; max-width: none; }.tool .planner-workspace{ display: block; }.tool .planner-editor{ border: 0; padding: 0; box-shadow: none; }.tool .planner-brief{ border-top: 3px solid #555; }.tool .planner-brief,.tool .planner-brief *{ color: #111 !important; }.tool .planner-brief-section,.tool .planner-brief-details > div{ break-inside: avoid; }.tool .planner-brief-partial{ border: 1px solid #bbb; background: #fff; }@page{ size: A4; margin: 18mm; }}