/* Scena Studio — forms & diagnostic bug report console styles */
.fld {
  display: block;
  width: 100%;
  box-sizing: border-box;
  min-height: 42px;
  padding: 9px 13px;
  border: 1.5px solid #D0D5DD;
  border-radius: 8px;
  background: #FFFFFF;
  color: #101828;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
}
.fld:hover {
  border-color: #98A2B3;
}
select.fld {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 36px;
  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='%23475467' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 11px center;
  background-size: 16px 16px;
  cursor: pointer;
}
textarea.fld {
  resize: vertical;
  line-height: 1.55;
}
textarea.fld.rf-title {
  min-height: 44px;
}
@supports (field-sizing: content) {
  textarea.fld.rf-title {
    field-sizing: content;
  }
}
.rf-save-error {
  margin-top: 12px;
  color: #a52324;
  font-size: .9rem;
  font-weight: 650;
}
#form [data-rf-remove] {
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 24px;
  flex: 0 0 auto;
}
textarea.fld.mono {
  background: #F8FAFC;
  border-color: #CBD5E1;
  color: #0F172A;
  font-size: 13px !important;
  line-height: 1.65;
  padding: 11px 14px;
}
textarea.fld.mono:focus {
  background: #FFFFFF;
}
.fld:focus {
  outline: none;
  border-color: #D8411C;
  box-shadow: 0 0 0 3px rgba(216, 65, 28, 0.14);
}

button[aria-pressed] {
  cursor: pointer;
  transition: transform 0.16s cubic-bezier(0.2, 0.8, 0.2, 1),
              background 0.16s ease,
              border-color 0.16s ease,
              box-shadow 0.16s ease,
              color 0.16s ease;
}

/* ==========================================================================
   Diagnostic Report Section Header & Quick Toolbar
   ========================================================================== */
.rf-sec-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E4E7EC;
}
.rf-sec-head > div:first-child {
  flex: 1 1 420px;
  max-width: 590px;
}
.rf-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0;
  color: #a63820;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.rf-eyebrow-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #D92D20;
}
.rf-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.rf-sla-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border-radius: 4px;
  background: transparent;
  border: 1px solid #d9d7cf;
  color: #235d4c;
  font-size: 12.5px;
  font-weight: 650;
}
.rf-sla-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #12B76A;
}
.rf-btn-example {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  padding: 6px 13px;
  border-radius: 4px;
  border: 1.5px solid #D0D5DD;
  background: #FFFFFF;
  color: #344054;
  font-size: 12.5px;
  font-weight: 650;
  cursor: pointer;
  text-align: start;
  transition: all 0.15s ease;
}
.rf-btn-example:hover {
  border-color: #98A2B3;
  background: #F9FAFB;
  color: #101828;
}

/* ==========================================================================
   Main Diagnostic Console Card (#form)
   ========================================================================== */
#form {
  border-radius: 5px !important;
  border: 1px solid #d9d7cf !important;
  box-shadow: none !important;
  background: #FFFFFF !important;
  overflow: hidden !important;
}

/* Studio Hardware Console Header Bar inside #form */
.rf-console-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  margin: -26px -28px 22px -28px;
  padding: 12px 20px;
  background: #232422;
  border-bottom: 1px solid #232A3B;
  color: #F8FAFC;
}
.rf-console-left {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.rf-win-dots {
  display: none;
}
.rf-console-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #E2E8F0;
  text-transform: uppercase;
}
.rf-ticket-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 7px;
  border-radius: 4px;
  background: transparent;
  border: 1px solid #686762;
  color: #eceae2;
  font-size: 10.5px;
  font-weight: 700;
  white-space: nowrap;
  flex: 0 0 auto;
}
.rf-console-right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}
.rf-scrubber-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 8px;
  border-radius: 4px;
  border: 1px solid #686762;
  color: #e3efe7;
  font-size: 10.5px;
  font-weight: 650;
  white-space: nowrap;
}
.rf-scrubber-pill::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10B981;
}
.rf-console-clear {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.07);
  color: #F1F5F9;
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}
.rf-console-clear:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.32);
}

/* Numbered Step Dividers inside #form */
.rf-step-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 24px;
  margin-bottom: 14px;
  padding-top: 18px;
  border-top: 1px solid #EAECF0;
}
.rf-step-bar.rf-step-first {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.rf-step-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #475467;
}
.rf-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  background: #101828;
  color: #FFFFFF;
  font-size: 10.5px;
  font-weight: 700;
}
.rf-step-meta {
  font-size: 11.5px;
  font-weight: 600;
  color: #667085;
}

