/* IGTA Contact: following, inbox, requests, business hub. Plain layout that uses the site's tokens, with fallbacks. */
.igta-contact,.igta-contact-follow,.igta-contact-dialog{--c-primary:var(--igta-color-primary,#783645);--c-surface:var(--igta-color-surface,#fff);--c-text:var(--igta-color-text,#292721);--c-border:var(--igta-color-border,#ded9cf);--c-muted:var(--igta-color-text-muted,#68645d);--c-bg:var(--igta-color-background,#faf8f3);--c-tint:#f2e6e7;--c-error:#9b1c1c;--c-ok:#276749;font-family:var(--igta-font-body,inherit);color:var(--c-text);font-size:16px;line-height:1.5}
.igta-contact{box-sizing:border-box;max-width:880px;margin:0 auto;padding:24px 16px 64px}
.igta-contact *,.igta-contact-dialog *{box-sizing:border-box}
.igta-contact__title{margin:0 0 12px;font-size:30px;line-height:1.2}
.igta-contact h2{margin:24px 0 8px;font-size:22px;line-height:1.3}
.igta-contact h3{margin:20px 0 6px;font-size:18px;line-height:1.3}
.igta-contact p{margin:0 0 10px}
.igta-contact :is(h2,h3):focus{outline:none}
.igta-contact a{color:var(--c-primary);text-underline-offset:2px}
.igta-contact :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible,.igta-contact-dialog :is(a,button,input,select,textarea):focus-visible,.igta-contact-follow :is(a,button):focus-visible,a.igta-contact-link:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px}
.igta-contact__nav ul{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}
.igta-contact__nav a,.igta-contact__sub a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-surface);color:var(--c-text);font-size:15px;text-decoration:none}
.igta-contact__nav a[aria-current=page],.igta-contact__sub a[aria-current=page]{border-color:var(--c-primary);background:var(--c-primary);color:#fff}
.igta-contact__sub{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}
.igta-contact-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--c-primary);color:#fff;font-size:13px;font-weight:600;line-height:1}
.igta-contact-badge[hidden]{display:none}
.igta-contact__nav a[aria-current=page] .igta-contact-badge{background:#fff;color:var(--c-primary)}
.igta-contact .sr,.igta-contact-follow .sr,.igta-contact-badge .sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.igta-contact__live{min-height:24px;margin:0 0 8px;font-size:15px}
.igta-contact__live.is-error,.igta-contact .is-error{color:var(--c-error)}
.igta-contact__live.is-ok{color:var(--c-ok)}
/* Buttons */
.igta-contact .btn,.igta-contact-dialog .btn,.igta-contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;margin:0;padding:0 16px;border:1px solid var(--c-primary);border-radius:8px;background:var(--c-primary);color:#fff;font:inherit;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer}
.igta-contact .btn--ghost,.igta-contact-dialog .btn--ghost,.igta-contact-btn--ghost{border-color:var(--c-border);background:var(--c-surface);color:var(--c-text)}
.igta-contact .btn--danger,.igta-contact-dialog .btn--danger{border-color:var(--c-error);background:var(--c-surface);color:var(--c-error)}
.igta-contact .btn:disabled,.igta-contact-dialog .btn:disabled,.igta-contact-btn:disabled{opacity:.6;cursor:default}
.igta-contact .btn[aria-busy=true],.igta-contact-btn[aria-busy=true]{cursor:progress}
.igta-contact .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}
.igta-contact .chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.igta-contact .chip{min-height:44px;padding:0 14px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-surface);color:var(--c-text);font:inherit;font-size:15px;cursor:pointer}
.igta-contact .chip[aria-pressed=true]{border-color:var(--c-primary);background:var(--c-primary);color:#fff}
/* Forms */
.igta-contact label,.igta-contact-dialog label{display:block;margin:0 0 4px;font-size:15px;font-weight:600}
.igta-contact .field{margin:0 0 14px}
.igta-contact .hint{margin:2px 0 0;color:var(--c-muted);font-size:14px}
.igta-contact :is(input[type=text],input[type=number],select,textarea),.igta-contact-dialog :is(input[type=text],select,textarea){display:block;width:100%;max-width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);color:var(--c-text);font:inherit;font-size:16px}
.igta-contact textarea,.igta-contact-dialog textarea{min-height:110px;resize:vertical}
.igta-contact label.check,.igta-contact-dialog label.check{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:6px 0;font-weight:400}
.igta-contact label.check input,.igta-contact-dialog label.check input{flex:none;width:24px;height:24px;margin:0}
.igta-contact fieldset{margin:0 0 14px;padding:0;border:0}
.igta-contact legend{padding:0;font-weight:600}
.igta-contact .field--narrow{max-width:220px}
/* Cards and lists */
.igta-contact .card{margin:0 0 12px;padding:14px 16px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface)}
.igta-contact .card h3{margin:0 0 4px}
.igta-contact .list{margin:0;padding:0;list-style:none}
.igta-contact .list>li{margin:0 0 12px}
.igta-contact .meta{margin:0 0 6px;color:var(--c-muted);font-size:14px}
.igta-contact .text{white-space:pre-wrap;overflow-wrap:anywhere}
.igta-contact .pill{display:inline-block;padding:2px 10px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-bg);font-size:14px}
.igta-contact .pill--unread{border-color:var(--c-primary);background:var(--c-primary);color:#fff}
.igta-contact .note{margin:12px 0;padding:12px 14px;border:1px solid var(--c-border);border-left:4px solid var(--c-primary);border-radius:8px;background:var(--c-bg)}
.igta-contact .note--warn{border-left-color:#b45309}
.igta-contact .note--error{border-left-color:var(--c-error);color:var(--c-error)}
.igta-contact .empty{padding:20px 16px;border:1px dashed var(--c-border);border-radius:8px;background:var(--c-bg);color:var(--c-text)}
.igta-contact .removable{display:inline-flex;align-items:center;gap:4px;margin:0 0 8px;padding:0 0 0 12px;border:1px solid var(--c-primary);border-radius:999px;color:var(--c-primary);font-size:15px}
.igta-contact .removable button{min-width:44px;min-height:44px;border:0;background:none;color:inherit;font:inherit;font-size:20px;cursor:pointer}
/* Threads */
.igta-contact .msgs{margin:12px 0;padding:0;list-style:none}
.igta-contact .msg{max-width:92%;margin:0 0 10px;padding:10px 14px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface)}
.igta-contact .msg--me{margin-left:auto;border-color:var(--c-primary);background:var(--c-tint)}
.igta-contact .msg--gone{color:var(--c-muted);font-style:italic}
.igta-contact .msg__who{margin:0 0 2px;color:var(--c-muted);font-size:14px}
.igta-contact .progress{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px;padding:0;list-style:none}
.igta-contact .progress li{padding:4px 10px;border:1px solid var(--c-border);border-radius:999px;color:var(--c-muted);font-size:14px}
.igta-contact .progress li.is-done{border-color:var(--c-ok);color:var(--c-ok)}
.igta-contact .progress li.is-now{border-color:var(--c-primary);background:var(--c-primary);color:#fff}
.igta-contact dl{margin:0 0 12px}
.igta-contact dt{font-weight:600}
.igta-contact dd{margin:0 0 8px}
.igta-contact table{width:100%;border-collapse:collapse;font-size:15px}
.igta-contact th,.igta-contact td{padding:8px 6px;border-bottom:1px solid var(--c-border);text-align:left;vertical-align:top}
.igta-contact .scroll{overflow-x:auto}
/* Dialogs */
.igta-contact-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:20px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);overflow:auto}
.igta-contact-dialog::backdrop{background:rgba(41,39,33,.5)}
.igta-contact-dialog h2{margin:0 0 8px;font-size:22px;line-height:1.3}
.igta-contact-dialog p{margin:0 0 10px}
.igta-contact-dialog .row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.igta-contact-dialog .field{margin:0 0 12px}
.igta-contact-dialog .is-error{color:var(--c-error)}
/* Follow slot on the business profile */
.igta-contact-follow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0}
.igta-contact-follow .igta-contact-btn[aria-pressed=true]{background:var(--c-surface);color:var(--c-primary)}
.igta-contact-follow__status{flex:1 0 100%;margin:0;min-height:20px;font-size:14px;color:var(--c-muted)}
.igta-contact-follow__status.is-error{color:var(--c-error)}
a.igta-contact-link .igta-contact-badge{margin-left:6px}
@media (max-width:480px){.igta-contact__title{font-size:26px}.igta-contact .msg{max-width:100%}.igta-contact .btn{flex:1 1 auto}}
/* Stitch member pages (Following, Inbox, My requests, Business hub): section structure and skin. Presentation only; behaviour lives in contact.js. */
.igta-contact{--c-alt:var(--igta-color-surface-alt,#f0ebe2);--c-tint2:var(--igta-color-primary-tint,#f2e6e7);--sh:0 1px 2px rgba(41,39,33,.06),0 6px 18px rgba(41,39,33,.06);max-width:1200px;padding:40px 24px 80px}
.igta-contact__title{margin:0 0 6px;font-size:clamp(30px,4vw,44px);letter-spacing:-.01em}
.igta-contact__nav{padding:6px;margin:0 0 20px;border-radius:999px;background:var(--c-alt);width:max-content;max-width:100%;overflow-x:auto}
.igta-contact__nav ul{margin:0;flex-wrap:nowrap}
.igta-contact__nav a{border-color:transparent;background:transparent;font-weight:600;white-space:nowrap}
.igta-contact__nav a[aria-current=page]{border-color:var(--c-primary);background:var(--c-primary);box-shadow:0 1px 2px rgba(41,39,33,.15)}
.igta-contact__sub a{border-color:transparent;background:var(--c-alt);font-weight:600}
.igta-contact .card,.igta-contact .side{margin:0 0 16px;padding:20px 22px;border:0;border-radius:16px;background:var(--c-surface);box-shadow:var(--sh)}
.igta-contact .list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:16px;align-items:start}
.igta-contact .list--feed,.igta-contact .list--rows{grid-template-columns:1fr}
.igta-contact .list>li{margin:0}
.igta-contact .list .card{margin:0}
.igta-contact .eyebrow{margin:0 0 4px;color:var(--c-primary);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.igta-contact .lead{max-width:62ch;margin:0 0 12px;color:var(--c-muted);font-size:18px}
.igta-contact .sec__head{margin:0 0 12px}
.igta-contact .sec__head h2{margin:0 0 4px}
.igta-contact .side__h{margin:0 0 8px;font-size:17px}
.igta-contact .side__big{margin:0 0 10px;font-size:15px;color:var(--c-muted)}
.igta-contact .side__big strong{display:block;color:var(--c-text);font-size:30px;line-height:1.1}
.igta-contact .chips .chip,.igta-contact .chip--s{border-color:transparent;background:var(--c-alt);font-weight:600}
.igta-contact .chips .chip[aria-pressed=true]{background:var(--c-primary)}
.igta-contact .chip--s{min-height:36px;padding:0 12px;border-radius:999px;color:var(--c-text);font:inherit;font-size:14px;cursor:pointer}
.igta-contact .note{border:0;border-left:4px solid var(--c-primary);border-radius:12px;background:var(--c-alt)}
.igta-contact .note--warn{border-left-color:#b45309}
.igta-contact .note--error{border-left-color:var(--c-error)}
.igta-contact .empty{border:0;border-radius:16px;background:var(--c-alt)}
.igta-contact .pill{border-color:transparent;background:var(--c-tint2);color:var(--c-primary);font-weight:600}
.igta-contact .pill--unread{background:var(--c-primary);color:#fff}
.igta-contact .pill--st-open,.igta-contact .pill--ap-approved{background:#e3f1e8;color:var(--c-ok)}
.igta-contact .pill--st-rejected,.igta-contact .pill--st-removed,.igta-contact .pill--ap-suspended,.igta-contact .pill--ap-revoked{background:#f6e0e0;color:var(--c-error)}
.igta-contact .btn--s{min-height:44px;padding:0 12px;font-size:14px}
.igta-contact .btn--danger{background:var(--c-surface)}
.igta-contact progress{display:block;width:100%;height:10px;border:0;border-radius:6px;overflow:hidden;background:var(--c-alt);accent-color:var(--c-primary)}
.igta-contact progress::-webkit-progress-bar{background:var(--c-alt)}
.igta-contact progress::-webkit-progress-value{background:var(--c-primary)}
.igta-contact progress::-moz-progress-bar{background:var(--c-primary)}
.igta-contact .counter{margin:2px 0 0;text-align:right}
/* Avatars */
.igta-contact .av{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--c-tint2);color:var(--c-primary);font-size:18px;font-weight:700}
.igta-contact .av--l{width:56px;height:56px;border-radius:16px;font-size:22px}
/* Following */
.igta-contact .fl__intro{margin:0 0 16px}
.igta-contact .fl__stats{display:flex;flex-wrap:wrap;gap:8px 20px}
.igta-contact .stat{margin:0;color:var(--c-muted);font-size:15px}
.igta-contact .stat strong{color:var(--c-text);font-size:20px}
.igta-contact .seg{display:inline-flex;max-width:100%;margin:0 0 20px;padding:5px;border-radius:999px;background:var(--c-alt);overflow-x:auto}
.igta-contact .seg [role=tab]{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:var(--c-text);font:inherit;font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer}
.igta-contact .seg [aria-selected=true]{background:var(--c-primary);color:#fff;box-shadow:0 1px 2px rgba(41,39,33,.2)}
.igta-contact .seg__n{min-width:24px;padding:1px 7px;border-radius:12px;background:var(--c-tint2);color:var(--c-primary);font-size:13px;text-align:center}
.igta-contact .seg [aria-selected=true] .seg__n{background:#fff}
.igta-contact .fl__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"main loc" "main rail";grid-template-rows:auto 1fr;gap:0 28px;align-items:start}
.igta-contact .fl__main{grid-area:main;min-width:0}
.igta-contact .fl__loc{grid-area:loc}
.igta-contact .fl__rail{grid-area:rail;min-width:0}
.igta-contact .loc{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.igta-contact .loc__b{display:flex;align-items:center;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:var(--c-alt);color:var(--c-text);font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}
.igta-contact .loc__b[aria-pressed=true]{background:var(--c-primary);color:#fff}
.igta-contact .feedbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}
.igta-contact .feedbar .meta{margin:0}
.igta-contact .removable{border-color:var(--c-primary);background:var(--c-surface)}
.igta-contact .fc__head{display:flex;align-items:center;gap:12px;margin:0 0 12px}
.igta-contact .fc__who{flex:1 1 auto;min-width:0}
.igta-contact .fc__name{margin:0;font-weight:700;overflow-wrap:anywhere}
.igta-contact .fc__name a{color:var(--c-text);text-decoration:none}
.igta-contact .fc__name a:hover{text-decoration:underline}
.igta-contact .fc__who .meta{margin:0}
.igta-contact .kind{display:inline-block;padding:1px 8px;border-radius:6px;background:var(--c-alt);color:var(--c-text);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.igta-contact .kind--offer{background:#fbeccf;color:#7a4a05}
.igta-contact .kind--event{background:#dfeaf5;color:#1f4d78}
.igta-contact .fc__t{margin:0 0 6px;font-size:20px}
.igta-contact .fc__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--c-alt)}
.igta-contact .fc__foot .btn{margin-left:auto}
.igta-contact .fc__link{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.igta-contact .quiet{margin:16px 0;padding:16px 20px;border-radius:16px;background:var(--c-alt)}
.igta-contact .quiet h3{margin:0 0 4px;font-size:17px}
.igta-contact .quiet p{margin:0}
.igta-contact .endmark{margin:20px 0;color:var(--c-muted);text-align:center}
.igta-contact .bcard__top{display:flex;align-items:center;gap:12px;margin:0 0 10px}
.igta-contact .bcard__id{min-width:0}
.igta-contact .bcard h3{margin:0;overflow-wrap:anywhere}
.igta-contact .bcard h3 a{color:var(--c-text);text-decoration:none}
.igta-contact .bcard .meta{margin:0}
.igta-contact .latest{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:var(--c-alt)}
.igta-contact .latest p{margin:0}
.igta-contact .latest__t{font-weight:600;overflow-wrap:anywhere}
.igta-contact .bcard__act{justify-content:space-between;margin:6px 0 0}
.igta-contact .bars{display:flex;align-items:flex-end;gap:8px;height:120px;margin:0 0 8px;padding:0;list-style:none}
.igta-contact .bars__i{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;margin:0;padding:0 0 32px;gap:2px}
.igta-contact .bars__bar{display:block;width:100%;min-height:4px;border-radius:6px 6px 2px 2px;background:var(--c-primary)}
.igta-contact .bars__n,.igta-contact .bars__d{position:absolute;left:0;right:0;text-align:center;font-size:12px;color:var(--c-muted)}
.igta-contact .bars__d{bottom:0}
.igta-contact .bars__n{bottom:14px}
.igta-contact .how{margin:0;padding:0 0 0 20px;font-size:15px}
.igta-contact .how li{margin:0 0 8px}
.igta-contact .stackbtn{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.igta-contact .stackbtn .btn{width:100%}
/* Threads */
.igta-contact .th__head{display:flex;align-items:center;gap:16px}
.igta-contact .th__id{flex:1 1 auto;min-width:0}
.igta-contact .th__id h2,.igta-contact .th__id h3{margin:0 0 4px;overflow-wrap:anywhere}
.igta-contact .th__pills{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.igta-contact .th__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0 24px;align-items:start}
.igta-contact .th__main,.igta-contact .th__side{min-width:0}
.igta-contact .th__side{position:sticky;top:16px}
.igta-contact .th__main h3,.igta-contact .th__main h4{margin:16px 0 8px}
.igta-contact .ctxbar{margin:0 0 8px;padding:16px 18px;border-radius:16px;background:var(--c-alt)}
.igta-contact .ctxbar h3,.igta-contact .ctxbar h4{margin:0 0 4px;font-size:16px}
.igta-contact .ctxbar p{margin:0 0 4px}
.igta-contact .msgs{display:flex;flex-direction:column;gap:12px;margin:8px 0 16px}
.igta-contact .msg{display:flex;align-items:flex-start;gap:10px;max-width:100%;margin:0;padding:0;border:0;background:none;box-shadow:none}
.igta-contact .msg--me{flex-direction:row-reverse;margin:0}
.igta-contact .msg__b{max-width:min(88%,560px);padding:10px 14px;border-radius:16px 16px 16px 4px;background:var(--c-surface);box-shadow:var(--sh)}
.igta-contact .msg--me .msg__b{border-radius:16px 16px 4px 16px;background:var(--c-tint2)}
.igta-contact .msg--gone .msg__b{color:var(--c-muted);font-style:italic}
.igta-contact .msg .av{width:36px;height:36px;border-radius:10px;font-size:15px}
.igta-contact .msg__who{margin:0 0 2px;font-size:14px;color:var(--c-muted)}
.igta-contact .msg__who strong{color:var(--c-text)}
.igta-contact .msg .text{margin:0}
.igta-contact .tag{display:inline-block;margin-left:6px;padding:0 8px;border-radius:6px;background:var(--c-alt);color:var(--c-text);font-size:12px;font-weight:700;text-transform:uppercase}
.igta-contact .composer{margin:16px 0;padding:16px 18px;border-radius:16px;background:var(--c-surface);box-shadow:var(--sh)}
.igta-contact .composer h3,.igta-contact .composer h4{margin:0 0 8px}
.igta-contact .snips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}
.igta-contact .snips__l{color:var(--c-muted);font-size:14px}
.igta-contact .progress{counter-reset:none;display:flex;flex-direction:column;gap:6px;margin:8px 0 12px}
.igta-contact .progress li{display:flex;align-items:center;gap:10px;padding:8px 12px;border:0;border-radius:12px;background:var(--c-alt);color:var(--c-muted);font-size:15px}
.igta-contact .progress li.is-done{background:#e3f1e8;color:var(--c-ok)}
.igta-contact .progress li.is-now{background:var(--c-primary);color:#fff}
.igta-contact .progress__n{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.7);color:inherit;font-size:13px;font-weight:700}
.igta-contact .progress li.is-now .progress__n{background:rgba(255,255,255,.25)}
.igta-contact .events{margin:0 0 8px;padding:0;list-style:none}
.igta-contact .events li{margin:0 0 4px}
.igta-contact .side .row{margin:10px 0 0}
.igta-contact .side .btn{flex:1 1 auto}
/* Inbox rows, requests, hub */
.igta-contact .crow{display:flex;align-items:center;gap:14px;color:var(--c-text);text-decoration:none}
.igta-contact .crow:hover{box-shadow:0 2px 4px rgba(41,39,33,.08),0 8px 22px rgba(41,39,33,.08)}
.igta-contact .crow__b{flex:1 1 auto;min-width:0}
.igta-contact .crow h3{margin:0;color:var(--c-text);overflow-wrap:anywhere}
.igta-contact .crow .meta{margin:0 0 6px}
.igta-contact .crow__p{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.igta-contact .crow__go{color:var(--c-primary);font-size:22px}
.igta-contact .rcard__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}
.igta-contact .rcard h3{margin:0 0 6px}
.igta-contact .rcard__prog{display:flex;align-items:center;gap:12px}
.igta-contact .rcard__prog progress{flex:1 1 auto}
.igta-contact .rcard__prog .meta{margin:0;white-space:nowrap}
.igta-contact .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px;margin:16px 0}
.igta-contact .tile{padding:18px 20px;border-radius:16px;background:var(--c-surface);box-shadow:var(--sh)}
.igta-contact .tile p{margin:0 0 4px}
.igta-contact .tile__l{color:var(--c-muted);font-size:14px;font-weight:600}
.igta-contact .tile__v{font-size:28px;font-weight:700;line-height:1.2}
.igta-contact .areas{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none}
.igta-contact .hubap .pill{text-transform:capitalize}
.igta-contact textarea{border-radius:12px}
/* Dialogs: a bottom sheet on small screens */
@media (max-width:600px){.igta-contact-dialog{width:100%;max-width:none;margin:auto 0 0;border-radius:20px 20px 0 0}}
/* Breakpoints */
@media (max-width:1023px){
  .igta-contact .fl__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"loc" "main" "rail"}
  .igta-contact .fl__loc{padding:14px 16px}
  .igta-contact .loc{flex-wrap:nowrap;overflow-x:auto;padding:0 0 4px}
  .igta-contact .loc>li{flex:none}
  .igta-contact .loc__b{white-space:nowrap}
  .igta-contact .th__grid{grid-template-columns:minmax(0,1fr)}
  .igta-contact .th__side{position:static}
}
@media (max-width:480px){
  .igta-contact{padding:24px 16px 64px}
  .igta-contact .list{grid-template-columns:1fr}
  .igta-contact .card,.igta-contact .side{padding:16px}
  .igta-contact .lead{font-size:16px}
  .igta-contact .fc__head{flex-wrap:wrap}
  .igta-contact .fc__foot .btn{margin-left:0}
  .igta-contact .th__head{flex-wrap:wrap}
  .igta-contact .msg__b{max-width:calc(100% - 46px)}
  .igta-contact .rcard__prog{flex-wrap:wrap}
}
@media print{
  .igta-contact__nav,.igta-contact__sub,.igta-contact__live,.igta-contact .composer,.igta-contact .row,.igta-contact .btn,.igta-contact .th__side .side:not(.deal){display:none!important}
  .igta-contact .th__grid{display:block}
  .igta-contact .card,.igta-contact .side,.igta-contact .msg__b{box-shadow:none}
}
.igta-contact .loc__b{justify-content:space-between;gap:10px}
.igta-contact .loc__n{min-width:22px;padding:0 6px;border-radius:11px;background:rgba(255,255,255,.7);color:var(--c-text);font-size:13px;text-align:center}
.igta-contact .loc__b[aria-pressed=true] .loc__n{background:rgba(255,255,255,.25);color:#fff}
.igta-contact .side__s{margin:14px 0 8px;font-size:14px;color:var(--c-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.igta-contact .fc__img{margin:12px 0 0;overflow:hidden;border-radius:12px;background:var(--c-alt)}
.igta-contact .fc__img img{display:block;width:100%;max-height:360px;object-fit:cover}
.igta-contact .tag--new{margin:0 6px 0 6px;background:var(--c-primary);color:#fff}
/* Formal quotes (D6): informational prices only. Stacked rows, so nothing needs sideways scrolling at 320px. */
.igta-contact .quotes{margin:20px 0}
.igta-contact .quote{margin:12px 0;padding:18px;border:1px solid var(--c-border);border-radius:16px;background:var(--c-surface);box-shadow:0 1px 2px rgba(0,0,0,.04)}
.igta-contact .quote--superseded,.igta-contact .quote--withdrawn,.igta-contact .quote--declined,.igta-contact .quote--expired,.igta-contact .quote--removed{background:var(--c-alt)}
.igta-contact .quote__head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-start;justify-content:space-between;margin:0 0 10px}
.igta-contact .quote__head .eyebrow{margin:0 0 2px}
.igta-contact .quote__total{margin:0;font-size:22px;line-height:1.2;overflow-wrap:anywhere}
.igta-contact .pill--q-accepted{background:#e3f1e8;color:var(--c-ok)}
.igta-contact .pill--q-sent{background:var(--c-tint2);color:var(--c-primary)}
.igta-contact .quote__lines{margin:0 0 8px;padding:0;list-style:none;border-top:1px solid var(--c-border)}
.igta-contact .quote__lines li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--c-border)}
.igta-contact .quote__d{grid-column:1/-1;overflow-wrap:anywhere;font-weight:600}
.igta-contact .quote__q{color:var(--c-muted);font-size:14px}
.igta-contact .quote__a{text-align:right;font-variant-numeric:tabular-nums}
.igta-contact .quote__sum{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:8px 0 10px}
.igta-contact .quote__sum dt,.igta-contact .quote__sum dd{margin:0}
.igta-contact .quote__sum dd{text-align:right;font-variant-numeric:tabular-nums}
.igta-contact .quote__sum .is-total{padding-top:8px;border-top:1px solid var(--c-border);font-weight:700;font-size:17px}
.igta-contact .quote__notes{white-space:pre-wrap;overflow-wrap:anywhere}
.igta-contact .quote__older{margin:12px 0}
.igta-contact .quote__older summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}
.igta-contact .qb__wrap{margin-top:16px}
.igta-contact .qb{padding:18px;border:1px solid var(--c-border);border-radius:16px;background:var(--c-surface)}
.igta-contact .qb__row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.6fr) minmax(0,1fr) auto;gap:0 12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--c-border)}
.igta-contact .qb__x{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding-top:28px}
.igta-contact .qb__amt{font-variant-numeric:tabular-nums;font-weight:600}
.igta-contact .qb__sum{max-width:420px;margin-left:auto}
@media (max-width:768px){
  .igta-contact .qb__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .igta-contact .qb__d{grid-column:1/-1}
  .igta-contact .qb__x{padding-top:0;flex-direction:row;justify-content:space-between;align-items:center;grid-column:1/-1}
}
@media (max-width:480px){
  .igta-contact .quote,.igta-contact .qb{padding:14px}
  .igta-contact .quote__total{font-size:19px}
  .igta-contact .qb__row{grid-template-columns:minmax(0,1fr)}
}
@media print{
  .igta-contact .quote__older:not([open])>:not(summary){display:none}
  .igta-contact .qb__wrap{display:none}
  .igta-contact .quote{break-inside:avoid;box-shadow:none}
}

/* Lane P: all local updates tab, saved updates, mute, quote drafts, printable quote */
.igta-contact .seg{flex-wrap:nowrap}
.igta-contact .seg [role=tab]{white-space:nowrap}
.igta-contact .linkbtn{display:inline;min-height:44px;padding:0 4px;border:0;background:none;color:var(--c-primary);font:inherit;text-decoration:underline;cursor:pointer}
.igta-contact .fl__feednote{margin:0 0 12px}
.igta-contact .fl__mutednote{margin:0 0 12px}
.igta-contact .fc__save[aria-pressed=true]{border-color:var(--c-primary);background:var(--c-alt);color:var(--c-primary);font-weight:700}
.igta-contact .chip--saved{margin-left:auto}
.igta-contact .tag--muted{margin:6px 0 0;background:var(--c-alt);color:var(--c-text)}
.igta-contact .bcard--muted{opacity:.92;border-style:dashed}
.igta-contact .quote__tools{margin-top:12px}
.igta-contact .qb__draftnote:empty{display:none}
#igta-print-quote{display:none}
@media (max-width:480px){
  .igta-contact .seg [role=tab]{padding:0 12px;font-size:14px}
  .igta-contact .chip--saved{margin-left:0}
}
@media print{
  body.igta-pq-on>*:not(#igta-print-quote){display:none!important}
  body.igta-pq-on{background:#fff!important;margin:0!important;padding:0!important}
  body.igta-pq-on #igta-print-quote{display:block!important;max-width:720px;margin:0 auto;padding:0;color:#111;font:14px/1.5 Georgia,'Times New Roman',serif}
  #igta-print-quote .pq__brand{margin:0 0 4px;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#555}
  #igta-print-quote h1{margin:0 0 6px;font-size:24px}
  #igta-print-quote .pq__meta{margin:0 0 18px;color:#333}
  #igta-print-quote .pq__t{width:100%;border-collapse:collapse;margin:0 0 14px}
  #igta-print-quote .pq__t th,#igta-print-quote .pq__t td{padding:6px 8px;border-bottom:1px solid #bbb;text-align:left;vertical-align:top}
  #igta-print-quote .pq__t .n{text-align:right;white-space:nowrap}
  #igta-print-quote .pq__sum{display:grid;grid-template-columns:1fr auto;gap:4px 24px;max-width:320px;margin:0 0 16px auto}
  #igta-print-quote .pq__sum dt,#igta-print-quote .pq__sum dd{margin:0}
  #igta-print-quote .pq__sum dd{text-align:right}
  #igta-print-quote .is-total{padding-top:6px;border-top:2px solid #111;font-weight:700}
  #igta-print-quote .pq__notes{margin:0 0 14px;white-space:pre-wrap}
  #igta-print-quote .pq__notice,#igta-print-quote .pq__foot{margin:0 0 6px;font-size:12px;color:#444}
  @page{margin:16mm}
}
