/* LegalCostCanada V4.143 — Form 3 answer preparation, private client-side tool */
.ff-privacy-note{border-left:3px solid #19635c;padding:9px 15px!important;background:#eaf6f3;border-radius:5px;font-size:.93rem!important;line-height:1.5!important}
.ff-prep-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.ff-prep-flow{min-width:0;background:#fff;border:1px solid #d5e3e5;border-radius:15px;padding:clamp(18px,3.6vw,32px)}.ff-step-indicator{display:flex;gap:6px;margin-bottom:25px;flex-wrap:wrap}.ff-step-indicator span{font-size:.79rem;display:block;color:#586e78;background:#eef2f3;border-radius:99px;padding:7px 11px}.ff-step-indicator .active{color:#13574f;background:#e0f1ed;font-weight:800}
.ff-prep-step{border:0;margin:0;padding:0;min-width:0}.ff-prep-step[hidden]{display:none!important}.ff-prep-step legend{font-size:clamp(1.3rem,2.5vw,1.65rem);line-height:1.32;font-weight:800;color:#172f41;padding:0;margin:0 0 15px}.ff-prep-step p{line-height:1.62;margin-top:0;color:#344f5e}.ff-prep-step a{color:#115d5d;font-weight:700}.ff-prep-step select,.ff-prep-step textarea{width:100%;box-sizing:border-box;max-width:100%;border-radius:9px;border:1px solid #9cb5bf;background:white;color:#18394b;font:inherit;padding:11px 13px;min-height:48px}.ff-prep-step textarea{resize:vertical;margin-bottom:4px}.ff-prep-step small{display:block;color:#60727c;margin-bottom:16px;line-height:1.4}.ff-prep-label{font-weight:760;display:block;margin:15px 0 7px;color:#203b49}.ff-prep-screen{padding:13px 16px;border-radius:9px;margin:14px 0;background:#eff7f5;color:#244752;line-height:1.55}.ff-prep-screen.is-warning{background:#fff4ea;border:1px solid #e6b77b;color:#593a24}.ff-prep-screen p{margin:0 0 7px}.ff-prep-screen a{color:#14585c}
.ff-prep-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ff-topic{border:1px solid #cadbdd;border-radius:10px;padding:11px;cursor:pointer;display:flex;align-items:flex-start;gap:9px;min-width:0}.ff-topic:has(input:checked){background:#eaf6f2;border-color:#21675e}.ff-topic input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#17605d}.ff-topic span{display:block}.ff-topic strong{color:#1c3d4b;display:block}.ff-topic small{margin:3px 0 0}.ff-status-row{padding:12px 0;border-bottom:1px solid #dce8e8}.ff-status-row label{color:#223d4b;font-weight:700;display:block;margin-bottom:6px}.ff-status-row select{min-height:43px}.ff-status-row p{font-size:.85rem;margin:7px 0 0}.ff-prep-nav{display:flex;gap:10px;justify-content:space-between;margin-top:23px}.ff-prep-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0}.ff-prep-nav button,.ff-prep-buttons button{min-height:43px;padding:10px 16px;background:#17605d;border:1px solid #17605d;color:white;font:inherit;font-weight:750;border-radius:9px;cursor:pointer}.ff-prep-nav button:first-child:not(:last-child),.ff-prep-subtle{background:#fff!important;color:#145b58!important}.ff-prep-nav button:focus-visible,.ff-prep-buttons button:focus-visible,.ff-prep-step input:focus-visible,.ff-prep-step select:focus-visible,.ff-prep-step textarea:focus-visible{outline:3px solid #1c6d70;outline-offset:3px}.ff-prep-nav button[hidden]{display:none!important}
.ff-prep-sidebar{border:1px solid #dce6e6;background:#f7faf9;border-radius:12px;padding:19px;color:#37525e;font-size:.91rem}.ff-prep-sidebar h2{font-size:1.25rem;margin-top:0}.ff-prep-sidebar h3{font-size:1.04rem}.ff-prep-sidebar p{line-height:1.52}.ff-prep-sidebar ul{padding-left:18px}.ff-prep-sidebar li{margin-bottom:8px}.ff-prep-sidebar a{color:#115c5d;font-weight:700}
.ff-prep-summary{background:#f7faf9;border:1px solid #dae7e6;border-radius:11px;padding:21px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;color:#223d4d}.ff-prep-official{background:#eaf5f2;border-radius:11px;padding:18px}.ff-prep-official h3{margin-top:0}.ff-prep-official .ff-button{margin:4px 0 14px}.ff-prep-smallprint{border-top:1px solid #e2eaea;color:#526b76;font-size:.93rem}.ff-prep-smallprint p{line-height:1.6}.ff-prep-smallprint a{color:#155f60}
/* Keep the PDF accessible, but don't make it the loudest action. */
.ff-choose-help{border:1px solid #cee3e2;border-radius:13px;background:#f8fbfa;padding:18px;margin:19px 0 11px}.ff-choose-help h2{margin:0 0 7px;font-size:1.28rem}.ff-choose-help p{margin:0 0 13px!important}.ff-help-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ff-help-cards>a{display:block;border:1px solid #c2d6d6;border-radius:10px;padding:13px 15px;text-decoration:none!important;color:#1b444e!important;background:white}.ff-help-cards>a:first-child{border-color:#6ca7a0;background:#ebf7f4}.ff-help-cards strong{display:block;margin-bottom:5px}.ff-help-cards span{display:block;font-size:.87rem;color:#526978;line-height:1.5}.ff-secondary-actions{display:flex;gap:13px;flex-wrap:wrap;align-items:center;font-size:.91rem;margin:12px 0 25px;color:#6b7880}.ff-secondary-actions a{font-weight:650;color:#41616b!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:820px){.ff-prep-layout{grid-template-columns:1fr}.ff-prep-sidebar{order:2}}@media(max-width:640px){.ff-prep-topics,.ff-help-cards{grid-template-columns:1fr}.ff-prep-nav button{flex:1}.ff-secondary-actions{gap:8px}.ff-prep-layout{gap:12px}}
@media print{.header,.breadcrumbs,.ff-hero,.footer,.site-footer,.ff-prep-sidebar,.ff-step-indicator,.ff-prep-nav,.ff-prep-buttons,.ff-prep-official,.ff-prep-smallprint,.ff-prep-step:not([data-step="3"]),.ff-section:not(:has(.ff-prep-summary)){display:none!important}.ff-prep-layout{display:block}.ff-prep-flow{border:0;padding:0}.ff-prep-summary{border:0;padding:0;background:white;color:black}body{color:black}}
