/* AB Global / GTİP workspace. Shared brand tokens, no changes to site chrome. */
.gtip-query-page { color: var(--ab-ink); background: var(--ab-surface); }
.gtip-main { padding: 152px 0 0; }
.gtip-workspace { min-width: 0; }
.gtip-workspace :is(h1,h2,h3,h4,h5,p) { margin: 0; }
.gtip-workspace [hidden] { display: none !important; }
.gtip-page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.gtip-eyebrow { color: var(--ab-muted); font-size: 10px; line-height: 1.6; letter-spacing: .14em; }
.gtip-workspace h1 { margin-top: 8px; color: var(--ab-brand); font-size: clamp(28px,3vw,38px); font-weight: 500; line-height: 1.2; letter-spacing: -.035em; }
.gtip-workspace .gtip-page-intro { margin-top: 12px; color: var(--ab-muted); font-size: 13px; line-height: 1.8; }
.gtip-year { display: inline-flex; flex: none; align-items: center; gap: 7px; padding-bottom: 3px; color: var(--ab-muted); font-size: 11px; line-height: 1.8; }
.gtip-year::before { content: ''; width: 5px; height: 5px; margin-right: 3px; background: var(--ab-accent); }
.gtip-year span { color: var(--ab-brand); font-weight: 500; font-variant-numeric: tabular-nums; }
.gtip-search { scroll-margin-top: 110px; display: grid; grid-template-columns: minmax(150px,.7fr) auto minmax(200px,1.3fr) auto; align-items: end; gap: 24px; margin-bottom: 32px; }
.gtip-search-field { min-width: 0; }
.gtip-search label { display: block; color: var(--ab-ink); font-size: 12px; font-weight: 500; line-height: 1.6; }
.gtip-search input { display: block; width: 100%; height: 46px; min-width: 0; padding: 9px 0; border: 0; border-bottom: 1px solid var(--ab-border); border-radius: 0; color: var(--ab-ink); background: transparent; font-family: var(--ab-font); font-size: 14px; line-height: 1.5; transition: border-color var(--ab-motion); }
.gtip-search input::placeholder { color: var(--ab-muted); opacity: 1; }
.gtip-search input:focus { border-bottom-color: var(--ab-brand); outline: none; box-shadow: 0 1px 0 var(--ab-brand); }
body.gtip-query-page .gtip-search input:focus-visible { outline: none !important; box-shadow: 0 1px 0 var(--ab-brand) !important; }
.gtip-search-or { align-self: end; padding-bottom: 14px; color: var(--ab-muted); font-size: 11px; }
.gtip-search-actions { display: flex; align-items: center; gap: 16px; }
.gtip-search .ab-ui-button { min-height: 44px; padding: 11px 23px; font-size: 13px; }
.gtip-search .ab-ui-button:disabled { cursor: wait; opacity: .6; }
.gtip-search-reset { min-height: 44px; padding: 10px 0; border: 0; color: var(--ab-muted); background: transparent; font-size: 12px; text-underline-offset: 4px; cursor: pointer; }
.gtip-search-reset:hover { color: var(--ab-brand); text-decoration: underline; }
.gtip-app-frame { overflow: hidden; border: 1px solid var(--ab-border); border-radius: var(--ab-radius-control); }
.gtip-fihrist-panel { position: sticky; top: 112px; z-index: 1; width: 100vw; margin-inline: calc(50% - 50vw); }
.gtip-fihrist-panel .gtip-app-frame { border-inline: 0; border-radius: 0; }
.gtip-app-shell { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); height: clamp(620px,calc(100svh - 220px),820px); }
.gtip-list-panel,.gtip-detail-panel { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.gtip-list-panel { border-right: 1px solid var(--ab-border); }
.gtip-detail-panel { scroll-margin-top: 110px; }
.gtip-panel-head { display: flex; flex: none; justify-content: space-between; align-items: center; gap: 12px; min-height: 77px; padding: 16px 24px; border-bottom: 1px solid var(--ab-border); }
.gtip-panel-head > div { min-width: 0; }
.gtip-panel-head h2 { color: var(--ab-brand); font-size: 15px; font-weight: 500; line-height: 1.5; letter-spacing: -.015em; }
.gtip-panel-head p { margin-top: 3px; color: var(--ab-muted); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.gtip-list-back { display: inline-flex; flex: none; align-items: center; gap: 8px; min-height: 44px; padding: 6px 0 6px 10px; border: 0; color: var(--ab-brand); background: none; font-size: 12px; cursor: pointer; }
.gtip-list-back span { font-size: 23px; font-weight: 400; line-height: 1; }
.gtip-breadcrumb { display: flex; flex: none; flex-wrap: wrap; gap: 4px 8px; padding: 10px 24px; border-bottom: 1px solid var(--ab-border); background: var(--ab-brand-soft); color: var(--ab-brand); font-size: 10px; line-height: 1.7; }
.gtip-breadcrumb span + span::before { content: '/'; margin-right: 8px; color: var(--ab-muted); }
.gtip-list-table-head { display: grid; flex: none; grid-template-columns: 124px minmax(0,1fr); gap: 12px; padding: 10px 24px; border-bottom: 1px solid var(--ab-border); color: var(--ab-muted); font-size: 10px; line-height: 1.6; }
.gtip-list-body,.gtip-detail-body { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-width: thin; scrollbar-color: #c9bfd4 transparent; }
.gtip-list-item { position: relative; display: grid; grid-template-columns: 124px minmax(0,1fr); gap: 12px; align-items: baseline; width: 100%; min-height: 58px; padding: 16px 24px; border: 0; border-bottom: 1px solid var(--ab-border); color: var(--ab-ink); background: var(--ab-surface); text-align: left; cursor: pointer; transition: background-color var(--ab-motion); }
.gtip-list-item:last-child { border-bottom: 0; }
.gtip-list-item__code { color: var(--ab-brand); font-size: 12px; font-weight: 500; line-height: 1.65; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.gtip-list-item__title { font-size: 13px; font-weight: 400; line-height: 1.8; overflow-wrap: anywhere; }
.gtip-list-item.is-selected { background: var(--ab-brand-soft); box-shadow: inset 3px 0 var(--ab-accent); }
.gtip-list-item:focus-visible { z-index: 1; outline-offset: -3px; }
.gtip-message,.gtip-error { padding: 28px 24px; font-size: 13px; line-height: 1.8; color: var(--ab-muted); }
.gtip-error { color: var(--ab-error); }
.gtip-detail-empty { display: flex; align-items: center; min-height: 100%; padding: 36px; }
.gtip-detail-empty > div { max-width: 370px; }
.gtip-detail-empty__label { display: block; margin-bottom: 16px; padding-left: 12px; border-left: 2px solid var(--ab-accent); color: var(--ab-muted); font-size: 10px; letter-spacing: .12em; line-height: 1.7; }
.gtip-workspace .gtip-detail-empty__title { margin-bottom: 16px; color: var(--ab-brand); font-size: clamp(22px,2vw,28px); font-weight: 500; line-height: 1.35; letter-spacing: -.03em; }
.gtip-detail-empty__text { color: var(--ab-muted); font-size: 12px; line-height: 1.9; }
.gtip-workspace .gtip-detail-empty__text + p { margin-top: 10px; }
.gtip-selected-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px; }
.gtip-selected-head > div { min-width: 0; }
.gtip-selected-eyebrow { color: var(--ab-muted); font-size: 10px; line-height: 1.6; }
.gtip-workspace .gtip-selected-code { margin-top: 5px; color: var(--ab-brand); font-size: clamp(18px,1.65vw,24px); font-weight: 500; line-height: 1.4; letter-spacing: -.025em; overflow-wrap: anywhere; }
.gtip-selected-close { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 8px; border: 1px solid var(--ab-border); border-radius: var(--ab-radius-control); background: var(--ab-surface); color: var(--ab-brand); cursor: pointer; }
.gtip-selected-close ion-icon { width: 22px; height: 22px; }
.gtip-detail-tabs { display: flex; gap: 20px; overflow-x: auto; padding: 0 24px; border-bottom: 1px solid var(--ab-border); scrollbar-width: thin; }
.gtip-detail-tab { position: relative; flex: none; min-height: 44px; padding: 10px 0 12px; border: 0; border-bottom: 2px solid transparent; color: var(--ab-muted); background: none; font-size: 11px; font-weight: 400; line-height: 1.7; cursor: pointer; }
.gtip-detail-tab.is-active { border-bottom-color: var(--ab-accent); color: var(--ab-brand); font-weight: 500; }
.gtip-tab-content { padding: 0 24px 24px; }
.gtip-detail-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.gtip-detail-table th,.gtip-detail-table td { padding: 20px 0; border-bottom: 1px solid var(--ab-border); vertical-align: top; text-align: left; font-size: 12px; font-weight: 400; line-height: 1.9; overflow-wrap: anywhere; }
.gtip-detail-table th { width: 82px; padding-right: 16px; color: var(--ab-muted); }
.gtip-tariff-preview p + p { margin-top: 8px; }
.gtip-rate-lock { margin-top: 24px; padding: 20px; border-radius: var(--ab-radius-control); background: var(--ab-brand-soft); }
.gtip-rate-lock__header { display: flex; flex-direction: column; gap: 5px; }
.gtip-rate-lock__title { color: var(--ab-brand); font-size: 13px; font-weight: 500; line-height: 1.6; }
.gtip-rate-lock__note { color: var(--ab-muted); font-size: 10px; line-height: 1.8; }
.gtip-rate-lock__items { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.gtip-rate-lock__item { display: flex; align-items: center; gap: 20px; min-height: 32px; padding: 6px 10px; border: 1px solid #d9cfe4; border-radius: 3px; color: var(--ab-brand); font-size: 11px; line-height: 1.6; }
.gtip-rate-lock__item ion-icon { width: 13px; height: 13px; }
.gtip-rate-lock__cta { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 12px; color: var(--ab-brand); font-size: 11px; line-height: 1.8; text-decoration: none; text-underline-offset: 4px; }
.gtip-rate-lock__cta svg { flex: none; width: 14px; height: 14px; transition: transform var(--ab-motion) var(--ab-ease); }
.gtip-lock-content { display: grid; grid-template-columns: 24px minmax(0,1fr); align-items: start; gap: 14px; padding-block: 28px; border-bottom: 1px solid var(--ab-border); }
.gtip-lock-mark { display: inline-flex; padding-top: 2px; color: var(--ab-brand); }
.gtip-lock-mark ion-icon { width: 21px; height: 21px; }
.gtip-lock-title { color: var(--ab-ink); font-size: 13px; font-weight: 500; line-height: 1.8; }
.gtip-workspace .gtip-lock-text { margin-top: 6px; color: var(--ab-muted); font-size: 11px; line-height: 1.8; }
.gtip-lock-button { grid-column: 2; display: inline-flex; align-items: center; justify-content: center; justify-self: start; min-height: 44px; padding: 8px 18px; border: 1px solid var(--ab-brand); border-radius: var(--ab-radius-control); color: var(--ab-brand); font-size: 12px; text-decoration: none; }
.gtip-workspace .gtip-workspace-note { margin: 16px 0 0; padding-bottom: 24px; color: var(--ab-muted); font-size: 10px; line-height: 1.8; }
@media (hover:hover) {
  .gtip-list-item:hover { background: var(--ab-brand-soft); }
  .gtip-rate-lock__cta:hover { text-decoration: underline; }
  .gtip-rate-lock__cta:hover svg { transform: translateX(3px); }
  .gtip-selected-close:hover,.gtip-lock-button:hover { background: var(--ab-brand-soft); }
}
@media (max-width:1080px) {
  .gtip-main { padding: 132px 0 0; }
  .gtip-search { grid-template-columns: minmax(120px,.8fr) auto minmax(160px,1.2fr) auto; gap: 16px; }
  .gtip-app-shell { grid-template-columns: minmax(0,1fr); height: auto; }
  .gtip-fihrist-panel { position: static; width: auto; margin-inline: 0; }
  .gtip-fihrist-panel .gtip-app-frame { border-inline: 1px solid var(--ab-border); border-radius: var(--ab-radius-control); }
  .gtip-list-panel { border-right: 0; border-bottom: 1px solid var(--ab-border); }
  .gtip-list-body { flex: none; min-height: 220px; max-height: 440px; }
  .gtip-detail-body { overflow: visible; }
  .gtip-detail-empty { min-height: 260px; padding: 32px 24px; }
  .gtip-selected-code { font-size: 24px; }
}
@media (max-width:600px) {
  .gtip-main { padding: 116px 0 0; }
  .gtip-page-heading { flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
  .gtip-workspace h1 { font-size: 30px; }
  .gtip-workspace .gtip-page-intro { max-width: 34ch; margin-top: 10px; font-size: 12px; }
  .gtip-year { font-size: 10px; }
  .gtip-search { grid-template-columns: minmax(0,1fr); gap: 16px; margin-bottom: 24px; }
  .gtip-search-or { display: none; }
  .gtip-search label { font-size: 11px; }
  .gtip-search input { height: 44px; font-size: 16px; }
  .gtip-search-actions { justify-content: space-between; gap: 20px; }
  .gtip-search .ab-ui-button { flex: 1; justify-content: space-between; padding-inline: 18px; }
  .gtip-panel-head { min-height: 76px; padding: 16px 18px; }
  .gtip-panel-head h2 { font-size: 14px; }
  .gtip-panel-head p { font-size: 11px; }
  .gtip-breadcrumb { padding-inline: 18px; }
  .gtip-list-table-head { grid-template-columns: 104px minmax(0,1fr); padding-inline: 18px; }
  .gtip-list-body { min-height: 260px; max-height: 420px; }
  .gtip-list-item { grid-template-columns: 104px minmax(0,1fr); padding: 14px 18px; }
  .gtip-list-item__code { font-size: 11px; }
  .gtip-list-item__title { font-size: 12px; line-height: 1.8; }
  .gtip-detail-empty { min-height: 260px; padding: 28px 20px; }
  .gtip-selected-head { padding: 20px 18px; }
  .gtip-workspace .gtip-selected-code { font-size: 20px; }
  .gtip-detail-tabs { gap: 20px; padding-inline: 18px; }
  .gtip-tab-content { padding: 0 18px 20px; }
  .gtip-detail-table th,.gtip-detail-table td { display: block; width: auto; padding: 16px 0; }
  .gtip-detail-table th { padding-bottom: 0; border: 0; font-size: 10px; }
  .gtip-detail-table td { padding-top: 8px; }
  .gtip-rate-lock { margin-top: 20px; padding: 16px; }
  .gtip-rate-lock__cta { align-items: flex-start; padding-block: 8px; }
  .gtip-rate-lock__cta svg { margin-top: 3px; }
}
@media (prefers-reduced-motion:reduce) {
  .gtip-search input,.gtip-list-item,.gtip-rate-lock__cta svg { transition: none; }
}
@media (forced-colors:active) {
  body.gtip-query-page .gtip-search input:focus-visible { border-bottom: 2px solid Highlight; }
}
@media print {
  .gtip-main { padding: 0; }
  .gtip-search,.gtip-list-panel,.gtip-selected-close { display: none; }
  .gtip-app-shell { display: block; height: auto; }
  .gtip-detail-body { overflow: visible; }
}
