:root{color-scheme:light;--bg-top: #fbf3e5;--bg-mid: #f5ede6;--bg-card: rgba(255, 252, 247, .94);--ink: #231815;--muted: #6b5b53;--line: rgba(95, 67, 45, .12);--accent: #c64f2d;--shadow: 0 18px 48px rgba(90, 58, 42, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(198,79,45,.18),transparent 32%),radial-gradient(circle at top right,rgba(75,121,92,.16),transparent 28%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-mid) 100%);color:var(--ink);font-family:Aptos,Segoe UI,Noto Sans Armenian,sans-serif}#root{min-height:100vh}.app-shell{min-height:100vh;background:transparent}.app-header{position:sticky;top:0;z-index:10;height:auto;line-height:normal;display:flex;align-items:center;padding:14px 16px;background:#fff8efd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{max-width:920px;margin:0 auto;width:100%;min-height:36px;display:flex;justify-content:space-between;align-items:center;gap:16px}.header-title{display:flex;align-items:center;gap:12px;font-family:Palatino Linotype,Book Antiqua,serif;font-size:24px;font-weight:700;line-height:1.1}.app-content{padding:20px 16px 32px}.app-content-compact-exam{padding-top:10px}.content-wrap{max-width:920px;margin:0 auto}.main-stack{display:flex;flex-direction:column;gap:18px}.hero-card,.ant-card{background:var(--bg-card);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.64)}.hero-card .ant-card-body{padding:20px 22px;background:linear-gradient(135deg,rgba(198,79,45,.08),transparent 45%),linear-gradient(315deg,rgba(75,121,92,.08),transparent 55%)}.toolbar-card .ant-card-body{padding:14px 18px 18px}.mode-tabs .ant-tabs-nav{margin-bottom:16px}.toolbar-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;margin-bottom:14px}.toolbar-field{display:flex;flex-direction:column;gap:8px;min-width:0}.toolbar-field .ant-select{width:100%;min-width:0}.soft-list .ant-list-item{border-block-end-color:var(--line)}.material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.material-panel{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#ffffff7a}.material-panel .ant-list{margin-top:8px}.phrases-panel{grid-column:1 / -1}.compact-note{margin-bottom:10px;color:var(--muted)}.student-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.leaderboard{margin-top:14px;display:flex;flex-direction:column;gap:8px}.leaderboard-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#ffffff6b}.lesson-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lesson-summary-card,.student-summary-card{width:100%;padding:14px;border:1px solid var(--line);border-radius:14px;background:#ffffff85;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.lesson-summary-card:hover,.student-summary-card:hover{transform:translateY(-1px);border-color:#c64f2d59}.lesson-summary-card-active,.student-summary-card-active{border-color:#c64f2d73;box-shadow:0 10px 24px #5a3a2a14}.lesson-summary-top,.student-summary-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.cabinet-row-button{width:100%;padding:14px 16px;border:1px solid transparent;border-radius:14px;background:transparent;cursor:pointer;text-align:left;display:block;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.cabinet-row-button:hover{transform:translateY(-1px);border-color:#c64f2d3d;background:#fff6}.cabinet-row-button-active{border-color:#c64f2d5c;background:#c64f2d0f}.cabinet-row{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cabinet-head{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.cabinet-main,.cabinet-side{display:flex;flex-direction:column;gap:4px}.cabinet-side{align-items:flex-end;text-align:right}.step-card .ant-card-body{padding-bottom:18px}.step-actions{display:flex;flex-wrap:wrap;gap:12px}.stats-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px}.stat-card{flex:1 1 220px}.answer-block{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.answer-block:last-child{border-bottom:none;padding-bottom:0}.practice-shell{display:flex;flex-direction:column;gap:12px}.exam-question-card .ant-card-body{padding:16px}.exam-status-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;position:sticky;top:78px;z-index:4;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fffcf7f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.timer-stack{min-width:58px;display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.exam-counter{display:flex;justify-content:flex-start;gap:12px;align-items:center}.exam-answer-block{gap:12px;padding-bottom:0;border-bottom:none}.exam-prompt{display:block;margin:2px 0 4px;font-size:30px;line-height:1.18;letter-spacing:.01em;word-break:break-word}.exam-group-tag{width:fit-content}.dual-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exam-answer-block .ant-input,.exam-answer-block .ant-input-affix-wrapper,.exam-answer-block textarea.ant-input{font-size:18px}.ok-text{color:#2f8f5b;font-weight:600}.bad-text{color:#c24d3f;font-weight:600}.compact-alert{margin-top:14px}.result-row{width:100%;display:flex;align-items:flex-start;gap:12px}.result-icon{padding-top:2px;font-size:18px;line-height:1}.result-icon-ok{color:#2f8f5b}.result-icon-bad{color:#c24d3f}.result-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.result-item-header{min-width:0}.result-actions{margin-top:4px}.chat-stack{display:flex;flex-direction:column;gap:10px}.chat-message{max-width:88%;padding:12px 14px;border-radius:16px;border:1px solid var(--line);white-space:pre-wrap;line-height:1.55}.chat-message-assistant{align-self:flex-start;background:#fffc}.chat-message-user{align-self:flex-end;background:#c64f2d1a}.chat-role{margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.chat-text{font-size:15px}.ant-input,.ant-input-affix-wrapper,.ant-input-textarea-affix-wrapper{background:#ffffffe0}.ant-btn-primary{font-weight:600}.ant-card,.hero-card{animation:rise-in .32s ease}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.app-header{padding:14px 16px}.app-shell-compact-exam .app-header{padding:10px 14px}.header-inner{flex-direction:column;align-items:flex-start}.app-shell-compact-exam .header-inner{flex-direction:row;align-items:center;gap:8px}.header-title{font-size:22px}.app-shell-compact-exam .header-title{gap:8px;font-size:20px}.app-shell-compact-exam .header-inner>.ant-space{flex:1;justify-content:flex-end;gap:4px!important}.app-shell-compact-exam .header-inner .ant-tag{margin-inline-end:0}.app-content{padding:14px 12px 28px}.app-content-compact-exam{padding:8px 10px 20px}.app-content-compact-exam .main-stack{gap:10px}.content-wrap{max-width:100%}.student-summary-grid{grid-template-columns:1fr}.leaderboard-row{grid-template-columns:auto minmax(0,1fr)}.lesson-summary-grid,.toolbar-grid,.material-grid{grid-template-columns:1fr}.phrases-panel{grid-column:auto}.cabinet-row{flex-direction:column}.cabinet-side{align-items:flex-start;text-align:left}.chat-message{max-width:100%}.exam-question-card .ant-card-head{min-height:44px;padding:0 16px}.exam-question-card .ant-card-head-title{padding:12px 0}.exam-question-card .ant-card-body{padding:12px 12px 14px}.exam-status-bar{top:58px;grid-template-columns:minmax(0,1fr) auto;padding:6px 8px}.timer-stack{align-items:flex-end}.exam-counter{gap:8px;min-width:0}.exam-counter .ant-tag{max-width:120px;overflow:hidden;text-overflow:ellipsis}.exam-answer-block .ant-input,.exam-answer-block .ant-input-affix-wrapper,.exam-answer-block textarea.ant-input{font-size:17px}.exam-prompt{margin-top:0;font-size:26px}.dual-answer-grid{grid-template-columns:1fr}.result-row{gap:10px}.result-body{word-break:break-word}}
