/* ── AW Dashboard shell ── */
.awt-dash {
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #333;
}

.awt-dash *,
.awt-dash *::before,
.awt-dash *::after {
  box-sizing: border-box;
}

/* greeting */
.awt-dash__greet {
  font-size: 14px;
  color: #333;
  margin-bottom: 8px;
}

.awt-dash__greet strong {
  font-weight: 700;
}

.awt-dash__greet a,
.awt-dash__subtext a {
  color: #1a3a8f;
  text-decoration: underline;
}

.awt-dash__subtext {
  font-size: 14px;
  color: #444;
  margin-bottom: 22px;
  line-height: 1.6;
}

.awt-dash__error {
  background: #fee2e2;
  border: 1px solid #fca5a5;
  border-radius: 6px;
  padding: 12px 16px;
  font-size: 13px;
  color: #991b1b;
  margin-bottom: 16px;
}

.awt-dash__empty {
  background: #f5f6f8;
  border: 1px solid #eee;
  border-radius: 6px;
  padding: 20px;
  font-size: 13px;
  color: #888;
  margin-bottom: 16px;
}

/* membership card */
.awt-mc {
  background: #1e3580;
  border-radius: 6px;
  padding: 24px 28px;
  margin-bottom: 24px;
}

.awt-mc__badge {
  display: inline-block;
  background: #e53e3e;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 14px;
}

.awt-mc__name {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 4px;
}

.awt-mc__org {
  color: rgba(255, 255, 255, 0.55);
  font-size: 13px;
  margin-bottom: 18px;
}

.awt-mc__since-lbl {
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  margin-bottom: 3px;
}

.awt-mc__since-val {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

/* section headers */
.awt-section-hdr {
  background: #f5f6f8;
  border: 1px solid #eee;
  padding: 8px 16px;
  margin-bottom: 0;
}

.awt-section-hdr__lbl {
  font-size: 11px;
  font-weight: 700;
  color: #3a6bc4;
  letter-spacing: 0.08em;
}

/* voucher grid */
.awt-vgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 16px 0 22px;
}

@media (max-width: 700px) {
  .awt-vgrid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 701px) and (max-width: 900px) {
  .awt-vgrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.awt-vc {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 14px 16px;
  background: #fff;
}

.awt-vc--warn {
  border-color: #fde68a;
}

.awt-vc__token-id {
  font-size: 10px;
  font-weight: 700;
  color: #888;
  letter-spacing: 0.07em;
  margin-bottom: 5px;
}

.awt-vc__name {
  font-size: 13px;
  font-weight: 600;
  color: #1a3a8f;
  margin-bottom: 12px;
  line-height: 1.3;
}

.awt-vc__bar-bg {
  background: #e9edf2;
  border-radius: 3px;
  height: 5px;
  margin-bottom: 8px;
  overflow: hidden;
}

.awt-vc__bar {
  height: 5px;
  border-radius: 3px;
  transition: width 0.3s;
}

.awt-vc__exp {
  font-size: 11px;
  color: #aaa;
  margin-bottom: 12px;
}

.awt-vc__btn {
  display: block;
  width: 100%;
  text-align: center;
  padding: 7px;
  background: #1a3a8f;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  border-radius: 5px;
  cursor: pointer;
  border: none;
}

.awt-vc__btn:hover {
  background: #0d2872;
}

.awt-vc__btn:disabled,
.awt-vc__btn:disabled:hover {
  background: #1a3a8f;
  color: #fff;
  cursor: not-allowed;
  opacity: 1;
}

.awt-field label {
  display: block;
  color: #374151;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 5px;
}

.awt-field select,
.awt-field input {
  width: 100%;
  min-height: 36px;
  border: 1px solid #d1d5db;
  border-radius: 5px;
  background: #fff;
  color: #111827;
  font-size: 13px;
  line-height: 1.35;
  padding: 7px 9px;
}

.awt-field select:disabled,
.awt-field input:disabled {
  background: #f3f4f6;
  color: #6b7280;
  cursor: not-allowed;
}

.awt-field-note {
  color: #6b7280;
  font-size: 11px;
  line-height: 1.4;
  margin-top: 5px;
}

.awt-field-note--error {
  color: #b91c1c;
}

.awt-response {
  font-size: 12px;
  line-height: 1.4;
}

.awt-response--success {
  color: #166534;
}

.awt-response--error {
  color: #b91c1c;
}

/* upcoming rows */
.awt-rows {
}

.awt-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 14px 0;
  border-bottom: 1px solid #eee;
}

