.aa-tracking { max-width:640px; margin:40px auto; padding:28px; border:1px solid #dae4df; border-radius:16px; background:#fff; color:#072720; }
.aa-tracking h1 { font-size:clamp(1.5rem,4vw,2rem); }
.aa-tracking p,.aa-request-receipt p { line-height:1.7; }
.aa-tracking label,.aa-tracking input,.aa-tracking textarea { display:block; width:100%; }
.aa-tracking input,.aa-tracking textarea { margin-top:6px; padding:12px; border:1px solid #b9ccc2; border-radius:8px; }
.aa-tracking button { min-height:44px; }
.aa-tracking .errorlist { color:#a12636; }
.aa-tracking-link { background:none; border:0; color:#072720; text-decoration:underline; padding:12px 0; cursor:pointer; }
.aa-tracking-result { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; padding:18px 0; border-bottom:1px solid #e2eae5; }
.aa-tracking-reference,.aa-tracking-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin:16px 0; }
.aa-tracking-reference strong { font-size:1.2rem; overflow-wrap:anywhere; }
.aa-tracking-conversation article { border-bottom:1px solid #e2eae5; padding:16px 0; }
.aa-tracking-conversation time { display:block; color:#51655e; font-size:.8rem; }
.aa-tracking-conversation p { overflow-wrap:anywhere; white-space:normal; }
.aa-request-card textarea { width:100%; }
.aa-request-page-content summary { cursor:pointer; font-weight:600; padding:8px 0; }
@media(max-width:680px) { .aa-tracking { margin:20px 12px; padding:20px; } .aa-tracking-actions > * { width:100%; text-align:center; } }

.aa-tracking-field { margin:20px 0; }
.aa-tracking-required { color:#a12636; }
.aa-tracking-field small { font-weight:400; color:#51655e; }
.aa-saved-planning dl { display:grid; grid-template-columns:minmax(140px,1fr) 2fr; gap:12px 20px; margin-top:18px; }
.aa-saved-planning dt,.aa-saved-planning dd { margin:0; overflow-wrap:anywhere; }
@media(max-width:580px) { .aa-saved-planning dl { grid-template-columns:1fr; gap:4px; } .aa-saved-planning dd { margin-bottom:12px; } }