/* ==========================================================================
   Category & Credit Pill Buttons (x0 & x2) with Vector Icons
   ========================================================================== */
button[data-r^="x0."],
button[data-r^="x2."] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  border-radius: 8px !important;
  border-width: 1.5px !important;
  font-weight: 650 !important;
  letter-spacing: -0.005em;
}
button[data-r^="x0."]::before {
  content: "";
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
  opacity: 0.85;
}
/* x0.0: Bug */
button[data-r="x0.0"][aria-pressed="false"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23344054' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='6' width='8' height='14' rx='4'/%3E%3Cpath d='M19 7l-3 2M5 7l3 2M19 19l-3-2M5 19l3-2M12 6V3M3 13h5M16 13h5'/%3E%3C/svg%3E");
}
button[data-r="x0.0"][aria-pressed="true"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='6' width='8' height='14' rx='4'/%3E%3Cpath d='M19 7l-3 2M5 7l3 2M19 19l-3-2M5 19l3-2M12 6V3M3 13h5M16 13h5'/%3E%3C/svg%3E");
}
/* x0.1: Crash */
button[data-r="x0.1"][aria-pressed="false"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D92D20' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L3 14h9l-1 8 10-12h-9l1-8z'/%3E%3C/svg%3E");
}
button[data-r="x0.1"][aria-pressed="true"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L3 14h9l-1 8 10-12h-9l1-8z'/%3E%3C/svg%3E");
}
/* x0.2: Service problem */
button[data-r="x0.2"][aria-pressed="false"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DC6803' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='7' rx='2'/%3E%3Crect x='2' y='14' width='20' height='7' rx='2'/%3E%3Cpath d='M6 6.5h.01M6 17.5h.01'/%3E%3C/svg%3E");
}
button[data-r="x0.2"][aria-pressed="true"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='7' rx='2'/%3E%3Crect x='2' y='14' width='20' height='7' rx='2'/%3E%3Cpath d='M6 6.5h.01M6 17.5h.01'/%3E%3C/svg%3E");
}
/* x0.3: Missing feature */
button[data-r="x0.3"][aria-pressed="false"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231570EF' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/svg%3E");
}
button[data-r="x0.3"][aria-pressed="true"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/svg%3E");
}
/* x0.4: Translation */
button[data-r="x0.4"][aria-pressed="false"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C8577' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3.6 9h16.8M3.6 15h16.8M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E");
}
button[data-r="x0.4"][aria-pressed="true"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3.6 9h16.8M3.6 15h16.8M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E");
}

button[data-r^="x0."][aria-pressed="false"]:hover,
button[data-r^="x2."][aria-pressed="false"]:hover {
  border-color: #98A2B3 !important;
  background: #F8FAFC !important;
}
button[data-r^="x0."][aria-pressed="true"],
button[data-r^="x2."][aria-pressed="true"] {
  background: #101828 !important;
  border-color: #101828 !important;
  box-shadow: none !important;
}

/* ==========================================================================
   "How bad is it" Severity Selector Cards (x1.0 .. x1.3)
   ========================================================================== */
span[role="group"][aria-label="How bad is it"],
span[role="group"][aria-label="Mức độ"],
.sev-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

button[data-r^="x1."] {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-height: 92px !important;
  padding: 12px 11px !important;
  border-radius: 4px !important;
  border: 1.5px solid #E4E7EC !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
  color: #101828 !important;
  text-align: left !important;
  overflow: hidden !important;
}