.awt-row:last-child {
  border-bottom: none;
}

.awt-row__left {
}

.awt-row__title {
  font-size: 14px;
  font-weight: 700;
  color: #333;
  margin-bottom: 3px;
}

.awt-row__sub {
  font-size: 13px;
  color: #888;
}

.awt-row__acts {
  display: flex;
  gap: 7px;
  margin-top: 7px;
  flex-wrap: wrap;
}

.awt-row__act-btn {
  font-size: 12px;
  color: #1a3a8f;
  border: 1px solid #d1d5db;
  background: #fff;
  padding: 4px 10px;
  border-radius: 4px;
  cursor: pointer;
}

.awt-row__right {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  margin-left: 16px;
  margin-top: 2px;
  flex-wrap: wrap;
  justify-content: flex-end;
  line-height: normal;
}

/* badges */
.awt-badge {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 3px;
}

.awt-badge--ok {
  background: #dcfce7;
  color: #166534;
}

.awt-badge--vc {
  background: #dbeafe;
  color: #1d4ed8;
}

/* ── PORTAL RESET (scoped to .awt-portal) ── */
.awt-portal* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.awt-portal {
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 14px;
  background: transparent;
}

/* ── SECTION HEADER ── */
.awt-p-shdr {
  background: #f5f6f8;
  border: 1px solid #eee;
  padding: 8px 16px;
  margin-bottom: 0;
}

.awt-p-shdr__lbl {
  font-size: 11px;
  font-weight: 700;
  color: #3a6bc4;
  letter-spacing: 0.08em;
}

/* ── MEMBERSHIP CARD ── */
.awt-p-mc {
  background: #1e3580;
  border-radius: 6px;
  padding: 24px 28px;
  margin-bottom: 24px;
}

.awt-p-mc__active {
  display: inline-block;
  background: #e53e3e;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 14px;
}

.awt-p-mc__name {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 4px;
}

.awt-p-mc__org {
  color: rgba(255, 255, 255, 0.55);
  font-size: 13px;
  margin-bottom: 18px;
}

.awt-p-mc__since-lbl {
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  margin-bottom: 3px;
}

.awt-p-mc__since-val {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

/* ── VOUCHER GRID ── */
.awt-p-vgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 16px 0 22px;
}

@media (max-width: 700px) {
  .awt-p-vgrid {
    grid-template-columns: 1fr;
  }
}

.awt-p-vc {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 14px 16px;
  background: #fff;
}

.awt-p-vc--warn {
  border-color: #fde68a;
}

.awt-p-vc__type {
  font-size: 10px;
  font-weight: 700;
  color: #888;
  letter-spacing: 0.07em;
  margin-bottom: 5px;
}

.awt-p-vc__name {
  font-size: 13px;
  font-weight: 600;
  color: #1a3a8f;
  margin-bottom: 12px;
  line-height: 1.3;
}

.awt-p-vc__bb {
  background: #e9edf2;
  border-radius: 3px;
  height: 5px;
  margin-bottom: 8px;
  overflow: hidden;
}

.awt-p-vc__bar {
  height: 5px;
  border-radius: 3px;
}

.vc-count {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 4px;
}

.vc-r {
  font-size: 22px;
  font-weight: 700;
  color: #1a3a8f;
}

.vc-r.amb {
  color: #b45309;
}

.vc-of {
  font-size: 12px;
  color: #aaa;
}

.awt-p-vc__exp {
  font-size: 11px;
  color: #aaa;
  margin-bottom: 12px;
}

.awt-p-vc__btn {
  display: block;
  text-align: center;
  padding: 7px;
  background: #1a3a8f;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  border-radius: 5px;
  cursor: pointer;
  border: none;
  width: 100%;
}

.awt-p-vc__btn:hover {
  background: #0d2872;
}

