:root { --ink:#eef8ff; --muted:#8ca7b8; --cyan:#37e6f4; --gold:#d6ad59; --navy:#041019; --panel:#09202c; --line:rgba(122,214,230,.18); }
* { box-sizing:border-box; }
html { color-scheme:dark; }
body { margin:0; min-width:320px; min-height:100vh; color:var(--ink); background:radial-gradient(circle at 80% 0,rgba(28,158,180,.16),transparent 28%),linear-gradient(145deg,#02090e,#071722 55%,#02090e); font-family:Inter,ui-sans-serif,system-ui,"Segoe UI",sans-serif; }
button,input,select,textarea { font:inherit; }
[hidden] { display:none !important; }
.eyebrow { margin:0 0 8px; color:#71c6d2; font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.muted,.message { color:var(--muted); }
.message { min-height:22px; font-size:12px; }
.login-view{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);overflow:hidden;background:radial-gradient(circle at 15% 15%,rgba(55,230,244,.16),transparent 28%),radial-gradient(circle at 45% 90%,rgba(214,173,89,.1),transparent 34%),linear-gradient(135deg,#02090e 0 58%,#071b26 100%)}.login-view::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 54%,rgba(55,230,244,.08) 54.1%,transparent 54.4%);opacity:.7}.global-login-story{position:relative;z-index:1;display:grid;align-content:center;padding:clamp(42px,7vw,110px);max-width:920px}.global-brand{display:flex;align-items:center;gap:14px;margin-bottom:54px}.global-brand>div{display:grid}.global-brand strong{font:600 25px Georgia,serif}.global-brand small{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.32em}.global-login-story h1{max-width:760px;margin:12px 0 24px;font:500 clamp(48px,6.2vw,88px)/.98 Georgia,serif;letter-spacing:-.035em}.global-login-lead{max-width:690px;margin:0;color:#b6ced8;font-size:clamp(17px,1.5vw,21px);line-height:1.65}.global-login-pillars{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.global-login-pillars span{padding:11px 14px;border:1px solid var(--line);border-radius:99px;color:#a9c1cc;background:rgba(5,27,37,.58);font-size:11px}.global-login-pillars strong{margin-right:5px;color:var(--cyan);font-size:15px}.global-login-flags{display:flex;gap:11px;margin-top:29px;font-size:25px;filter:drop-shadow(0 5px 8px rgba(0,0,0,.35))}.global-login-story blockquote{max-width:570px;margin:32px 0 0;padding-left:17px;border-left:2px solid var(--gold);color:#d8c89e;font:italic 16px/1.5 Georgia,serif}.login-card{position:relative;z-index:1;align-self:center;width:min(430px,calc(100% - 48px));margin:24px auto;padding:42px;border:1px solid rgba(122,214,230,.24);border-radius:24px;background:rgba(5,23,32,.94);box-shadow:0 30px 90px rgba(0,0,0,.55);backdrop-filter:blur(18px)}.login-card h2{margin:12px 0;font:500 36px/1.1 Georgia,serif}
.country-gateway { min-height:100vh; padding:clamp(24px,4vw,58px); background:radial-gradient(circle at 50% 0,rgba(55,230,244,.15),transparent 34%),linear-gradient(145deg,#02090e,#071722 55%,#02090e); }.country-gateway-header { max-width:1380px; margin:0 auto 30px; display:flex; justify-content:space-between; align-items:start; gap:24px; }.country-gateway-header h1 { margin:3px 0 10px; font:500 clamp(38px,5vw,66px)/1 Georgia,serif; }.country-gateway-header p:not(.eyebrow) { max-width:720px; color:var(--muted); line-height:1.6; }.country-gateway-header button { padding:10px 14px; color:var(--muted); border:1px solid var(--line); border-radius:9px; background:rgba(7,25,35,.75); cursor:pointer; }.country-gateway-grid { max-width:1380px; margin:auto; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }.country-gateway-card { min-width:0; overflow:hidden; border:1px solid var(--line); border-radius:20px; background:linear-gradient(155deg,rgba(11,37,49,.96),rgba(3,15,23,.98)); box-shadow:0 20px 55px rgba(0,0,0,.28); }.country-gateway-card.available { border-color:rgba(91,219,147,.55); box-shadow:0 0 38px rgba(55,230,244,.1); }.country-gateway-card.locked { opacity:.72; }.country-gateway-card img { width:100%; height:310px; display:block; object-fit:cover; object-position:center 20%; mix-blend-mode:screen; }.country-gateway-copy { padding:17px 18px 8px; }.country-gateway-copy span { color:var(--cyan); font-size:10px; font-weight:800; letter-spacing:.12em; }.country-gateway-copy h2 { margin:7px 0 2px; font:500 28px Georgia,serif; }.country-gateway-copy p { margin:0; color:var(--muted); font-size:12px; }.country-gateway-card button { width:calc(100% - 36px); margin:13px 18px 19px; }.country-gateway-card.locked button { color:#8da2ad; }.country-gateway-message { max-width:1380px; margin:20px auto 0; padding:12px 16px; border-radius:10px; background:rgba(214,173,89,.08); }
.brand-mark { width:46px; height:46px; display:grid; place-items:center; border-radius:13px; color:#051319; background:linear-gradient(145deg,#83f7fc,#1bb5c7); font:800 26px Georgia,serif; box-shadow:0 0 32px rgba(55,230,244,.28); }
form { display:grid; gap:9px; margin-top:25px; }
label { color:#b7cbd5; font-size:12px; }
input,select,textarea { width:100%; padding:12px; color:var(--ink); border:1px solid var(--line); border-radius:9px; background:#071923; }
input:focus,select:focus,button:focus-visible { outline:2px solid var(--cyan); outline-offset:2px; }
.primary { margin-top:10px; padding:13px; border:0; border-radius:9px; color:#031116; background:linear-gradient(135deg,#72f2f8,#25bdcc); font-weight:800; cursor:pointer; }
.primary:disabled { opacity:.55; }
.secondary { padding:9px 12px; color:var(--cyan); border:1px solid var(--line); border-radius:8px; background:rgba(55,230,244,.07); cursor:pointer; }
.app-shell { min-height:100vh; display:grid; grid-template-columns:245px minmax(0,1fr); }
.sidebar { position:sticky; top:0; height:100vh; padding:26px 18px; display:flex; flex-direction:column; background:rgba(2,13,20,.96); border-right:1px solid var(--line); }
.brand { display:flex; gap:12px; align-items:center; color:var(--ink); text-decoration:none; margin:0 7px 34px; }
.brand strong,.brand small { display:block; }.brand small,.profile small { color:var(--muted); font-size:10px; margin-top:3px; }
nav { display:grid; gap:7px; }
.nav-item { padding:12px 14px; color:#a3bac6; text-align:left; border:1px solid transparent; border-radius:9px; background:transparent; cursor:pointer; }
.nav-item:hover,.nav-item.active { color:white; border-color:var(--line); background:rgba(55,230,244,.1); }
.nav-item.locked,.module-card.locked { opacity:.48; cursor:not-allowed; }
.nav-item.juris { color:var(--gold); margin-top:8px; }
.nav-item.country-return { margin-top:8px; color:var(--cyan); border-top-color:var(--line); }
.organization-card { margin-top:auto; padding:15px; border:1px solid var(--line); border-radius:13px; background:rgba(12,39,51,.7); }
.organization-card small { display:block; margin-top:8px; color:var(--muted); }
.content { min-width:0; padding:27px clamp(22px,4vw,60px); }
.topbar { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:22px; }
.topbar h1 { margin:0; font:500 31px Georgia,serif; }
.profile { display:flex; align-items:center; gap:11px; }.profile strong,.profile small { display:block; }.profile button { padding:8px 11px; color:#a9c0cb; border:1px solid var(--line); border-radius:8px; background:transparent; cursor:pointer; }
.avatar { width:38px; height:38px; display:grid; place-items:center; border-radius:11px; color:var(--cyan); background:rgba(55,230,244,.1); font-weight:800; }
.demo-banner { padding:10px 14px; margin-bottom:14px; color:#ffd98c; border:1px solid rgba(214,173,89,.3); border-radius:9px; background:rgba(214,173,89,.09); font-size:12px; }
.hero { min-height:340px; padding:clamp(32px,5vw,60px); display:grid; grid-template-columns:1fr 250px; align-items:center; border:1px solid rgba(68,213,232,.23); border-radius:21px; background:linear-gradient(120deg,rgba(7,28,39,.96),rgba(5,19,28,.8)); box-shadow:0 28px 75px rgba(0,0,0,.35); }
.hero h2 { max-width:680px; margin:16px 0; font:500 clamp(34px,4.5vw,59px)/1.04 Georgia,serif; letter-spacing:-.03em; }.hero p:not(.eyebrow) { color:#9db4c1; line-height:1.65; }
.status { display:inline-flex; align-items:center; gap:8px; margin-bottom:24px; color:#91dbae; font-size:11px; }.status i { width:7px; height:7px; border-radius:50%; background:#5bdb93; box-shadow:0 0 12px #5bdb93; }
.juris-orb { position:relative; width:225px; height:270px; margin:auto; display:grid; place-items:center; align-content:center; overflow:hidden; border:1px solid var(--assistant-holographic,#5aeff8); border-radius:48% 48% 24% 24%; background:radial-gradient(circle at 50% 70%,rgba(109,247,255,.24),rgba(5,32,43,.96) 68%); box-shadow:0 0 42px color-mix(in srgb,var(--assistant-holographic,#37e6f4) 25%,transparent); }.juris-orb img { width:100%; height:100%; object-fit:cover; object-position:center 24%; mix-blend-mode:screen; }.juris-orb span { font:700 68px Georgia,serif; }.juris-orb small { position:absolute; left:0; right:0; bottom:11px; color:var(--assistant-holographic,var(--cyan)); text-align:center; letter-spacing:.3em; font-size:8px; text-shadow:0 1px 8px #000; }
.metrics { display:grid; grid-template-columns:repeat(4,1fr); margin:15px 0 38px; border:1px solid var(--line); border-radius:14px; background:rgba(7,25,35,.62); }.metrics article { padding:17px 20px; border-right:1px solid var(--line); }.metrics article:last-child { border:0; }.metrics small,.metrics strong { display:block; }.metrics small { color:var(--muted); font-size:10px; }.metrics strong { margin-top:5px; font-size:13px; text-transform:capitalize; }
.section-heading { display:flex; justify-content:space-between; align-items:end; margin-bottom:16px; }.section-heading h2 { margin:0; font:500 27px Georgia,serif; }.secure-badge { color:#87a4b2; font-size:10px; }
.module-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }.module-card { min-height:185px; padding:23px; display:flex; flex-direction:column; align-items:flex-start; color:var(--ink); text-align:left; border:1px solid var(--line); border-radius:15px; background:linear-gradient(145deg,rgba(10,34,45,.92),rgba(6,20,29,.92)); cursor:pointer; }.module-card:hover { transform:translateY(-3px); border-color:var(--accent); }.module-card span { color:var(--accent); font:500 22px Georgia,serif; }.module-card strong { margin-top:auto; font:500 21px Georgia,serif; }.module-card small { margin-top:8px; color:var(--muted); line-height:1.45; }.student{--accent:#35ddea}.teacher{--accent:#bd91ef}.lawyer{--accent:#d8b368}.juris-card{--accent:#79e6c1}
.global-map-section { margin-bottom:28px; }.global-map { min-height:240px; padding:28px; display:grid; place-items:center; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:radial-gradient(ellipse at center,rgba(55,230,244,.14),transparent 56%),linear-gradient(145deg,rgba(8,36,48,.9),rgba(3,14,22,.95)); }.global-country-overview { width:min(820px,100%); display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }.global-country-overview span { padding:11px 14px; border:1px solid var(--line); border-radius:99px; color:#bcd4dd; background:rgba(3,18,27,.74); }.global-country-overview span.available { border-color:rgba(91,219,147,.48); color:#91dbae; }.assistant-gallery { min-width:0; }.jurisdiction-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:18px; }.assistant-intro-slide { display:none; }.jurisdiction-card { min-width:0; padding:18px; display:grid; gap:8px; align-content:start; overflow:hidden; border:1px solid var(--line); border-radius:15px; background:linear-gradient(155deg,color-mix(in srgb,var(--assistant-primary,#07232f) 18%,rgba(7,25,35,.92)),rgba(7,25,35,.78)); }.assistant-country-heading { display:flex; align-items:center; gap:9px; }.assistant-country-heading strong { font-size:11px; letter-spacing:.08em; }.country-flag { font-size:22px; }.assistant-map-stage { position:relative; min-height:210px; display:grid; place-items:end center; overflow:hidden; border-radius:11px; background:radial-gradient(circle at 50% 78%,color-mix(in srgb,var(--assistant-primary,#37e6f4) 28%,transparent),transparent 58%); }.country-map-image,.country-map-placeholder { position:absolute; inset:auto 8% 4%; width:84%; height:55%; object-fit:contain; opacity:.72; }.country-map-placeholder { display:grid; place-items:center; color:color-mix(in srgb,var(--assistant-secondary,#d7b65d) 65%,white); border:1px dashed color-mix(in srgb,var(--assistant-primary,#37e6f4) 55%,transparent); border-radius:48% 52% 42% 58%; font:700 28px Georgia,serif; }.assistant-character-image,.assistant-map-stage>.assistant-placeholder { position:relative; z-index:1; width:76%; height:92%; object-fit:contain; object-position:center bottom; border-radius:9px; filter:drop-shadow(0 14px 18px rgba(0,0,0,.42)); }.assistant-placeholder { display:grid; place-items:center; color:var(--assistant-secondary,#d7b65d); border:1px dashed color-mix(in srgb,var(--assistant-primary,#37e6f4) 60%,transparent); background:radial-gradient(circle,rgba(55,230,244,.12),rgba(5,25,35,.8)); font:600 38px Georgia,serif; }.assistant-placeholder.holographic { color:var(--assistant-holographic,#37e6f4); box-shadow:inset 0 0 24px color-mix(in srgb,var(--assistant-holographic,#37e6f4) 15%,transparent); }.jurisdiction-card h3 { margin:4px 0 0; font:500 25px Georgia,serif; }.jurisdiction-card small,.jurisdiction-card span { display:block; }.jurisdiction-card small { color:var(--muted); font-size:10px; }.jurisdiction-card>span { color:#7893a0; font-size:9px; }.assistant-traits { margin:4px 0; padding-left:18px; color:#b7cbd5; font-size:11px; line-height:1.5; }.jurisdiction-card blockquote { margin:5px 0; color:color-mix(in srgb,var(--assistant-secondary,#d7b65d) 72%,white); font:italic 13px/1.45 Georgia,serif; }.jurisdiction-card.available { border-color:rgba(91,219,147,.5); }.jurisdiction-card.available>span { color:#91dbae; }.assistant-swipe-hint,.assistant-carousel-controls,.assistant-page-dots { display:none; }
footer { margin-top:38px; padding-top:18px; color:#577381; border-top:1px solid var(--line); font-size:10px; }
.video-workspace { margin-top:24px; }.video-layout { display:grid; grid-template-columns:minmax(270px,360px) minmax(0,1fr); gap:20px; }.video-form,.meeting-card,.guest-card { padding:22px; border:1px solid var(--line); border-radius:15px; background:rgba(7,25,35,.75); }.video-form { align-self:start; }.video-form h3,.meeting-detail h4 { margin:0 0 12px; font:500 20px Georgia,serif; }.check { display:flex; align-items:center; gap:8px; margin-top:8px; }.check input { width:auto; }.meeting-list { display:grid; gap:12px; }.meeting-heading,.detail-row { display:flex; justify-content:space-between; gap:12px; align-items:center; }.meeting-status { padding:5px 8px; border-radius:99px; color:#9db4c1; background:rgba(140,167,184,.12); font-size:10px; text-transform:uppercase; }.meeting-status.active { color:#91dbae; }.meeting-status.cancelled,.meeting-status.ended { color:#d7a0a0; }.meeting-actions { display:flex; flex-wrap:wrap; gap:7px; }.meeting-detail { display:grid; gap:8px; margin-top:14px; }.detail-row { padding-top:8px; border-top:1px solid var(--line); font-size:12px; }.guest-page { display:grid; place-items:center; padding:24px; }.guest-card { width:min(520px,100%); }.guest-card h1 { font:500 34px Georgia,serif; }.guest-result { display:grid; gap:8px; padding:15px; margin-top:16px; border:1px solid rgba(91,219,147,.35); border-radius:10px; background:rgba(91,219,147,.08); }
.meeting-note-form { padding:14px; border:1px solid var(--line); border-radius:10px; background:rgba(2,13,20,.5); }.meeting-note-list { display:grid; gap:8px; }.meeting-note { padding:13px; border:1px solid var(--line); border-radius:10px; background:rgba(2,13,20,.5); }.meeting-note.private { border-left:3px solid var(--gold); }.meeting-note.shared { border-left:3px solid var(--cyan); }.meeting-note p { white-space:pre-wrap; overflow-wrap:anywhere; }
.evidence-workspace { margin-top:24px; }.evidence-list,.citation-list { display:grid; gap:12px; }.evidence-card { padding:23px; border:1px solid var(--line); border-radius:15px; background:rgba(7,25,35,.75); }.evidence-heading { display:flex; justify-content:space-between; align-items:center; gap:15px; }.evidence-badge { padding:6px 9px; border-radius:99px; font-size:10px; text-transform:uppercase; }.evidence-badge.verified { color:#91dbae; background:rgba(91,219,147,.1); }.evidence-badge.review-required { color:#ffd98c; background:rgba(214,173,89,.12); }.review-notice { padding:11px; color:#ffd98c; border-left:3px solid var(--gold); background:rgba(214,173,89,.08); }.citation-card { display:grid; gap:6px; padding:14px; border:1px solid var(--line); border-radius:10px; background:rgba(2,13,20,.5); }.citation-meta,.citation-locator,.citation-card small { color:var(--muted); font-size:11px; }.citation-locator { color:#c9e7ed; }.official-link { width:max-content; color:var(--cyan); font-size:12px; }.empty-state { padding:28px; color:var(--muted); text-align:center; border:1px dashed var(--line); border-radius:13px; }
.juris-turn-transparency { margin-top:12px; color:var(--muted); font-size:12px; }.juris-turn-transparency summary { width:max-content; color:var(--cyan); cursor:pointer; }.juris-turn-metadata { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:6px 14px; margin:12px 0 0; padding:12px; border:1px solid var(--line); border-radius:9px; background:rgba(2,13,20,.45); }.juris-turn-metadata dt { color:#b7cbd5; }.juris-turn-metadata dd { margin:0; overflow-wrap:anywhere; }
.document-workspace { margin-top:24px; }.document-layout { display:grid; grid-template-columns:minmax(270px,360px) minmax(0,1fr); gap:20px; }.document-form,.document-summary,.review-card { padding:22px; border:1px solid var(--line); border-radius:15px; background:rgba(7,25,35,.75); }.document-form { align-self:start; }.document-form h3,.review-list h3 { margin:0 0 12px; font:500 20px Georgia,serif; }.review-list { display:grid; gap:10px; margin-top:16px; }.review-card { display:grid; gap:9px; }.review-status { width:max-content; padding:5px 8px; border-radius:99px; color:#ffd98c; background:rgba(214,173,89,.12); font-size:10px; text-transform:uppercase; }.review-status.accepted { color:#91dbae; background:rgba(91,219,147,.1); }.review-status.rejected { color:#d7a0a0; background:rgba(215,160,160,.1); }.review-value { margin:0; color:#dcecf2; line-height:1.5; }.review-meta { color:var(--muted); overflow-wrap:anywhere; }.review-actions { display:flex; flex-wrap:wrap; gap:8px; }
.workflow-panel { display:grid; gap:14px; margin-top:26px; padding-top:24px; border-top:1px solid var(--line); }.workflow-panel>.document-layout { margin-bottom:4px; }.workflow-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }.workflow-toolbar h3 { margin-right:auto; }.workflow-toolbar label { margin:0; color:var(--muted); }.workflow-toolbar select { width:auto; min-width:180px; }.workflow-step-list { display:flex; flex-wrap:wrap; gap:7px; }.workflow-step { padding:6px 9px; border:1px solid var(--line); border-radius:99px; color:var(--muted); font-size:11px; }.workflow-step.complete { color:#91dbae; border-color:rgba(91,219,147,.45); }.workflow-step.current { color:#ffd98c; border-color:rgba(214,173,89,.55); }.workflow-history { display:grid; gap:8px; margin-top:8px; padding:12px; border-left:2px solid var(--cyan); background:rgba(26,150,174,.06); }.workflow-event { display:grid; grid-template-columns:minmax(130px,auto) 1fr auto; gap:10px; align-items:baseline; }.workflow-event small { overflow-wrap:anywhere; }
.trust-workspace { margin-top:24px; }.trust-list { display:grid; gap:10px; }.trust-event { display:grid; grid-template-columns:110px minmax(0,1fr) auto; gap:16px; align-items:center; padding:17px 19px; border:1px solid var(--line); border-radius:12px; background:rgba(7,25,35,.75); }.trust-source { width:max-content; padding:5px 8px; color:var(--cyan); border:1px solid rgba(55,230,244,.25); border-radius:99px; font-size:10px; text-transform:uppercase; }.trust-event small { color:var(--muted); }.trust-more { margin-top:14px; }
.academic-workspace { margin-top:24px; }.academic-layout { display:grid; grid-template-columns:minmax(280px,360px) minmax(0,1fr); gap:20px; margin-top:18px; }.academic-form,.academic-subject-card,.academic-assignment-card { padding:20px; border:1px solid var(--line); border-radius:13px; background:rgba(7,25,35,.75); }.academic-form { align-self:start; }.academic-form h3 { margin-top:0; }.academic-subject-list,.academic-assignment-list { display:grid; gap:10px; }.academic-subject-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; }.academic-subject-card small,.academic-assignment-card small { color:var(--muted); }.academic-assignment-card { display:grid; gap:5px; }
.professor-welcome { min-height:330px; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); align-items:center; gap:24px; overflow:hidden; padding:clamp(24px,4vw,44px); border:1px solid rgba(189,145,239,.34); border-radius:22px; background:radial-gradient(circle at 85% 25%,rgba(55,230,244,.16),transparent 32%),linear-gradient(135deg,rgba(21,26,54,.96),rgba(5,27,38,.94)); box-shadow:0 24px 64px rgba(0,0,0,.28); }.professor-welcome h2 { margin:0 0 13px; font:500 clamp(34px,4vw,54px)/1.03 Georgia,serif; }.professor-welcome p:not(.eyebrow) { max-width:720px; color:#b6c9d4; line-height:1.65; }.professor-welcome-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }.professor-welcome-actions .primary { margin:0; }.professor-juris { align-self:stretch; display:grid; grid-template-rows:minmax(0,1fr) auto; overflow:hidden; border:1px solid rgba(55,230,244,.24); border-radius:18px; background:rgba(2,13,20,.52); }.professor-juris img { width:100%; height:255px; object-fit:cover; object-position:center 22%; mix-blend-mode:screen; }.professor-juris div { display:grid; gap:4px; padding:15px 18px; background:linear-gradient(180deg,transparent,rgba(2,13,20,.92)); }.professor-juris strong { color:#fff; font:500 25px Georgia,serif; }.professor-juris small { color:var(--cyan); }.professor-juris span { color:var(--muted); font-size:11px; line-height:1.45; }.academic-intro { margin:22px 0 8px; }
.guided-tour{width:min(880px,calc(100% - 28px));padding:0;overflow:hidden;color:var(--ink);border:1px solid rgba(55,230,244,.42);border-radius:24px;background:radial-gradient(circle at 25% 40%,rgba(55,230,244,.14),transparent 35%),linear-gradient(145deg,#092330,#04131d);box-shadow:0 30px 100px rgba(0,0,0,.7)}.guided-tour[open]{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(330px,1.15fr)}.guided-tour::backdrop{background:rgba(0,6,10,.82);backdrop-filter:blur(7px)}.guided-tour-visual{position:relative;min-height:480px;overflow:hidden;background:radial-gradient(ellipse at 50% 84%,rgba(55,230,244,.3),transparent 50%)}.guided-tour-visual>img:first-child{position:absolute;inset:6% 3% auto;width:94%;opacity:.58;filter:drop-shadow(0 0 14px rgba(55,230,244,.4))}.guided-tour-juris{position:absolute;z-index:2;right:-2%;bottom:-4%;width:72%;height:84%;object-fit:contain;object-position:center bottom;filter:hue-rotate(126deg) saturate(.82) drop-shadow(0 0 18px rgba(55,230,244,.7));mix-blend-mode:screen;animation:juris-float 4.2s ease-in-out infinite}.guided-tour-copy{display:grid;align-content:center;padding:44px 48px 20px}.guided-tour h2{margin:6px 30px 14px 0;font:500 38px/1.1 Georgia,serif}.guided-tour p:not(.eyebrow){min-height:100px;color:#bdd0da;line-height:1.65}.guided-tour-close{position:absolute;z-index:5;top:14px;right:14px;width:38px;height:38px;color:var(--muted);border:1px solid var(--line);border-radius:50%;background:rgba(3,17,25,.82);cursor:pointer;font-size:22px}.guided-tour-progress{color:var(--cyan);font-size:11px}.guided-tour-actions{grid-column:2;display:flex;justify-content:space-between;gap:12px;margin:0;padding:0 48px 38px}.guided-tour-actions .primary{margin:0;min-width:130px}.assistant-greeting-context{position:absolute!important;z-index:0!important;inset:5% 2% auto!important;width:96%!important;height:auto!important;opacity:.46!important;object-fit:contain!important;filter:drop-shadow(0 0 15px rgba(55,230,244,.45))!important;mix-blend-mode:screen!important;animation:none!important}@media(max-width:720px){.guided-tour[open]{grid-template-columns:1fr}.guided-tour-visual{min-height:290px}.guided-tour-copy{padding:28px}.guided-tour-actions{grid-column:1;padding:0 28px 28px}.guided-tour-juris{width:58%}}
.voice-onboarding{width:min(860px,calc(100% - 28px));padding:0;overflow:hidden;border:1px solid rgba(55,230,244,.42);border-radius:24px;color:var(--ink);background:linear-gradient(145deg,#061a25,#020c13);box-shadow:0 0 90px rgba(55,230,244,.16),0 35px 100px rgba(0,0,0,.72)}.voice-onboarding[open]{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(340px,1.2fr)}.voice-onboarding::backdrop{background:rgba(0,6,10,.84);backdrop-filter:blur(8px)}.voice-onboarding-juris{position:relative;min-height:470px;display:grid;place-items:end center;overflow:hidden;background:radial-gradient(ellipse at 50% 84%,rgba(55,230,244,.36),transparent 52%)}.voice-onboarding-juris img{position:relative;z-index:2;width:86%;height:96%;object-fit:contain;object-position:center bottom;filter:hue-rotate(126deg) saturate(.84) drop-shadow(0 0 22px rgba(55,230,244,.7));mix-blend-mode:screen;animation:juris-float 4.2s ease-in-out infinite}.voice-wave{position:absolute;z-index:1;bottom:42%;width:74px;height:74px;border:2px solid rgba(55,230,244,.7);border-radius:50%;animation:voice-wave 2.3s ease-out infinite}.voice-wave.two{animation-delay:.72s}.voice-wave.three{animation-delay:1.44s}.voice-onboarding.listening .voice-wave{border-color:#d6ad59;animation-duration:1.25s}.voice-onboarding-copy{display:grid;align-content:center;padding:48px}.voice-onboarding-copy h2{margin:8px 0 16px;font:500 clamp(34px,4vw,48px)/1.05 Georgia,serif}.voice-onboarding-copy>p:not(.eyebrow){color:#c5dae2;line-height:1.65}.voice-transcript{min-height:64px;padding:13px 15px;border-left:3px solid var(--cyan);border-radius:8px;background:rgba(55,230,244,.07)}.voice-onboarding-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.voice-onboarding-actions button{margin:0}.microphone-action span{font-size:18px}.voice-command-toggle{position:fixed;z-index:30;right:22px;bottom:22px;display:flex;align-items:center;gap:9px;padding:12px 16px;border:1px solid rgba(55,230,244,.5);border-radius:99px;color:#e8fbff;background:rgba(5,27,37,.94);box-shadow:0 0 28px rgba(55,230,244,.2);cursor:pointer}.voice-command-toggle>span:first-child{font-size:20px}@keyframes voice-wave{0%{opacity:.85;transform:scale(.45)}100%{opacity:0;transform:scale(3.2)}}@media(max-width:720px){.voice-onboarding[open]{grid-template-columns:1fr}.voice-onboarding-juris{min-height:300px}.voice-onboarding-juris img{width:62%;height:102%}.voice-onboarding-copy{padding:28px}.voice-onboarding-actions{display:grid}.voice-command-toggle>span:last-child{display:none}.voice-command-toggle{width:54px;height:54px;justify-content:center;padding:0}}@media(prefers-reduced-motion:reduce){.voice-onboarding-juris img,.voice-wave{animation:none}}
.generation-controls { display:flex; align-items:end; flex-wrap:wrap; gap:10px; margin-top:8px; }.generation-controls label { display:grid; gap:4px; max-width:210px; }.generation-controls input { min-width:112px; }
.generation-receipt-form { display:grid; grid-template-columns:minmax(110px,.5fr) minmax(220px,1fr) auto; align-items:end; gap:8px; margin-top:9px; }.generation-receipt-form label { display:grid; gap:4px; }
.draft-import-form,.draft-revision-form { display:grid; gap:8px; margin-top:9px; }.draft-import-form textarea,.draft-revision-form textarea { min-height:72px; }

/* Profesor: centro principal de auditoría de preguntas */
.audit-command-center{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px;padding:20px;margin-bottom:14px;border:1px solid #197b9e;border-radius:14px;background:linear-gradient(135deg,#052d55,#061c35);box-shadow:0 14px 34px rgba(0,0,0,.2)}.audit-command-center small,.audit-command-center strong{display:block}.audit-command-center>div>small{color:#42dfea;font-size:10px;font-weight:900;letter-spacing:.13em}.audit-command-center>div>strong{margin-top:5px;font:600 22px/1.2 Georgia,serif}.audit-command-center p{margin:7px 0 0;color:#b9cde0;line-height:1.55}.audit-juris-help{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid rgba(66,223,234,.35);border-radius:11px;background:rgba(12,63,85,.55)}.audit-juris-help>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#04233e;background:#42dfea;font-size:22px}.audit-juris-help-copy strong{font-size:13px}.audit-juris-help-copy small{margin-top:4px;color:#afc6d9;line-height:1.45}.audit-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(145px,.7fr) auto;gap:9px;align-items:center;margin:0 0 14px}.audit-filters input,.audit-filters select{width:100%;margin:0}.audit-result-count{white-space:nowrap;color:#43dce9;font-size:11px;font-weight:800}.audit-question-list{display:grid;gap:14px}.audit-question-card{padding:0!important;overflow:hidden;border-color:#24557d!important;background:#061b32!important}.audit-question-header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #19436b;background:#072641}.audit-question-header small,.audit-question-header strong{display:block}.audit-question-header small{color:#9eb9ce;font-size:10px}.audit-question-header strong{margin-top:3px;font-size:15px}.audit-question-number{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#052139;background:linear-gradient(145deg,#45e0ea,#1995d2);font-weight:900}.audit-status{padding:5px 9px;border-radius:999px;color:#b8d7e8;background:#123b59;font-size:9px;font-weight:800;text-transform:uppercase}.audit-status.approved{color:#b9f7d6;background:#116342}.audit-status.rejected{color:#ffd0c8;background:#703128}.audit-question-card>.draft-revision-form,.audit-question-card>.draft-review-note,.audit-question-card>.audit-voice-row,.audit-question-card>.audit-decision-actions,.audit-question-card>button{margin-left:16px;margin-right:16px}.audit-field{display:grid;gap:5px}.audit-field>span,.audit-options legend{color:#b9ccdc;font-size:10px;font-weight:800}.audit-options{display:grid;gap:8px;padding:0;border:0}.audit-options legend{margin-bottom:7px}.audit-option{display:grid;grid-template-columns:20px 30px minmax(0,1fr) 108px;gap:8px;align-items:center;padding:8px;border:1px solid #244a6b;border-radius:9px;background:#07172a;transition:border-color .15s,background .15s}.audit-option input[type=radio]{width:17px;height:17px;margin:0;accent-color:#38dfaa}.audit-option b{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#123958}.audit-option textarea{min-height:48px!important;margin:0;resize:vertical}.audit-option-state{color:#829cad;font-size:9px;font-weight:800;text-transform:uppercase}.audit-option.correct{border-color:#2ed69d;background:rgba(24,105,78,.28);box-shadow:inset 3px 0 #36e0a8}.audit-option.correct b{color:#06271c;background:#43dfa9}.audit-option.correct .audit-option-state{color:#69efbd}.audit-voice-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin-top:12px}.audit-voice-button{margin:0!important;border-color:#1cb3c9!important;color:#dffcff!important;background:#073d55!important}.audit-voice-button.listening{animation:audit-pulse 1s ease-in-out infinite;background:#7b2340!important}.audit-voice-status{color:#9eb9cd;font-size:10px;line-height:1.4}.audit-question-card>.draft-review-note{width:calc(100% - 32px);margin-top:12px}.audit-decision-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px;margin-bottom:15px}.audit-decision-actions button{margin:0}.audit-decision-actions .danger{margin-left:auto;border-color:#8f4650;color:#ffc9ce;background:#441f2b}@keyframes audit-pulse{50%{box-shadow:0 0 0 7px rgba(255,81,119,.18)}}@media(max-width:820px){.audit-command-center{grid-template-columns:1fr}.audit-filters{grid-template-columns:1fr 1fr}.audit-result-count{grid-column:1/-1}.audit-option{grid-template-columns:20px 28px minmax(0,1fr)}.audit-option-state{grid-column:3}.audit-voice-row{grid-template-columns:1fr}.audit-decision-actions .danger{margin-left:0}}@media(max-width:520px){.audit-filters{grid-template-columns:1fr}.audit-question-header{grid-template-columns:38px 1fr}.audit-status{grid-column:2;width:max-content}.audit-option{grid-template-columns:18px 25px minmax(0,1fr);padding:7px}.audit-question-card>.draft-revision-form,.audit-question-card>.draft-review-note,.audit-question-card>.audit-voice-row,.audit-question-card>.audit-decision-actions,.audit-question-card>button{margin-left:11px;margin-right:11px}}
.benefit-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:12px; padding-top:12px; border-top:1px solid var(--line); }.benefit-form>strong,.benefit-form>button { grid-column:1/-1; }.benefit-form label { display:grid; gap:4px; }.benefit-history p { display:flex; justify-content:space-between; align-items:center; gap:10px; padding-top:8px; border-top:1px solid var(--line); }
.file-drop { display:grid; gap:10px; padding:18px; border:1px dashed rgba(55,230,244,.45); border-radius:10px; color:#c9e7ed; background:rgba(55,230,244,.05); }.file-drop input { padding:0; border:0; background:transparent; }
.student-workspace { margin-top:24px; }.student-layout { display:grid; grid-template-columns:minmax(260px,340px) minmax(260px,340px) minmax(0,1fr); gap:20px; }.student-objective-list { display:grid; gap:10px; }.student-objective-card { display:grid; gap:7px; padding:16px; border:1px solid var(--line); border-radius:12px; background:rgba(7,25,35,.75); }.student-objective-card.active { border-color:rgba(55,230,244,.65); }.student-objective-card button { justify-self:start; }.student-plan { display:grid; gap:8px; margin-top:14px; padding:16px; border:1px solid var(--line); border-radius:12px; background:rgba(55,230,244,.05); }
.global-login-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.56;filter:saturate(.88) contrast(1.06)}.login-view::before{z-index:0;background:linear-gradient(90deg,rgba(1,8,13,.94) 0%,rgba(1,8,13,.76) 38%,rgba(1,8,13,.32) 66%,rgba(1,8,13,.76) 100%),linear-gradient(0deg,rgba(1,8,13,.62),transparent 48%);opacity:1}
@media(max-width:920px){.login-view{grid-template-columns:1fr}.global-login-art{object-position:62% center;opacity:.42}.global-login-story{padding:48px 28px 22px}.global-brand{margin-bottom:28px}.global-login-story h1{font-size:clamp(42px,12vw,68px)}.global-login-pillars{display:none}.global-login-story blockquote{display:none}.login-card{width:min(520px,calc(100% - 30px));margin:14px auto 40px}.global-login-flags{flex-wrap:wrap}}
@media(max-width:1050px){.country-gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid{grid-template-columns:1fr 1fr}.jurisdiction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr}.juris-orb{display:none}.metrics{grid-template-columns:1fr 1fr}}
.country-gateway-visual{position:relative;overflow:hidden}.country-gateway-card img{object-position:center top}.country-gateway-flag{position:absolute;top:14px;left:14px;z-index:2;display:grid;place-items:center;width:50px;height:38px;overflow:hidden;border:1px solid rgba(255,255,255,.38);border-radius:8px;background:rgba(2,13,20,.82);box-shadow:0 8px 22px rgba(0,0,0,.35);line-height:1;backdrop-filter:blur(7px)}.country-gateway-flag img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.country-gateway-phrase{position:absolute;right:12px;bottom:12px;left:12px;z-index:2;margin:0;padding:11px 13px;border-left:3px solid var(--gold);border-radius:7px;color:#f4ead1;background:linear-gradient(90deg,rgba(2,13,20,.94),rgba(2,13,20,.77));font:italic 13px/1.4 Georgia,serif;text-shadow:0 1px 3px #000;backdrop-filter:blur(7px)}
@media(max-width:720px){.country-gateway{padding:24px 15px}.country-gateway-header{display:grid}.country-gateway-grid{grid-template-columns:1fr}.country-gateway-visual>img{height:360px}.country-gateway-flag{top:12px;left:12px;width:58px;height:42px}.country-gateway-flag img{width:100%;height:100%;object-fit:cover}.app-shell{display:block}.sidebar{position:relative;height:auto}.brand{margin-bottom:16px}nav{grid-template-columns:1fr 1fr}.organization-card{margin-top:18px}.content{padding:20px 15px;overflow-x:hidden}.topbar{align-items:flex-start}.profile>span:not(.avatar){display:none}.module-grid,.metrics,.video-layout,.document-layout,.academic-layout,.student-layout,.professor-welcome{grid-template-columns:1fr}.trust-event,.academic-subject-card{grid-template-columns:1fr}.hero{padding:28px 23px}.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.professor-welcome{padding:25px}.professor-juris{grid-template-columns:130px 1fr;grid-template-rows:1fr}.professor-juris img{height:170px}.global-map{min-height:190px;padding:18px}.global-country-overview{gap:7px}.global-country-overview span{padding:8px 10px;font-size:10px}.assistant-swipe-hint{display:block;margin:0 0 10px;color:var(--cyan);font-size:12px}.jurisdiction-grid{display:flex;gap:0;width:100%;margin:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.jurisdiction-grid::-webkit-scrollbar{display:none}.assistant-intro-slide,.jurisdiction-card{display:grid;flex:0 0 100%;width:100%;min-height:min(610px,calc(100vh - 120px));scroll-snap-align:start;scroll-snap-stop:always}.assistant-intro-slide{align-content:center;padding:30px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(10,38,50,.95),rgba(4,16,25,.96))}.assistant-intro-slide h3{margin:8px 0;font:500 34px/1.1 Georgia,serif}.assistant-intro-slide p:not(.eyebrow){color:var(--muted);line-height:1.65}.assistant-carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px}.assistant-page-dots{display:flex;justify-content:center;gap:3px;margin-top:8px;color:#426270;font-size:8px}.assistant-page-dots .active{color:var(--cyan)}.assistant-map-stage{min-height:270px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.app-shell.professor-mode{display:block;background:#010b18}.app-shell.professor-mode>.sidebar,.app-shell.professor-mode .content>.topbar,.app-shell.professor-mode .content>footer{display:none}.app-shell.professor-mode>.content{padding:0}.app-shell.professor-mode .academic-workspace{margin:0}.app-shell.professor-mode .professor-welcome{display:none}.professor-command-center{display:none;min-height:100vh;color:#eaf4ff;background:radial-gradient(circle at 60% 0,rgba(0,95,170,.16),transparent 34%),#010b18}.app-shell.professor-mode .professor-command-center{display:grid;grid-template-columns:230px minmax(0,1fr)}.professor-module-nav{position:sticky;top:0;height:100vh;padding:18px 14px;display:flex;flex-direction:column;border-right:1px solid #12345b;background:linear-gradient(180deg,#020b18,#031326)}.professor-brand{display:flex;align-items:center;gap:10px;padding:0 6px 18px;color:#ffbd19}.professor-brand>span{font-size:38px}.professor-brand strong,.professor-brand small{display:block}.professor-brand small{max-width:145px;margin-top:3px;color:#c6d5e8;font-size:9px;line-height:1.35}.professor-module-label{margin:0 0 8px;padding:9px 12px;color:#ffc52e;text-align:center;border:1px solid #184475;border-radius:8px;font-size:11px;font-weight:800}.professor-module-nav nav{display:grid;gap:3px}.professor-module-nav nav button{padding:9px 11px;color:#d0dceb;text-align:left;border:0;border-radius:7px;background:transparent;font-size:11px;cursor:pointer}.professor-module-nav nav button:hover,.professor-module-nav nav button.active{color:#fff;background:linear-gradient(90deg,#064296,#062757);box-shadow:inset 0 0 0 1px #0758b6}.professor-juris-companion{margin-top:auto;padding:12px;display:grid;grid-template-columns:1fr 74px;align-items:center;overflow:hidden;border:1px solid #16406e;border-radius:10px;background:radial-gradient(circle at 75% 60%,rgba(0,181,255,.2),transparent 44%),#03152b}.professor-juris-companion div{align-self:start}.professor-juris-companion strong{display:block;color:#24cdf4;font-size:12px}.professor-juris-companion small{display:block;margin-top:8px;color:#c1d0e0;font-size:9px;line-height:1.4}.professor-juris-companion img{width:78px;height:118px;object-fit:cover;object-position:center top;mix-blend-mode:screen}.professor-juris-companion button{grid-column:1/-1;padding:8px;color:#fff;border:1px solid #1c67c4;border-radius:7px;background:#063a85;cursor:pointer}.professor-dashboard{min-width:0;padding:14px;display:grid;gap:11px}.professor-dashboard-header{display:grid;grid-template-columns:minmax(0,1fr) 185px 230px;align-items:center;gap:14px;padding:0 4px 11px;border-bottom:1px solid #12345b}.professor-dashboard-header h2{margin:0;font:500 clamp(20px,2.2vw,30px) Georgia,serif}.professor-dashboard-header p{margin:3px 0 0;color:#c3d1df;font-size:11px}.professor-country{display:grid;gap:5px}.professor-country small{color:#91a8c0;font-size:9px}.professor-country strong{padding:8px;display:flex;align-items:center;gap:8px;border:1px solid #174374;border-radius:7px;background:#03152a;font-size:11px}.professor-country img{width:24px;height:15px}.professor-profile-mini{display:flex;align-items:center;gap:9px}.professor-profile-mini>span{width:46px;height:46px;display:grid;place-items:center;color:#071427;border:2px solid #e9b733;border-radius:50%;background:#d9e4ec;font-weight:900}.professor-profile-mini strong,.professor-profile-mini small{display:block}.professor-profile-mini small{width:max-content;margin-top:4px;padding:3px 8px;color:#ffc52e;border:1px solid #b88400;border-radius:4px;font-size:9px}.professor-overview{display:grid;grid-template-columns:315px minmax(0,1fr);gap:10px}.professor-identity-card{padding:9px;display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center;border:1px solid #12345b;border-radius:9px;background:#03152a}.professor-portrait{width:82px;height:82px;display:grid;place-items:center;color:#071427;border:2px solid #e9b733;border-radius:50%;background:linear-gradient(145deg,#e9f2f7,#8397aa);font:800 23px Georgia,serif}.professor-identity-card strong,.professor-identity-card span,.professor-identity-card small{display:block}.professor-identity-card span{width:max-content;margin:3px 0;padding:3px 6px;color:#ffc52e;border:1px solid #9c7308;border-radius:4px;font-size:8px}.professor-identity-card p{margin:4px 0;color:#d5e0eb;font-size:10px}.professor-identity-card small{color:#9eb2c8;font-style:italic}.professor-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.professor-kpis article{min-width:0;padding:10px;display:grid;grid-template-columns:auto 1fr;gap:2px 7px;border:1px solid #12345b;border-radius:9px;background:linear-gradient(145deg,#03162e,#04224a)}.professor-kpis article>span{grid-row:1/4;color:#1aaeff;font-size:25px}.professor-kpis small,.professor-kpis em{color:#a9bed4;font-size:9px;font-style:normal}.professor-kpis strong{font-size:22px}.professor-quick-actions{padding:8px 10px;border:1px solid #12345b;border-radius:9px;background:#03152a}.professor-quick-actions h3{margin:0 0 7px;text-align:center;font-size:11px}.professor-quick-actions>div{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.professor-quick-actions button{min-height:62px;padding:6px;display:grid;place-items:center;gap:4px;color:#e7f1fb;border:1px solid #123d70;border-radius:8px;background:#042048;font-size:9px;cursor:pointer}.professor-quick-actions b{color:#1fbdff;font-size:22px}.professor-main-grid{display:grid;grid-template-columns:1fr 1.05fr .85fr 1.05fr;gap:10px}.professor-tool-card,.professor-agenda{padding:10px;border:1px solid #12345b;border-radius:9px;background:#03152a}.professor-tool-card h3,.professor-agenda h3{margin:0 0 8px;font-size:11px}.professor-tool-card label{display:grid;gap:3px;margin-bottom:6px;color:#b9cce0;font-size:9px}.professor-tool-card select{padding:7px;border-color:#174374;background:#041a35;font-size:9px}.professor-choice-row{display:grid;grid-template-columns:repeat(4,1fr) 1.8fr;gap:5px}.professor-choice-row button,.professor-exam-types button{padding:7px;color:#c8d7e6;border:1px solid #174374;border-radius:6px;background:#041a35;font-size:9px}.professor-choice-row .selected,.professor-exam-types .selected{color:#fff;border-color:#1488ed;background:#074da0}.professor-primary{width:100%;margin-top:8px;padding:8px;color:#fff;border:1px solid #1777dc;border-radius:6px;background:linear-gradient(180deg,#0753aa,#073878);font-size:10px;cursor:pointer}.professor-exam-types{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:8px}.professor-tool-card .check{display:flex;margin:4px 0;font-size:9px}.professor-tool-card .check input{width:auto}.professor-materials>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.professor-materials>div button{min-height:52px;color:#dbe8f4;border:1px solid #174374;border-radius:7px;background:#042048;font-size:9px}.professor-agenda{grid-row:span 2}.professor-agenda>article{padding:6px 0;display:grid;grid-template-columns:38px 1fr;gap:7px;border-bottom:1px solid #102f52}.professor-agenda time{padding:5px;display:grid;place-items:center;border:1px solid #c79211;border-radius:6px;font-size:15px}.professor-agenda time small{font-size:7px}.professor-agenda p{margin:0}.professor-agenda p strong,.professor-agenda p small{display:block;font-size:8px}.professor-agenda p small{margin-top:3px;color:#9eb2c8}.professor-agenda>button{width:100%;margin:8px 0;padding:7px;color:#fff;border:1px solid #1265c5;border-radius:6px;background:#063d86;font-size:9px}.professor-student-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.professor-student-stats span{padding:7px 3px;display:grid;place-items:center;color:#a6bdd2;border:1px solid #123d70;border-radius:6px;font-size:7px}.professor-student-stats b{color:#36cfff;font-size:16px}.professor-student-stats span:nth-child(3) b{color:#ffc52e}.professor-student-stats span:nth-child(4) b{color:#ff4a58}.professor-community{padding:10px;border:1px solid #1a5388;border-radius:9px;background:#03152a}.professor-community>header{display:flex;align-items:center;gap:12px}.professor-community h3,.professor-community p{margin:0}.professor-community h3{color:#fff;font-size:16px}.professor-community header p{color:#a9bed4;font-size:8px}.professor-community header span{padding:4px 7px;color:#ffc52e;border:1px solid #9a7308;border-radius:5px;font-size:8px}.professor-community header button{margin-left:auto;padding:8px 14px;color:#ffc52e;border:1px solid #ad7d00;border-radius:7px;background:#493300;font-size:9px}.professor-community-grid{display:grid;grid-template-columns:150px minmax(0,1fr) 190px;gap:8px;margin-top:8px}.professor-community-grid nav{display:grid;gap:3px}.professor-community-grid nav button{padding:7px;color:#b9cce0;text-align:left;border:0;border-radius:5px;background:transparent;font-size:8px}.professor-community-grid nav button.active{color:#fff;background:#073d86}.professor-community-grid article{padding:9px;border:1px solid #8b6507;border-radius:7px;background:#06162a}.professor-community-grid article small{color:#ffc52e}.professor-community-grid article strong{display:block;margin:5px 0;font-size:11px}.professor-community-grid article p,.professor-community-grid article footer{color:#b5c7d9;font-size:8px}.professor-community-grid aside{padding:9px;display:grid;gap:5px;border:1px solid #12345b;border-radius:7px}.professor-community-grid aside strong{font-size:9px}.professor-community-grid aside span{padding:5px;border:1px solid #102f52;border-radius:4px;color:#b9cce0;font-size:8px}.professor-demo-note{margin:0;color:#7591aa;text-align:center;font-size:8px}.app-shell.professor-mode .professor-command-center~*{margin-right:14px;margin-left:244px}.app-shell.professor-mode .academic-intro{margin-top:30px;padding-top:24px;border-top:1px solid #12345b}
.professor-community-grid article footer{margin:6px 0 0;padding:0;border:0}
.community-topic-form{margin-top:14px}.community-topic-list{display:grid;gap:12px;margin-top:12px}.community-topic-card{padding:15px;border:1px solid #175082;border-radius:10px;background:#03182f}.community-topic-card>header{display:flex;justify-content:space-between;gap:12px}.community-topic-card>header strong,.community-topic-card>header small{display:block}.community-topic-card>header small{margin-top:4px;color:#91abc2}.community-topic-card>p{color:#d2e0ec;line-height:1.55}.community-comment-list{display:grid;gap:8px;margin:12px 0}.community-comment{padding:10px;border-left:3px solid #19a8d4;border-radius:6px;background:#061f3a}.community-comment.removed{border-left-color:#bf9224;opacity:.85}.community-comment p{margin:0 0 4px}.community-comment small{display:block;color:#95acc0}.community-comment button{margin-top:7px}.community-removal-reason{color:#e5bd55!important}.community-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.community-comment-form textarea{min-height:58px}.community-comment-form button{align-self:end}
.community-header-actions{margin-left:auto;display:flex;gap:7px;flex-wrap:wrap}.professor-community .community-header-actions button{margin:0}.community-report-list{display:grid;gap:10px;margin-top:12px}.community-report-card{padding:14px;border:1px solid #8b6507;border-radius:8px;background:#06182b}.community-report-card.dismissed,.community-report-card.removed{border-color:#28506c;opacity:.82}.community-report-card strong,.community-report-card small{display:block}.community-report-card p{margin:8px 0}.community-report-card small{margin-top:4px;color:#9fb6ca}@media(max-width:820px){.community-header-actions{width:100%;display:grid;grid-template-columns:1fr}.community-comment-form{grid-template-columns:1fr}.community-comment button{width:100%;min-height:42px}}
.community-sanction-list{display:grid;gap:10px;margin-top:12px}.community-sanction-card{padding:14px;border:1px solid #8a6717;border-radius:8px;background:#081a2e}.community-sanction-card.suspension.active{border-color:#df4953;background:#2a1018}.community-sanction-card strong,.community-sanction-card small{display:block}.community-sanction-card p{margin:8px 0}.community-sanction-card small{margin-top:4px;color:#9fb6ca}
.community-topic-history{margin:10px 0;padding:10px;border:1px solid #31516d;border-radius:7px;background:#061426}.community-topic-history summary{cursor:pointer;color:#b9cee0;font-weight:700}.community-topic-history p{margin:8px 0 0;color:#a9bfd1;font-size:12px}.community-locked-note{padding:10px;border-left:3px solid #d8a72f;color:#e6c774!important;background:#151709}
.community-resource-form{margin-top:12px}.community-resource-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:12px}.community-resource-card{padding:14px;border:1px solid #16758a;border-radius:8px;background:#061b2c}.community-resource-card.removed{border-color:#4c5661;opacity:.78}.community-resource-card strong,.community-resource-card small{display:block}.community-resource-card p{min-height:42px}.community-resource-link{display:inline-block;margin:8px 8px 0 0;padding:9px 12px;border-radius:6px;color:#00151e;background:#39c7d7;font-weight:800;text-decoration:none}.community-resource-card button{margin-top:8px}@media(max-width:820px){.community-resource-list{grid-template-columns:1fr}.community-resource-card .community-resource-link,.community-resource-card button{width:100%;text-align:center}}
.published-audit-heading{margin-bottom:14px;padding:14px;border-left:4px solid #35d7e3;background:#062541}.published-audit-heading strong{font:600 20px/1.2 Georgia,serif}.published-audit-heading p{margin:5px 0 0;color:#b8cddd}.published-question-card>h4,.published-question-card>.published-answer-options,.published-question-card>.published-correct-answer,.published-question-card>.published-explanation,.published-question-card>.published-provenance,.published-question-card>.publication-withdrawal-reason,.published-question-card>button,.published-question-card>.community-removal-reason{margin-left:16px;margin-right:16px}.published-question-card>h4{margin-top:16px;margin-bottom:12px;font-size:16px;line-height:1.5}.published-answer-options{display:grid;gap:8px}.published-answer-options .audit-option{grid-template-columns:22px 30px minmax(0,1fr) 108px}.published-option-marker{color:#8ea7b8;font-weight:900}.audit-option.correct .published-option-marker{color:#63efbc}.published-correct-answer{padding:12px;border:1px solid #2ed69d;border-radius:9px;background:rgba(24,105,78,.28)}.published-correct-answer small{color:#69efbd;font-weight:900}.published-correct-answer p{margin:5px 0 0}.published-explanation{margin-top:12px}.published-explanation summary{cursor:pointer;color:#72dce8;font-weight:800}.published-provenance{display:block;margin-top:12px;margin-bottom:12px;color:#8da7bc}.published-question-card.withdrawn{opacity:.82}@media(max-width:520px){.published-question-card>h4,.published-question-card>.published-answer-options,.published-question-card>.published-correct-answer,.published-question-card>.published-explanation,.published-question-card>.published-provenance,.published-question-card>.publication-withdrawal-reason,.published-question-card>button,.published-question-card>.community-removal-reason{margin-left:11px;margin-right:11px}.published-answer-options .audit-option{grid-template-columns:18px 25px minmax(0,1fr)}.published-answer-options .audit-option-state{grid-column:3}}
@media(max-width:1180px){.professor-main-grid{grid-template-columns:1fr 1fr}.professor-agenda{grid-row:auto}.professor-quick-actions>div{grid-template-columns:repeat(4,1fr)}.professor-dashboard-header{grid-template-columns:1fr 170px}.professor-profile-mini{display:none}.professor-overview{grid-template-columns:1fr}.professor-community-grid{grid-template-columns:130px 1fr}.professor-community-grid aside{display:none}}
@media(max-width:820px){.app-shell.professor-mode .professor-command-center{grid-template-columns:1fr}.professor-module-nav{position:relative;height:auto}.professor-module-nav nav{grid-template-columns:1fr 1fr}.professor-juris-companion{margin-top:12px}.professor-dashboard-header{grid-template-columns:1fr}.professor-country{display:none}.professor-kpis{grid-template-columns:1fr 1fr}.professor-main-grid{grid-template-columns:1fr}.professor-quick-actions>div{grid-template-columns:1fr 1fr}.professor-community-grid{grid-template-columns:1fr}.professor-community-grid nav{grid-template-columns:1fr 1fr}.app-shell.professor-mode .professor-command-center~*{margin:24px 14px}.professor-overview{grid-template-columns:1fr}.professor-identity-card{grid-template-columns:75px 1fr}.professor-portrait{width:68px;height:68px}}
.juris-greeting{width:min(880px,calc(100% - 30px));padding:0;overflow:hidden;border:1px solid rgba(55,230,244,.42);border-radius:24px;color:var(--ink);background:radial-gradient(circle at 22% 45%,rgba(55,230,244,.18),transparent 34%),linear-gradient(145deg,rgba(2,14,22,.98),rgba(8,34,45,.98));box-shadow:0 0 80px rgba(55,230,244,.18),0 35px 100px rgba(0,0,0,.7)}.juris-greeting::backdrop{background:rgba(0,7,12,.82);backdrop-filter:blur(8px)}.juris-greeting[open]{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr)}.juris-greeting-stage{position:relative;min-height:520px;display:grid;place-items:end center;overflow:hidden;background:radial-gradient(ellipse at 50% 88%,rgba(55,230,244,.38),transparent 48%)}.juris-greeting-stage img{position:relative;z-index:2;width:88%;height:96%;object-fit:contain;object-position:center bottom;filter:hue-rotate(126deg) saturate(.85) drop-shadow(0 0 20px rgba(55,230,244,.72));mix-blend-mode:screen;animation:juris-float 4.2s ease-in-out infinite}.juris-hologram-ring{position:absolute;z-index:1;bottom:18px;width:78%;height:68px;border:2px solid rgba(55,230,244,.72);border-radius:50%;box-shadow:0 0 22px rgba(55,230,244,.6),inset 0 0 18px rgba(55,230,244,.45);animation:juris-pulse 2.4s ease-in-out infinite}.juris-hologram-ring.secondary{bottom:29px;width:55%;height:46px;animation-delay:-1.2s}.juris-hologram-scan{position:absolute;z-index:3;inset:0;background:linear-gradient(transparent 0 48%,rgba(144,248,255,.2) 50%,transparent 52%);background-size:100% 54px;pointer-events:none;animation:juris-scan 3.2s linear infinite}.juris-greeting-content{display:grid;align-content:center;padding:clamp(28px,5vw,64px)}.juris-greeting-content h2{margin:8px 0 18px;font:500 clamp(32px,4vw,48px)/1.05 Georgia,serif}.juris-greeting-content>p:not(.eyebrow){min-height:58px;margin:0;color:#c9e1e8;font:18px/1.6 Georgia,serif}.juris-greeting-actions{display:flex;gap:12px;margin-top:28px}.juris-greeting-actions button{margin:0}.juris-greeting-actions .secondary{padding:12px 15px}.juris-greeting-actions .primary{padding:12px 17px}@keyframes juris-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.012)}}@keyframes juris-pulse{0%,100%{opacity:.48;transform:scale(.92)}50%{opacity:1;transform:scale(1.04)}}@keyframes juris-scan{from{transform:translateY(-54px)}to{transform:translateY(54px)}}@media(max-width:720px){.juris-greeting[open]{grid-template-columns:1fr}.juris-greeting-stage{min-height:330px}.juris-greeting-stage img{width:68%;height:104%}.juris-greeting-content{padding:28px}.juris-greeting-actions{display:grid}.juris-greeting-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.juris-greeting-stage img,.juris-hologram-ring,.juris-hologram-scan{animation:none}}
.app-shell.professor-mode .academic-workspace>:not(.professor-command-center){display:none}.professor-module-nav{overflow-y:auto}.professor-module-nav nav{flex:0 0 auto}.professor-juris-companion{margin-top:14px;flex:0 0 auto}.professor-juris-live{position:relative;align-self:center}.professor-juris-live img,.professor-juris-live video{width:78px;height:118px;display:block;object-fit:cover;object-position:center top;mix-blend-mode:screen}.professor-juris-live-badge{position:absolute;right:2px;bottom:4px;padding:2px 5px;color:#02101e;border-radius:10px;background:#36e6f4;font-size:7px;font-weight:900;letter-spacing:.08em}.professor-juris-companion.expanded{position:fixed;z-index:40;right:22px;bottom:22px;width:min(360px,calc(100vw - 44px));grid-template-columns:1fr 120px;padding:18px;box-shadow:0 25px 80px rgba(0,0,0,.72),0 0 35px rgba(54,230,244,.2)}.professor-juris-companion.expanded .professor-juris-live img,.professor-juris-companion.expanded .professor-juris-live video{width:120px;height:180px}.professor-juris-conversation{grid-column:1/-1;padding:12px 0 0;border-top:1px solid #174374}.professor-juris-conversation p{margin:5px 0 8px;color:#c1d0e0;font-size:11px}.professor-view-stage{min-height:calc(100vh - 92px);padding:18px;border:1px solid #12345b;border-radius:10px;background:linear-gradient(145deg,#03152a,#020f20)}.professor-view-stage>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid #174374}.professor-view-stage h2{margin:4px 0;font:500 30px/1.1 Georgia,serif}.professor-view-stage header p:not(.eyebrow){margin:0;color:#9fb6ca}.professor-view-stage>header button{width:auto;margin:0}.professor-view-content{display:grid;gap:16px;padding-top:18px}.professor-view-content>.academic-form,.professor-view-content>.academic-assignment-list,.professor-view-content>.professor-community,.professor-view-content>#academic-ai-evaluation-panel{padding:18px;border:1px solid #174374;border-radius:10px;background:#03182f}.professor-view-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.professor-view-summary article{padding:18px;border:1px solid #174374;border-radius:9px;background:linear-gradient(145deg,#042653,#03152a)}.professor-view-summary article strong,.professor-view-summary article span{display:block}.professor-view-summary article strong{color:#36cfff;font-size:25px}.professor-view-summary article span{margin-top:4px;color:#aec2d5;font-size:11px}.professor-access-table{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr 1fr;overflow:hidden;border:1px solid #174374;border-radius:9px}.professor-access-table>*{padding:12px;border-bottom:1px solid #12345b;background:#03182f}.professor-access-table strong{color:#ffc52e}.professor-access-table span:nth-last-child(-n+3){border-bottom:0}#professor-home-view{display:grid;gap:11px}#professor-home-view[hidden],.professor-view-stage[hidden]{display:none!important}@media(max-width:820px){.professor-view-stage>header{display:grid}.professor-view-summary{grid-template-columns:1fr 1fr}.professor-juris-companion.expanded{right:12px;bottom:12px}.professor-module-nav{max-height:none;overflow:visible}}

/* Direct country-to-modules entry: Juris assists without dominating the page. */
#home-hero{grid-template-columns:1fr;min-height:auto;padding:14px 20px}
#home-hero>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px}
#home-hero .status{grid-row:1/4;margin:0}
#home-hero .eyebrow{margin:0}
#home-hero h2{max-width:760px;margin:1px 0;font-size:clamp(25px,3vw,36px)}
#home-hero p:last-child{max-width:720px;margin:0}
#workspace{margin-top:14px}
.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.module-card{min-height:315px;padding:0 20px 22px;overflow:hidden;text-align:left}
.module-card-image{width:calc(100% + 40px);height:190px;margin:0 -20px 18px;display:block;object-fit:cover;object-position:center;border-bottom:1px solid rgba(55,230,244,.24);filter:saturate(.92) contrast(1.04);transition:transform .25s ease,filter .25s ease}
.module-card:hover .module-card-image,.module-card:focus-visible .module-card-image{transform:scale(1.025);filter:saturate(1.08) contrast(1.06)}
.module-card>span{display:block;margin-bottom:6px}.module-card>strong,.module-card>small{display:block}
.juris-floating-assistant{position:fixed;z-index:25;right:22px;bottom:22px;width:min(285px,calc(100vw - 30px));min-height:88px;padding:10px 12px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(55,230,244,.34);border-radius:16px;background:linear-gradient(145deg,rgba(3,22,35,.96),rgba(7,42,53,.96));box-shadow:0 18px 50px rgba(0,0,0,.5),0 0 24px rgba(55,230,244,.11);backdrop-filter:blur(14px)}
.juris-floating-assistant>img,.juris-floating-assistant>.juris-presence-video{width:58px;height:68px;display:block;object-fit:cover;object-position:center top;border-radius:10px;mix-blend-mode:screen}.juris-floating-assistant>#assistant-hero-mark{display:none}.juris-floating-copy strong,.juris-floating-copy small{display:block}.juris-floating-copy strong{color:var(--cyan);font-size:12px;letter-spacing:.12em}.juris-floating-copy small{margin-top:4px;color:#b9d1d8;font-size:10px;line-height:1.35}.juris-floating-assistant button{width:auto;margin:0;padding:8px 10px;font-size:10px}.app-shell.professor-mode .juris-floating-assistant{display:none}
@media(max-width:900px){.module-grid{grid-template-columns:1fr}.module-card{min-height:0}.module-card-image{height:220px}}@media(max-width:520px){#home-hero{padding:14px 18px}#home-hero>div{grid-template-columns:1fr}#home-hero .status{grid-row:auto;margin-bottom:4px}.juris-floating-assistant{right:15px;bottom:15px;grid-template-columns:52px 1fr}.juris-floating-assistant>img{width:52px;height:60px}.juris-floating-assistant button{display:none}.module-card-image{height:185px}}

/* Responsive and rendering-cost pass for the current module experience. */
.module-card-image{aspect-ratio:1.72/1}
@media(max-width:820px){.app-shell.professor-mode .professor-module-nav{position:sticky;top:0;z-index:30;height:auto;max-height:none;padding:10px 12px;box-shadow:0 10px 28px rgba(0,0,0,.42)}.app-shell.professor-mode .professor-brand,.app-shell.professor-mode .professor-juris-companion{display:none}.app-shell.professor-mode .professor-module-label{margin:6px 0}.app-shell.professor-mode .professor-module-nav nav{display:flex;grid-template-columns:none;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin}.app-shell.professor-mode .professor-module-nav nav button{flex:0 0 auto;min-height:42px;scroll-snap-align:start;white-space:nowrap}.app-shell.professor-mode .professor-exit-nav{padding-bottom:5px}.app-shell.professor-mode .professor-dashboard{padding:10px}.professor-view-stage{min-height:auto}.professor-view-summary{grid-template-columns:1fr 1fr}.professor-access-table{font-size:10px}}
@media(max-width:520px){.content{padding:14px 10px}.topbar{gap:8px}.topbar h1{font-size:23px}.workspace{padding:18px 14px}.section-heading{gap:4px}.section-heading h2{font-size:26px}.module-grid{gap:10px}.module-card{min-height:118px;padding:0 12px 0;display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;column-gap:12px}.module-card-image{grid-row:1/4;width:112px;height:118px;margin:0;align-self:stretch;border:0;border-right:1px solid rgba(55,230,244,.24)}.module-card>span,.module-card>strong,.module-card>small{grid-column:2}.module-card>span{margin:0;font-size:11px}.module-card>strong{font-size:20px}.module-card>small{font-size:11px;line-height:1.35}.juris-floating-assistant{right:10px;bottom:10px;width:min(250px,calc(100vw - 20px));min-height:70px;padding:8px;grid-template-columns:44px 1fr auto}.juris-floating-assistant>img{width:44px;height:52px}.juris-floating-assistant button{display:block;padding:7px;font-size:9px}.juris-floating-copy small{font-size:9px}.professor-dashboard-header h2{font-size:22px}.professor-view-summary{grid-template-columns:1fr}.professor-quick-actions>div{grid-template-columns:1fr 1fr}}
.professor-capability{padding:14px 16px;border:1px solid #174374;border-left-width:4px;border-radius:9px;background:#03182f}.professor-capability strong{display:block;font-size:12px}.professor-capability p{margin:6px 0 0;color:#b8cada;font-size:11px;line-height:1.5}.professor-capability small{display:block;margin-top:8px;color:#819bb3;font-size:9px}.professor-capability.available{border-left-color:#20d29a}.professor-capability.available strong{color:#66edc2}.professor-capability.partial{border-left-color:#ffc52e}.professor-capability.partial strong{color:#ffd86b}.professor-capability.planned{border-left-color:#819bb3}.professor-capability.planned strong{color:#b8cada}
.professor-empty-state{padding:14px;color:#8fa8bd;border:1px dashed #174374;border-radius:7px;background:#021124;font-size:10px;line-height:1.5}
.professor-students-panel{display:grid;gap:14px}.professor-students-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.professor-students-toolbar h3{margin:0}.professor-students-toolbar small{display:block;margin-top:5px;color:#8fa8bd}.professor-students-toolbar button{width:auto;margin:0}.professor-student-stats-live{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.professor-student-stats-live article{padding:13px;border:1px solid #174374;border-radius:8px;background:#04224a}.professor-student-stats-live strong,.professor-student-stats-live small{display:block}.professor-student-stats-live strong{color:#36cfff;font-size:24px}.professor-student-stats-live small{color:#aec2d5}.professor-student-search{display:grid;gap:5px}.professor-student-form{padding:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:1px solid #1b5f98;border-radius:9px;background:#041a35}.professor-student-form[hidden]{display:none}.professor-student-form h4,.professor-student-form>div{grid-column:1/-1}.professor-student-form h4{margin:0}.professor-student-form label{display:grid;gap:5px}.professor-student-form>div{display:flex;justify-content:flex-end;gap:8px}.professor-student-form button{width:auto;margin:0}.professor-student-list{display:grid;gap:8px}.professor-student-card{padding:12px;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(230px,1fr) minmax(160px,.8fr);align-items:center;gap:10px;border:1px solid #174374;border-radius:8px;background:#03182f}.professor-student-card strong,.professor-student-card small{display:block}.professor-student-card small{margin-top:4px;color:#8fa8bd}.professor-student-card-metrics{display:flex;gap:6px;flex-wrap:wrap}.professor-student-card-metrics span{padding:5px 7px;border:1px solid #174374;border-radius:5px;color:#b8cada;font-size:9px}.professor-student-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.professor-student-actions button{width:auto;margin:0;padding:7px 9px;font-size:9px}.danger-button{color:#ffb7bd;border:1px solid #8b2d39;border-radius:6px;background:#42141b}.danger-button:hover{background:#63202a}@media(max-width:720px){.professor-students-toolbar{align-items:stretch;flex-direction:column}.professor-students-toolbar button{width:100%}.professor-student-stats-live{grid-template-columns:1fr 1fr}.professor-student-form{grid-template-columns:1fr}.professor-student-card{grid-template-columns:1fr}.professor-student-card input{width:100%}.professor-student-actions{justify-content:stretch}.professor-student-actions button{flex:1 1 45%}}
.professor-groups-panel{display:grid;gap:14px}.professor-group-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.professor-group-card{padding:14px;display:grid;gap:11px;border:1px solid #174374;border-radius:9px;background:#03182f}.professor-group-card>header{display:flex;justify-content:space-between;gap:12px}.professor-group-card strong,.professor-group-card small{display:block}.professor-group-card small{margin-top:4px;color:#8fa8bd}.professor-group-occupancy{margin:0;color:#b8cada;font-size:10px}.professor-group-members{min-height:42px;display:flex;align-content:flex-start;gap:6px;flex-wrap:wrap}.professor-group-members>span{padding:5px 5px 5px 8px;display:flex;align-items:center;gap:5px;color:#dceaf4;border:1px solid #1b5f98;border-radius:15px;background:#05244a;font-size:9px}.professor-group-members>span button{width:20px;height:20px;margin:0;padding:0;color:#ffb7bd;border:0;border-radius:50%;background:#42141b}.professor-group-assign{display:grid;grid-template-columns:1fr auto;gap:7px}.professor-group-assign button{width:auto;margin:0}.professor-group-audit{padding:12px;border:1px solid #174374;border-radius:8px;background:#021124}.professor-group-audit summary{color:#36cfff;cursor:pointer;font-weight:700}.professor-group-audit>div{display:grid;gap:5px;margin-top:10px}.professor-group-audit article{padding:8px;display:grid;grid-template-columns:150px 1fr auto;gap:10px;border-bottom:1px solid #12345b;font-size:9px}.professor-group-audit time{color:#8fa8bd}@media(max-width:820px){.professor-group-list{grid-template-columns:1fr}}@media(max-width:520px){.professor-group-assign{grid-template-columns:1fr}.professor-group-assign button{width:100%}.professor-group-audit article{grid-template-columns:1fr}.professor-group-form label{grid-column:1/-1}}
/* Profesor: tablero de clases y temas */
.professor-classes-toolbar{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #174374;border-radius:9px;background:linear-gradient(135deg,#04244a,#03182f)}
.professor-classes-toolbar strong,.professor-classes-toolbar small{display:block}.professor-classes-toolbar strong{font-size:14px}.professor-classes-toolbar small{margin-top:4px;color:#8fa8bd}.professor-classes-toolbar input{width:min(340px,45%)}
.app-shell.professor-mode #academic-subject-list{padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;border:0!important;background:transparent!important}
.app-shell.professor-mode #academic-subject-list>.academic-subject-card{min-width:0;min-height:148px;padding:14px;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:8px 11px;align-items:start;border:1px solid #174374;border-radius:10px;background:linear-gradient(145deg,#04234a,#031528);box-shadow:0 10px 24px rgba(0,0,0,.15)}
.academic-subject-icon{width:44px;height:44px;display:grid;place-items:center;grid-row:1/3;color:#031528;border-radius:11px;background:linear-gradient(145deg,#35d7f1,#1387d5);font-weight:900}.academic-subject-detail{min-width:0}.academic-subject-detail strong,.academic-subject-detail small{display:block}.academic-subject-detail strong{font-size:14px;line-height:1.25}.academic-subject-detail small{margin-top:4px;color:#9fb6ca;font-size:10px;line-height:1.35}
.academic-subject-metadata{grid-column:2;display:flex;gap:5px;flex-wrap:wrap}.academic-subject-metadata span{padding:4px 6px;color:#b8cada;border:1px solid #174374;border-radius:5px;font-size:8px}.academic-subject-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:7px}.academic-subject-actions button{width:100%;margin:0;padding:7px 8px;font-size:9px;white-space:nowrap}
.professor-view-content>#academic-assignment-list{padding:14px!important}.professor-view-content>#academic-assignment-list:before{content:"Asignaciones docentes";display:block;margin-bottom:10px;color:#36cfff;font-size:12px;font-weight:800}
@media(max-width:1180px){.app-shell.professor-mode #academic-subject-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.professor-classes-toolbar{align-items:stretch;flex-direction:column}.professor-classes-toolbar input{width:100%}.app-shell.professor-mode #academic-subject-list{grid-template-columns:1fr}.app-shell.professor-mode #academic-subject-list>.academic-subject-card{grid-template-columns:42px minmax(0,1fr)}.academic-subject-icon{width:42px;height:42px}}

/* Profesor: carga de materiales y fuentes */
.professor-view-content>#academic-source-form{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.professor-view-content>#academic-source-form h3,.professor-view-content>#academic-source-form .academic-upload-box,.professor-view-content>#academic-source-form button[type="submit"]{grid-column:1/-1}.academic-upload-box{position:relative;min-height:230px;padding:30px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;border:2px dashed #258cc0;border-radius:14px;background:linear-gradient(145deg,rgba(8,55,91,.72),rgba(3,24,47,.94));transition:border-color .2s,background .2s,transform .2s}.academic-upload-box.dragging{border-color:#42e9f2;background:rgba(35,154,185,.18);transform:scale(1.005)}.academic-upload-box.has-file{border-style:solid;border-color:#36cfff}.academic-upload-box>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.academic-upload-icon{width:58px;height:58px;display:grid;place-items:center;color:#04172d;border-radius:50%;background:linear-gradient(145deg,#42e9f2,#148bd7);font-size:35px;font-weight:300}.academic-upload-box strong{font-size:18px}.academic-upload-box small{color:#9fb6ca}.academic-upload-button{margin-top:7px;padding:10px 18px;color:#06182d;border-radius:8px;background:#ffc52e;font-size:12px;font-weight:900;cursor:pointer}.academic-upload-button:hover{background:#ffd75f}.academic-upload-file-name{margin-top:4px;color:#46dcef;font-size:11px}.professor-view-content>#academic-source-list{padding:0!important;background:transparent!important}.professor-view-content>#academic-source-list .academic-assignment-card{border-color:#174374;background:linear-gradient(145deg,#04234a,#031528)}
@media(max-width:600px){.professor-view-content>#academic-source-form{grid-template-columns:1fr}.academic-upload-box{min-height:205px;padding:24px 14px}.academic-upload-box strong{font-size:16px}.academic-upload-button{width:100%}}

/* Profesor: patrón visual común para herramientas académicas */
.professor-section-dashboard{padding:16px;border:1px solid #174374;border-radius:11px;background:linear-gradient(145deg,#04234a,#031528)}.professor-section-dashboard>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.professor-section-dashboard>header strong,.professor-section-dashboard>header small{display:block}.professor-section-dashboard>header strong{font-size:16px}.professor-section-dashboard>header small{margin-top:3px;color:#9fb6ca}.professor-section-count{padding:6px 9px;color:#45dff0;border:1px solid #176494;border-radius:20px;font-size:9px}.professor-section-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.professor-section-action{min-height:116px;padding:14px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:1fr auto;gap:7px 11px;color:#eaf4ff;text-align:left;border:1px solid #175082;border-radius:10px;background:#031a35;cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.professor-section-action:not(:disabled):hover{border-color:#26cdea;background:#052650;transform:translateY(-2px)}.professor-section-action:disabled{cursor:not-allowed;opacity:.72}.professor-section-action-icon{width:42px;height:42px;display:grid;place-items:center;grid-row:1/3;color:#031528;border-radius:10px;background:linear-gradient(145deg,#42e9f2,#148bd7);font-size:22px;font-weight:900}.professor-section-action-copy strong,.professor-section-action-copy small{display:block}.professor-section-action-copy strong{font-size:12px}.professor-section-action-copy small{margin-top:5px;color:#a9bed4;font-size:9px;line-height:1.45}.professor-section-action-state{grid-column:2;color:#3ee5ee;font-size:9px;font-weight:800}.professor-section-action-state.pending{color:#ffc52e}.professor-view-content>#academic-generation-list,.professor-view-content>#academic-draft-list,.professor-view-content>#academic-question-bank{padding:16px;border:1px solid #174374;border-radius:10px;background:#03182f}.professor-view-content>#professor-community{padding:16px}
@media(max-width:900px){.professor-section-action-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.professor-section-dashboard>header{align-items:flex-start;flex-direction:column}.professor-section-action-grid{grid-template-columns:1fr}.professor-section-action{min-height:100px}.professor-section-count{align-self:flex-start}}

/* Profesor: datos y generadores de demostración */
.professor-toolbar-actions{display:flex;gap:7px}.professor-toolbar-actions button{width:auto;margin:0}.professor-output-studio,.professor-demo-reports{padding:16px;border:1px solid #174374;border-radius:11px;background:#03182f}.professor-output-studio>header,.professor-demo-reports>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.professor-output-studio>header strong,.professor-output-studio>header small,.professor-demo-reports>header strong,.professor-demo-reports>header small{display:block}.professor-output-studio>header small,.professor-demo-reports>header small{margin-top:4px;color:#9fb6ca}.professor-output-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:9px;align-items:end}.professor-output-form label{display:grid;gap:5px;color:#aec2d5;font-size:10px}.professor-output-form select{margin:0}.professor-output-form button{margin:0;white-space:nowrap}.professor-output-results{display:grid;gap:8px;margin-top:14px}.professor-output-results article{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #174374;border-radius:8px;background:#042344}.professor-output-results strong,.professor-output-results small{display:block}.professor-output-results small{margin-top:4px;color:#9fb6ca}.professor-output-results article>div:last-child{display:flex;gap:6px}.professor-output-results button{width:auto;margin:0;padding:7px 9px}.professor-demo-reports>header button{width:auto;margin:0}.professor-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.professor-report-grid article{padding:13px;display:grid;grid-template-columns:1fr auto;gap:5px 10px;border:1px solid #174374;border-radius:9px;background:linear-gradient(145deg,#04234a,#031528)}.professor-report-grid article strong{font-size:11px}.professor-report-grid article b{color:#37d9f0;font-size:19px}.professor-report-grid article small{color:#a9bed4}.professor-report-bar{grid-column:1/-1;height:6px;overflow:hidden;border-radius:6px;background:#102f52}.professor-report-bar:after{content:"";width:var(--score);height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#ffc52e,#37d9f0)}
@media(max-width:900px){.professor-output-form{grid-template-columns:1fr 1fr}.professor-output-form button{grid-column:1/-1}.professor-toolbar-actions{align-items:stretch;flex-direction:column}}
@media(max-width:600px){.professor-output-form,.professor-report-grid{grid-template-columns:1fr}.professor-output-results article,.professor-demo-reports>header{align-items:stretch;flex-direction:column}.professor-output-results article>div:last-child{display:grid;grid-template-columns:1fr 1fr}.professor-toolbar-actions{width:100%}.professor-toolbar-actions button{width:100%}}

/* Juris audiovisual: reproducción ligera y adaptable */
.juris-presence-video{background:#020f20}.video-ready>img{display:none!important}.professor-juris-live .juris-presence-video{aspect-ratio:2/3}.juris-presence-video[hidden]{display:none!important}@media(max-width:520px){.juris-floating-assistant>.juris-presence-video{width:44px;height:52px}.professor-juris-live .juris-presence-video{width:68px;height:102px}}

/* Profesor: ventana flotante y centro de respuestas de Juris */
.professor-dashboard-header{grid-template-columns:minmax(0,1fr) 185px 450px;min-height:196px;align-items:start}.professor-juris-companion{position:fixed;z-index:45;top:14px;right:14px;width:min(440px,calc(100vw - 266px));min-width:360px;margin:0;padding:0;display:block;overflow:hidden;border:1px solid #1a83ad;border-radius:14px;background:linear-gradient(145deg,rgba(4,35,67,.98),rgba(2,18,35,.98));box-shadow:0 22px 58px rgba(0,0,0,.58),0 0 28px rgba(42,214,238,.15);backdrop-filter:blur(14px)}.professor-juris-window-header{min-height:50px;padding:8px 10px;display:grid;grid-template-columns:minmax(118px,1fr) auto auto auto auto;gap:7px;align-items:center;border-bottom:1px solid #1a5278;background:linear-gradient(90deg,#07375b,#06213c)}.professor-juris-title{display:flex;align-items:center;gap:8px}.professor-juris-title>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#052139;background:#41dfec;font-size:17px}.professor-juris-title strong,.professor-juris-title small{display:block}.professor-juris-title strong{color:#fff;font-size:13px}.professor-juris-title small{margin-top:2px;color:#9fc2d4;font-size:8px}.professor-juris-window-header .professor-profile-mini{gap:6px}.professor-juris-window-header .professor-profile-mini>span{width:31px;height:31px;font-size:10px}.professor-juris-window-header .professor-profile-mini strong{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.professor-juris-window-header .professor-profile-mini small{margin-top:2px;padding:2px 5px;font-size:7px}.professor-juris-window-header>button{min-width:32px;height:32px;margin:0;padding:5px 7px;color:#d9f5fa;border:1px solid #1d5f86;border-radius:7px;background:#062844;cursor:pointer}.professor-juris-window-header>#professor-juris-welcome{display:flex;align-items:center;gap:4px;width:auto;font-size:8px}.professor-juris-window-body{display:grid;grid-template-columns:118px minmax(0,1fr);min-height:150px}.professor-juris-live{min-height:100%;display:grid;place-items:end center;overflow:hidden;border-right:1px solid #174b70;background:radial-gradient(circle at 50% 72%,rgba(50,219,238,.26),transparent 55%),#03182e}.professor-juris-live img,.professor-juris-live video{grid-area:1/1;width:118px;height:158px;object-fit:cover;object-position:center top}.professor-juris-live-badge{right:7px;bottom:7px}.professor-juris-conversation{grid-column:auto;min-width:0;padding:10px;display:grid;gap:7px;border:0}.professor-juris-subtitle{min-height:54px;max-height:92px;margin:0!important;padding:8px 10px;overflow:auto;color:#f0f8ff!important;border-left:3px solid #3fe0eb;border-radius:5px;background:#031426;font-size:11px!important;line-height:1.5!important;white-space:pre-line}.professor-juris-conversation form{display:grid;gap:5px}.professor-juris-conversation form label{display:grid;gap:3px;color:#a9bfd2;font-size:8px}.professor-juris-conversation textarea{min-height:42px;margin:0;padding:7px;resize:vertical;border-color:#195174;background:#041a30;font-size:9px}.professor-juris-conversation form>div{display:grid;grid-template-columns:auto 1fr;gap:6px}.professor-juris-conversation form button,.professor-juris-response-actions button{min-height:29px;margin:0;padding:6px 8px;color:#e6f7fa;border:1px solid #1b628c;border-radius:6px;background:#073355;font-size:8px;cursor:pointer}.professor-juris-conversation form .professor-primary{margin:0;background:linear-gradient(180deg,#0871c6,#07519a)}.professor-juris-response-actions{display:grid;grid-template-columns:1fr auto auto;gap:5px}.professor-juris-response-actions button:first-child{color:#fff;background:#074f8d}.professor-juris-companion.text-only .professor-juris-window-body{grid-template-columns:1fr}.professor-juris-companion.text-only .professor-juris-live{display:none}.professor-juris-companion.text-only .professor-juris-subtitle{max-height:132px}.professor-juris-companion.minimized{width:210px;min-width:0}.professor-juris-companion.minimized .professor-juris-window-body,.professor-juris-companion.minimized .professor-profile-mini,.professor-juris-companion.minimized #professor-juris-welcome,.professor-juris-companion.minimized #professor-juris-visual-toggle{display:none}.professor-juris-companion.minimized .professor-juris-window-header{grid-template-columns:1fr auto;border:0}.professor-juris-response-dialog{width:min(820px,calc(100vw - 34px));max-height:min(760px,calc(100vh - 34px));padding:0;overflow:hidden;color:#edf8ff;border:1px solid #238bb0;border-radius:16px;background:#04162a;box-shadow:0 35px 110px rgba(0,0,0,.78)}.professor-juris-response-dialog::backdrop{background:rgba(0,8,18,.8);backdrop-filter:blur(5px)}.professor-juris-response-dialog>header{padding:18px 20px;display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #1b4d70;background:linear-gradient(135deg,#073863,#041d36)}.professor-juris-response-dialog h2{margin:4px 0 0;font:500 28px Georgia,serif}.professor-juris-response-dialog header button{width:38px;height:38px;color:#fff;border:1px solid #2a668b;border-radius:50%;background:#082b49;font-size:22px;cursor:pointer}.professor-juris-response-text{min-height:260px;max-height:calc(100vh - 240px);padding:26px;overflow:auto;color:#e8f3fa;background:#061a2f;font:400 16px/1.75 Georgia,serif;white-space:pre-wrap}.professor-juris-response-dialog>footer{padding:14px 20px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #1b4d70}.professor-juris-response-dialog>footer button{margin:0}.professor-juris-microphone.listening{animation:audit-pulse 1s ease-in-out infinite;background:#7b2340!important}@media(max-width:820px){.professor-dashboard-header{grid-template-columns:1fr;min-height:130px;padding-top:74px}.professor-juris-companion{top:8px;right:8px;width:calc(100vw - 16px);min-width:0}.professor-juris-window-header .professor-profile-mini{display:none}.professor-juris-window-header{grid-template-columns:minmax(110px,1fr) auto auto auto}.professor-juris-window-body{grid-template-columns:96px 1fr}.professor-juris-live img,.professor-juris-live video{width:96px}.professor-juris-window-header>#professor-juris-welcome span{display:none}}@media(max-width:520px){.professor-juris-companion{border-radius:10px}.professor-juris-window-body{grid-template-columns:78px 1fr}.professor-juris-live img,.professor-juris-live video{width:78px;height:178px}.professor-juris-response-actions{grid-template-columns:1fr 1fr}.professor-juris-response-actions button:first-child{grid-column:1/-1}.professor-juris-subtitle{font-size:10px!important}.professor-juris-response-dialog>footer{display:grid}.professor-juris-response-text{padding:18px;font-size:14px}}
@media print{body.printing-professor-juris-response>*:not(#professor-juris-response-dialog){display:none!important}body.printing-professor-juris-response{background:#fff}.printing-professor-juris-response #professor-juris-response-dialog{position:static;display:block;width:100%;max-height:none;color:#111;border:0;box-shadow:none}.printing-professor-juris-response #professor-juris-response-dialog::backdrop,.printing-professor-juris-response #professor-juris-response-dialog>header button,.printing-professor-juris-response #professor-juris-response-dialog>footer{display:none}.printing-professor-juris-response .professor-juris-response-text{max-height:none;overflow:visible;color:#111;background:#fff;font-size:12pt}.printing-professor-juris-response #professor-juris-response-dialog>header{color:#111;border-bottom:1px solid #555;background:#fff}}

/* Experiencia móvil: jerarquía clara, controles táctiles y módulos legibles */
@media(max-width:720px){
  body{overflow-x:hidden}.country-gateway{padding:18px 12px 30px}.country-gateway-header{margin-bottom:18px;gap:12px}.country-gateway-header h1{margin-top:6px;font-size:36px;line-height:1.04}.country-gateway-header p:not(.eyebrow){margin:0;font-size:14px;line-height:1.55}.country-gateway-header button{min-height:46px;font-size:13px}.country-gateway-grid{gap:16px}.country-gateway-card{border-radius:17px}.country-gateway-visual>img{height:min(380px,58vh);object-position:center top}.country-gateway-flag{top:14px;left:14px;width:64px;height:46px;border-width:2px;box-shadow:0 8px 24px rgba(0,0,0,.58)}.country-gateway-flag img{width:100%;height:100%;object-fit:cover}.country-gateway-phrase{right:10px;bottom:10px;left:10px;padding:12px 13px;font-size:15px;line-height:1.45}.country-gateway-copy{padding:16px 16px 7px}.country-gateway-copy span{font-size:11px}.country-gateway-copy h2{font-size:29px}.country-gateway-copy p{font-size:14px;line-height:1.45}.country-gateway-card button{width:calc(100% - 32px);min-height:48px;margin:13px 16px 17px;font-size:14px;font-weight:800}
  .content{padding:14px 12px}.topbar{gap:10px}.topbar h1{font-size:25px;line-height:1.12}.workspace{padding:18px 14px}.section-heading h2{font-size:28px}.module-grid{grid-template-columns:1fr!important;gap:14px}.module-card{min-height:0!important;padding:0 16px 17px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto auto!important;align-content:start!important;border-radius:17px}.module-card-image{grid-row:auto!important;grid-column:1!important;width:calc(100% + 32px)!important;height:168px!important;margin:0 -16px 14px!important;border:0!important;border-bottom:1px solid rgba(55,230,244,.28)!important;object-position:center 38%}.module-card>span,.module-card>strong,.module-card>small{grid-column:1!important}.module-card>span{margin:0 0 3px!important;font-size:12px!important;font-weight:900}.module-card>strong{margin:0!important;font-size:25px!important}.module-card>small{margin:5px 0 0!important;font-size:14px!important;line-height:1.45}.module-card:after{content:"Abrir módulo  →";margin-top:13px;padding-top:11px;color:var(--accent);border-top:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:900;letter-spacing:.03em}
  button,select,input,textarea{font-size:16px}.primary,.secondary{min-height:46px}.juris-floating-assistant{right:8px;bottom:8px;width:calc(100vw - 16px);max-width:360px;min-height:72px}
  .app-shell.professor-mode .professor-command-center{display:block}.app-shell.professor-mode .professor-module-nav{position:relative!important;top:auto!important;z-index:1;height:auto;padding:12px;overflow:visible;border-right:0;border-bottom:1px solid #174374;box-shadow:none}.app-shell.professor-mode .professor-brand{display:flex;padding-bottom:10px}.app-shell.professor-mode .professor-brand>span{font-size:30px}.app-shell.professor-mode .professor-brand strong{font-size:15px}.app-shell.professor-mode .professor-brand small{max-width:none;font-size:10px}.app-shell.professor-mode .professor-module-label{margin:10px 0 8px;padding:10px;font-size:12px}.app-shell.professor-mode .professor-module-nav nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px;overflow:visible;scroll-snap-type:none}.app-shell.professor-mode .professor-module-nav nav button{min-width:0;min-height:48px;padding:10px 9px;white-space:normal;font-size:12px;line-height:1.25;border:1px solid #143d66;background:#031a34}.app-shell.professor-mode .professor-module-nav nav button.active{border-color:#1689e8;background:#06438f}.app-shell.professor-mode .professor-exit-nav{padding-bottom:0}.app-shell.professor-mode .professor-exit-nav button{color:#b8cada;background:#021427}.app-shell.professor-mode .professor-dashboard{padding:12px;gap:14px}.professor-dashboard-header{min-height:0;padding:0 0 14px;display:grid;grid-template-columns:1fr!important;gap:13px}.professor-dashboard-header>div:first-child h2{font-size:27px}.professor-dashboard-header>div:first-child p{font-size:13px;line-height:1.45}.professor-country{display:flex;align-items:center;justify-content:space-between;gap:10px}.professor-country strong{min-width:150px;min-height:44px;font-size:13px}.professor-juris-companion{position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;margin:0!important;box-shadow:0 14px 34px rgba(0,0,0,.45)}.professor-juris-window-header{grid-template-columns:minmax(108px,1fr) auto auto auto!important;min-height:54px}.professor-juris-window-header .professor-profile-mini{display:none}.professor-juris-window-header>#professor-juris-welcome{min-height:36px}.professor-juris-window-body{grid-template-columns:96px minmax(0,1fr)}.professor-juris-live img,.professor-juris-live video{width:96px;height:190px}.professor-juris-subtitle{min-height:68px;max-height:115px;font-size:13px!important;line-height:1.5!important}.professor-juris-conversation form label{font-size:12px}.professor-juris-conversation textarea{min-height:54px;font-size:16px}.professor-juris-conversation form button,.professor-juris-response-actions button{min-height:40px;font-size:11px}.professor-juris-companion.minimized{width:100%!important}.professor-juris-companion.minimized .professor-juris-window-header{grid-template-columns:1fr auto!important}
  .professor-overview{grid-template-columns:1fr;gap:12px}.professor-identity-card{grid-template-columns:68px 1fr;padding:13px}.professor-identity-card strong{font-size:15px}.professor-identity-card p,.professor-identity-card small{font-size:12px;line-height:1.4}.professor-kpis{grid-template-columns:1fr 1fr;gap:8px}.professor-kpis article{min-height:88px;padding:12px}.professor-kpis small,.professor-kpis em{font-size:11px}.professor-quick-actions{padding:13px}.professor-quick-actions h3{font-size:14px}.professor-quick-actions>div{grid-template-columns:1fr 1fr;gap:8px}.professor-quick-actions button{min-height:78px;padding:10px;font-size:12px}.professor-main-grid{grid-template-columns:1fr;gap:12px}.professor-tool-card,.professor-agenda{padding:14px}.professor-tool-card h3,.professor-agenda h3{font-size:15px}.professor-tool-card label{font-size:12px}.professor-tool-card select,.professor-choice-row button,.professor-exam-types button{min-height:44px;font-size:12px}.professor-choice-row{grid-template-columns:1fr 1fr}.professor-choice-row select{grid-column:1/-1}.professor-exam-types{grid-template-columns:1fr 1fr}.professor-materials>div{grid-template-columns:1fr}.professor-materials>div button{min-height:52px;font-size:12px}.professor-community{padding:13px}.professor-community>header{align-items:flex-start;flex-wrap:wrap}.professor-community h3{font-size:18px}.professor-community header p,.professor-community header span{font-size:11px}.professor-community header button{width:100%;min-height:44px;margin:0}.professor-community-grid{grid-template-columns:1fr}.professor-community-grid nav{grid-template-columns:1fr 1fr}.professor-community-grid nav button,.professor-community-grid article p,.professor-community-grid article footer,.professor-community-grid aside span{font-size:11px;line-height:1.45}
  .professor-view-stage{min-height:0;padding:14px}.professor-view-stage>header{display:grid;gap:12px}.professor-view-stage h2{font-size:27px}.professor-view-stage header p:not(.eyebrow){font-size:13px;line-height:1.45}.professor-view-stage>header button{width:100%}.professor-view-content{gap:13px;padding-top:14px}.professor-view-content>.academic-form,.professor-view-content>.academic-assignment-list,.professor-view-content>.professor-community,.professor-view-content>#academic-ai-evaluation-panel{padding:14px}.professor-section-action-grid{grid-template-columns:1fr}.professor-section-action{min-height:108px}.professor-section-action-copy strong{font-size:14px}.professor-section-action-copy small,.professor-section-action-state{font-size:11px}.professor-view-summary{grid-template-columns:1fr 1fr}.professor-access-table{grid-template-columns:1fr}.professor-access-table>*{font-size:12px}.audit-command-center{padding:16px}.audit-command-center>div>strong{font-size:22px}.audit-command-center p,.audit-juris-help-copy small{font-size:12px}.audit-filters{grid-template-columns:1fr}.audit-option{grid-template-columns:22px 30px minmax(0,1fr)}.audit-option textarea{font-size:15px}.audit-field>span,.audit-options legend,.audit-voice-status{font-size:12px}.audit-decision-actions{display:grid;grid-template-columns:1fr}.audit-decision-actions button{min-height:46px}.academic-form label,.academic-form small,.hint{font-size:12px;line-height:1.45}.academic-assignment-card{padding:14px}.academic-assignment-card strong{font-size:14px}.academic-assignment-card small{font-size:11px;line-height:1.4}
}
@media(max-width:390px){.country-gateway-header h1{font-size:32px}.country-gateway-visual>img{height:330px}.country-gateway-phrase{font-size:14px}.app-shell.professor-mode .professor-module-nav nav{grid-template-columns:1fr}.professor-juris-window-body{grid-template-columns:1fr}.professor-juris-live{display:none}.professor-juris-conversation{padding:12px}.professor-kpis,.professor-quick-actions>div,.professor-view-summary{grid-template-columns:1fr}.module-card-image{height:150px!important}}
.professor-class-topics{display:grid;gap:.45rem;margin:.75rem 0}.professor-class-topic,.professor-topic-form{display:flex;align-items:center;gap:.6rem}.professor-class-topic span{flex:1}.professor-class-topic input{width:1.15rem;height:1.15rem}.professor-topic-form input{flex:1;min-width:0}@media(max-width:640px){.professor-class-topic,.professor-topic-form{align-items:stretch;flex-wrap:wrap}.professor-class-topic span,.professor-topic-form input{flex-basis:calc(100% - 2rem)}.professor-class-topic button,.professor-topic-form button{width:100%;min-height:44px}}
.student-exam-center{margin-top:24px;padding:20px;border:1px solid #d8e2ec;border-radius:16px;background:#fff}.student-exam-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.student-exam-card,.professor-attempt-row{padding:14px;display:grid;gap:8px;border:1px solid #cdd9e5;border-radius:12px;background:#f8fbfd}.student-exam-runner{margin-top:18px;padding:18px;border:2px solid #0b6684;border-radius:14px;background:#f7fcff}.student-exam-question,.professor-answer-review{margin:12px 0;padding:14px;display:grid;gap:10px;border:1px solid #bfd1df;border-radius:10px}.student-exam-question textarea{min-height:110px}.professor-attempt-review{margin-top:18px;padding:16px;border:1px solid #1b5792;border-radius:12px;background:#041a35}.professor-attempt-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;color:#eaf4ff;border-color:#174374;background:#03152a}.professor-attempt-form{display:grid;gap:12px}.professor-answer-review{color:#d9e8f4;border-color:#174374;background:#03152a}.professor-answer-review small{color:#9eb7cc}.professor-grade-choices{display:flex;gap:18px}.professor-grade-choices label{display:flex;align-items:center;gap:6px}

@media(max-width:700px){.student-exam-center,.student-exam-runner{padding:14px}.student-exam-list{grid-template-columns:1fr}.student-exam-card button,.student-exam-question button,.professor-attempt-row button,.professor-attempt-form>button{width:100%;min-height:48px}.professor-attempt-row{grid-template-columns:1fr}.professor-grade-choices{display:grid;gap:8px}}
.pwa-install-card{position:fixed;z-index:100;right:18px;bottom:18px;width:min(430px,calc(100vw - 24px));display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;border:1px solid rgba(55,230,244,.55);border-radius:16px;color:#eefbff;background:#052333;box-shadow:0 18px 60px rgba(0,0,0,.58)}.pwa-install-card[hidden]{display:none}.pwa-install-card img{border-radius:11px}.pwa-install-card strong,.pwa-install-card small{display:block}.pwa-install-card small{margin-top:3px;color:#b8d0db;line-height:1.35}.pwa-install-card .primary{min-height:42px;margin:0;white-space:nowrap}.pwa-install-close{width:38px;height:38px;padding:0;border:0;color:#c7dce4;background:transparent;font-size:25px}@media(max-width:600px){.pwa-install-card{right:12px;bottom:12px;grid-template-columns:48px minmax(0,1fr) 38px}.pwa-install-card .primary{grid-column:1/-1;width:100%;min-height:48px}.pwa-install-close{grid-column:3;grid-row:1}}
.professor-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 12px}.professor-report-summary article{display:grid;gap:3px;padding:11px;border:1px solid #174374;border-radius:9px;background:#042344}.professor-report-summary strong{color:#37d9f0;font-size:19px}
@media(max-width:600px){.professor-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.professor-module-nav nav .professor-primary-nav{border-color:#159fbd;background:linear-gradient(90deg,rgba(0,155,202,.2),rgba(0,85,170,.22));color:#fff;font-weight:800}
.professor-secondary-label{display:block;margin:12px 8px 3px;color:#7f9bb4;font-size:.62rem;font-weight:800;letter-spacing:.08em}
.professor-module-nav nav .professor-secondary-nav{opacity:.72}
.professor-module-nav nav .professor-secondary-nav:hover,.professor-module-nav nav .professor-secondary-nav.active{opacity:1}
.professor-beta-badge{display:inline-flex;margin-bottom:5px;padding:4px 8px;border:1px solid #e2b222;border-radius:999px;color:#ffd85e;font-size:.64rem;font-weight:900;letter-spacing:.08em}
.professor-beta-workflow{display:grid;gap:13px;border-color:#138ca8;background:linear-gradient(135deg,rgba(0,151,192,.1),rgba(4,28,57,.96))}
.professor-beta-workflow-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}
.professor-beta-workflow-heading small{color:#35d5e5;font-weight:900;letter-spacing:.1em}
.professor-beta-workflow-heading h3{margin:3px 0 2px;font-size:1.18rem}
.professor-beta-workflow-heading p{margin:0;color:#b9ccdc}
.professor-beta-workflow>div:last-of-type{grid-template-columns:repeat(3,minmax(0,1fr))}
.professor-beta-workflow>div:last-of-type button{min-height:108px;align-items:flex-start;padding:14px;text-align:left}
.professor-beta-workflow>div:last-of-type button strong,.professor-beta-workflow>div:last-of-type button span{display:block}
.professor-beta-workflow>div:last-of-type button strong{margin:5px 0 3px;color:#fff;font-size:.95rem}
.professor-beta-workflow>div:last-of-type button span{color:#a9c1d4;font-size:.74rem;line-height:1.35}
.professor-beta-scope{margin:0;padding-top:9px;border-top:1px solid rgba(128,174,201,.25);color:#8fa9bc;font-size:.72rem}
@media(max-width:820px){.professor-beta-workflow-heading{display:grid}.professor-beta-workflow-heading .professor-primary{width:100%}.professor-beta-workflow>div:last-of-type{grid-template-columns:1fr}}

.pwa-update-notice{position:relative;z-index:101;padding:12px 20px;background:#123b4c;color:#fff;border-bottom:1px solid #39e1ed;font:500 14px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}
