.workflow-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:2rem;align-items:start}.workflow-sidebar{position:sticky;top:10rem}.workflow-sidebar h2{font-size:1.45rem}.workflow-nav{list-style:none;padding:0;margin:1.5rem 0}.workflow-nav li{margin:.4rem 0}.workflow-nav a{display:flex;align-items:center;gap:.7rem;padding:.65rem;border-radius:10px;font-size:.95rem;text-decoration:none}.workflow-nav a[aria-current]{background:#eaf5fc;color:var(--color-primary);font-weight:700}.workflow-nav span{display:grid;place-items:center;border:1px solid var(--color-border);border-radius:50%;width:1.6rem;height:1.6rem;flex-shrink:0}.workflow-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}.workflow-chip{display:inline-block;padding:.5rem .85rem;border-radius:30px;background:#eaf5fc;color:#236b99;font-weight:600;font-size:.85rem}.workflow-review{max-width:1000px}.workflow-summary{padding:1.4rem 0;border-top:1px solid var(--color-border)}.workflow-summary:first-child{border-top:0;padding-top:0}.workflow-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.workflow-section-heading h3{margin:0}.workflow-data{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.2rem 0 0}.workflow-data dt{color:var(--color-ink-soft);font-size:.85rem}.workflow-data dd{margin:.3rem 0 0;white-space:pre-line;overflow-wrap:anywhere}.workflow-check{display:flex!important;align-items:flex-start;gap:.8rem}.workflow-check input{width:1.1rem!important;margin-top:.3rem;flex-shrink:0}.workflow-files{list-style:none;padding:0}.workflow-files li{padding:.7rem 0;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.workflow-files small{display:block;color:var(--color-ink-soft)}.workflow-messages{margin:1.2rem 0}.workflow-message{padding:1rem;background:var(--color-soft);border-radius:12px;margin:.8rem 0}.workflow-message.staff{background:#eaf5fc}.workflow-message>div{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.workflow-message time{font-size:.8rem;color:var(--color-ink-soft)}.workflow-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.6rem 0 0}.workflow-below{margin-top:2rem}.workflow-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;list-style:none;padding:0;margin:1.5rem 0}.workflow-progress li{border-top:4px solid var(--color-border);padding-top:.8rem;font-size:.9rem;color:var(--color-ink-soft)}.workflow-progress li.complete{border-color:var(--color-primary);color:#236b99}.workflow-summary textarea,.family-form textarea{width:100%;font:inherit;padding:.8rem;border:1px solid var(--color-border);border-radius:12px;resize:vertical}.workflow-summary .contact-form{display:grid;gap:.8rem}.workflow-summary label{display:grid;gap:.4rem}.field-hint{font-size:.9rem;color:var(--color-ink-soft)}.workflow-summary h2{font-size:1.6rem}.workflow-summary .button{justify-self:start}.workflow-summary input[type=file]{max-width:100%;padding:.6rem;border:1px solid var(--color-border);border-radius:10px;font-size:.9rem}.workflow-sidebar p{margin-bottom:0}@media(max-width:900px){.workflow-layout{grid-template-columns:1fr}.workflow-sidebar{position:static}.workflow-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 .5rem}.workflow-sidebar h2{display:none}}@media(max-width:600px){.workflow-data{grid-template-columns:1fr}.workflow-progress{grid-template-columns:1fr 1fr}.workflow-nav a{font-size:.85rem;padding:.4rem}.workflow-actions{flex-direction:column}.workflow-section-heading{align-items:flex-start;flex-direction:column}}

.home-next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:2rem 0}.home-timeline{list-style:none;padding:0}.home-timeline li{border-left:3px solid var(--color-border);padding:1rem 1.4rem;margin:.6rem 0}.home-timeline .workflow-chip{margin-left:1rem}.signer-row,.signature-form fieldset{border:1px solid var(--color-border);border-radius:12px;padding:1rem;margin:1rem 0;min-width:0}.signer-row legend,.signature-form legend{font-weight:700}.signer-row label{display:block;margin:.7rem 0}.signer-link{display:block;width:100%;font:inherit;font-size:.8rem;padding:.7rem;border:1px solid var(--color-border);border-radius:8px;margin:.7rem 0}.signature-canvas{display:block;width:100%;max-width:600px;height:auto;background:#fff;border:2px dashed #9cbace;border-radius:12px;touch-action:none;margin:1rem 0}.signature-proof{display:block;max-width:320px;width:100%;height:auto}.home-signature-proof{break-inside:avoid;border-top:1px solid var(--color-border);padding:1rem 0}.home-fingerprint{font-size:.7rem;overflow-wrap:anywhere;color:var(--color-ink-soft)}.family-quote-table{width:100%;border-collapse:collapse}.family-quote-table th,.family-quote-table td{text-align:left;padding:.8rem;border-bottom:1px solid var(--color-border)}.quote-grand-total{font-size:1.3rem;text-align:right;margin:1.5rem 0}.home-review-item{border-top:1px solid var(--color-border);padding:1rem 0}.home-review-item .workflow-actions{gap:.5rem}.home-stage-form{border-top:1px solid var(--color-border);padding:1.4rem 0}.home-stage-form label{display:grid;gap:.4rem;margin:.6rem 0}.home-stage-form input{width:100%}#signing-open label{display:grid;gap:.5rem}#signing-open input{padding:.75rem;border:1px solid var(--color-border);border-radius:10px}#signing-open button{margin:1rem 0}@media print{.topbar,.site-header,.site-footer,.no-print,footer{display:none!important}.section{padding:0!important}.family-card{box-shadow:none;border:0;padding:0}.home-document h2{font-size:20pt}.home-document p,.home-document li,.workflow-data{font-size:10pt}.workflow-review{width:100%;max-width:none}.home-signature-proof{display:inline-block;width:45%;vertical-align:top}.home-signature-proof svg{max-width:200px}}

.identity-photo{display:block;max-width:100%;max-height:330px;object-fit:contain;margin:12px 0}.identity-page{padding:24px 0;border-top:1px solid #dce8f2;break-inside:avoid}.identity-page figure{margin:16px 0}.stack .workflow-check{display:flex;align-items:flex-start;gap:12px}.stack .workflow-check input{width:20px;flex:0 0 20px;margin-top:4px}.workflow-summary .signature-proof{max-width:400px}@media print{.identity-page{break-before:page}.identity-photo{max-height:250px}.identity-appendices>h2{break-before:page}}

@media(min-width:700px){.identity-page{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.identity-page>h3,.identity-page>p,.identity-page>svg{grid-column:1/-1}}

.dossier-tabs{display:flex;gap:6px;border-bottom:1px solid #dce8f2;margin:0 0 28px;overflow-x:auto}.dossier-tabs a{display:flex;align-items:center;gap:10px;padding:16px 22px;text-decoration:none;white-space:nowrap;font-weight:700;color:#526573;border-bottom:3px solid transparent}.dossier-tabs a[aria-current]{color:#207db2;border-bottom-color:#2b91cf;background:#eef7fc;border-radius:10px 10px 0 0}.dossier-tabs a span{font-size:.8rem;border-radius:20px;padding:2px 8px;background:#dceefa}.accordion{padding:0!important;margin-bottom:18px;overflow:hidden}.accordion>summary{display:flex;align-items:center;gap:12px;justify-content:space-between;font-weight:700;font-size:1.08rem;padding:22px 26px;cursor:pointer;list-style:none}.accordion>summary::-webkit-details-marker,.stage-detail>summary::-webkit-details-marker,.person-detail>summary::-webkit-details-marker{display:none}.accordion>summary:after,.stage-detail>summary:after,.person-detail>summary:after{content:'+';font-size:1.3rem;line-height:1;flex-shrink:0;color:#207db2;margin-left:auto}.accordion[open]>summary:after,.stage-detail[open]>summary:after,.person-detail[open]>summary:after{content:'−'}.accordion[open]>summary{border-bottom:1px solid #e7eef3}.accordion-body{padding:24px 26px}.accordion-body>:first-child{margin-top:0}.accordion-body>:last-child{margin-bottom:0}.accordion summary:focus-visible,.dossier-tabs a:focus-visible{outline:3px solid #2b91cf;outline-offset:-4px}.person-detail,.stage-detail{border:1px solid #dce8f2;border-radius:12px;margin:14px 0;background:#fff}.person-detail>summary,.stage-detail>summary{display:flex;align-items:center;gap:12px;padding:18px;cursor:pointer;list-style:none;font-weight:700}.person-detail .accordion-body,.stage-detail .accordion-body{padding:16px 18px}.task-list{list-style:none;padding:0;margin:0}.task-item{display:flex;align-items:flex-start;gap:14px;padding:20px 0;border-bottom:1px solid #e7eef3}.task-item:last-child{border-bottom:0}.task-item>div{flex:1;min-width:0}.task-item strong{display:block;font-size:1rem}.task-item p{font-size:.95rem;color:#526573;margin:7px 0 10px}.task-symbol{font-size:1.4rem;color:#2786bd;flex:0 0 24px}.task-state{display:inline-block;white-space:nowrap;border-radius:20px;font-size:.76rem;font-weight:600;padding:5px 10px}.task-state.open{background:#e5f3fc;color:#20678f}.task-state.waiting{background:#f0f3f5;color:#586c79}.task-state.done{background:#e5f3eb;color:#246344}.task-group-title{font-size:1rem;margin:18px 0 4px}.completed-tasks{border-top:1px solid #e7eef3;margin-top:18px;padding-top:18px}.completed-tasks>summary{cursor:pointer;font-weight:600;color:#526573}.task-clear{padding:15px;border-radius:10px;background:#eef7f1;font-size:.95rem}.family-dossier-strip{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:10px 0 26px}.family-dossier-strip h2{margin:0;font-size:1.5rem}.family-help{font-size:.95rem;color:#526573;text-align:center;margin-top:24px}.danger-zone>summary{color:#a53636}.button.danger{background:#aa3737;border-color:#aa3737;color:#fff}.accordion[id],.person-detail[id]{scroll-margin-top:150px}.family-card.accordion{max-width:none}.stage-detail label{display:grid;gap:6px}.stage-detail .form-grid{margin-bottom:18px}.stage-detail input,.stage-detail textarea{width:100%}
@media(max-width:640px){.dossier-tabs a{padding:13px 12px;font-size:.88rem;gap:6px}.accordion>summary{padding:19px 17px;font-size:1rem;flex-wrap:wrap}.accordion-body{padding:18px 17px}.task-item{flex-wrap:wrap;gap:10px}.task-item>div{flex-basis:calc(100% - 40px)}.task-item>.task-state{margin-left:34px}.family-dossier-strip{display:block}.family-dossier-strip>.workflow-chip{margin-top:14px}.stage-detail>summary,.person-detail>summary{flex-wrap:wrap}.accordion>summary .workflow-chip{font-size:.72rem}.person-detail .accordion-body,.stage-detail .accordion-body{padding:16px 12px}}

.self-choice{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0 -4px}.self-choice .button{padding:10px 18px}.self-choice .field-hint{flex:1;min-width:180px}.self-fill-feedback:empty{display:none}.signed-document{padding:20px 0;border-bottom:1px solid #e0e9ed}.signed-document:last-child{border-bottom:0}.signed-document p{margin:6px 0 12px}.signed-document .button{white-space:normal} @media(max-width:640px){.dossier-tabs{flex-wrap:wrap}.dossier-tabs a{flex:1 1 auto}.signed-document .button{width:100%;text-align:center}}

.billing-table-wrap{max-width:100%;overflow-x:auto}.billing-table-wrap table{min-width:520px}.billing-table-wrap th{white-space:nowrap}.billing-total-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.billing-total-grid dt{font-size:.85rem;color:var(--color-ink-soft)}.billing-total-grid dd{margin:.35rem 0;font-size:1.2rem;font-weight:600}@media(max-width:600px){.billing-total-grid{grid-template-columns:1fr}.billing-table-wrap th,.billing-table-wrap td{padding:.65rem}}

/* Conditional questionnaire fields remain hidden despite label layout styles. */
[data-question][hidden], [data-question-options][hidden] { display: none !important; }
