.taaw { color:#202832; background:#fff; border:1px solid #d7dce2; border-radius:12px; padding:clamp(18px,4vw,32px); max-width:980px; margin:20px auto; font-size:16px; line-height:1.6; }
.taaw *, .taaw *::before, .taaw *::after { box-sizing:border-box; }
.taaw p { color:inherit; }
.taaw h3 { color:#143b4e; font-size:22px; margin:24px 0 12px; }
.taaw hr { border:0; border-top:1px solid #d7dce2; margin:32px 0; }
.taaw .taaw-banner { padding:12px 16px; background:#fff4cf; color:#594407; border-left:4px solid #b79117; }
.taaw .taaw-success { padding:12px 16px; background:#e7f5ec; color:#164f2c; border-left:4px solid #287d47; }
.taaw .taaw-error {
  margin:18px 0;
  padding:14px 18px;
  background:#fff0f0;
  color:#8a1010;
  border:2px solid #c62828;
  border-left-width:7px;
  border-radius:6px;
  box-shadow:0 2px 8px rgba(142,20,20,.12);
}
.taaw .taaw-error>p{margin:0;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
.taaw .taaw-error--critical{font-size:17px;}
.taaw .taaw-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.taaw label { display:block; color:#202832; font-weight:600; }
.taaw .taaw-claim-declarations { margin:24px 0; padding:14px 18px; border:2px solid #b79117; border-radius:6px; background:#fffaf0; }
.taaw .taaw-claim-declarations legend { padding:0 8px; color:#143b4e; font-weight:700; }
.taaw .taaw-claim-declarations label { font-weight:400; }
.taaw input:not([type=checkbox]), .taaw select, .taaw textarea { display:block; width:100%; min-height:48px; margin-top:6px; padding:10px 12px; color:#202832; background:#fff; border:1px solid #737f8b; border-radius:5px; font:inherit; }
.taaw input:focus-visible, .taaw select:focus-visible, .taaw button:focus-visible, .taaw a:focus-visible { outline:3px solid #1264a3; outline-offset:3px; }
.taaw .taaw-check { margin-top:24px; }
.taaw .taaw-check label { font-weight:400; }
.taaw input[type=checkbox] { width:18px; height:18px; margin-right:8px; accent-color:#224f63; vertical-align:middle; }
.taaw button { color:#fff; background:#173d50; border:0; border-radius:6px; padding:14px 24px; font:inherit; font-weight:700; cursor:pointer; }
.taaw button:hover { background:#0d2937; }
.taaw a { color:#155b94; text-decoration:underline; }
.taaw .taaw-small { font-size:14px; margin-top:16px; }
.taaw .taaw-trap, .taaw .taaw-hp { position:absolute !important; left:-10000px !important; top:auto !important; width:1px !important; height:1px !important; overflow:hidden !important; opacity:0 !important; pointer-events:none !important; }
.taaw-portal { max-width:1180px; scroll-margin-top:140px; }
.taaw-portal__header { display:flex; align-items:center; gap:18px; padding:18px; color:#fff; background:#173d50; border-bottom:4px solid #c7a22b; border-radius:8px; }
.taaw-portal__header img { width:74px; height:74px; object-fit:contain; }
.taaw-portal__header h2 { margin:0; color:#fff; }
.taaw-portal__nav { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0; }
.taaw-portal__nav a { display:inline-flex; align-items:center; gap:7px; padding:10px 14px; color:#173d50; background:#eef3f5; border-radius:5px; font-weight:700; text-decoration:none; }
.taaw-portal__nav a[aria-current=page] { color:#fff; background:#173d50; }
.taaw-portal .taaw-nav-count { display:inline-flex; align-items:center; justify-content:center; min-width:18px; height:18px; padding:0 5px; border-radius:999px; background:#b42318; color:#fff; font-size:12px; line-height:18px; font-weight:800; }
.taaw-portal__nav a[aria-current=page] .taaw-nav-count { background:#fff; color:#b42318; }
.taaw-portal__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:20px 0; }
.taaw-portal__card { padding:18px; border:1px solid #d7dce2; border-radius:8px; background:#f8fafb; }
.taaw-portal__card strong { display:block; font-size:28px; color:#173d50; }
.taaw-portal__card-link { display:block; color:#202832 !important; text-decoration:none !important; transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease; }
.taaw-portal__card-link span { display:block; }
.taaw-portal__card-link small { display:block; margin-top:8px; color:#155b94; font-weight:700; }
.taaw-portal__card-link:hover { transform:translateY(-1px); border-color:#9eaab4; box-shadow:0 4px 12px rgba(0,0,0,.08); }
.taaw-portal__filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px 16px; margin:16px 0 8px; padding:16px; border:1px solid #d7dce2; border-radius:8px; background:#f8fafb; }
.taaw-portal__filter-actions { grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:2px; }
.taaw-portal__filter-actions a { font-weight:700; }
.taaw-portal table { width:100%; border-collapse:collapse; margin:16px 0; }
.taaw-portal th, .taaw-portal td { padding:10px; border-bottom:1px solid #d7dce2; text-align:left; vertical-align:top; }
.taaw-portal thead, .taaw-portal thead tr { background:#173d50; }
.taaw-portal th { color:#fff !important; background:#173d50 !important; font-weight:700; }
.taaw-portal tbody td { color:#202832; background:#fff; }
.taaw-portal pre { white-space:pre-wrap; overflow-wrap:anywhere; padding:14px; background:#f6f7f7; border:1px solid #d7dce2; }
.taaw-portal .taaw-staff-only { padding:12px 16px; border-left:4px solid #155b94; background:#edf6fc; }
@media(max-width:640px) { .taaw .taaw-grid { grid-template-columns:1fr; } .taaw button { width:100%; } }
@media(max-width:720px) { .taaw-portal__cards, .taaw-portal__filters { grid-template-columns:1fr; } .taaw-portal__filter-actions { grid-column:1; } .taaw-portal table { display:block; overflow-x:auto; } }

.taaw .taaw-actions { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0 8px; }
.taaw .taaw-action-link { display:inline-block; padding:12px 18px; border-radius:6px; background:#173d50; color:#fff !important; font-weight:700; text-decoration:none !important; }
.taaw .taaw-action-link:hover { background:#0d2937; }
.taaw .taaw-action-link--secondary { background:#eef3f5; color:#173d50 !important; border:1px solid #9eaab4; }
.taaw .taaw-action-link--secondary:hover { background:#dde6ea; }
.taaw .taaw-review-request { margin:12px 0 20px; padding:12px 16px; border:1px solid #d7dce2; border-radius:8px; background:#f8fafb; }
.taaw .taaw-review-request summary { cursor:pointer; color:#173d50; }

.taaw .taaw-financial { margin:24px 0; padding:18px; border:2px solid #705600; border-radius:8px; background:#fffdf5; }
.taaw .taaw-financial h3 { margin-top:0; }
.taaw .taaw-financial .taaw-banner { background:#fff7d6; border-left-color:#705600; }

.taaw .taaw-return-line, .taaw-portal fieldset { margin:16px 0; padding:16px; border:1px solid #cbd5dc; border-radius:8px; background:#fbfcfd; }
.taaw .taaw-return-line legend, .taaw-portal fieldset legend { padding:0 8px; color:#173d50; }
.taaw-portal .taaw-return-progress { margin:10px 0 0 20px; }
.taaw-portal .taaw-return-progress li { margin:6px 0; }
.taaw-portal .taaw-refund-item { margin:18px 0; padding:16px; border-top:1px solid #d7d0aa; }
.taaw-portal .taaw-refund-item h4 { margin-top:0; }

/* Return detail hierarchy: make each operational area visually distinct. */
.taaw-portal .taaw-return-detail{
  margin-top:18px;
}
.taaw-portal .taaw-return-detail>h3,
.taaw-portal .taaw-return-detail>h4{
  margin:28px 0 14px;
  padding:13px 16px;
  border:1px solid #c8d5dc;
  border-left:6px solid #173d50;
  border-radius:7px;
  background:#eef4f7;
  color:#173d50 !important;
  box-shadow:0 2px 7px rgba(23,61,80,.06);
}
.taaw-portal .taaw-return-detail>details:not(.taaw-collapsible):not(.taaw-admin-corrections){
  margin:18px 0;
  border:1px solid #cbd5dc;
  border-radius:8px;
  background:#fff;
  overflow:hidden;
}
.taaw-portal .taaw-return-detail>details:not(.taaw-collapsible):not(.taaw-admin-corrections)>summary{
  cursor:pointer;
  padding:13px 16px;
  color:#173d50;
  background:#f1f6f8;
}
.taaw-portal .taaw-return-detail>details:not(.taaw-collapsible):not(.taaw-admin-corrections)>:not(summary){
  margin-left:16px;
  margin-right:16px;
}
.taaw-portal .taaw-return-detail>.taaw-collapsible,
.taaw-portal .taaw-return-detail>.taaw-admin-corrections,
.taaw-portal .taaw-return-detail>.taaw-financial{
  margin:24px 0;
  box-shadow:0 3px 10px rgba(23,61,80,.08);
}
.taaw-portal .taaw-return-detail>.taaw-collapsible>summary{
  border-left:6px solid #173d50;
  background:#eef4f7;
}
.taaw-portal .taaw-return-detail .taaw-financial{
  border-color:#b48a0d;
  background:#fffdf7;
}
.taaw-portal .taaw-return-detail .taaw-financial>h3{
  margin:-18px -18px 18px;
  padding:14px 18px;
  border-bottom:1px solid #dfcf95;
  border-radius:6px 6px 0 0;
  background:#fff2c7;
  color:#173d50 !important;
}
.taaw-portal .taaw-return-detail .taaw-refund-item{
  border:1px solid #dfd5aa;
  border-left:5px solid #b48a0d;
  border-radius:7px;
  background:#fff;
}
.taaw-portal .taaw-return-detail .taaw-refund-item h4{
  padding-bottom:10px;
  border-bottom:1px solid #e5dfc5;
  color:#173d50 !important;
}
.taaw-portal .taaw-return-detail>table,
.taaw-portal .taaw-return-detail>.taaw-table-wrap{
  margin:14px 0 24px;
  border:1px solid #d7e1e7;
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 2px 7px rgba(23,61,80,.05);
}
.taaw-portal .taaw-operational-state{
  display:inline-block;
  padding:4px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
.taaw-portal .taaw-operational-state--active{background:#fde7e7;color:#992424;border:1px solid #d64b4b;}
.taaw-portal .taaw-operational-state--history{background:#e9f5ed;color:#24653b;border:1px solid #68a47c;}

@media print {
  .taaw-portal__nav, .taaw-portal form, .taaw-portal button, .taaw-portal__filters { display:none !important; }
  .taaw-portal { box-shadow:none !important; }
  .taaw-portal .taaw-staff-only { border-left:1px solid #999; background:#fff; }
}

/* 0.14.1 stabilisation: human-readable audit and staff-access surfaces. */
.taaw-portal .taaw-audit-card { margin:12px 0; padding:14px 16px; border:1px solid #d7dce2; border-radius:8px; background:#fff; }
.taaw-portal .taaw-audit-card header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:6px; color:#173d50; }
.taaw-portal .taaw-message-body { margin:10px 0; padding:12px 14px; border-radius:6px; background:#f8fafb; line-height:1.55; }
.taaw-portal .taaw-audit-card details { margin-top:10px; }
.taaw-portal .taaw-audit-card summary { cursor:pointer; font-weight:700; color:#155b94; }
.taaw-portal .taaw-status-badge { display:inline-block; padding:3px 8px; border:1px solid #cbd5dc; border-radius:999px; background:#eef3f5; font-size:12px; font-weight:700; }
.taaw .taaw-evidence-bundles { display:grid; gap:18px; margin:14px 0 22px; }
.taaw .taaw-evidence-bundle { padding:16px 18px; border:1px solid #cbd5dc; border-left:6px solid #173d50; border-radius:8px; background:#fff; box-shadow:0 2px 7px rgba(23,61,80,.06); }
.taaw .taaw-evidence-bundle--supplementary { border:2px solid #155b94; border-left-width:7px; background:#f7fbfe; }
.taaw .taaw-evidence-bundle--staff { border-left-color:#287d47; background:#f7fcf9; }
.taaw .taaw-evidence-bundle--warning { border-left-color:#b79117; background:#fffdf5; }
.taaw .taaw-evidence-bundle > header { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:12px; }
.taaw .taaw-evidence-bundle h4 { margin:2px 0 0; color:#173d50; font-size:19px; }
.taaw .taaw-evidence-kicker { display:block; color:#155b94; font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.taaw .taaw-evidence-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:12px 0; }
.taaw .taaw-evidence-meta > div { padding:9px 11px; border:1px solid #d7dce2; border-radius:6px; background:#fff; }
.taaw .taaw-evidence-meta dt { font-size:12px; font-weight:800; text-transform:uppercase; }
.taaw .taaw-evidence-meta dd { margin:2px 0 0; }
.taaw .taaw-evidence-request, .taaw .taaw-evidence-response { margin:10px 0; padding:12px 14px; border-radius:6px; background:#fff; }
.taaw .taaw-evidence-request { border-left:4px solid #b79117; }
.taaw .taaw-evidence-response { border-left:4px solid #287d47; }
.taaw .taaw-evidence-request p, .taaw .taaw-evidence-response p { margin:5px 0 0; }
.taaw .taaw-evidence-files { margin:12px 0 0; padding:0; list-style:none; }
.taaw .taaw-evidence-files li { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; padding:9px 0; border-top:1px solid #d7dce2; }
.taaw .taaw-evidence-files small { display:block; }
@media(max-width:640px) { .taaw .taaw-evidence-bundle > header { display:block; } .taaw .taaw-evidence-meta { grid-template-columns:1fr; } }
.taaw-portal .taaw-return-item-workspace { margin-bottom:18px; }
.taaw-portal .taaw-access-summary { margin:8px 0; padding:10px 12px; border-left:4px solid #173d50; background:#f8fafb; }
.taaw-portal .taaw-readonly-notice { margin:12px 0; padding:12px 16px; border-left:4px solid #705600; background:#fff7d6; }


/* 0.14.2 refinement: compact conditional fields and cleaner staff management. */
.taaw .taaw-compact-textarea,
.taaw-portal .taaw-compact-textarea {
  min-height:72px;
  height:auto;
  resize:vertical;
}
.taaw-portal .taaw-staff-bulk-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin:14px 0 24px;
}
.taaw-portal .taaw-staff-bulk-actions button {
  margin:0;
}
.taaw-portal .taaw-staff-select {
  width:42px;
  text-align:center;
}
.taaw-portal .taaw-staff-list select {
  min-width:150px;
}
.taaw-portal .taaw-unavailable-items {
  margin:12px 0 18px;
  padding:10px 14px;
  border:1px solid #e1c7c3;
  border-radius:8px;
  background:#fff8f7;
}
.taaw-portal .taaw-refund-shipping-details[hidden],
.taaw .taaw-conditional[hidden] {
  display:none !important;
}


/* 0.14.3 refinement: staff privacy/message states and compact removed-staff area. */
.taaw-portal .taaw-message-unread { border-left:4px solid #155b94; background:#f7fbfe; }
.taaw-portal .taaw-message-unread header::after { content:"Unread"; display:inline-block; padding:3px 8px; border-radius:999px; background:#173d50; color:#fff; font-size:12px; }
.taaw-portal .taaw-removed-staff { margin:22px 0; padding:12px 14px; border:1px solid #d7dce2; border-radius:8px; background:#f8fafb; }
.taaw-portal .taaw-removed-staff > summary { cursor:pointer; color:#173d50; }
.taaw-portal .taaw-staff-add { margin:22px 0; padding:12px 14px; border:1px solid #d7dce2; border-radius:8px; background:#fff; }
.taaw-portal .taaw-table-wrap { overflow-x:auto; }
.taaw-portal .taaw-staff-table input[type=checkbox] { margin:0; }
.taaw-portal .taaw-message-open header { justify-content:flex-start; flex-wrap:wrap; }


/* 0.14.4 operational refinement: unmistakable stage, ownership, UAT and correction surfaces. */
.taaw-portal__header { position:relative; flex-wrap:wrap; }
.taaw-portal .taaw-env-badge {
  margin-left:auto;
  padding:6px 10px;
  border:2px solid #fff;
  border-radius:999px;
  background:#fff4cf;
  color:#594407;
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
}
.taaw-portal .taaw-stage-panel {
  margin:20px 0;
  padding:18px;
  border:2px solid #155b94;
  border-radius:10px;
  background:#f7fbfe;
}
.taaw-portal .taaw-stage-current {
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  align-items:baseline;
  margin-bottom:14px;
  padding:12px 14px;
  border-radius:8px;
  background:#173d50;
  color:#fff;
}
.taaw-portal .taaw-stage-current strong { font-size:18px; }
.taaw-portal .taaw-stage-current span { font-weight:700; }
.taaw-portal .taaw-return-progress {
  list-style:none;
  display:grid;
  grid-template-columns:repeat(7,minmax(120px,1fr));
  gap:8px;
  margin:0;
  padding:0;
  overflow-x:auto;
}
.taaw-portal .taaw-return-progress li {
  display:flex;
  min-height:110px;
  flex-direction:column;
  gap:5px;
  margin:0;
  padding:10px;
  border:1px solid #cbd5dc;
  border-radius:8px;
  background:#fff;
}
.taaw-portal .taaw-return-progress li.is-complete { background:#e7f5ec; border-color:#6aaa80; }
.taaw-portal .taaw-return-progress li.is-current { border:3px solid #155b94; background:#edf6fc; }
.taaw-portal .taaw-return-progress li.is-next { border:2px dashed #b79117; background:#fffdf5; }
.taaw-portal .taaw-stage-number { font-size:12px; font-weight:800; text-transform:uppercase; }
.taaw-portal .taaw-stage-label { flex:1; font-weight:700; line-height:1.3; }
.taaw-portal .taaw-stage-state { font-size:12px; }
.taaw-portal .taaw-stage-next { margin:14px 0 0; font-size:16px; }
.taaw-portal .taaw-case-owner {
  margin:12px 0 18px;
  padding:12px 14px;
  border:1px solid #cbd5dc;
  border-radius:8px;
  background:#f8fafb;
}
.taaw-portal .taaw-case-owner form {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:end;
  margin-top:10px;
}
.taaw-portal .taaw-case-owner form label { min-width:280px; flex:1; }
.taaw-portal .taaw-case-owner form button { margin-bottom:0; }
.taaw-portal .taaw-work-queue {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-bottom:24px;
}
.taaw-portal .taaw-admin-corrections {
  margin:20px 0;
  padding:14px;
  border:2px solid #b79117;
  border-radius:8px;
  background:#fffdf5;
}
.taaw-portal .taaw-admin-corrections > summary {
  cursor:pointer;
  color:#594407;
  font-size:17px;
}
.taaw-portal .taaw-admin-corrections form {
  margin:18px 0;
  padding:14px;
  border-top:1px solid #d7d0aa;
}
.taaw-portal .taaw-global-search > div:first-of-type { grid-column:1 / span 2; }
@media(max-width:900px) {
  .taaw-portal .taaw-work-queue { grid-template-columns:1fr; }
  .taaw-portal .taaw-return-progress { grid-template-columns:repeat(7,minmax(155px,1fr)); }
}
@media(max-width:640px) {
  .taaw-portal .taaw-env-badge { margin-left:0; }
  .taaw-portal .taaw-global-search > div:first-of-type { grid-column:1; }
}

/* 0.14.4.3 returned-cycle shortcut */
.taaw .taaw-button-link{display:inline-block;color:#fff;background:#173d50;border-radius:6px;padding:12px 18px;font-weight:700;text-decoration:none}.taaw .taaw-button-link:hover{background:#0d2937;color:#fff}


/* 0.14.6 reporting, resilience and advisory AI. */
.taaw-portal .taaw-report-preview {
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  padding:14px;
  border:1px solid #cbd5dc;
  border-radius:8px;
  background:#f8fafb;
  font:inherit;
  line-height:1.55;
}
.taaw-portal .taaw-health-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:14px 0 24px;
}
.taaw-portal .taaw-health {
  position:relative;
  padding:14px 16px;
  border:1px solid #cbd5dc;
  border-left-width:5px;
  border-radius:8px;
  background:#fff;
}
.taaw-portal .taaw-health > span {
  float:right;
  padding:2px 7px;
  border-radius:999px;
  background:#eef2f4;
  font-size:11px;
  font-weight:800;
}
.taaw-portal .taaw-health--ok { border-left-color:#4f9368; }
.taaw-portal .taaw-health--warn { border-left-color:#c79a21; background:#fffdf5; }
.taaw-portal .taaw-health--fail { border-left-color:#b54b43; background:#fff8f7; }
.taaw-portal .taaw-inline-form { margin:0; }
.taaw-portal button:focus-visible,
.taaw-portal a:focus-visible,
.taaw-portal input:focus-visible,
.taaw-portal textarea:focus-visible,
.taaw-portal select:focus-visible,
.taaw-portal summary:focus-visible {
  outline:3px solid currentColor;
  outline-offset:3px;
}
@media(max-width:900px) {
  .taaw-portal .taaw-health-grid { grid-template-columns:1fr; }
  .taaw-portal table { min-width:720px; }
  .taaw-portal .taaw-table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; }
}
/* 0.15.0: accessible collapsible staff sections for long histories/audit records. */
.taaw-collapsible{
  margin:18px 0;
  border:1px solid #d7e1e7;
  border-radius:8px;
  background:#fff;
  overflow:hidden;
}
.taaw-collapsible>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  padding:14px 16px;
  font-weight:700;
  color:#173f52;
  background:#f5f9fb;
  list-style:none;
}
.taaw-collapsible>summary::-webkit-details-marker{display:none}
.taaw-collapsible>summary::after{
  content:"▾";
  flex:0 0 auto;
  font-size:16px;
  line-height:1;
  transition:transform .15s ease;
}
.taaw-collapsible[open]>summary::after{transform:rotate(180deg)}
.taaw-collapsible__meta{
  margin-left:auto;
  font-size:12px;
  font-weight:600;
  color:#5b6f79;
}
.taaw-collapsible__body{padding:14px 16px 16px}
.taaw-collapsible__body>:first-child{margin-top:0}
.taaw-collapsible__body>:last-child{margin-bottom:0}
@media (max-width:700px){
  .taaw-collapsible>summary{align-items:flex-start;flex-wrap:wrap}
  .taaw-collapsible__meta{margin-left:0}
}

/* 0.15.3.2: deterministic case guidance replaces the retired external-AI panels. */
.taaw-portal .taaw-guidance-panel{
  --taaw-stage-color:#155b94;
  --taaw-stage-bg:#f2f8fd;
  margin:20px 0;
  padding:16px;
  border:3px solid var(--taaw-stage-color);
  border-radius:10px;
  background:var(--taaw-stage-bg);
  color:#1e3540;
  transition:border-color .18s ease,background-color .18s ease;
}
.taaw-portal .taaw-guidance-panel--review{--taaw-stage-color:#155b94;--taaw-stage-bg:#f2f8fd}
.taaw-portal .taaw-guidance-panel--waiting{--taaw-stage-color:#9a6f00;--taaw-stage-bg:#fff8df}
.taaw-portal .taaw-guidance-panel--physical{--taaw-stage-color:#6f42c1;--taaw-stage-bg:#f7f2ff}
.taaw-portal .taaw-guidance-panel--accepted{--taaw-stage-color:#287d47;--taaw-stage-bg:#effaf3}
.taaw-portal .taaw-guidance-panel--declined{--taaw-stage-color:#b42318;--taaw-stage-bg:#fff3f2}
.taaw-portal .taaw-guidance-panel--closed{--taaw-stage-color:#5b6670;--taaw-stage-bg:#f5f6f7}
.taaw-portal .taaw-guidance-panel__heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.taaw-portal .taaw-guidance-panel__heading h4{
  margin:0;
  color:#173d50;
  font-size:22px;
  line-height:1.25;
}
.taaw-portal .taaw-guidance-badges{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.taaw-portal .taaw-guidance-panel__heading .taaw-guidance-stage,
.taaw-portal .taaw-guidance-panel__heading .taaw-guidance-rule{
  padding:4px 8px;
  border-radius:999px;
  color:#fff;
  font-size:12px;
  font-weight:700;
}
.taaw-portal .taaw-guidance-panel__heading .taaw-guidance-stage{background:var(--taaw-stage-color)}
.taaw-portal .taaw-guidance-panel__heading .taaw-guidance-rule{background:#173d50}
.taaw-portal .taaw-guidance-facts{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:9px;
  margin:12px 0;
}
.taaw-portal .taaw-guidance-facts>div{
  padding:10px 12px;
  border:1px solid #d3e0e6;
  border-radius:7px;
  background:#fff;
}
.taaw-portal .taaw-guidance-facts>.taaw-guidance-status{
  border:2px solid var(--taaw-stage-color);
  border-left-width:7px;
  background:var(--taaw-stage-bg);
}
.taaw-portal .taaw-guidance-facts>.taaw-guidance-status strong,
.taaw-portal .taaw-guidance-facts>.taaw-guidance-status span{color:var(--taaw-stage-color);font-weight:800}
.taaw-portal .taaw-guidance-next{border-left-color:var(--taaw-stage-color);background:#fff;color:#1e3540}
.taaw-portal .taaw-guidance-facts strong,
.taaw-portal .taaw-guidance-facts span{display:block;color:#1e3540}
.taaw-portal .taaw-guidance-facts span{margin-top:3px}
.taaw-portal .taaw-inspection-checklist ul,
.taaw-portal .taaw-operations-guidance ul{margin:12px 0 4px 20px}


/* 0.15.5.1: production operations dashboard refinement. */
.taaw-dashboard{
  margin:20px 0 24px;
  padding:18px;
  border:1px solid #cfdbe2;
  border-radius:10px;
  background:#f8fbfc;
}
.taaw-dashboard-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.taaw-dashboard-heading h4{margin:0 0 5px;color:#173f52;font-size:22px}
.taaw-dashboard-heading p{margin:0;max-width:760px;color:#41515a}
.taaw-dashboard-window{
  flex:0 0 auto;
  padding:5px 9px;
  border-radius:999px;
  background:#e7f0f4;
  color:#173f52;
  font-size:12px;
  font-weight:800;
}
.taaw-dashboard h5{
  margin:18px 0 10px;
  color:#173f52;
  font-size:15px;
  letter-spacing:.01em;
}
.taaw-dashboard-grid{
  display:grid;
  gap:12px;
}
.taaw-dashboard-grid--kpi{grid-template-columns:repeat(4,minmax(0,1fr))}
.taaw-dashboard-grid--metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:8px}
.taaw-dashboard-card,
.taaw-dashboard-metric{
  display:block;
  min-width:0;
  padding:14px 15px;
  border:1px solid #d2dde3;
  border-left-width:5px;
  border-radius:8px;
  background:#fff;
  color:#25333b !important;
  text-decoration:none !important;
}
.taaw-dashboard-card strong,
.taaw-dashboard-metric strong{
  display:block;
  color:#173f52;
  font-size:25px;
  line-height:1.1;
  overflow-wrap:anywhere;
}
.taaw-dashboard-card span,
.taaw-dashboard-metric span{display:block;margin-top:5px;font-weight:700}
.taaw-dashboard-card small{display:block;margin-top:7px;color:#155b94;font-weight:700}
.taaw-dashboard-card:hover{border-color:#8da5b1;box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}
.taaw-dashboard-card--good{border-left-color:#4f9368}
.taaw-dashboard-card--neutral{border-left-color:#6d8997}
.taaw-dashboard-card--review{border-left-color:#c79a21;background:#fffdf7}
.taaw-dashboard-card--action{border-left-color:#d27d2d;background:#fffaf5}
.taaw-dashboard-card--high{border-left-color:#b54b43;background:#fff8f7}
.taaw-dashboard-metric{border-left-color:#8aa4b0}
.taaw-dashboard-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}
.taaw-dashboard-panel{
  min-width:0;
  padding:15px;
  border:1px solid #d2dde3;
  border-radius:8px;
  background:#fff;
}
.taaw-dashboard-panel--actions{grid-row:span 2}
.taaw-dashboard-panel__head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}
.taaw-dashboard-panel__head h5{margin:0}
.taaw-dashboard-panel__head>a,
.taaw-dashboard-panel__head>span{font-size:12px;font-weight:700}
.taaw-dashboard-action{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:10px 0;
  border-top:1px solid #e4eaee;
}
.taaw-dashboard-action:first-of-type{border-top:0}
.taaw-dashboard-action--link{color:#25333b !important;text-decoration:none !important}
.taaw-dashboard-action--link:hover strong{text-decoration:underline}
.taaw-dashboard-action>div{min-width:0;flex:1}
.taaw-dashboard-action strong{color:#173f52}
.taaw-dashboard-action p{margin:2px 0 3px}
.taaw-dashboard-action small{color:#5b6f79}
.taaw-dashboard-badge{
  flex:0 0 auto;
  min-width:58px;
  padding:3px 7px;
  border-radius:999px;
  background:#eef2f4;
  color:#31434c;
  font-size:10px;
  font-weight:900;
  text-align:center;
}
.taaw-dashboard-action--high .taaw-dashboard-badge{background:#f6dddd;color:#872f29}
.taaw-dashboard-action--action .taaw-dashboard-badge{background:#fff0d8;color:#7b4d0c}
.taaw-dashboard-action--review .taaw-dashboard-badge{background:#fff5cc;color:#6f5900}
.taaw-dashboard-bar-row{margin:10px 0}
.taaw-dashboard-bar-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px;font-size:13px}
.taaw-dashboard-bar-label strong{color:#173f52}
.taaw-dashboard-bar-track{height:10px;border-radius:999px;background:#e7edf0;overflow:hidden}
.taaw-dashboard-bar-track>span{display:block;height:100%;border-radius:999px;background:currentColor;color:#4f7b90;min-width:0}
@media(max-width:1000px){
  .taaw-dashboard-grid--kpi,.taaw-dashboard-grid--metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .taaw-dashboard-columns{grid-template-columns:1fr}
  .taaw-dashboard-panel--actions{grid-row:auto}
}
@media(max-width:620px){
  .taaw-dashboard{padding:14px}
  .taaw-dashboard-heading{display:block}
  .taaw-dashboard-window{display:inline-block;margin-top:10px}
  .taaw-dashboard-grid--kpi,.taaw-dashboard-grid--metrics{grid-template-columns:1fr}
}

/* Registration detail hierarchy: keep operational controls visually distinct. */
.taaw-portal .taaw-registration-section{
  margin:24px 0;
  padding:0 20px 20px;
  border:1px solid #cbd5dc;
  border-top:5px solid #173d50;
  border-radius:8px;
  background:#fff;
  box-shadow:0 2px 8px rgba(23,61,80,.07);
}
.taaw-portal .taaw-registration-section>h3{
  margin:0 -20px 18px;
  padding:14px 20px;
  border-bottom:1px solid #d7dce2;
  background:#f1f6f8;
  color:#173d50;
}
.taaw-portal .taaw-registration-section--return{
  border-top-color:#c59b16;
  background:#fffdf7;
}
.taaw-portal .taaw-registration-section--return>h3{background:#fff5d6;}
.taaw-portal .taaw-private-record{
  margin:0 0 18px;
  border:1px solid #d7dce2;
  border-radius:6px;
  background:#f8fafb;
}
.taaw-portal .taaw-private-record>summary{
  cursor:pointer;
  padding:13px 15px;
  color:#173d50;
}
.taaw-portal .taaw-private-record>pre{margin:0;border-width:1px 0 0;}
.taaw-portal .taaw-certificate-action{
  padding:14px 16px;
  border-left:4px solid #155b94;
  background:#edf6fc;
}
.taaw-portal .taaw-certificate-action p:first-child{margin-top:0;}
.taaw-portal .taaw-certificate-action p:last-child{margin-bottom:0;}
.taaw-portal .taaw-section-intro{color:#52646e;}
@media(max-width:620px){
  .taaw-portal .taaw-registration-section{padding:0 14px 16px;}
  .taaw-portal .taaw-registration-section>h3{margin:0 -14px 16px;padding:12px 14px;}
}

/* Controlled warranty-claim actions: each permitted route is a distinct panel. */
.taaw-claim-actions{
  margin:24px 0;
  padding:18px;
  border:2px solid #173d50;
  border-radius:8px;
  background:#f7fafb;
}
.taaw-claim-actions>h3{margin-top:0;color:#173d50;}
.taaw-claim-action{
  margin:12px 0;
  border:1px solid #bdcbd2;
  border-left:5px solid #c59b16;
  border-radius:6px;
  background:#fff;
}
.taaw-claim-action>summary{
  cursor:pointer;
  padding:14px 16px;
  color:#173d50;
  background:#f1f6f8;
}
.taaw-claim-action>form{padding:18px;}
.taaw-claim-action label{display:block;margin:0 0 14px;font-weight:600;}
.taaw-claim-action input,.taaw-claim-action select,.taaw-claim-action textarea{margin-top:5px;}
