/* Illustration-led personal card, shared by old and new report renderers. */
.reader-document .reader-signature{display:grid;grid-template-columns:minmax(0,360px) minmax(220px,1fr);align-items:start;gap:32px}
.reader-document .reader-signature>.reader-section-head{grid-column:1/-1;margin-bottom:0}
.reader-document .reader-signature-card.xb-signature-card{--sign-paper:#f8eddc;--sign-ink:#493927;--sign-accent:#9d753b;display:block;width:100%;max-width:none;height:auto;margin:0;transform:none!important;rotate:none!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;min-height:0!important;color:var(--sign-ink)!important;overflow:visible!important}
.xb-signature-card[data-signature-scene|="connection"]{--sign-paper:#f4e8f0!important;--sign-ink:#4c3648!important;--sign-accent:#986e8d!important}
.xb-signature-card[data-signature-scene|="focus"]{--sign-paper:#eee5f7!important;--sign-ink:#40314f!important;--sign-accent:#80629d!important}
.xb-signature-card[data-signature-scene|="rest"]{--sign-paper:#f6eee6!important;--sign-ink:#483b37!important;--sign-accent:#9a786d!important}
.xb-signature-card::before,.xb-signature-card::after{display:none!important}
.xb-signature-poster{background:var(--sign-paper);border:1px solid #d4c4b6;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px #0002}
.reader-document .xb-signature-card .reader-signature-top{padding:22px 26px 0;margin:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;transform:none}
.reader-document .xb-signature-card .reader-signature-top .xb-signature-brand{display:block;background:#242227;padding:4px 7px;border:0;border-radius:8px;width:135px;flex:none}
.xb-signature-brand img{display:block;width:100%;height:auto;max-width:100%}
.reader-document .xb-signature-card .reader-signature-label{color:var(--sign-ink);font:500 14px/1.6 var(--companion-interface,sans-serif);letter-spacing:.12em;text-align:right;margin:0}
.reader-document .xb-signature-card .reader-signature-top .reader-signature-date{color:var(--sign-accent);background:none;border:0;border-radius:0;padding:0;font:12px/1.6 var(--companion-interface,sans-serif);letter-spacing:0;white-space:nowrap}
.xb-signature-message{padding:26px 30px 20px;text-align:center}
.reader-document .xb-signature-card .reader-signature-person{margin:0 0 14px;color:var(--sign-accent);font:15px/1.7 var(--companion-interface,sans-serif)}
.reader-document .xb-signature-card blockquote.reader-signature-quote{padding:0;margin:0;border:0;background:none;color:var(--sign-ink);font-family:var(--companion-serif,"Songti SC",serif);font-size:clamp(23px,2.8vw,34px);font-weight:400;line-height:1.65;letter-spacing:0;text-shadow:none!important;-webkit-text-stroke:0!important;white-space:pre-wrap;overflow-wrap:anywhere}
.xb-signature-art{margin:0 20px;background:var(--sign-paper);border-radius:14px;overflow:hidden}
.xb-signature-art img{display:block;width:100%;height:auto;object-fit:contain}
.xb-signature-context-wrap{margin:24px 28px 0;padding:18px 0;border-top:1px solid #b6a58f66}
.reader-document .xb-signature-card .reader-signature-context{white-space:pre-wrap;margin:8px 0 0;color:var(--sign-ink);font-size:15px;line-height:1.8}
.xb-signature-branches{padding:10px 28px 12px}
.xb-signature-branch{padding:18px 0;border-bottom:1px solid #b6a58f66;transition:background .2s,border-color .2s}
.xb-signature-branch.is-selected{border-top:3px solid var(--sign-accent);background:#ffffff55;padding:16px 14px;margin:8px -14px 0}
.reader-document .xb-signature-card .reader-signature-fields{display:block;padding:0;margin:0;border:0;background:none}
.reader-document .xb-signature-card .reader-signature-field-label,.xb-signature-branch-label{color:var(--sign-accent);font:500 13px/1.6 var(--companion-interface,sans-serif);margin:0 0 6px}
.reader-document .xb-signature-card .reader-signature-field-value,.reader-document .xb-signature-card .reader-signature-point{display:block;padding:0;background:none;box-shadow:none;border-radius:0;color:var(--sign-ink);font:400 17px/1.8 var(--companion-serif,"Songti SC",serif);margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.reader-document .xb-signature-card .xb-signature-more{margin:16px 0 0;background:none;border:0;padding:0}
.reader-document .xb-signature-card .xb-signature-more>summary{color:var(--sign-ink);font-size:14px;line-height:1.8}
.xb-signature-footer{display:flex;gap:20px;align-items:center;padding:24px 28px;background:#fff5;border-top:1px solid #b6a58f66}
.xb-signature-footer>img{width:86px;height:86px;flex:none;background:white}
.xb-signature-footer strong{display:block;color:var(--sign-ink);font:500 17px/1.5 var(--companion-interface,sans-serif)}
.xb-signature-footer a{display:block;color:var(--sign-ink);font:14px/1.8 var(--companion-interface,sans-serif);margin-top:4px}
.reader-document .xb-signature-card .xb-signature-footer p,.reader-document .xb-signature-card .reader-signature-id{color:var(--sign-accent);font:12px/1.6 var(--companion-interface,sans-serif);margin:4px 0 0;letter-spacing:.05em}
.reader-document .xb-signature-card .reader-signature-id{padding:0 28px 18px;background:#fff5}
.xb-signature-options{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.xb-signature-options label{font:13px/1.7 var(--companion-interface,sans-serif);color:#d6c8e5}
.xb-signature-options select{display:block;width:100%;margin-top:6px;min-height:44px;font-size:14px;color:#eee1fb;background:#21162f;border:1px solid #6c4c83;border-radius:10px;padding:9px}
.xb-signature-options p{grid-column:1/-1;margin:0;color:#b6a2c6;font:12px/1.8 var(--companion-interface,sans-serif)}
.reader-document .xb-signature-basis{border:1px solid #594467;border-radius:12px;padding:14px 17px;margin-top:14px;background:#23172d;color:#d7c4e5}
.reader-document .xb-signature-basis summary{font-size:13px;color:#dfc6f1}
.reader-document .xb-signature-basis p{font:14px/1.8 var(--companion-interface,sans-serif);margin:10px 0 0;color:#c8b5d6}
@media(max-width:800px){.reader-document .reader-signature{grid-template-columns:minmax(0,1fr);gap:22px}.reader-signature-copy{padding:0!important}.xb-signature-poster{border-radius:20px}.xb-signature-message{padding:24px 23px 20px}.reader-document .xb-signature-card .reader-signature-top{padding:20px 20px 0}.xb-signature-art{margin:0 14px}.xb-signature-branches{padding:10px 22px}.xb-signature-footer{padding:20px 22px;gap:14px}.xb-signature-context-wrap{margin:20px 22px 0}}
/* One short card at a time; the full explanation is outside the shared image. */
.xb-signature-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}
.xb-signature-tabs button{min-height:44px;border:1px solid #775391;border-radius:12px;background:#24172f;color:#d6c2e4;font:13px/1.5 var(--companion-interface,sans-serif);padding:10px 8px}
.xb-signature-tabs button[aria-pressed="true"]{background:#cfa7ec;color:#201528;border-color:#dec0f3}
.xb-signature-tabs button{cursor:pointer;transition:background .16s ease,border-color .16s ease}
.xb-signature-tabs button:focus-visible{outline:2px solid #ead4ff;outline-offset:3px}
.xb-signature-tabs[aria-busy="true"]{cursor:progress}
.reader-document .xb-signature-switch-status{min-height:0;margin:10px 0 0;color:#d6c2e4;font:13px/1.6 var(--companion-interface,sans-serif)}
.reader-document .xb-signature-switch-status:empty{display:none}
.reader-document .xb-signature-card .reader-signature-top .xb-signature-brand{border-radius:14px;overflow:hidden}
.xb-signature-message{position:relative;z-index:1;padding-bottom:0;pointer-events:none}
.reader-document .xb-signature-card .xb-signature-quote{padding:0;margin:0;border:0;background:none;color:var(--sign-ink);font:400 clamp(23px,2.8vw,32px)/1.65 var(--companion-serif,"Songti SC",serif);letter-spacing:0;text-shadow:none!important;-webkit-text-stroke:0!important;white-space:pre-wrap;overflow-wrap:anywhere}
.xb-signature-selected-branch{margin:18px auto 0;max-width:31em}
.reader-document .xb-signature-card .xb-signature-point{margin:4px 0 0;font:400 clamp(17px,1.7vw,21px)/1.7 var(--companion-serif,"Songti SC",serif);color:var(--sign-ink);white-space:pre-wrap}
.reader-document .xb-signature-card .xb-signature-required-context{margin:14px 0 0;font:14px/1.7 var(--companion-interface,sans-serif);color:var(--sign-ink);white-space:pre-wrap}
.xb-signature-art{margin-top:clamp(-130px,-16vw,-75px);position:relative;z-index:0}
.xb-signature-options{grid-template-columns:minmax(0,1fr)}
.reader-document .xb-signature-originals{border:1px solid #594467;border-radius:12px;padding:14px 17px;margin-top:14px;background:#23172d;color:#d7c4e5}
.reader-document .xb-signature-originals summary{font-size:13px;color:#dfc6f1}
.reader-document .xb-signature-originals .reader-signature-quote,.reader-document .xb-signature-originals .reader-signature-context,.reader-document .xb-signature-originals .reader-signature-context-after,.reader-document .xb-signature-originals .reader-signature-field-value,.reader-document .xb-signature-originals .reader-signature-point,.reader-document .xb-signature-originals .xb-signature-originals-note{font:14px/1.8 var(--companion-interface,sans-serif);margin:10px 0 0;color:#c8b5d6;white-space:pre-wrap;text-shadow:none!important;-webkit-text-stroke:0!important;letter-spacing:0;background:none;padding:0;border:0}
.reader-document .xb-signature-originals .reader-signature-field-label{color:#e4cff3;font:500 13px/1.6 var(--companion-interface,sans-serif);margin:16px 0 0}
@media(max-width:430px){.xb-signature-tabs{gap:5px}.xb-signature-tabs button{font-size:12px;padding:9px 4px}}
/* Match the user's 1080 × 1920 reference instead of stretching with prose. */
.xb-signature-poster{position:relative;aspect-ratio:9/16;container-type:inline-size}
.reader-document .xb-signature-card .xb-signature-poster>.reader-signature-top{position:absolute;inset:1.56% 5.93% auto;z-index:2;padding:0;gap:2cqw}
.reader-document .xb-signature-card .reader-signature-top .xb-signature-brand{width:20.19cqw;padding:.5cqw .7cqw;border-radius:1.67cqw}
.reader-document .xb-signature-card .reader-signature-label{font-size:2.31cqw;line-height:1.5}
.reader-document .xb-signature-card .reader-signature-top .reader-signature-date{font-size:1.85cqw;line-height:1.6}
.xb-signature-message{position:absolute;top:7.92%;left:5.93%;right:5.93%;padding:0;z-index:1}
.reader-document .xb-signature-card .reader-signature-person{font-size:2.41cqw;line-height:1.5;margin:0 0 1.2cqw}
.reader-document .xb-signature-card .xb-signature-quote{font-size:4.07cqw;line-height:1.46}
.xb-signature-selected-branch{margin:1.67cqw 0 0;max-width:none}
.xb-signature-selected-branch .xb-signature-branch-label{font-size:2.04cqw;line-height:1.4;margin:0 0 .55cqw}
.reader-document .xb-signature-card .xb-signature-point{font-size:2.69cqw;line-height:1.48;margin:0}
.reader-document .xb-signature-card .xb-signature-required-context{font-size:2.22cqw;line-height:1.46;margin:.93cqw 0 0}
.xb-signature-art{position:absolute;left:14.81%;top:27.08%;width:70.37%;height:59.38%;margin:0;border-radius:1.3cqw}
.xb-signature-art img{width:100%;height:100%;object-fit:contain}
.xb-signature-footer{position:absolute;left:5.93%;right:5.93%;top:87.5%;height:10.8%;padding:0;gap:2.96cqw;background:none;border:0}
.xb-signature-footer>img{width:14.07cqw;height:14.07cqw}
.xb-signature-footer strong{font-size:2.69cqw;line-height:1.5}
.xb-signature-footer a{font-size:2.13cqw;line-height:1.6;margin:.37cqw 0 0}
.reader-document .xb-signature-card .xb-signature-footer p{font-size:1.85cqw;line-height:1.5;margin:.37cqw 0 0}
.reader-document .xb-signature-card .reader-signature-id{position:absolute;left:5.93%;bottom:1%;padding:0;background:none;font-size:1.3cqw;line-height:1.5;margin:0}
.reader-save-text{display:block;margin-top:14px}

/* Keep the on-page preview compact; saved posters remain full-resolution. */
@media(max-width:800px){.reader-document .reader-signature-card.xb-signature-card{max-width:340px;margin-inline:auto}}

/* Isolate poster typography from report prose; keep every zone in normal flow. */
.report-body .reader-document .xb-signature-card .xb-signature-poster{aspect-ratio:auto;min-height:0;display:flex;flex-direction:column;container-type:inline-size;}
.report-body .reader-document .xb-signature-card .xb-signature-poster>.reader-signature-top{position:static;padding:18px 20px 0;gap:12px;}
.report-body .reader-document .xb-signature-card .xb-signature-message{position:static;padding:18px 22px 16px;}
.report-body .reader-document .xb-signature-card .reader-signature-person{font:500 12px/1.5 var(--companion-interface,sans-serif);margin:0 0 8px;letter-spacing:0;}
.report-body .reader-document .xb-signature-card .xb-signature-branch-label{font:500 11px/1.5 var(--companion-interface,sans-serif);margin:0 0 6px;color:var(--sign-accent);}
.report-body .reader-document .xb-signature-card .xb-signature-quote{font:500 18px/1.65 var(--companion-serif,"Songti SC",serif);margin:0;padding:0;letter-spacing:0;text-wrap:pretty;}
.report-body .reader-document .xb-signature-card .xb-signature-selected-branch{margin:14px 0 0;}
.report-body .reader-document .xb-signature-card .xb-signature-point{font:400 14px/1.65 var(--companion-serif,"Songti SC",serif);margin:0;}
.report-body .reader-document .xb-signature-card .xb-signature-required-context{font:400 11px/1.6 var(--companion-interface,sans-serif);margin:10px 0 0;}
.report-body .reader-document .xb-signature-card .xb-signature-art{position:static;width:auto;height:auto;margin:0 20px;aspect-ratio:1/1.15;flex:none;}
.report-body .reader-document .xb-signature-card .xb-signature-art img{width:100%;height:100%;object-fit:cover;object-position:center bottom;}
.report-body .reader-document .xb-signature-card .xb-signature-footer{position:static;height:auto;margin:0;padding:16px 20px 10px;gap:12px;}
.report-body .reader-document .xb-signature-card .xb-signature-footer>img{width:54px;height:54px;}
.report-body .reader-document .xb-signature-card .xb-signature-footer strong{font:500 12px/1.5 var(--companion-interface,sans-serif);}
.report-body .reader-document .xb-signature-card .xb-signature-footer a{font:400 11px/1.5 var(--companion-interface,sans-serif);margin:2px 0;}
.report-body .reader-document .xb-signature-card .xb-signature-footer p{font:400 10px/1.5 var(--companion-interface,sans-serif);margin:0;}
.report-body .reader-document .xb-signature-card .reader-signature-id{position:static;inset:auto;margin:0;padding:0 20px 14px;text-align:right;font:400 10px/1.5 var(--companion-interface,sans-serif);letter-spacing:.04em;}
.reader-document .reader-signature-copy button{margin:8px 8px 0 0;}

/* Preserve the complete new character, including crown, hands and feet. */
.report-body .reader-document .xb-signature-card .xb-signature-art img{object-fit:contain;object-position:center bottom;}
