/* 目录式导入工作台，只覆盖导入视图。GPL-3.0。 */
body #import .study-import-workspace { display: block; }
body #import #study-import-source-page[hidden], body #import #study-import-confirm-page[hidden], body #import #study-import-resume-preview[hidden], body #import #study-import-source-status[hidden], body #import #study-import-saved-status[hidden] { display: none !important; }
body #import .study-import-source.card, body #import .study-import-review.card { min-width: 0; padding: 22px !important; border: 1px solid #eadff4 !important; border-radius: 20px !important; background: #fffdfefe !important; box-shadow: 0 12px 35px #7d5baa0b !important; }
body #import .study-import-source-head { display: flex; gap: 12px; align-items: start; justify-content: space-between; margin-bottom: 18px; }
body #import .study-import-source-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
body #import .study-import-source-head h3, body #import .study-import-review h2 { color: #3a304b; font-size: 20px; font-weight: 700; }
body #import .study-import-review-head-copy p { margin: 6px 0 0; color: #94869e; font-size: 12px; line-height: 1.7; }
body #import .study-import-source-head button { flex-shrink: 0; min-height: 34px; padding: 0 14px; border-radius: 999px; font-size: 12px; }
body #import .study-import-target { padding: 16px; border: 1px solid #eee3f5; border-radius: 15px; background: #fbf8fe; }
body #import .study-import-target-title, body #import .study-import-file-heading, body #import .study-import-text-label { display: block; margin: 0 0 12px; color: #6f5b79; font-size: 12px; font-weight: 700; }
body #import .study-import-target .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px 14px !important; }
body #import .study-import-target .form-grid label { min-width: 0; }
body #import .study-import-target .form-grid select {
  appearance: none;
  min-width: 0;
  height: 44px !important;
  padding: 0 40px 0 14px !important;
  border: 1px solid #e2d3f4 !important;
  border-radius: 12px !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238c64aa' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 16px !important;
  box-shadow: 0 2px 8px rgba(112, 76, 149, .04);
  color: #443650;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body #import .study-import-target .form-grid select:hover:not(:disabled) { border-color: #c7a9e7 !important; box-shadow: 0 4px 14px rgba(128, 82, 174, .10); }
body #import .study-import-target .form-grid select:focus-visible { border-color: #a869c2 !important; outline: 2px solid #a869c2 !important; outline-offset: 2px; box-shadow: 0 0 0 4px rgba(184, 107, 194, .12) !important; }
body #import .study-import-target .form-grid select:disabled { color: #a699af; background-color: #f7f3f9 !important; cursor: not-allowed; opacity: .72; }