.awt-p-vc__btn:disabled,
.awt-p-vc__btn:disabled:hover {
  background: #a0a4af;
  color: #fff;
  cursor: not-allowed;
  opacity: 1;
}

/* ── SCREENS ── */
.awt-p-screen {
  display: none;
}

.awt-p-screen.awt-p-on {
  display: block;
  line-height: normal;
}

/* ── BREADCRUMB ── */
.awt-p-bc {
  font-size: 13px;
  color: #888;
  margin-bottom: 16px;
}

.awt-p-bc a {
  color: #1a3a8f;
  text-decoration: none;
  cursor: pointer;
}

.awt-p-bc a:hover {
  text-decoration: underline;
}

/* ── STEPS ── */
.awt-p-steps {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}

.awt-p-step {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  color: #aaa;
  white-space: nowrap;
}

.awt-p-step.awt-p-on {
  color: #1a3a8f;
  font-weight: 600;
}

.awt-p-step.awt-p-done {
  color: #27a96c;
}

.awt-p-step__n {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1.5px solid #ddd;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: #aaa;
  flex-shrink: 0;
}

.awt-p-step.awt-p-on .awt-p-step__n {
  border-color: #1a3a8f;
  color: #1a3a8f;
}

.awt-p-step.awt-p-done .awt-p-step__n {
  border-color: #27a96c;
  background: #27a96c;
  color: #fff;
}

.awt-p-step-line {
  flex: 1;
  height: 1px;
  background: #eee;
  margin: 0 10px;
}

/* ── VOUCHER BAR ── */
.awt-p-vbar {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 6px;
  padding: 10px 16px;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  color: #1d4ed8 !important;
  font-weight: bold;
}

.awt-p-vbar i {
  font-size: 16px;
  margin-right: 8px;
  vertical-align: -2px;
}

/* ── FILTER ROW ── */
.awt-p-frow {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}

.awt-p-fcol {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.awt-p-fcol--g {
  flex: 1;
  min-width: 140px;
}

.awt-p-flbl {
  font-size: 10px;
  font-weight: 700;
  color: #888;
  letter-spacing: 0.07em;
}

.awt-p-dtoggle {
  display: flex;
  border: 1.5px solid #1a3a8f;
  border-radius: 30px;
  overflow: hidden;
}

.awt-p-dt {
  border: none;
  padding: 7px 18px;
  font-size: 13px;
  font-weight: 500;
  color: #1a3a8f;
  background: #fff;
  cursor: pointer;
  user-select: none;
}

.awt-p-dt.awt-p-on {
  background: #1a3a8f;
  color: #fff;
}

select.awt-p-fsel {
  appearance: none;
  -webkit-appearance: none;
  padding: 8px 32px 8px 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 13px;
  color: #333;
  background: #fff
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")
    no-repeat right 10px center;
  width: 100%;
  line-height: normal;
}

select.awt-p-fsel:disabled {
  background-color: #f9fafb;
  color: #bbb;
  border-color: #e5e7eb;
}

.awt-p-fdivider {
  border: none;
  border-top: 1px solid #eee;
  margin: 0 0 14px;
}

.awt-p-rbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  font-size: 13px;
  color: #888;
}

.awt-p-rbar a {
  color: #1a3a8f;
  cursor: pointer;
  text-decoration: underline;
}

/* ── EVENT LIST ── */
.awt-p-elist {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  overflow: hidden;
}

.awt-p-erow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border-bottom: 1px solid #f0f0f0;
  background: #fff;
}

.awt-p-erow:last-child {
  border-bottom: none;
}

.awt-p-erow.awt-p-dim {
  background: #fafafa;
  opacity: 0.65;
}

.awt-p-eleft {
  flex: 1;
  line-height: normal;
}

.awt-p-etype {
  font-size: 10px;
  font-weight: 700;
  color: #888;
  letter-spacing: 0.06em;
  margin-bottom: 4px;
}

.awt-p-etitle {
  font-size: 14px;
  font-weight: 600;
  color: #1a3a8f;
  margin-bottom: 5px;
}

.awt-p-edesc {
  font-size: 12px;
  color: #666;
  margin-bottom: 6px;
  line-height: 1.5;
}

.awt-p-emeta {
  display: flex;
  gap: 14px;
  font-size: 12px;
  color: #888;
  flex-wrap: wrap;
}

