/* AAT Forwarding — the request form (ABGA M02, step 11; schema version 2).
   Uses the site's own tokens from site.css; the same card language as the entry cards. Structural lines
   are blue or a neutral hairline; yellow stays with the send button, link underlines and focus. */
.intake{margin-top:var(--s5);border:1px solid var(--rule);border-left:5px solid var(--blue);background:var(--paper);
  padding:clamp(20px,calc(13.88px + 1.569vw),44px);scroll-margin-top:calc(var(--hdr-h) + var(--s3))}
.intake[hidden]{display:none}
.intake h3{margin-top:0}
.intake .fgrid{display:grid;grid-template-columns:1fr;gap:var(--s3);margin-top:var(--s3)}
@media (min-width:900px){.intake .fgrid{grid-template-columns:1fr 1fr}.intake .fgrid .wide{grid-column:1/-1}}
.intake label{display:block;font-family:var(--body);font-weight:600;font-size:16px;line-height:1.35;color:var(--text);margin-bottom:6px}
.intake .req{color:var(--blue);font-weight:700;margin-left:4px}
.intake input,.intake select,.intake textarea{display:block;width:100%;box-sizing:border-box;font-family:var(--body);font-size:16px;line-height:1.4;
  color:var(--text);background:var(--paper);border:1px solid var(--rule);border-radius:0;padding:12px 14px}
/* A placeholder reads as an example, never as a value typed in (AAT Forwarding LLC, 08.10.2026). */
.intake ::placeholder{color:currentColor;opacity:.5;font-style:italic}
.intake textarea{min-height:128px;resize:vertical}
.intake .aif textarea{min-height:96px}
.intake input:hover,.intake select:hover,.intake textarea:hover{border-color:var(--blue-l)}
.intake .hint{font-size:14px;color:var(--muted);margin:6px 0 0}
.intake .actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-top:var(--s4)}
.intake .send{background:var(--gold);color:var(--dark);border:0;border-left:6px solid var(--dark);cursor:pointer;
  font-family:var(--disp);font-weight:700;font-size:17px;letter-spacing:.02em;padding:16px 30px;transition:filter .18s}
.intake .send:hover{filter:brightness(.96)}
.intake .send[disabled]{opacity:.6;cursor:wait}
.intake .status{margin:0;font-size:16px;color:var(--text)}
.intake .status.err{color:#8B1E1E}
.intake .trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.intake .done h3{margin-bottom:var(--s2)}
.intake .done:focus{outline:none}
.entry[aria-current="true"]{background:var(--paper-2);border-left-color:var(--navy)}

/* ── the form's parts, along the route ─────────────────────────── */
.intake .aif-lead{font-size:16px;color:var(--muted);margin-top:var(--s1)}
.intake .aif-part{border:0;border-top:1px solid var(--rule);margin:var(--s4) 0 0;padding:var(--s3) 0 0;min-width:0}
.intake .aif-part legend{float:left;width:100%;padding:0;margin:0;font-family:var(--disp);font-weight:700;text-transform:uppercase;
  font-size:clamp(15px,calc(14.49px + 0.131vw),17px);letter-spacing:.08em;line-height:1.3;color:var(--blue)}
.intake .aif-part legend+*{clear:both}
.intake .fld[hidden],.intake .aif-dep[hidden]{display:none}

/* ── what travels: one line per article ────────────────────────── */
.intake .aif-what{margin-top:var(--s3)}
.intake .aif-units{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.intake .aif-units span{font-size:15px;color:var(--muted);margin-right:4px}
.intake .aif-units button{font-family:var(--mono);font-size:14px;line-height:1.2;padding:9px 12px;border:1px solid var(--rule);
  background:var(--paper);color:var(--text);cursor:pointer}
.intake .aif-units button[aria-pressed="true"]{border-color:var(--blue);background:var(--paper-2);color:var(--blue);font-weight:600}
.intake .aif-items-intro{margin-top:var(--s2)}
.intake .aif-item{border:1px solid var(--rule);border-top:var(--card-border) solid var(--blue);background:var(--paper);
  padding:clamp(14px,calc(11.45px + 0.654vw),24px);margin-top:var(--s3)}
.intake .aif-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2)}
.intake .aif-item-no{font-family:var(--disp);font-weight:700;font-size:16px;color:var(--text)}
.intake .aif-item-del{background:none;border:0;padding:4px 0;font-family:var(--body);font-size:15px;color:var(--blue);cursor:pointer;
  text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:var(--link-underline);text-underline-offset:3px}
.intake .aif-item-del[hidden]{display:none}
.intake .aif-item-grid{margin-top:var(--s2)}
@media (min-width:1280px){.intake .aif-item-grid{grid-template-columns:repeat(3,1fr)}}
.intake .aif-special{border-top:1px dashed var(--rule);padding-top:var(--s2)}
.intake .aif-dims,.intake .aif-with-unit{display:flex;align-items:center;gap:8px}
.intake .aif-dims input,.intake .aif-with-unit input{flex:1 1 0;min-width:0}
.intake .aif-dims>span{color:var(--muted)}
.intake .aif-unit{font-family:var(--mono);font-size:14px;color:var(--muted);min-width:2.4em}
.intake .aif-add{margin-top:var(--s3);background:none;border:1px dashed var(--blue);color:var(--blue);cursor:pointer;
  font-family:var(--disp);font-weight:700;font-size:16px;letter-spacing:.02em;padding:12px 18px}
.intake .aif-add:hover{background:var(--paper-2)}

/* Structured address fields: street, postal code, city and country are separate inputs. */
.intake .aif-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin-top:var(--s2)}
.intake .aif-address-grid>div{min-width:0}
.intake .aif-address-grid label{display:block;font-size:13px;font-weight:600;margin:0 0 5px}
.intake .aif-address-grid input,.intake .aif-address-grid select{width:100%;min-width:0;box-sizing:border-box}
.intake .aif-address-street{grid-column:1/-1}
@media(max-width:560px){.intake .aif-address-grid{grid-template-columns:1fr}.intake .aif-address-street{grid-column:auto}}
