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

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

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

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

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

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

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

/* 0.3.5: questionnaire numbering and answer status only. */
.ica.ica .ica-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}
.ica .ica-form .ica-field{padding:.85rem;border:1px solid #637087;border-radius:9px;margin-bottom:1rem;background:#131D2B}
.ica .ica-form .ica-field[data-answer-state=done]{border-color:#59b989;border-right-width:4px}
.ica .ica-form .ica-field[data-answer-state=invalid]{border-color:#e5ad49;border-right-width:4px}
.ica .ica-answer-state{display:block;margin-top:.55rem;font-size:.82em;font-weight:600}
.ica.ica .ica-field[data-answer-state=done]>.ica-answer-state{color:#a7efc8!important}
.ica.ica .ica-field[data-answer-state=invalid]>.ica-answer-state{color:#ffda8a!important}
.ica.ica .ica-field[data-answer-state=empty]>.ica-answer-state,.ica.ica .ica-field[data-answer-state=optional]>.ica-answer-state{color:#c7cfda!important}
.ica .ica-step-answer-summary{margin:.3rem 0 1rem;padding:.7rem .9rem;border:1px solid #7d7049;border-radius:9px;background:#1b283a}
.ica .ica-step-answer-summary p{margin:0 0 .5rem;font-size:.9em}
.ica .ica-step-answer-summary .ica-first-unanswered{font-size:.85em;padding:.35rem .7rem}
@media(max-width:600px){.ica .ica-form .ica-field{padding:.65rem}.ica .ica-step-answer-summary{padding:.65rem}}
@media print{.ica .ica-step-answer-summary{display:none!important}.ica.ica .ica-answer-state{color:#18202B!important}.ica .ica-form .ica-field{background:#fff!important}}