.awt-p-emeta i {
  font-size: 13px;
  vertical-align: -2px;
  margin-right: 2px;
}

.awt-p-ebadges {
  display: flex;
  gap: 6px;
  margin-top: 7px;
}

.awt-p-ebadge {
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 3px;
  font-weight: 600;
}

.awt-p-ebadge--inp {
  background: #dbeafe;
  color: #1d4ed8;
}

.awt-p-ebadge--onl {
  background: #ede9fe;
  color: #5b21b6;
}

.awt-p-ebadge--ful {
  background: #fee2e2;
  color: #991b1b;
}

.awt-p-ebadge--cpd {
  background: #fef3c7;
  color: #92400e;
}

.awt-p-eright {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  margin-left: 22px;
  flex-shrink: 0;
}

.awt-p-evnote {
  font-size: 11px;
  color: #16a34a;
  font-weight: 600;
}

.awt-p-ebtn {
  display: inline-block;
  background: #1a3a8f;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 7px 16px;
  border-radius: 5px;
  cursor: pointer;
  white-space: nowrap;
  border: none;
}

.awt-p-ebtn:hover {
  background: #0d2872;
}

.awt-p-ebtn--selected {
  cursor: default;
}

.awt-p-ebtn--selected:hover {
  background: #1a3a8f;
}

.awt-p-ebtn--off {
  background: #e9edf2;
  color: #bbb;
  cursor: default;
}

.awt-p-empty {
  padding: 40px 20px;
  text-align: center;
}

.awt-p-empty i {
  font-size: 32px;
  color: #ccc;
  margin-bottom: 10px;
  display: block;
}

.awt-p-empty p {
  font-size: 13px;
  color: #aaa;
  line-height: 1.6;
}

/* ── CONFIRM SCREEN ── */
.awt-p-wrap {
  max-width: 560px;
}

.awt-p-ptitle {
  font-size: 20px;
  font-weight: 700;
  color: #1a3a8f;
  margin-bottom: 4px;
}

.awt-p-psub {
  font-size: 13px;
  color: #888;
  margin-bottom: 22px;
}

.awt-p-eblock {
  background: #1e3580;
  border-radius: 8px;
  padding: 20px 24px;
  margin-bottom: 18px;
}

.awt-p-eblbl {
  font-size: 10px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.07em;
  margin-bottom: 6px;
}

.awt-p-ebtitle {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 14px;
}

.awt-p-ebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 7px;
}

.awt-p-ebrow:last-child {
  margin-bottom: 0;
}

.awt-p-ebrow i {
  font-size: 14px;
  flex-shrink: 0;
}

.awt-p-iblock {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 18px;
}

.awt-p-ihdr {
  background: #f5f6f8;
  padding: 9px 14px;
  font-size: 10px;
  font-weight: 700;
  color: #888;
  letter-spacing: 0.06em;
  border-bottom: 1px solid #eee;
}

.awt-p-irow {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  border-bottom: 1px solid #f0f0f0;
  font-size: 13px;
  color: #444;
}

.awt-p-irow:last-child {
  border-bottom: none;
}

.awt-p-irow i {
  font-size: 14px;
  color: #16a34a;
  flex-shrink: 0;
}

