/* The Long Return Institute — Phase 5 task usability · v0.6.3
   Presentation-only additions. Original methods and forms are unchanged. */
.tlri-p5-education-progress{margin:0 0 1.35rem;padding:1rem 0 1.15rem;border-top:2px solid #576d77;border-bottom:1px solid #bec9cc;color:#233643;max-width:100%;min-width:0}
.tlri-p5-progress-heading{margin:0 0 .6rem;font:600 1rem/1.45 Archivo,Arial,sans-serif;color:#193b4a}
.tlri-p5-progress-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;list-style:none;margin:0;padding:0}
.tlri-p5-progress-steps li{min-width:0;border:1px solid #b6c4c9;border-radius:4px;padding:.55rem .65rem;background:#fff;display:flex;flex-direction:column;gap:.3rem}
.tlri-p5-progress-steps a{color:#18465e;font:600 .94rem/1.35 Archivo,Arial,sans-serif;overflow-wrap:anywhere;text-underline-offset:.18em}
.tlri-p5-step-state{font:.88rem/1.4 Archivo,Arial,sans-serif;color:#405862}
.tlri-p5-progress-steps li[data-p5-status="done"]{border-color:#4b7d64;background:#f4f8f5}
.tlri-p5-progress-status{margin:.8rem 0 .25rem;font:600 1rem/1.5 Archivo,Arial,sans-serif;color:#1f3c4d}
.tlri-p5-progress-help{margin:.2rem 0 0;font:1rem/1.55 Newsreader,Georgia,serif;color:#334953}
.tlri-p5-message-nav{margin:0 0 1.5rem;padding:.95rem 0 1.1rem;border-top:2px solid #576d77;border-bottom:1px solid #c0cace;max-width:100%}
.tlri-p5-message-nav p{font:1rem/1.5 Newsreader,Georgia,serif;color:#253b48;margin:0 0 .7rem}
.tlri-p5-message-links{display:flex;flex-wrap:wrap;gap:.45rem}
.tlri-p5-message-links a{display:inline-flex;align-items:center;min-height:44px;padding:.45rem .65rem;border:1px solid #80919b;border-radius:3px;background:#fff;color:#1c4b60;font:600 .9rem/1.35 Archivo,Arial,sans-serif;text-decoration:underline;text-underline-offset:.15em;overflow-wrap:anywhere}
.tlri-p5-message-links a:hover{background:#edf4f4}
.tlri-p5-progress-steps a:focus-visible,.tlri-p5-message-links a:focus-visible,.tlri-p5-request-extra summary:focus-visible{outline:3px solid #8b5d16;outline-offset:3px}
.audit-service .tlri-p5-request-help{grid-column:1/-1;margin:0;font:1rem/1.55 Newsreader,Georgia,serif;color:#263d49;max-width:72ch}
.audit-service .tlri-p5-request-extra{grid-column:1/-1;min-width:0;border:1px solid #aab7c1;border-radius:4px;padding:0 .85rem;background:#f9faf9}
.audit-service .tlri-p5-request-extra summary{display:flex;align-items:center;min-height:48px;cursor:pointer;font:600 1rem/1.45 Archivo,Arial,sans-serif;color:#24495e;padding:.55rem .25rem;overflow-wrap:anywhere}
.audit-service .tlri-p5-request-extra>p{font:1rem/1.55 Newsreader,Georgia,serif;color:#374851;margin:0 0 .8rem;max-width:70ch}
.audit-service .tlri-p5-request-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-bottom:1rem}
.audit-service .tlri-p5-request-extra-grid .as-field{min-width:0}
.audit-service .tlri-p5-request-extra-grid .as-field.wide{grid-column:1/-1}
@media(max-width:680px){
  .tlri-p5-progress-steps{grid-template-columns:1fr}
  .tlri-p5-progress-steps li{flex-direction:row;justify-content:space-between;gap:.6rem;align-items:center}
  .tlri-p5-step-state{text-align:right;flex:none}
  .tlri-p5-message-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .tlri-p5-message-links a{width:100%;min-width:0}
  .audit-service .tlri-p5-request-extra-grid{grid-template-columns:1fr}
  /* Inherited 320px / 200%-text regression: .hero formerly kept a >viewport min-content column. */
  .hero{grid-template-columns:minmax(0,1fr)}
  .hero>div,.hero>.conversation,.hero .actions{min-width:0;max-width:100%}
  .hero .actions .button{max-width:100%;min-width:0;gap:.65rem;overflow-wrap:anywhere;white-space:normal}
  .hero .actions .quiet{overflow-wrap:anywhere}
}
@media(max-width:360px){.tlri-p5-message-links{grid-template-columns:1fr}}
@media(forced-colors:active){
 .tlri-p5-progress-steps li,.tlri-p5-message-links a,.audit-service .tlri-p5-request-extra{color:CanvasText;background:Canvas;border:1px solid CanvasText}
 .tlri-p5-progress-steps a,.tlri-p5-message-links a{color:LinkText}
}
@media print{
 .tlri-p5-message-nav{display:none}
 .audit-service .tlri-p5-request-extra{background:white;color:black}
 .audit-service .tlri-p5-request-extra-grid{display:grid}
 .audit-service .tlri-p5-request-extra:not([open])>.tlri-p5-request-extra-grid{display:grid}
}
/* Reflow repairs identified in the 320px/200%-text task QA. */
@media(max-width:900px){
  .audit-service .as-steps{grid-template-columns:minmax(0,1fr)}
  .audit-service .as-steps li{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:680px){
  .hero h1{overflow-wrap:anywhere}
}
@media(max-width:360px){
  .task-grid{grid-template-columns:minmax(0,1fr)}
}
