.chat-consent{max-width:760px}.chat-consent h1{margin-bottom:.45rem}.chat-consent:before{content:"محادثة محلية ودافئة";display:inline-block;margin-bottom:.6rem;color:var(--color-primary-dark);font-size:.78rem;font-weight:800}.chat-shell{overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.chat-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.3rem;background:var(--color-surface-raised);border-bottom:1px solid var(--color-border)}.chat-heading h1,.chat-heading p{margin:.08rem 0}.chat-heading h1{font-size:clamp(1.25rem,3vw,1.6rem)}.chat-heading p{font-size:.88rem}.chat-heading button{min-height:44px;padding:.45rem .75rem;font-size:.84rem}.chat-messages{height:min(58vh,620px);min-height:360px;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.8rem;background:linear-gradient(180deg,var(--color-surface-soft),var(--color-surface));scroll-behavior:smooth}.chat-message{max-width:min(82%,620px);padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:17px 17px 5px;background:var(--color-surface-raised);align-self:flex-start;animation:message-enter .24s ease-out both}.chat-message--user{border:0;border-radius:17px 17px 17px 5px;background:var(--color-primary-dark);color:#fff;align-self:flex-end}.chat-message--clinician{background:var(--color-secondary-soft);border-color:#b6cadc}.chat-message--system{background:var(--color-warning-soft);border-color:#dfbf8f}.chat-message__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.76rem;opacity:.84}.chat-message p{margin:.25rem 0 0;white-space:normal;overflow-wrap:anywhere}.chat-quick-replies{display:flex;flex-wrap:wrap;gap:.5rem;padding:.85rem 1rem .15rem;border-top:1px solid var(--color-border);background:var(--color-surface-raised)}.chat-quick-replies button,.chat-quick-replies .button{min-height:44px;padding:.4rem .8rem;font-size:.84rem}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:.7rem;align-items:end;padding:1rem;background:var(--color-surface-raised)}.chat-compose textarea{width:100%;min-height:56px;max-height:150px;resize:vertical;border:1px solid var(--color-border-strong);border-radius:12px;padding:.7rem .8rem;background:var(--color-background);color:var(--color-text)}.chat-compose textarea:focus{outline:3px solid rgba(29,104,164,.22);border-color:var(--color-focus)}.chat-compose button{min-width:92px}.chat-shell>.error,.chat-privacy-note{margin:.1rem 1rem .8rem}.chat-privacy-note{font-size:.82rem;color:var(--color-text-muted)}.admin-chat-messages{height:auto;max-height:65vh;margin-block:1rem}.admin-table-wrap{overflow-x:auto}.admin-heading{align-items:center;justify-content:space-between}@keyframes message-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:600px){.chat-heading{align-items:flex-start}.chat-heading button{min-height:44px;padding:.35rem .6rem}.chat-messages{height:55vh;min-height:320px;padding:.85rem}.chat-message{max-width:92%}.chat-compose{grid-template-columns:1fr;padding:.8rem}.chat-compose button{width:100%}.chat-quick-replies>*{width:auto!important}}@media(prefers-reduced-motion:reduce){.chat-message{animation:none}}main:has(.clinical-report){max-width:1240px}.clinical-report{max-width:1140px;margin:0 auto}.report-cover{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;padding-bottom:1.25rem;border-bottom:2px solid var(--color-primary)}.report-cover img{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgMjYwIj4KICA8ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9Im1hcmsiIHgxPSIyOCIgeTE9IjIyNiIgeDI9IjIyNiIgeTI9IjI4IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iIzEwMkY1RiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzM1QjhCQSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPgogIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwIDE4KSI+CiAgICA8Y2lyY2xlIGN4PSIxMTIiIGN5PSIxMTIiIHI9Ijk0IiBmaWxsPSIjRjFGQUZCIiBzdHJva2U9InVybCgjbWFyaykiIHN0cm9rZS13aWR0aD0iMTIiLz4KICAgIDxwYXRoIGQ9Ik0xMTIgMjRhODggODggMCAwIDEgMCAxNzZjLTI5IDAtNTAtMjAtNTAtNDUgMC0yNiAyMC00MyA0Ni00M2g0YzI2IDAgNDYtMTkgNDYtNDQgMC0yNC0yMC00NC00Ni00NFoiIGZpbGw9IiM1NUM5Q0EiLz4KICAgIDxwYXRoIGQ9Ik0xMTIgMjAwYTg4IDg4IDAgMCAxIDAtMTc2YzI5IDAgNTAgMjAgNTAgNDUgMCAyNi0yMCA0My00NiA0M2gtNGMtMjYgMC00NiAxOS00NiA0NCAwIDI0IDIwIDQ0IDQ2IDQ0WiIgZmlsbD0iIzEwMkY1RiIvPgogICAgPGNpcmNsZSBjeD0iMTEyIiBjeT0iNjgiIHI9IjE0IiBmaWxsPSIjRjhGRkZGIi8+PGNpcmNsZSBjeD0iMTEyIiBjeT0iMTU2IiByPSIxNCIgZmlsbD0iIzA3MUEzRSIvPgogICAgPHBhdGggZD0iTTkxIDExMWM4LTEzIDIxLTIxIDM3LTIxIDEyIDAgMjMgNSAzMSAxMyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMTIzRTY0IiBzdHJva2Utd2lkdGg9IjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgb3BhY2l0eT0iLjc1Ii8+CiAgICA8cGF0aCBkPSJNMTMzIDExM2MtOCAxMy0yMSAyMS0zNyAyMS0xMiAwLTIzLTUtMzEtMTMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzY0RDNENCIgc3Ryb2tlLXdpZHRoPSI3IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KICA8L2c+CiAgPHRleHQgeD0iMjY2IiB5PSIxNTciIGZpbGw9IiMxMDJGNUYiIGZvbnQtZmFtaWx5PSJTZWdvZSBVSSwgQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTA0IiBmb250LXdlaWdodD0iNzAwIiBsZXR0ZXItc3BhY2luZz0iLTUiPkV0emFuPC90ZXh0PgogIDx0ZXh0IHg9IjUyMCIgeT0iMTU3IiBmaWxsPSIjMUI3MTgwIiBmb250LWZhbWlseT0iU2Vnb2UgVUksIEFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjEwNCIgZm9udC13ZWlnaHQ9IjUwMCIgbGV0dGVyLXNwYWNpbmc9Ii01Ij5DYXJlPC90ZXh0PgogIDxwYXRoIGQ9Ik0yNzMgMTkwaDQ0MiIgc3Ryb2tlPSIjQzlFOEVBIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjxjaXJjbGUgY3g9IjczNSIgY3k9IjE5MCIgcj0iNiIgZmlsbD0iIzM1QjhCQSIvPgo8L3N2Zz4K);width:190px;max-width:34vw;height:auto;margin:0}.report-cover h1{margin:0 0 .4rem;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.3}.report-cover p{margin:.2rem 0;color:var(--color-text-muted)}.clinical-section{margin-top:1.8rem;padding-top:.45rem;break-inside:avoid}.clinical-section>h2{margin-top:0;padding-inline-start:.8rem;border-inline-start:4px solid var(--color-primary);color:var(--color-primary-dark);font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.45}.clinical-section>h3{margin-top:1.35rem;color:var(--color-primary-dark);font-size:1.05rem}.clinical-section--final{padding:1.25rem;background:var(--color-surface-soft);border-radius:16px}.table-scroll{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:12px}.report-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.93rem}.report-table th{background:var(--color-primary-dark);color:#fff;font-weight:800}.report-table th,.report-table td{padding:.7rem .75rem;border-bottom:1px solid var(--color-border);text-align:right;vertical-align:top}.report-table tbody tr:nth-child(2n){background:var(--color-surface-soft)}.report-table tbody tr:last-child td{border-bottom:0}.clinical-alert,.clinical-disclaimer,.empty-clinical{padding:1rem 1.1rem;border-radius:14px;margin:1rem 0}.clinical-alert--danger{background:var(--color-danger-soft);border:2px solid #d89b96}.clinical-alert--warning{background:var(--color-warning-soft);border:1px solid #dfbf8f}.clinical-disclaimer{background:var(--color-secondary-soft);border:1px solid #b9cada}.empty-clinical{background:var(--color-surface-soft);border:1px dashed var(--color-border-strong)}.report-export-panel{position:sticky;inset-block-start:84px;z-index:4}.patient-domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem}.patient-domain{padding:1rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-soft)}.patient-domain h3{margin-top:0;color:var(--color-primary-dark)}.screening-count{margin:0 0 1rem;padding:.75rem 1rem;border-radius:10px;background:var(--color-surface-soft)}.raw-response-report .report-table{min-width:1200px;font-size:.84rem}.raw-response-report .report-table td:nth-child(3),.raw-response-report .report-table td:nth-child(4),.raw-response-report .report-table td:nth-child(6){min-width:220px}.client-result-list{display:grid;gap:1rem}.client-result{padding:1.1rem 1.2rem;background:#fffaf0;border:1px solid #ead29a;border-inline-start:6px solid #bc8519;border-radius:14px;break-inside:avoid}.client-result--danger{background:#fff1f0;border-color:#e3aaa5;border-inline-start-color:#a9504a}.client-result--warning{background:#fff7ed;border-color:#edc28f;border-inline-start-color:#d77818}.client-result--clinical{background:var(--color-surface-soft);border-color:#bfd3c9;border-inline-start-color:var(--color-primary)}.client-result h3{margin:0 0 .85rem;color:var(--color-text);font-size:1.15rem}.client-result__part{padding:.75rem 0;border-top:1px solid rgba(76,87,81,.14)}.client-result__part:first-of-type{padding-top:0;border-top:0}.client-result__part>strong{display:inline-block;margin-bottom:.2rem;color:var(--color-primary-dark)}.client-result__part p{margin:.25rem 0}.client-result__part ul{margin:.35rem 0 0;padding-inline-start:1.35rem}.client-result-summary,.professional-summary{margin-top:1.15rem;padding:1rem 1.15rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:13px;line-height:1.85}.client-result-summary h3{margin-top:0}.clinical-disclaimer--prominent{border-width:2px;border-color:var(--color-primary);font-size:1rem}.professional-scale-note{margin:1rem 0;padding:1rem 1.15rem;background:#f1f6f4;border:1px solid #b8cec5;border-inline-start:5px solid var(--color-primary);border-radius:12px;line-height:1.9}.professional-scale-note p,.professional-summary p{margin:0}.professional-report .report-table td:first-child{font-weight:700;color:var(--color-primary-dark)}.professional-screening-table{min-width:1000px}.professional-clinical-table{min-width:920px}.professional-clinical-table td:nth-child(2){min-width:260px;white-space:pre-line}.report-table tbody tr.report-row--crossed{background:#fff2e2;border-inline-start:5px solid #c96f12}.report-table tbody tr.report-row--met{background:#fff0ee;border-inline-start:5px solid #b7473e}.report-table tbody tr.report-row--below,.report-table tbody tr.report-row--not-met{background:#f4f8f6}.report-row--crossed td:nth-child(5),.report-row--met td:last-child{font-weight:800;color:#8f3029}.report-row--below td:nth-child(5),.report-row--not-met td:last-child{color:#356653}@media(max-width:700px){.report-cover{grid-template-columns:1fr;align-items:start}.report-cover img{width:88px;margin-inline-start:auto}.clinical-report{padding:.95rem}.clinical-section{margin-top:1.35rem}.report-table{min-width:620px;font-size:.84rem}.professional-screening-table,.professional-clinical-table{min-width:850px}.professional-scale-note,.professional-summary{padding:.85rem}}@media print{.clinical-report{max-width:none;padding:0;box-shadow:none;border:0}.report-export-panel{display:none!important}.report-table{min-width:0;font-size:10pt}.raw-response-report .report-table{min-width:0;font-size:7.5pt}.professional-screening-table,.professional-clinical-table{min-width:0}.clinical-section,.report-table tr,.clinical-alert,.clinical-disclaimer,.patient-domain{break-inside:avoid}.report-table tbody tr.report-row--crossed,.report-table tbody tr.report-row--met{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