/* Subtle top severity bar inside each card */
button[data-r^="x1."]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  opacity: 0;
  transition: opacity 0.16s ease;
}
button[data-r="x1.0"]::before { background: #D92D20; }
button[data-r="x1.1"]::before { background: #DC6803; }
button[data-r="x1.2"]::before { background: #1570EF; }
button[data-r="x1.3"]::before { background: #475467; }

button[data-r^="x1."]:hover::before,
button[data-r^="x1."][aria-pressed="true"]::before {
  opacity: 1;
}

button[data-r="x1.0"][aria-pressed="false"]:hover {
  border-color: #FDA29B !important;
  background: #FFFBFA !important;
}
button[data-r="x1.1"][aria-pressed="false"]:hover {
  border-color: #FEC84B !important;
  background: #FFFCF5 !important;
}
button[data-r="x1.2"][aria-pressed="false"]:hover {
  border-color: #84CAFF !important;
  background: #F5FAFF !important;
}
button[data-r="x1.3"][aria-pressed="false"]:hover {
  border-color: #98A2B3 !important;
  background: #F8FAFC !important;
}

/* Selected (aria-pressed="true") states per severity card */
button[data-r="x1.0"][aria-pressed="true"] {
  border-color: #D92D20 !important;
  background: #fff7f5 !important;
}
button[data-r="x1.1"][aria-pressed="true"] {
  border-color: #DC6803 !important;
  background: #fbf6ed !important;
}
button[data-r="x1.2"][aria-pressed="true"] {
  border-color: #1570EF !important;
  background: #f5f8fb !important;
}
button[data-r="x1.3"][aria-pressed="true"] {
  border-color: #475467 !important;
  background: #f4f5f6 !important;
}

/* Inner layout of each severity card */
.sev-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  width: 100%;
}

.sev-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px 2px 5px;
  border-radius: 3px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.4;
  white-space: nowrap;
  flex: 0 0 auto;
  border: 1px solid transparent;
}
.sev-pill-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex: 0 0 auto;
}

button[data-r="x1.0"] .sev-pill {
  background: #FEE4E2;
  color: #B42318;
  border-color: #FECDCA;
}
button[data-r="x1.0"] .sev-pill-dot {
  background: #D92D20;
}

button[data-r="x1.1"] .sev-pill {
  background: #FEF0C7;
  color: #B54708;
  border-color: #FEDF89;
}
button[data-r="x1.1"] .sev-pill-dot {
  background: #DC6803;
}

button[data-r="x1.2"] .sev-pill {
  background: #D1E9FF;
  color: #175CD3;
  border-color: #B2DDFF;
}
button[data-r="x1.2"] .sev-pill-dot {
  background: #1570EF;
}

button[data-r="x1.3"] .sev-pill {
  background: #F2F4F7;
  color: #344054;
  border-color: #D0D5DD;
}
button[data-r="x1.3"] .sev-pill-dot {
  background: #667085;
}

/* Radio Check Circle on top-right of each card */
.sev-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1.5px solid #D0D5DD;
  background: #FFFFFF;
  color: transparent;
  flex: 0 0 auto;
  transition: all 0.16s ease;
}
.sev-check svg {
  width: 11px;
  height: 11px;
  opacity: 0;
  transform: scale(0.65);
  transition: opacity 0.15s ease, transform 0.15s cubic-bezier(0.2, 0.9, 0.3, 1.2);
}

