/* Event Country Global Tour Automation v4 */
#gta-nav-item { position: relative; }
.gta-view { padding: 0 !important; background: #f5f7fa; color: #182230; }
.gta-view *, .gta-toast * { box-sizing: border-box; }
.gta-shell { max-width: 1720px; margin: 0 auto; padding: 15px; }
.gta-hero, .gta-panel, .gta-kill-banner, .gta-metrics > div, .gta-row, .gta-tour-row, .gta-coverage > div, .gta-settings-grid > label, .gta-country-fields > label, .gta-costs, .gta-cost-grid > label { border-radius: 4px !important; }
.gta-hero { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 22px 24px; background: linear-gradient(120deg,#fff 0%,#fff7f2 100%); border: 1px solid #ffd3bf; box-shadow: 0 7px 24px rgba(16,24,40,.06); }
.gta-kicker { display: block; margin-bottom: 5px; color: #d94300; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.gta-hero h1 { margin: 0; color: #101828; font-size: clamp(27px,3vw,42px); letter-spacing: -.04em; }
.gta-hero p { max-width: 900px; margin: 7px 0 0; color: #667085; font-size: 12px; line-height: 1.55; }
.gta-hero-actions, .gta-actions, .gta-row-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.gta-kill-banner { display: flex; align-items: center; gap: 10px; margin-top: 11px; padding: 12px 14px; color: #b42318; background: #fef3f2; border: 1px solid #fecdca; }
.gta-kill-banner[hidden] { display: none; }
.gta-kill-banner span:last-child { color: #912018; font-size: 11px; }
.gta-metrics { display: grid; grid-template-columns: repeat(10,minmax(0,1fr)); gap: 7px; margin: 11px 0; }
.gta-metrics > div { min-width: 0; padding: 10px; background: #fff; border: 1px solid #e4e7ec; }
.gta-metrics .material-icons-outlined { color: #ff5001; font-size: 18px; }
.gta-metrics strong, .gta-metrics small { display: block; }
.gta-metrics strong { margin-top: 4px; color: #101828; font-size: 20px; }
.gta-metrics small { margin-top: 1px; color: #667085; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.gta-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 11px; align-items: start; margin-top: 11px; }
.gta-data-grid { grid-template-columns: 1fr 1fr; }
.gta-panel { min-width: 0; padding: 15px; background: #fff; border: 1px solid #e4e7ec; box-shadow: 0 5px 18px rgba(16,24,40,.045); }
.gta-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.gta-panel h2 { margin: 0; color: #101828; font-size: 18px; letter-spacing: -.02em; }
.gta-panel-head p { margin: 4px 0 0; color: #667085; font-size: 10px; line-height: 1.45; }
.gta-state { display: inline-flex; padding: 6px 9px; color: #475467; background: #f2f4f7; border: 1px solid #d0d5dd; border-radius: 4px; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.gta-state.enabled { color: #067647; background: #ecfdf3; border-color: #abefc6; }.gta-state.paused { color: #b54708; background: #fffaeb; border-color: #fedf89; }.gta-state.danger { color: #b42318; background: #fef3f2; border-color: #fecdca; }
.gta-settings-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.gta-settings-grid > label, .gta-country-fields > label, .gta-cost-grid > label { display: flex; flex-direction: column; gap: 5px; min-width: 0; padding: 9px; background: #fff; border: 1px solid #d0d5dd; }
.gta-settings-grid label > span, .gta-country-fields label > span, .gta-cost-grid label > span { color: #475467; font-size: 9px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.gta-settings-grid input, .gta-settings-grid select, .gta-country-fields input, .gta-country-fields select, .gta-cost-grid input { width: 100%; min-height: 38px; padding: 7px 9px; color: #182230; background: #fff; border: 1px solid #d0d5dd; border-radius: 4px; outline: none; font: inherit; font-size: 11px; }
.gta-settings-grid input:focus, .gta-country-fields input:focus, .gta-country-fields select:focus, .gta-cost-grid input:focus { border-color: #ff5001; box-shadow: 0 0 0 3px rgba(255,80,1,.11); }
.gta-switch-card { grid-column: span 2; flex-direction: row !important; align-items: center; cursor: pointer; }
.gta-switch-card input { position: absolute; opacity: 0; pointer-events: none; }.gta-switch { position: relative; flex: 0 0 39px; width: 39px; height: 22px; background: #d0d5dd; border-radius: 999px; }.gta-switch::after { content:""; position:absolute; top:3px; left:3px; width:16px; height:16px; background:#fff; border-radius:50%; box-shadow:0 1px 4px rgba(16,24,40,.25); transition:transform .2s; }.gta-switch-card input:checked + .gta-switch { background:#ff5001; }.gta-switch-card input:checked + .gta-switch::after { transform:translateX(17px); }
.gta-switch-card strong, .gta-switch-card small { display:block; }.gta-switch-card strong { color:#101828; font-size:11px; }.gta-switch-card small { margin-top:2px; color:#667085; font-size:9px; text-transform:none; letter-spacing:0; }
.gta-check { flex-direction: row !important; align-items: center; justify-content: flex-start; min-height: 55px; }.gta-check input { width: 18px !important; min-height: 18px !important; accent-color: #ff5001; }.gta-check span { text-transform:none !important; letter-spacing:0 !important; }
.gta-actions { margin-top: 11px; padding-top: 11px; border-top: 1px solid #e4e7ec; }
.gta-country-fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.gta-costs { margin: 10px 0; padding: 10px; background: #f9fafb; border: 1px solid #e4e7ec; }.gta-costs summary { color:#344054; font-size:10px; font-weight:900; cursor:pointer; }.gta-cost-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:8px; }
.gta-list { display:grid; gap:6px; max-height:510px; overflow:auto; }
.gta-row, .gta-tour-row { display:grid; grid-template-columns:34px 1fr auto; gap:9px; align-items:center; min-width:0; padding:9px; background:#fff; border:1px solid #e4e7ec; }
.gta-tour-row { grid-template-columns:1fr auto; }.gta-row strong, .gta-row small, .gta-tour-row strong, .gta-tour-row small { display:block; }.gta-row strong, .gta-tour-row strong { color:#344054; font-size:10px; }.gta-row small, .gta-tour-row small { margin-top:2px; color:#667085; font-size:9px; }.gta-row em { color:#b42318; font-size:9px; }
.gta-icon { display:grid; place-items:center; width:32px; height:32px; border-radius:4px; }.gta-icon .material-icons-outlined { font-size:18px; }.gta-icon.success { color:#067647; background:#ecfdf3; }.gta-icon.warning { color:#b54708; background:#fffaeb; }.gta-icon.danger { color:#b42318; background:#fef3f2; }.gta-icon.running { color:#ff5001; background:#fff4ed; }
.gta-row-actions button { min-height:28px; padding:5px 8px; color:#344054; background:#fff; border:1px solid #d0d5dd; border-radius:4px; font-size:9px; font-weight:800; cursor:pointer; }.gta-row-actions button:hover { color:#fff; background:#ff5001; border-color:#ff5001; }
.gta-coverage { display:grid; grid-template-columns:repeat(5,1fr); gap:7px; }.gta-coverage > div { padding:10px; background:#f9fafb; border:1px solid #e4e7ec; }.gta-coverage strong,.gta-coverage span{display:block}.gta-coverage strong{color:#ff5001;font-size:17px}.gta-coverage span{margin-top:2px;color:#667085;font-size:9px}
.gta-empty { grid-column:1/-1; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:120px; color:#667085; text-align:center; }.gta-empty .material-icons-outlined { margin-bottom:6px; color:#98a2b3; font-size:28px; }.gta-empty strong { font-size:10px; }
.gta-loading { grid-column:1/-1; display:flex; align-items:center; justify-content:center; gap:8px; min-height:90px; color:#667085; font-size:11px; }.gta-loading span,.gta-spinner { display:inline-block; width:15px; height:15px; border:2px solid rgba(255,80,1,.25); border-top-color:#ff5001; border-radius:50%; animation:gtaSpin .7s linear infinite; }@keyframes gtaSpin{to{transform:rotate(360deg)}}
.gta-toast { position:fixed; z-index:999999; right:18px; bottom:18px; max-width:min(460px,calc(100vw - 36px)); padding:12px 15px; color:#fff; background:#067647; border-radius:4px; box-shadow:0 15px 40px rgba(16,24,40,.25); font-weight:800; }.gta-toast.error{background:#b42318}
@media(max-width:1350px){.gta-metrics{grid-template-columns:repeat(5,1fr)}.gta-settings-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.gta-grid,.gta-data-grid{grid-template-columns:1fr}.gta-settings-grid,.gta-country-fields,.gta-cost-grid{grid-template-columns:repeat(2,1fr)}.gta-coverage{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.gta-shell{padding:8px}.gta-hero,.gta-panel-head{flex-direction:column;align-items:flex-start}.gta-metrics,.gta-settings-grid,.gta-country-fields,.gta-cost-grid,.gta-coverage{grid-template-columns:1fr}.gta-switch-card{grid-column:auto}.gta-hero-actions,.gta-actions{width:100%}.gta-hero-actions .btn,.gta-actions .btn{width:100%}.gta-tour-row{grid-template-columns:1fr}}
