.welcome{max-width:1170px;margin:0 auto;padding:38px 35px 28px}.welcome-brand{display:flex;align-items:center;gap:12px}.welcome-brand strong{font-size:20px;letter-spacing:-1px}.welcome-brand>span{font-size:11px;margin-left:auto;color:#8c9a88;border:1px solid #dce5d6;background:#fafcf7;border-radius:20px;padding:7px 12px}.welcome-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;margin:85px 0 65px}.welcome h1{font-size:49px;line-height:1.45;letter-spacing:-2.6px;margin:13px 0 22px;font-weight:800}.welcome-lead{color:#7f8d78;font-size:15px;line-height:2}.welcome-actions{display:flex;gap:10px;margin-top:29px;flex-wrap:wrap}.welcome-actions .primary,.welcome-actions .secondary{font-size:13px;padding:14px 19px}.welcome-small{font-size:11px;line-height:1.95;color:#9ba791;margin:20px 0 8px}.welcome-preview{padding:31px;background:#fff;border:1px solid #e0e8d9;border-radius:24px;box-shadow:0 12px 50px #1d625608;transform:rotate(-1deg)}.preview-file{display:flex;gap:14px;align-items:center;background:#f7faf3;border-radius:13px;padding:18px;border:1px solid #e4ebdc}.preview-file>span{display:grid;place-items:center;width:43px;height:52px;flex-shrink:0;border:1px solid #e5cbb8;border-radius:8px;color:#bb8566;background:#fff7f0;font-size:11px;font-weight:700}.preview-file strong{font-size:12px;color:#5f7553}.preview-file small{display:block;color:#a0ae92;font-size:9px;margin-top:5px}.preview-arrow{text-align:center;color:#a7bc93;font-size:24px;margin:15px 0}.preview-database{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preview-database>div{padding:17px;border:1px solid #e5ecde;border-radius:11px}.preview-database span{font-size:10px;color:#99a98a;display:block;margin-bottom:7px}.preview-database strong{font-size:12px;color:#5b764d}.preview-finish{font-size:12px;color:var(--green);text-align:center;padding:15px;background:#eff6e9;border:1px solid #e0ecd5;border-radius:10px;margin-top:19px}.welcome-preview>p{text-align:center;font-size:9px;color:#a9b49e;margin:13px 0 0}.welcome-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe7d7;padding-top:27px;gap:40px}.welcome-steps b{display:inline-grid;place-items:center;width:27px;height:27px;background:#e9f1e1;border-radius:8px;color:#849f6e;font-size:10px;margin-right:10px}.welcome-steps strong{font-size:12px;color:#667d58}.welcome-steps p{font-size:11px;color:#98a58d;margin-left:37px}.welcome footer{margin-top:50px;font-size:10px;color:#a6af9f}.bank-manager{border:1px solid var(--line);border-radius:21px;width:min(900px,calc(100% - 24px));max-height:93vh;padding:28px;color:var(--ink);font:inherit;box-shadow:0 20px 80px #193b3340}.bank-manager::backdrop{background:#19352bb0;backdrop-filter:blur(3px)}.bank-heading{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;margin-bottom:23px}.bank-heading h2{font-size:24px;letter-spacing:-.9px;line-height:1.5;margin:5px 0 8px}.bank-heading>div>p:last-child:not(.eyebrow){font-size:12px;color:#8a9980;margin:7px 0;line-height:1.95;word-break:break-all}.bank-close{width:32px;height:32px;flex-shrink:0;background:#f1f6eb;border-radius:8px;color:#879a7c;font-size:24px;line-height:1}.bank-help{font-size:11px;color:#91a186;line-height:1.9;margin:15px 0}.bank-list{display:grid;gap:14px;margin:23px 0}.bank-row{border:1px solid #dfe8d8;border-radius:13px;padding:21px;display:flex;align-items:center;justify-content:space-between;gap:20px}.bank-row strong{font-size:13px;word-break:break-all}.bank-row p{font-size:10px;color:#99a88e;line-height:1.9;word-break:break-all}.bank-row>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;min-width:200px}.bank-row .primary,.bank-row .secondary{padding:9px 12px;font-size:10px}.bank-empty{padding:35px 20px;text-align:center;font-size:13px;color:#9aab8d;line-height:2;border:1px dashed #dce6d3;border-radius:12px;background:#fafcf7}.bank-format{border-top:1px solid var(--line);padding-top:17px;margin-top:22px}.bank-format strong{font-size:12px;color:#829a70}.bank-format p{font-size:11px;color:#9aa88f;line-height:1.9}.bank-error{padding:18px 20px;border-radius:12px;background:#fff4ec;border:1px solid #efdbcb;font-size:13px;line-height:2;color:#b07a59}.bank-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:23px}.import-progress{padding:27px;background:#f3f8ee;border:1px solid #e2ecd8;border-radius:14px;margin-bottom:21px}.import-progress strong{font-size:15px;color:var(--green)}.import-progress .progress-track{margin:20px 0 14px;height:7px}.import-progress p{font-size:11px;color:#94a387;margin:0;line-height:1.9}.import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 17px}.import-summary>div{padding:22px;border-radius:13px;border:1px solid #e1e9da;background:#f6faf1}.import-summary strong{display:block;font-size:28px;font-weight:800;letter-spacing:-1px;color:var(--green)}.import-summary span{font-size:11px;color:#99a88e}.bank-review-toolbar{display:flex;align-items:center;gap:9px;border-bottom:1px solid #e5ebdf;padding-bottom:18px;margin-bottom:18px}.bank-review-toolbar>span{margin-left:auto;font-size:12px;color:#92a284}.editor-label{font-size:12px;font-weight:700;color:var(--green)}.bank-review-notice{font-size:11px;color:#aa916d;line-height:1.9}#question-editor>label,#question-editor .editor-options>label{font-size:11px;font-weight:600;color:#849a74;display:block;margin:15px 0}#question-editor textarea,#question-editor input{display:block;width:100%;border:1px solid #dfe8d8;border-radius:9px;padding:12px;font-size:13px;font-weight:400;line-height:1.85;margin-top:6px;color:#526b46;background:#fbfdf8;resize:vertical}#question-editor input{max-width:240px}.editor-source{border:1px solid #e4ebdc;padding:15px;border-radius:11px;margin-top:20px}.editor-source img{width:100%;display:block}.edition{max-width:35%;overflow:hidden;text-overflow:ellipsis}.top-status{flex-wrap:wrap;justify-content:flex-end}.top-status .offline-mini{margin-right:1px}
@media(max-width:800px){.welcome{padding:27px 22px}.welcome-grid{gap:35px;margin:55px 0 45px}.welcome h1{font-size:36px;letter-spacing:-1.8px}.welcome-preview{padding:21px}.welcome-steps{gap:20px}.welcome-actions .primary,.welcome-actions .secondary{padding:12px 14px;font-size:11px}.welcome-lead{font-size:13px}.bank-row{align-items:flex-start;flex-direction:column}.bank-row>div:last-child{justify-content:flex-start;min-width:0}.bank-manager{padding:23px}.bank-heading h2{font-size:21px}.import-summary>div{padding:17px}}
@media(max-width:550px){.welcome-grid{grid-template-columns:1fr;gap:32px;margin:45px 0 37px}.welcome-brand strong{font-size:17px}.welcome-brand>span{font-size:9px;padding:5px 8px}.welcome h1{font-size:39px}.welcome-lead{font-size:14px}.welcome-preview{max-width:400px;transform:none;padding:22px}.welcome-steps{grid-template-columns:1fr;gap:14px}.welcome-steps p{margin:8px 0 0 37px}.welcome footer{margin-top:30px;font-size:9px;line-height:1.9}.bank-manager{padding:20px 16px}.bank-heading h2{font-size:20px}.import-summary{gap:7px}.import-summary>div{padding:13px 10px}.import-summary strong{font-size:23px}.import-summary span{font-size:9px}.bank-actions .primary{width:100%}.bank-review-toolbar .secondary{padding:8px;font-size:10px}.bank-review-toolbar>span{font-size:10px}.main .top-status{max-width:58%}.main .top-status .offline-mini{font-size:8px}.bank-row{padding:16px}}

/* Keep figure placement visible while editing the matching choices. */
.editor-figure-settings{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:20px 0 8px;font-size:12px;color:#6d8362}
.editor-figure-settings>label{font-weight:700}
.editor-figure-settings>span{font-size:11px;color:#8c9b80}
.editor-figure-settings select{font:inherit;color:var(--ink);padding:9px 12px;border:1px solid #dce6d5;border-radius:8px;background:#fbfdf8;max-width:100%}
.editor-choice-media{min-width:0}
.editor-choice-media.has-figure{display:grid;gap:18px;align-items:start}
.editor-choice-media.figure-right{grid-template-columns:minmax(0,1fr) minmax(150px,34%);align-items:center;column-gap:22px}
.editor-choice-media.figure-right>.editor-options{grid-column:1;grid-row:1;min-width:0}
.editor-choice-media.figure-right>.editor-figure-preview{grid-column:2;grid-row:1}
.editor-figure-preview{min-width:0;margin:12px 0 0;padding:14px;border:1px solid #e0e8da;border-radius:12px;background:#fafcf7;text-align:center}
.editor-figure-preview img{display:block;width:100%;max-height:300px;object-fit:contain}
.editor-figure-preview img+img{margin-top:12px}
.editor-figure-preview figcaption{font-size:10px;line-height:1.7;color:#8a9b7e;margin-top:10px}
#question-editor .question-time-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin:12px 0 6px;min-width:0}
#question-editor .question-time-controls>label{display:flex;align-items:center;gap:10px;margin:0;min-width:0;font-size:13px;color:var(--ink)}
#question-editor .question-time-controls>label>span{white-space:nowrap;flex-shrink:0}
#question-editor .question-time-controls select,#question-editor .question-time-controls input{display:block;flex:0 1 auto;width:136px;min-width:0;max-width:100%;margin:0;padding:10px 12px;font:inherit;line-height:1.6;border:1px solid #dce6d5;border-radius:8px;background:#fbfdf8;color:var(--ink)}
#question-editor .question-time-controls [name=timeDifficulty]{width:106px}
#question-editor .question-time-controls [name=timeLimitSeconds]{width:140px}
@media(max-width:640px){
  .editor-choice-media.figure-right{grid-template-columns:minmax(0,1fr)}
  .editor-choice-media.figure-right>.editor-figure-preview{grid-column:1;grid-row:1}
  .editor-choice-media.figure-right>.editor-options{grid-column:1;grid-row:2}
  #question-editor .question-time-controls{gap:14px}
}
