/* Document workspace; official court documents inside their frame retain their original styling. */
#page-doc-analysis .page-wrap{max-width:1240px;padding:24px 28px 64px;margin:0 auto}
#page-doc-analysis .dg-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:46px 48px;margin:0 0 24px;border:1px solid rgba(225,195,124,.3);border-radius:28px;background:radial-gradient(ellipse at 94% 20%,rgba(62,105,225,.45),transparent 55%),linear-gradient(115deg,#101a34,#202251 58%,#244794);box-shadow:0 18px 45px rgba(26,46,98,.16);color:#fff}
#page-doc-analysis .dg-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(230,199,123,.2) 1px,transparent 1px);background-size:24px 24px;opacity:.4;pointer-events:none}
#page-doc-analysis .dg-hero-copy{position:relative;z-index:1;max-width:780px}
#page-doc-analysis .dg-brand{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(229,197,120,.4);background:rgba(255,255,255,.06);color:#e8cf91;padding:6px 14px;border-radius:999px;font-size:12px;letter-spacing:2px;font-weight:800;margin-bottom:20px}
#page-doc-analysis .dg-brand:before{content:"✦";font-size:15px}
#page-doc-analysis .dg-hero h1,#page-doc-analysis .dg-hero h2{font-size:clamp(28px,3.6vw,44px);line-height:1.16;letter-spacing:-1.3px;color:#fff;margin:0;font-weight:800}
#page-doc-analysis .dg-hero p{color:#d6dff2;font-size:17px;line-height:1.65;margin:16px 0 0;max-width:660px}
#page-doc-analysis .dg-hero-art{position:relative;flex:0 0 148px;height:168px;margin:0 16px;transform:rotate(7deg);border:1px solid rgba(239,218,162,.7);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.04));box-shadow:12px 12px 0 rgba(255,255,255,.05)}
#page-doc-analysis .dg-hero-art:before{content:"";position:absolute;inset:35px 24px;background:linear-gradient(#e2c77e,#e2c77e) 0 0/44px 4px no-repeat,repeating-linear-gradient(to bottom,rgba(233,239,255,.6) 0 2px,transparent 2px 18px) 0 29px/100% 66px no-repeat}
#page-doc-analysis .dg-hero-art:after{content:"✓";position:absolute;bottom:14px;right:15px;width:35px;height:35px;display:grid;place-items:center;background:#e5cc8c;color:#192a50;border-radius:50%;font-size:19px;font-weight:800}
#page-doc-analysis .dg-workspace{padding:30px;border:1px solid #dfe5f1;border-radius:24px;background:#fff;box-shadow:0 8px 30px rgba(30,53,102,.05)}
#page-doc-analysis .disclaimer{display:flex;gap:12px;align-items:flex-start;margin:0 0 28px;padding:15px 18px;border:1px solid #eee4c8;border-radius:12px;background:#fcfaf4;color:#766242}
#page-doc-analysis .disclaimer p{margin:0;font-size:13px;line-height:1.65;color:inherit}
#page-doc-analysis .disclaimer-ico{font-size:18px;line-height:1.5}
#page-doc-analysis .form-label{display:block;color:#20365d;font-weight:800;font-size:16px;margin-bottom:16px}
#page-doc-analysis .tmpl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#page-doc-analysis .tmpl-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:17px;min-height:150px;padding:20px;border:1px solid #dfe5ef;border-radius:16px;background:linear-gradient(150deg,#fff,#f8faff);box-shadow:none;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}
#page-doc-analysis .tmpl-card:hover{transform:translateY(-3px);border-color:#a8b9df;box-shadow:0 8px 20px rgba(34,64,126,.08)}
#page-doc-analysis .tmpl-card:focus-visible{outline:3px solid #587ff2;outline-offset:3px}
#page-doc-analysis .tmpl-card.sel{border-color:#294da4;background:#edf3ff;box-shadow:inset 0 0 0 1px #294da4}
#page-doc-analysis .tmpl-card.sel:after{content:"✓";position:absolute;right:12px;top:12px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#244994;color:#fff;font-size:13px;font-weight:800}
#page-doc-analysis .tmpl-ico{display:grid;place-items:center;width:46px;height:46px;font-size:25px;border:1px solid #e7dfcb;border-radius:12px;background:#faf6ec;margin:0}
#page-doc-analysis .tmpl-name{font-size:14px;line-height:1.45;font-weight:750;color:#223354;overflow-wrap:anywhere}
#page-doc-analysis #dg-dynamic-fields:not(:empty){margin-top:28px;padding-top:28px;border-top:1px solid #e6ebf3}
#page-doc-analysis .action-row{display:flex;align-items:center;gap:12px;margin-top:26px;padding-top:24px;border-top:1px solid #e6ebf3;flex-wrap:wrap}
#page-doc-analysis .btn-submit{padding:14px 25px;border-radius:12px;background:linear-gradient(110deg,#203b83,#3568ce);box-shadow:0 6px 15px rgba(34,70,153,.18);font-weight:750;min-height:48px}
#page-doc-analysis .btn-sm-outline{min-height:48px;padding:12px 20px;border:1px solid #dce3ef;border-radius:12px;background:white;color:#52627c;box-shadow:none}
#page-doc-analysis .form-ctrl{border-radius:11px;border-color:#dce3ef;background:#fbfcff}
@media(max-width:960px){#page-doc-analysis .dg-hero{padding:32px}#page-doc-analysis .dg-hero-art{flex-basis:116px;height:145px}#page-doc-analysis .tmpl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#page-doc-analysis .page-wrap{padding:16px 16px 40px}#page-doc-analysis .dg-hero{padding:28px 24px;margin-bottom:16px;border-radius:20px}#page-doc-analysis .dg-hero-art{display:none}#page-doc-analysis .dg-hero p{font-size:14px;margin-top:12px}#page-doc-analysis .dg-brand{margin-bottom:16px}#page-doc-analysis .dg-workspace{padding:18px;border-radius:20px}#page-doc-analysis .disclaimer{padding:12px;margin-bottom:22px}#page-doc-analysis .tmpl-grid{gap:10px}#page-doc-analysis .tmpl-card{padding:15px;min-height:142px;gap:14px}#page-doc-analysis .tmpl-name{font-size:13px}#page-doc-analysis .form-label{font-size:15px}#page-doc-analysis .action-row{gap:10px}#page-doc-analysis .btn-submit{flex:1;padding:13px 16px}#page-doc-analysis .btn-sm-outline{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){#page-doc-analysis .tmpl-card{transition:none}#page-doc-analysis .tmpl-card:hover{transform:none}}

#page-doc-analysis .info-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 0}
#page-doc-analysis .info-card{padding:20px;border:1px solid #e0e6f0;background:linear-gradient(150deg,#fff,#f8faff);border-radius:16px;box-shadow:none}
#page-doc-analysis .info-card h3{font-size:15px;margin:0 0 12px;color:#223b70!important}
#page-doc-analysis .info-card ul{margin:0;padding-left:18px;color:#62718a;font-size:13px;line-height:1.9}
#page-doc-analysis .da-mode-switch{display:flex;gap:6px;max-width:620px;padding:6px;margin:0 0 24px;background:#f1f4fa;border:1px solid #e1e7f1;border-radius:14px}
#page-doc-analysis .da-mode-switch button{flex:1;padding:12px 16px;border-radius:10px;border:none;background:transparent;color:#5c6d89;font-weight:750;line-height:1.5}
#page-doc-analysis .da-mode-switch button.active{background:linear-gradient(110deg,#203b83,#3568ce);color:#fff;box-shadow:0 4px 12px rgba(35,69,144,.16)}
#page-doc-analysis .upload-zone{padding:36px 24px;border:2px dashed #bccbeb;background:#f6f9ff;border-radius:18px;transition:background .15s,border-color .15s}
#page-doc-analysis .upload-zone:hover,#page-doc-analysis .upload-zone.dragover{border-color:#3568ce;background:#edf3ff}
#page-doc-analysis .upload-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:white;border:1px solid #dce5f4;margin:0 auto 16px;font-size:30px}
#page-doc-analysis .upload-title{font-size:17px;font-weight:750;color:#223b70}
#page-doc-analysis .upload-desc,#page-doc-analysis .da-upload-count-hint{font-size:13px;color:#718097}
#page-doc-analysis .or-div{margin:24px 0;color:#94a0b5;font-size:12px}
#page-doc-analysis textarea.form-ctrl{min-height:190px;padding:16px;line-height:1.7;resize:vertical;border:1px solid #dce3ef}
#page-doc-analysis .form-ctrl:focus{border-color:#597ed4;box-shadow:0 0 0 3px rgba(68,111,203,.1)}
#page-doc-analysis .da-analysis-card{border:1px solid #dce5f2;border-radius:18px;padding:24px;background:white;box-shadow:0 8px 25px rgba(32,57,105,.05)}
#page-doc-analysis .da-evidence{margin:0 0 18px;padding:14px 16px;border:1px solid #dce5f2;background:#f5f8ff;border-radius:12px;color:#29416c;font-size:13px}
#page-doc-analysis .da-evidence.unverified{border-color:#ecd9ae;background:#fffbf0;color:#7e5b26}
#page-doc-analysis .da-evidence ul{margin:10px 0 0;padding-left:18px}#page-doc-analysis .da-evidence a{color:#2c57a6}
#page-doc-analysis .da-analysis-batch{display:grid;gap:28px;margin-top:28px}
#page-doc-analysis .da-analysis-card.da-report{padding:0;overflow:hidden;border-radius:22px;box-shadow:0 14px 38px rgba(32,57,105,.09);background:#f6f8fc}
#page-doc-analysis .da-report-head{padding:30px 34px;background:radial-gradient(ellipse at top right,rgba(66,104,204,.4),transparent 65%),linear-gradient(115deg,#111c35,#222851 60%,#254992);border-bottom:3px solid #dac184;color:#fff}
#page-doc-analysis .da-report-brand{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:2px;font-weight:800;color:#e6ce97;margin-bottom:18px}
#page-doc-analysis .da-report-brand span{border-left:1px solid rgba(230,206,151,.4);padding-left:14px;letter-spacing:.2px;font-weight:500;color:#cbd8f4}
#page-doc-analysis .da-report-head h3{margin:0;color:#fff!important;font-size:clamp(22px,2.5vw,30px);line-height:1.4;letter-spacing:-.5px;overflow-wrap:anywhere}
#page-doc-analysis .da-report-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}
#page-doc-analysis .da-report-kind{padding:6px 12px;border:1px solid rgba(230,206,151,.5);border-radius:8px;background:rgba(230,206,151,.12);color:#f1dfb5;font-size:12px;font-weight:650}
#page-doc-analysis .da-report-file{color:#b8c9ec;font-size:12px;overflow-wrap:anywhere}
#page-doc-analysis .da-report-coverage{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 34px;background:#edf2fb;border-bottom:1px solid #dde5f1;color:#596e91;font-size:12px}
#page-doc-analysis .da-report-coverage strong{color:#254576;font-size:14px;white-space:normal;text-align:right}
#page-doc-analysis .da-report-coverage small{font-size:12px;font-weight:500}
#page-doc-analysis .da-report-sections{display:grid;gap:16px;padding:26px 28px}
#page-doc-analysis .da-report-section{padding:24px 26px;border:1px solid #e0e6f1;border-radius:16px;background:#fff;box-shadow:0 3px 12px rgba(35,58,100,.025);min-width:0}
#page-doc-analysis .da-report-section>header{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #edf0f6}
#page-doc-analysis .da-section-number{flex:0 0 36px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #e1d5b8;border-radius:10px;background:#faf6ed;color:#8b7036;font-size:12px;font-weight:800}
#page-doc-analysis .da-report-section>header h4{margin:0;color:#253b65;font-size:17px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}
#page-doc-analysis .da-report-section .result-body{color:#4b5d79;font-size:14px;line-height:1.85;overflow-wrap:anywhere}
#page-doc-analysis .da-report-section .result-body p{margin:0 0 14px}
#page-doc-analysis .da-report-section .result-body p:last-child{margin-bottom:0}
#page-doc-analysis .da-report-section .result-body strong{color:#253b65;font-weight:750}
#page-doc-analysis .da-report-section .result-body h3,#page-doc-analysis .da-report-section .result-body h4{color:#294577;font-size:15px;margin:20px 0 10px}
#page-doc-analysis .da-report-section .result-body ul{list-style:none;padding:0;margin:12px 0}
#page-doc-analysis .da-report-section .result-body ul>br{display:none}
#page-doc-analysis .da-report-section .result-body li{position:relative;margin:8px 0;padding:10px 14px 10px 26px;border-radius:8px;background:#f7f9fd}
#page-doc-analysis .da-report-section .result-body li:before{content:"";position:absolute;left:12px;top:21px;width:4px;height:4px;border-radius:50%;background:#5b7dbb}
#page-doc-analysis .da-report-section .result-body a{color:#2b5bbb;text-decoration:underline;text-underline-offset:3px}
#page-doc-analysis .da-report-section .result-body table{display:block;max-width:100%;overflow:auto;font-size:13px}
#page-doc-analysis .da-report-sources{padding:0 28px 28px}
#page-doc-analysis .da-report-sources>h4{margin:0 0 12px;font-size:14px;color:#536888}
#page-doc-analysis .da-report-sources .da-evidence{margin:0;padding:18px 20px;line-height:1.7;background:#fff}
#page-doc-analysis .da-report-sources .da-evidence ul{display:grid;gap:8px;list-style:none;padding:0;margin:14px 0 0}
#page-doc-analysis .da-report-sources .da-evidence li{padding:10px 12px;border:1px solid #e1e7f2;border-radius:9px;background:#f6f9ff;overflow-wrap:anywhere}
#page-doc-analysis .da-report-sources .da-evidence.unverified{background:#fffbf0}
@media(max-width:600px){#page-doc-analysis .da-report-head{padding:24px 20px}#page-doc-analysis .da-report-brand{gap:10px;font-size:10px;letter-spacing:1px}#page-doc-analysis .da-report-brand span{padding-left:10px}#page-doc-analysis .da-report-coverage{padding:12px 20px;align-items:flex-start;flex-direction:column;gap:5px}#page-doc-analysis .da-report-coverage strong{text-align:left}#page-doc-analysis .da-report-sections{padding:16px 12px;gap:12px}#page-doc-analysis .da-report-section{padding:18px 16px;border-radius:12px}#page-doc-analysis .da-report-section>header{gap:10px}#page-doc-analysis .da-report-section>header h4{font-size:15px}#page-doc-analysis .da-report-section .result-body{font-size:13px}#page-doc-analysis .da-report-sources{padding:0 12px 16px}#page-doc-analysis .da-report-sources .da-evidence{padding:14px}#page-doc-analysis .da-analysis-card.da-report{padding:0}}
@media(max-width:700px){#page-doc-analysis .info-cards{grid-template-columns:1fr}#page-doc-analysis .info-card{padding:16px}#page-doc-analysis .info-card ul{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px}#page-doc-analysis .da-mode-switch button{padding:10px 8px;font-size:12px}#page-doc-analysis .upload-zone{padding:26px 16px}#page-doc-analysis .upload-title{font-size:15px}#page-doc-analysis .da-analysis-card{padding:18px}}
