/* ================================================================
   CTLS 公共 Header — CTLS-TOL / CTLS 燃油计划 / CTLS 重量与重心 共用
   ----------------------------------------------------------
   设计要点：
   - 深蓝渐变背景 (#0d3b66 → #1a5a92)
   - 左侧白色 Logo 卡片（带阴影）
   - 右侧主标题（h1）+ 英文副标题（.subtitle）
   - 顶部右侧高光叠加（径向渐变）
   - safe-area-inset 适配刘海屏
   - 桌面 ≥600px 放大 padding / 字号
   ================================================================ */

.app-header{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  padding-top:max(10px,env(safe-area-inset-top));
  background:linear-gradient(120deg,#0d3b66 0%,#1a5a92 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.app-header::after{
  content:'';
  position:absolute;
  top:-50%;
  right:-20%;
  width:60%;
  height:200%;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.08) 0%,transparent 70%);
  pointer-events:none;
}

.logo{
  flex:none;
  background:#fff;
  border-radius:7px;
  padding:4px 8px;
  display:flex;
  align-items:center;
  box-shadow:0 2px 6px rgba(0,0,0,.15);
  height:30px;
  position:relative;
  z-index:1;
}
.logo img{
  height:20px;
  display:block;
}

.titles{
  position:relative;
  z-index:1;
  min-width:0;
  flex:1;
}
.titles h1{
  font-size:15px;
  font-weight:600;
  letter-spacing:.3px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.titles .subtitle{
  font-size:9px;
  color:#bcd4ea;
  margin-top:2px;
  letter-spacing:.4px;
}

/* 平板 600px-1024px */
@media (min-width:600px) and (max-width:1024px){
  .app-header{padding:11px 16px;gap:12px}
  .logo{padding:6px 10px;height:auto}
  .logo img{height:24px}
  .titles h1{font-size:17px}
  .titles .subtitle{font-size:10px}
}

/* 桌面 ≥1024px：放大 padding 与字号 */
@media (min-width:1024px){
  .app-header{padding:12px 18px;gap:14px}
  .logo{padding:7px 12px;height:auto}
  .logo img{height:26px}
  .titles h1{font-size:19px}
  .titles .subtitle{font-size:11px}
}