/* ==========================================================================
   Hộp thoại "Tạo / Sửa cửa sổ" (#create-modal). Nạp SAU stc_orbit.css, chỉ áp trong #create-modal.
   Bố cục: thanh mục bên trái (bấm để cuộn, mục đang xem sáng lên), nội dung một cột cuộn, chân hộp thoại dính dưới.
   Màu đi qua token --stc-* / --dlg-* của giao diện Sáng/Tối. Không glow, không gradient, không vạch dọc đánh dấu mục chọn.
   ========================================================================== */

#create-modal [hidden] { display: none !important; }

/* ---- khung ---- */
#create-modal .bit-modal-dialog {
  width: min(1040px, calc(100vw - 32px)) !important;
  max-width: none !important;
  height: min(860px, calc(100vh - 48px));
  max-height: none !important;
  background: var(--dlg-bg) !important;
  border: 1px solid var(--dlg-border) !important;
  border-radius: var(--stc-r-dlg) !important;
  box-shadow: var(--dlg-shadow) !important;
}
#create-modal .bit-modal-header {
  padding: 14px 16px 14px 24px;
  background: var(--dlg-head-bg);
  border-bottom: 1px solid var(--stc-line);
  gap: 16px;
}
#create-modal .bit-modal-header-title {
  margin: 0; font-size: 16px; font-weight: 700; letter-spacing: 0; color: var(--dlg-title);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
#create-modal .bit-modal-close {
  width: 32px; height: 32px; border-radius: var(--stc-r-card); display: inline-flex; align-items: center; justify-content: center;
  color: var(--dlg-muted); flex-shrink: 0;
}
#create-modal .bit-modal-close:hover { background: var(--dlg-tint-1); color: var(--dlg-hover-text); }

#create-modal .pf-form { display: flex; flex-direction: column; flex: 1; min-height: 0; margin: 0; overflow: hidden; }
#create-modal .bit-modal-main { display: flex; flex: 1; min-height: 0; max-height: none; overflow: hidden; }

/* ---- thanh mục ---- */
#create-modal .bit-modal-sidebar {
  width: 84px; padding: 12px 8px; gap: 4px; align-items: stretch;
  background: var(--dlg-rail-bg); border-right: 1px solid var(--stc-line);
}
#create-modal .bit-sidebar-tab {
  width: 100%; height: auto; min-height: 58px; padding: 8px 4px; border-radius: var(--stc-r-card);
  flex-direction: column; gap: 4px; color: var(--dlg-muted); transition: background-color 0.15s ease, color 0.15s ease;
}
#create-modal .bit-sidebar-tab span { font-size: 11.5px; font-weight: 600; line-height: 1.2; text-align: center; }
#create-modal .bit-sidebar-tab:hover { background: var(--dlg-tint-1); color: var(--dlg-strong); }
#create-modal .bit-sidebar-tab.active { background: var(--stc-accent-soft); color: var(--stc-accent-text); }
#create-modal .bit-sidebar-tab.active::before { content: none; }

/* ---- nội dung ---- */
#create-modal .bit-modal-body { flex: 1; min-width: 0; padding: 20px 28px 48px; background: var(--dlg-body-bg); overscroll-behavior: contain; }
#create-modal .bit-tab-pane { margin: 0; padding-top: 4px; scroll-margin-top: 12px; }
#create-modal .bit-tab-pane + .bit-tab-pane { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--dlg-row-line); }
#create-modal .bit-section-title {
  margin: 0 0 18px; font-size: 15px; font-weight: 700; letter-spacing: 0; color: var(--dlg-strong); gap: 10px;
}
#create-modal .bit-section-title svg { color: var(--stc-accent-text); flex-shrink: 0; }

#create-modal .bit-form-row { gap: 16px 20px; margin-bottom: 16px; }
#create-modal .bit-form-col { min-width: 0; }
#create-modal .bit-form-group { margin-bottom: 16px; }
#create-modal .bit-label { font-size: 12.5px; font-weight: 600; color: var(--dlg-muted); margin-bottom: 6px; gap: 4px; }
#create-modal .bit-required { color: var(--stc-err-text); }
#create-modal .pf-hint { margin: 6px 0 0; font-size: 12px; line-height: 1.45; color: var(--stc-dim); }

