.asbab-planner{max-width:860px}.asbab-planner [hidden]{display:none!important}.planner-progress{font-weight:700;color:#586378;border-bottom:2px solid var(--green);padding-bottom:16px}.asbab-planner fieldset{border:0;padding:16px 0;margin:0;min-width:0}.asbab-planner legend{font-size:26px;font-weight:700;line-height:1.6;padding:0;max-width:100%}.planner-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:20px}.planner-option{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);padding:18px;border-radius:12px;cursor:pointer;line-height:1.8}.planner-option:has(input:checked){border-color:var(--ink);background:#f0f7fc;box-shadow:inset 0 -3px var(--green)}.planner-option input{accent-color:var(--ink);width:18px;height:18px;margin-top:5px;flex-shrink:0}.planner-option:focus-within{outline:3px solid var(--blue);outline-offset:3px}.planner-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);color:var(--ink);background:#fff;border-radius:12px;padding:12px 20px;min-height:48px;cursor:pointer;font:inherit}.planner-error:empty{display:none}.planner-error{font-weight:700;border-inline-start:3px solid var(--ink);padding-inline-start:12px}.planner-next{padding:24px;background:#f0f7fc;border-radius:12px;margin-block:32px}.asbab-planner h3{font-size:21px;margin-top:28px}.asbab-planner textarea{width:100%;font:inherit;line-height:1.9;padding:16px;border:1px solid var(--line);border-radius:12px;resize:vertical;color:var(--ink);background:#fff}.asbab-planner summary{cursor:pointer;font-weight:700;margin-bottom:16px}.planner-edit{margin-block:24px}.asbab-planner .privacy-note{font-size:13px;color:#586378}.asbab-planner .privacy-note a{text-decoration:underline}.asbab-planner .notice{font-size:14px}.asbab-planner .planner-label{font-size:14px;color:#586378}@media(max-width:600px){.planner-options{grid-template-columns:1fr}.asbab-planner legend{font-size:23px}.planner-option{padding:16px}.planner-next{padding:20px}.asbab-planner .button{white-space:normal}.asbab-planner .actions{align-items:stretch}}

.asbab-planner{max-width:none}.asbab-planner .planner-option{margin:0}.asbab-planner .planner-option input{padding:0;display:inline-block}.asbab-planner .button{display:inline-flex;background:var(--green);color:var(--ink);padding:12px 20px;border-radius:10px;font-weight:bold}.asbab-planner .button:hover,.planner-secondary:hover{background:var(--blue);color:var(--ink)}.asbab-planner p{max-width:none}.asbab-planner .text-link{text-decoration:underline;text-underline-offset:5px}.readiness-question{margin-bottom:28px}.readiness-item{padding:18px 0;border-bottom:1px solid var(--line)}.readiness-item h4{font-size:20px;margin:0 0 8px}.asbab-readiness [data-result]>h3{margin-top:32px}.asbab-planner [data-ready]{padding-inline-start:22px}.asbab-planner .actions{align-items:center}.asbab-planner .actions>*{max-width:100%;overflow-wrap:anywhere}
