/* GMT interface foundation | global, local, independent of current URL depth. */
:root {
  --gmt-v12-text:#153b50; --gmt-v12-muted:#637e8e; --gmt-v12-line:#e0e9ec;
  --gmt-v12-bg:#f4f7f8; --gmt-v12-card:#fff; --gmt-v12-focus:#1b7a74;
  --gmt-v12-rounded:14px;--gmt-v12-ring:0 0 0 3px #16776d28;
}
body.gmt-ui-v10{background:var(--gmt-v12-bg);color:var(--gmt-v12-text);overflow-x:hidden}
body.gmt-ui-v10 :is(button,input,select,textarea){font-family:inherit}
body.gmt-ui-v10 :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--gmt-v12-focus);outline-offset:3px}
body.gmt-ui-v10 :is(a,button,summary){touch-action:manipulation}
body.gmt-ui-v10 :is(h1,h2,h3,h4){text-wrap:balance}
body.gmt-ui-v10 :is(.admin-layout,.main-panel,.panel,.gmt-section-panel,.gmt-work-intro){min-width:0}
body.gmt-ui-v10 :is(.panel,.gmt-section-panel,.stat,.gmt-kpi,.gmt-premium-service,.gmt-account-feature){overflow-wrap:anywhere}
/* Navigation shell: fixed proportions and predictable heading rhythm */
body.gmt-ui-v10 .gmt-topbar{width:100%;display:flex;align-items:center;gap:clamp(12px,2vw,28px);flex-wrap:nowrap}
body.gmt-ui-v10 .gmt-brand{min-width:0;flex-shrink:0;line-height:1.3}
body.gmt-ui-v10 .gmt-brand span{min-width:0;overflow-wrap:anywhere}
body.gmt-ui-v10 .gmt-primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(8px,1.15vw,17px);margin-inline-start:auto;min-width:0}
body.gmt-ui-v10 .gmt-primary-nav :is(a,summary){text-decoration:none;white-space:nowrap}
body.gmt-ui-v10 .gmt-primary-nav .gmt-account{flex-shrink:0}
body.gmt-ui-v10 .gmt-grouped-sidebar{scrollbar-gutter:stable;overscroll-behavior:contain}
body.gmt-ui-v10 .main-panel{width:100%}
body.gmt-ui-v10 .page-title{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
body.gmt-ui-v10 .page-title h1{margin:0;font-size:clamp(22px,2.2vw,29px)}
.gmt-title-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-inline-start:auto}
.gmt-title-actions .btn{font-size:12px;padding-inline:14px}
body.gmt-ui-v10 .gmt-nav-top .gmt-nav-link,body.gmt-ui-v10 .gmt-nav-children .gmt-nav-link{display:block}
body.gmt-ui-v10 .gmt-nav-top input{max-width:100%}
/* Reuse one spacing and typography scale for legacy modules. */
body.gmt-ui-v10 .main-panel :is(.panel,.gmt-section-panel){padding:clamp(17px,2vw,25px);margin-bottom:16px;border-radius:var(--gmt-v12-rounded)}
body.gmt-ui-v10 :is(.panel,.gmt-section-panel) h2{font-size:clamp(17px,1.8vw,22px);line-height:1.35}
body.gmt-ui-v10 .data-table{width:100%;font-size:13px}
body.gmt-ui-v10 .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.gmt-ui-v10 .data-table :is(th,td){padding:11px 12px;vertical-align:middle;line-height:1.6}
body.gmt-ui-v10 .data-table th{white-space:normal}
body.gmt-ui-v10 .data-table tr:hover td{background:#f9fbfa}
body.gmt-ui-v10 .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.gmt-ui-v10 :is(.field,.gmt-appearance-option){min-width:0}
body.gmt-ui-v10 :is(.field,.gmt-appearance-option) :is(input,select,textarea){width:100%;max-width:100%;min-width:0;box-sizing:border-box}
body.gmt-ui-v10 :is(.field input,.field select,.field textarea,input.search, .gmt-appearance-option input,.gmt-appearance-option select){border-radius:10px;border:1px solid #cddce0;background:#fff;min-height:43px}
body.gmt-ui-v10 .toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
body.gmt-ui-v10 .toolbar .search{max-width:100%}
body.gmt-ui-v10 .gmt-nav-group summary{cursor:pointer}
/* Tourism pages: restrained editorial spacing, no oversized empty canvas. */
body.gmt-ui-v10 .gmt-premium-home{width:100%;min-width:0}
body.gmt-ui-v10 .gmt-interior .gmt-interior-hero{padding:clamp(40px,5vw,66px) 0}
body.gmt-ui-v10 .gmt-premium-section{padding-block:clamp(30px,4vw,58px)}
body.gmt-ui-v10 .gmt-premium-service{min-height:205px;gap:5px}
body.gmt-ui-v10 .gmt-premium-hero-photo img{width:100%;height:auto;display:block}
body.gmt-ui-v10 .gmt-premium-section-head{align-items:center}
/* A short but useful account portal instead of one endless page. */
body.gmt-ui-v10 .gmt-account-shell{min-height:55vh}
body.gmt-ui-v10 .gmt-account-nav{scrollbar-width:thin}
body.gmt-ui-v10 .gmt-account-heading{gap:14px}
body.gmt-ui-v10 .gmt-account-nav a{font-weight:750}
/* Buttons and chips remain consistent across all historical modules. */
body.gmt-ui-v10 .btn{box-shadow:none;border-radius:10px;min-height:39px}
body.gmt-ui-v10 .btn:disabled{opacity:.55;cursor:not-allowed}
body.gmt-ui-v10 .empty{font-size:13px;line-height:1.7}
body.gmt-ui-v10 .notice{font-size:13px}
@media(max-width:1320px){
  body.gmt-ui-v10 .gmt-primary-nav{gap:9px}
  body.gmt-ui-v10 .gmt-primary-nav :is(a,summary){font-size:12px}
}
@media(max-width:1050px){
  body.gmt-ui-v10 .gmt-topbar{flex-wrap:wrap}
  body.gmt-ui-v10 .gmt-primary-nav{width:100%;justify-content:flex-start;flex-wrap:wrap;margin-inline-start:0}
  body.gmt-ui-v10 .gmt-brand{max-width:100%}
  body.gmt-ui-v10 .gmt-work-intro{align-items:start}
}
@media(max-width:780px){
  body.gmt-ui-v10 .gmt-topbar{flex-wrap:nowrap;min-height:68px}
  body.gmt-ui-v10 .gmt-primary-nav{width:auto;flex-direction:column;align-items:stretch;gap:10px;max-height:calc(100vh - 68px);overflow-y:auto;z-index:200;top:68px}
  body.gmt-ui-v10 .gmt-primary-nav:not(.open){display:none}
  body.gmt-ui-v10 .gmt-primary-nav .gmt-account,body.gmt-ui-v10 .gmt-primary-nav>a{width:100%}
  body.gmt-ui-v10 .gmt-primary-nav :is(a,summary){white-space:normal}
  body.gmt-ui-v10 .gmt-menu-toggle{margin-inline-start:auto}
  body.gmt-ui-v10 .main-panel{padding:16px 12px 50px}
  body.gmt-ui-v10 .gmt-work-intro{flex-direction:column;padding:20px}
  body.gmt-ui-v10 .gmt-premium-hero-grid{grid-template-columns:1fr}
  body.gmt-ui-v10 .gmt-premium-service-grid{grid-template-columns:1fr}
  body.gmt-ui-v10 .gmt-premium-section-head{align-items:start;flex-direction:column}
  body.gmt-ui-v10 .gmt-premium-bottom .container{flex-direction:column;align-items:start}
  body.gmt-ui-v10 .gmt-account-heading{flex-direction:column;align-items:start}
  body.gmt-ui-v10 .gmt-contact-layout,body.gmt-ui-v10 .gmt-dash-columns{grid-template-columns:1fr}
  body.gmt-ui-v10 .field-grid{grid-template-columns:1fr}
  body.gmt-ui-v10 .page-title{align-items:start;flex-direction:column}
  .gmt-title-actions{margin-inline-start:0;width:100%}
}
@media(max-width:520px){
  body.gmt-ui-v10 .gmt-premium-hero h1{font-size:clamp(29px,8vw,38px)!important}
  body.gmt-ui-v10 .gmt-premium-steps-grid,body.gmt-ui-v10 .gmt-kpi-grid,body.gmt-ui-v10 .gmt-shortcut-grid{grid-template-columns:1fr}
  body.gmt-ui-v10 .gmt-account-heading{padding:18px}
  body.gmt-ui-v10 .container{width:calc(100% - 26px)}
  body.gmt-ui-v10 .gmt-premium-service{min-height:0}
}
@media print{
  body.gmt-ui-v10{background:#fff!important}
  body.gmt-ui-v10 .topbar,body.gmt-ui-v10 .gmt-grouped-sidebar,body.gmt-ui-v10 .footer,body.gmt-ui-v10 .gmt-title-actions{display:none!important}
  body.gmt-ui-v10 .main-panel{padding:0!important}
}