#create-modal :is(.bit-input, .bit-select, .bit-textarea, .bit-ua-textarea) {
  background: var(--dlg-field-bg); border: 1px solid var(--dlg-field-border); border-radius: var(--stc-r-card); color: var(--dlg-text);
  font-size: 13px; transition: border-color 0.15s ease, background-color 0.15s ease;
}
#create-modal :is(.bit-input, .bit-select) { height: 36px; padding: 0 12px; }
#create-modal .bit-textarea { padding: 9px 12px; line-height: 1.5; }
#create-modal :is(.bit-input, .bit-select, .bit-textarea):focus { border-color: var(--stc-accent); box-shadow: none; background: var(--dlg-field-bg-focus); }
#create-modal .bit-select:disabled { opacity: 0.6; cursor: not-allowed; }
#create-modal .bit-input-with-counter .bit-input { padding-right: 64px; }
#create-modal .bit-counter { font-family: var(--stc-font); font-variant-numeric: tabular-nums; color: var(--stc-dim); font-size: 11.5px; }
#create-modal .bit-input-clearable .bit-input { padding-right: 34px; }
#create-modal .bit-btn-clear { width: 24px; height: 24px; right: 6px; padding: 0; border-radius: var(--stc-r-ctl); display: inline-flex; align-items: center; justify-content: center; color: var(--stc-dim); }
#create-modal .bit-btn-clear:hover { background: var(--dlg-tint-1); color: var(--dlg-hover-text); }
#create-modal .pf-mono { font-family: "Cascadia Mono", Consolas, "Courier New", monospace; font-size: 12px; resize: vertical; min-height: 112px; }

/* nút phụ dạng viên */
#create-modal .bit-pill-btn {
  height: 36px; padding: 0 14px; border-radius: var(--stc-r-card); font-size: 13px; font-weight: 600; white-space: nowrap;
  background: var(--dlg-field-bg); border: 1px solid var(--dlg-field-border); color: var(--dlg-soft);
}
#create-modal .bit-pill-btn:hover { border-color: var(--stc-border-hover); color: var(--dlg-strong); }
#create-modal .bit-pill-btn.active { background: var(--stc-fill-active); border-color: var(--stc-border-hover); color: var(--stc-accent-text); }
#create-modal .pf-btn-outline { border-color: var(--stc-accent); color: var(--stc-accent-text); }
#create-modal .pf-btn-outline:hover { background: var(--stc-accent-soft); }
#create-modal .pf-btn-outline:disabled { opacity: 0.6; cursor: progress; }
#create-modal .bit-pill-group { flex-wrap: wrap; }
/* nhóm chọn liền (Thiết bị) */
#create-modal .pf-seg { display: inline-flex; gap: 0; border: 1px solid var(--dlg-field-border); border-radius: var(--stc-r-card); padding: 2px; background: var(--dlg-field-bg); flex-wrap: nowrap; }
#create-modal .pf-seg .bit-pill-btn { height: 30px; border: 0; background: transparent; border-radius: var(--stc-r-ctl); padding: 0 16px; }
#create-modal .pf-seg .bit-pill-btn.active { background: var(--stc-accent-soft); color: var(--stc-accent-text); box-shadow: inset 0 0 0 1px var(--stc-accent); }

#create-modal .pf-inline { display: flex; gap: 8px; align-items: center; }
#create-modal .pf-inline .bit-select { flex: 1; min-width: 0; }

/* ---- Cơ bản ---- */
#create-modal .pf-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 8px; }
#create-modal .pf-tags:empty { display: none; }
#create-modal .pf-tag { display: inline-flex; align-items: center; gap: 2px; height: 24px; padding: 0 2px 0 9px; border-radius: var(--stc-r-ctl); background: var(--stc-accent-soft); color: var(--dlg-strong); font-size: 12.5px; font-weight: 600; max-width: 100%; }
#create-modal .pf-tag > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#create-modal .pf-tag button { width: 20px; height: 20px; border: 0; border-radius: var(--stc-r-ctl); background: transparent; color: var(--dlg-muted); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0; }
#create-modal .pf-tag button:hover { background: var(--dlg-tint-2); color: var(--dlg-hover-text); }

#create-modal .pf-icon-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
#create-modal .pf-icon-preview { width: 40px; height: 40px; border-radius: var(--stc-r-card); display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; font-size: 19px; font-weight: 800; }
#create-modal .pf-icon-value { width: 160px; }
#create-modal .pf-icon-color { width: 36px; height: 36px; padding: 2px; border: 1px solid var(--dlg-field-border); border-radius: var(--stc-r-card); background: var(--dlg-field-bg); cursor: pointer; }
#create-modal .pf-icon-row:has([data-icon-type=""].active) .pf-icon-color,
#create-modal .pf-icon-row:has([data-icon-type="image"].active) .pf-icon-color { display: none; }

