@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Inter:wght@400;500;600;700&family=Noto+Sans+Sinhala:wght@400;500;600;650;700;750&family=Noto+Sans+Tamil:wght@400;500;600;700&display=swap');

/* Shared visual theme only. Existing routes, state and services remain untouched. */
:root{--royal:#590D18;--burgundy:#350914;--antique:#D4A437;--light-gold:#F1C66A;--ivory:#FFF5DF;--sandstone:#E9D6AF;--brown:#39251C;--heritage-success:#315C46;--green:var(--royal);--ink:var(--brown);--muted:#826C53;--line:#E7D5AF;--cream:var(--ivory);--lime:var(--light-gold);--forest:var(--royal);--forest-deep:var(--burgundy);--leaf:#8D6B34;--gold:var(--antique);--paper:#FFFCF5;--royal-shadow:0 10px 30px #50241408;--royal-corner:url('heritage/korawakgala.svg')}
html{background:var(--ivory)}body{background:radial-gradient(ellipse at 90% 0,#E9D6AF33,transparent 40%),var(--ivory);color:var(--brown);font-family:Inter,'Noto Sans Sinhala','Noto Sans Tamil','Nirmala UI',sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Cinzel,'Noto Sans Sinhala','Noto Sans Tamil',serif;color:var(--royal)}button,input,textarea,select{font-family:Inter,'Noto Sans Sinhala','Noto Sans Tamil',sans-serif}::selection{background:#E4C477;color:#350914}a:focus-visible,button:focus-visible{outline:3px solid var(--antique);outline-offset:4px}button,a{transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}button:active,a.primary:active,a.secondary:active{transform:translateY(1px)}

/* Palace-inspired application frame. */
.header-operator{display:block;font-family:Inter,'Noto Sans Sinhala',sans-serif;font-size:8px;line-height:1.8;letter-spacing:.1px;color:#BD9865;margin-top:6px}
.sidebar{width:267px;padding:28px 21px;background:linear-gradient(160deg,#590D1810,#35091400 45%),url('heritage/carving-tile.svg') left bottom/135px repeat,var(--burgundy);border-right:1px solid #D4A43766;box-shadow:8px 0 25px #35091408;color:#F5DFC1}.brand{color:var(--ivory);gap:12px;padding:0 9px;font-family:'Noto Sans Sinhala',sans-serif}.brand-mark{display:grid;place-items:center;width:51px;height:57px;min-width:51px;border-radius:11px;background:#590D18;border:1px solid #D4A43777;box-shadow:0 5px 12px #14020733}.brand-mark img{width:48px;height:48px;display:block}.brand-sub{font-family:'Noto Sans Sinhala',sans-serif;color:#D8BC83;font-size:9px;letter-spacing:.4px;margin-top:6px}.brand-owner{font-family:Inter,sans-serif;color:#B89A70;font-size:7px;line-height:1.8;font-weight:400;letter-spacing:.1px;display:block;margin-top:5px}.workspace{font-size:9px;letter-spacing:.3px;color:#B89B71;margin:31px 13px 15px}nav a{color:#D4BC96;border:1px solid transparent;font-size:11px;min-height:44px;border-radius:7px;padding:11px 13px;gap:13px}nav a span{color:#B89B66}nav a:hover{color:var(--ivory);background:#D4A43709;border-color:#D4A43712}nav a.active{background:linear-gradient(90deg,#D4A43720,#D4A43708);color:var(--light-gold);border-color:#D4A4373B;box-shadow:inset 3px 0 var(--antique)}nav a.active span{color:var(--light-gold)}nav b{background:#D4A43719;color:var(--light-gold);border:1px solid #D4A43728;font-size:7px}.sidebar-bottom{padding-top:24px}.sidebar-note{background:#D4A43705;border:1px solid #D4A43729;border-radius:8px;padding:16px;position:relative;overflow:hidden}.sidebar-note:after{content:'';position:absolute;right:-20px;bottom:-38px;width:140px;height:85px;background:url('heritage/moonstone.svg') center/contain no-repeat;opacity:.65;pointer-events:none}.sidebar-note strong{color:#DEC38F;font-size:10px}.sidebar-note p{color:#B69B75;font-size:9px}.sidebar-note>span{color:var(--antique)}.account{color:#DEC49A;background:none;border-top:1px solid #D4A43733;font-size:10px;line-height:1.9}.account:hover{color:var(--light-gold)}.app-shell{margin-left:267px}
header{height:83px;padding:0 43px;background:linear-gradient(100deg,#590D18,#450D19 75%,#350914);border-bottom:2px solid #D4A437;position:relative;box-shadow:0 4px 16px #35091410}.breadcrumb{color:#C9AA80;font-size:10px}.breadcrumb>span{color:#9D6E4B}.breadcrumb strong{color:#F1D7A1;font-weight:500}.header-right{color:#D5B98B;font-size:9px}.header-right .language-pill{background:#FFF5DF0A;border-color:#D4A43744;color:#E7C586}.header-right .live-dot{background:var(--antique);box-shadow:0 0 0 3px #D4A4370F}.avatar{width:35px;height:35px;background:#D4A43717;border-color:#D4A43780;color:var(--light-gold)}main{max-width:1530px;margin:auto;padding:36px 43px 45px;min-width:0}footer{padding:22px 43px;display:grid;grid-template-columns:1fr auto;gap:12px 20px;border-top:1px solid #D4A43744;color:#9D855F;font-size:9px;background:#F7EBCF55;line-height:1.9}footer span{font-size:9px}.operator-disclaimer{grid-column:1/-1;font-size:9px!important;color:#8A6B47!important;display:block!important;line-height:2}.operator-disclaimer strong{font-family:Inter,sans-serif;font-weight:600;color:var(--royal)}.operator-disclaimer i{font-style:normal;color:#B69762;padding:0 8px}.skip-link{background:var(--light-gold);color:var(--burgundy);box-shadow:0 5px 18px #35091422}#toast{background:#4C101B;color:var(--ivory);border:1px solid #D4A43766;box-shadow:0 10px 30px #35091425;border-radius:8px}

/* Gold edges are used as ornament; reading surfaces remain quiet. */
.intro{margin:6px 0 29px}.intro h1{font-size:29px;line-height:1.8;letter-spacing:-.4px;color:var(--royal);font-weight:700}.intro p{font-size:12px;color:#8C7454;line-height:2}.eyebrow,.section-heading .eyebrow{color:#A1834C;letter-spacing:.4px;font-size:9px}.section-heading h2{color:var(--royal);font-size:18px;line-height:1.9;font-weight:650}.text-link{color:#986D30;font-size:10px}.text-link:hover{color:var(--royal)}.date-pill{border:1px solid #DDC58C;background:#FFFBF1;color:#987944;border-radius:6px;font-size:10px}.date-pill svg{color:#B5914F}.primary{background:linear-gradient(115deg,#E2B74E,#F1C66A 50%,#D4A437);color:#4B2514;border:1px solid #C6982E;border-radius:7px;box-shadow:0 4px 10px #8D602112;font-size:11px;font-weight:650;min-height:44px;padding:12px 17px;line-height:1.9}.primary:hover{background:linear-gradient(115deg,#ECC766,#F7D788 50%,#DEB04B);box-shadow:0 7px 15px #8D602122;transform:translateY(-2px);color:#4B2514}.secondary{background:#FFFCF4;border:1px solid #DCC58D;color:#8F682F;border-radius:7px;font-size:11px;min-height:42px;line-height:1.9}.secondary:hover{background:#F5E6C3;border-color:#C4A364;color:var(--royal)}.panel,.lesson-paper,.review-tab-panel,.quiz-paper,.letter-editor,.reader-text,.reader-pdf,.clause-index-card,.exam-question,.workspace-row,.review-answer,.evaluation-result,.exam-feedback{background:#FFFCF5;border:1px solid #DEC99C;border-radius:11px;box-shadow:var(--royal-shadow)}.panel h2,.panel h3{color:var(--royal)}.panel p,.muted-copy{color:#8D7656;line-height:2;font-size:11px}.notice{background:#FAEAC8;border:1px solid #DCC28B;color:#89652E;font-size:11px;line-height:2;border-radius:7px;padding:13px 17px}.status-badge,.tag{background:#F7ECD4;border-color:#E3CD9E;color:#9A783F;font-size:8px;border-radius:4px}.status-badge.draft{background:#FCF0D6;border-color:#DEC48C;color:#997438}.status-badge.approved{background:#EAF1E8;border-color:#BDD0BE;color:var(--heritage-success)}.empty{background:#FFFCF4;border:1px dashed #D6BE8D;border-radius:12px;padding:45px 24px}.empty-icon{color:#BD9C5C}.empty h3{font-size:18px;color:var(--royal);line-height:1.9}.empty p{color:#987E59;font-size:12px;line-height:2}.stat-icon,.feature-icon,.symbol,.row-icon{background:#F4E6C9!important;color:#AC8239!important;border:1px solid #E2C994!important}.required{color:#A7782B}.disabled{opacity:.42}.coverage-banner,.academy-source-note{background:#F2E5C8;border-color:#DCC697;color:#90713E}.coverage-banner strong{color:#896229;font-size:12px}.coverage-banner p{color:#9B7D4D;font-size:10px}.coverage-banner>svg{color:#B28D48}.coverage-banner>a{color:#9A702F}

/* Existing home dashboard: royal gallery header with original landscape artwork. */
.welcome-row{align-items:center;margin-bottom:25px}.welcome-row h1{font-size:31px;color:var(--royal);font-weight:700;line-height:1.65}.welcome-row h1 span{color:#AA813B}.welcome-row .eyebrow{color:#AC8B4E;font-size:9px}.welcome-date{color:#987B4D;font-size:10px}.welcome-date>svg{background:#F2E4C6;border-color:#E2CC9A;color:#A7803B}.welcome-date small{color:#AE9467;font-size:9px}.command-grid{gap:21px}.command-hero{background:linear-gradient(115deg,#590D18,#4A0D19 65%,#350914);border:1px solid #A7733970;border-radius:15px;padding:34px 35px;box-shadow:0 12px 30px #590D1814;min-height:320px}.command-hero:before{inset:8px;border:1px solid #D4A43738;border-radius:9px;background:url('heritage/carving-tile.svg') left top/125px;mask-image:linear-gradient(90deg,transparent 35%,black);pointer-events:none}.command-hero .hero-badge{background:#D4A43709;color:#E1C18A;border-color:#D4A43744;font-size:8px;letter-spacing:.2px;padding:6px 11px}.badge-dot{background:var(--light-gold);box-shadow:0 0 0 4px #D4A4370D}.command-hero h2{font-size:29px;line-height:1.8;color:#FFF1D1;font-weight:650;margin-bottom:11px;max-width:465px;position:relative;z-index:2}.command-hero h2 span{color:var(--light-gold)}.command-hero>p{color:#CFB28B;font-size:11px;line-height:2.05;max-width:440px;position:relative;z-index:2}.hero-question{border:1px solid #E7CD95;background:#FFF5DFF5;color:#A1824C;box-shadow:0 5px 18px #1A030826;border-radius:7px;font-size:11px;position:relative;z-index:2;max-width:440px}.hero-question>svg{color:#A98031}.hero-question>b{background:linear-gradient(135deg,#F1C66A,#D4A437);border:1px solid #B98926;color:#590D18;border-radius:5px}.hero-question:hover{box-shadow:0 7px 20px #1A03083A;border-color:var(--light-gold)}.hero-proof{font-size:8px;color:#BA945F;gap:7px;position:relative;z-index:2}.hero-proof svg{color:#D0AA68}.command-art{top:45px;right:-55px;width:385px;height:280px;background:url('heritage/royal-landscape.svg') center/contain no-repeat;opacity:.9;mask-image:linear-gradient(90deg,transparent,black 35%);animation:royal-landscape-breathe 10s ease-in-out infinite}.command-art>span,.command-art>.art-line,.command-art>b{display:none}.daily-card{background:linear-gradient(150deg,#F5E7C8,#E9D6AF);border:1px solid #D6B875;border-radius:15px;padding:29px 25px;box-shadow:0 8px 20px #8D602108}.daily-card:before{width:260px;height:150px;right:-30px;bottom:2px;top:auto;border:0;border-radius:0;background:url('heritage/moonstone.svg') center bottom/contain no-repeat;opacity:.75}.daily-card:after{inset:8px;width:auto;height:auto;border-radius:9px;border:1px solid #D4A43738;pointer-events:none}.daily-card .eyebrow{color:#A47A35;font-size:9px;line-height:1.9;letter-spacing:.2px}.daily-card h2{font-size:24px;line-height:1.75;color:#6C351D;font-weight:650}.daily-card p{color:#9A7745;font-size:11px;line-height:2}.daily-icon{color:#B4904C;right:21px;top:59px}.daily-icon svg{stroke-width:1;width:33px;height:33px}.daily-bottom{font-size:10px;color:#9F742F;z-index:2}.daily-bottom b{background:#FFF5DFB3;color:#9D7029;border:1px solid #CFAD65}.metric-strip{border-color:#D9C393;margin-top:28px;margin-bottom:32px}.metric-strip>div{border-color:#DFCCA1}.metric-icon{background:#F2E4C8;border-color:#DFC99A;color:#A9803B;border-radius:9px}.metric-strip strong{font-family:Cinzel,Georgia,serif;font-weight:500;color:#7B421D;font-size:29px}.metric-strip small{color:#AB8954;font-size:9px}.feature-card{background:#FFFCF5;border:1px solid #DCC393;border-radius:11px;padding:23px 24px;box-shadow:0 6px 16px #71431B05;position:relative;isolation:isolate}.feature-card:after{top:6px;right:6px;width:68px;height:68px;border:0;border-radius:0;background:var(--royal-corner) center/contain no-repeat;transform:rotate(90deg);opacity:.62;z-index:-1}.feature-card:hover:after{transform:rotate(90deg) scale(1.06);opacity:.9}.feature-card:before{content:'';position:absolute;left:9px;bottom:9px;width:35px;height:35px;border-left:1px solid #D4A4373D;border-bottom:1px solid #D4A4373D;pointer-events:none}.feature-card:hover{border-color:#BB913F;box-shadow:0 12px 25px #71431B0E;transform:translateY(-4px)}.feature-card>div{margin-bottom:19px}.feature-card h3{font-size:15px;line-height:1.9;color:var(--royal);font-weight:650;margin-bottom:9px}.feature-card p{font-size:11px;line-height:2;color:#92714D;max-width:94%}.feature-icon{width:40px;height:43px;border-radius:8px}.feature-no{font-family:Cinzel,Georgia,serif;color:#D5BA82;font-size:21px}.feature-arrow{color:#A47A30;background:#F4E7CA;border:1px solid #E5D0A4;border-radius:50%;right:20px;bottom:23px}.section-spaced{margin-top:33px}

/* Study and document galleries. */
.course-grid{gap:20px}.course-card{border:1px solid #DCC393;background:#FFFCF5;border-radius:12px;padding:24px;overflow:hidden;box-shadow:0 7px 20px #71431B07}.course-card-top{position:relative;isolation:isolate;margin:-24px -24px 21px;padding:21px 24px;min-height:91px;background:linear-gradient(120deg,#590D18,#350914);border-bottom:2px solid #D4A437}.course-card-top:after{content:'';position:absolute;inset:0;background:url('heritage/carving-tile.svg') center/110px;z-index:-1;opacity:.9}.course-card-top .feature-icon{background:#F1C66A16!important;color:var(--light-gold)!important;border:1px solid #D4A43777!important;box-shadow:inset 0 0 0 3px #D4A43708}.course-card-top .status-badge{background:#FFF5DF0A;color:#E8C58C;border-color:#D4A43755;font-size:9px}.course-card h3{font-size:16px;line-height:1.9;color:var(--royal)}.course-card p{font-size:11px;line-height:2;color:#96784F;min-height:45px}.course-card:hover{border-color:#B89346;box-shadow:0 14px 28px #71431B0D;transform:translateY(-4px)}.progress-track,.quiz-progress{background:#F0E2C3;height:4px;border-radius:6px}.progress-track>span,.quiz-progress>span{background:linear-gradient(90deg,#A87B25,#F1C66A);border-radius:6px}.course-progress{color:#A38755;font-size:10px}.course-progress b{color:#99712E}.learning-nav{gap:9px}.learning-pill{background:#FFFCF5;color:#977548;border:1px solid #DCC797;border-radius:7px;font-size:11px;padding:12px 16px}.learning-pill.active{background:#590D18;color:var(--light-gold);border-color:#8C572E;box-shadow:0 4px 12px #590D1812}.learning-pill:hover:not(.active){background:#F5E6C4;border-color:#C6A767}.learning-callout{background:#F2E4C6;border-color:#D9BF87;padding:28px;border-radius:12px}.learning-callout h2{font-size:20px;color:#763D20;line-height:1.9}.learning-callout p{font-size:12px;color:#9C7E4C}.learning-callout>span{color:#B08944;background:#FFFAED;border:1px solid #DFC897;border-radius:10px}.lesson-outline{background:#F6EACF;border-color:#DDC592;border-radius:10px}.lesson-outline .eyebrow{color:#A88340}.outline-item{border-color:#E1CDA4;color:#845E2C;font-size:11px;line-height:2}.outline-item>span{color:#B89A60;font-family:Cinzel,serif;font-size:22px}.outline-item small{color:#AD915F;font-size:9px}.lesson-paper{padding:30px}.lesson-paper .eyebrow{color:#A07B39}.lesson-paper h2{font-size:22px;line-height:1.9;color:var(--royal)}.reading-body{font-size:14px;color:#68472C;line-height:2.25}.reading-body .answer-body p{color:#6F5035;font-size:13px}.reading-body .answer-body h3{color:#723F25}.reading-body .answer-body p:first-child{color:#9A7A40;font-size:11px}.source-chip{background:#FAF0D9;border-color:#E0C796;color:#9A722F;font-size:10px;border-radius:6px}.source-chip svg{color:#B58B3D}.source-chip small{color:#AF935D;font-size:9px}.source-chip:hover{background:#F1E1BC;border-color:#D1B272}.source-chips{margin-top:23px}.document-card{border-color:#D9BF89;background:#FFFCF6;border-radius:12px;box-shadow:0 7px 22px #71431B07}.document-card:hover{border-color:#B58A36;box-shadow:0 15px 30px #71431B10}.document-cover{background:linear-gradient(135deg,#F3E8CD,#E9D6AF);isolation:isolate;height:235px}.document-cover:before{background:url('heritage/moonstone.svg') center bottom/contain no-repeat;width:340px;height:150px;left:0;right:0;bottom:0;top:auto;border:0;border-radius:0;opacity:.65;z-index:0}.cover-border{background:linear-gradient(135deg,#74162A,#450B19);border:1px solid #D4A43777;border-left:8px solid #350914;color:#F1C66A;box-shadow:4px 4px 0 #FFF5DF,7px 7px 0 #BBA16A,15px 17px 24px #623D2025;border-radius:3px 8px 8px 3px}.cover-border:before,.cover-border:after{background:#D4A43766}.cover-emblem{color:#F1C66A}.cover-border h3{color:#F4D89B}.cover-edition{color:#DEBE7B}.cover-blue{background:linear-gradient(135deg,#EFE3C4,#E4CFA6)}.cover-blue .cover-border{background:linear-gradient(135deg,#681324,#350914);border-left-color:#2C0611}.cover-gold{background:linear-gradient(135deg,#F8ECCF,#EAD6AD)}.cover-gold .cover-border{background:linear-gradient(135deg,#885927,#593514);border-left-color:#482A10}.document-info{padding:23px}.document-info h3{color:#783E23;font-size:14px;line-height:2}.document-info p{color:#96744A;font-size:11px;line-height:2}.document-meta{color:#AE8E55;font-size:10px}.document-progress{background:#EFE0BD}.document-progress span{background:#D4A437}.document-bottom{color:#A0814B;font-size:9px}.document-bottom>span:last-child{color:#8B5F23}.library-total{color:#A28A5A;font-size:10px}.library-divider{background:#DFC897}.search{background:#FFFCF5;border-color:#DDC795;border-radius:9px;box-shadow:0 4px 12px #71431B04}.search input{background:#FFFCF5;color:#795631}.search select{background:#F5E8CB;color:#987040}.page-result{background:#FFFCF5;border-color:#DFC99A;border-radius:9px}.page-result:hover{border-color:#B88F3E}.page-result-icon{background:#F1E2BF;color:#AB8035}.page-result p{color:#8F704B;font-size:12px}.result-meta{color:#855B2C;font-size:11px}.result-meta span{color:#AC8D58;font-size:9px}.review-label{background:#F8EACC;color:#9D7A3D}.review-label.reviewed{background:#E9F1E7;color:#315C46}.reader-title h1{color:#6F3022;font-size:25px}.reader-page-top,.reader-page-bottom{border-color:#E6D3AA;color:#9F8149}.reader-toolbar{background:#FFFCF5;border-color:#DDC492;border-radius:8px}.reader-tab{color:#AE8D55;font-size:10px}.reader-tab.active{background:#F2E2BE;color:#8A5F23}.reader-save-button{background:#F8EDD3;border-color:#DEC28A;color:#9C712C}.reader-toolbar input,.page-step,.page-go{border-color:#DCC491;color:#946B31;background:#FFFCF5}.ocr-notice{background:#F9EDCF;color:#A07C3C;font-size:11px;border-bottom:1px solid #E5CCA0}.page-text{font-size:14px;color:#593D28;line-height:2.2}.reader-pdf iframe{background:#E9D6AF}.official-text{background:#F9F0DC;color:#68482D;border:1px solid #E4D0A6;border-radius:7px}.explanation{color:#805C3A;line-height:2.2}

/* Examinations: uncluttered parchment, clear selected states and quiet timers. */
.quiz-paper,.exam-question{background:#FFFCF5;background-image:none;padding:30px}.quiz-paper h2,.exam-question h2{color:#590D18;font-size:20px;line-height:2}.quiz-top,.quiz-source{color:#A3844B;font-size:10px}.quiz-option{border:1px solid #DAC493;background:#FFFCF7;color:#69482C;border-radius:7px;padding:16px;font-size:13px}.quiz-option>span{color:#A9803B;border-color:#E4CEA3;background:#FBF2DE;border-radius:5px}.quiz-option:not(:disabled):hover{background:#FBF0D5;border-color:#BC943E;color:#590D18}.quiz-option.correct{background:#EBF1E8;border-color:#96B59D;color:#315C46}.quiz-option.wrong{background:#F7E8E0;border-color:#C89B85;color:#863F30}.quiz-explanation{background:#EFF3E8;border-color:#C6D3B9;border-radius:8px}.quiz-explanation>strong{color:#315C46}.quiz-explanation p{color:#6C8060;font-size:12px}.quiz-source{border-color:#E5D2A8;font-size:10px}.exam-start-layout{border-color:#D9BB7E;border-radius:13px;box-shadow:0 12px 30px #71431B08}.exam-cover{background:linear-gradient(140deg,#590D18,#350914);position:relative}.exam-cover:after{border:0;border-radius:0;width:350px;height:170px;right:-25px;bottom:-15px;background:url('heritage/moonstone.svg') center bottom/contain no-repeat;opacity:.6}.exam-cover>span{background:#D4A43708;border-color:#D4A43755;color:#E5BF6B;border-radius:12px}.exam-cover h2{color:#F1D395;font-size:26px;line-height:1.8}.exam-cover p,.exam-cover .eyebrow{color:#BD996B}.exam-cover>div:last-child{border-color:#D4A43738}.exam-cover b{color:#F1C66A;font-family:Cinzel,serif}.exam-cover>div:last-child span{color:#BF9B68}.exam-config{background:#FFFBF0}.exam-config h2{color:#6D3421;font-size:21px}.exam-running-header{background:#FFFBF1;border-color:#D8BD83;box-shadow:0 6px 18px #71431B0A;backdrop-filter:none;border-radius:8px}.exam-running-header .eyebrow{color:#A07D3F}.exam-clock{font-family:Inter,sans-serif;font-variant-numeric:tabular-nums;color:#590D18;font-weight:600;font-size:21px;letter-spacing:.5px}.exam-clock svg{color:#AF8235}.exam-choice{background:#FFFCF5;border-color:#DDC697;color:#77502C;font-size:12px;border-radius:7px}.exam-choice input{accent-color:#590D18}.exam-choice>span{color:#AE894A}.exam-choice:has(input:checked){background:#F5E8C7;border-color:#B38A34;color:#590D18;box-shadow:inset 3px 0 #D4A437}.exam-result{background:#FFFCF5;border:1px solid #DBC18A;border-radius:13px}.exam-result h1{color:#590D18;font-size:28px}.exam-result p{color:#A2834F}.result-medal{background:#F8EBCC;border-color:#DDC18B;color:#AF8030}.score-circle{border-color:#F1E2BE;border-top-color:#D4A437;border-right-color:#D4A437}.score-circle strong{font-family:Cinzel,serif;color:#7D431D;font-size:46px}.score-circle small{color:#B28B47}.score-circle span{color:#A88952}.exam-feedback{color:#916D37}.exam-feedback summary{color:#885C28}.exam-feedback p{color:#9B7C4F;font-size:12px}.exam-feedback>strong{color:#315C46;font-size:12px}.exam-history{border-color:#DFC797;background:#FFFCF5;color:#9C7336;font-size:10px}

/* Procedures, letters, personal notes and review workspaces. */
.guide-card{background:#FFFCF5;border-color:#DCC28F;border-radius:11px;box-shadow:var(--royal-shadow)}.guide-card h2{color:#763B22;font-size:18px}.guide-card p{color:#9B794B;font-size:12px;line-height:2}.guide-card summary>b{color:#B99859}.guide-step{border-color:#E6D1A6}.guide-step h3{color:#814823;font-size:14px}.step-no{background:#F7E9C8;border-color:#E0C58D;color:#A57828;font-family:Cinzel,serif}.guide-step dt{color:#A07938}.guide-step dd{color:#9B7B4E;font-size:11px}.template-option{color:#9A7339;border-color:transparent;border-radius:7px;font-size:11px}.template-option.active{background:#F0DFB8;border-color:#D8B878;color:#754719}.template-option small{color:#AA8C59}.template-tip{background:#F7EACD;border-color:#E2C897;border-radius:9px}.template-tip>svg{color:#AB823B}.template-tip p{color:#9E7E4D;font-size:10px}.editor-heading h2{color:#753921;font-size:23px}.editor-heading>svg{color:#CCAC68}.letter-editor{background:#FFFCF5;padding:30px}.letter-editor label{font-size:12px}.editor-footer{border-color:#E5CDA0}.editor-footer>span{color:#AD8E53}.workspace-metrics>div,.review-metrics>div{background:linear-gradient(140deg,#FFFCF4,#FBF0D8);border:1px solid #DCC18A;border-radius:10px;box-shadow:var(--royal-shadow);position:relative;overflow:hidden}.workspace-metrics strong,.review-metrics strong{font-family:Cinzel,serif;color:#986D2F;font-size:31px;font-weight:500}.workspace-metrics span,.review-metrics span{color:#A98A50;font-size:10px}.workspace-metrics>div:after,.review-metrics>div:after{content:'';position:absolute;top:3px;right:3px;width:44px;height:44px;background:var(--royal-corner) center/contain no-repeat;transform:rotate(90deg);opacity:.5;pointer-events:none}.workspace-actions>span{color:#AB8C53;font-size:10px}.workspace-row{border-color:#DFC695;background:#FFFCF6;border-radius:9px}.workspace-row strong{color:#81542D;font-size:12px}.workspace-row small{color:#AC8B55;font-size:9px}.row-icon{background:#F4E5C6;border-color:#E2C992;color:#B18B45}.note-card{background:linear-gradient(135deg,#FFFDF5,#FCF0D5);border:1px solid #DCC18C;border-radius:9px;box-shadow:0 7px 18px #71431B05}.note-card h3{color:#85562B;font-size:14px}.note-card p{font-size:12px;color:#9B794C;line-height:2}.note-kind{color:#AD884A;font-size:9px}.note-card small{color:#AE9567;font-size:9px}.note-card a,.note-card .text-link{color:#946A2B}.icon-button{color:#B29258}.icon-button.danger:hover{background:#F4E0D1;color:#9E5C3B}.draft-body{font-size:13px;color:#66432A;line-height:2.2}.clause-index-card{border-color:#DCC493;background:#FFFCF4;box-shadow:0 4px 15px #71431B04;position:relative;overflow:hidden}.clause-index-card:after{content:'';position:absolute;right:5px;top:5px;width:58px;height:58px;background:var(--royal-corner) center/contain no-repeat;transform:rotate(90deg);opacity:.4;pointer-events:none}.clause-index-card:hover{border-color:#BC9344;box-shadow:0 10px 22px #71431B0A}.clause-number{color:#AF8541;font-family:Cinzel,Georgia,serif;font-size:23px}.clause-index-card h3{color:#80542E;font-size:13px}.clause-index-card p{color:#A58450;font-size:11px}.clause-index-card>.text-link{border-color:#E8D5AC}.clause-detail-heading h1{color:#6D2F20;font-size:31px}.clause-detail-heading p{color:#A0804E;font-size:12px}.clause-watermark{color:#E8D3AB}.clause-context{background:#F2E2BE;border-color:#DCC08A;border-radius:9px}.clause-context>span{color:#AC8950}.clause-context b{color:#8A5E29}.clause-detail-actions .primary,.clause-detail-actions .secondary{font-size:10px}.translation-block{border-color:#E5CCA0;color:#907044}.translation-block summary{color:#A17A37}.related-rule{border-color:#E7D2A8;color:#8D642E}.review-tabs button{background:#FFFCF4;border:1px solid #DEC492;color:#A07A3B;border-radius:6px;font-size:10px}.review-tabs button.active{background:#590D18;color:#F1C66A;border-color:#A16E31}.review-tab-panel{padding:25px}.review-row{border-color:#EAD8B1;color:#A48045}.review-row strong{color:#87592D;font-size:12px}.review-row small{color:#AA8B55;font-size:9px}.review-row .clause-number{font-size:20px}.review-row:hover{background:#F9EED7}.review-answer,.evaluation-result{border-color:#E2C899;background:#FFFCF5}.review-answer summary,.evaluation-result summary{color:#92642F}.review-answer .reading-body,.evaluation-result .reading-body{background:#FAEED3;border-radius:6px;color:#8F6A3C}.evaluation-case{border-color:#E6CFA3}.evaluation-case h3{color:#8C5C2D}.evaluation-case p{color:#A18250;font-size:11px}.inventory-row{border-color:#E4CDA1}.inventory-row h3{color:#82532A}.inventory-row span{color:#A78A54}.review-source-pane iframe{border-color:#DCC18A}.two-fields label{color:#A07A3D}.step-fieldset{border-color:#DFC18D}.step-fieldset legend{color:#A7803B}.page-review summary{color:#997036}

/* AI and photos retain the same controls and owner-protected media. */
.assistant-controls select{background:#FFFCF5;border-color:#DDC796;color:#9B7338}.assistant-mode strong{color:#8C602D}.assistant-mode>span{background:#F3E3BF;border-color:#DDC18A;color:#AE8032;border-radius:8px}.connection-pill{background:#EDF2E6;color:#57734A}.connection-pill i{background:#6A8D58;box-shadow:0 0 0 3px #315C460A}.chat-window{background:#FFFCF5;border:1px solid #D8BC80!important;border-radius:11px!important;box-shadow:0 9px 25px #71431B07!important}.assistant-layout .chat-messages{background:linear-gradient(#FFFBF0,#FFFCF7 60%)}.assistant-welcome>span{background:linear-gradient(135deg,#F9EDCC,#EDDAA9);border:1px solid #DCC18A;color:#AD7D2F;box-shadow:0 10px 22px #8E642110;border-radius:12px}.assistant-welcome h2{font-size:24px;color:#71351F;line-height:1.9}.assistant-welcome p{color:#9D7F50;font-size:12px;line-height:2.1}.assistant-welcome button{background:#FFFAED;border-color:#DEC28A;color:#A27832;border-radius:6px;font-size:10px}.assistant-welcome button:hover{background:#F4E3BD}.assistant-layout .message.user{background:linear-gradient(120deg,#6A1425,#490C1A);color:#FFF0D7;border:1px solid #945B37;box-shadow:0 5px 14px #590D180D}.assistant-layout .message.user .message-label{color:#DCB878}.assistant-layout .message.assistant{background:#FFFCF5;border-color:#DFC592;box-shadow:0 5px 15px #71431B04}.message-label{color:#B18A45;font-size:9px;letter-spacing:.2px}.answer-body p,.answer-body p:first-child{color:#7B5534;font-size:13px;line-height:2.2}.answer-body h3{color:#773C22;font-size:16px}.answer-body strong{color:#75451F}.inline-citation{background:#F5E6C4;border-color:#DDC08A;color:#9E742E;font-size:8px}.inline-citation:hover{background:#EDD5A3}.answer-sources{border-color:#E7CFA1}.answer-sources .source-link{background:#FFF8E8;border-color:#E2C997;color:#A47D38;font-size:9px}.answer-review-link{color:#B08E4F;font-size:9px}.assistant-layout .chat-form{border-color:#E7D1A6;background:#FFFCF5}.assistant-layout .chat-form textarea{background:#F9EFD9;color:#7D5732;border:1px solid #E8D4AC;border-radius:6px;font-size:13px}.chat-bottom-note{background:#F9EED5;color:#AB8C53;border-color:#E6CDA0;font-size:9px}.context-card{background:#FFFCF5;border-color:#DEC38E;border-radius:9px;box-shadow:0 4px 14px #71431B04}.context-heading>svg{color:#B79049}.context-heading h3{font-size:12px;color:#936A32}.context-card label{color:#A47F41;font-size:11px}.context-card input,.context-card select{background:#FFFAED;border-color:#E4CDA0;color:#946A36;font-size:12px}.context-card p{color:#AE905B;font-size:10px}.context-card .eyebrow{color:#AD8340}.privacy-card{background:#F5E7C8}.check-row input,.photo-consent input{accent-color:#590D18}.context-card .suggestion{background:#FFF9E9;border-color:#DEC490;color:#A07A38;font-size:10px}.context-card .suggestion:hover{background:#F1DFB6}.privacy-preview{background:#F7E5BE;border-color:#D8B97A;color:#9A722C}.chat-tools{background:#FFFCF5}.photo-tool{background:#FFF8E5;border-color:#DCC18A;color:#A37A32;border-radius:6px;font-size:10px}.photo-tool:hover{background:#F2DEB2}.chat-tools small{color:#B79C68}.chat-photo-area{background:#F7E8C7;border-color:#DEC18B}.photo-area-heading,.queued-photo strong{color:#9C702C}.photo-area-heading>span{color:#B3955A}.queued-photo{background:#FFFCF5;border-color:#D8B77B;border-radius:7px}.queued-photo-image{background:#F5E9CD}.queued-photo-image>button{background:#590D18E6;border-color:#D4A43780;color:#FFF5DF}.queued-photo small{color:#AD925B}.queued-photo>div:last-child>button{background:#F8EBCA;color:#A37A32}.photo-consent{color:#96703A;font-size:10px}.chat-photo-area>p{color:#A88B55}.message-photo-button{border-color:#D9BC80;background:#FFF5DF}.message-photo-button img,.full-chat-photo{background:#EFE0BC}.photo-editor-stage{background:#F0E0BC;border-color:#DAC08B}.photo-drag-over{outline-color:#C39B47;background:#FFF6E1!important}.photo-editor-actions button{font-size:10px}

/* Existing login/registration dialog doubles as the heritage welcome surface. */
#auth-dialog{padding:0;width:calc(100% - 32px);max-width:460px;border:1px solid #B78C3E;border-radius:13px;overflow:auto;max-height:92vh;background:#FFF8E8;box-shadow:0 25px 100px #35091438}dialog::backdrop{background:#35091488;backdrop-filter:blur(5px)}.royal-auth-masthead{position:relative;isolation:isolate;overflow:hidden;min-height:191px;text-align:center;background:linear-gradient(130deg,#590D18,#350914);border-bottom:2px solid #D4A437;padding:24px 25px 37px;color:#F1C66A}.royal-auth-masthead:before{content:'';position:absolute;inset:0;background:url('heritage/carving-tile.svg') center/105px;z-index:-1}.royal-auth-masthead:after{content:'';position:absolute;left:0;right:0;bottom:0;height:70px;background:url('heritage/moonstone.svg') center bottom/330px no-repeat;opacity:.8;z-index:-1}.royal-auth-masthead img{width:61px;height:61px;border:1px solid #D4A43766;border-radius:12px;box-shadow:0 7px 20px #16010744;display:block;margin:0 auto 10px}.royal-auth-masthead>strong{display:block;font-family:'Noto Sans Sinhala',sans-serif;font-size:23px;font-weight:650;line-height:1.5;color:#F5D491}.royal-auth-masthead>span{display:block;font-size:8px;letter-spacing:.8px;color:#CAAC78;line-height:1.8;margin-top:5px}.royal-auth-masthead>small{display:block;font-family:Inter,sans-serif;font-size:8px;color:#B69264;margin-top:6px}#auth-dialog>.close{z-index:5;color:#E2BF7B;background:#FFF5DF08;border:1px solid #D4A43733;border-radius:50%;height:27px;width:27px;top:12px;right:12px;font-size:21px}#auth-dialog>.eyebrow{margin:26px 31px 6px;color:#AB823F;font-size:9px;letter-spacing:.3px}#auth-dialog>h2{margin:0 31px 9px;font-size:25px;line-height:1.9;color:#70321F}#auth-dialog>p:not(.auth-operator-notice){margin:0 31px 15px;color:#A28557;font-size:11px;line-height:1.9}#auth-form{margin:0 31px}#auth-form label{font-size:11px;color:#99743C;margin:16px 0}#auth-form input{font-size:13px;background:#FFFCF5;border-color:#DCC18C;min-height:45px}#auth-form .primary{margin-top:10px;min-height:46px}#auth-dialog>#auth-toggle{margin:0 31px;padding:17px 0;color:#9F752F;font-size:10px;text-align:left}#auth-dialog>#auth-error{color:#A04435;margin-bottom:15px;min-height:0}#auth-dialog>.auth-operator-notice{margin:0;padding:14px 31px 18px;border-top:1px solid #E4CCA0;background:#F7EACD;color:#A0814C;font-size:9px;line-height:1.9}.auth-operator-notice strong{color:#8B6229;font-size:9px;font-family:Inter,sans-serif;font-weight:600}#clause-dialog{background:#FFFAEE;border-color:#C5A165;border-radius:12px;padding:33px}.close{color:#A78348}.text-button{color:#9F7635}.step-fieldset legend{color:#A98442}

/* Readable existing mobile navigation; no extra destinations. */
.mobile-dock{background:linear-gradient(100deg,#350914,#4B0C1A);border-top:2px solid #D4A437;box-shadow:0 -5px 20px #3509141A;backdrop-filter:none}.mobile-dock a{color:#C6A675!important;background:transparent;border:1px solid transparent;border-radius:6px;font-size:8px}.mobile-dock a.active{color:#F1C66A!important;background:#D4A43714;border-color:#D4A43738;box-shadow:inset 0 2px #D4A437}.mobile-dock a:nth-child(3){color:#DCBA7F!important}.mobile-dock a>span{font-size:7px;line-height:1.9;color:inherit;width:auto;white-space:nowrap}.mobile-dock a svg{width:20px;height:20px}.mobile-dock a.active svg{filter:drop-shadow(0 0 3px #D4A43718)}.learning-callout,.guide-card,.document-card,.course-card,.note-card,.clause-index-card,.feature-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.skeleton-line,.skeleton-cards>span{background:#F0E1BF}.skeleton-hero{background:linear-gradient(100deg,#EBD8AD,#F9EED6,#EBD8AD);background-size:200% 100%}.correct{--success-color:#315C46}.source-caution{background:#F8E9C7;border-color:#DCC18A}.royal-auth-masthead img{animation:royal-mark-enter .65s ease-out}.royal-border-shimmer{pointer-events:none}main>.intro,main>.welcome-row{animation:royal-page-enter .4s ease-out}@keyframes royal-page-enter{from{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes royal-mark-enter{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes royal-landscape-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

@media(min-width:1600px){main{padding-top:42px}.command-hero{min-height:355px;padding:40px}.command-hero h2{font-size:34px}.command-hero>p{font-size:12px}.command-art{width:450px;height:320px;right:-30px;top:35px}.daily-card{padding:33px}.daily-card h2{font-size:26px}.feature-card h3{font-size:16px}.feature-card p{font-size:12px}.course-card h3{font-size:17px}}
@media(max-height:950px) and (min-width:801px){.sidebar{padding-top:24px;padding-bottom:23px}.workspace{margin-top:24px}.sidebar nav a{min-height:41px;padding-top:9px;padding-bottom:9px}.sidebar-note{display:none}.sidebar-bottom{padding-top:18px}}
@media(max-width:1200px){.sidebar{width:235px;padding:26px 16px}.app-shell{margin-left:235px}header{padding:0 28px}main{padding:30px 28px 40px}.command-hero{padding:28px;min-height:320px}.command-hero h2{font-size:25px}.command-hero>p{font-size:10px;max-width:370px}.command-art{width:320px;right:-75px;top:60px;opacity:.75}.hero-question{font-size:10px;max-width:380px}.daily-card{padding:25px 21px}.daily-card h2{font-size:22px}.daily-card p{font-size:10px}.feature-card{padding:21px}.feature-card h3{font-size:13px}.feature-card p{font-size:11px}.feature-card:after{width:56px;height:56px}.course-card{padding:22px}.course-card-top{margin:-22px -22px 20px;padding:21px 22px}.course-card h3{font-size:14px}.course-card p{font-size:11px}.metric-strip small{font-size:8px}.context-card label{font-size:10px}.context-card input,.context-card select{font-size:11px}.context-card p{font-size:9px}.assistant-mode strong{font-size:11px}.section-heading h2{font-size:17px}.welcome-row h1{font-size:28px}.letter-editor{padding:26px}.reader-title h1{font-size:23px}.brand-owner{font-size:6px}}
@media(max-width:1000px){.command-art{right:-20px;width:340px;top:50px;opacity:.7}.command-hero{min-height:315px}.command-hero h2{font-size:28px}.command-hero>p{max-width:400px;font-size:11px}.hero-question{max-width:430px}.feature-card h3{font-size:13px}.feature-card p{font-size:11px}.course-card{padding:20px}.course-card-top{margin:-20px -20px 19px;padding:20px}.course-card h3{font-size:13px}.course-card p{font-size:10px}.course-card-top .status-badge{font-size:8px}.daily-card{display:none}.welcome-date{display:none}.letter-editor{padding:25px}.course-grid{gap:14px}}
@media(max-width:800px){.sidebar{width:80px;padding:24px 12px}.brand{padding:0;justify-content:center}.brand-mark{width:43px;height:48px;min-width:43px;border-radius:9px}.brand-mark img{width:41px;height:41px}.brand-owner,.brand>span:last-child,.workspace,.sidebar-bottom{display:none}.sidebar nav{margin-top:26px;padding-right:0}.sidebar nav a{min-height:43px;padding:12px 10px;justify-content:center}.sidebar nav em{display:none}.app-shell{margin-left:80px}header{padding:0 22px;height:73px}main{padding:28px 22px 40px}.command-hero{padding:28px;min-height:325px}.command-hero h2{font-size:28px}.command-art{right:-55px;width:330px;opacity:.6;top:60px}.command-hero>p{font-size:10px;max-width:340px}.hero-question{max-width:410px}.metric-strip strong{font-size:28px}.metric-strip small{font-size:8px}.feature-card{padding:20px 17px}.feature-card h3{font-size:12px}.feature-card p{font-size:10px}.feature-card:after{width:47px;height:47px}.feature-card .feature-icon{width:35px;height:38px}.feature-no{font-size:19px}.section-heading h2{font-size:16px}.course-card{padding:19px}.course-card-top{margin:-19px -19px 19px;padding:19px;min-height:83px}.course-card h3{font-size:13px}.course-card p{font-size:10px}.intro h1{font-size:26px}.intro p{font-size:11px}.course-card-top .feature-icon{width:33px;height:37px}.course-card-top .status-badge{font-size:7px;padding:5px 7px}.exam-cover h2{font-size:23px}.assistant-welcome h2{font-size:22px}.assistant-mode strong{font-size:11px}footer{padding-left:22px;padding-right:22px}.operator-disclaimer{font-size:8px!important}}
@media(max-width:650px){.sidebar{display:none}.app-shell{margin-left:0}header{position:sticky;top:0;z-index:25;height:68px;padding:0 19px;border-bottom-width:2px}.breadcrumb{font-size:9px;color:#CBAE7D}.breadcrumb:before{content:'ර';background:#D4A43712;border:1px solid #D4A43766;color:#E5BE6D;border-radius:7px;width:31px;height:33px;font-size:24px}.breadcrumb>span{margin:0 8px}.breadcrumb strong{color:#E9CF9C}.header-right .avatar{width:32px;height:32px;margin-left:3px;color:#F1C66A;background:#D4A43717;border-color:#D4A43766}main{padding:26px 20px 94px}.welcome-row{margin-bottom:24px}.welcome-row .eyebrow{font-size:8px;line-height:1.8;margin-bottom:10px}.welcome-row h1{font-size:28px;line-height:1.75}.welcome-row h1 br{display:block}.welcome-row h1 span{color:#A4792F;margin-left:0}.command-hero{padding:28px 24px 38px;min-height:390px;border-radius:13px}.command-hero:before{inset:7px;border-radius:7px}.command-hero h2{font-size:27px;line-height:1.85;max-width:100%;margin-bottom:13px}.command-hero>p{font-size:11px;line-height:2.05;max-width:100%;margin-bottom:24px}.command-hero .hero-badge{font-size:8px;margin-bottom:20px}.command-art{width:265px;height:175px;top:auto;right:-25px;bottom:-4px;opacity:.4;mask-image:linear-gradient(90deg,transparent,black 38%)}.hero-question{font-size:10px;max-width:100%;padding:12px 13px;gap:9px}.hero-question>svg{width:17px;height:17px}.hero-question>b{width:25px;height:25px}.hero-proof{font-size:7px;line-height:1.9;margin-top:19px;gap:6px;max-width:100%}.hero-proof svg{width:11px;height:11px}.hero-proof i{margin:0 2px}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:25px 0 29px;padding-bottom:25px}.metric-strip strong{font-size:27px}.metric-strip small{font-size:7px;line-height:1.9}.metric-icon{display:none}.feature-grid{grid-template-columns:1fr 1fr;gap:12px}.feature-card{padding:21px 16px 22px;min-height:208px;border-radius:9px}.feature-card h3{font-size:13px;line-height:2;font-weight:600}.feature-card p{font-size:11px;line-height:1.95;max-width:100%}.feature-card>div{margin-bottom:18px}.feature-icon{width:34px;height:37px;border-radius:7px}.feature-icon svg{width:19px;height:19px}.feature-no{font-size:18px}.feature-card:after{width:46px;height:46px;top:4px;right:4px;opacity:.5}.feature-card:before{width:24px;height:24px;left:7px;bottom:7px}.feature-arrow{display:none}.section-heading h2{font-size:17px;line-height:1.9}.section-heading .eyebrow{font-size:8px}.section-heading>.text-link{font-size:8px}.course-grid{grid-template-columns:1fr;gap:21px}.course-card{padding:24px;border-radius:11px}.course-card-top{margin:-24px -24px 22px;padding:23px 24px;min-height:95px}.course-card-top .feature-icon{width:42px;height:45px;border-radius:9px}.course-card-top .status-badge{font-size:9px;padding:6px 10px}.course-card h3{font-size:18px;line-height:1.9;margin-bottom:12px}.course-card p{font-size:12px;min-height:0;line-height:2}.course-progress{font-size:10px;margin-top:12px}.progress-track{height:4px;margin-top:23px}.coverage-banner{padding:20px 17px;align-items:start;gap:12px}.coverage-banner strong{font-size:11px;line-height:1.9}.coverage-banner p{font-size:10px;line-height:2}.coverage-banner>svg{width:21px;height:21px}.intro h1{font-size:26px;line-height:1.9}.intro p{font-size:12px;line-height:2}.learning-nav{gap:7px}.learning-pill{padding:10px 12px;font-size:10px;gap:7px}.lesson-outline{padding:21px}.outline-item{font-size:11px}.outline-item small{font-size:9px}.lesson-paper{padding:25px 22px}.lesson-paper h2{font-size:21px;line-height:1.9}.reading-body{font-size:13px;line-height:2.3}.reading-body .answer-body p{font-size:12px}.source-chip{font-size:10px;line-height:2}.source-chip small{font-size:9px}.learning-callout{padding:24px}.learning-callout h2{font-size:19px}.learning-callout p{font-size:11px}.guide-card{padding:23px 20px}.guide-card h2{font-size:18px;line-height:1.9}.guide-card p{font-size:11px;line-height:2}.guide-step h3{font-size:14px;line-height:2}.guide-step dt{font-size:10px}.guide-step dd{font-size:11px;line-height:2}.template-option{font-size:10px;padding:14px 11px}.template-option small{font-size:8px}.letter-editor{padding:25px 21px}.editor-heading h2{font-size:22px;line-height:1.9}.letter-editor label{font-size:12px}.letter-editor input,.letter-editor textarea{font-size:13px}.workspace-metrics strong,.review-metrics strong{font-size:31px}.workspace-metrics span,.review-metrics span{font-size:9px;line-height:1.9}.workspace-metrics>div,.review-metrics>div{padding:21px}.workspace-metrics>div:after,.review-metrics>div:after{width:37px;height:37px}.workspace-row{padding:17px 15px}.workspace-row strong{font-size:12px}.workspace-row small{font-size:9px}.note-card{padding:22px}.note-card h3{font-size:14px;line-height:1.9}.note-card p{font-size:12px;line-height:2}.clause-index-card{padding:23px}.clause-index-card h3{font-size:14px;line-height:2}.clause-index-card p{font-size:11px}.clause-number{font-size:25px}.clause-detail-heading h1{font-size:30px}.clause-detail-heading p{font-size:12px}.clause-context b{font-size:11px}.clause-context>span{font-size:9px}.document-cover{height:240px}.document-info{padding:23px}.document-info h3{font-size:16px;line-height:2}.document-info p{font-size:12px;line-height:2;min-height:0}.document-meta{font-size:10px}.document-bottom{font-size:9px;line-height:1.9}.reader-title h1{font-size:22px;line-height:1.9}.page-text{font-size:13px;line-height:2.2}.ocr-notice{font-size:10px;line-height:2}.reader-toolbar{padding:11px}.reader-tab{font-size:10px}.reader-save-button{font-size:10px}.quiz-paper,.exam-question{padding:25px 20px}.quiz-paper h2{font-size:19px;line-height:2}.quiz-paper .quiz-option{font-size:12px;line-height:2;padding:15px 12px}.quiz-top{font-size:9px}.quiz-source{font-size:10px;line-height:2}.quiz-explanation{padding:18px}.quiz-explanation p{font-size:12px}.exam-cover{padding:33px}.exam-cover h2{font-size:27px;line-height:1.8}.exam-cover p{font-size:12px}.exam-config{padding:29px}.exam-config h2{font-size:23px}.exam-running-header{top:76px;padding:14px}.exam-clock{font-size:21px}.exam-question h2{font-size:17px;line-height:2}.exam-choice{font-size:12px;line-height:2;padding:14px 12px}.exam-result{padding:36px 22px}.exam-result h1{font-size:24px;line-height:1.9}.exam-result p{font-size:12px}.assistant-controls{gap:13px}.assistant-mode strong{font-size:11px}.assistant-mode>span{width:34px;height:37px}.connection-pill{font-size:8px}.assistant-controls select{font-size:11px}.assistant-welcome h2{font-size:22px}.assistant-welcome p{font-size:11px;line-height:2.1}.assistant-welcome button{font-size:10px}.assistant-layout .chat-messages{padding:19px 14px}.assistant-layout .message.assistant{padding:19px 17px}.answer-body p,.answer-body p:first-child{font-size:12px;line-height:2.2}.answer-body h3{font-size:15px;line-height:2}.answer-sources .source-link{font-size:9px}.answer-review-link{font-size:9px}.assistant-layout .chat-form textarea{font-size:12px}.chat-bottom-note{font-size:8px}.context-card label{font-size:11px}.context-card input,.context-card select{font-size:12px}.context-card p{font-size:10px}.context-heading h3{font-size:12px}.context-card .check-row{font-size:10px}.photo-consent{font-size:10px;line-height:2}.chat-photo-area>p{font-size:9px}.photo-tool{font-size:10px}.review-tabs button{font-size:9px}.review-tab-panel{padding:20px 17px}.review-row strong{font-size:11px}.review-row small{font-size:9px}#auth-dialog{width:calc(100% - 30px);max-height:92vh}.royal-auth-masthead{min-height:180px;padding-top:24px;padding-bottom:31px}.royal-auth-masthead img{width:55px;height:55px}.royal-auth-masthead>strong{font-size:22px}#auth-dialog>.eyebrow{margin-left:25px;margin-right:25px}#auth-dialog>h2{font-size:24px;margin-left:25px;margin-right:25px}#auth-dialog>p:not(.auth-operator-notice){margin-left:25px;margin-right:25px}#auth-form{margin-left:25px;margin-right:25px}#auth-dialog>#auth-toggle{margin-left:25px;margin-right:25px}#auth-dialog>.auth-operator-notice{padding-left:25px;padding-right:25px;font-size:9px}#clause-dialog{padding:29px 23px}.mobile-dock{padding:10px 8px calc(10px + env(safe-area-inset-bottom));min-height:0;gap:0}.mobile-dock a{font-size:8px;padding:6px 2px;min-height:44px;gap:5px}.mobile-dock a>span{font-size:7px}.mobile-dock a.active{box-shadow:inset 0 2px #D4A437}footer{padding:21px 20px 96px;display:flex;flex-direction:column;align-items:start;gap:10px}footer>span:not(.operator-disclaimer){font-size:8px}.operator-disclaimer{font-size:8px!important;line-height:2.1!important}.operator-disclaimer i{padding:0 5px}#toast{bottom:95px;font-size:11px}}
@media(max-width:380px){main{padding-left:16px;padding-right:16px}header{padding:0 16px}.command-hero{padding:26px 21px 37px;min-height:385px}.command-hero h2{font-size:25px}.command-hero>p{font-size:10px}.hero-question{font-size:9px;gap:7px;padding:12px 10px}.hero-proof{font-size:6px}.feature-card{padding:20px 14px;min-height:207px}.feature-card h3{font-size:12px}.feature-card p{font-size:10px}.feature-no{font-size:17px}.feature-card:after{width:40px;height:40px}.metric-strip strong{font-size:25px}.metric-strip small{font-size:6px}.section-heading h2{font-size:16px}.course-card{padding:22px}.course-card-top{margin:-22px -22px 21px;padding:22px}.course-card h3{font-size:17px}.course-card p{font-size:11px}.welcome-row h1{font-size:26px}.intro h1{font-size:24px}.assistant-welcome h2{font-size:20px}.sidebar-note{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-card,.academy-reveal{opacity:1!important;transform:none!important}.command-art{transform:none!important}}
