/* Global Partnership Intelligence — Track B screens (explorer, profile, CRM, workspace, countries).
   Prefix gp-tb-. Builds on gp.css tokens. Motion: transform/opacity only, under 300ms, opt-in. */

/* Visually hidden labels are position:absolute; the scroll wrapper must be their containing
   block or they escape its clipping and widen the whole page. */
.gp-table-wrap, .gp-tb-tabs, .gp-tb-board, .gp-tb-funnel-row { position: relative; }
.gp-tb-sr { position: absolute !important; left: 0; top: 0; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.gp-tb-muted { color: var(--gp-muted); }
.gp-tb-warn { color: var(--gp-warn); }
.gp-tb-pre { white-space: pre-wrap; word-break: break-word; }
.gp-tb-num { text-align: right; font-variant-numeric: tabular-nums; }
.gp-tb-why { display: block; font-size: 11.5px; color: var(--gp-faint); margin-top: 3px; line-height: 1.35; }
.gp-tb-actions .gp-tb-why { max-width: 180px; }
.gp-tb-actions { flex-wrap: wrap; align-items: flex-start; }
.gp-tb-hidden-note { color: var(--gp-muted); border: 1px dashed var(--gp-border-strong); border-radius: var(--gp-radius-sm); padding: 12px 14px; margin: 4px 0; font-size: 13.5px; }
.gp-tb-link { background: none; border: 0; padding: 0; color: var(--gp-gold-2); cursor: pointer; font: inherit; text-decoration: underline; text-underline-offset: 2px; }
.gp-tb-link[disabled] { color: var(--gp-faint); cursor: not-allowed; }
.gp-tb-btn-sm { padding: 6px 11px; font-size: 12.5px; }
.gp-tb-btn-danger { background: linear-gradient(180deg, #ef7a74, #d8534c); border-color: #d8534c; color: #120606; }
.gp-tb-input-sm { padding: 6px 8px; font-size: 13px; width: auto; }
.gp-tb-toolbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 4px 0 12px; }
.gp-tb-inline-actions { display: inline-flex; gap: 6px; margin-left: 8px; }
.gp-tb-list { margin: 0; padding-left: 18px; }
.gp-tb-list li { margin-bottom: 7px; }
.gp-tb-inline-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 14px; }
.gp-tb-empty { padding: 18px 4px; }
.gp-tb-count { font-size: 13px; color: var(--gp-muted); margin: 0 0 10px; }
.gp-tb-more { display: flex; justify-content: center; padding: 14px 0 2px; }
.gp-tb-pad { padding: 8px 10px; margin: 0; }
code { font-size: 12.5px; background: rgba(255, 255, 255, 0.05); padding: 1px 5px; border-radius: 4px; }

/* badges, scores, flags */
.gp-tb-badge { display: inline-block; font-size: 11px; letter-spacing: 0.03em; border-radius: 999px; padding: 2px 9px; border: 1px solid var(--gp-border); margin: 1px 4px 1px 0; white-space: nowrap; vertical-align: middle; line-height: 1.5; }
.gp-tb-badge-neutral, .gp-tb-badge-muted { color: var(--gp-muted); }
.gp-tb-badge-gold { color: var(--gp-gold-2); border-color: var(--gp-border-strong); }
.gp-tb-badge-ok { color: var(--gp-ok); border-color: rgba(76, 195, 138, 0.4); }
.gp-tb-badge-warn { color: var(--gp-warn); border-color: rgba(224, 164, 58, 0.45); }
.gp-tb-badge-danger { color: #f0928d; border-color: rgba(229, 96, 90, 0.45); }
.gp-tb-badge-test { color: #111; background: var(--gp-warn); border-color: var(--gp-warn); font-weight: 700; letter-spacing: 0.05em; }
.gp-tb-badges { display: flex; flex-wrap: wrap; gap: 2px; margin: 8px 0 4px; }
.gp-tb-flag { display: inline-block; font-size: 12px; border: 1px solid var(--gp-border-strong); color: #eadfbf; border-radius: 999px; padding: 2px 9px; margin: 1px 4px 1px 0; white-space: nowrap; }
.gp-tb-flag-ico { font-size: 13px; margin-right: 1px; }
.gp-tb-score { display: inline-flex; align-items: center; gap: 7px; min-width: 76px; }
.gp-tb-score-num { font-variant-numeric: tabular-nums; min-width: 22px; text-align: right; }
.gp-tb-score-track { width: 46px; height: 5px; border-radius: 999px; background: rgba(255, 255, 255, 0.07); overflow: hidden; }
.gp-tb-score-bar { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, #a8841c, #e9c46a); transform-origin: left center; }
.gp-tb-bigscore .gp-tb-score-num { font-family: var(--gp-display); font-size: 34px; }
.gp-tb-bigscore .gp-tb-score-track { width: 140px; height: 8px; }
.gp-tb-fresh { white-space: nowrap; font-size: 13px; }
.gp-tb-prov { display: inline-block; font-size: 11.5px; color: var(--gp-faint); margin-top: 2px; }
.gp-tb-dot-ok { background: var(--gp-ok); } .gp-tb-dot-warn { background: var(--gp-warn); } .gp-tb-dot-danger { background: var(--gp-danger); } .gp-tb-dot-muted { background: var(--gp-faint); }

/* toasts */
.gp-tb-toasts { position: fixed; right: 16px; bottom: 16px; z-index: 90; display: flex; flex-direction: column; gap: 8px; max-width: min(420px, calc(100vw - 32px)); }
.gp-tb-toast { background: #19191d; border: 1px solid var(--gp-border-strong); border-left: 3px solid var(--gp-ok); color: var(--gp-text); padding: 10px 14px; border-radius: 10px; font-size: 13.5px; box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5); }
.gp-tb-toast-error { border-left-color: var(--gp-danger); }
.gp-tb-toast-warn { border-left-color: var(--gp-warn); }

/* modal */
.gp-tb-modal-wrap { position: fixed; inset: 0; z-index: 80; display: flex; align-items: center; justify-content: center; padding: 16px; }
.gp-tb-modal-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.62); }
.gp-tb-modal { position: relative; width: 100%; max-width: 560px; max-height: calc(100vh - 32px); display: flex; flex-direction: column; background: linear-gradient(180deg, var(--gp-surface), var(--gp-bg-2)); border: 1px solid var(--gp-border); border-top-color: var(--gp-border-strong); border-radius: 16px; box-shadow: 0 30px 90px rgba(0, 0, 0, 0.6); }
.gp-tb-modal-wide { max-width: 820px; }
.gp-tb-modal-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px 10px; border-bottom: 1px solid var(--gp-border); }
.gp-tb-modal-head .gp-h3 { margin: 0; }
.gp-tb-modal-body { padding: 14px 20px; overflow-y: auto; }
.gp-tb-modal-error { margin: 0 20px 6px; color: #f3b3ae; background: rgba(229, 96, 90, 0.1); border: 1px solid rgba(229, 96, 90, 0.35); padding: 8px 11px; border-radius: 8px; font-size: 13px; }
.gp-tb-modal-foot { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; padding: 12px 20px 16px; border-top: 1px solid var(--gp-border); }
.gp-tb-x { background: transparent; border: 1px solid var(--gp-border); color: var(--gp-text); border-radius: 8px; width: 32px; height: 32px; font-size: 18px; line-height: 1; cursor: pointer; flex: none; }
.gp-tb-x:hover { border-color: var(--gp-gold); color: var(--gp-gold-2); }

/* forms */
.gp-tb-form .gp-field { margin-bottom: 12px; }
.gp-tb-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
.gp-tb-check { display: flex; align-items: flex-start; gap: 8px; font-size: 13.5px; margin: 6px 0 10px; cursor: pointer; }
.gp-tb-check input { margin-top: 3px; accent-color: var(--gp-gold); }
.gp-tb-flags { border: 0; padding: 0; margin: 0 0 10px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
.gp-tb-dup-box, [data-dup] { border: 1px solid rgba(224, 164, 58, 0.4); background: rgba(224, 164, 58, 0.06); border-radius: 10px; padding: 10px 12px; margin-top: 8px; }
.gp-tb-dups { list-style: none; margin: 6px 0; padding: 0; }
.gp-tb-dups li { padding: 5px 0; border-bottom: 1px solid var(--gp-border); font-size: 13.5px; }
select.gp-input[multiple] { padding: 6px; }
textarea.gp-input { resize: vertical; }

/* menus */
.gp-tb-menu { position: relative; display: inline-block; }
.gp-tb-menu > summary { list-style: none; cursor: pointer; }
.gp-tb-menu > summary::-webkit-details-marker { display: none; }
.gp-tb-menu-pop { position: absolute; right: 0; top: calc(100% + 4px); z-index: 70; min-width: 210px; overflow-y: auto; background: #17171b; border: 1px solid var(--gp-border-strong); border-radius: 10px; padding: 6px; box-shadow: 0 18px 50px rgba(0, 0, 0, 0.6); text-align: left; }
.gp-tb-menu-item { display: block; width: 100%; text-align: left; background: transparent; border: 0; color: var(--gp-text); font: inherit; font-size: 13.5px; padding: 8px 10px; border-radius: 7px; text-decoration: none; cursor: pointer; }
.gp-tb-menu-item:hover:not([disabled]) { background: var(--gp-gold-soft); color: var(--gp-gold-2); }
.gp-tb-menu-item[disabled] { color: var(--gp-faint); cursor: not-allowed; }
.gp-tb-view-row { display: flex; align-items: center; gap: 4px; }
.gp-tb-view-row .gp-tb-x { width: 26px; height: 26px; font-size: 15px; }

/* explorer */
.gp-tb-quick { display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: center; }
.gp-tb-search { flex: 1 1 260px; min-width: 0; }
.gp-tb-inline { display: inline-flex; align-items: center; gap: 6px; }
.gp-tb-inline .gp-input { width: auto; max-width: 240px; padding: 10px 11px; }
.gp-tb-adv { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--gp-border); }
.gp-tb-fgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 4px 16px; align-items: start; }
.gp-tb-f { margin-bottom: 10px; }
.gp-tb-f .gp-input { padding: 8px 10px; font-size: 13.5px; }
.gp-tb-fstack { display: flex; flex-direction: column; }
.gp-tb-range { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.gp-tb-res-head { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.gp-tb-table td, .gp-tb-table th { white-space: normal; }
.gp-tb-table th { white-space: nowrap; }
.gp-tb-col-check { width: 34px; }
.gp-tb-col-check input { accent-color: var(--gp-gold); width: 16px; height: 16px; }
.gp-tb-col-name { min-width: 190px; }
.gp-tb-col-act { white-space: nowrap; text-align: right; }
.gp-tb-col-act .gp-btn { margin: 2px 0 2px 4px; }
.gp-tb-row-mock td, .gp-tb-row-mock { background: rgba(224, 164, 58, 0.04); }
.gp-tb-row-archived td { opacity: 0.72; }
.gp-tb-bulk { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; position: sticky; top: 58px; z-index: 15; border-color: var(--gp-border-strong); }
.gp-tb-sort { background: none; border: 0; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer; padding: 0; }
.gp-tb-sort:hover { color: var(--gp-gold-2); }

/* organizations index */
.gp-tb-orglist { list-style: none; margin: 0; padding: 0; }
.gp-tb-orglist li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 2px; border-bottom: 1px solid var(--gp-border); flex-wrap: wrap; }
.gp-tb-orglist a { display: flex; flex-direction: column; text-decoration: none; min-width: 0; }
.gp-tb-orglist-name { color: var(--gp-text); font-weight: 600; }
.gp-tb-orglist a:hover .gp-tb-orglist-name { color: var(--gp-gold-2); }
.gp-tb-ix-list { margin-top: 12px; }

/* profile */
.gp-tb-profile-title { min-width: 0; flex: 1 1 420px; }
.gp-tb-profile-title .gp-display { word-break: break-word; }
.gp-tb-meta { margin: 0; }
.gp-tb-banner { border-color: var(--gp-border-strong); font-size: 14px; }
.gp-tb-banner-test { border-color: rgba(224, 164, 58, 0.5); color: #f0c77a; }
.gp-tb-kpis { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.gp-tb-kpis .gp-kpi-value { font-size: 26px; }
.gp-tb-tabs { display: flex; gap: 4px; overflow-x: auto; -webkit-overflow-scrolling: touch; border-bottom: 1px solid var(--gp-border); margin-bottom: 0; scrollbar-width: thin; }
.gp-tb-tab { flex: none; background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--gp-muted); font: inherit; font-size: 14px; padding: 10px 12px; cursor: pointer; white-space: nowrap; }
.gp-tb-tab:hover { color: var(--gp-text); }
.gp-tb-tab.is-active { color: var(--gp-gold-2); border-bottom-color: var(--gp-gold); }
.gp-tb-tabpanel { border-top-left-radius: 0; border-top-right-radius: 0; border-top: 0; }
.gp-tb-kv > div { align-items: baseline; }
.gp-tb-kv dd { max-width: 65%; word-break: break-word; }
.gp-tb-kv-nested { margin: 4px 0; }
.gp-tb-kv-nested > div { display: block; padding: 5px 0; }
.gp-tb-kv-nested dt { font-size: 12px; }
.gp-tb-kv-nested dd { max-width: none; text-align: left; }
.gp-tb-overview .gp-kv dd { text-align: right; }
.gp-tb-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.gp-tb-contact { border: 1px solid var(--gp-border); border-radius: 12px; padding: 14px; background: rgba(255, 255, 255, 0.015); }
.gp-tb-contact-head { display: flex; gap: 10px; margin-bottom: 8px; }
.gp-tb-analysis { border: 1px solid var(--gp-border); border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; }
.gp-tb-timeline { list-style: none; margin: 0; padding: 0; }
.gp-tb-timeline li { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--gp-border); }
.gp-tb-timeline p { margin: 0 0 2px; }
.gp-tb-tl-ico { width: 26px; text-align: center; flex: none; }
.gp-tb-notes { list-style: none; margin: 12px 0 0; padding: 0; }
.gp-tb-notes li { border-bottom: 1px solid var(--gp-border); padding: 10px 0; }
.gp-tb-notes p { margin: 0 0 4px; }
.gp-tb-noteform { margin-bottom: 8px; }
.gp-tb-meetings { list-style: none; margin: 0; padding: 0; }
.gp-tb-meetings > li { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--gp-border); }
.gp-tb-meetings > li > div { min-width: 0; }
.gp-tb-day { display: block !important; padding: 16px 0 6px !important; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gp-gold-2); border-bottom: 0 !important; }
.gp-tb-messages { list-style: none; margin: 0; padding: 0; }
.gp-tb-msg { border-left: 2px solid var(--gp-border); padding: 8px 0 8px 14px; margin-bottom: 10px; }
.gp-tb-msg-in { border-left-color: var(--gp-gold); }
.gp-tb-msg p { margin: 0 0 4px; }

/* organization picker */
.gp-tb-picker { position: relative; }
.gp-tb-picker-list { position: absolute; left: 0; right: 0; top: calc(100% + 3px); z-index: 85; list-style: none; margin: 0; padding: 4px; background: #17171b; border: 1px solid var(--gp-border-strong); border-radius: 9px; max-height: 240px; overflow-y: auto; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55); }
.gp-tb-picker-list li { padding: 8px 10px; border-radius: 6px; font-size: 13.5px; cursor: pointer; }
.gp-tb-picker-list li[data-id]:hover { background: var(--gp-gold-soft); color: var(--gp-gold-2); }

/* segmented control */
.gp-tb-seg { display: inline-flex; border: 1px solid var(--gp-border); border-radius: 10px; padding: 3px; gap: 2px; flex-wrap: wrap; margin-bottom: 12px; }
.gp-tb-seg-btn { background: transparent; border: 0; color: var(--gp-muted); font: inherit; font-size: 13px; padding: 7px 12px; border-radius: 7px; cursor: pointer; }
.gp-tb-seg-btn[aria-pressed="true"] { background: var(--gp-gold-soft); color: var(--gp-gold-2); }
.gp-head-actions .gp-tb-seg { margin-bottom: 0; }

/* pipeline */
.gp-tb-funnel-row { display: grid; grid-template-columns: repeat(11, minmax(88px, 1fr)); gap: 10px; overflow-x: auto; padding-bottom: 4px; }
.gp-tb-funnel-step { display: flex; flex-direction: column; gap: 3px; min-width: 88px; }
.gp-tb-funnel-n { font-family: var(--gp-display); font-size: 22px; font-variant-numeric: tabular-nums; }
.gp-tb-funnel-track { display: block; height: 4px; border-radius: 999px; background: rgba(255, 255, 255, 0.06); overflow: hidden; }
.gp-tb-board { display: flex; gap: 12px; overflow-x: auto; padding: 2px 2px 14px; align-items: flex-start; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; }
.gp-tb-lane { flex: 0 0 272px; background: #111114; border: 1px solid var(--gp-border); border-radius: 12px; padding: 10px; scroll-snap-align: start; }
.gp-tb-lane.is-over { border-color: var(--gp-gold); background: #16150f; }
.gp-tb-lane-head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-bottom: 8px; }
.gp-tb-lane-head .gp-h4, .gp-tb-lane-head .gp-h3 { margin: 0; }
.gp-tb-lane-count { font-variant-numeric: tabular-nums; color: var(--gp-gold-2); font-size: 13px; border: 1px solid var(--gp-border-strong); border-radius: 999px; padding: 0 8px; }
.gp-tb-lane-cards { display: flex; flex-direction: column; gap: 8px; min-height: 40px; }
.gp-tb-lane-empty { margin: 6px 2px; }
.gp-tb-lane-more { width: 100%; margin-top: 8px; }
.gp-tb-card { background: linear-gradient(180deg, #19191d, #141417); border: 1px solid var(--gp-border); border-radius: 10px; padding: 10px; }
.gp-tb-card[draggable="true"] { cursor: grab; }
.gp-tb-card.is-dragging { opacity: 0.5; }
.gp-tb-card-mock { border-color: rgba(224, 164, 58, 0.35); }
.gp-tb-card p { margin: 0 0 4px; }
.gp-tb-card-name a { color: var(--gp-text); font-weight: 600; text-decoration: none; word-break: break-word; }
.gp-tb-card-name a:hover { color: var(--gp-gold-2); }
.gp-tb-card-meta { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin: 6px 0; }
.gp-tb-avatar-sm { width: 24px; height: 24px; font-size: 10px; }

/* priority */
.gp-tb-prgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; }
.gp-tb-prgroup { margin-bottom: 0; }
.gp-tb-prlist { list-style: none; margin: 0; padding: 0; }
.gp-tb-prlist li { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--gp-border); }
.gp-tb-prside { display: flex; align-items: center; gap: 8px; flex: none; }

/* command center additions */
.gp-tb-cc { margin-top: 18px; }
.gp-tb-insights, .gp-tb-alerts { list-style: none; margin: 0; padding: 0; }
.gp-tb-insights li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--gp-border); }
.gp-tb-insights li p { flex: 1; margin: 0; font-size: 14px; }
.gp-tb-alerts li { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid var(--gp-border); }
.gp-tb-alerts li > div { flex: 1; min-width: 0; }
.gp-tb-alerts li p { margin: 0 0 2px; }
.gp-tb-alerts li.is-unread p:first-child { font-weight: 600; color: var(--gp-text); }
.gp-tb-al-ico { width: 22px; text-align: center; flex: none; }

/* guided tutorial offer */
.gp-tb-tour-offer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 14px; border-color: var(--gp-border-strong); font-size: 14px; padding: 12px 16px; }
.gp-tb-tour-offer .gp-tb-toolbar { margin: 0; }

/* countries */
.gp-tb-co-table tfoot th, .gp-tb-co-table tfoot td { border-top: 1px solid var(--gp-border-strong); font-weight: 600; }
.gp-tb-co-table tbody th { font-weight: 500; text-align: left; white-space: nowrap; }

/* responsive */
@media (max-width: 900px) {
  .gp-tb-bulk { top: 52px; }
  .gp-tb-kv dd { max-width: 60%; }
}
@media (max-width: 620px) {
  .gp-tb-grid, .gp-tb-flags { grid-template-columns: 1fr; }
  .gp-tb-fgrid { grid-template-columns: 1fr; }
  .gp-tb-quick > .gp-btn, .gp-tb-quick > details { flex: 1 1 auto; }
  .gp-tb-inline { flex: 1 1 100%; }
  .gp-tb-inline .gp-input { max-width: none; width: 100%; }
  .gp-tb-modal-wrap { padding: 0; align-items: flex-end; }
  .gp-tb-modal { max-height: 94vh; border-radius: 16px 16px 0 0; }
  .gp-tb-modal-body, .gp-tb-modal-head, .gp-tb-modal-foot { padding-left: 14px; padding-right: 14px; }
  .gp-tb-modal-foot .gp-btn { flex: 1 1 auto; }
  .gp-tb-lane { flex-basis: 84vw; }
  .gp-tb-prgrid { grid-template-columns: 1fr; }
  .gp-tb-kv > div { flex-direction: column; gap: 2px; }
  .gp-tb-kv dd, .gp-tb-overview .gp-kv dd { max-width: none; text-align: left; }
  .gp-tb-actions { width: 100%; }
  .gp-tb-actions > .gp-btn, .gp-tb-actions > details { flex: 1 1 auto; }
  .gp-tb-meetings > li { flex-direction: column; }
  .gp-tb-insights li { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: no-preference) {
  .gp-tb-toast { animation: gp-tb-rise 0.2s ease-out both; }
  .gp-tb-modal { animation: gp-tb-rise 0.2s ease-out both; }
  .gp-tb-modal-backdrop { animation: gp-tb-fade 0.18s ease-out both; }
  .gp-tb-score-bar { transition: transform 0.28s ease-out; }
  .gp-tb-tab, .gp-tb-seg-btn, .gp-tb-menu-item, .gp-tb-card { transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease; }
  @keyframes gp-tb-rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
  @keyframes gp-tb-fade { from { opacity: 0; } to { opacity: 1; } }
}