button[data-r^="x1."][aria-pressed="true"] .sev-check {
  color: #FFFFFF;
  border-color: transparent;
}
button[data-r^="x1."][aria-pressed="true"] .sev-check svg {
  opacity: 1;
  transform: scale(1);
}
button[data-r="x1.0"][aria-pressed="true"] .sev-check { background: #D92D20; }
button[data-r="x1.1"][aria-pressed="true"] .sev-check { background: #DC6803; }
button[data-r="x1.2"][aria-pressed="true"] .sev-check { background: #1570EF; }
button[data-r="x1.3"][aria-pressed="true"] .sev-check { background: #344054; }

/* Card Body Copy */
.sev-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.sev-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: #101828;
  transition: color 0.15s ease;
}
.sev-desc {
  font-size: 12.2px;
  line-height: 1.42;
  color: #667085;
  font-weight: 450;
  transition: color 0.15s ease;
}

button[data-r="x1.0"][aria-pressed="true"] .sev-title { color: #912018; }
button[data-r="x1.0"][aria-pressed="true"] .sev-desc  { color: #B42318; }

button[data-r="x1.1"][aria-pressed="true"] .sev-title { color: #7A2E0E; }
button[data-r="x1.1"][aria-pressed="true"] .sev-desc  { color: #B54708; }

button[data-r="x1.2"][aria-pressed="true"] .sev-title { color: #194185; }
button[data-r="x1.2"][aria-pressed="true"] .sev-desc  { color: #175CD3; }

button[data-r="x1.3"][aria-pressed="true"] .sev-title { color: #1D2939; }
button[data-r="x1.3"][aria-pressed="true"] .sev-desc  { color: #475467; }

/* ==========================================================================
   Attachments Dropzone & Verified Sanitized Chips
   ========================================================================== */
#form span[style*="dashed"] {
  border-radius: 4px !important;
  border: 1.5px dashed #98A2B3 !important;
  background: #f7f5f0 !important;
  padding: 16px 18px !important;
  transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}
#form span[style*="dashed"]:hover {
  border-color: #D8411C !important;
  background: #FFF9F6 !important;
}
.rf-dz-browse {
  margin-left: auto;
  padding: 6px 12px;
  border-radius: 6px;
  border: 1px solid #D0D5DD;
  background: #FFFFFF;
  color: #344054;
  font-size: 12.5px;
  font-weight: 650;
  white-space: nowrap;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
}
.rf-chip-scrubbed {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 1px 6px;
  border-radius: 4px;
  background: #ECFDF3;
  border: 1px solid #ABEFC6;
  color: #067647;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  flex: 0 0 auto;
}

/* ==========================================================================
   Submit Footer & Trust Micro-Guarantees
   ========================================================================== */
.rf-submit-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-height: 48px !important;
  padding: 0 26px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #a63820 !important;
  color: #FFFFFF !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background-color 0.15s ease !important;
}
.rf-submit-btn:hover {
  background: #852c19 !important;
}
.rf-trust-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #F8FAFC;
  border: 1px solid #E4E7EC;
}
.rf-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #344054;
  min-width: 0;
}
.rf-trust-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: #FFFFFF;
  border: 1px solid #E4E7EC;
  color: #0C8577;
  flex: 0 0 auto;
}

/* ==========================================================================
   Right-Column Diagnostic & Trust Cards
   ========================================================================== */
.rf-side-card {
  padding: 18px 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-block-start: 1px solid #d9d7cf !important;
  box-shadow: none !important;
  background: transparent !important;
}
.rf-score-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.rf-score-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px;
  border-radius: 3px;
  background: #ECFDF3;
  border: 1px solid #ABEFC6;
  color: #067647;
  font-size: 11.5px;
  font-weight: 700;
  white-space: nowrap;
  flex: 0 0 auto;
}
.rf-score-badge.is-partial {
  background: #FFFAEB;
  border-color: #FEDF89;
  color: #B54708;
}
.rf-score-bars {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 5px;
  margin-top: 12px;
}
.rf-score-seg {
  height: 5px;
  border-radius: 999px;
  background: #E4E7EC;
  transition: background 0.2s ease;
}
.rf-score-seg.is-on {
  background: #0C8577;
}
.rf-check-item {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 13.5px;
  line-height: 1.45;
  color: #2B2E33;
  transition: opacity 0.16s ease;
}
.rf-check-item.is-missing {
  color: #667085;
}
.rf-check-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #0C8577;
  color: #FFFFFF;
  flex: 0 0 auto;
  margin-top: 1px;
  transition: all 0.16s ease;
}
.rf-check-item.is-missing .rf-check-dot {
  background: #F2F4F7;
  border: 1.5px solid #D0D5DD;
  color: transparent;
}

/* Local DPAPI Log Sanitizer Preview Box */
.rf-log-preview {
  margin-top: 12px;
  padding: 11px 13px;
  border-radius: 8px;
  background: #0F141D;
  border: 1px solid #232A3B;
  color: #CBD5E1;
  font-size: 11.5px;
  line-height: 1.6;
  overflow-x: auto;
}
.rf-log-preview .rf-log-redact {
  color: #6EE7B7;
  background: rgba(16, 185, 129, 0.16);
  padding: 1px 5px;
  border-radius: 3px;
  font-weight: 700;
}
.rf-log-preview .rf-log-dim {
  color: #64748B;
}

@media (min-width: 1024px) and (max-width: 1240px) {
  span[role="group"][aria-label="How bad is it"],
  span[role="group"][aria-label="Mức độ"],
  .sev-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 1023px) {
  .rf-main-grid {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 780px) {
  span[role="group"][aria-label="How bad is it"],
  span[role="group"][aria-label="Mức độ"],
  .sev-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .rf-trust-row {
    grid-template-columns: 1fr;
  }
  .rf-env-grid,
  .rf-two-col {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 640px) {
  .rf-console-left,
  .rf-console-right {
    display: contents;
  }
  .rf-console-title {
    flex: 1 1 calc(100% - 48px);
    min-width: 0;
  }
  .rf-step-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  #form span[style*="dashed"] {
    flex-wrap: wrap !important;
    gap: 10px 12px !important;
  }
  #form span[style*="dashed"] > span:nth-child(2) {
    flex: 1 1 calc(100% - 56px);
  }
  .rf-dz-browse {
    margin-left: 0;
    width: 100%;
    text-align: center;
    padding: 8px 12px;
  }
}
@media (max-width: 440px) {
  span[role="group"][aria-label="How bad is it"],
  span[role="group"][aria-label="Mức độ"],
  .sev-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  button[aria-pressed],
  .sev-check,
  .sev-check svg {
    transition: none !important;
    transform: none !important;
  }
}
