
.claa-sp{--navy:#07182d;--navy2:#0d2745;--gold:#c7a24b;--cream:#f7f4ec;--ink:#152235;max-width:1180px;margin:60px auto;padding:0 20px;color:var(--ink);font-family:Arial,sans-serif}
.claa-sp *{box-sizing:border-box}.claa-sp-head{background:linear-gradient(135deg,var(--navy),var(--navy2));padding:42px;border-bottom:5px solid var(--gold);color:#fff}.claa-sp-head h1{margin:8px 0 0;color:#fff;font-size:clamp(30px,5vw,54px);line-height:1.05}.claa-sp-kicker{text-transform:uppercase;letter-spacing:2px;color:#e2c879;font-size:12px;font-weight:700}
.claa-sp-choice,.claa-sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.claa-sp-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.claa-sp-card,.claa-sp-panel,.claa-sp-record{background:#fff;border:1px solid #d8dce2;box-shadow:0 10px 30px rgba(7,24,45,.08);padding:28px;text-decoration:none;color:var(--ink)}.claa-sp-card{border-top:5px solid var(--gold);transition:.2s}.claa-sp-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(7,24,45,.14)}.claa-sp-card span,.claa-sp-summary span,.claa-sp-record-head span{display:block;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700;color:#7a6530}.claa-sp-card strong{display:block;font-size:25px;color:var(--navy);margin:10px 0}
.claa-sp-panel h2,.claa-sp-panel h3,.claa-sp-panel h4{color:var(--navy);margin-top:0}.claa-sp label{display:block;font-weight:700;margin:14px 0}.claa-sp input,.claa-sp select,.claa-sp textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #b9c1cb;border-radius:3px;background:#fff;font:inherit}.claa-sp textarea{min-height:115px}.claa-sp button{background:var(--navy);color:#fff;border:0;border-bottom:4px solid var(--gold);padding:13px 20px;font-weight:700;cursor:pointer}.claa-sp button:hover{background:var(--navy2)}
.claa-sp-toolbar{display:flex;justify-content:space-between;align-items:center;background:var(--cream);padding:18px 24px;border:1px solid #ddd5c1;margin-top:24px}.claa-sp-toolbar a{color:#7c1f2d;font-weight:700}.claa-sp-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d9dee5;margin-top:18px}.claa-sp-summary div{background:#fff;padding:22px}.claa-sp-summary strong{display:block;color:var(--navy);font-size:22px;margin-top:7px}
.claa-sp-notice{margin-top:20px;padding:15px 18px;background:#f7f0d9;border-left:5px solid var(--gold);font-weight:700}.claa-sp-notice.danger{background:#f9e7e7;border-color:#8e2432}.claa-sp-list-row,.claa-sp-request{padding:14px 0;border-bottom:1px solid #e2e5e9}.claa-sp-list-row span{display:block;font-size:10px;text-transform:uppercase;color:#6d7480}.claa-sp-list-row strong{display:block;margin-bottom:6px}.claa-sp-fine,.claa-sp-empty{font-size:13px;color:#606a78}.claa-sp-record{margin:18px 0}.claa-sp-record-head{border-bottom:2px solid var(--gold);padding-bottom:14px}.claa-sp-record-head h3{margin:5px 0 0}.claa-sp-timeline{border-left:3px solid var(--gold);padding-left:18px}.claa-sp-timeline>div{padding:0 0 18px}.claa-sp-timeline time{font-size:12px;color:#6d7480}.claa-sp-timeline h3{margin:4px 0}
@media(max-width:760px){.claa-sp{margin:24px auto;padding:0 12px}.claa-sp-head{padding:28px 22px}.claa-sp-choice,.claa-sp-grid,.claa-sp-grid.two,.claa-sp-summary{grid-template-columns:1fr}.claa-sp-panel,.claa-sp-card,.claa-sp-record{padding:20px}.claa-sp-toolbar{align-items:flex-start;gap:12px;flex-direction:column}}

.claa-sp-button-link{display:inline-block;background:#07182d;color:#fff!important;border-bottom:4px solid #c7a24b;padding:13px 20px;text-decoration:none;font-weight:700}

.claa-sp-toolbar-label{display:block;text-transform:uppercase;letter-spacing:1px;font-size:10px;color:#7a6530;margin-bottom:5px}
.claa-sp-toolbar strong{display:block;overflow-wrap:anywhere}
.claa-sp-logout{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #8e2432;color:#8e2432!important;padding:9px 14px;text-decoration:none;border-radius:3px}
.claa-sp-case-overview dl{margin:0}.claa-sp-case-overview dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#7a6530;font-weight:700;margin-top:14px}.claa-sp-case-overview dd{margin:4px 0 0;line-height:1.55}
.claa-sp input[type=file]{padding:12px;background:#f7f4ec;border:1px dashed #b78b24}
@media(max-width:760px){.claa-sp-toolbar strong{font-size:14px}.claa-sp-logout{width:100%}}

.claa-sp-dashboard{max-width:1320px}
.claa-sp-rp-intro{margin-top:22px}
.claa-sp-rp-record{padding:32px;margin-top:24px}
.claa-sp-record-reference{margin:8px 0 0;color:#687383;font-size:13px}
.claa-sp-access-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d9dee5;margin:22px 0}
.claa-sp-access-strip>div{background:#f8f9fb;padding:16px 18px}
.claa-sp-access-strip span{display:block;text-transform:uppercase;letter-spacing:1px;font-size:10px;color:#7a6530;font-weight:700}
.claa-sp-access-strip strong{display:block;color:#07182d;margin-top:5px;font-size:18px}
.claa-sp-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.claa-sp-action-card{border:1px solid #d9dee5;background:#fff;padding:24px;min-width:0}
.claa-sp-action-card h4{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0 0 14px;color:#07182d}
.claa-sp-action-wide{grid-column:1/-1}
.claa-sp-guidance{background:#f7f4ec;border-left:4px solid #c7a24b;padding:13px 15px;font-size:13px;line-height:1.55;margin-bottom:18px}
.claa-sp-history{margin-top:24px;padding-top:20px;border-top:1px solid #d9dee5}
.claa-sp-history h5{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#07182d;margin:0 0 12px}
.claa-sp-rp .claa-sp-list-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;padding:15px 0}
.claa-sp-rp .claa-sp-list-row span{margin-top:4px}
.claa-sp-rp form button{margin-top:4px}
.claa-sp-rp textarea{min-height:140px}
@media(max-width:900px){
  .claa-sp-action-grid{grid-template-columns:1fr}
  .claa-sp-action-wide{grid-column:auto}
}
@media(max-width:760px){
  .claa-sp-rp-record{padding:18px}
  .claa-sp-access-strip{grid-template-columns:1fr}
  .claa-sp-action-card{padding:18px}
  .claa-sp-action-card h4{font-size:24px}
  .claa-sp-rp .claa-sp-list-row{grid-template-columns:1fr}
}

/* V5.4.24 Responsible-party response history presentation */
.claa-sp-response-history{margin-top:28px;padding-top:22px;border-top:1px solid rgba(17,42,75,.18)}
.claa-sp-response-history>h5{margin:0 0 16px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#142b4a}
.claa-sp-response-history-card{width:100%;box-sizing:border-box;margin:0 0 18px;padding:20px;background:#fff;border:1px solid rgba(17,42,75,.18);border-left:4px solid #b7922e}
.claa-sp-response-history-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}
.claa-sp-response-history-label{display:block;margin-bottom:4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6c6c6c}
.claa-sp-response-history-head strong{display:block;font-size:15px;line-height:1.4;overflow-wrap:anywhere;color:#142b4a}
.claa-sp-response-status{flex:0 0 auto;padding:7px 10px;background:#f4efe1;border:1px solid rgba(183,146,46,.35);font-size:12px;font-weight:700;color:#142b4a}
.claa-sp-response-history-card h6{margin:0 0 16px;font-size:20px;line-height:1.3;color:#142b4a}
.claa-sp-response-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-bottom:16px}
.claa-sp-response-meta span{display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.claa-sp-response-meta b{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#6c6c6c}
.claa-sp-review-instructions,.claa-sp-approved-response{margin-top:14px;padding:16px 18px;background:#f8f5eb;border-left:4px solid #b7922e}
.claa-sp-review-instructions>b,.claa-sp-approved-response>b{display:block;margin-bottom:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#142b4a}
.claa-sp-review-instructions p,.claa-sp-approved-response p{margin:0;font-size:15px;line-height:1.65;overflow-wrap:anywhere}
@media (max-width:700px){
  .claa-sp-response-history-head{display:block}
  .claa-sp-response-status{display:inline-block;margin-top:10px}
  .claa-sp-response-meta{grid-template-columns:1fr}
  .claa-sp-response-history-card{padding:16px}
}



/* V5.4.25 Force response history to use the full portal row */
.claa-sp-grid > .claa-sp-card:has(.claa-sp-response-history){
  grid-column:1 / -1 !important;
}
.claa-sp-response-history{
  width:100% !important;
  max-width:none !important;
}
.claa-sp-response-history-card{
  width:100% !important;
  max-width:none !important;
}
.claa-sp-response-history-head strong{
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
}
.claa-sp-review-instructions,
.claa-sp-approved-response{
  width:100% !important;
  box-sizing:border-box !important;
}
@media (min-width:701px){
  .claa-sp-response-history-card{
    padding:24px 28px !important;
  }
  .claa-sp-review-instructions p,
  .claa-sp-approved-response p{
    max-width:none !important;
  }
}
