/* Copyright (c) 2026 DNA Genics, S.L. All rights reserved.
 * Scoped presentation for existing Traits assistant output and printed reports.
 */
.hts-page :is(.ap-ai-container,.pers-ai-section,.pol-ai-container,.pcr-ai-container,.ai-assistant-section) {
    margin:0; padding:28px; min-width:0; max-width:100%; border:1px solid var(--hd-border);
    border-radius:12px; background:var(--hd-surface) !important; color:var(--hd-ink); box-shadow:none;
}
.hts-page :is(.ap-ai-header,.pers-ai-header,.pol-ai-header,.pcr-ai-header) { display:flex; align-items:start; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid var(--hd-border); }
.hts-page :is(.ap-ai-title,.pers-ai-title,.pol-ai-title,.pcr-ai-title) { display:flex; gap:12px; align-items:center; min-width:0; }
.hts-page :is(.ap-ai-title,.pers-ai-title,.pol-ai-title,.pcr-ai-title) > i { color:var(--hd-forest); font-size:22px; }
.hts-page :is(.ap-ai-title,.pers-ai-title,.pol-ai-title,.pcr-ai-title,.ai-assistant-section) h4 { color:var(--hd-forest); font:500 25px/1.3 var(--hd-serif); margin:0; overflow-wrap:anywhere; }
.hts-page :is(.ap-ai-title,.pers-ai-title,.pol-ai-title,.pcr-ai-title,.ai-assistant-section) h4 small { display:block; color:var(--hd-muted); font:500 11px/1.5 var(--hd-sans); letter-spacing:.09em; margin-top:4px; }
.hts-page :is(.ap-ai-badge,.pers-ai-badge,.pol-ai-badge,.pcr-ai-badge,.ai-assistant-section .badge) { display:inline-block; max-width:100%; padding:7px 11px; border:1px solid var(--hd-border); border-radius:5px; background:var(--hd-sand); color:var(--hd-forest); white-space:normal; text-align:left; font:500 12px/1.6 var(--hd-sans); }
.hts-page :is(.ap-ai-info,.pers-ai-info,.pol-ai-info,.pcr-ai-info,.ai-assistant-section .alert) { display:flex; align-items:start; gap:12px; padding:16px 18px; margin:0 0 18px; border:1px solid #d6ded3; border-radius:8px; background:var(--hd-sage); color:#3b5144; font:400 14px/1.8 var(--hd-sans); }
.hts-page :is(.ap-ai-info,.pers-ai-info,.pol-ai-info,.pcr-ai-info) p { color:inherit; margin:0; }
.hts-page :is(.ap-ai-info,.pers-ai-info,.pol-ai-info,.pcr-ai-info) > i { flex-shrink:0; margin-top:5px; }
.hts-page :is(.ap-prompts-grid,.pers-prompt-wrap,.pol-prompts-grid,.pcr-suggested-prompts) { display:flex; flex-wrap:wrap; gap:10px; }
.hts-page .pcr-suggested-prompts > p { flex-basis:100%; }
.hts-page :is(.ap-prompt-btn,.pers-prompt-btn,.pol-prompt-btn,.pcr-prompt-btn,.ai-suggested-prompt) { min-height:44px !important; min-width:0; max-width:100%; padding:10px 14px; border:1px solid var(--hd-border); border-radius:7px; background:var(--hd-bg); color:var(--hd-forest); font:500 14px/1.5 var(--hd-sans); white-space:normal; text-align:left; box-shadow:none; transform:none !important; }
.hts-page :is(.ap-prompt-btn,.pers-prompt-btn,.pol-prompt-btn,.pcr-prompt-btn,.ai-suggested-prompt):hover { background:var(--hd-sand); border-color:#cfc3ad; box-shadow:none; }
.hts-page :is(.ap-prompt-btn,.pers-prompt-btn,.pol-prompt-btn,.pcr-prompt-btn,.ai-suggested-prompt) > :is(i,.dna-icon) { display:none; }
.hts-page :is(.ap-ai-main-btn,.pers-ai-main-btn,.pol-ai-main-btn,.pcr-ai-main-btn,.btnAiSendPopulation) { display:inline-flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px; min-height:48px; max-width:100%; padding:12px 20px; margin-top:18px; background:var(--hd-forest); color:#fff; border:1px solid var(--hd-forest); border-radius:7px; font:600 14px/1.6 var(--hd-sans); white-space:normal; box-shadow:none; transform:none !important; }
.hts-page :is(.ap-ai-main-btn,.pers-ai-main-btn,.pol-ai-main-btn,.pcr-ai-main-btn,.btnAiSendPopulation) img { width:20px; height:20px; object-fit:contain; }
.hts-page :is(.ap-ai-main-btn,.pers-ai-main-btn,.pol-ai-main-btn,.pcr-ai-main-btn,.btnAiSendPopulation):disabled { opacity:.7; cursor:wait; }
.hts-page :is(.ap-sample-output,.pers-sample-output,.pol-sample-output,.pcr-sample-output,.ai-sample-output) { background:var(--hd-bg); color:var(--hd-muted); padding:22px; margin-top:18px; border:1px solid var(--hd-border); border-radius:8px; box-shadow:none; }
.hts-page :is(.ap-sample-output,.pers-sample-output,.pol-sample-output,.pcr-sample-output,.ai-sample-output) h6 { font:600 16px/1.5 var(--hd-sans); color:var(--hd-forest); margin:0 0 12px; }
.hts-page :is(.ap-sample-content,.pers-sample-content,.pol-sample-content,.pcr-sample-content) { overflow-wrap:anywhere; }
.hts-page [id^='airesults'] { min-width:0; max-width:100%; height:auto; max-height:none; color:var(--hd-ink); background:var(--hd-bg); border:1px solid var(--hd-border); border-radius:8px; padding:24px; margin:24px 0 0; box-shadow:none; overflow-wrap:anywhere; }
.hts-page [id^='airesults']:empty { display:none !important; }
.hts-page [id^='airesults']:not(:empty) { display:block !important; }
.hts-page [id^='airesults'][aria-busy='true'] { border-color:#b3c2af; background:var(--hd-sage); }
.hts-page [id^='airesults'] :is(.ai-result-content,.pol-ai-result-content) { font:400 16px/1.85 var(--hd-sans); color:var(--hd-ink) !important; }
.hts-page [id^='airesults'] :is(h1,h2,h3,h4,h5,h6) { color:var(--hd-forest); margin:24px 0 12px; line-height:1.35; }
.hts-page [id^='airesults'] :is(h1,h2) { font:500 27px/1.3 var(--hd-serif); }
.hts-page [id^='airesults'] :is(h3,h4) { font:500 23px/1.35 var(--hd-serif); }
.hts-page [id^='airesults'] :is(h5,h6) { font:600 17px/1.5 var(--hd-sans); }
.hts-page [id^='airesults'] :is(p,ul,ol) { margin:0 0 16px; }
.hts-page [id^='airesults'] :is(p,li) { line-height:1.85; }
.hts-page [id^='airesults'] :first-child { margin-top:0; }
.hts-page [id^='airesults'] :last-child { margin-bottom:0; }
.hts-page [id^='airesults'] :is(a,pre,code) { overflow-wrap:anywhere; word-break:break-word; }
.hts-page [id^='airesults'] pre { white-space:pre-wrap; background:var(--hd-sand); padding:16px; border-radius:6px; }
.hts-page [id^='airesults'] blockquote { margin:18px 0; padding:16px 20px; background:var(--hd-sand); border-left:3px solid #9b7c46; color:var(--hd-forest); }
.hts-page [id^='airesults'] table { display:block; width:max-content; max-width:100%; overflow:auto; border-collapse:collapse; font:400 14px/1.7 var(--hd-sans); }
.hts-page [id^='airesults'] :is(td,th) { padding:12px 14px; border:1px solid var(--hd-border); min-width:130px; vertical-align:top; }
.hts-page [id^='airesults'] th { background:var(--hd-sand); color:var(--hd-forest); }
.hts-page [id^='airesults'] :is(img,svg,video) { max-width:100%; height:auto; }
.hts-page .ai-legal-disclaimer { margin:18px 0; padding:16px 18px; color:#515a51; border:1px solid var(--hd-border); border-radius:8px; background:var(--hd-bg); font:400 13px/1.8 var(--hd-sans); opacity:1; }
.hts-page .ai-legal-disclaimer p { font-size:13px; }
.hts-page .ai-legal-disclaimer__toggle { display:flex; align-items:center; min-height:44px; color:var(--hd-forest); }
@media(max-width:767px) {
    .hts-page :is(.ap-ai-container,.pers-ai-section,.pol-ai-container,.pcr-ai-container,.ai-assistant-section) { padding:20px; }
    .hts-page [id^='airesults'] { padding:20px; }
}
@media(max-width:479px) {
    .hts-page :is(.ap-prompts-grid,.pers-prompt-wrap,.pol-prompts-grid,.pcr-suggested-prompts) { flex-direction:column; align-items:stretch; }
    .hts-page :is(.ap-ai-main-btn,.pers-ai-main-btn,.pol-ai-main-btn,.pcr-ai-main-btn,.btnAiSendPopulation) { width:100%; }
    .hts-page :is(.ap-ai-info,.pers-ai-info,.pol-ai-info,.pcr-ai-info) { padding:14px; }
    .hts-page [id^='airesults'] { padding:16px; }
}
@media print {
    @page { size:auto; }
    body:has(.htw-page), .htw-page :is(.container,.ap-container) { min-width:0 !important; }
    .hts-page .btr-table { min-width:0 !important; width:100%; table-layout:fixed; }
    .hts-page .btr-table :is(th,td) { overflow-wrap:anywhere; }
    .hts-page .pcr-content-grid { grid-template-columns:minmax(0,1fr); }
    .hts-page .pcr-tree-level { max-width:100%; flex-wrap:wrap; }
    .hts-page :is(.ap-suggested-prompts,.pers-suggested-prompts,.pol-suggested-prompts,.pcr-suggested-prompts,.suggested-prompts,.ap-ai-main-btn,.pers-ai-main-btn,.pol-ai-main-btn,.pcr-ai-main-btn,.btnAiSendPopulation,.ai-suggested-prompt,.scoring-buttons-container,.wait-spinner) { display:none !important; }
    .hts-page :is(.ap-ai-badge,.pers-ai-badge,.pol-ai-badge,.pcr-ai-badge,.ai-assistant-section > .badge) { display:none !important; }
    .hts-page :is(.ap-ai-container,.pers-ai-section,.pol-ai-container,.pcr-ai-container,.ai-assistant-section) { display:block !important; padding:16px; border:1px solid #aaa; background:#fff !important; color:#111; break-inside:auto; }
    .hts-page [id^='airesults']:not(:empty) { display:block !important; padding:16px 0 0; margin-top:16px; border:0; border-top:1px solid #aaa; background:#fff; color:#111; }
    .hts-page [id^='airesults'] :is(table,tbody,tr,td,th) { width:auto; min-width:0; max-width:100%; overflow:visible; overflow-wrap:anywhere; }
    .hts-page [id^='airesults'] table { display:table; width:100%; }
    .hts-page [id^='airesults'] :is(td,th) { padding:6px; font-size:10pt; }
    .hts-page .ai-legal-disclaimer { display:block !important; background:#fff; color:#111; border-color:#aaa; font-size:10pt; break-inside:avoid; }
    .hts-page [id^='airesults'] :is(h1,h2,h3,h4,h5,h6) { break-after:avoid; }
    .hts-page :is(.ap-ai-container,.pers-ai-section,.pol-ai-container,.pcr-ai-container,.ai-assistant-section) :is(button,input,select,textarea) { display:none !important; }
}
