.hsm-exams .hsm-studio{--studio-border:var(--hsm-border,#d6deea);margin-block:24px;padding:clamp(12px,2vw,24px);border:1px solid var(--studio-border);border-radius:var(--hsm-radius,16px);background:var(--hsm-surface,#fff);color:var(--hsm-text,#172b45);min-width:0;overflow-wrap:anywhere}
.hsm-studio [hidden]{display:none!important}.hsm-studio-header,.hsm-studio-total,.hsm-studio-attempt-status,.hsm-studio-answer header{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.hsm-studio-header h3{margin-block:4px 12px}.hsm-studio-header p{margin:0;color:var(--hsm-muted,#54647b)}.hsm-studio-badge{border-radius:30px;padding:6px 14px;background:var(--hsm-soft,#eef3fa)}
.hsm-studio-grid{display:grid;align-items:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-block:12px}.hsm-studio-grid>label,.hsm-studio label{min-width:0}.hsm-studio label>span{display:block;margin-block-end:6px}.hsm-studio-wide{grid-column:1/-1}.hsm-studio input:not([type=radio]):not([type=checkbox]),.hsm-studio select,.hsm-studio textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;color:inherit;background:var(--hsm-surface,#fff);border:1px solid var(--studio-border);border-radius:8px;padding:10px;font:inherit}.hsm-studio textarea{resize:vertical;line-height:1.8}.hsm-studio input[type=checkbox],.hsm-studio input[type=radio]{flex:0 0 auto;width:20px;height:20px;accent-color:var(--hsm-primary,#2563eb);margin:10px}.hsm-studio :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid var(--hsm-primary,#2563eb);outline-offset:3px}.hsm-studio .hsm-exams-button{min-height:44px;max-width:100%;white-space:normal}
.hsm-studio-date{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px}.hsm-studio-date .hsm-jalali-selects{min-width:0}.hsm-studio-actions,.hsm-studio-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:14px}.hsm-studio-total{margin-block:20px 12px;padding:14px;background:var(--hsm-soft,#eff5fc);border-radius:10px}.hsm-studio-question{border:1px solid var(--studio-border);border-radius:12px;margin-block:10px;overflow:hidden}.hsm-studio-question>summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;cursor:pointer;min-height:52px;padding:12px 14px;background:var(--hsm-soft,#f6f8fc)}.hsm-studio-question>summary strong{flex:0 0 auto}.hsm-studio-question>summary>span{flex:1;min-width:90px}.hsm-studio-question>summary small{color:var(--hsm-muted,#536176)}.hsm-studio-question-body{padding:14px}.hsm-studio-options{padding:12px;border:1px solid var(--studio-border);border-radius:10px}.hsm-studio-options>label{display:flex;align-items:center;gap:6px;margin-block:8px}.hsm-studio-options>label input[type=text]{flex:1}.hsm-studio-solution,.hsm-studio-advanced,.hsm-studio-ai{margin-block:16px;border:1px solid var(--studio-border);border-radius:10px;padding:12px}.hsm-studio summary{min-height:44px;cursor:pointer;line-height:1.8}.hsm-studio-solution>summary,.hsm-studio-advanced>summary,.hsm-studio-ai>summary{display:flex;align-items:center}.hsm-studio-upload{display:block;margin-block:12px}.hsm-studio-image{display:inline-block;max-width:min(100%,440px);max-height:320px;object-fit:contain;border:1px solid var(--studio-border);border-radius:10px;margin:6px}.hsm-studio-sheet,.hsm-studio-hint{padding:14px;border-radius:10px;background:var(--hsm-soft,#eff5fc);line-height:1.9}.hsm-studio-save{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;position:sticky;bottom:8px;z-index:3;margin-block-start:20px;padding:12px;border:1px solid var(--studio-border);background:var(--hsm-surface,#fff);border-radius:12px;box-shadow:0 4px 18px #172b4514}.hsm-studio [data-studio-message]:empty{display:none}.hsm-studio [data-studio-message]{padding:12px;border-radius:8px;background:var(--hsm-soft,#eef5fc)}.hsm-studio .is-error,.hsm-studio .is-urgent{color:var(--hsm-danger,#b42318)}.hsm-studio-table-wrap{max-width:100%;overflow-x:auto}.hsm-studio table{border-collapse:collapse;width:100%}.hsm-studio th,.hsm-studio td{padding:10px;border-block-end:1px solid var(--studio-border);text-align:start}.hsm-studio-metrics,.hsm-studio-question-nav{display:flex;flex-wrap:wrap;gap:10px;margin-block:16px}.hsm-studio-metrics>span{padding:8px 12px;border-radius:8px;background:var(--hsm-soft,#eff5fc)}.hsm-studio-question-nav a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--studio-border);border-radius:8px;color:inherit}.hsm-studio-answer{border:1px solid var(--studio-border);border-radius:12px;padding:16px;margin-block:14px;scroll-margin-block:20px 100px}.hsm-studio-answer header small{color:var(--hsm-muted,#536176)}.hsm-studio-rich{white-space:pre-wrap;margin-block:16px;line-height:2}.hsm-studio-answer-options{padding:0;border:0}.hsm-studio-answer-options label{display:flex;align-items:center;gap:8px;min-height:48px;margin-block:8px;padding:6px;border:1px solid var(--studio-border);border-radius:8px;cursor:pointer}.hsm-studio-answer-options label:has(input:checked){border-color:var(--hsm-primary,#2563eb);background:var(--hsm-soft,#eff5fc)}.hsm-studio-answer-options label>span{margin:0}.hsm-studio-publish-result{display:flex;align-items:center;min-height:44px}.hsm-studio code{overflow-wrap:anywhere}.hsm-studio [data-studio-timer]{font-variant-numeric:tabular-nums;direction:ltr;font-weight:700}
@media(max-width:760px){.hsm-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hsm-exams .hsm-studio{padding:10px}.hsm-studio-question-body,.hsm-studio-answer{padding:10px}.hsm-studio-save{bottom:4px;padding:10px}.hsm-studio-save>span{flex-basis:100%}.hsm-studio-save>button{flex:1}.hsm-studio-question>summary{gap:8px;padding:10px}.hsm-studio-question>summary small{flex-basis:100%}.hsm-studio-table-wrap th,.hsm-studio-table-wrap td{padding:8px}}
@media(max-width:760px){.hsm-studio [data-studio-editor] .hsm-studio-save>span{display:none}.hsm-studio [data-studio-editor] .hsm-studio-save>button{width:100%}.hsm-studio :is(input,select,textarea,summary){scroll-margin-block-end:120px}}
@media print{.hsm-studio-save,.hsm-studio-actions,.hsm-studio-question-nav,.hsm-studio-upload{display:none!important}.hsm-studio{box-shadow:none!important}.hsm-studio-answer{break-inside:avoid}}
.hsm-studio-option{padding-block:8px;border-block-end:1px solid var(--studio-border)}.hsm-studio-option>label{display:flex;align-items:center;gap:6px;min-width:0}.hsm-studio-option>label input[type=text]{flex:1}.hsm-studio-option-actions{display:flex;flex-wrap:wrap;gap:6px;padding-inline-start:40px;margin-block-start:6px}.hsm-studio-option-actions .hsm-exams-button{padding:6px 10px;min-height:40px;font-size:.85em}.hsm-studio-bank{margin-block:18px;padding:14px;border:1px solid var(--studio-border);border-radius:12px}.hsm-studio-bank-results{max-height:460px;overflow:auto;overscroll-behavior:contain}.hsm-studio-bank-result{display:flex;gap:8px;align-items:flex-start;padding:12px;border-block-end:1px solid var(--studio-border);cursor:pointer}.hsm-studio-bank-result>span{flex:1;min-width:0}.hsm-studio-bank-result strong,.hsm-studio-bank-result small{display:block;line-height:1.9}.hsm-studio-bank-result small{color:var(--hsm-muted,#54647b)}
.hsm-studio-mode-picker{margin-block:16px 22px}.hsm-studio-mode-picker h4{margin-block:8px 12px}.hsm-studio-mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hsm-studio-mode-card{display:flex;flex-direction:column;gap:10px;text-align:start;min-width:0;min-height:120px;border:1px solid var(--studio-border);border-radius:12px;padding:18px;background:var(--hsm-surface,#fff);color:inherit;font:inherit;cursor:pointer;line-height:1.9}.hsm-studio-mode-card strong{font-size:1.04em}.hsm-studio-mode-card span{color:var(--hsm-muted,#54647b);font-size:.92em}.hsm-studio-mode-card[aria-pressed=true]{border-color:var(--hsm-primary,#2563eb);box-shadow:inset 0 0 0 1px var(--hsm-primary,#2563eb);background:var(--hsm-soft,#eff5fc)}.hsm-studio-bank-result>label{display:flex;align-items:flex-start;flex:1;gap:8px;min-width:0;cursor:pointer}.hsm-studio-bank-result>label>span{flex:1;min-width:0;margin:0}.hsm-studio-bank-result>.hsm-exams-button{flex:0 0 auto}.hsm-studio-bank-result input[type=checkbox]{margin:6px 0}.hsm-studio-sheet-key{display:flex;flex-wrap:wrap;gap:10px;margin-block:12px;padding:12px;border:1px solid var(--studio-border);border-radius:10px}.hsm-studio-sheet-key legend{padding-inline:6px}.hsm-studio-sheet-key>label{display:flex;align-items:center;gap:4px;border:1px solid var(--studio-border);border-radius:8px;min-height:44px;padding-inline:8px}.hsm-studio-sheet-key>label:has(input:checked){border-color:var(--hsm-primary,#2563eb);background:var(--hsm-soft,#eff5fc)}.hsm-studio-sheet-key>label>span{margin:0}.hsm-studio-sheet-key input[type=radio],.hsm-studio-sheet-key input[type=checkbox]{margin:6px}.hsm-studio-blank-editor{border:1px solid var(--studio-border);border-radius:10px;padding:12px;margin-block:12px;min-width:0}.hsm-studio-blank-editor>p{margin-block:4px;line-height:1.9;color:var(--hsm-muted,#54647b)}.hsm-studio-inline-blank{display:flex;align-items:center;flex-wrap:wrap;gap:10px;line-height:2.1;margin-block:16px}.hsm-studio .hsm-studio-inline-blank>[data-studio-text-answer]{width:clamp(140px,30%,360px);flex:0 1 360px;max-width:100%;min-width:0;border-block-end:2px solid var(--hsm-primary,#2563eb)}.hsm-studio-review-blank{padding:12px;background:var(--hsm-soft,#eff5fc);line-height:2}.hsm-studio-review-blank>strong{padding-inline:10px;border-block-end:2px solid var(--hsm-primary,#2563eb)}
.hsm-studio-reviews{margin-block-start:28px;padding-block-start:20px;border-block-start:2px solid var(--studio-border)}.hsm-studio-reviews>p{line-height:1.9;color:var(--hsm-muted,#54647b)}.hsm-studio-review-overview,.hsm-studio-review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-block:16px}.hsm-studio-review-overview>span,.hsm-studio-review-metrics>span{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px;border:1px solid var(--studio-border);border-radius:10px;background:var(--hsm-soft,#eff5fc);font-size:.9em;line-height:1.8}.hsm-studio-review-overview strong,.hsm-studio-review-metrics strong{font-size:1.25em;font-variant-numeric:tabular-nums}.hsm-studio-review-metrics>.hsm-studio-review-sum{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.hsm-studio-reviews td small{display:block;color:var(--hsm-muted,#54647b);margin-block-start:6px;min-width:110px}.hsm-studio-review-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;scroll-margin-block:20px}.hsm-studio-review-heading h4{margin:8px 0}.hsm-studio-review-auto{border-inline-start:4px solid var(--hsm-primary,#2563eb)}.hsm-studio-review-auto input[readonly]{opacity:1;font-weight:700;background:var(--hsm-soft,#eff5fc)}.hsm-studio-auto-section>p,.hsm-studio-manual-section>p{line-height:1.9}.hsm-studio :is(.hsm-studio-auto-section,.hsm-studio-manual-section)>h5{font-size:1em;margin-block:22px 8px}.hsm-studio-publish-result{gap:8px;line-height:1.9}.hsm-studio-publish-result input{margin-inline:0!important}
@media(max-width:760px){.hsm-studio-mode-cards{gap:8px}.hsm-studio-mode-card{padding:12px;min-height:150px;gap:6px}.hsm-studio-mode-card strong{font-size:.94em}.hsm-studio-mode-card span{font-size:.86em}.hsm-studio-bank{padding:10px}.hsm-studio-bank-result{flex-wrap:wrap;padding:10px;gap:4px}.hsm-studio-bank-result>label{flex-basis:100%}.hsm-studio-bank-result>.hsm-exams-button{margin-inline-start:auto}.hsm-studio-sheet-key{gap:8px;padding:8px}.hsm-studio-sheet-key>label{flex:1 1 calc(50% - 8px)}.hsm-studio-review-overview,.hsm-studio-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hsm-studio-review-overview>span,.hsm-studio-review-metrics>span{padding:10px}.hsm-studio-review-heading>.hsm-studio-actions{width:100%;margin-block:4px}.hsm-studio-review-heading .hsm-exams-button{flex:1}.hsm-studio-blank-editor{padding:10px}.hsm-studio-inline-blank{gap:8px}.hsm-studio .hsm-studio-inline-blank>[data-studio-text-answer]{flex:1 1 160px}}
@media(max-width:760px){.hsm-studio-review-table{display:block}.hsm-studio-review-table>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hsm-studio-review-table>tbody{display:grid;gap:10px}.hsm-studio-review-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--studio-border);border-radius:10px;padding:8px;gap:6px}.hsm-studio-review-table :is(th,td){min-width:0;border:0;padding:6px}.hsm-studio-review-table th[scope=row]{grid-column:1/-1;font-size:1.03em;border-block-end:1px solid var(--studio-border)}.hsm-studio-review-table td[data-label]::before{display:block;content:attr(data-label);font-size:.82em;color:var(--hsm-muted,#54647b);line-height:1.8;margin-block-end:4px}.hsm-studio-review-table .hsm-studio-review-row-action{align-self:end}.hsm-studio-review-table .hsm-exams-button{width:100%;min-width:0}.hsm-studio-review-table td small{min-width:0}}
@media(max-width:760px){.hsm-studio-grid>label:has(.hsm-studio-date){grid-column:1/-1}}
@media(max-width:480px){.hsm-studio-mode-cards{grid-template-columns:minmax(0,1fr)}.hsm-studio-mode-card{min-height:0}.hsm-studio-mode-card strong{font-size:1em}}
/* Builder cards stay content-sized; the collapsed row carries the decision-making facts. */
.hsm-studio [data-studio-question]>summary,.hsm-studio .hsm-studio-bank-question>summary{display:flex;align-items:flex-start;flex-wrap:nowrap;gap:10px;min-block-size:44px;padding:10px 12px;list-style:none}
.hsm-studio [data-studio-question]>summary>.hsm-studio-question-summary{min-inline-size:0}
.hsm-studio .hsm-studio-question-summary{display:grid;gap:5px;flex:1;min-inline-size:0;margin:0}
.hsm-studio .hsm-studio-question-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.8;min-inline-size:0;font-weight:600}
.hsm-studio .hsm-studio-question-number{display:inline;white-space:nowrap;line-height:1.8}
.hsm-studio .hsm-studio-question-facts,.hsm-studio .hsm-studio-question-scope{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:var(--hsm-font-sm,13px);font-weight:400;line-height:1.8;color:var(--hsm-muted,#54647b)}
.hsm-studio .hsm-studio-question-facts>span{white-space:nowrap}.hsm-studio .hsm-studio-question-scope>span{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hsm-studio [data-studio-question]:not([open]){block-size:auto;min-block-size:0}.hsm-studio [data-studio-question]>summary::after,.hsm-studio .hsm-studio-bank-question>summary::after{content:'⌄';flex:0 0 auto;line-height:1.8;color:var(--hsm-muted,#54647b)}
.hsm-studio [data-studio-question][open]>summary::after,.hsm-studio .hsm-studio-bank-question[open]>summary::after{content:'⌃'}
.hsm-studio .hsm-studio-bank-result{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:4px;padding:8px 0;border-block-end:1px solid var(--studio-border);min-block-size:0}
.hsm-studio .hsm-studio-bank-result>.hsm-studio-bank-select{display:flex;align-items:center;justify-content:center;min-block-size:44px;min-inline-size:44px;margin:0;padding:0;cursor:pointer}
.hsm-studio .hsm-studio-bank-select input[type=checkbox]{margin:0}.hsm-studio .hsm-studio-bank-question{min-inline-size:0;max-inline-size:100%;border:1px solid var(--studio-border);border-radius:10px;overflow:hidden;background:var(--hsm-surface,#fff)}
.hsm-studio .hsm-studio-bank-question>summary{cursor:pointer;background:var(--hsm-soft,#f6f8fc)}.hsm-studio .hsm-studio-bank-question .hsm-studio-rich{margin-block:4px 12px}
.hsm-studio [data-studio-editor] label:has(>input:is([type=checkbox],[type=radio])){display:flex;align-items:center;gap:10px;min-block-size:44px;line-height:1.8;cursor:pointer}
.hsm-studio [data-studio-editor] label>input:is([type=checkbox],[type=radio]){margin:0;flex:0 0 20px;inline-size:20px;block-size:20px}.hsm-studio [data-studio-editor] label:has(>input:is([type=checkbox],[type=radio]))>span{margin:0}
.hsm-studio .hsm-studio-builder-footer{gap:10px;inset-block-end:max(8px,env(safe-area-inset-bottom));background:var(--hsm-surface,#fff)}
.hsm-studio .hsm-studio-footer-summary{display:grid;gap:3px;min-inline-size:0;line-height:1.8}.hsm-studio .hsm-studio-footer-summary small{font-size:var(--hsm-font-sm,13px);color:var(--hsm-muted,#54647b)}
.hsm-studio [data-studio-builder-primary]:empty{display:none}.hsm-studio [data-studio-builder-primary]>.hsm-exams-button{margin:0;min-block-size:44px}
.hsm-studio .hsm-studio-publication-review{margin-block:20px;padding:18px;border:2px solid var(--hsm-primary,#2563eb);border-radius:14px;background:var(--hsm-soft,#eff5fc);scroll-margin-block:100px 100px}
.hsm-studio .hsm-studio-publication-review h4{margin-block:0 14px}.hsm-studio .hsm-studio-publication-review p{line-height:1.9}.hsm-studio .hsm-studio-publication-review dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.hsm-studio .hsm-studio-publication-review dl>div{min-inline-size:0}.hsm-studio .hsm-studio-publication-review dt{color:var(--hsm-muted,#54647b);font-size:var(--hsm-font-sm,13px)}.hsm-studio .hsm-studio-publication-review dd{margin:4px 0 0;font-weight:600}
@media(max-width:760px){.hsm-studio .hsm-studio-bank-question>summary{padding:9px}.hsm-studio .hsm-studio-question-facts,.hsm-studio .hsm-studio-question-scope{gap:3px 9px}.hsm-studio .hsm-studio-builder-footer{padding:10px}.hsm-studio .hsm-studio-footer-summary{flex:1 1 140px}.hsm-studio [data-studio-builder-primary]{flex:1 1 140px}.hsm-studio [data-studio-builder-primary]>.hsm-exams-button{inline-size:100%}.hsm-studio .hsm-studio-publication-review{padding:12px}.hsm-studio .hsm-studio-publication-review dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hsm-studio-date .hsm-jalali-selects select{appearance:none;padding-inline:4px 16px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='5' viewBox='0 0 8 5'%3E%3Cpath d='m1 1 3 3 3-3' fill='none' stroke='%2354647b' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 5px center}}

.hsm-studio-service-policy{margin-block:12px;padding:12px;border:1px solid #d6e0ef;border-radius:12px;background:#f6f8ff}.hsm-studio-service-policy>summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.hsm-studio-service-policy .hsm-studio-grid>label{display:flex;align-items:center;gap:8px;min-height:44px}.hsm-studio-service-policy input[type=checkbox]{width:20px;min-width:20px;height:20px}