/* ---- Cookie ---- */
#create-modal .pf-field-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
#create-modal .pf-field-head .bit-label { margin: 0; }
#create-modal .bit-action-links { margin: 0; gap: 2px; }
#create-modal .bit-action-btn-link { height: 28px; padding: 0 10px; border-radius: var(--stc-r-ctl); font-size: 12.5px; font-weight: 600; color: var(--stc-accent-text); }
#create-modal .bit-action-btn-link:hover { background: var(--stc-accent-soft); text-decoration: none; }
#create-modal .pf-note { margin: 8px 0 0; padding: 9px 12px; border: 1px solid var(--stc-border); border-radius: var(--stc-r-card); background: var(--stc-surface-2); color: var(--stc-text); font-size: 13px; line-height: 1.45; }
#create-modal .pf-note-warn { border-color: var(--stc-warn); }
#create-modal #modal-os-mismatch-note { margin: -4px 0 16px; }

/* ---- Proxy ---- */
#create-modal .pf-row-proxy { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, 0.7fr); }
#create-modal[data-pf-proxy="none"] .pf-row-proxy { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
#create-modal[data-pf-proxy="none"] [data-pf-proxy-field] { display: none !important; }
#create-modal .pf-row-changeip { grid-template-columns: minmax(0, 1fr) auto; }
#create-modal .pf-col-action { justify-content: flex-end; }
#create-modal .pf-feedback:empty { display: none; }
#create-modal .pf-feedback { margin: 0 0 12px; font-size: 13px; }

/* ---- Tùy chọn ---- */
#create-modal .bit-setting-row { gap: 16px; padding: 12px 0; border-bottom: 0; border-top: 1px solid var(--dlg-row-line); }
#create-modal .bit-setting-title { display: block; font-size: 13px; font-weight: 600; color: var(--dlg-setting-title); cursor: pointer; }
#create-modal .bit-setting-sub { font-size: 12px; color: var(--stc-dim); margin-top: 2px; }
#create-modal[data-pf-kind="desktop"] .pf-mobile-only { display: none; }
#create-modal input:checked + .bit-slider { background-color: var(--stc-accent); border-color: var(--stc-accent); }
#create-modal input:checked + .bit-slider:before { background-color: var(--stc-accent-ink); }
#create-modal .bit-switch input:focus-visible + .bit-slider { outline: 2px solid var(--stc-accent-text); outline-offset: 2px; }

/* ---- khối thu gọn (Vân tay) ---- */
#create-modal .pf-card { border: 1px solid var(--stc-line); border-radius: var(--stc-r-card); background: var(--dlg-subcard-bg); margin-bottom: 12px; }
#create-modal .pf-card-head {
  width: 100%; display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 0 14px 0 16px;
  background: transparent; border: 0; border-radius: var(--stc-r-card); color: var(--dlg-strong); cursor: pointer; text-align: left;
}
#create-modal .pf-card-head:hover { background: var(--dlg-tint-1); }
#create-modal .pf-card-title { font-size: 13.5px; font-weight: 700; white-space: nowrap; }
#create-modal .pf-chips { flex: 1; min-width: 0; display: flex; gap: 6px; overflow: hidden; justify-content: flex-start;
  -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent); }
#create-modal .pf-card-head[aria-expanded="true"] .pf-chips { visibility: hidden; }
#create-modal .pf-chip { flex: 0 0 auto; max-width: 240px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; height: 24px; line-height: 24px; padding: 0 9px; border-radius: var(--stc-r-ctl); background: var(--dlg-tag-bg); border: 1px solid var(--dlg-row-line); color: var(--dlg-muted); font-size: 12px; font-weight: 500; }
#create-modal .pf-caret { color: var(--dlg-muted); flex-shrink: 0; transition: transform 0.2s var(--stc-ease); }
#create-modal .pf-card-head[aria-expanded="false"] .pf-caret { transform: rotate(-90deg); }
#create-modal .pf-card-body { padding: 4px 16px 16px; }
#create-modal .pf-card-body > :last-child { margin-bottom: 0; }

#create-modal .pf-hw-bar { margin-top: 8px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; font-size: 12px; color: var(--dlg-muted); }
#create-modal .pf-hw-bar .stc-btn.sm { height: 26px; padding: 0 10px; font-size: 12px; background: transparent; border-color: var(--dlg-field-border); color: var(--dlg-soft); border-radius: var(--stc-r-ctl); }
#create-modal .pf-hw-bar .stc-btn.sm:hover { border-color: var(--stc-border-hover); color: var(--dlg-strong); }
#create-modal .bit-ua-textarea { width: 100%; padding: 9px 12px; resize: none; color: var(--dlg-muted); font-family: "Cascadia Mono", Consolas, "Courier New", monospace; font-size: 12px; line-height: 1.5; }

