:root{--sai-navy:#062657;--sai-blue:#07558b;--sai-gold:#d8b55b;--sai-paper:#f8f5ed;--sai-ink:#1f2933;--sai-muted:#697680;--sai-line:rgba(6,38,87,.13);--sai-shadow:0 22px 60px rgba(6,38,87,.10)}
body .scripture-ai,body .scripture-ai *{box-sizing:border-box}
body.scripture-ai-page{width:100%!important;min-width:0!important;max-width:100%!important;margin-right:0!important;margin-left:0!important;overflow-x:hidden}
/* Let the fixed toolbar and dialogs sit above the sibling footer. */
body.scripture-ai-page #page.page-index{z-index:auto}
body.scripture-ai-page #page.page-index,body.scripture-ai-page #page #main,body.scripture-ai-page #page #main>.inner-wrap,body.scripture-ai-page #page #main #primary{width:100%!important;min-width:0!important;max-width:none!important;margin-right:0!important;margin-left:0!important}
body.scripture-ai-page .jingshu-header,body.scripture-ai-page .bodhi-global-footer{width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important}
body.index-bg #page #main{padding-top:0!important;background:linear-gradient(180deg,#f7f3e9 0,#fbfaf7 360px,#fff 100%)}
body.index-bg #page #main>.inner-wrap{width:100%;max-width:none;padding:0}
body.index-bg #page #main #primary{width:100%;float:none}
.scripture-ai{min-height:760px;color:var(--sai-ink);font-family:"Microsoft YaHei","Noto Sans SC",Arial,sans-serif}
.scripture-ai__hero{position:relative;overflow:hidden;padding:72px 24px 58px;text-align:center;color:#fff;background:radial-gradient(circle at 50% -30%,rgba(216,181,91,.38),transparent 42%),linear-gradient(122deg,#052e5b,#061f47 58%,#041938)}
.scripture-ai__hero:before,.scripture-ai__hero:after{position:absolute;content:"";border:1px solid rgba(216,181,91,.18);border-radius:50%;pointer-events:none}
.scripture-ai__hero:before{width:440px;height:440px;left:-220px;top:-265px}.scripture-ai__hero:after{width:360px;height:360px;right:-180px;bottom:-260px}
.scripture-ai__eyebrow{margin-bottom:12px;color:#e8d49d;font-size:11px;letter-spacing:.22em}
.scripture-ai__hero h1{margin:0;color:#fff!important;font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-size:clamp(42px,6vw,68px);font-weight:500;letter-spacing:.08em;line-height:1.15}
.scripture-ai__hero h1 span{color:var(--sai-gold);font-family:Georgia,serif;font-style:italic;letter-spacing:0}
.scripture-ai__hero>p{margin:15px 0 0;color:rgba(255,255,255,.78);font-size:17px;letter-spacing:.08em}
.scripture-ai__status-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px;font-size:12px}
.scripture-ai__status{padding:6px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px}.scripture-ai__status.is-ai{color:#062657;background:#e7cb7e}.scripture-ai__status.is-retrieval{color:#f2dfab;background:rgba(255,255,255,.08)}
.scripture-ai__quota{color:rgba(255,255,255,.76)}
.scripture-ai__quota a{color:#f1d47f;text-decoration:none;border-bottom:1px solid rgba(241,212,127,.55);padding-bottom:2px}.scripture-ai__quota a:hover{color:#fff}
.scripture-ai__workspace{position:relative;width:min(900px,calc(100% - 40px));margin:-28px auto 0;padding:0 0 34px;border:1px solid var(--sai-line);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:var(--sai-shadow)}
.scripture-ai__conversation{min-height:248px;max-height:560px;overflow-y:auto;padding:38px 42px 18px}
.scripture-ai__message{display:flex;align-items:flex-start;gap:13px;margin-bottom:25px}.scripture-ai__message--user{flex-direction:row-reverse}.scripture-ai__avatar{width:36px;height:36px;display:flex;flex:0 0 36px;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:var(--sai-navy);font-family:"Noto Serif SC",SimSun,serif;font-size:16px}.scripture-ai__message--user .scripture-ai__avatar{color:var(--sai-navy);background:#ead8a7}
.scripture-ai__bubble{max-width:78%;padding:15px 18px;border:1px solid rgba(6,38,87,.09);border-radius:4px 16px 16px 16px;background:#f7f8fa;font-size:15px;line-height:1.8;word-break:break-word}.scripture-ai__message--user .scripture-ai__bubble{border-color:rgba(216,181,91,.3);border-radius:16px 4px 16px 16px;background:#faf5e8}.scripture-ai__bubble p{margin:7px 0 0}.scripture-ai__bubble a{color:var(--sai-blue);text-decoration:underline;text-underline-offset:3px}.scripture-ai__mode-note{color:var(--sai-muted);font-size:10px;line-height:1.5}.scripture-ai__loading{display:inline-flex;gap:5px;padding:6px 0}.scripture-ai__loading i{width:7px;height:7px;border-radius:50%;background:#8795a4;animation:saiPulse 1.1s infinite}.scripture-ai__loading i:nth-child(2){animation-delay:.16s}.scripture-ai__loading i:nth-child(3){animation-delay:.32s}@keyframes saiPulse{0%,70%,100%{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
.scripture-ai__suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:0 42px 17px}.scripture-ai__suggestions button{padding:8px 13px;border:1px solid rgba(6,38,87,.14);border-radius:999px;color:#35506c;background:#fff;cursor:pointer;font:13px/1.2 inherit;transition:.2s}.scripture-ai__suggestions button:hover{border-color:var(--sai-gold);color:var(--sai-navy);background:#fffaf0}
.scripture-ai__composer{margin:0 42px;padding:12px 14px 10px;border:1px solid rgba(6,38,87,.2);border-radius:13px;background:#fff;box-shadow:0 8px 28px rgba(6,38,87,.06);transition:.2s}.scripture-ai__composer:focus-within{border-color:#a7883c;box-shadow:0 8px 30px rgba(167,136,60,.13)}.scripture-ai__composer textarea{width:100%;min-height:56px;resize:none;padding:4px;border:0;outline:0;color:var(--sai-ink);background:transparent;font:15px/1.65 inherit}.scripture-ai__composer textarea::placeholder{color:#9ba5ad}.scripture-ai__composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.scripture-ai__composer-bottom>span{color:#9aa4ac;font-size:11px}.scripture-ai__composer button{min-height:40px;padding:0 18px;border:0;border-radius:8px;color:#fff;background:var(--sai-navy);cursor:pointer;font:600 13px/1 inherit}.scripture-ai__composer button[disabled]{cursor:not-allowed;opacity:.48}.scripture-ai__composer button span{margin-left:7px;color:var(--sai-gold)}
.scripture-ai__disclaimer{margin:13px 42px 0;color:#8a949b;font-size:11px;text-align:center}
.scripture-ai__answer-intro{margin-bottom:14px}.scripture-ai__citation-item{padding:0 0 4px}.scripture-ai__citation-item+.scripture-ai__citation-item{margin-top:22px;padding-top:18px;border-top:1px solid rgba(6,38,87,.08)}.scripture-ai__citation-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 7px;color:#243443;line-height:1.65}.scripture-ai__citation-number{color:#9c792b;font-weight:700}.scripture-ai__citation-heading strong{color:#172f4c;font-weight:600}.scripture-ai__citation-heading small{color:#8d969e;font-size:11px;font-weight:400;letter-spacing:.01em}.scripture-ai__citation-related{color:#9a7a30;font-size:12px}.scripture-ai__citation-excerpt{margin-top:5px;color:#384956;line-height:1.9}
.scripture-ai__composer button.is-login-cta{background:#a37c22}.scripture-ai__composer button.is-login-cta:hover{background:#8e6a19}
.scripture-ai__sources{width:min(1080px,calc(100% - 40px));margin:54px auto}.scripture-ai__sources-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.scripture-ai__sources-head span{color:#a17f2d;font-size:10px;font-weight:700;letter-spacing:.18em}.scripture-ai__sources-head h2{margin:4px 0 0;color:var(--sai-navy);font-family:"Noto Serif SC",SimSun,serif;font-size:28px;font-weight:500}.scripture-ai__sources-head p{margin:0;color:var(--sai-muted);font-size:12px}.scripture-ai__source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.scripture-ai__source-card{min-height:210px;display:flex;flex-direction:column;padding:22px;border:1px solid var(--sai-line);border-radius:12px;color:inherit;background:#fff;box-shadow:0 8px 28px rgba(6,38,87,.05);text-decoration:none;transition:.2s}.scripture-ai__source-card:hover{border-color:rgba(167,136,60,.5);box-shadow:0 13px 34px rgba(6,38,87,.1);transform:translateY(-2px)}.scripture-ai__source-card small{color:#a17f2d;font-size:10px;letter-spacing:.07em}.scripture-ai__source-card h3{margin:8px 0;color:var(--sai-navy);font-family:"Noto Serif SC",SimSun,serif;font-size:18px;font-weight:600}.scripture-ai__source-card p{display:-webkit-box;overflow:hidden;margin:0;color:#596873;font:13px/1.72 inherit;-webkit-line-clamp:4;-webkit-box-orient:vertical}.scripture-ai__source-card em{margin-top:auto;padding-top:15px;color:var(--sai-blue);font-size:12px;font-style:normal}.scripture-ai__source-card.is-static{cursor:default}.scripture-ai__source-card.is-static:hover{transform:none}
.scripture-ai__source-card{width:100%;cursor:pointer;font:inherit;text-align:left}.scripture-ai__source-card:focus-visible{outline:2px solid var(--sai-gold);outline-offset:2px}
body .scripture-ai .scripture-ai__source-card:hover,body .scripture-ai .scripture-ai__source-card:focus-visible{border-color:rgba(216,181,91,.78);color:var(--sai-ink);background:linear-gradient(180deg,#fffefb 0,#faf6ea 100%);box-shadow:0 14px 36px rgba(6,38,87,.12)}body .scripture-ai .scripture-ai__source-card:hover h3,body .scripture-ai .scripture-ai__source-card:focus-visible h3{color:var(--sai-navy)}body .scripture-ai .scripture-ai__source-card:hover em,body .scripture-ai .scripture-ai__source-card:focus-visible em{color:#9a741d}
.scripture-ai__principles{width:min(1080px,calc(100% - 40px));display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:54px auto 76px;border-top:1px solid var(--sai-line);border-bottom:1px solid var(--sai-line)}.scripture-ai__principles article{position:relative;padding:28px 30px}.scripture-ai__principles article+article{border-left:1px solid var(--sai-line)}.scripture-ai__principles span{position:absolute;right:22px;top:20px;color:rgba(216,181,91,.45);font:italic 30px/1 Georgia,serif}.scripture-ai__principles h3{margin:0 0 8px;color:var(--sai-navy);font-size:16px}.scripture-ai__principles p{margin:0;color:var(--sai-muted);font-size:13px;line-height:1.7}
.scripture-ai-source-open{overflow:hidden!important}.scripture-ai__source-viewer[hidden]{display:none!important}.scripture-ai__source-viewer{position:fixed;inset:0;z-index:1000005;display:grid;place-items:center;padding:24px}.scripture-ai__source-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(3,20,43,.66);cursor:pointer}.scripture-ai__source-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));overflow-y:auto;padding:38px 42px;border:1px solid rgba(216,181,91,.38);border-radius:16px;background:#fff;box-shadow:0 28px 80px rgba(2,20,45,.3)}.scripture-ai__source-close{position:absolute;top:13px;right:15px;width:34px;height:34px;border:0;border-radius:50%;color:#526575;background:#f2f4f6;cursor:pointer;font:25px/1 Arial}.scripture-ai__source-provider{color:#a17f2d;font-size:10px;font-weight:700;letter-spacing:.16em}.scripture-ai__source-dialog h2{margin:10px 44px 4px 0;color:var(--sai-navy);font:500 28px/1.4 "Noto Serif SC",SimSun,serif}.scripture-ai__source-meta{margin:0;color:#80909c;font-size:12px}.scripture-ai__source-context{margin-top:24px;padding:22px;border-left:3px solid var(--sai-gold);color:#334650;background:#f8f8f6;font:15px/2 "Noto Serif SC",SimSun,serif;white-space:pre-wrap}.scripture-ai__source-related{margin:15px 0 0;color:#8b6c24;font-size:12px}.scripture-ai__source-actions{display:flex;align-items:center;gap:18px;margin-top:24px}.scripture-ai__source-actions button{min-height:38px;padding:0 16px;border:0;border-radius:7px;color:#fff;background:var(--sai-navy);cursor:pointer;font:600 12px/1 inherit}.scripture-ai__source-actions a{color:#6b7c88;font-size:12px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){body.scripture-ai-page .article-social-rail{display:none!important}body.scripture-ai-page .jingshu-nav,.scripture-ai__suggestions{scrollbar-width:none;-ms-overflow-style:none}body.scripture-ai-page .jingshu-nav::-webkit-scrollbar,.scripture-ai__suggestions::-webkit-scrollbar{display:none}.scripture-ai__hero{padding:54px 18px 48px}.scripture-ai__hero h1{font-size:43px}.scripture-ai__hero>p{font-size:14px}.scripture-ai__status-row{flex-direction:column;gap:7px}.scripture-ai__workspace{width:calc(100% - 22px);margin-top:-20px;border-radius:14px}.scripture-ai__conversation{min-height:230px;padding:28px 17px 12px}.scripture-ai__bubble{max-width:84%;padding:13px 14px;font-size:14px}.scripture-ai__suggestions{padding:0 17px 14px;overflow-x:auto;flex-wrap:nowrap}.scripture-ai__suggestions button{flex:0 0 auto}.scripture-ai__composer{margin:0 17px}.scripture-ai__disclaimer{margin-right:20px;margin-left:20px}.scripture-ai__sources{width:calc(100% - 26px);margin:42px auto}.scripture-ai__sources-head{align-items:start;flex-direction:column}.scripture-ai__source-grid{grid-template-columns:1fr}.scripture-ai__source-card{min-height:185px}.scripture-ai__principles{width:calc(100% - 26px);grid-template-columns:1fr;margin-bottom:50px}.scripture-ai__principles article+article{border-top:1px solid var(--sai-line);border-left:0}}
@media(max-width:760px){.scripture-ai__source-viewer{align-items:end;padding:0}.scripture-ai__source-dialog{width:100%;max-height:88vh;padding:31px 19px calc(22px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0}.scripture-ai__source-dialog h2{font-size:23px}.scripture-ai__source-context{padding:16px;font-size:14px;line-height:1.9}.scripture-ai__source-actions{align-items:flex-start;flex-direction:column}}

/* Source viewer refinements: technical labels and secondary actions stay quiet. */
.scripture-ai__source-meta{color:#9099a1;font-size:10px;letter-spacing:.01em}
.scripture-ai__source-actions{align-items:flex-start;flex-direction:column;gap:8px}
.scripture-ai__source-actions a{color:#87939b;font-size:10px;line-height:1.6}
body .scripture-ai__source-close{width:34px!important;height:34px!important;padding:0!important;border:1px solid rgba(6,38,87,.09)!important;border-radius:7px!important;color:#526575!important;background:#f2f4f6!important;box-shadow:none!important}
body .scripture-ai__source-close:hover,body .scripture-ai__source-close:focus-visible{border-color:rgba(167,136,60,.42)!important;color:var(--sai-navy)!important;background:#fffaf0!important;box-shadow:none!important;outline:none!important}
body .scripture-ai__source-backdrop,body .scripture-ai__source-backdrop:hover,body .scripture-ai__source-backdrop:focus{background:rgba(3,20,43,.66)!important;box-shadow:none!important;outline:none!important}
