.cra{max-width:880px;margin:1.5rem auto;padding:1.5rem;background:#fff;color:#20313f;line-height:1.95;font-family:inherit;text-align:right;border:1px solid #dae4e9;border-radius:14px;box-sizing:border-box}.cra *{box-sizing:border-box}.cra h2,.cra h3{color:#124d5d}.cra fieldset{border:1px solid #d3e1e7;border-radius:10px;padding:1.25rem;margin:1rem 0}.cra legend{font-weight:700;padding:0 .5rem}.cra-field{margin:0 0 1.3rem}.cra-field label{display:block;margin-bottom:.5rem;font-weight:600}.cra input:not([type=checkbox]),.cra select,.cra textarea{display:block;width:100%;max-width:100%;padding:.7rem;border:1px solid #9eb3be;border-radius:7px;background:#fff;color:#20313f;font:inherit}.cra textarea{resize:vertical}.cra input:focus,.cra select:focus,.cra textarea:focus,.cra button:focus,.cra a:focus{outline:3px solid #d89a1c;outline-offset:3px}.cra-navigation{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.4rem 0}.cra button,.cra a.button{font:inherit;padding:.55rem 1.1rem;border-radius:7px;border:1px solid #145b6b;background:#145b6b;color:#fff;cursor:pointer;text-decoration:none}.cra .cra-save,.cra .cra-prev{background:#fff;color:#145b6b}.cra-note,.cra-consent{padding:1rem;background:#f0f6f8;border-radius:8px;font-size:.95em}.cra-progress{font-weight:700}.cra [hidden]{display:none!important}.cra-report section{border-top:1px solid #d5e3e8;padding-top:1rem;margin-top:1.5rem}.cra-report p,.cra-report li{overflow-wrap:anywhere}.cra-print{background:#fff;font-family:Tahoma,Arial,sans-serif}.cra-print .cra{border:0;max-width:900px}.cra li{margin-bottom:.4rem}@media(max-width:600px){.cra{padding:1rem;margin:1rem 0}.cra fieldset{padding:.8rem}.cra-navigation button{flex:1 1 45%}}@media print{@page{size:A4;margin:18mm}.cra-no-print{display:none!important}.cra-print .cra{margin:0;padding:0;max-width:none;border:0}.cra h2,.cra h3,.cra h4{break-after:avoid}.cra p,.cra li{orphans:3;widows:3}.cra-report section{break-inside:auto}.cra{font-size:11pt;line-height:1.9;box-shadow:none}}

.cra-help{font-size:.88em;color:#526977;margin:.2rem 0 .6rem}.cra-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.cra .cra-choice{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .8rem;border:1px solid #c9d8df;border-radius:8px;cursor:pointer;font-weight:400;margin:0}.cra .cra-choice:has(input:checked){background:#e7f3f3;border-color:#187084}.cra .cra-choice input[type=radio],.cra .cra-choice input[type=checkbox]{display:inline-block;width:18px;min-width:18px;height:18px;margin:.35rem 0 0;accent-color:#145b6b;padding:0}.cra .cra-choice:has(input:disabled){cursor:default}.cra-preview{opacity:.78}.cra-report-header{background:#124d5d;color:#fff;padding:1.4rem;border-radius:12px}.cra .cra-report-header h2{color:#fff;margin-top:0}.cra .cra-report-header p{margin:.3rem 0}.cra-next-action{padding:1rem 1.3rem;background:#fdf4dd;border-right:4px solid #c38b1e;border-radius:8px;margin:1rem 0}.cra-section-number{display:inline-block;font-size:.85em;color:#fff;background:#145b6b;border-radius:6px;padding:0 .5rem}.cra-path-card,.cra-plan-card{padding:1rem 1.2rem;border:1px solid #d2e0e6;border-radius:10px;margin:1rem 0;background:#fbfdfe}.cra-table-wrap{overflow-x:auto}.cra-comparison{border-collapse:collapse;width:100%;font-size:.9em}.cra-comparison caption{text-align:right;padding:.5rem;color:#526977}.cra-comparison th,.cra-comparison td{border:1px solid #cbdce3;padding:.6rem;min-width:110px;vertical-align:top}.cra-comparison th{background:#edf5f7}.cra-report-v2 h5{font-size:1em;margin:1rem 0 .3rem}.cra-report-v2 h4{color:#145b6b}.cra input:disabled,.cra textarea:disabled,.cra select:disabled{background:#f4f6f7;color:#536a75}@media(max-width:520px){.cra-choices{grid-template-columns:1fr}.cra-path-card,.cra-plan-card{padding:.8rem}.cra-report-header{padding:1rem}}@media print{.cra-table-wrap{overflow:visible}.cra-comparison{font-size:8.5pt;table-layout:fixed}.cra-comparison td,.cra-comparison th{min-width:0;overflow-wrap:anywhere;padding:.3rem}.cra-report-header{background:#fff!important;color:#20313f;border-bottom:2px solid #145b6b;border-radius:0;padding:0}.cra .cra-report-header h2{color:#124d5d}.cra-path-card,.cra-plan-card{background:#fff}.cra-report-v2 h4,.cra-report-v2 h5{break-after:avoid}.cra-next-action{break-inside:avoid}}

.cra-question-label{display:block;font-weight:600;margin-bottom:.5rem}

/* Shared site brand, inspected on khalilrazavi.ir: navy #0D1420/#131D2B, gold #C9A227/#E2C45A. */
.cra{--cra-navy:#0D1420;--cra-surface:#131D2B;--cra-gold:#C9A227;--cra-gold-light:#E2C45A;--cra-text:#F7F7F5;--cra-muted:#B7C0CB;background:var(--cra-navy);color:var(--cra-text);border-color:#354052;color-scheme:dark}.cra h2,.cra h3,.cra h4,.cra h5,.cra legend,.cra .cra-report-v2 h4{color:var(--cra-text)}.cra a{color:var(--cra-gold-light)}.cra fieldset{background:var(--cra-surface);border-color:#465166}.cra input:not([type=checkbox]),.cra select,.cra textarea{color:var(--cra-text);background:#182332;border-color:#637087}.cra input:focus,.cra select:focus,.cra textarea:focus,.cra button:focus,.cra a:focus{outline-color:var(--cra-gold-light)}.cra button,.cra a.button,.cra .cra-save,.cra .cra-prev{display:inline-block;background:var(--cra-gold);border:1px solid var(--cra-gold);color:#0D1420;font-weight:700;text-decoration:none}.cra button:hover,.cra a.button:hover{background:var(--cra-gold-light);border-color:var(--cra-gold-light);color:#0D1420}.cra .cra-choice{border-color:#4a586c;background:var(--cra-surface);color:var(--cra-text)}.cra .cra-choice:has(input:checked){background:#3b3420;border-color:var(--cra-gold-light)}.cra .cra-choice input[type=checkbox],.cra .cra-choice input[type=radio]{accent-color:var(--cra-gold)}.cra .cra-help,.cra .cra-comparison caption{color:var(--cra-muted)}.cra .cra-note,.cra .cra-consent,.cra .cra-autosave-status{background:#1b283a;color:var(--cra-text);border:1px solid #45536b}.cra .cra-consent{margin:1rem 0}.cra .cra-path-card,.cra .cra-plan-card{background:var(--cra-surface);border-color:#445268}.cra .cra-report-header{background:#182538;color:var(--cra-text);border:1px solid #9c7e29}.cra .cra-report-header h2{color:var(--cra-text)}.cra .cra-next-action{background:#302b1d;color:var(--cra-text);border-right-color:var(--cra-gold)}.cra .cra-section-number{background:var(--cra-gold);color:#0D1420}.cra .cra-comparison th{background:#233147;color:var(--cra-text)}.cra .cra-comparison td,.cra .cra-comparison th{border-color:#556176}.cra input:disabled,.cra textarea:disabled,.cra select:disabled{background:#273243;color:#c5ccd5}.cra .cra-report section{border-color:#425168}.cra-preview{opacity:.9}.cra-origin,.cra-report-footer{padding:1.2rem;background:#172235;border:1px solid #a28531;border-radius:10px;margin:1rem 0;overflow-wrap:anywhere}.cra-origin h2{font-size:1.15em;margin:.2rem 0}.cra-answer-notice{padding:1rem;border-right:4px solid var(--cra-gold);background:#282719;border-radius:8px}.cra .cra-autosave-status{padding:.7rem 1rem;border-radius:8px;font-size:.9em}.cra-request-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.8rem 0;border-bottom:1px solid #3f4c61}.cra-status{display:inline-block;padding:.25rem .65rem;border-radius:7px;font-weight:800;font-size:.9em}.cra-status-payment{background:#ffe4e6;color:#9f1239}.cra-status-ready{background:#dcfce7;color:#166534}.cra-status-progress{background:#dbeafe;color:#1e40af}.cra-status-attention{background:#fef3c7;color:#92400e}.cra .cra-delete-link,.cra button.cra-danger{background:#ffe4e6;color:#9f1239;border-color:#fda4af}.cra .cra-delete-link:hover,.cra button.cra-danger:hover{background:#fecdd3;color:#881337}.cra-delete-review{padding:1rem;border:1px solid #d68a8a;border-radius:10px}.cra-order-links{padding:1rem;max-width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}.cra-wait-dialog{max-width:min(680px,94vw);max-height:88vh;overflow:auto;position:fixed;inset:0;margin:auto;padding:1.5rem;border:2px solid #C9A227}.cra-wait-dialog::backdrop{background:rgba(0,0,0,.7)}.cra-wait-dialog:not([open]){display:none}.cra-report-footer .button{white-space:normal;text-align:center}@media(max-width:600px){.cra-request-row .cra-request-button{width:100%;text-align:center}.cra-wait-dialog{padding:1rem}}@media print{.cra,.cra-print .cra{background:#fff!important;color:#18202B!important;color-scheme:light}.cra h2,.cra h3,.cra h4,.cra h5,.cra legend,.cra .cra-report-v2 h4,.cra .cra-report-header h2{color:#0D1420!important}.cra .cra-report-header,.cra .cra-origin,.cra .cra-report-footer,.cra .cra-note,.cra .cra-next-action,.cra .cra-path-card,.cra .cra-plan-card{background:#fff!important;color:#18202B!important;border-color:#987719}.cra .cra-comparison th{background:#f1eee3!important;color:#18202B!important}.cra .cra-comparison td{color:#18202B!important}.cra a{color:#614b0f!important}.cra .cra-section-number{background:#C9A227!important;color:#0D1420!important}.cra-report-footer,.cra-origin{break-inside:avoid}.cra-wait-dialog,.cra-order-links{display:none!important}.cra .cra-services-button{background:#f4e5b6!important;color:#18202B!important;border-color:#987719}.cra .cra-services-button:after{content:' — khalilrazavi.ir/myservice';font-size:8pt}}

/* 0.3.1: explicit foregrounds resist theme form/typography overrides. */
.cra.cra :is(p,li,ul,ol,label,legend,.cra-question-label,.cra-progress,strong,b,em,small,span,dt,dd,th,td,h1,h2,h3,h4,h5,h6){color:#F7F7F5!important}
.cra.cra .cra-help,.cra.cra caption{color:#E2C45A!important}
.cra.cra :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.cra.cra select option{color:#F7F7F5!important;background:#182332!important;-webkit-text-fill-color:#F7F7F5}
.cra.cra :is(button,a.button),.cra.cra :is(button,a.button) *{color:#0D1420!important;-webkit-text-fill-color:#0D1420}
.cra.cra .cra-status-payment{color:#9f1239!important}.cra.cra .cra-status-ready{color:#166534!important}.cra.cra .cra-status-progress{color:#1e40af!important}.cra.cra .cra-status-attention{color:#92400e!important}
.cra.cra :is(.cra-delete-link,button.cra-danger){color:#9f1239!important;-webkit-text-fill-color:#9f1239}
.cra.cra .cra-section-number{color:#0D1420!important}
.cra .cra-report-index{padding:1rem;background:#172235;border:1px solid #536078;border-radius:12px;margin:1rem 0}.cra .cra-report-index>div{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.cra .cra-report-index a{display:inline-block;padding:.35rem .7rem;border:1px solid #967a30;border-radius:20px;text-decoration:none;color:#E2C45A}.cra .cra-report-index a:hover{background:#302b1d}
.cra .cra-report-section{background:#131D2B;border:1px solid #445268;border-radius:14px;padding:1.2rem;margin:1.4rem 0;scroll-margin-top:2rem}.cra .cra-report-section>h3{border-bottom:1px solid #79652e;padding-bottom:.8rem;margin-top:0}.cra .cra-section-number{padding:.15rem .65rem;margin-left:.4rem}.cra .cra-report-header{padding:1.8rem;border-top:4px solid #C9A227}.cra .cra-report-section li{margin:.7rem 0}.cra .cra-path-card{border-top:3px solid #C9A227;background:#192638}.cra .cra-plan-card{border-right:4px solid #C9A227;background:#192638}.cra .cra-comparison tbody tr:nth-child(even){background:#1c2b3f}.cra .cra-next-action{border:1px solid #9c7e29;border-right-width:5px}
@media(max-width:600px){.cra .cra-report-section{padding:.85rem}.cra .cra-report-header{padding:1rem}}
@media print{.cra.cra :is(p,li,ul,ol,label,legend,.cra-question-label,.cra-progress,strong,b,em,small,span,dt,dd,th,td,h1,h2,h3,h4,h5,h6){color:#18202B!important}.cra.cra .cra-section-number{color:#0D1420!important}.cra .cra-report-section,.cra .cra-path-card,.cra .cra-plan-card,.cra .cra-comparison tbody tr:nth-child(even){background:#fff!important}.cra .cra-report-section{border-color:#b9b19c;padding:.8rem}.cra .cra-path-card,.cra .cra-plan-card{break-inside:auto}.cra-report-index{display:none!important}}

/* 0.3.2: shared report layout, including previously stored legacy reports. */
.cra .cra-report{display:block;max-width:100%}.cra .cra-report-section{box-shadow:0 8px 22px rgba(0,0,0,.16)}.cra .cra-report-section ul{list-style:none;padding:0;margin:1rem 0}.cra .cra-report-section li{position:relative;padding:.7rem 1rem .7rem .7rem;border-right:3px solid #C9A227;border-radius:6px;background:#1c2a3d}.cra .cra-report-header{background:linear-gradient(130deg,#25374e,#131D2B);border-radius:16px}.cra .cra-report-header h2{font-size:1.65em;line-height:1.7}.cra .cra-report-v2 .cra-path-card,.cra .cra-report-legacy .cra-path-card{border-top:4px solid #C9A227}.cra .cra-pay-button{box-shadow:0 0 0 2px #E2C45A33}
@media print{.cra .cra-report-section{box-shadow:none}.cra .cra-report-header,.cra .cra-report-section li{background:#fff!important}.cra .cra-report-section li{padding:.3rem .6rem;border-right:2px solid #987719}}

.cra .cra-resume-payment{display:inline-block;margin:.3rem 0;padding:0;border:0;background:transparent}.cra .cra-resume-payment .cra-pay-button{display:inline-block!important;visibility:visible!important;opacity:1!important}

/* 0.3.5: questionnaire numbering and answer status only. */
.cra.cra .cra-question-number{display:inline-block;direction:ltr;unicode-bidi:isolate;min-width:3.1em;padding:.1rem .45rem;margin-left:.4rem;border-radius:6px;background:#C9A227;color:#0D1420!important;font-weight:800;text-align:center;font-size:.9em}
.cra .cra-form .cra-field{padding:.85rem;border:1px solid #637087;border-radius:9px;margin-bottom:1rem;background:#131D2B}
.cra .cra-form .cra-field[data-answer-state=done]{border-color:#59b989;border-right-width:4px}
.cra .cra-form .cra-field[data-answer-state=invalid]{border-color:#e5ad49;border-right-width:4px}
.cra .cra-answer-state{display:block;margin-top:.55rem;font-size:.82em;font-weight:600}
.cra.cra .cra-field[data-answer-state=done]>.cra-answer-state{color:#a7efc8!important}
.cra.cra .cra-field[data-answer-state=invalid]>.cra-answer-state{color:#ffda8a!important}
.cra.cra .cra-field[data-answer-state=empty]>.cra-answer-state,.cra.cra .cra-field[data-answer-state=optional]>.cra-answer-state{color:#c7cfda!important}
.cra .cra-step-answer-summary{margin:.3rem 0 1rem;padding:.7rem .9rem;border:1px solid #7d7049;border-radius:9px;background:#1b283a}
.cra .cra-step-answer-summary p{margin:0 0 .5rem;font-size:.9em}
.cra .cra-step-answer-summary .cra-first-unanswered{font-size:.85em;padding:.35rem .7rem}
@media(max-width:600px){.cra .cra-form .cra-field{padding:.65rem}.cra .cra-step-answer-summary{padding:.65rem}}
@media print{.cra .cra-step-answer-summary{display:none!important}.cra.cra .cra-answer-state{color:#18202B!important}.cra .cra-form .cra-field{background:#fff!important}}