#create-modal .pf-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0 0 16px; border: 1px solid var(--dlg-row-line); border-radius: var(--stc-r-card); overflow: hidden; background: var(--dlg-row-line); }
#create-modal .pf-facts > div { background: var(--dlg-body-bg); padding: 10px 14px; min-width: 0; }
#create-modal .pf-facts .pf-fact-wide { grid-column: 1 / -1; }
#create-modal .pf-facts dt { font-size: 12px; color: var(--stc-dim); margin: 0 0 2px; }
#create-modal .pf-facts dd { margin: 0; font-size: 13.5px; font-weight: 600; color: var(--dlg-strong); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }

#create-modal .pf-auto-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px; }
#create-modal .pf-auto-list li { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; line-height: 1.45; color: var(--dlg-soft); }
#create-modal .pf-auto-list svg { color: var(--stc-ok-text); flex-shrink: 0; margin-top: 3px; }

/* ---- chân hộp thoại (dính dưới) ---- */
#create-modal .bit-modal-footer { padding: 12px 24px; gap: 12px; background: var(--dlg-head-bg); border-top: 1px solid var(--stc-line); flex-shrink: 0; }
#create-modal .bit-btn-random-all {
  height: 38px; padding: 0 16px; border-radius: var(--stc-r-card); font-size: 13px; font-weight: 600; gap: 8px;
  background: transparent; color: var(--stc-accent-text); border: 1px solid var(--stc-accent); box-shadow: none; transform: none; filter: none;
}
#create-modal .bit-btn-random-all:hover { background: var(--stc-accent-soft); box-shadow: none; transform: none; filter: none; }
#create-modal .bit-footer-actions { gap: 10px; }
#create-modal .bit-btn-cancel { height: 38px; padding: 0 20px; border-radius: var(--stc-r-card); font-size: 13px; font-weight: 600; background: transparent; border: 1px solid var(--dlg-field-border); color: var(--dlg-soft); }
#create-modal .bit-btn-cancel:hover { background: var(--dlg-tint-1); color: var(--dlg-hover-text); }
#create-modal .bit-btn-confirm {
  height: 38px; min-width: 120px; padding: 0 24px; border-radius: var(--stc-r-card); font-size: 13px; font-weight: 700;
  background: var(--stc-accent); color: var(--stc-accent-ink); border: 1px solid var(--stc-accent); box-shadow: none; transform: none; filter: none;
}
#create-modal .bit-btn-confirm:hover { background: var(--stc-accent); filter: brightness(1.07); box-shadow: none; transform: none; }
#create-modal .bit-btn-confirm:disabled { opacity: 0.65; cursor: progress; filter: none; }

/* ---- hẹp ---- */
@media (max-width: 860px) {
  #create-modal .bit-modal-body { padding: 16px 18px 40px; }
  #create-modal .bit-modal-sidebar { width: 68px; padding: 10px 6px; }
  #create-modal .bit-sidebar-tab span { font-size: 10.5px; }
  #create-modal .pf-row-proxy { grid-template-columns: minmax(0, 1fr) minmax(0, 0.45fr); }
  #create-modal .pf-row-proxy > :first-child { grid-column: 1 / -1; }
  #create-modal .pf-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #create-modal .pf-auto-list { grid-template-columns: minmax(0, 1fr); }
  #create-modal .pf-chip:nth-child(n+3) { display: none; }
}
@media (max-width: 640px) {
  #create-modal .bit-modal-dialog { width: calc(100vw - 16px) !important; height: calc(100vh - 16px); }
  #create-modal .bit-modal-sidebar { width: 56px; }
  #create-modal .bit-sidebar-tab { min-height: 48px; }
  #create-modal .bit-sidebar-tab span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  #create-modal .bit-form-row, #create-modal .pf-row-proxy, #create-modal .pf-row-changeip { grid-template-columns: minmax(0, 1fr); }
  #create-modal .bit-modal-footer { padding: 10px 12px; }
  #create-modal .bit-btn-random-all span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
  #create-modal .pf-caret, #create-modal .bit-sidebar-tab { transition: none; }
}
#create-modal:not([data-pf-kind="desktop"]) .pf-desktop-only { display: none; }
#create-modal #btn-core-download[hidden] { display: none; }