/* 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}
@media(hover:hover) and (pointer:fine){.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)}
/* The send button a pill like the website's ways in (24.10.2026). */
.intake .send{background:var(--gold);color:var(--dark);border:0;border-radius:999px;cursor:pointer;min-height:52px;
  font-family:var(--disp);font-weight:700;font-size:17px;letter-spacing:.005em;padding:14px 30px;transition:filter .18s,transform .16s var(--ease-out,cubic-bezier(.23,1,.32,1));-webkit-tap-highlight-color:transparent}
@media(hover:hover) and (pointer:fine){.intake .send:hover{filter:brightness(.96)}}
/* A press is felt (24.10.2026): the button gives way a little and comes back at once — not while it is sending. */
.intake .send:not([disabled]):active,.intake .aif-add:active{transform:scale(.97)}
.intake .send[disabled]{opacity:.6;cursor:wait}
.intake .status{margin:0;font-size:16px;color:var(--text)}
/* Beside the button, the way for a live situation (24.10.2026). */
.intake .aif-call{margin:var(--s2) 0 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)}
/* The parts numbered in their order, so the lead's "6 parts" can be followed to the end; each named as a heading in sentence case,
   not a label in capitals (24.10.2026, the website led to the request). */
.intake .aif{counter-reset:aif-part}
.intake .aif-part{border:0;border-top:1px solid var(--rule);margin:var(--s4) 0 0;padding:var(--s3) 0 0;min-width:0;counter-increment:aif-part}
.intake .aif-part legend{float:left;width:100%;padding:0 0 12px;margin:0;font-family:var(--disp);font-weight:700;text-transform:none;
  font-size:clamp(18px,calc(16.98px + 0.261vw),22px);letter-spacing:-.01em;line-height:1.25;color:var(--navy)}
.intake .aif-part legend::before{content:counter(aif-part);display:inline-block;min-width:1.5em;color:var(--blue);font-variant-numeric:tabular-nums}
.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-export{margin-top:var(--s2)}
.intake .aif-export>summary{cursor:pointer;font-weight:600}
.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);border-radius:999px;color:var(--blue);cursor:pointer;
  font-family:var(--disp);font-weight:700;font-size:16px;letter-spacing:.02em;padding:12px 18px;transition:background .18s,transform .16s var(--ease-out,cubic-bezier(.23,1,.32,1));-webkit-tap-highlight-color:transparent}
@media(hover:hover) and (pointer:fine){.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}}
@media(prefers-reduced-motion:reduce){.intake .send,.intake .aif-add{transform:none!important}}
