/* Darsliklar va oliygohlardagi yuqori xizmatlar qatori. */
html body.fh-desktop-fit[data-color-theme]:has(:is(#fh-textbook-view,#fh-uni-view,#fh-certificate-calculator):not([hidden])) :is(.app,#fh-layout-root) .main .topbar,
html body.fh-desktop-fit[data-color-theme]:has(:is(#fh-textbook-view,#fh-uni-view,#fh-certificate-calculator):not([hidden])) #notifications {display:none!important;}
#fh-certificate-calculator {box-sizing:border-box;flex:1 1 auto;width:100%;max-width:none;min-width:0;min-height:0;max-height:none;height:auto;overflow:auto;margin:0;padding:clamp(6px,1.2vw,20px);border:0;border-radius:0;background:transparent;color:var(--fh-mode-text,#fff9ee);box-shadow:none;font-family:'Crimson Pro',Georgia,serif;scrollbar-width:thin;scrollbar-color:var(--fh-tinted-light) transparent;}
#fh-certificate-calculator * {box-sizing:border-box;}
#fh-certificate-calculator [hidden],.fh-cert-launch[hidden] {display:none!important;}
#fh-certificate-calculator .fh-cert-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:18px;}
#fh-certificate-calculator h1 {margin:0;font-size:clamp(30px,3vw,42px);line-height:1.15;color:var(--fh-mode-accent);}
#fh-certificate-calculator .fh-cert-kicker {margin:0 0 10px;font-size:12px;letter-spacing:.12em;color:var(--fh-tinted-light);}
#fh-certificate-calculator .fh-cert-intro,#fh-certificate-calculator .fh-cert-note {color:var(--fh-mode-muted);font-size:17px;line-height:1.5;}
#fh-certificate-calculator .fh-cert-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;}
#fh-certificate-calculator label {display:grid;gap:8px;min-width:0;font-size:17px;}
#fh-certificate-calculator :is(input,select) {display:block;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--fh-panel-line);border-radius:12px;background:var(--fh-mode-input);color:var(--fh-mode-text);font:inherit;font-size:17px;}
#fh-certificate-calculator input::placeholder {color:var(--fh-mode-muted);}
#fh-certificate-calculator .fh-cert-submit,#fh-subject-view .fh-cert-launch {min-height:46px;padding:11px 20px;border:1px solid var(--fh-mode-line);border-radius:13px;color:var(--fh-mode-text);background:var(--fh-control-paint);font:inherit;font-size:18px;font-weight:600;cursor:pointer;}
#fh-certificate-calculator .fh-cert-submit {grid-column:1/-1;}
#fh-subject-view .fh-cert-launch {margin:20px 0;}
#fh-certificate-calculator .fh-cert-result {padding:22px;border:1px solid var(--fh-panel-line);border-radius:18px;background:var(--fh-control-paint);}
#fh-certificate-calculator [data-cert-grade] {display:block;color:var(--fh-mode-muted);font-size:18px;}
#fh-certificate-calculator [data-cert-value] {display:block;margin:8px 0;font-size:clamp(30px,5vw,46px);line-height:1.1;color:var(--fh-mode-accent);overflow-wrap:anywhere;}
#fh-certificate-calculator [data-cert-formula] {margin:0;font-size:18px;line-height:1.4;}
#fh-certificate-calculator #fh-cert-error {padding:12px;border:1px solid var(--fh-mode-accent);border-radius:10px;font-size:17px;}
#fh-certificate-calculator details {margin-top:16px;border-top:1px solid var(--fh-panel-line);padding-top:16px;}
#fh-certificate-calculator summary {cursor:pointer;font-size:20px;font-weight:600;}
#fh-certificate-calculator .fh-cert-explanation {font-size:17px;line-height:1.5;overflow-wrap:anywhere;}
#fh-certificate-calculator code {font-size:.9em;white-space:normal;}
#fh-certificate-calculator table {width:100%;border-collapse:collapse;margin-top:16px;}
#fh-certificate-calculator caption {text-align:left;font-weight:600;padding:8px 0;}
#fh-certificate-calculator :is(td,th) {padding:9px;border-bottom:1px solid var(--fh-panel-line);text-align:left;}
#fh-certificate-calculator a {color:var(--fh-mode-accent);text-underline-offset:3px;}
#fh-certificate-calculator :is(button,input,select,a,summary):focus-visible,#fh-subject-view .fh-cert-launch:focus-visible {outline:2px solid var(--fh-mode-accent);outline-offset:3px;}
@media(max-width:560px){#fh-certificate-calculator .fh-cert-form{grid-template-columns:minmax(0,1fr);}}

#fh-certificate-calculator.fh-calculator-page[hidden] { display: none !important; }
#fh-certificate-calculator .fh-cert-crumb {
  display: flex; flex-wrap: wrap; align-items: center; gap: 9px;
  margin: 0 0 26px; color: var(--fh-mode-muted); font-size: 15px;
}
#fh-certificate-calculator .fh-cert-crumb button {
  padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer;
}
#fh-certificate-calculator .fh-cert-heading { margin-bottom: 14px; }
#fh-certificate-calculator .fh-cert-form {
  padding: clamp(18px,2vw,26px); border: 1px solid var(--fh-panel-line);
  border-radius: 22px; background: var(--fh-panel-paint);
}
#fh-certificate-calculator .fh-cert-submit {
  transition: transform 240ms cubic-bezier(.2,.8,.2,1), border-color 200ms ease;
}
@media (hover:hover) and (pointer:fine) {
  #fh-certificate-calculator .fh-cert-submit:hover {
    transform: translateY(-2px); border-color: var(--fh-mode-accent);
  }
}
#fh-certificate-calculator .fh-cert-submit:active { transform: scale(.98); }
@media (prefers-reduced-motion:reduce) {
  #fh-certificate-calculator .fh-cert-submit { transition:none; transform:none!important; }
}


