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

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

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

.ppc-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}.ppc-metric{padding:1rem;border:1px solid #cbdde2;border-radius:12px;background:#f0f8f7;display:flex;flex-direction:column;gap:.4rem;min-width:0}.ppc-metric strong{font-size:1.35em;overflow-wrap:anywhere;direction:ltr;text-align:right}.ppc-metric small{color:#546b76}.ppc-metric-negative{background:#fff1ec;border-color:#e7bcac}.ppc-metric-muted{background:#f1f3f5;border-color:#d7dde0}.ppc-metric span{font-size:.85em}.ppc-review{padding:1rem;background:#f2f7f8;border:1px solid #bfd6de;border-radius:10px}.ppc-input-summary dl{display:grid;grid-template-columns:2fr 1fr;gap:.4rem}.ppc-input-summary dt,.ppc-input-summary dd{padding:.4rem;margin:0;border-bottom:1px solid #d6e2e7}.ppc-input-summary dd{direction:ltr;text-align:right}.ppc-scenarios{font-size:.82em}.ppc-scenarios th,.ppc-scenarios td{min-width:95px}@media(max-width:600px){.ppc-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppc-metric{padding:.7rem}.ppc-metric strong{font-size:1.1em}.ppc-input-summary dl{grid-template-columns:1fr}.ppc-input-summary dd{padding-top:0}}@media print{.ppc-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ppc-metric{break-inside:avoid;background:#fff}.ppc-scenarios th,.ppc-scenarios td{min-width:0;font-size:8pt}.ppc-metric strong{font-size:12pt}}

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

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

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

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

.ppc .ppc-metric,.ppc .ppc-review{background:#17283b;border-color:#58677c;color:#F7F7F5}.ppc .ppc-metric-negative{background:#3c2029;border-color:#c57684}.ppc .ppc-metric-muted{background:#293342;border-color:#6b7789}.ppc .ppc-input-summary dt,.ppc .ppc-input-summary dd{border-color:#566379}
@media print{.ppc .ppc-metric,.ppc .ppc-review,.ppc .ppc-metric-negative,.ppc .ppc-metric-muted{background:#fff!important;border-color:#987719;color:#18202B!important}}

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