.awt-p-vnotice {
  border: 1px solid #bbf7d0;
  background: #f0fdf4;
  border-radius: 6px;
  padding: 12px 16px;
  margin-bottom: 18px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.awt-p-vni {
  font-size: 19px;
  color: #16a34a;
  flex-shrink: 0;
  margin-top: 1px;
}

.awt-p-vnt {
  font-size: 13px;
  color: #166534;
  line-height: 1.55;
}

.awt-p-vnt strong {
  font-weight: 600;
  display: block;
  margin-bottom: 2px;
}

.awt-p-ablock {
  margin-bottom: 18px;
}

.awt-p-albl {
  font-size: 10px;
  font-weight: 700;
  color: #888;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
}

.awt-p-arow {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
}

.awt-p-avc {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #dbeafe;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: #1d4ed8;
  flex-shrink: 0;
}

.awt-p-avname {
  font-size: 13px;
  font-weight: 600;
  color: #333;
}

.awt-p-avemail {
  font-size: 11px;
  color: #aaa;
}

/* ── ADD NEW DELEGATE ── */
.awt-p-addlink {
  font-size: 12px;
  color: #1a3a8f;
  cursor: pointer;
  text-decoration: underline;
  margin-top: 6px;
  display: inline-block;
}

.awt-p-newfields {
  margin-top: 12px;
  display: none;
}

.awt-p-newfields input {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 13px;
  color: #333;
  margin-bottom: 8px;
  background: #fff;
}

.awt-p-newfields input:last-child {
  margin-bottom: 0;
}

/* ── TERMS + BUTTONS ── */
.awt-p-terms {
  font-size: 12px;
  color: #aaa;
  line-height: 1.7;
  margin-bottom: 20px;
}

.awt-p-terms a {
  color: #1a3a8f;
}

.awt-p-brow {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.awt-p-btn-bk {
  padding: 9px 20px;
  border: 1px solid #d1d5db;
  border-radius: 5px;
  background: #fff;
  font-size: 13px;
  color: #555;
  cursor: pointer;
}

.awt-p-btn-cf {
  padding: 9px 24px;
  border-radius: 5px;
  background: #1a3a8f;
  font-size: 13px;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  border: none;
}

.awt-p-btn-cf:hover {
  background: #0d2872;
}

.awt-p-btn-cf:disabled {
  background: #7a9fd4;
  cursor: not-allowed;
}

/* ── SUCCESS SCREEN ── */
.awt-p-sicon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #dcfce7;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.awt-p-sicon i {
  font-size: 24px;
  color: #166534;
}

.awt-p-bsum {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 18px;
}

.awt-p-bsh {
  background: #f5f6f8;
  padding: 9px 16px;
  font-size: 10px;
  font-weight: 700;
  color: #888;
  letter-spacing: 0.06em;
  border-bottom: 1px solid #eee;
}

.awt-p-bsr {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-bottom: 1px solid #f0f0f0;
  font-size: 13px;
  color: #444;
}

.awt-p-bsr:last-child {
  border-bottom: none;
}

.awt-p-bsr i {
  font-size: 15px;
  color: #1a3a8f;
  width: 18px;
  flex-shrink: 0;
}

.awt-p-vup {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 6px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  font-size: 13px;
  color: #166534;
}

/* ── ROW ITEMS (upcoming) ── */
.awt-p-row-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 14px 0;
  border-bottom: 1px solid #eee;
}

.awt-p-row-item:last-child {
  border-bottom: none;
}

.awt-p-ri-title {
  font-size: 14px;
  font-weight: 700;
  color: #333;
  margin-bottom: 3px;
}

.awt-p-ri-sub {
  font-size: 13px;
  color: #888;
}

.awt-p-ri-acts {
  display: flex;
  gap: 7px;
  margin-top: 7px;
}

.awt-p-ri-btn {
  display: inline-block;
  font-size: 12px;
  color: #1a3a8f;
  border: 1px solid #d1d5db;
  background: #fff;
  padding: 4px 10px;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
}

.awt-p-ri-btn:hover {
  color: #1a3a8f;
  text-decoration: none;
}

.awt-p-ri-right {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  margin-left: 16px;
  margin-top: 2px;
  line-height: normal;
}

.awt-p-badge {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 3px;
}

.awt-p-badge--ok {
  background: #dcfce7;
  color: #166534;
}

.awt-p-badge--vc {
  background: #dbeafe;
  color: #1d4ed8;
}

/* ── RESPONSE ── */
.awt-p-response {
  font-size: 13px;
  margin-top: 10px;
  padding: 8px 12px;
  border-radius: 5px;
  display: none;
}

.awt-p-response--error {
  display: block;
  background: #fee2e2;
  color: #991b1b;
  border: 1px solid #fca5a5;
}

.awt-p-response--success {
  display: block;
  background: #dcfce7;
  color: #166534;
  border: 1px solid #86efac;
}

.awt-p-ri-locked {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 6px;
  font-size: 12px;
  color: #b45309;
  background: #fef3c7;
  border: 1px solid #fde68a;
  border-radius: 5px;
  padding: 4px 9px;
}
