/* Original IGTA appointment-request styles for the existing Figma shell. Tokens reuse the local palette; no new assets or icons. */
.igta-ap{--ap-paper:var(--igta-color-background,#faf8f3);--ap-wine:var(--igta-color-primary,#783645);--ap-ink:var(--igta-color-text,#292721);--ap-muted:var(--igta-color-text-muted,#68645d);--ap-line:var(--igta-color-border,#ded9cf);--ap-soft:var(--igta-color-surface-alt,#f0ebe2);--ap-rose:var(--igta-color-primary-tint,#f2e6e7);
 color:var(--ap-ink);font-family:var(--igta-font-body);font-size:16px;line-height:1.5;max-width:100%}
.igta-ap *,.igta-ap *::before,.igta-ap *::after{box-sizing:border-box}
.igta-ap h2,.igta-ap h3{margin:0 0 12px;font-family:var(--igta-font-heading);font-weight:var(--igta-font-weight-heading);line-height:1.15;color:var(--ap-ink);overflow-wrap:anywhere}
.igta-ap h2{font-size:25px}
.igta-ap h3{font-size:20px}
.igta-ap p{margin:0 0 8px;overflow-wrap:anywhere}
.igta-ap__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}
.igta-ap__card{background:var(--igta-color-surface);border:1px solid var(--ap-line);border-radius:16px;padding:24px;min-width:0}
.igta-ap__review{border-color:var(--ap-wine);margin:16px 0}
.igta-ap__head{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:space-between}
.igta-ap__head h3{flex:1 1 160px;min-width:0}
.igta-ap__badge{display:inline-block;padding:2px 12px;border-radius:999px;border:1px solid var(--ap-line);background:var(--ap-soft);font-size:var(--igta-font-size-sm,14px);font-weight:700}
.igta-ap__badge--pending{background:var(--ap-paper)}
.igta-ap__badge--confirmed{background:var(--ap-rose);border-color:var(--ap-wine);color:var(--ap-wine)}
.igta-ap__badge--declined,.igta-ap__badge--cancelled{color:var(--ap-muted)}
.igta-ap__name{font-weight:700}
.igta-ap__text{white-space:pre-wrap;overflow-wrap:anywhere}
.igta-ap__hint{display:block;margin:4px 0 0;color:var(--ap-muted);font-size:14px;overflow-wrap:anywhere}
.igta-ap__req{font-weight:400;color:var(--ap-muted);font-size:14px}
.igta-ap__field{display:grid;gap:6px;margin-bottom:16px;min-width:0}
.igta-ap__field label{font-weight:600}
.igta-ap input[type=text],.igta-ap input[type=email],.igta-ap input[type=tel],.igta-ap input[type=datetime-local],.igta-ap textarea{width:100%;max-width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--ap-line);border-radius:12px;background:var(--ap-paper);color:var(--ap-ink);font:inherit;font-size:16px}
.igta-ap textarea{min-height:112px;resize:vertical}
.igta-ap input:focus-visible,.igta-ap textarea:focus-visible,.igta-ap a:focus-visible,.igta-ap button:focus-visible,.igta-ap [tabindex="-1"]:focus-visible{outline:3px solid var(--ap-wine);outline-offset:2px}
.igta-ap__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.igta-ap__actions form{margin:0}
.igta-ap__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:1px solid var(--ap-line);border-radius:12px;background:var(--igta-color-surface);color:var(--ap-ink);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.igta-ap__button--primary{background:var(--ap-wine);border-color:var(--ap-wine);color:var(--igta-color-primary-contrast,#fff)}
.igta-ap__button[disabled]{opacity:.55;cursor:not-allowed}
.igta-ap__link{color:var(--ap-wine);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.igta-ap__alert,.igta-ap__ok,.igta-ap__note{margin:12px 0;padding:14px 16px;border-radius:12px;border:1px solid var(--ap-line)}
.igta-ap__alert{background:var(--ap-rose);border-color:var(--ap-wine);color:var(--ap-wine);font-weight:600}
.igta-ap__ok{background:var(--ap-soft)}
.igta-ap__note{background:var(--ap-paper);color:var(--ap-muted)}
.igta-ap__status{margin:12px 0 0;color:var(--ap-muted);font-size:14px}
.igta-ap__status:empty{display:none}
.igta-ap__list{margin:0 0 12px;display:grid;gap:12px}
.igta-ap__list>div{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--ap-line);min-width:0}
.igta-ap__list dt{font-weight:700}
.igta-ap__list dd{margin:0;display:grid;gap:6px;overflow-wrap:anywhere}
.igta-ap__was,.igta-ap__now{display:block;padding:8px 12px;border-radius:8px}
.igta-ap__was{background:var(--ap-soft)}
.igta-ap__now{background:var(--ap-rose)}
.igta-ap__tag{display:inline-block;margin-right:6px;font-size:var(--igta-font-size-sm,14px);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ap-muted)}
.igta-ap__pages{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}
.igta-ap__form[aria-busy=true]{opacity:.85}
@media (min-width:1200px){.igta-ap__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.igta-ap__card{padding:20px}}
@media (max-width:480px){.igta-ap__actions .igta-ap__button,.igta-ap__actions form{width:100%}}
@media (prefers-reduced-motion:reduce){.igta-ap *{transition:none!important;animation:none!important}}