/* 桌面浏览器支持可定制原生选项时，连同展开面板一起美化；触屏与旧浏览器保留系统选择器。 */
@supports (appearance: base-select) and selector(::picker(select)) {
  @media (hover: hover) and (pointer: fine) {
    body #import .study-import-target .form-grid select,
    body #import .study-import-target .form-grid select::picker(select) { appearance: base-select; }
    body #import .study-import-target .form-grid select { position: relative; display: flex; align-items: center; background-image: none !important; }
    body #import .study-import-target .form-grid select::picker-icon { content: ''; position: absolute; right: 0; flex: none; width: 42px; height: calc(100% - 2px); border-radius: 0 11px 11px 0; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238c64aa' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 13px center / 16px no-repeat; box-shadow: 2px 0 #fff; }
    body #import .study-import-target .form-grid select:open::picker-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238c64aa' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 15 6-6 6 6'/%3E%3C/svg%3E"); }
    body #import .study-import-target .form-grid select:disabled::picker-icon { background-color: #f7f3f9; }
    body #import .study-import-target .form-grid select::picker(select) {
      width: anchor-size(width);
      max-width: calc(100vw - 24px);
      box-sizing: border-box;
      margin-top: 7px;
      padding: 6px;
      border: 1px solid #e8d9f3;
      border-radius: 14px;
      background: #fffdfd;
      box-shadow: 0 16px 36px rgba(74, 47, 102, .18);
      max-height: min(280px, 45vh);
      overflow-y: auto;
    }
    body #import .study-import-target .form-grid select option { display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 38px; padding: 9px 11px; border-radius: 9px; color: #4d4059; font-size: 13px; line-height: 1.45; white-space: normal; overflow-wrap: anywhere; }
    body #import .study-import-target .form-grid select option:hover,
    body #import .study-import-target .form-grid select option:focus-visible { background: #f7effc; color: #77438e; }
    body #import .study-import-target .form-grid select option:focus-visible { outline: 2px solid #c38bcf; outline-offset: -2px; }
    body #import .study-import-target .form-grid select option:checked { background: #f3e8fa; color: #8a408f; font-weight: 700; }
    body #import .study-import-target .form-grid select option::checkmark { order: 1; margin-left: auto; color: #a44aa4; }
  }
}
@media (forced-colors: active) {
  body #import .study-import-target .form-grid select { appearance: auto !important; background-image: none !important; border-color: ButtonText !important; color: ButtonText; }
}
body #import .study-import-file { margin-top: 20px; }
body #import .study-import-file > label { display: block; color: #8d7b98; font-size: 11px; font-weight: 500; }
body #import .study-import-file .study-file-picker { height: auto !important; min-height: 68px !important; padding: 12px !important; margin: 0 0 7px; border-radius: 14px !important; background: #fdfaff !important; }
body #import .study-import-file .study-file-button { padding: 9px 14px; border-radius: 10px; }
body #import .study-import-file small { display: block; color: #a094aa; font-size: 11px; line-height: 1.7; }
body #import .study-import-text-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-top: 20px; }
body #import .study-import-text-label { margin-bottom: 0; }
body #import .study-import-text-head span { color: #a094aa; font-size: 11px; }
body #import .study-import-source #import-text { min-height: 210px !important; margin: 9px 0 0 !important; border-radius: 14px !important; }
body #import .study-import-source .import-actions-v51 { margin-top: 16px !important; }
body #import #study-import-source-status { margin-top: 14px; }
body #import .study-import-confirm-nav { display: flex; gap: 18px; align-items: flex-start; padding: 6px 0 3px; }
body #import .study-import-confirm-nav > button { flex: 0 0 auto; min-height: 38px; padding: 7px 14px; border-radius: 12px; }
body #import .study-import-confirm-nav h2 { color: #3a304b; font-size: 24px; line-height: 1.3; }
body #import .study-import-confirm-nav p { margin: 6px 0 0; color: #82728d; font-size: 13px; line-height: 1.6; }
body #import .study-import-confirm-nav .study-import-target-summary { color: #8b4f91; font-weight: 700; overflow-wrap: anywhere; }
body #import .study-import-saved-status { margin: 14px 0 0; }
body #import .study-import-review { margin-top: 18px; scroll-margin-top: 20px; }
body #import .study-import-review .section-head { align-items: flex-start; flex-wrap: wrap; gap: 15px; }
body #import .study-import-review .import-preview-tools-v5981 { flex-wrap: wrap; justify-content: flex-end; }
body #import .study-import-review #confirm-import-btn { min-height: 36px; padding: 7px 16px !important; border-radius: 999px !important; }
body #import:not(.study-import-has-preview) .study-import-review .table-wrap { display: none; }
body #import .study-import-review #import-summary { margin: 12px 0; line-height: 1.8; overflow-wrap: anywhere; }
body #import .study-import-review-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 14px; align-items: start; }
body #import .study-import-review .table-wrap { min-width: 0; max-height: 590px; overflow: auto; border-radius: 12px; }
body #import .study-import-review-grid #import-preview { width: 100%; table-layout: fixed; }
body #import .study-import-review-grid #import-preview th:nth-child(1), body #import .study-import-review-grid #import-preview td:nth-child(1) { width: 36px; }
body #import .study-import-review-grid #import-preview th:nth-child(2) { width: 55px; }
body #import .study-import-review-grid #import-preview th:nth-child(3) { width: 58px; }
body #import .study-import-review-grid #import-preview th:nth-child(5), body #import .study-import-review-grid #import-preview td:nth-child(5), body #import .study-import-review-grid #import-preview th:nth-child(6), body #import .study-import-review-grid #import-preview td:nth-child(6) { display: none; }
body #import .study-import-review-grid #import-preview th:nth-child(7) { width: 108px; }
body #import .study-import-review-grid #import-preview th:nth-child(8) { width: 62px; }
body #import .study-import-review-grid #import-preview th, body #import .study-import-review-grid #import-preview td { padding: 10px 5px; font-size: 11px; }
body #import .study-import-review-grid #import-preview td:nth-child(3) { white-space: nowrap; }
body #import .study-import-review-grid #import-preview td:nth-child(7) { white-space: normal; overflow-wrap: anywhere; line-height: 1.5; }
body #import .study-import-review-grid #import-preview .row-actions { flex-direction: column; align-items: stretch; gap: 5px; }
body #import .study-import-review-grid #import-preview .row-actions button { min-width: 0; padding: 5px 7px !important; font-size: 10px; white-space: nowrap; }
body #import #import-preview tbody tr:not(.ai-suggestion-row-v991) { cursor: pointer; }
body #import #import-preview tbody tr:hover { background: #fcf7ff; }
body #import .study-import-question-preview { min-width: 0; padding: 15px; border: 1px solid #eee2f5; border-radius: 14px; background: #fcf9fe; }
body #import .study-import-question-preview[hidden] { display: none; }
body #import .study-import-question-preview-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
body #import .study-import-question-preview-head h3 { color: #533f5f; font-size: 14px; }
body #import .study-import-question-preview-head p { margin: 5px 0 0; color: #a08fa7; font-size: 10px; }
body #import .study-import-question-preview-head button { padding: 6px 10px; border-radius: 9px; font-size: 11px; }
body #import .study-import-question-select { display: grid; gap: 6px; margin-top: 12px; color: #8f7b98; font-size: 11px; }
body #import .study-import-question-select select { min-width: 0; width: 100%; height: 36px; padding: 6px 10px; border: 1px solid #e8ddf3; border-radius: 10px; background: #fff; font-size: 11px; }
body #import .study-import-question-body { max-height: 490px; overflow: auto; margin-top: 12px; padding: 14px; border: 1px solid #f0e8f5; border-radius: 11px; background: #fff; color: #51435c; line-height: 1.85; font-size: 12px; overflow-wrap: anywhere; }
body #import .study-import-question-meta { display: flex; flex-wrap: wrap; gap: 5px; color: #997ea1; font-size: 10px; }
body #import .study-import-question-meta span { padding: 2px 7px; border-radius: 999px; background: #f8f1fa; }
body #import .study-import-question-stem { margin: 16px 0; font-size: 13px; }
body #import .study-import-question-body img { max-width: 100%; height: auto; }
body #import .study-import-question-options { display: grid; gap: 8px; padding: 0; list-style: none; }
body #import .study-import-question-options li { display: flex; gap: 9px; align-items: flex-start; padding: 9px; border: 1px solid #f1e8f5; border-radius: 9px; }
body #import .study-import-question-options li > div { min-width: 0; flex: 1; }
body #import .study-import-question-answer, body #import .study-import-question-analysis { padding-top: 12px; margin-top: 12px; border-top: 1px solid #f1e8f5; }
body #import .study-import-question-answer > b, body #import .study-import-question-analysis > b { display: block; margin-bottom: 5px; color: #81638c; font-size: 11px; }
body #import .study-import-question-controls { display: flex; justify-content: space-between; gap: 8px; margin-top: 12px; }
body #import .study-import-question-controls button { padding: 6px 12px; border-radius: 10px; font-size: 11px; }
body #import .study-import-workspace button:focus-visible { outline: 2px solid #b881c9; outline-offset: 2px; }
@media (max-width: 1100px) {
  body #import .study-import-review-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  body #import .study-import-source.card, body #import .study-import-review.card { padding: 16px !important; }
  body #import .study-import-target .form-grid { grid-template-columns: minmax(0, 1fr) !important; }
  body #import .study-import-review .import-preview-tools-v5981 { justify-content: flex-start; }
  body #import .study-import-confirm-nav { flex-direction: column; gap: 10px; }
  body #import .study-import-confirm-nav h2 { font-size: 21px; }
}
