.zxc-vector{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor}
.zxc-fullscreen-toggle .zxc-fullscreen-enter,.zxc-fullscreen-toggle .zxc-fullscreen-exit{align-items:center;justify-content:center;line-height:1}
.zxc-fullscreen-toggle .zxc-fullscreen-enter{display:inline-flex}.zxc-fullscreen-toggle .zxc-fullscreen-exit{display:none}
.zxc-fullscreen-toggle[aria-pressed=true] .zxc-fullscreen-enter{display:none}.zxc-fullscreen-toggle[aria-pressed=true] .zxc-fullscreen-exit{display:inline-flex}
.zxc-fullscreen-toggle{display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;flex-shrink:0;width:44px;min-width:44px;min-height:44px;padding:8px;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer}
.zxc-product-illustration{display:block;width:160px;height:96px;max-width:100%;color:var(--product-accent,#315d48);margin:0 auto 12px;flex-shrink:0}
.product-monogram>.zxc-vector{width:26px;height:26px}.product-account-menu summary .zxc-vector{width:20px;height:20px}.product-hub-mobile>.zxc-vector{width:20px;height:20px}
.aip-bottom-nav i:has(.zxc-vector){display:flex;align-items:center;justify-content:center;font-style:normal}.aip-bottom-nav .zxc-vector{width:21px;height:21px}
.wedding-tabs button>.zxc-vector{width:18px;height:18px;margin-right:6px}.film-reading-jumps .zxc-vector{width:17px;height:17px;margin-right:6px}.film-library-read>.zxc-vector{width:17px;height:17px;margin-right:6px}
.travel-fullscreen{display:none!important}.travel-fullscreen-notice{position:fixed;left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:1600;max-width:460px;margin:auto;padding:12px 16px;border:1px solid #d9e2d8;border-radius:12px;color:#243e32;background:#fffef9;box-shadow:0 6px 24px #20382a22;font-size:13px;line-height:1.6}
@media(max-width:760px){.travel-fullscreen{display:inline-flex!important}.travel-header .account-actions{gap:2px}.product-masthead-actions [data-fullscreen-toggle]{border:1px solid var(--product-line);border-radius:10px}.product-masthead-actions>.product-hub-link{width:44px;justify-content:center;flex-shrink:0}.zxc-product-illustration{width:132px;height:80px}.product-monogram>.zxc-vector{width:23px;height:23px}}
@media(max-width:360px){html[data-product-page] .product-masthead{padding-inline:10px;gap:6px}.product-signature{gap:6px;flex-shrink:1;min-width:0}.product-signature strong{font-size:16px;letter-spacing:0}.product-signature small{font-size:9px}.product-masthead-actions{gap:0;flex-shrink:0}.product-monogram{flex-shrink:0}.travel-header .brand{font-size:16px;gap:6px}.travel-header .brand-mark{width:30px;height:30px}}
@media(max-width:720px){
  /* A minimum height plus aspect-ratio must not force a 368px-wide hero on a narrow phone. */
  html[data-product-page="xiaoce-liangchen"] .lc-hero{width:100%;min-width:0;min-height:0;height:clamp(160px,43vw,220px);aspect-ratio:auto}
}

/* Shared mobile shell: browser insets are authoritative; fullscreen adds a modest fallback. */
:root{--zxc-safe-top:max(8px,env(safe-area-inset-top,0px));--zxc-safe-bottom:max(10px,env(safe-area-inset-bottom,0px));--zxc-safe-left:max(12px,env(safe-area-inset-left,0px));--zxc-safe-right:max(12px,env(safe-area-inset-right,0px));--zxc-mobile-header:calc(60px + var(--zxc-safe-top));--zxc-mobile-nav:calc(56px + var(--zxc-safe-bottom))}
:root.zxc-is-fullscreen{--zxc-safe-top:max(24px,env(safe-area-inset-top,0px));--zxc-safe-bottom:max(18px,env(safe-area-inset-bottom,0px))}
@media(display-mode:standalone){:root{--zxc-safe-top:max(12px,env(safe-area-inset-top,0px));--zxc-safe-bottom:max(14px,env(safe-area-inset-bottom,0px))}}
@media(max-width:760px), (max-width:999px) and (pointer:coarse){
 html[data-product-page] .product-masthead,
 .travel-ant-surface .travel-header{box-sizing:border-box;height:var(--zxc-mobile-header);min-height:var(--zxc-mobile-header);padding-top:calc(var(--zxc-safe-top) + 6px);padding-bottom:6px;padding-left:var(--zxc-safe-left);padding-right:var(--zxc-safe-right)}
 html[data-product-page] .product-masthead-actions,.travel-header .account-actions{gap:2px;flex-shrink:0}
 .product-masthead-actions>[data-fullscreen-toggle],.travel-header .account-actions>[data-fullscreen-toggle]{order:-1}
 html[data-product-page] .product-signature{min-width:0;flex-shrink:1}
 html[data-product-page] .product-signature strong{overflow-wrap:anywhere}
 html[data-product-page] .aip-contract-header{min-height:var(--zxc-mobile-header);padding-top:var(--zxc-safe-top);padding-left:var(--zxc-safe-left);padding-right:var(--zxc-safe-right);grid-template-columns:auto minmax(0,1fr) auto auto}
 html[data-product-page] #app-shell .aip-bottom-nav,
 .travel-ant-surface .mobile-trip-nav{box-sizing:border-box;padding:6px var(--zxc-safe-right) var(--zxc-safe-bottom) var(--zxc-safe-left);min-height:var(--zxc-mobile-nav)}
 html[data-product-page] #app-shell .aip-bottom-nav button{min-height:50px}
 .travel-ant-surface .mobile-trip-nav .ant-btn{min-height:50px}
 html[data-product-page] .aip-product-main{padding-bottom:calc(96px + var(--zxc-safe-bottom))}
 html[data-product-page] .lc-product .aip-product-main{padding-bottom:calc(160px + var(--zxc-safe-bottom))}
 html[data-product-page] .lc-tray-region{bottom:calc(var(--zxc-mobile-nav) + 8px)}
 .travel-ant-surface .travel-layout>main,.travel-ant-surface .travel-layout.has-trip>main{padding-bottom:calc(88px + var(--zxc-safe-bottom));padding-left:var(--zxc-safe-left);padding-right:var(--zxc-safe-right)}
 .travel-ant-surface .day-picker{top:var(--zxc-mobile-header)}
 .travel-ant-surface .planning-grid [id]{scroll-margin-top:calc(var(--zxc-mobile-header) + 68px)}
 .travel-ant-surface .day-reading-grid [id]{scroll-margin-top:calc(var(--zxc-mobile-header) + 12px)}
 .travel-ant-surface .save-dock{bottom:calc(var(--zxc-mobile-nav) + 8px);left:var(--zxc-safe-left);right:var(--zxc-safe-right)}
 #travel-app:has(.save-dock:not([hidden])) .travel-layout.has-trip>main{padding-bottom:calc(160px + var(--zxc-safe-bottom))}
 .travel-fullscreen-notice{bottom:calc(var(--zxc-mobile-nav) + 12px);left:var(--zxc-safe-left);right:var(--zxc-safe-right)}
}