/* Tanlash menyulari umumiy theme-select komponentidan foydalanadi. */
#fh-certificate-calculator .fh-cert-form .fh-subject-picker {width:100%;}
#fh-certificate-calculator .fh-cert-form .fh-subject-trigger {min-height:47px;font-size:17px;}
#fh-certificate-calculator .fh-cert-form[data-has-position="true"] [data-score-field],
#fh-certificate-calculator .fh-cert-form[data-kind="cefr"] [data-score-field] {grid-column:1/-1;}
#fh-certificate-calculator .fh-cert-input-hint {grid-column:1/-1;margin:0;color:var(--fh-mode-muted);font-size:14px;line-height:1.5;}
#fh-certificate-calculator .fh-cert-submit {display:flex;align-items:center;justify-content:center;gap:12px;transition:transform 520ms cubic-bezier(.16,1,.3,1),border-color 260ms ease,box-shadow 400ms ease;}
#fh-certificate-calculator .fh-cert-submit svg {width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform 420ms cubic-bezier(.16,1,.3,1);}
#fh-certificate-calculator .fh-cert-heading {align-items:center;flex-wrap:wrap;gap:20px;}
#fh-certificate-calculator .fh-cert-how {
  display:inline-flex;align-items:center;justify-content:center;gap:14px;flex:0 0 auto;
  min-height:48px;padding:12px 22px;border-radius:999px;
  border:1px solid color-mix(in oklab,var(--fh-mode-accent) 72%,#fff);
  background:linear-gradient(135deg,color-mix(in oklab,var(--fh-mode-accent) 65%,#fff),var(--fh-mode-accent));
  color:var(--fh-mode-canvas);font:inherit;font-size:17px;font-weight:700;line-height:1.2;cursor:pointer;
  box-shadow:inset 0 1px 0 #ffffffb3,0 5px 14px color-mix(in oklab,var(--fh-mode-canvas) 20%,transparent);
  transition:transform 520ms cubic-bezier(.16,1,.3,1),box-shadow 400ms ease;
}
#fh-certificate-calculator .fh-cert-how svg {display:block;width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform 420ms cubic-bezier(.16,1,.3,1);}
#fh-certificate-calculator .fh-cert-how:active {transform:translateY(1px) scale(.97);}
#fh-certificate-calculator .fh-cert-how[aria-expanded="true"] svg {transform:rotate(90deg);}
#fh-certificate-calculator .fh-cert-help {margin:22px 0;padding:clamp(18px,2vw,26px);border:1px solid var(--fh-panel-line);border-radius:22px;background:var(--fh-panel-paint);}
#fh-certificate-calculator .fh-cert-help-heading {display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;}
#fh-certificate-calculator .fh-cert-help-heading h2 {margin:0;color:var(--fh-mode-accent);font-size:clamp(23px,2vw,29px);line-height:1.2;}
#fh-certificate-calculator .fh-cert-help-close {display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid var(--fh-panel-line);border-radius:50%;background:var(--fh-control-paint);color:var(--fh-mode-text);cursor:pointer;transition:transform 420ms cubic-bezier(.16,1,.3,1);}
#fh-certificate-calculator .fh-cert-help-close svg {width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;}
#fh-certificate-calculator .fh-cert-help-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
#fh-certificate-calculator .fh-cert-help-grid h3 {margin:0 0 12px;font-size:21px;line-height:1.25;color:var(--fh-mode-text);}
#fh-certificate-calculator .fh-cert-help-grid p {margin:0 0 12px;color:var(--fh-mode-muted);font-size:16px;line-height:1.55;overflow-wrap:anywhere;}
#fh-certificate-calculator .fh-cert-help-note {margin:10px 0 18px;color:var(--fh-mode-muted);font-size:15px;line-height:1.5;}
#fh-certificate-calculator .fh-cert-sources {display:flex;flex-wrap:wrap;gap:12px 20px;border-top:1px solid var(--fh-panel-line);padding-top:15px;font-size:14px;}
#fh-certificate-calculator .fh-cert-results {display:grid;grid-template-columns:minmax(0,1fr);gap:18px;}
#fh-certificate-calculator .fh-cert-results.is-dual {grid-template-columns:repeat(2,minmax(0,1fr));}
#fh-certificate-calculator .fh-cert-result {min-width:0;}
#fh-certificate-calculator .fh-cert-result-label {display:block;margin-bottom:16px;font-size:14px;color:var(--fh-mode-muted);}
#fh-certificate-calculator .fh-cert-result-grade {display:block;font-size:18px;color:var(--fh-mode-muted);}
#fh-certificate-calculator .fh-cert-result-value {display:block;margin:10px 0;font-size:clamp(29px,3.8vw,44px);line-height:1.15;color:var(--fh-mode-accent);overflow-wrap:anywhere;}
#fh-certificate-calculator .fh-cert-result-formula {margin:0;font-size:17px;line-height:1.5;overflow-wrap:anywhere;}
@media(hover:hover) and (pointer:fine){
  #fh-certificate-calculator .fh-cert-how:hover {transform:translateY(-3px);box-shadow:inset 0 1px 0 #ffffffcc,0 9px 20px color-mix(in oklab,var(--fh-mode-canvas) 28%,transparent);}
  #fh-certificate-calculator .fh-cert-how[aria-expanded="false"]:hover svg {transform:translateX(4px);}
  #fh-certificate-calculator .fh-cert-help-close:hover {transform:rotate(90deg);}
  #fh-certificate-calculator .fh-cert-submit:hover svg {transform:translateX(4px);}
}
@media(max-width:1000px){#fh-certificate-calculator .fh-cert-help-grid{grid-template-columns:minmax(0,1fr);gap:16px;}}
@media(max-width:560px){#fh-certificate-calculator .fh-cert-results.is-dual{grid-template-columns:minmax(0,1fr);}#fh-certificate-calculator .fh-cert-how{font-size:16px;min-height:44px;padding:11px 18px;}}
@media(prefers-reduced-motion:reduce){#fh-certificate-calculator :is(.fh-cert-how,.fh-cert-how svg,.fh-cert-help-close,.fh-cert-submit,.fh-cert-submit svg){transition:none!important;transform:none!important;}}
#fh-certificate-calculator .fh-cert-how:hover:active {transform:translateY(1px) scale(.97);box-shadow:inset 0 2px 5px color-mix(in oklab,var(--fh-mode-canvas) 16%,transparent);}

/* Hisoblash turi va alohida izoh sahifasi. */
#fh-certificate-calculator .fh-cert-how {width:max-content;min-width:0;min-height:36px;padding:8px 14px;gap:7px;font-size:15px;line-height:1.2;text-align:center;white-space:nowrap;}
#fh-certificate-calculator .fh-cert-how svg {width:19px;height:19px;flex-basis:19px;}
#fh-certificate-calculator .fh-cert-choice {margin:22px 0;}
#fh-certificate-calculator .fh-cert-choice>p {margin:0 0 8px;color:var(--fh-mode-muted);font-size:15px;}
#fh-certificate-calculator .fh-cert-mode-buttons {position:relative;isolation:isolate;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:0;width:275px;max-width:100%;padding:5px;overflow:hidden;border:1px solid var(--fh-panel-line);border-radius:999px;background:var(--fh-mode-panel);}
#fh-certificate-calculator .fh-cert-mode-indicator {position:absolute;z-index:0;left:0;top:0;width:calc((100% - 10px)/2);height:calc(100% - 10px);border:0;border-radius:999px;background:var(--fh-glass-paint);box-shadow:inset 0 1px 0 var(--fh-mode-line),inset 0 -1px 0 #fff9ee14;transform:translate3d(5px,5px,0);pointer-events:none;}
#fh-certificate-calculator .fh-cert-mode-buttons.is-total .fh-cert-mode-indicator {transform:translate3d(calc(100% + 5px),5px,0);}
#fh-certificate-calculator .fh-cert-mode-buttons button {position:relative;z-index:1;min-width:0;width:100%;margin:0;padding:8px 4px;border:0;border-radius:999px;background:transparent;box-shadow:none;font:inherit;font-size:clamp(13px,1vw,16px);font-weight:600;line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer;transition:color 360ms ease;}
html[data-dashboard-mode] body.fh-desktop-fit[data-color-theme] #fh-certificate-calculator .fh-cert-mode-buttons button {color:var(--fh-mode-muted)!important;-webkit-text-fill-color:currentColor!important;}
html[data-dashboard-mode] body.fh-desktop-fit[data-color-theme] #fh-certificate-calculator .fh-cert-mode-buttons button:is([aria-pressed="true"],.fh-tab-preview) {color:var(--fh-mode-text)!important;}
#fh-certificate-calculator .fh-cert-mode-buttons button:focus:not(:focus-visible) {outline:none;}
#fh-certificate-calculator .fh-cert-mode-buttons button:focus-visible {outline:2px solid var(--fh-mode-accent);outline-offset:-3px;}
#fh-certificate-calculator [data-cert-screen="explanation"] .fh-cert-help-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
#fh-certificate-calculator .fh-total-form {display:grid;gap:21px;}
#fh-certificate-calculator .fh-total-intro h2 {margin:0 0 9px;font-size:25px;color:var(--fh-mode-text);}
#fh-certificate-calculator .fh-total-intro p,#fh-certificate-calculator .fh-cert-total-note {margin:0;color:var(--fh-mode-muted);font-size:16px;line-height:1.5;}
#fh-certificate-calculator .fh-total-specialties {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
#fh-certificate-calculator .fh-total-specialty,#fh-certificate-calculator .fh-total-compulsory {min-width:0;display:grid;align-content:start;gap:18px;padding:22px;border:1px solid var(--fh-panel-line);border-radius:22px;background:var(--fh-panel-paint);}
#fh-certificate-calculator .fh-total-section-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
#fh-certificate-calculator .fh-total-section-heading h3 {margin:0;font-size:21px;line-height:1.25;}
#fh-certificate-calculator .fh-total-section-heading>span {color:var(--fh-mode-muted);font-size:13px;line-height:1.4;white-space:nowrap;}
#fh-certificate-calculator .fh-total-section-heading p {max-width:560px;margin:8px 0 0;color:var(--fh-mode-muted);font-size:15px;line-height:1.45;}
#fh-certificate-calculator .fh-total-section-heading>label {flex:0 1 210px;font-size:14px;}
#fh-certificate-calculator .fh-total-inner-grid {display:grid;gap:15px;}
#fh-certificate-calculator .fh-total-mandatory-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
#fh-certificate-calculator .fh-total-mandatory {align-content:start;}
#fh-certificate-calculator .fh-total-mandatory>span {min-height:41px;display:flex;align-items:flex-end;}
#fh-certificate-calculator .fh-total-mandatory small {font-size:13px;line-height:1.4;color:var(--fh-mode-muted);}
#fh-certificate-calculator .fh-total-mandatory input:read-only {border-color:var(--fh-mode-accent);background:var(--fh-control-paint);}
#fh-certificate-calculator .fh-total-result {margin-top:24px;padding:clamp(20px,2.5vw,30px);border:1px solid var(--fh-panel-line);border-radius:22px;background:var(--fh-control-paint);}
#fh-certificate-calculator .fh-total-result-caption {display:block;color:var(--fh-mode-muted);font-size:16px;}
#fh-certificate-calculator .fh-total-value {display:block;margin:12px 0;color:var(--fh-mode-accent);font-size:clamp(34px,4vw,49px);line-height:1.15;overflow-wrap:anywhere;}
#fh-certificate-calculator .fh-total-value small {font-size:17px;color:var(--fh-mode-muted);font-weight:500;}
#fh-certificate-calculator .fh-total-summary {display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:20px;}
#fh-certificate-calculator .fh-total-subtotals {display:grid;gap:7px;color:var(--fh-mode-muted);font-size:15px;}
#fh-certificate-calculator .fh-total-subtotals b {color:var(--fh-mode-text);}
#fh-certificate-calculator .fh-total-breakdown {display:grid;border-top:1px solid var(--fh-panel-line);}
#fh-certificate-calculator .fh-total-breakdown>div {display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--fh-panel-line);}
#fh-certificate-calculator .fh-total-breakdown>div:last-child {border-bottom:0;padding-bottom:0;}
#fh-certificate-calculator .fh-total-breakdown strong {display:block;font-size:17px;font-weight:650;line-height:1.35;}
#fh-certificate-calculator .fh-total-breakdown small {display:block;color:var(--fh-mode-muted);font-size:13px;font-weight:400;margin-top:3px;}
#fh-certificate-calculator .fh-total-breakdown>div>b {white-space:nowrap;font-size:20px;font-variant-numeric:tabular-nums;}
#fh-certificate-calculator .fh-total-breakdown>div>b>small {display:inline;font-size:13px;}
#fh-certificate-calculator .fh-total-error {padding:12px 15px;border:1px solid var(--fh-mode-accent);border-radius:13px;font-size:16px;}
#fh-certificate-calculator .fh-cert-total-note {margin-top:17px;}
@media(hover:hover) and (pointer:fine){
  #fh-certificate-calculator .fh-cert-how[data-cert-explanation]:hover svg {transform:translateX(3px);}
  #fh-certificate-calculator .fh-cert-back:hover svg {transform:translateX(-3px);}
}
@media(max-width:900px){#fh-certificate-calculator .fh-total-specialties{grid-template-columns:minmax(0,1fr);}#fh-certificate-calculator .fh-total-section-heading{flex-wrap:wrap;}}
@media(max-width:640px){#fh-certificate-calculator .fh-total-mandatory-grid,#fh-certificate-calculator [data-cert-screen="explanation"] .fh-cert-help-grid{grid-template-columns:minmax(0,1fr);}#fh-certificate-calculator .fh-total-mandatory>span{min-height:0;}}
@media(prefers-reduced-motion:reduce){#fh-certificate-calculator :is(.fh-cert-mode-buttons button,.fh-cert-mode-indicator){transition:none!important;}#fh-certificate-calculator .fh-cert-mode-buttons button{transform:none!important;}}


/* Mavzuning umumiy matn qoidasi och tugma va strelkani oqartirmasin. */
html[data-dashboard-mode] body.fh-desktop-fit[data-color-theme] #fh-certificate-calculator button.fh-cert-how {color:var(--fh-mode-canvas)!important;-webkit-text-fill-color:var(--fh-mode-canvas)!important;}
#fh-certificate-calculator .fh-cert-how svg,#fh-certificate-calculator .fh-cert-how svg path {fill:none;stroke:var(--fh-mode-canvas);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:1;visibility:visible;}
#fh-certificate-calculator .fh-total-unavailable {margin:0;color:var(--fh-mode-muted);font-size:16px;}
#fh-certificate-calculator .fh-total-sat {display:grid;gap:15px;padding:20px 22px;border:1px solid var(--fh-panel-line);border-radius:18px;background:var(--fh-panel-paint);}
#fh-certificate-calculator label.fh-total-sat-toggle {display:flex;align-items:center;gap:10px;cursor:pointer;}
#fh-certificate-calculator .fh-total-sat-toggle input {width:18px;height:18px;min-height:0;padding:0;margin:0;accent-color:var(--fh-mode-accent);}
#fh-certificate-calculator .fh-total-sat-result {margin:0;color:var(--fh-mode-muted);font-size:15px;line-height:1.5;}
#fh-certificate-calculator .fh-total-actions {display:flex;flex-wrap:wrap;gap:12px;}
#fh-certificate-calculator .fh-total-actions .fh-cert-submit {flex:1 1 240px;}
#fh-certificate-calculator .fh-total-top {display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;}
#fh-certificate-calculator [data-total-reset] {flex:0 0 auto;white-space:nowrap;}

/* Kalkulyatordagi boshqa amallar ham yumshoq hover va bosish javobiga ega. */
#fh-certificate-calculator .fh-cert-crumb button {transition:color 220ms ease,transform 360ms cubic-bezier(.16,1,.3,1);}
#fh-certificate-calculator .fh-total-sat-toggle {transition:color 220ms ease;}
@media(hover:hover) and (pointer:fine){
  #fh-certificate-calculator .fh-cert-crumb button:hover {color:var(--fh-mode-accent);transform:translateY(-1px);}
  #fh-certificate-calculator .fh-total-sat-toggle:hover {color:var(--fh-mode-accent);}
}
#fh-certificate-calculator .fh-cert-crumb button:active {transform:scale(.97);}
@media(prefers-reduced-motion:reduce){
  #fh-certificate-calculator :is(.fh-cert-crumb button,[data-total-reset]) {transition:none!important;transform:none!important;}
}
