:root{
  --av-blue:#2d67b2;
  --av-blue-2:#5b8dca;
  --av-navy:#294f7f;
  --av-soft:#eff6fd;
  --av-soft-2:#f9fcff;
  --av-gold:#d5a43f;
  --av-line:#d9e7f3;
  --av-text:#17395f;
  --av-muted:#6a8096;
  --av-green:#23966f;
  --av-red:#d65c67;
}
.portal-page.ai-voice-mode{background:linear-gradient(180deg,#f4f9fe,#fff 48%,#f7fbff)!important;color:var(--av-text)}
.portal-page.ai-voice-mode .brand span,.portal-page.d4-auth .brand span{color:var(--av-gold)!important}
.portal-page.ai-voice-mode .nav,.portal-page.d4-auth .d4-auth-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e2ebf4!important;backdrop-filter:blur(12px)}
.portal-page.ai-voice-mode .dashboard-sidebar,.portal-page.ai-voice-mode .admin-sidebar{background:linear-gradient(180deg,#376ba6,#2a557f)!important;box-shadow:0 18px 40px rgba(41,79,127,.16)!important}
.portal-page.ai-voice-mode .side-nav a:hover,.portal-page.ai-voice-mode .side-nav a.active,.portal-page.ai-voice-mode .admin-nav a:hover,.portal-page.ai-voice-mode .admin-nav a.active{background:linear-gradient(90deg,#4f84be,#5ea0ce)!important}
.portal-page.ai-voice-mode .dash-hero,.portal-page.ai-voice-mode .admin-hero{background:linear-gradient(125deg,#eff7ff,#e5f0fb 58%,#fbfdff)!important;border-color:#d5e5f2!important}
.portal-page.ai-voice-mode .dash-hero h1,.portal-page.ai-voice-mode .admin-hero h1{color:#29598e!important}
.portal-page.ai-voice-mode .dashboard-panel,.portal-page.ai-voice-mode .panel,.portal-page.ai-voice-mode .dashboard-card,.portal-page.ai-voice-mode .metric{border-color:var(--av-line)!important;box-shadow:0 9px 25px rgba(45,92,143,.055)!important}
.portal-page.ai-voice-mode .btn,.portal-page.d4-auth .btn{background:linear-gradient(135deg,#2f69b3,#5b8fca)!important;border-color:transparent!important;color:#fff!important}
.portal-page.ai-voice-mode .status-pill{background:#ebf8f2!important;color:#247d61!important}
.voice-fieldset{border:1px solid #d8e5f1;border-radius:14px;padding:13px;margin:0;background:#f9fcff}.voice-fieldset legend{padding:0 7px;color:#2e5d91;font-weight:800;font-size:12px}.voice-language-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.voice-language-picker label{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid #dbe8f4;border-radius:10px;background:#fff;color:#45698f;font-size:11px;font-weight:700}.voice-language-picker input{width:auto!important;accent-color:#2f69b3}.voice-language-profiles{display:grid;gap:7px;margin-top:10px}.voice-language-row{display:grid!important;grid-template-columns:1fr 140px;gap:8px;align-items:center;padding:8px 9px;border-radius:10px;background:#eef5fc;border:1px solid #d7e5f1;font-size:11px;color:#315b88}.voice-language-row select{padding:8px!important}.voice-language-row small{color:#b57c19}.voice-consent{padding:10px;border:1px solid #ecd9a8;border-radius:11px;background:#fffaf0}.d4-auth-art img{object-position:center!important}.d4-auth-art-copy{background:linear-gradient(180deg,rgba(36,79,134,.02),rgba(36,79,134,.13))!important}.d4-auth-art-copy .d4-auth-kicker{color:#f3d889!important}.d4-auth-art-copy h1 span{color:#f2c963!important}
.ai-voice-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.ai-voice-summary .voice-stat{padding:14px;border:1px solid #d9e7f3;border-radius:14px;background:#f8fbff}.ai-voice-summary small{display:block;color:#71879c;font-size:10px}.ai-voice-summary b{display:block;color:#2c609d;font-size:17px;margin-top:3px}.voice-profile-panel .voice-language-badges{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.voice-profile-panel .voice-language-badge{padding:7px 10px;border-radius:999px;background:#edf5ff;border:1px solid #d8e6f2;color:#356493;font-size:10px;font-weight:800}.voice-profile-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.voice-profile-editor .full{grid-column:1/-1}.voice-profile-editor label{font-size:11px;font-weight:800;color:#4f6f90}.voice-profile-editor select{width:100%;padding:10px;border:1px solid #cfdfec;border-radius:9px;background:#fff;margin-top:5px}.voice-language-edit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.voice-language-edit-list label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #dbe7f2;background:#fbfdff;border-radius:10px}.voice-language-edit-list input{width:auto}.voice-task-card{border:1px solid #d8e6f2;border-radius:16px;padding:16px;background:#fff;margin-bottom:11px;box-shadow:0 7px 20px rgba(45,92,143,.045)}.voice-task-card .voice-task-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.voice-task-lang{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff6df;color:#9b6a13;border:1px solid #edd8a5;font-size:9px;font-weight:900}.voice-script-box{padding:12px;border-radius:12px;background:#f4f8fc;border:1px solid #dde8f2;margin:10px 0;color:#375c84;font-size:12px;line-height:1.6}.voice-upload-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.voice-upload-row input[type=file]{padding:9px;background:#fbfdff;border:1px dashed #c7dbea;border-radius:10px}.voice-task-note{font-size:10px;color:#768b9e;margin-top:6px}.voice-admin-language-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.voice-admin-lang{padding:13px;border:1px solid #d9e7f3;background:#f8fbff;border-radius:13px}.voice-admin-lang b{display:block;color:#2e619d}.voice-admin-lang span{font-size:10px;color:#70869a}.voice-table-language{font-size:10px;color:#547494;line-height:1.5}.voice-audio-link{display:inline-flex;padding:6px 8px;border-radius:8px;background:#eef5ff;color:#2d63a4;font-size:10px;font-weight:800;text-decoration:none}.metric-language-profile{background:linear-gradient(145deg,#fff,#f0f7ff)!important}
@media(max-width:900px){.voice-language-picker{grid-template-columns:repeat(2,1fr)}.ai-voice-summary{grid-template-columns:1fr 1fr}.voice-admin-language-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.voice-language-picker,.voice-profile-editor,.voice-language-edit-list,.ai-voice-summary,.voice-admin-language-grid{grid-template-columns:1fr}.voice-language-row{grid-template-columns:1fr}.voice-upload-row{grid-template-columns:1fr}.voice-profile-editor .full{grid-column:auto}.d4-auth-shell{width:min(96%,1100px)!important}.d4-auth-panel-inner{padding:18px!important}.voice-fieldset{padding:10px}}
.portal-page.ai-voice-mode .formgrid .full{grid-column:1/-1}
.portal-page.ai-voice-mode .voice-language-badge{display:inline-flex;margin:2px 4px 2px 0;padding:5px 8px;border-radius:999px;background:#edf5ff;border:1px solid #d8e6f2;color:#356493;font-size:10px;font-weight:800}
.portal-page.ai-voice-mode #voiceLanguageDistribution{margin-top:14px}
.portal-page.ai-voice-mode #courseManagementPanel .panel-head{align-items:flex-start}
@media(max-width:640px){.portal-page.ai-voice-mode .formgrid .full{grid-column:auto}.portal-page.ai-voice-mode #courseManagementPanel .panel-head{display:block}.portal-page.ai-voice-mode #courseManagementPanel .panel-head .btn{margin-top:10px}}
