/* components/antd/Button/index.wxss */
.ant-button{position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  line-height: normal;
  padding: var(--button-padding, calc(var(--rpx) * 24));
  border-radius: 50vh;
  border: 0 none;
  box-sizing: border-box;
  font-size: var(--button-font-size, calc(var(--rpx) * 36));
  z-index: 2;}
.ant-button-large{font-size: var(--button-large-font-size, calc(var(--rpx) * 36));
  padding: var(--button-padding, calc(var(--rpx) * 24));}
.ant-button-medium{font-size: var(--button-medium-font-size, calc(var(--rpx) * 34));
  padding: var(--button-medium-padding-top, calc(var(--rpx) * 16)) var(--button-medium-padding-left, calc(var(--rpx) * 24));}
.ant-button-small{font-size: var(--button-small-font-size, calc(var(--rpx) * 30));
  padding: var(--button-small-padding-top, calc(var(--rpx) * 8)) var(--button-small-padding-left, calc(var(--rpx) * 24));}
.ant-button-primary{color: var(--button-primary-color, #ffffff);
  background-color: var(--button-primary-background-color, #1677ff);
  box-shadow: inset 0 0 0 var(--button-border-size, calc(var(--rpx) * 2)) var(--button-primary-background-color, #1677ff);}
.ant-button-default{color: var(--button-color, #1677ff);
  background-color: var(--button-background-color, #ffffff);
  box-shadow: inset 0 0 0 var(--button-border-size, calc(var(--rpx) * 2)) var(--button-border-color, #1677ff);}
.ant-button-capsule{color: var(--button-primary-color, #ffffff);
  background-color: var(--button-default-aide-border-color, #e5e5e5);
  box-shadow: none;}
.ant-button-primary-aide{background-color: var(--color-wathet, #e7f1ff);
  box-shadow: inset 0 0 0 var(--button-border-size, calc(var(--rpx) * 2)) var(--button-primary-aide-border-color, #e7f1ff);
  color: var(--button-color, #1677ff);}
.ant-button-default-aide{color: var(--button-default-aide-color, #333333);
  background-color: var(--button-default-aide-background-color, #ffffff);
  box-shadow: inset 0 0 0 var(--button-border-size, calc(var(--rpx) * 2)) var(--button-default-aide-border-color, #e5e5e5);}
.ant-button-text{color: var(--button-color, #1677ff);
  background-color: transparent;
  box-shadow: none;}
.ant-button-primary-danger{color: var(--button-primary-danger-color, #ffffff);
  background-color: var(--button-primary-danger-background-color, #ff3141);
  box-shadow: inset 0 0 0 var(--button-border-size, calc(var(--rpx) * 2)) var(--button-primary-danger-border-color, #ff3141);}
.ant-button-default-danger{color: var(--button-default-danger-color, #ff3141);
  background-color: var(--button-default-danger-background-color, #ffffff);
  box-shadow: inset 0 0 0 var(--button-border-size, calc(var(--rpx) * 2)) var(--button-default-danger-border-color, #ff3141);}
.ant-button-text-danger{color: var(--button-text-danger-color, #ff3141);
  background-color: transparent;
  box-shadow: none;}
.ant-button-text-active{background-color: var(--button-active-bg, rgba(255, 255, 255, 0.92));}
.ant-button-active{filter: brightness(0.92);}
.ant-button-disabled{opacity: var(--button-disabled-opacity, 0.4);}
.ant-button-wrap{display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;}
.ant-button-content-text-margin{margin-left: calc(var(--rpx) * 16);}
.ant-button-content-text:empty{margin-left: 0;
  width: 0;
  opacity: 0;}
.ant-button-content-text:empty::after{content: '\00a0';}
.ant-button-content-subtext{font-size: var(--button-subtext-size, calc(var(--rpx) * 24));
  opacity: 0.6;}
.ant-button-content-loading-container{display: flex;
  justify-content: center;
  align-items: center;
  width: 33px;
  height: 16px;
  margin-left: 8px;}
.ant-button-content-loading{position: relative;}
.ant-button-inline{display: inline-flex;
  border-radius: 50vh;}
.ant-button-inline .ant-button-content-loading-container{width: var(--button-icon-size, calc(var(--rpx) * 44));
  height: var(--button-icon-size, calc(var(--rpx) * 44));}
.ant-button-inline .ant-button-content-loading{transform: scale(0.5);}
.ant-button::after{border-width: 0;}

/* components/antd/Button/variable.wxss */


/* components/antd/Dialog/index.wxss */
.ant-dialog-body{width: calc(var(--rpx) * 560);
  background-color: var(--dialog-background-color, #ffffff);
  padding: calc(var(--rpx) * 48) calc(var(--rpx) * 44);
  display: flex;
  flex-direction: column;
  border-radius: calc(var(--rpx) * 48);}
.ant-dialog-body-header{display: block;
  width: calc(100% + calc(var(--rpx) * 88));
  border-top-left-radius: calc(var(--rpx) * 48);
  border-top-right-radius: calc(var(--rpx) * 48);
  margin: calc(var(--rpx) * -48) calc(var(--rpx) * -44) calc(var(--rpx) * 36) calc(var(--rpx) * -44);}
.ant-dialog-body-title{line-height: calc(var(--rpx) * 56);
  text-align: center;
  color: var(--dialog-title-color, #333333);
  padding-bottom: calc(var(--rpx) * 32);
  font-weight: 500;
  font-size: calc(var(--rpx) * 40);}
.ant-dialog-body-content{line-height: calc(var(--rpx) * 42);
  padding-bottom: calc(var(--rpx) * 24);
  font-size: calc(var(--rpx) * 32);
  color: var(--dialog-content-color, #333333);
  text-align: center;}
.ant-dialog-body-footer{padding: calc(var(--rpx) * 48) calc(var(--rpx) * 4) 0 calc(var(--rpx) * 4);}
.ant-dialog-body-footer-vertical{display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;}
.ant-dialog-body-footer-vertical .ant-dialog-body-footer-button{width: 100%;
  margin-bottom: calc(var(--rpx) * 24);}
.ant-dialog-body-footer-vertical .ant-dialog-body-footer-button:last-child{margin-bottom: 0;}
.ant-dialog-body-footer-horizontal{display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;}
.ant-dialog-body-footer-horizontal .ant-dialog-body-footer-button{flex: 1;
  margin-right: calc(var(--rpx) * 24);}
.ant-dialog-body-footer-horizontal .ant-dialog-body-footer-button:last-child{margin-right: 0;}
.ant-dialog-close{top: calc(var(--rpx) * 72);
  position: relative;
  left: 50%;
  margin-left: calc(var(--rpx) * -30);
  z-index: 3;
  width: calc(var(--rpx) * 60);
  height: calc(var(--rpx) * 60);
  font-size: calc(var(--rpx) * 72);
  color: var(--dialog-close-text-color, #999999);}
.ant-dialog .ant-popup-content.ant-popup-center{min-height: 0;
  padding: 0;}

/* components/antd/Dialog/variable.wxss */


/* components/antd/Icon/index.wxss */
@font-face{
  font-family: antdmini-icon;
  src: url('https://gw.alipayobjects.com/os/bmw-prod/578c472b-19a7-44ab-a92d-adc367ee2fe2.ttf?v=20210115') format('truetype');
}
.ant-icon{font-family: antdmini-icon !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-size: calc(var(--rpx) * 32);}
.ant-icon-MinusOutline:before{content: '\e66f';}
.ant-icon-AlipayCircleFill:before{content: '\e670';}
.ant-icon-CheckCircleFill:before{content: '\e671';}
.ant-icon-FireFill:before{content: '\e672';}
.ant-icon-FaceRecognitionOutline:before{content: '\e673';}
.ant-icon-StarFill:before{content: '\e674';}
.ant-icon-EyeInvisibleFill:before{content: '\e675';}
.ant-icon-SmileFill:before{content: '\e676';}
.ant-icon-FrownFill:before{content: '\e677';}
.ant-icon-BankcardOutline:before{content: '\e678';}
.ant-icon-HeartOutline:before{content: '\e679';}
.ant-icon-EyeFill:before{content: '\e67a';}
.ant-icon-HeartFill:before{content: '\e67b';}
.ant-icon-DownFill:before{content: '\e67c';}
.ant-icon-CloseCircleFill:before{content: '\e67d';}
.ant-icon-VideoOutline:before{content: '\e67e';}
.ant-icon-CouponOutline:before{content: '\e67f';}
.ant-icon-ReceiptOutline:before{content: '\e680';}
.ant-icon-AntOutline:before{content: '\e681';}
.ant-icon-UserCircleOutline:before{content: '\e682';}
.ant-icon-PayCircleOutline:before{content: '\e683';}
.ant-icon-BillOutline:before{content: '\e684';}
.ant-icon-PlayOutline:before{content: '\e685';}
.ant-icon-PayOutline:before{content: '\e686';}
.ant-icon-MoreOutline:before{content: '\e687';}
.ant-icon-ShrinkOutline:before{content: '\e688';}
.ant-icon-ArrowsAltOutline:before{content: '\e689';}
.ant-icon-StarOutline:before{content: '\e68a';}
.ant-icon-CheckOutline:before{content: '\e68b';}
.ant-icon-DeleteOutline:before{content: '\e68c';}
.ant-icon-LinkOutline:before{content: '\e68d';}
.ant-icon-InformationCircleOutline:before{content: '\e68e';}
.ant-icon-GlobalOutline:before{content: '\e68f';}
.ant-icon-InformationCircleFill:before{content: '\e690';}
.ant-icon-ExclamationCircleFill:before{content: '\e691';}
.ant-icon-CheckCircleOutline:before{content: '\e692';}
.ant-icon-CloseCircleOutline:before{content: '\e693';}
.ant-icon-SetOutline:before{content: '\e694';}
.ant-icon-QuestionCircleFill:before{content: '\e695';}
.ant-icon-QuestionCircleOutline:before{content: '\e696';}
.ant-icon-UpCircleOutline:before{content: '\e697';}
.ant-icon-FrownOutline:before{content: '\e698';}
.ant-icon-DownCircleOutline:before{content: '\e699';}
.ant-icon-ExclamationCircleOutline:before{content: '\e69a';}
.ant-icon-MinusCircleOutline:before{content: '\e69b';}
.ant-icon-RedoOutline:before{content: '\e69c';}
.ant-icon-UndoOutline:before{content: '\e69d';}
.ant-icon-EyeInvisibleOutline:before{content: '\e69e';}
.ant-icon-ForbidFill:before{content: '\e69f';}
.ant-icon-PicturesOutline:before{content: '\e6a0';}
.ant-icon-PictureOutline:before{content: '\e6a1';}
.ant-icon-PictureWrongOutline:before{content: '\e6a2';}
.ant-icon-EyeOutline:before{content: '\e6a3';}
.ant-icon-AddCircleOutline:before{content: '\e6a4';}
.ant-icon-ClockCircleFill:before{content: '\e6a5';}
.ant-icon-ClockCircleOutline:before{content: '\e6a6';}
.ant-icon-BellMuteOutline:before{content: '\e6a7';}
.ant-icon-KeyOutline:before{content: '\e6a8';}
.ant-icon-BellOutline:before{content: '\e6a9';}
.ant-icon-SearchOutline:before{content: '\e6aa';}
.ant-icon-CollectMoneyOutline:before{content: '\e6ab';}
.ant-icon-UnorderedListOutline:before{content: '\e6ac';}
.ant-icon-AppstoreOutline:before{content: '\e6ad';}
.ant-icon-ExclamationTriangleOutline:before{content: '\e6ae';}
.ant-icon-AddOutline:before{content: '\e6af';}
.ant-icon-ScanningOutline:before{content: '\e6b0';}
.ant-icon-ScanCodeOutline:before{content: '\e6b1';}
.ant-icon-ExclamationOutline:before{content: '\e6b2';}
.ant-icon-CloseOutline:before{content: '\e6b3';}
.ant-icon-ScanningFaceOutline:before{content: '\e6b4';}
.ant-icon-LeftOutline:before{content: '\e6b5';}
.ant-icon-DownOutline:before{content: '\e6b6';}
.ant-icon-UpOutline:before{content: '\e6b7';}
.ant-icon-RightOutline:before{content: '\e6b8';}
.ant-icon-KoubeiOutline:before{content: '\e6b9';}
.ant-icon-KoubeiFill:before{content: '\e6ba';}
.ant-icon-AAOutline:before{content: '\e6bb';}
.ant-icon-ArrowDownCircleOutline:before{content: '\e6bc';}
.ant-icon-MovieOutline:before{content: '\e6bd';}
.ant-icon-CompassOutline:before{content: '\e6be';}
.ant-icon-LoopOutline:before{content: '\e6bf';}
.ant-icon-TextOutline:before{content: '\e6c0';}
.ant-icon-TagOutline:before{content: '\e6c1';}
.ant-icon-FlagOutline:before{content: '\e6c2';}
.ant-icon-EnvironmentOutline:before{content: '\e6c3';}
.ant-icon-CalendarOutline:before{content: '\e6c4';}
.ant-icon-LocationFill:before{content: '\e6c5';}
.ant-icon-PhoneFill:before{content: '\e6c6';}
.ant-icon-PhonebookOutline:before{content: '\e6c7';}
.ant-icon-SmileOutline:before{content: '\e6c8';}
.ant-icon-UserAddOutline:before{content: '\e6c9';}
.ant-icon-FileWrongOutline:before{content: '\e6ca';}
.ant-icon-SoundMuteFill:before{content: '\e6cb';}
.ant-icon-SoundMuteOutline:before{content: '\e6cc';}
.ant-icon-LockOutline:before{content: '\e6cd';}
.ant-icon-UnlockOutline:before{content: '\e6ce';}
.ant-icon-EditSOutline:before{content: '\e6cf';}
.ant-icon-UploadOutline:before{content: '\e6d0';}
.ant-icon-SoundOutline:before{content: '\e6d1';}
.ant-icon-DownlandOutline:before{content: '\e6d2';}
.ant-icon-SendOutline:before{content: '\e6d3';}
.ant-icon-FillinOutline:before{content: '\e6d4';}
.ant-icon-AudioMutedOutline:before{content: '\e6d5';}
.ant-icon-AudioOutline:before{content: '\e6d6';}
.ant-icon-UserOutline:before{content: '\e6d7';}
.ant-icon-UserContactOutline:before{content: '\e6d8';}
.ant-icon-TeamOutline:before{content: '\e6d9';}
.ant-icon-UserSetOutline:before{content: '\e6da';}
.ant-icon-FileOutline:before{content: '\e6db';}
.ant-icon-MailOutline:before{content: '\e6dc';}
.ant-icon-TruckOutline:before{content: '\e6dd';}
.ant-icon-MailOpenOutline:before{content: '\e6de';}
.ant-icon-ChatCheckOutline:before{content: '\e6df';}
.ant-icon-ChatAddOutline:before{content: '\e6e0';}
.ant-icon-ChatWrongOutline:before{content: '\e6e1';}
.ant-icon-PhonebookFill:before{content: '\e6e2';}
.ant-icon-AddressBookFill:before{content: '\e6e3';}
.ant-icon-CalculatorOutline:before{content: '\e6e4';}
.ant-icon-PieOutline:before{content: '\e6e5';}
.ant-icon-HandPayCircleOutline:before{content: '\e6e6';}
.ant-icon-GiftOutline:before{content: '\e6e7';}
.ant-icon-TransportQRcodeOutline:before{content: '\e6e8';}
.ant-icon-FolderOutline:before{content: '\e6e9';}
.ant-icon-AlipaySquareFill:before{content: '\e6ea';}
.ant-icon-TravelOutline:before{content: '\e6eb';}
.ant-icon-AppOutline:before{content: '\e6ec';}
.ant-icon-HistogramOutline:before{content: '\e6ed';}
.ant-icon-MailFill:before{content: '\e6ee';}
.ant-icon-CameraOutline:before{content: '\e6ef';}
.ant-icon-EditFill:before{content: '\e6f0';}
.ant-icon-SystemQRcodeOutline:before{content: '\e6f1';}
.ant-icon-LockFill:before{content: '\e6f2';}
.ant-icon-AudioFill:before{content: '\e6f3';}
.ant-icon-TeamFill:before{content: '\e6f4';}
.ant-icon-FilterOutline:before{content: '\e6f5';}
.ant-icon-EditSFill:before{content: '\e6f6';}
.ant-icon-LikeOutline:before{content: '\e6f7';}
.ant-icon-TextDeletionOutline:before{content: '\e6f8';}
.ant-icon-StopOutline:before{content: '\e6f9';}
.ant-icon-FingerdownOutline:before{content: '\e6fa';}
.ant-icon-MessageFill:before{content: '\e6fb';}
.ant-icon-LocationOutline:before{content: '\e6fc';}
.ant-icon-ContentOutline:before{content: '\e6fd';}
.ant-icon-ExclamationShieldFill:before{content: '\e6fe';}
.ant-icon-ReceivePaymentOutline:before{content: '\e6ff';}
.ant-icon-ExclamationShieldOutline:before{content: '\e700';}
.ant-icon-AddSquareOutline:before{content: '\e701';}
.ant-icon-CloseShieldOutline:before{content: '\e702';}
.ant-icon-CheckShieldOutline:before{content: '\e703';}
.ant-icon-CheckShieldFill:before{content: '\e704';}
.ant-icon-ShopbagOutline:before{content: '\e705';}
.ant-icon-MessageOutline:before{content: '\e706';}

/* components/antd/Icon/variable.wxss */


/* components/antd/Input/Textarea/index.wxss */
.ant-textarea{display: flex;
  align-items: center;
  background: var(--input-background-color, #ffffff);}
.ant-textarea-disabled{opacity: 0.4;}
.ant-textarea-line{position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  overflow: hidden;}
.ant-textarea-content{width: 100%;
  align-self: center;
  padding: 0;
  font-size: calc(var(--rpx) * 34);
  text-align: left;
  color: var(--input-item-color, #333333);
  background: var(--input-background-color, #ffffff);}
.ant-textarea-content-clear{padding-right: calc(var(--rpx) * 34);}
.ant-textarea-clear{position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: calc(var(--rpx) * 16);
  margin-left: calc(var(--rpx) * 8);}
.ant-textarea-clear-icon{color: var(--input-item-placeholder-color, #cccccc);
  font-size: calc(var(--rpx) * 34);}
.ant-textarea-clear-show{display: flex;}
.ant-textarea-clear-hidden{display: none;
  pointer-events: none;}
.ant-textarea-placeholder{font-size: calc(var(--rpx) * 34);
  color: var(--input-item-placeholder-color, #cccccc);
  margin-left: calc(var(--rpx) * -6);}

/* components/antd/Input/index.wxss */
.ant-input{display: flex;
  align-items: center;
  background: var(--input-background-color, #ffffff);}
.ant-input-disabled{opacity: 0.4;}
.ant-input-line{position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  overflow: hidden;}
.ant-input-prefix{color: var(--input-item-placeholder-color, #cccccc);
  font-size: calc(var(--rpx) * 34);
  margin: 0 calc(var(--rpx) * 8) 0 calc(var(--rpx) * 8);}
.ant-input-prefix:empty{display: none;}
.ant-input-suffix{color: var(--input-item-placeholder-color, #cccccc);
  font-size: calc(var(--rpx) * 34);
  margin: 0 calc(var(--rpx) * 8) 0 calc(var(--rpx) * 8);}
.ant-input-suffix:empty{display: none;}
.ant-input-content{width: 100%;
  align-self: center;
  padding: 0;
  font-size: calc(var(--rpx) * 34);
  text-align: left;
  color: var(--input-item-color, #333333);
  background: var(--input-background-color, #ffffff);}
.ant-input-clear{display: flex;
  justify-content: center;
  align-items: center;
  border-radius: calc(var(--rpx) * 16);}
.ant-input-clear-icon{color: var(--input-item-placeholder-color, #cccccc);
  font-size: calc(var(--rpx) * 34);
  padding: calc(var(--rpx) * 8) 0 calc(var(--rpx) * 8) calc(var(--rpx) * 16);}
.ant-input-clear-show{opacity: 1;}
.ant-input-clear-hidden{opacity: 0;
  pointer-events: none;}
.ant-input-placeholder{font-size: calc(var(--rpx) * 34);
  color: var(--input-item-placeholder-color, #cccccc);
  margin-left: calc(var(--rpx) * -6);}

/* components/antd/Input/variable.wxss */


/* components/antd/Loading/index.wxss */
.ant-loading-small{width: calc(var(--rpx) * 35);
  height: calc(var(--rpx) * 35);}
.ant-loading-medium{width: calc(var(--rpx) * 70);
  height: calc(var(--rpx) * 70);}
.ant-loading-large{width: calc(var(--rpx) * 105);
  height: calc(var(--rpx) * 105);}
.ant-loading-x-large{width: calc(var(--rpx) * 140);
  height: calc(var(--rpx) * 140);}
.ant-loading-spin{display: inline-flex;
  justify-content: center;
  align-items: center;}
.ant-loading-spin-icon{width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;}
.ant-loading-mini{display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: calc(var(--rpx) * 66);
  min-height: calc(var(--rpx) * 66);}
.ant-loading-mini-item{flex: 0 0 calc(var(--rpx) * 8);
  min-width: calc(var(--rpx) * 8);
  min-height: calc(var(--rpx) * 8);
  max-width: calc(var(--rpx) * 8);
  max-height: calc(var(--rpx) * 8);
  overflow: hidden;
  margin-right: calc(var(--rpx) * 16);
  font-size: 0;
  border-radius: calc(var(--rpx) * 4) / 2;
  background-color: #999999;
  animation: ant-loading-animation 1s 0s infinite linear;}
.ant-loading-mini-item__1{animation-delay: 0s;}
.ant-loading-mini-item__2{animation-delay: 150ms;}
.ant-loading-mini-item__3{margin-right: 0;
  animation-delay: 300ms;}
@keyframes ant-loading-animation{
  0% {
    transform: translate3d(0, 0, 0);
  }
  12% {
    transform: translate3d(0, -150%, 0);
  }
  40% {
    transform: translate3d(0, 110%, 0);
  }
  55% {
    transform: translate3d(0, -10%, 0);
  }
  60% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

/* components/antd/Loading/variable.wxss */


/* components/antd/Popup/index.wxss */
.ant-popup{position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 998;
  touch-action: none;}
.ant-popup-top-image{width: 100%;}
.ant-popup-mask{width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  animation-fill-mode: forwards;
  animation-duration: 400ms;
  animation-timing-function: cubic-bezier(0.35, 0, 0.65, 1);
  animation-name: ant-popup-mask-appear;}
.ant-popup-mask.center{animation-fill-mode: forwards;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0.35, 0, 0.65, 1);
  animation-name: ant-popup-mask-appear;}
.ant-popup-mask-closing{animation-delay: 100ms;
  animation-fill-mode: forwards;
  animation-duration: 400ms;
  animation-timing-function: cubic-bezier(0.35, 0, 0.65, 1);
  animation-name: ant-popup-mask-close;}
.ant-popup-mask-closing.center{animation-delay: 100ms;
  animation-fill-mode: forwards;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0.35, 0, 0.65, 1);
  animation-name: ant-popup-mask-close;}
.ant-popup-content{overflow: hidden;
  position: fixed;
  background: var(--popup-background, #ffffff);
  color: var(--popup-color, #333333);}
.ant-popup-content-bg{position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-size: cover;
  background-repeat: no-repeat;}
.ant-popup-content-header{display: flex;
  justify-content: center;
  align-items: center;
  height: calc(var(--rpx) * 114);
  position: relative;}
.ant-popup-content-header-title{font-family: 500;
  line-height: calc(var(--rpx) * 50);
  font-size: calc(var(--rpx) * 36);
  color: var(--popup-color, #333333);
  text-align: center;}
.ant-popup-content-header-icon{width: calc(var(--rpx) * 48);
  height: calc(var(--rpx) * 48);
  font-size: calc(var(--rpx) * 42);
  position: absolute;
  top: calc(var(--rpx) * 33);
  color: var(--popup-assit-color, #999999);
  display: flex;
  justify-content: center;
  align-items: center;}
.ant-popup-content-header-icon-back{left: calc(var(--rpx) * 24);}
.ant-popup-content-header-icon-close{right: calc(var(--rpx) * 24);}
.ant-popup-transform-top{top: 0;
  left: 0;
  right: 0;
  transform: translateY(-100%);
  animation-fill-mode: forwards;
  animation-name: ant-popup-transform-top;
  animation-delay: 100ms;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0, 0.4, 0, 1);
  border-radius: 0 0 calc(var(--rpx) * 48) calc(var(--rpx) * 48);}
.ant-popup-transform-top-close{transform: translateY(0);
  animation-fill-mode: forwards;
  animation-name: ant-popup-transform-top-close;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0.6, 0, 1, 0.6);}
.ant-popup-transform-right{top: 0;
  right: 0;
  bottom: 0;
  transform: translateX(100%);
  animation-fill-mode: forwards;
  animation-name: ant-popup-transform-right;
  animation-delay: 100ms;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0, 0.4, 0, 1);}
.ant-popup-transform-right-close{transform: translateX(0);
  animation-fill-mode: forwards;
  animation-name: ant-popup-transform-right-close;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0.6, 0, 1, 0.6);}
.ant-popup-transform-bottom{left: 0;
  right: 0;
  bottom: 0;
  transform: translateY(100%);
  animation-fill-mode: forwards;
  animation-name: ant-popup-transform-bottom;
  animation-delay: 100ms;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0, 0.4, 0, 1);
  border-radius: calc(var(--rpx) * 48) calc(var(--rpx) * 48) 0 0;}
.ant-popup-transform-bottom-close{transform: translateY(0);
  animation-fill-mode: forwards;
  animation-name: ant-popup-transform-bottom-close;
  animation-delay: 100ms;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0, 0.4, 0, 1);}
.ant-popup-transform-left{top: 0;
  left: 0;
  bottom: 0;
  transform: translateX(-100%);
  animation-fill-mode: forwards;
  animation-name: ant-popup-transform-left;
  animation-delay: 100ms;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0, 0.4, 0, 1);}
.ant-popup-transform-left-close{transform: translateX(0);
  animation-fill-mode: forwards;
  animation-name: ant-popup-transform-left-close;
  animation-delay: 100ms;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0, 0.4, 0, 1);}
.ant-popup-transform-center{top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0) scale(0.6);
  opacity: 0;
  animation-fill-mode: forwards;
  animation-name: ant-popup-transform-center-scale, ant-popup-transform-center-opacity;
  animation-delay: 100ms, 100ms;
  animation-duration: 300ms, 200ms;
  animation-timing-function: cubic-bezier(0.57, -0.22, 0, 1.2), cubic-bezier(0.35, 0, 0.65, 1);
  border-radius: calc(var(--rpx) * 48);
  background: none;}
.ant-popup-transform-center-close{transform: translate3d(-50%, -50%, 0) scale(1);
  opacity: 1;
  animation-fill-mode: forwards;
  animation-name: ant-popup-transform-center-close-scale, ant-popup-transform-center-close-opacity;
  animation-duration: 300ms, 200ms;
  animation-timing-function: cubic-bezier(0.6, 0, 1, 0.6), cubic-bezier(0.35, 0, 0.65, 1);}
.ant-popup-position-top{left: 0;
  right: 0;
  top: -100%;
  animation-fill-mode: forwards;
  animation-name: ant-popup-position-top;
  animation-delay: 100ms;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0, 0.4, 0, 1);
  border-radius: 0 0 calc(var(--rpx) * 48) calc(var(--rpx) * 48);}
.ant-popup-position-top-close{top: 0;
  animation-fill-mode: forwards;
  animation-name: ant-popup-position-top-close;
  animation-delay: 100ms;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0, 0.4, 0, 1);}
.ant-popup-position-right{top: 0;
  bottom: 0;
  right: -100%;
  animation-fill-mode: forwards;
  animation-name: ant-popup-position-right;
  animation-delay: 100ms;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0, 0.4, 0, 1);}
.ant-popup-position-right-close{right: 0;
  animation-fill-mode: forwards;
  animation-name: ant-popup-position-right-close;
  animation-delay: 100ms;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0, 0.4, 0, 1);}
.ant-popup-position-bottom{left: 0;
  right: 0;
  bottom: -100%;
  animation-fill-mode: forwards;
  animation-name: ant-popup-position-bottom;
  animation-delay: 100ms;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0, 0.4, 0, 1);
  border-radius: calc(var(--rpx) * 48) calc(var(--rpx) * 48) 0 0;}
.ant-popup-position-bottom-close{bottom: 0;
  animation-fill-mode: forwards;
  animation-name: ant-popup-position-bottom-close;
  animation-delay: 100ms;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0, 0.4, 0, 1);}
.ant-popup-position-left{top: 0;
  bottom: 0;
  left: -100%;
  animation-fill-mode: forwards;
  animation-name: ant-popup-position-left;
  animation-delay: 100ms;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0, 0.4, 0, 1);}
.ant-popup-position-left-close{left: 0;
  animation-fill-mode: forwards;
  animation-name: ant-popup-position-left-close;
  animation-delay: 100ms;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0, 0.4, 0, 1);}
.ant-popup-position-center{top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0) scale(0.6);
  opacity: 0;
  animation-fill-mode: forwards;
  animation-name: ant-popup-position-center-scale, ant-popup-position-center-opacity;
  animation-delay: 100ms, 100ms;
  animation-duration: 300ms, 200ms;
  animation-timing-function: cubic-bezier(0.57, -0.22, 0, 1.2), cubic-bezier(0.35, 0, 0.65, 1);
  border-radius: calc(var(--rpx) * 48);
  background: none;}
.ant-popup-position-center-close{transform: translate3d(-50%, -50%, 0) scale(1);
  opacity: 1;
  animation-fill-mode: forwards;
  animation-name: ant-popup-position-center-close-scale, ant-popup-position-center-close-opacity;
  animation-duration: 300ms, 200ms;
  animation-timing-function: cubic-bezier(0.6, 0, 1, 0.6), cubic-bezier(0.35, 0, 0.65, 1);}
@keyframes ant-popup-transform-top{
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes ant-popup-transform-bottom{
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes ant-popup-transform-left{
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes ant-popup-transform-right{
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes ant-popup-transform-center-scale{
  0% {
    transform: translate3d(-50%, -50%, 0) scale(0.6);
  }
  100% {
    transform: translate3d(-50%, -50%, 0) scale(1);
  }
}
@keyframes ant-popup-transform-center-opacity{
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes ant-popup-transform-top-close{
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
@keyframes ant-popup-transform-bottom-close{
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(100%);
  }
}
@keyframes ant-popup-transform-left-close{
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes ant-popup-transform-right-close{
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes ant-popup-transform-center-close-scale{
  0% {
    transform: translate3d(-50%, -50%, 0) scale(1);
  }
  100% {
    transform: translate3d(-50%, -50%, 0) scale(0.6);
  }
}
@keyframes ant-popup-transform-center-close-opacity{
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes ant-popup-position-top{
  0% {
    top: -100%;
  }
  100% {
    top: 0;
  }
}
@keyframes ant-popup-position-bottom{
  0% {
    bottom: -100%;
  }
  100% {
    bottom: 0;
  }
}
@keyframes ant-popup-position-left{
  0% {
    left: -100%;
  }
  100% {
    left: 0;
  }
}
@keyframes ant-popup-position-right{
  0% {
    right: -100%;
  }
  100% {
    right: 0;
  }
}
@keyframes ant-popup-position-center-scale{
  0% {
    transform: translate3d(-50%, -50%, 0) scale(0.6);
  }
  100% {
    transform: translate3d(-50%, -50%, 0) scale(1);
  }
}
@keyframes ant-popup-position-center-opacity{
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes ant-popup-position-top-close{
  0% {
    top: 0;
  }
  100% {
    top: -100%;
  }
}
@keyframes ant-popup-position-bottom-close{
  0% {
    bottom: 0;
  }
  100% {
    bottom: -100%;
  }
}
@keyframes ant-popup-position-left-close{
  0% {
    left: 0;
  }
  100% {
    left: -100%;
  }
}
@keyframes ant-popup-position-right-close{
  0% {
    right: 0;
  }
  100% {
    right: -100%;
  }
}
@keyframes ant-popup-position-center-close-scale{
  0% {
    transform: translate3d(-50%, -50%, 0) scale(1);
  }
  100% {
    transform: translate3d(-50%, -50%, 0) scale(0.6);
  }
}
@keyframes ant-popup-position-center-close-opacity{
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes ant-popup-mask-appear{
  0% {
    background-color: var(--popup-mask-close-bg, rgba(0, 0, 0, 0));
  }
  100% {
    background-color: rgba(0, 0, 0, 0.6);
  }
}
@keyframes ant-popup-mask-close{
  0% {
    background-color: rgba(0, 0, 0, 0.6);
  }
  100% {
    background-color: var(--popup-mask-close-bg, rgba(0, 0, 0, 0));
  }
}

/* components/antd/Popup/variable.wxss */


/* components/antd/Switch/index.wxss */
@keyframes loading-rotate{
  100% {
    transform: rotate(1turn);
  }
}
.ant-switch{display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  position: relative;
  align-self: center;
  min-width: calc(var(--rpx) * 102);
  height: calc(var(--rpx) * 62);
  border: calc(var(--rpx) * 4) solid var(--switch-border-color, #e5e5e5);
  border-radius: calc(var(--rpx) * 31);
  background: #ffffff;
  overflow: hidden;
  line-height: calc(var(--rpx) * 62);}
.ant-switch-checked{background: var(--switch-fill, #1677ff);
  border-color: var(--switch-fill, #1677ff);}
.ant-switch-checked .ant-switch-handle{left: calc(100% - (calc(var(--rpx) * 62) - 2 * calc(var(--rpx) * 4)));}
.ant-switch-checked .ant-switch-inner{color: #ffffff;
  justify-content: flex-start;}
.ant-switch-disabled{opacity: 0.4;
  pointer-events: none;}
.ant-switch-readonly{pointer-events: none;}
.ant-switch-loading{pointer-events: none;}
.ant-switch-loading ant-icon{animation: loading-rotate 1s linear infinite;
  font-size: 10px;
  line-height: 1;}
.ant-switch-loading-icon{font-size: calc(var(--rpx) * 20);
  color: var(--switch-loading-color, #1677ff);}
.ant-switch-handle{display: flex;
  justify-content: center;
  align-items: center;
  width: calc(var(--rpx) * 54);
  height: calc(var(--rpx) * 54);
  border-radius: 50%;
  background: var(--switch-handle-bg, #ffffff);
  position: absolute;
  top: 0;
  left: 0;
  transition: all 200ms;
  box-shadow: 0 0 2px 0 var(--color-black-fade-20, rgba(0, 0, 0, 0.2)), 0 2px 11.5px 0 var(--color-black-fade-8, rgba(0, 0, 0, 0.08)), -1px 2px 2px 0 var(--color-black-fade-10, rgba(0, 0, 0, 0.1));}
.ant-switch-inner{position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  color: var(--switch-inner-color, #999999);
  transition: margin 200ms;
  font-size: calc(var(--rpx) * 30);
  padding: 0 calc(var(--rpx) * 14);
  min-width: calc(var(--rpx) * 108);
  box-sizing: border-box;}
.ant-switch-inner:empty{display: none;}
.ant-switch-small{min-width: calc(var(--rpx) * 72);
  height: calc(var(--rpx) * 42);
  border-radius: calc(var(--rpx) * 21);}
.ant-switch-small .ant-switch-handle{width: calc(var(--rpx) * 34);
  height: calc(var(--rpx) * 34);}
.ant-switch-small .ant-switch-inner{font-size: calc(var(--rpx) * 16);
  padding: 0 calc(var(--rpx) * 10);
  min-width: calc(var(--rpx) * 72);}
.ant-switch-small.ant-switch-checked .ant-switch-handle{left: calc(100% - (calc(var(--rpx) * 42) - 2 * calc(var(--rpx) * 4)));}
.ant-switch-x-small{min-width: calc(var(--rpx) * 52);
  height: calc(var(--rpx) * 32);
  border-radius: calc(var(--rpx) * 16);}
.ant-switch-x-small .ant-switch-handle{width: calc(var(--rpx) * 24);
  height: calc(var(--rpx) * 24);}
.ant-switch-x-small .ant-switch-inner{font-size: calc(var(--rpx) * 10);
  padding: 0 calc(var(--rpx) * 6);
  min-width: calc(var(--rpx) * 56);}
.ant-switch-x-small.ant-switch-checked .ant-switch-handle{left: calc(100% - (calc(var(--rpx) * 32) - 2 * calc(var(--rpx) * 4)));}

/* components/antd/Switch/variable.wxss */


/* components/antd/Tabs/index.wxss */
.ant-tabs{width: 100%;}
.ant-tabs-bar{position: relative;
  width: 100%;
  display: flex;
  align-content: stretch;
  background-color: var(--tabs-inverse-color, #ffffff);
  box-sizing: border-box;}
.ant-tabs-bar-underline{border-bottom: calc(var(--rpx) * 2) solid var(--tabs-underline-border-color, #e5e5e5);}
.ant-tabs-bar-fade{display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 9;
  width: calc(var(--rpx) * 36);
  background-color: var(--tabs-inverse-color, #ffffff);
  pointer-events: none;
  transition: all 0.2s;}
.ant-tabs-bar-fade-left{left: 0;
  background: linear-gradient(90deg, var(--tabs-subtitle-color, #ffffff), hsla(0, 0%, 100%, 0));}
.ant-tabs-bar-fade-right{right: calc(var(--rpx) * 84);
  background: linear-gradient(270deg, var(--tabs-subtitle-color, #ffffff), hsla(0, 0%, 100%, 0));}
.ant-tabs-bar-plus{display: flex;
  width: calc(var(--rpx) * 72);
  height: calc(var(--rpx) * 72);
  color: var(--tabs-plus-color, #000000);
  align-self: center;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-right: calc(var(--rpx) * 24);
  order: 1;}
.ant-tabs-bar-plus:empty{display: none;}
.ant-tabs-bar-scroll-view{width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: nowrap;
  overflow: hidden;
  will-change: auto;}
.ant-tabs-bar-scroll-view::-webkit-scrollbar{display: none;}
.ant-tabs-bar-wrap{display: flex;
  flex-shrink: 0;
  align-items: flex-start;}
.ant-tabs-bar-wrap-capsule{flex: 1;}
.ant-tabs-bar-wrap:nth-of-type(2) .ant-tabs-bar-capsule,.ant-tabs-bar-wrap:nth-of-type(2) .ant-tabs-bar-mixin{margin-left: calc(var(--rpx) * 24);}
.ant-tabs-bar-wrap:nth-last-of-type(2) .ant-tabs-bar-capsule,.ant-tabs-bar-wrap:nth-last-of-type(2) .ant-tabs-bar-mixin{margin-right: calc(var(--rpx) * 24);}
.ant-tabs-bar-item{display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 0 auto;
  font-size: calc(var(--rpx) * 34);
  white-space: nowrap;
  color: var(--tabs-basic-color, #333333);}
.ant-tabs-bar-item .ant-badge{width: 100%;}
.ant-tabs-bar-basic{position: relative;
  display: flex;
  align-items: center;
  padding: calc(var(--rpx) * 16) calc(var(--rpx) * 24);
  box-sizing: border-box;}
.ant-tabs-bar-basic.ant-tabs-bar-active{color: var(--tabs-active-color, #1677ff);
  position: relative;}
.ant-tabs-bar-basic.ant-tabs-bar-active:after{content: '';
  position: absolute;
  bottom: 0;
  width: calc(100% - calc(var(--rpx) * 24) * 2);
  height: calc(var(--rpx) * 4);
  overflow: hidden;
  font-size: 0;
  border-radius: 50vh;
  box-sizing: border-box;
  background-color: var(--tabs-active-decorate-color, #1677ff);}
.ant-tabs-bar-capsule{padding: calc(var(--rpx) * 24) 0;
  margin: 0 calc(var(--rpx) * 24) / 2;
  box-sizing: border-box;
  position: relative;}
.ant-tabs-bar-capsule-title{flex: 1;
  justify-content: center;
  margin-right: 0;
  padding: calc(var(--rpx) * 16) calc(var(--rpx) * 30);
  font-size: calc(var(--rpx) * 30);
  text-align: center;
  line-height: 1;
  border-radius: 10vh;
  background-color: var(--tabs-capsule-title-bg, #f5f5f5);
  border-bottom: 0 none;}
.ant-tabs-bar-capsule.ant-tabs-bar-active .ant-tabs-bar-capsule-title{color: var(--tabs-subtitle-color, #ffffff);
  background-color: var(--tabs-active-decorate-color, #1677ff);}
.ant-tabs-bar-mixin{flex-direction: column;
  margin: 0 calc(var(--rpx) * 16);
  padding: calc(var(--rpx) * 24) 0;
  text-align: center;}
.ant-tabs-bar-mixin-title{margin: calc(var(--rpx) * 2) 0;
  position: relative;}
.ant-tabs-bar-mixin-subtitle{padding: 0 calc(var(--rpx) * 16);
  font-size: calc(var(--rpx) * 26);
  line-height: 1.5;
  color: var(--tabs-weaken-color, #999999);
  border-radius: 50vh;
  background-color: var(--tabs-capsule-title-bg, #f5f5f5);
  margin: calc(var(--rpx) * 2) 0;}
.ant-tabs-bar-mixin.ant-tabs-bar-active .ant-tabs-bar-mixin-title{color: var(--tabs-active-color, #1677ff);}
.ant-tabs-bar-mixin.ant-tabs-bar-active .ant-tabs-bar-mixin-subtitle{color: var(--tabs-subtitle-color, #ffffff);
  background-color: var(--tabs-active-decorate-color, #1677ff);}
.ant-tabs-bar-disabled{opacity: 0.4;
  pointer-events: none;
  cursor: not-allowed;}
.ant-tabs-content{overflow: hidden;
  background-color: var(--tabs-subtitle-color, #ffffff);
  color: var(--tabs-basic-color, #333333);}
.ant-vtabs{width: 100%;
  display: flex;
  flex-direction: row;}
.ant-vtabs-bar{width: calc(var(--rpx) * 210);
  overflow: hidden;}
.ant-vtabs-bar-scroll-view{display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: var(--tabs-capsule-title-bg, #f5f5f5);}
.ant-vtabs-bar-scroll-view::-webkit-scrollbar{display: none;}
.ant-vtabs-bar-item{position: relative;
  width: 100%;
  padding: calc(var(--rpx) * 32) calc(var(--rpx) * 24);
  overflow: hidden;
  display: flex;
  align-items: center;
  font-size: calc(var(--rpx) * 26);
  line-height: calc(var(--rpx) * 37);
  color: var(--tabs-basic-color, #333333);
  background-color: var(--tabs-capsule-title-bg, #f5f5f5);
  box-sizing: border-box;
  transition: background-color 100ms linear, color 300ms linear;}
.ant-vtabs-bar-item-wrap{background-color: var(--tabs-inverse-color, #ffffff);}
.ant-vtabs-bar-item-active{color: var(--tabs-active-color, #1677ff);
  background-color: var(--tabs-inverse-color, #ffffff);}
.ant-vtabs-bar-item-active::after{position: absolute;
  content: '';
  top: calc(var(--rpx) * 32);
  bottom: calc(var(--rpx) * 32);
  left: 0;
  width: calc(var(--rpx) * 4);
  border-radius: calc(var(--rpx) * 4);
  background-color: var(--tabs-active-color, #1677ff);}
.ant-vtabs-bar-item-disabled{pointer-events: none;
  cursor: not-allowed;}
.ant-vtabs-bar-item-disabled .ant-vtabs-bar-item-title,.ant-vtabs-bar-item-disabled .ant-vtabs-bar-item-count{opacity: 0.4;}
.ant-vtabs-bar-item-count{color: var(--tabs-count-color, #cccccc);
  margin-left: calc(var(--rpx) * 8);}
.ant-vtabs-bar-item-icon{padding-left: calc(var(--rpx) * 8);
  width: calc(var(--rpx) * 28);
  height: calc(var(--rpx) * 28);
  font-size: calc(var(--rpx) * 26);
  overflow: hidden;
  position: relative;
  top: calc(var(--rpx) * -4);
  display: flex;
  justify-content: center;
  align-items: center;}
.ant-vtabs-bar-item-icon:empty{display: none;}
.ant-vtabs-content{overflow: hidden;
  flex: 1;
  background-color: var(--tabs-inverse-color, #ffffff);
  color: var(--tabs-basic-color, #333333);}

/* components/antd/Tabs/variable.wxss */


/* app.wxss */
.mp-page{--primary: #1677ff;
  --primary-light: #e6f4ff;
  --primary-border: #91caff;
  --accent: #1677ff;
  --ok: #52c41a;
  --ok-text: #389e0d;
  --warn: #faad14;
  --warn-text: #d46b08;
  --danger: #ff4d4f;
  --text: rgba(0, 0, 0, 0.88);
  --text-2: rgba(0, 0, 0, 0.65);
  --muted: rgba(0, 0, 0, 0.45);
  --line: #f0f0f0;
  --border: #d9d9d9;
  --fill: #f5f5f5;
  --plate: #fadb14;
  --shadow: 0 calc(var(--rpx) * 2) calc(var(--rpx) * 4) 0 rgba(0, 0, 0, 0.03), 0 calc(var(--rpx) * 2) calc(var(--rpx) * 12) calc(var(--rpx) * -2) rgba(0, 0, 0, 0.02), 0 calc(var(--rpx) * 4) calc(var(--rpx) * 8) 0 rgba(0, 0, 0, 0.02);
  background: #f5f5f5;
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  font-size: calc(var(--rpx) * 28);
  line-height: 1.5714;}
.container{padding: calc(var(--rpx) * 24) calc(var(--rpx) * 24) calc(var(--rpx) * 48);}
.card{background: #fff;
  border-radius: calc(var(--rpx) * 16);
  padding: calc(var(--rpx) * 32);
  margin-bottom: calc(var(--rpx) * 24);
  box-shadow: var(--shadow);}
.card-title{font-size: calc(var(--rpx) * 32);
  font-weight: 600;
  margin-bottom: calc(var(--rpx) * 24);
  display: flex;
  justify-content: space-between;
  align-items: center;}
.card-title .more{font-size: calc(var(--rpx) * 28); font-weight: 400; color: var(--primary);}
.muted{color: var(--muted); font-size: calc(var(--rpx) * 26);}
.small{font-size: calc(var(--rpx) * 24);}
.row{display: flex; align-items: center;}
.between{justify-content: space-between;}
.wrap{flex-wrap: wrap;}
.grow{flex: 1; min-width: 0;}
.mt{margin-top: calc(var(--rpx) * 24);}
.mb{margin-bottom: calc(var(--rpx) * 24);}
.ellipsis{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.tag{display: inline-block;
  font-size: calc(var(--rpx) * 24);
  line-height: calc(var(--rpx) * 40);
  padding: 0 calc(var(--rpx) * 14);
  border-radius: calc(var(--rpx) * 8);
  border: calc(var(--rpx) * 2) solid var(--primary-border);
  background: var(--primary-light);
  color: var(--primary);
  margin-right: calc(var(--rpx) * 12);}
.tag.ok{background: #f6ffed; border-color: #b7eb8f; color: var(--ok-text);}
.tag.warn{background: #fff7e6; border-color: #ffd591; color: var(--warn-text);}
.tag.danger{background: #fff2f0; border-color: #ffccc7; color: var(--danger);}
.btn{background: var(--primary);
  color: #fff;
  border-radius: calc(var(--rpx) * 12);
  font-size: calc(var(--rpx) * 30);
  font-weight: 400;
  height: calc(var(--rpx) * 80);
  line-height: calc(var(--rpx) * 80);
  padding: 0;
  text-align: center;
  box-shadow: 0 calc(var(--rpx) * 4) 0 rgba(5, 145, 255, 0.1);}
.btn::after{border: none;}
.btn.plain{background: #fff; color: var(--text); border: calc(var(--rpx) * 2) solid var(--border); box-shadow: 0 calc(var(--rpx) * 4) 0 rgba(0, 0, 0, 0.02);}
.btn.ok{background: var(--primary);}
.btn.danger{background: var(--danger); box-shadow: 0 calc(var(--rpx) * 4) 0 rgba(255, 38, 5, 0.06);}
.btn.mini{display: inline-block; font-size: calc(var(--rpx) * 26); height: calc(var(--rpx) * 56); line-height: calc(var(--rpx) * 56); padding: 0 calc(var(--rpx) * 28); width: auto; margin: 0; border-radius: calc(var(--rpx) * 12);}
.btn[disabled]{background: #f5f5f5; color: rgba(0, 0, 0, 0.25); border: calc(var(--rpx) * 2) solid var(--border); box-shadow: none;}
.button-hover{opacity: 0.85;}
.field{display: flex;
  align-items: center;
  padding: calc(var(--rpx) * 24) 0;
  border-bottom: calc(var(--rpx) * 2) solid var(--line);}
.field:last-child{border-bottom: none;}
.field .label{width: calc(var(--rpx) * 190); flex-shrink: 0; color: var(--text);}
.field .label.req::before{content: '*'; color: var(--danger); margin-right: calc(var(--rpx) * 4);}
.field .a-input,.field mp-picker,.field .value{flex: 1; min-width: 0;}
.field .value{color: var(--muted);}
.placeholder{color: rgba(0, 0, 0, 0.25);}
.input-area{width: 100%;
  min-height: calc(var(--rpx) * 160);
  background: #fff;
  border: calc(var(--rpx) * 2) solid var(--border);
  border-radius: calc(var(--rpx) * 12);
  padding: calc(var(--rpx) * 16) calc(var(--rpx) * 22);
  box-sizing: border-box;}
.empty{text-align: center; color: var(--muted); padding: calc(var(--rpx) * 48) 0; font-size: calc(var(--rpx) * 26);}
.kv{display: flex; padding: calc(var(--rpx) * 10) 0;}
.kv .k{width: calc(var(--rpx) * 160); color: var(--muted); flex-shrink: 0;}
.kv .v{flex: 1;}
.mp-page{--button-font-size: calc(var(--rpx) * 30);
  --button-large-font-size: calc(var(--rpx) * 32);
  --button-medium-font-size: calc(var(--rpx) * 30);
  --button-small-font-size: calc(var(--rpx) * 26);
  --button-padding: calc(var(--rpx) * 20);
  --button-primary-background-color: #1677ff;
  --button-primary-border-color: #1677ff;}
.ant-button.ant-button{border-radius: calc(var(--rpx) * 12); font-weight: 400; width: 100%; margin: 0;}
.ant-button-inline.ant-button-inline{width: auto; display: inline-flex;}
.ant-dialog-body.ant-dialog-body{border-radius: calc(var(--rpx) * 16);}
.ant-dialog-body-header.ant-dialog-body-header{border-top-left-radius: calc(var(--rpx) * 16); border-top-right-radius: calc(var(--rpx) * 16);}
.ant-dialog-body-title.ant-dialog-body-title{font-size: calc(var(--rpx) * 34); line-height: calc(var(--rpx) * 48); padding-bottom: calc(var(--rpx) * 24); color: var(--text);}
.ant-dialog-body-content.ant-dialog-body-content{font-size: calc(var(--rpx) * 28); line-height: calc(var(--rpx) * 44); color: var(--text-2); text-align: left; white-space: pre-wrap;}
.ant-dialog-body-footer.ant-dialog-body-footer{padding-top: calc(var(--rpx) * 32);}
.dlg-body{padding-bottom: calc(var(--rpx) * 8);}
.dlg-desc{font-size: calc(var(--rpx) * 28); line-height: calc(var(--rpx) * 44); color: var(--text-2); margin-bottom: calc(var(--rpx) * 20); white-space: pre-wrap;}
.dlg-input.dlg-input{border: calc(var(--rpx) * 2) solid var(--border); border-radius: calc(var(--rpx) * 12); padding: calc(var(--rpx) * 14) calc(var(--rpx) * 20); font-size: calc(var(--rpx) * 28);}
.mp-page{--tabs-active-color: #1677ff;
  --tabs-active-decorate-color: #1677ff;
  --tabs-basic-color: rgba(0, 0, 0, 0.65);
  --tabs-underline-border-color: #f0f0f0;}
.ant-tabs-fill .ant-tabs-bar-wrap{flex: 1;}
.ant-tabs-fill .ant-tabs-bar-item{width: 100%;}
.ant-tabs-bar-item.ant-tabs-bar-item{font-size: calc(var(--rpx) * 28);}
.ant-tabs-bar-basic.ant-tabs-bar-basic{padding: calc(var(--rpx) * 22) calc(var(--rpx) * 24);}
.ant-tabs-bar-capsule.ant-tabs-bar-capsule{padding: calc(var(--rpx) * 12) 0;}
.ant-tabs-fill .ant-tabs-bar-wrap .ant-tabs-bar-capsule.ant-tabs-bar-capsule{flex: 1; width: auto; min-width: 0; margin: 0 calc(var(--rpx) * 6);}
.ant-tabs-bar-capsule-title.ant-tabs-bar-capsule-title{font-size: calc(var(--rpx) * 26); padding: calc(var(--rpx) * 16) calc(var(--rpx) * 20); border-radius: calc(var(--rpx) * 12);}
.ant-tabs-bar-capsule.ant-tabs-bar-active .ant-tabs-bar-capsule-title{font-weight: 600;}
.page-tabs{display: block; background: #fff; border-radius: calc(var(--rpx) * 16); overflow: hidden; margin-bottom: calc(var(--rpx) * 24); box-shadow: var(--shadow);}
.seg-tabs{display: block; background: #fff; border-radius: calc(var(--rpx) * 16); overflow: hidden; margin-bottom: calc(var(--rpx) * 20); padding: 0 calc(var(--rpx) * 8); box-shadow: var(--shadow);}
.mp-page{--button-color: rgba(0, 0, 0, 0.88);
  --button-border-color: #d9d9d9;
  --button-primary-danger-background-color: #ff4d4f;
  --button-primary-danger-border-color: #ff4d4f;
  --button-default-danger-color: #ff4d4f;
  --button-default-danger-border-color: #ff4d4f;
  --button-small-padding-top: calc(var(--rpx) * 10);
  --button-small-padding-left: calc(var(--rpx) * 28);
  
  --input-background-color: transparent;
  --input-item-color: rgba(0, 0, 0, 0.88);
  --input-item-placeholder-color: rgba(0, 0, 0, 0.25);
  --switch-fill: #1677ff;}
.a-btn{display: block;}
.a-btn-inline{display: inline-block; vertical-align: middle;}
.ml-12{margin-left: calc(var(--rpx) * 12);}
.ml-16{margin-left: calc(var(--rpx) * 16);}
.ant-button-small.ant-button-small{font-size: calc(var(--rpx) * 26);}
.a-input{display: flex; align-items: center; min-width: 0;}
.ant-input.ant-input{flex: 1; min-width: 0; width: 100%;}
.ant-input-content.ant-input-content,.ant-textarea-content.ant-textarea-content{font-size: calc(var(--rpx) * 28);}
.ant-input-placeholder.ant-input-placeholder,.ant-textarea-placeholder.ant-textarea-placeholder{font-size: calc(var(--rpx) * 28); margin-left: 0;}
.a-textarea{display: block;}
.a-textarea.input-area{padding: calc(var(--rpx) * 16) calc(var(--rpx) * 22);}
.ant-textarea-content.ant-textarea-content{min-height: calc(var(--rpx) * 128);}
.ant-switch.ant-switch{flex-shrink: 0;}
.tip-row{display: flex; justify-content: flex-end; margin: calc(var(--rpx) * -8) 0 calc(var(--rpx) * 12);}
.mini-btn{display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; height: calc(var(--rpx) * 64); padding: 0 calc(var(--rpx) * 24); box-sizing: border-box; border: calc(var(--rpx) * 2) solid var(--primary-border); border-radius: calc(var(--rpx) * 12); background: #fff; color: var(--primary); font-size: calc(var(--rpx) * 26); font-weight: 500; line-height: 1; white-space: nowrap;}
.mini-btn.primary{background: var(--primary); border-color: var(--primary); color: #fff;}
.mini-btn.danger{border-color: #ffccc7; color: var(--danger);}
.mini-btn.plain{border-color: var(--border); color: var(--text);}
.mini-btn + .mini-btn{margin-left: calc(var(--rpx) * 24);}
.mini-btn-hover{opacity: 0.7;}
.btns{display: flex; align-items: center; flex-shrink: 0; margin-left: calc(var(--rpx) * 24);}
.contact-row{display: flex; align-items: center; justify-content: space-between; padding: calc(var(--rpx) * 16) 0; min-height: calc(var(--rpx) * 64); border-bottom: calc(var(--rpx) * 2) solid var(--line); font-size: calc(var(--rpx) * 28);}
.contact-row:last-child{border-bottom: none;}
.contact-row .role{color: var(--muted); font-size: calc(var(--rpx) * 26); margin-right: calc(var(--rpx) * 12);}
.contact-row .none{color: var(--muted); font-size: calc(var(--rpx) * 26);}
.host-tag{display: inline-block; font-size: calc(var(--rpx) * 22); line-height: calc(var(--rpx) * 34); color: var(--warn-text); background: #fff7e6; border: calc(var(--rpx) * 2) solid #ffd591; border-radius: calc(var(--rpx) * 8); padding: 0 calc(var(--rpx) * 8); margin-left: calc(var(--rpx) * 8); vertical-align: middle;}

/* components/help-tip/help-tip.wxss */
.c-components-help-tip-help-tip .ht{display: inline-flex; align-items: center; font-size: calc(var(--rpx) * 24); color: #1677ff; padding: calc(var(--rpx) * 4) 0;}
.c-components-help-tip-help-tip .ht-q{display: inline-block; width: calc(var(--rpx) * 30); height: calc(var(--rpx) * 30); line-height: calc(var(--rpx) * 30); text-align: center; border-radius: 50%; border: calc(var(--rpx) * 2) solid #1677ff; font-size: calc(var(--rpx) * 20); font-weight: 700; margin-left: calc(var(--rpx) * 8);}

/* components/trip-card/trip-card.wxss */
.c-components-trip-card-trip-card .tc{background: #fff; border-radius: calc(var(--rpx) * 16); padding: calc(var(--rpx) * 32); margin-bottom: calc(var(--rpx) * 24); box-shadow: 0 calc(var(--rpx) * 2) calc(var(--rpx) * 4) 0 rgba(0, 0, 0, 0.03), 0 calc(var(--rpx) * 2) calc(var(--rpx) * 12) calc(var(--rpx) * -2) rgba(0, 0, 0, 0.02), 0 calc(var(--rpx) * 4) calc(var(--rpx) * 8) 0 rgba(0, 0, 0, 0.02);}
.c-components-trip-card-trip-card .tc-head{display: flex; justify-content: space-between; align-items: center;}
.c-components-trip-card-trip-card .tc-bus{font-size: calc(var(--rpx) * 32); font-weight: 600; color: rgba(0, 0, 0, 0.88); margin-right: calc(var(--rpx) * 16);}
.c-components-trip-card-trip-card .tc-grp{font-size: calc(var(--rpx) * 26); color: rgba(0, 0, 0, 0.65); margin-right: calc(var(--rpx) * 12);}
.c-components-trip-card-trip-card .tc-badge{font-size: calc(var(--rpx) * 24); line-height: calc(var(--rpx) * 36); background: #fff7e6; border: calc(var(--rpx) * 2) solid #ffd591; color: #d46b08; padding: 0 calc(var(--rpx) * 12); border-radius: calc(var(--rpx) * 8);}
.c-components-trip-card-trip-card .tc-more{font-size: calc(var(--rpx) * 26); color: #1677ff;}
.c-components-trip-card-trip-card .tc-sub{font-size: calc(var(--rpx) * 26); color: rgba(0, 0, 0, 0.45); margin-top: calc(var(--rpx) * 6);}
.c-components-trip-card-trip-card .tc-empty{font-size: calc(var(--rpx) * 26); color: rgba(0, 0, 0, 0.45); background: #fafafa; border: calc(var(--rpx) * 2) dashed #d9d9d9; border-radius: calc(var(--rpx) * 12); padding: calc(var(--rpx) * 24); margin-top: calc(var(--rpx) * 20);}
.c-components-trip-card-trip-card .tc-gather{background: #e6f4ff; border: calc(var(--rpx) * 2) solid #91caff; color: rgba(0, 0, 0, 0.88); border-radius: calc(var(--rpx) * 12); padding: calc(var(--rpx) * 20) calc(var(--rpx) * 24); margin-top: calc(var(--rpx) * 24);}
.c-components-trip-card-trip-card .tc-gather.tc-self{background: #e6f4ff;}
.c-components-trip-card-trip-card .tc-label{font-size: calc(var(--rpx) * 24); color: rgba(0, 0, 0, 0.45);}
.c-components-trip-card-trip-card .tc-gather-time{font-size: calc(var(--rpx) * 48); font-weight: 600; line-height: 1.3; color: #1677ff;}
.c-components-trip-card-trip-card .tc-gather-place{font-size: calc(var(--rpx) * 28); margin-top: calc(var(--rpx) * 2);}
.c-components-trip-card-trip-card .tc-sec{font-size: calc(var(--rpx) * 28); font-weight: 600; color: rgba(0, 0, 0, 0.88); margin-top: calc(var(--rpx) * 32); padding-top: calc(var(--rpx) * 24); border-top: calc(var(--rpx) * 2) solid #f0f0f0;}
.c-components-trip-card-trip-card .tc-flight{display: flex; align-items: flex-start; padding: calc(var(--rpx) * 20) 0; border-bottom: calc(var(--rpx) * 2) solid #f0f0f0;}
.c-components-trip-card-trip-card .tc-flight:last-child{border-bottom: none;}
.c-components-trip-card-trip-card .tc-dir{font-size: calc(var(--rpx) * 24); line-height: calc(var(--rpx) * 36); background: #e6f4ff; border: calc(var(--rpx) * 2) solid #91caff; color: #1677ff; padding: 0 calc(var(--rpx) * 12); border-radius: calc(var(--rpx) * 8); margin: calc(var(--rpx) * 6) calc(var(--rpx) * 20) 0 0; flex-shrink: 0;}
.c-components-trip-card-trip-card .tc-dir.back{background: #f6ffed; border-color: #b7eb8f; color: #389e0d;}
.c-components-trip-card-trip-card .tc-flight-main{flex: 1; min-width: 0;}
.c-components-trip-card-trip-card .tc-no{font-size: calc(var(--rpx) * 30); font-weight: 600; margin-right: calc(var(--rpx) * 16);}
.c-components-trip-card-trip-card .tc-date{font-size: calc(var(--rpx) * 24); color: rgba(0, 0, 0, 0.45);}
.c-components-trip-card-trip-card .tc-route{font-size: calc(var(--rpx) * 26); color: rgba(0, 0, 0, 0.65);}
.c-components-trip-card-trip-card .tc-hlzh{display: flex; align-items: center; background: #1677ff; color: #fff; border-radius: calc(var(--rpx) * 12); padding: calc(var(--rpx) * 20) calc(var(--rpx) * 24); margin: calc(var(--rpx) * 20) 0 calc(var(--rpx) * 8); box-shadow: 0 calc(var(--rpx) * 4) 0 rgba(5, 145, 255, 0.1);}
.c-components-trip-card-trip-card .tc-hlzh-hover{background: #4096ff;}
.c-components-trip-card-trip-card .tc-hlzh-icon{width: calc(var(--rpx) * 56); height: calc(var(--rpx) * 56); line-height: calc(var(--rpx) * 56); text-align: center; border-radius: calc(var(--rpx) * 12); background: rgba(255, 255, 255, 0.2); font-size: calc(var(--rpx) * 30); margin-right: calc(var(--rpx) * 20); flex-shrink: 0;}
.c-components-trip-card-trip-card .tc-hlzh-body{flex: 1; min-width: 0;}
.c-components-trip-card-trip-card .tc-hlzh-title{font-size: calc(var(--rpx) * 30); font-weight: 600;}
.c-components-trip-card-trip-card .tc-hlzh-sub{font-size: calc(var(--rpx) * 24); opacity: 0.85; margin-top: calc(var(--rpx) * 2);}
.c-components-trip-card-trip-card .tc-hlzh-arrow{font-size: calc(var(--rpx) * 36); opacity: 0.85; margin-left: calc(var(--rpx) * 12);}
.c-components-trip-card-trip-card .tc-people{display: flex; flex-wrap: wrap; margin-top: calc(var(--rpx) * 16);}
.c-components-trip-card-trip-card .tc-person{font-size: calc(var(--rpx) * 28); margin: calc(var(--rpx) * 8) calc(var(--rpx) * 32) calc(var(--rpx) * 8) 0;}
.c-components-trip-card-trip-card .tc-role{font-size: calc(var(--rpx) * 24); color: rgba(0, 0, 0, 0.45); margin-right: calc(var(--rpx) * 8);}
.c-components-trip-card-trip-card .tc-call{margin-left: calc(var(--rpx) * 8);}
.c-components-trip-card-trip-card .tc-kv{display: flex; padding: calc(var(--rpx) * 10) 0; font-size: calc(var(--rpx) * 28);}
.c-components-trip-card-trip-card .tc-kv .k{width: calc(var(--rpx) * 120); color: rgba(0, 0, 0, 0.45); flex-shrink: 0;}
.c-components-trip-card-trip-card .tc-notes{font-size: calc(var(--rpx) * 26); color: rgba(0, 0, 0, 0.88); background: #fffbe6; border: calc(var(--rpx) * 2) solid #ffe58f; border-radius: calc(var(--rpx) * 12); padding: calc(var(--rpx) * 16) calc(var(--rpx) * 24); margin-top: calc(var(--rpx) * 16); white-space: pre-wrap;}
.c-components-trip-card-trip-card .tc-plate-row{display: flex; align-items: center; flex-wrap: wrap; margin-top: calc(var(--rpx) * 20);}
.c-components-trip-card-trip-card .tc-plate{background: #fadb14; color: rgba(0, 0, 0, 0.88); font-weight: 700; font-size: calc(var(--rpx) * 28); padding: calc(var(--rpx) * 2) calc(var(--rpx) * 14); border-radius: calc(var(--rpx) * 8); letter-spacing: calc(var(--rpx) * 2); margin-right: calc(var(--rpx) * 16);}
.c-components-trip-card-trip-card .tc-vehicle{font-size: calc(var(--rpx) * 26); color: rgba(0, 0, 0, 0.65); flex: 1; min-width: 0;}
.c-components-trip-card-trip-card .tc-find{font-size: calc(var(--rpx) * 26); color: #1677ff; margin-left: auto;}
.c-components-trip-card-trip-card .tc-roster{margin-top: calc(var(--rpx) * 20); font-size: calc(var(--rpx) * 26); color: #1677ff;}
.c-components-trip-card-trip-card .tc-pending{font-size: calc(var(--rpx) * 26); color: #d46b08; padding-top: calc(var(--rpx) * 6);}
.c-components-trip-card-trip-card .tc-leg{padding: calc(var(--rpx) * 16) 0; border-bottom: calc(var(--rpx) * 2) solid #f0f0f0;}
.c-components-trip-card-trip-card .tc-leg:last-child{border-bottom: none;}
.c-components-trip-card-trip-card .tc-leg-title{font-size: calc(var(--rpx) * 26); color: rgba(0, 0, 0, 0.65);}
.c-components-trip-card-trip-card .tc-leg-line{margin-top: calc(var(--rpx) * 8); display: flex; align-items: center; flex-wrap: wrap;}
.c-components-trip-card-trip-card .tc-leg-car{font-size: calc(var(--rpx) * 28); font-weight: 600; margin-right: calc(var(--rpx) * 12);}
.c-components-trip-card-trip-card .tc-plate-sm{background: #fadb14; color: rgba(0, 0, 0, 0.88); font-weight: 700; font-size: calc(var(--rpx) * 24); padding: 0 calc(var(--rpx) * 10); border-radius: calc(var(--rpx) * 6); margin-right: calc(var(--rpx) * 12);}
.c-components-trip-card-trip-card .tc-plate-row .tc-leg-car{color: rgba(0, 0, 0, 0.88);}
.c-components-trip-card-trip-card .tc-night{display: flex; align-items: center; padding: calc(var(--rpx) * 16) 0; border-bottom: calc(var(--rpx) * 2) solid #f0f0f0;}
.c-components-trip-card-trip-card .tc-night:last-of-type{border-bottom: none;}
.c-components-trip-card-trip-card .tc-night.tonight{background: #f6ffed; border: calc(var(--rpx) * 2) solid #b7eb8f; margin: calc(var(--rpx) * 8) 0; padding: calc(var(--rpx) * 16) calc(var(--rpx) * 20); border-radius: calc(var(--rpx) * 12);}
.c-components-trip-card-trip-card .tc-tonight{font-size: calc(var(--rpx) * 24); line-height: calc(var(--rpx) * 34); background: #f6ffed; border: calc(var(--rpx) * 2) solid #b7eb8f; color: #389e0d; border-radius: calc(var(--rpx) * 8); padding: 0 calc(var(--rpx) * 10); margin-left: calc(var(--rpx) * 12);}
.c-components-trip-card-trip-card .tc-hotel{font-size: calc(var(--rpx) * 28);}
.c-components-trip-card-trip-card .tc-roomno{flex-shrink: 0; text-align: right;}
.c-components-trip-card-trip-card .tc-fill{font-size: calc(var(--rpx) * 24); color: #1677ff; border: calc(var(--rpx) * 2) solid #1677ff; border-radius: calc(var(--rpx) * 12); padding: calc(var(--rpx) * 4) calc(var(--rpx) * 16);}
.c-components-trip-card-trip-card .tc-hint{font-size: calc(var(--rpx) * 24); color: rgba(0, 0, 0, 0.45); margin-top: calc(var(--rpx) * 8);}
.c-components-trip-card-trip-card .tc-night .grow{flex: 1; min-width: 0;}
.c-components-trip-card-trip-card .tc-pass{display: flex; flex-wrap: wrap; margin-top: calc(var(--rpx) * 24); border: calc(var(--rpx) * 2) solid #91caff; border-radius: calc(var(--rpx) * 12); background: #f0f7ff; overflow: hidden;}
.c-components-trip-card-trip-card .tc-pass-cell{width: 50%; box-sizing: border-box; padding: calc(var(--rpx) * 18) calc(var(--rpx) * 24);}
.c-components-trip-card-trip-card .tc-pass-cell:nth-child(odd){border-right: calc(var(--rpx) * 2) dashed #91caff;}
.c-components-trip-card-trip-card .tc-pass-cell:nth-child(n+3){border-top: calc(var(--rpx) * 2) dashed #91caff;}
.c-components-trip-card-trip-card .tc-pass-k{font-size: calc(var(--rpx) * 24); color: rgba(0, 0, 0, 0.45);}
.c-components-trip-card-trip-card .tc-pass-v{font-size: calc(var(--rpx) * 34); font-weight: 600; color: #1677ff; line-height: 1.35; margin-top: calc(var(--rpx) * 4);}
.c-components-trip-card-trip-card .tc-pass-v.hotel{font-size: calc(var(--rpx) * 28);}
.c-components-trip-card-trip-card .tc-pass-v.tbd{color: rgba(0, 0, 0, 0.25); font-weight: 400; font-size: calc(var(--rpx) * 30);}
.c-components-trip-card-trip-card .tc-pass-s{font-size: calc(var(--rpx) * 24); color: rgba(0, 0, 0, 0.45);}
.c-components-trip-card-trip-card .tc-pass .tc-plate-sm{display: inline-block; margin-top: calc(var(--rpx) * 6);}
.c-components-trip-card-trip-card .tc-sec-row{display: flex; align-items: center;}
.c-components-trip-card-trip-card .tc-nav{font-size: calc(var(--rpx) * 24);}
.c-components-trip-card-trip-card .tc-parts{display: flex; flex-direction: column;}
.c-components-trip-card-trip-card .tc-sendoff{margin-top: calc(var(--rpx) * 16); padding: calc(var(--rpx) * 16) calc(var(--rpx) * 20); background: #f0f5ff; border-radius: calc(var(--rpx) * 12); font-size: calc(var(--rpx) * 28);}
.c-components-trip-card-trip-card .tc-sendoff .tc-label{margin-right: calc(var(--rpx) * 12);}
.c-components-trip-card-trip-card .tc-pickup{margin-top: calc(var(--rpx) * 12); display: inline-flex;}
.c-components-trip-card-trip-card .tc-pass-k{display: flex; justify-content: space-between;}
.c-components-trip-card-trip-card .tc-go{color: #1677ff; font-size: calc(var(--rpx) * 24);}
.c-components-trip-card-trip-card .tc-buscard{margin-top: calc(var(--rpx) * 24); border: calc(var(--rpx) * 2) solid #91caff; border-radius: calc(var(--rpx) * 12); background: #f0f7ff; padding: calc(var(--rpx) * 20) calc(var(--rpx) * 24);}
.c-components-trip-card-trip-card .tc-bc-head{display: flex; align-items: center; justify-content: space-between;}
.c-components-trip-card-trip-card .tc-bc-title{display: flex; align-items: center; flex-wrap: wrap; min-width: 0;}
.c-components-trip-card-trip-card .tc-bc-go{flex-shrink: 0; margin-left: calc(var(--rpx) * 16); padding: calc(var(--rpx) * 12) 0 calc(var(--rpx) * 12) calc(var(--rpx) * 16); color: #1677ff; font-size: calc(var(--rpx) * 26);}
.c-components-trip-card-trip-card .tc-bc-name{font-size: calc(var(--rpx) * 36); font-weight: 600; color: #1677ff; margin-right: calc(var(--rpx) * 16);}
.c-components-trip-card-trip-card .tc-bc-name.tbd{color: rgba(0, 0, 0, 0.25); font-weight: 400;}
.c-components-trip-card-trip-card .tc-bc-tbd{font-size: calc(var(--rpx) * 24); color: rgba(0, 0, 0, 0.45);}
.c-components-trip-card-trip-card .tc-bc-sub{margin-top: calc(var(--rpx) * 6); font-size: calc(var(--rpx) * 26); color: rgba(0, 0, 0, 0.65);}
.c-components-trip-card-trip-card .tc-bc-grp{font-weight: 600; color: #1677ff; margin-right: calc(var(--rpx) * 16);}
.c-components-trip-card-trip-card .tc-ppl{display: flex; margin-top: calc(var(--rpx) * 16);}
.c-components-trip-card-trip-card .tc-pp{flex: 1; min-width: 0; padding: calc(var(--rpx) * 12) calc(var(--rpx) * 8); text-align: center; border-radius: calc(var(--rpx) * 12); border: calc(var(--rpx) * 2) solid #d6e4f5; background: rgba(255, 255, 255, 0.6);}
.c-components-trip-card-trip-card .tc-pp + .tc-pp{margin-left: calc(var(--rpx) * 16);}
.c-components-trip-card-trip-card .tc-pp.on{background: #fff; border-color: #91caff;}
.c-components-trip-card-trip-card .tc-pp-role{font-size: calc(var(--rpx) * 24); color: rgba(0, 0, 0, 0.45);}
.c-components-trip-card-trip-card .tc-pp-name{font-size: calc(var(--rpx) * 30); font-weight: 600; color: rgba(0, 0, 0, 0.88); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.c-components-trip-card-trip-card .tc-pp-call{font-size: calc(var(--rpx) * 24); color: rgba(0, 0, 0, 0.45); margin-top: calc(var(--rpx) * 2);}
.c-components-trip-card-trip-card .tc-pp.on .tc-pp-call{color: #1677ff; font-weight: 600;}
.c-components-trip-card-trip-card .tc-buscard .tc-pass-plate{margin-top: 0; font-size: calc(var(--rpx) * 32);}
.c-components-trip-card-trip-card .tc-act{display: flex; align-items: center; justify-content: center; height: calc(var(--rpx) * 84); margin-top: calc(var(--rpx) * 16); border-radius: calc(var(--rpx) * 12); background: #1677ff; color: #fff; font-size: calc(var(--rpx) * 28); font-weight: 600;}
.c-components-trip-card-trip-card .tc-pass .tc-pass-wide{width: 100%; border-right: none; border-top: calc(var(--rpx) * 2) dashed #91caff; display: flex; align-items: center;}
.c-components-trip-card-trip-card .tc-pass-wide .grow{flex: 1; min-width: 0;}
.c-components-trip-card-trip-card .tc-nav-btn{flex-shrink: 0; margin-left: calc(var(--rpx) * 16); font-size: calc(var(--rpx) * 26); font-weight: 600; color: #1677ff; background: #fff; border: calc(var(--rpx) * 2) solid #1677ff; border-radius: calc(var(--rpx) * 12); padding: calc(var(--rpx) * 10) calc(var(--rpx) * 20);}
.c-components-trip-card-trip-card .tc-act-i{margin-right: calc(var(--rpx) * 8);}
.c-components-trip-card-trip-card .tc-act-hover{opacity: 0.8;}
.c-components-trip-card-trip-card .tc-pass-plate{display: inline-block; margin-top: calc(var(--rpx) * 6); background: #fadb14; color: rgba(0, 0, 0, 0.88); font-weight: 700; font-size: calc(var(--rpx) * 30); line-height: 1.4; padding: 0 calc(var(--rpx) * 12); border-radius: calc(var(--rpx) * 8); white-space: nowrap; letter-spacing: calc(var(--rpx) * 1);}
.c-components-trip-card-trip-card .tc-hotel-no{color: #389e0d; font-style: italic; font-weight: 700;}

/* components/view-banner/view-banner.wxss */
.c-components-view-banner-view-banner .vb{display: flex; align-items: center; background: #722ed1; color: #fff; font-size: calc(var(--rpx) * 24); padding: calc(var(--rpx) * 14) calc(var(--rpx) * 24); position: sticky; top: 0; z-index: 50;}
.c-components-view-banner-view-banner .vb-text{flex: 1; min-width: 0; line-height: 1.5;}
.c-components-view-banner-view-banner .vb-exit{flex-shrink: 0; margin-left: calc(var(--rpx) * 16); padding: calc(var(--rpx) * 4) calc(var(--rpx) * 20); border: calc(var(--rpx) * 2) solid rgba(255, 255, 255, 0.8); border-radius: calc(var(--rpx) * 8); font-weight: 600;}

/* pages/admin-assign/admin-assign.wxss */
.p-admin-assign-admin-assign .targets{white-space: nowrap; margin-bottom: calc(var(--rpx) * 12);}
.p-admin-assign-admin-assign .target{display: inline-block; vertical-align: top; min-width: calc(var(--rpx) * 200); background: #fff; border: calc(var(--rpx) * 2) solid var(--border); border-radius: calc(var(--rpx) * 16); padding: calc(var(--rpx) * 18) calc(var(--rpx) * 24); margin-right: calc(var(--rpx) * 16);}
.p-admin-assign-admin-assign .target.on{border-color: var(--primary); background: var(--primary-light); box-shadow: 0 0 0 calc(var(--rpx) * 2) var(--primary);}
.p-admin-assign-admin-assign .target.over .t-sub{color: var(--danger); font-weight: 600;}
.p-admin-assign-admin-assign .t-title{font-size: calc(var(--rpx) * 32); font-weight: 600;}
.p-admin-assign-admin-assign .target.on .t-title{color: var(--primary);}
.p-admin-assign-admin-assign .t-sub{font-size: calc(var(--rpx) * 26); color: var(--text-2); font-variant-numeric: tabular-nums;}
.p-admin-assign-admin-assign .t-note{font-size: calc(var(--rpx) * 22); color: var(--muted);}
.p-admin-assign-admin-assign .actions{font-size: calc(var(--rpx) * 26); margin: calc(var(--rpx) * 8) 0 calc(var(--rpx) * 12);}
.p-admin-assign-admin-assign .link{color: var(--primary);}
.p-admin-assign-admin-assign .hint{font-size: calc(var(--rpx) * 24); color: var(--muted); margin-bottom: calc(var(--rpx) * 20); line-height: 1.6;}
.p-admin-assign-admin-assign .search{background: #fff; border-radius: calc(var(--rpx) * 16); padding: calc(var(--rpx) * 12) calc(var(--rpx) * 24); margin-bottom: calc(var(--rpx) * 16);}
.p-admin-assign-admin-assign .search .a-input{height: calc(var(--rpx) * 64);}
.p-admin-assign-admin-assign .filters{margin-bottom: calc(var(--rpx) * 16);}
.p-admin-assign-admin-assign .filter{display: inline-block; font-size: calc(var(--rpx) * 26); padding: calc(var(--rpx) * 10) calc(var(--rpx) * 24); margin-right: calc(var(--rpx) * 16); border-radius: calc(var(--rpx) * 16); background: #fff; color: var(--muted);}
.p-admin-assign-admin-assign .filter.on{background: var(--primary); color: #fff;}
.p-admin-assign-admin-assign .person{display: flex; align-items: flex-start; background: #fff; border-radius: calc(var(--rpx) * 16); padding: calc(var(--rpx) * 22) calc(var(--rpx) * 24); margin-bottom: calc(var(--rpx) * 12); border: calc(var(--rpx) * 2) solid transparent;}
.p-admin-assign-admin-assign .person.on{border-color: var(--primary); background: var(--primary-light);}
.p-admin-assign-admin-assign .check{width: calc(var(--rpx) * 40); height: calc(var(--rpx) * 40); border-radius: 50%; border: calc(var(--rpx) * 2) solid var(--border); margin: calc(var(--rpx) * 4) calc(var(--rpx) * 20) 0 0; flex-shrink: 0; text-align: center; line-height: calc(var(--rpx) * 36); font-size: calc(var(--rpx) * 26); color: #fff;}
.p-admin-assign-admin-assign .person.on .check{background: var(--primary); border-color: var(--primary);}
.p-admin-assign-admin-assign .name{font-size: calc(var(--rpx) * 30); font-weight: 600;}
.p-admin-assign-admin-assign .fam{font-size: calc(var(--rpx) * 24); color: var(--primary);}
.p-admin-assign-admin-assign .meta{font-size: calc(var(--rpx) * 24); color: var(--text-2); margin-top: calc(var(--rpx) * 4);}
.p-admin-assign-admin-assign .now{color: var(--text);}
.p-admin-assign-admin-assign .now.unset{color: var(--warn-text);}
.p-admin-assign-admin-assign .mates{font-size: calc(var(--rpx) * 22); color: var(--muted); margin-top: calc(var(--rpx) * 4);}
.p-admin-assign-admin-assign .fold-bar{display: flex; justify-content: space-between; font-size: calc(var(--rpx) * 24); color: var(--muted); margin-bottom: calc(var(--rpx) * 12);}
.p-admin-assign-admin-assign .fold-all{color: var(--primary);}
.p-admin-assign-admin-assign .block{margin-bottom: calc(var(--rpx) * 16);}
.p-admin-assign-admin-assign .block-head{display: flex; align-items: center; background: #fff; border-radius: calc(var(--rpx) * 16); padding: 0 calc(var(--rpx) * 28); min-height: calc(var(--rpx) * 88);}
.p-admin-assign-admin-assign .block-hover{background: #fafafa;}
.p-admin-assign-admin-assign .block-name{font-size: calc(var(--rpx) * 30); font-weight: 600; flex: 1;}
.p-admin-assign-admin-assign .block-n{font-size: calc(var(--rpx) * 26); color: var(--text-2); margin-right: calc(var(--rpx) * 20);}
.p-admin-assign-admin-assign .block-arrow{font-size: calc(var(--rpx) * 28); color: var(--primary);}
.p-admin-assign-admin-assign .block .person{margin: calc(var(--rpx) * 12) 0 0 calc(var(--rpx) * 24);}
.p-admin-assign-admin-assign .lead{font-size: calc(var(--rpx) * 22); color: var(--warn-text); background: #fff7e6; border: calc(var(--rpx) * 2) solid #ffd591; border-radius: calc(var(--rpx) * 8); padding: 0 calc(var(--rpx) * 8); margin-right: calc(var(--rpx) * 8);}
.p-admin-assign-admin-assign .block .person{align-items: center;}
.p-admin-assign-admin-assign .grp-btn{margin-left: calc(var(--rpx) * 16);}
.p-admin-assign-admin-assign .sheet-mask{position: fixed; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0, 0, 0, 0.45); z-index: 100; display: flex; align-items: flex-end;}
.p-admin-assign-admin-assign .sheet{width: 100%; background: #fff; border-radius: calc(var(--rpx) * 24) calc(var(--rpx) * 24) 0 0; padding: calc(var(--rpx) * 32) calc(var(--rpx) * 32) calc(calc(var(--rpx) * 16) + env(safe-area-inset-bottom)); box-sizing: border-box;}
.p-admin-assign-admin-assign .sheet-title{font-size: calc(var(--rpx) * 32); font-weight: 600;}
.p-admin-assign-admin-assign .sheet-sub{font-size: calc(var(--rpx) * 24); color: var(--muted); margin-top: calc(var(--rpx) * 4);}
.p-admin-assign-admin-assign .sheet-list{max-height: 60vh; margin-top: calc(var(--rpx) * 16);}
.p-admin-assign-admin-assign .sheet-opt{display: flex; align-items: center; min-height: calc(var(--rpx) * 96); padding: calc(var(--rpx) * 12) 0; border-bottom: calc(var(--rpx) * 2) solid var(--line);}
.p-admin-assign-admin-assign .sheet-opt.now{opacity: 0.5;}
.p-admin-assign-admin-assign .opt-name{font-size: calc(var(--rpx) * 30); font-weight: 600;}
.p-admin-assign-admin-assign .opt-now{font-size: calc(var(--rpx) * 22); color: var(--muted); margin-left: calc(var(--rpx) * 12);}
.p-admin-assign-admin-assign .opt-warn{font-size: calc(var(--rpx) * 24); color: var(--warn-text);}
.p-admin-assign-admin-assign .opt-n{flex-shrink: 0; margin-left: calc(var(--rpx) * 16); font-size: calc(var(--rpx) * 26); color: var(--text-2);}
.p-admin-assign-admin-assign .sheet-cancel{text-align: center; font-size: calc(var(--rpx) * 30); padding: calc(var(--rpx) * 28) 0 calc(var(--rpx) * 12); color: var(--text-2);}
.p-admin-assign-admin-assign .sheet-sec{font-size: calc(var(--rpx) * 24); color: var(--muted); padding: calc(var(--rpx) * 24) 0 calc(var(--rpx) * 8);}
.p-admin-assign-admin-assign .opt-bus{font-size: calc(var(--rpx) * 22); color: var(--primary); background: var(--primary-light); border-radius: calc(var(--rpx) * 8); padding: 0 calc(var(--rpx) * 10); margin-left: calc(var(--rpx) * 12);}

/* pages/admin-bus-edit/admin-bus-edit.wxss */
.p-admin-bus-edit-admin-bus-edit .hint{line-height: 1.5; padding-top: calc(var(--rpx) * 8);}
.p-admin-bus-edit-admin-bus-edit .person-row{display: flex; align-items: center; padding: calc(var(--rpx) * 18) 0; border-bottom: calc(var(--rpx) * 2) solid var(--line);}
.p-admin-bus-edit-admin-bus-edit .person-row:last-child{border-bottom: none;}
.p-admin-bus-edit-admin-bus-edit .person-row .label{width: calc(var(--rpx) * 170); flex-shrink: 0; font-size: calc(var(--rpx) * 28);}
.p-admin-bus-edit-admin-bus-edit .person-row .half{flex: 1; min-width: 0; background: #f5f5f5; border-radius: calc(var(--rpx) * 16); padding: calc(var(--rpx) * 8) calc(var(--rpx) * 16); margin-left: calc(var(--rpx) * 12); height: calc(var(--rpx) * 60); font-size: calc(var(--rpx) * 28);}
.p-admin-bus-edit-admin-bus-edit .card-title .muted{font-weight: 400;}
.p-admin-bus-edit-admin-bus-edit .tip{text-align: center; margin-top: calc(var(--rpx) * 16);}
.p-admin-bus-edit-admin-bus-edit .sub-title{font-size: calc(var(--rpx) * 28); font-weight: 600; margin-top: calc(var(--rpx) * 28); padding-top: calc(var(--rpx) * 20); border-top: calc(var(--rpx) * 2) solid var(--line);}
.p-admin-bus-edit-admin-bus-edit .night-row{display: flex; align-items: center; padding: calc(var(--rpx) * 14) 0;}
.p-admin-bus-edit-admin-bus-edit .night-day{width: calc(var(--rpx) * 170); flex-shrink: 0; font-size: calc(var(--rpx) * 26); color: var(--text-2);}
.p-admin-bus-edit-admin-bus-edit .night-row .pick{background: #f5f5f5; border-radius: calc(var(--rpx) * 12); padding: calc(var(--rpx) * 10) calc(var(--rpx) * 16); font-size: calc(var(--rpx) * 28);}

/* pages/admin-buses/admin-buses.wxss */
.p-admin-buses-admin-buses .warn-card{border-left: calc(var(--rpx) * 8) solid var(--warn);}
.p-admin-buses-admin-buses .bus-name{font-size: calc(var(--rpx) * 36); font-weight: 700; color: var(--primary);}
.p-admin-buses-admin-buses .more-btn{font-size: calc(var(--rpx) * 36); color: var(--text-2); min-width: calc(var(--rpx) * 72); height: calc(var(--rpx) * 64); line-height: calc(var(--rpx) * 56); text-align: center; margin-left: calc(var(--rpx) * 16); border: calc(var(--rpx) * 2) solid var(--border); border-radius: calc(var(--rpx) * 12); letter-spacing: calc(var(--rpx) * 2);}
.p-admin-buses-admin-buses .plate-line{margin: calc(var(--rpx) * 8) 0 calc(var(--rpx) * 4);}
.p-admin-buses-admin-buses .plate{display: inline-block; background: var(--plate); color: #1f1f1f; font-weight: 700; font-size: calc(var(--rpx) * 30); padding: calc(var(--rpx) * 2) calc(var(--rpx) * 16); border-radius: calc(var(--rpx) * 8); letter-spacing: calc(var(--rpx) * 2);}
.p-admin-buses-admin-buses .parking{margin-top: calc(var(--rpx) * 16); padding: calc(var(--rpx) * 12) calc(var(--rpx) * 16); border-radius: calc(var(--rpx) * 12); background: #f5f5f5; color: var(--muted); font-size: calc(var(--rpx) * 26);}
.p-admin-buses-admin-buses .parking.on{background: #f6ffed; color: var(--ok-text);}
.p-admin-buses-admin-buses .tip{text-align: center; margin-top: calc(var(--rpx) * 24); line-height: 1.6;}
.p-admin-buses-admin-buses .over{color: var(--danger); font-weight: 600;}

/* pages/admin-checkpoint/admin-checkpoint.wxss */
.p-admin-checkpoint-admin-checkpoint .title{font-size: calc(var(--rpx) * 36); font-weight: 600;}
.p-admin-checkpoint-admin-checkpoint .big{font-size: calc(var(--rpx) * 48); font-weight: 700; margin: 0 calc(var(--rpx) * 8);}
.p-admin-checkpoint-admin-checkpoint .ok-text{color: var(--ok-text);}
.p-admin-checkpoint-admin-checkpoint .warn-text{color: var(--warn-text);}
.p-admin-checkpoint-admin-checkpoint .list{padding-top: calc(var(--rpx) * 8); padding-bottom: calc(var(--rpx) * 8);}
.p-admin-checkpoint-admin-checkpoint .item{padding: calc(var(--rpx) * 20) 0; border-bottom: calc(var(--rpx) * 2) solid var(--line);}
.p-admin-checkpoint-admin-checkpoint .item:last-child{border-bottom: none;}
.p-admin-checkpoint-admin-checkpoint .item-name{font-weight: 600;}

/* pages/admin-day-edit/admin-day-edit.wxss */
.p-admin-day-edit-admin-day-edit .card-title .muted{font-weight: 400;}
.p-admin-day-edit-admin-day-edit .sub-title{font-size: calc(var(--rpx) * 28); padding: calc(var(--rpx) * 20) 0 calc(var(--rpx) * 12); border-top: calc(var(--rpx) * 2) solid var(--line);}
.p-admin-day-edit-admin-day-edit .item{padding: calc(var(--rpx) * 20) calc(var(--rpx) * 28);}
.p-admin-day-edit-admin-day-edit .item-head{padding-bottom: calc(var(--rpx) * 8); border-bottom: calc(var(--rpx) * 2) solid var(--line);}
.p-admin-day-edit-admin-day-edit .item-no{font-size: calc(var(--rpx) * 28); font-weight: 600;}
.p-admin-day-edit-admin-day-edit .op{font-size: calc(var(--rpx) * 26); color: var(--primary); margin-left: calc(var(--rpx) * 24);}
.p-admin-day-edit-admin-day-edit .op.off{color: rgba(0, 0, 0, 0.25);}
.p-admin-day-edit-admin-day-edit .op.danger{color: var(--danger);}
.p-admin-day-edit-admin-day-edit .small-area{min-height: calc(var(--rpx) * 100); margin-top: calc(var(--rpx) * 12);}
.p-admin-day-edit-admin-day-edit .hint{line-height: 1.6; margin: calc(var(--rpx) * 16) 0 0;}

/* pages/admin-days/admin-days.wxss */
.p-admin-days-admin-days .day{padding: calc(var(--rpx) * 24) calc(var(--rpx) * 28);}
.p-admin-days-admin-days .d-date{font-size: calc(var(--rpx) * 26); color: var(--muted);}
.p-admin-days-admin-days .d-title{font-size: calc(var(--rpx) * 32); font-weight: 600; margin: calc(var(--rpx) * 4) 0;}
.p-admin-days-admin-days .link{color: var(--primary);}
.p-admin-days-admin-days .tip{text-align: center; margin-top: calc(var(--rpx) * 12);}

/* pages/admin-flights/admin-flights.wxss */
.p-admin-flights-admin-flights .flight{padding: calc(var(--rpx) * 16) 0; border-bottom: calc(var(--rpx) * 2) solid var(--line);}
.p-admin-flights-admin-flights .flight:last-of-type{border-bottom: none;}
.p-admin-flights-admin-flights .no{font-weight: 700; font-size: calc(var(--rpx) * 30);}
.p-admin-flights-admin-flights .ops{margin-top: calc(var(--rpx) * 8); font-size: calc(var(--rpx) * 26);}
.p-admin-flights-admin-flights .link{color: var(--accent); margin-right: calc(var(--rpx) * 32);}
.p-admin-flights-admin-flights .del{color: var(--danger);}
.p-admin-flights-admin-flights .warn{color: var(--warn-text);}
.p-admin-flights-admin-flights .pair{display: flex; align-items: center; padding: calc(var(--rpx) * 16) 0; border-bottom: calc(var(--rpx) * 2) solid var(--line);}
.p-admin-flights-admin-flights .pair .label{width: calc(var(--rpx) * 170); flex-shrink: 0; font-size: calc(var(--rpx) * 28);}
.p-admin-flights-admin-flights .pair .half,.p-admin-flights-admin-flights .pair .full{flex: 1; min-width: 0; background: #f5f5f5; border-radius: calc(var(--rpx) * 16); padding: calc(var(--rpx) * 8) calc(var(--rpx) * 16); margin-left: calc(var(--rpx) * 12); height: calc(var(--rpx) * 60); font-size: calc(var(--rpx) * 28);}
.p-admin-flights-admin-flights .hint{line-height: 1.5; padding-top: calc(var(--rpx) * 8);}

/* pages/admin-hotel-edit/admin-hotel-edit.wxss */
.p-admin-hotel-edit-admin-hotel-edit .sub-title{font-size: calc(var(--rpx) * 28); color: var(--text); padding: calc(var(--rpx) * 20) 0 calc(var(--rpx) * 12); border-top: calc(var(--rpx) * 2) solid var(--line);}
.p-admin-hotel-edit-admin-hotel-edit .card-title .muted{font-weight: 400;}
.p-admin-hotel-edit-admin-hotel-edit .hint{line-height: 1.5; padding-top: calc(var(--rpx) * 12);}
.p-admin-hotel-edit-admin-hotel-edit .link{color: var(--primary);}
.p-admin-hotel-edit-admin-hotel-edit .ok-text{color: var(--ok-text);}
.p-admin-hotel-edit-admin-hotel-edit .loc{padding-bottom: calc(var(--rpx) * 8);}
.p-admin-hotel-edit-admin-hotel-edit .coord-row{display: flex; align-items: center; margin-top: calc(var(--rpx) * 20);}
.p-admin-hotel-edit-admin-hotel-edit .coord-row .coord{flex: 1; min-width: 0;}

/* pages/admin-hotels/admin-hotels.wxss */
.p-admin-hotels-admin-hotels .hotel{padding: calc(var(--rpx) * 24) calc(var(--rpx) * 28);}
.p-admin-hotels-admin-hotels .h-name{font-size: calc(var(--rpx) * 32); font-weight: 600;}
.p-admin-hotels-admin-hotels .h-sub{font-size: calc(var(--rpx) * 30); font-weight: 600;}
.p-admin-hotels-admin-hotels .mt-s{margin-top: calc(var(--rpx) * 12);}
.p-admin-hotels-admin-hotels .tag{margin: 0 calc(var(--rpx) * 12) calc(var(--rpx) * 8) 0;}
.p-admin-hotels-admin-hotels .link{color: var(--primary);}
.p-admin-hotels-admin-hotels .tip{text-align: center; margin: calc(var(--rpx) * 16) 0 calc(var(--rpx) * 24); line-height: 1.6;}
.p-admin-hotels-admin-hotels .cap-row{padding: calc(var(--rpx) * 16) 0; border-bottom: calc(var(--rpx) * 2) solid var(--line);}
.p-admin-hotels-admin-hotels .cap-row:last-child{border-bottom: none;}
.p-admin-hotels-admin-hotels .cap-num{font-size: calc(var(--rpx) * 30); font-weight: 700; color: var(--ok-text);}
.p-admin-hotels-admin-hotels .cap-num.warn{color: var(--warn-text);}
.p-admin-hotels-admin-hotels .cap-num.danger{color: var(--danger);}
.p-admin-hotels-admin-hotels .card.bad{border-left: calc(var(--rpx) * 8) solid var(--danger);}
.p-admin-hotels-admin-hotels .card.good{border-left: calc(var(--rpx) * 8) solid var(--ok);}
.p-admin-hotels-admin-hotels .ok-text{color: var(--ok-text); font-weight: 600;}
.p-admin-hotels-admin-hotels .danger-text{color: var(--danger); font-weight: 600; margin-bottom: calc(var(--rpx) * 8);}
.p-admin-hotels-admin-hotels .warn-text{color: var(--warn-text);}
.p-admin-hotels-admin-hotels .bar{position: fixed; left: 0; right: 0; bottom: 0; background: #fff; padding: calc(var(--rpx) * 20) calc(var(--rpx) * 32) calc(calc(var(--rpx) * 20) + env(safe-area-inset-bottom)); box-shadow: 0 calc(var(--rpx) * -4) calc(var(--rpx) * 16) rgba(0, 0, 0, 0.06); z-index: 10;}
.p-admin-hotels-admin-hotels .bar .a-btn-inline{margin-left: calc(var(--rpx) * 16);}
.p-admin-hotels-admin-hotels .bar .mini-btn{margin: 0 calc(var(--rpx) * 24) 0 calc(var(--rpx) * 16);}

/* pages/admin-import/admin-import.wxss */
.p-admin-import-admin-import .card.bad{border-left: calc(var(--rpx) * 8) solid var(--danger);}
.p-admin-import-admin-import .card.warn{border-left: calc(var(--rpx) * 8) solid var(--warn);}
.p-admin-import-admin-import .card.good{border-left: calc(var(--rpx) * 8) solid var(--ok);}
.p-admin-import-admin-import .line{padding: calc(var(--rpx) * 14) 0; border-bottom: calc(var(--rpx) * 2) solid var(--line); font-size: calc(var(--rpx) * 26); line-height: 1.6;}
.p-admin-import-admin-import .line:last-child{border-bottom: none;}
.p-admin-import-admin-import .where{color: var(--muted); margin-right: calc(var(--rpx) * 12);}
.p-admin-import-admin-import .who{font-weight: 600; margin-right: calc(var(--rpx) * 12);}
.p-admin-import-admin-import .msg{color: var(--text-2); margin-top: calc(var(--rpx) * 4);}
.p-admin-import-admin-import .msg-inline{color: var(--text-2);}
.p-admin-import-admin-import .link{color: var(--primary); display: inline-block; margin-top: calc(var(--rpx) * 12);}
.p-admin-import-admin-import .tip{text-align: center; margin-top: calc(var(--rpx) * 20); line-height: 1.6;}

/* pages/admin-member/admin-member.wxss */
.p-admin-member-admin-member .name{font-size: calc(var(--rpx) * 40); font-weight: 600;}
.p-admin-member-admin-member .link{color: var(--accent);}
.p-admin-member-admin-member .health{background: #fff7e6; color: var(--warn-text); border-radius: calc(var(--rpx) * 12); padding: calc(var(--rpx) * 12) calc(var(--rpx) * 20); margin-bottom: calc(var(--rpx) * 12); font-size: calc(var(--rpx) * 28);}
.p-admin-member-admin-member .bus-pick{padding: calc(var(--rpx) * 12) 0 calc(var(--rpx) * 4) calc(var(--rpx) * 190);}
.p-admin-member-admin-member .chip{display: inline-block; font-size: calc(var(--rpx) * 24); padding: calc(var(--rpx) * 6) calc(var(--rpx) * 20); border-radius: calc(var(--rpx) * 12); border: calc(var(--rpx) * 2) solid var(--line); margin: 0 calc(var(--rpx) * 12) calc(var(--rpx) * 12) 0; color: #595959;}
.p-admin-member-admin-member .chip.on{background: var(--primary); border-color: var(--primary); color: #fff;}
.p-admin-member-admin-member .sub-title{margin-top: calc(var(--rpx) * 28); padding-top: calc(var(--rpx) * 20); border-top: calc(var(--rpx) * 2) solid var(--line); font-size: calc(var(--rpx) * 30);}
.p-admin-member-admin-member .leg-label{font-size: calc(var(--rpx) * 26);}
.p-admin-member-admin-member .flight-warn{color: var(--warn-text); padding: calc(var(--rpx) * 8) 0;}

/* pages/admin-parking/admin-parking.wxss */
.p-admin-parking-admin-parking .current{background: #f5f5f5; box-shadow: none;}
.p-admin-parking-admin-parking .loc{margin-top: calc(var(--rpx) * 16);}
.p-admin-parking-admin-parking .ok-text{color: var(--ok-text);}
.p-admin-parking-admin-parking .link{color: var(--accent); margin-left: calc(var(--rpx) * 16);}
.p-admin-parking-admin-parking .time{font-size: calc(var(--rpx) * 48); font-weight: 700; color: var(--primary); padding: calc(var(--rpx) * 8) 0;}
.p-admin-parking-admin-parking .time.placeholder{font-size: calc(var(--rpx) * 32); font-weight: 400; color: #bfbfbf;}
.p-admin-parking-admin-parking .chip{font-size: calc(var(--rpx) * 26); padding: calc(var(--rpx) * 8) calc(var(--rpx) * 24); border-radius: calc(var(--rpx) * 16); background: var(--primary-light); color: var(--primary); margin: 0 calc(var(--rpx) * 16) calc(var(--rpx) * 16) 0;}

/* pages/admin-rooms/admin-rooms.wxss */
.p-admin-rooms-admin-rooms .stats{display: flex; padding: calc(var(--rpx) * 20) 0;}
.p-admin-rooms-admin-rooms .stat{flex: 1; text-align: center;}
.p-admin-rooms-admin-rooms .stat-v{font-size: calc(var(--rpx) * 38); font-weight: 700; color: var(--primary);}
.p-admin-rooms-admin-rooms .stat-v.warn{color: var(--warn-text);}
.p-admin-rooms-admin-rooms .stat-v.danger{color: var(--danger);}
.p-admin-rooms-admin-rooms .tiny{font-size: calc(var(--rpx) * 20);}
.p-admin-rooms-admin-rooms .link{color: var(--accent);}
.p-admin-rooms-admin-rooms .tip{text-align: center; margin: calc(var(--rpx) * 8) 0 calc(var(--rpx) * 24); line-height: 1.6;}
.p-admin-rooms-admin-rooms .room{padding: calc(var(--rpx) * 22) calc(var(--rpx) * 28); margin-bottom: calc(var(--rpx) * 16);}
.p-admin-rooms-admin-rooms .room.bad{border-left: calc(var(--rpx) * 8) solid var(--danger);}
.p-admin-rooms-admin-rooms .room-no{font-size: calc(var(--rpx) * 34); font-weight: 700;}
.p-admin-rooms-admin-rooms .room .tag{margin-top: calc(var(--rpx) * 8);}
.p-admin-rooms-admin-rooms .unit{padding: calc(var(--rpx) * 14) 0 calc(var(--rpx) * 4); border-top: calc(var(--rpx) * 2) solid var(--line); margin-top: calc(var(--rpx) * 12);}
.p-admin-rooms-admin-rooms .person{display: inline-block; font-size: calc(var(--rpx) * 28); margin-right: calc(var(--rpx) * 16); padding-left: calc(var(--rpx) * 20); position: relative;}
.p-admin-rooms-admin-rooms .person::before{content: ''; position: absolute; left: 0; top: 50%; margin-top: calc(var(--rpx) * -6); width: calc(var(--rpx) * 12); height: calc(var(--rpx) * 12); border-radius: 50%; background: #bfbfbf;}
.p-admin-rooms-admin-rooms .g-m::before{background: #1677ff;}
.p-admin-rooms-admin-rooms .g-f::before{background: #e86a9a;}
.p-admin-rooms-admin-rooms .chips{display: flex; flex-wrap: wrap;}
.p-admin-rooms-admin-rooms .pick{font-size: calc(var(--rpx) * 28); padding: calc(var(--rpx) * 10) calc(var(--rpx) * 24); border-radius: calc(var(--rpx) * 16); border: calc(var(--rpx) * 2) solid var(--line); margin: 0 calc(var(--rpx) * 16) calc(var(--rpx) * 16) 0;}
.p-admin-rooms-admin-rooms .pick.g-m{border-color: #bae0ff;}
.p-admin-rooms-admin-rooms .pick.g-f{border-color: #f6cfe0;}
.p-admin-rooms-admin-rooms .pick.on{background: var(--primary); border-color: var(--primary); color: #fff;}
.p-admin-rooms-admin-rooms .pick-row{padding: calc(var(--rpx) * 16) 0; border-bottom: calc(var(--rpx) * 2) solid var(--line);}
.p-admin-rooms-admin-rooms .pick-row:last-child{border-bottom: none;}
.p-admin-rooms-admin-rooms .bar{position: fixed; left: 0; right: 0; bottom: 0; background: #fff; padding: calc(var(--rpx) * 20) calc(var(--rpx) * 32) calc(calc(var(--rpx) * 20) + env(safe-area-inset-bottom)); box-shadow: 0 calc(var(--rpx) * -4) calc(var(--rpx) * 16) rgba(0, 0, 0, 0.06);}
.p-admin-rooms-admin-rooms .bar .a-btn-inline{margin-left: calc(var(--rpx) * 16);}
.p-admin-rooms-admin-rooms .bar .mini-btn{margin: 0 calc(var(--rpx) * 16);}
.p-admin-rooms-admin-rooms .tonight{background: #f6ffed; color: var(--ok-text); font-size: calc(var(--rpx) * 26); line-height: 1.6; padding: calc(var(--rpx) * 20) calc(var(--rpx) * 28);}
.p-admin-rooms-admin-rooms .roomno{font-weight: 700; color: var(--ok-text); margin-right: calc(var(--rpx) * 12); font-size: calc(var(--rpx) * 28);}
.p-admin-rooms-admin-rooms .warn-text{color: var(--warn-text);}
.p-admin-rooms-admin-rooms .adjust{font-size: calc(var(--rpx) * 24); color: var(--primary); flex-shrink: 0; margin-left: calc(var(--rpx) * 16);}
.p-admin-rooms-admin-rooms .room-group{margin-bottom: calc(var(--rpx) * 16);}
.p-admin-rooms-admin-rooms .rg-head{display: flex; align-items: center; background: #fff; border-radius: calc(var(--rpx) * 16); padding: calc(var(--rpx) * 22) calc(var(--rpx) * 28); margin-bottom: calc(var(--rpx) * 12); box-shadow: var(--shadow);}
.p-admin-rooms-admin-rooms .rg-title{font-size: calc(var(--rpx) * 32); font-weight: 600;}
.p-admin-rooms-admin-rooms .rg-arrow{font-size: calc(var(--rpx) * 24); color: var(--primary); margin-left: calc(var(--rpx) * 16); flex-shrink: 0;}
.p-admin-rooms-admin-rooms .cap-bar{display: flex; align-items: center; padding: calc(var(--rpx) * 20) calc(var(--rpx) * 28);}
.p-admin-rooms-admin-rooms .cap-bar.bad{background: #fff2f0; color: var(--danger);}
.p-admin-rooms-admin-rooms .rtype{font-size: calc(var(--rpx) * 22); margin-left: calc(var(--rpx) * 12); padding: calc(var(--rpx) * 2) calc(var(--rpx) * 12); border-radius: calc(var(--rpx) * 8); border: calc(var(--rpx) * 2) solid var(--border); color: var(--text-2);}
.p-admin-rooms-admin-rooms .rtype.king{border-color: #d3adf7; background: #f9f0ff; color: #722ed1;}
.p-admin-rooms-admin-rooms .search{background: #fff; border-radius: calc(var(--rpx) * 16); padding: calc(var(--rpx) * 12) calc(var(--rpx) * 24); margin-bottom: calc(var(--rpx) * 20);}
.p-admin-rooms-admin-rooms .search .a-input{height: calc(var(--rpx) * 64);}
.p-admin-rooms-admin-rooms .hit-todo{display: flex; align-items: center; padding: calc(var(--rpx) * 20) calc(var(--rpx) * 28); background: #fffbe6; border: calc(var(--rpx) * 2) solid #ffe58f; box-shadow: none;}
.p-admin-rooms-admin-rooms .person.hit{background: #fff1b8; box-shadow: 0 0 0 calc(var(--rpx) * 2) #faad14;}

/* pages/admin-rules/admin-rules.wxss */
.p-admin-rules-admin-rules .head{padding: calc(var(--rpx) * 28) calc(var(--rpx) * 32);}
.p-admin-rules-admin-rules .h1{font-size: calc(var(--rpx) * 40); font-weight: 700; margin-bottom: calc(var(--rpx) * 8);}
.p-admin-rules-admin-rules .facts{display: flex; flex-wrap: wrap; margin-top: calc(var(--rpx) * 20); border-top: calc(var(--rpx) * 2) solid var(--line); padding-top: calc(var(--rpx) * 16);}
.p-admin-rules-admin-rules .fact{width: 50%; padding: calc(var(--rpx) * 8) 0;}
.p-admin-rules-admin-rules .fv{font-size: calc(var(--rpx) * 36); font-weight: 700; color: var(--primary); font-variant-numeric: tabular-nums;}
.p-admin-rules-admin-rules .fk{font-size: calc(var(--rpx) * 22); color: var(--muted);}
.p-admin-rules-admin-rules .h2{font-size: calc(var(--rpx) * 32); font-weight: 700; margin-bottom: calc(var(--rpx) * 16);}
.p-admin-rules-admin-rules .p{font-size: calc(var(--rpx) * 28); line-height: 1.7; color: var(--text-2); margin-bottom: calc(var(--rpx) * 12);}
.p-admin-rules-admin-rules .rule{display: flex; align-items: flex-start; padding: calc(var(--rpx) * 12) 0; border-bottom: calc(var(--rpx) * 2) solid var(--line); font-size: calc(var(--rpx) * 28); line-height: 1.6;}
.p-admin-rules-admin-rules .rule .k{flex-shrink: 0; font-size: calc(var(--rpx) * 22); font-weight: 700; padding: calc(var(--rpx) * 2) calc(var(--rpx) * 12); border-radius: calc(var(--rpx) * 6); margin: calc(var(--rpx) * 4) calc(var(--rpx) * 16) 0 0;}
.p-admin-rules-admin-rules .rule.h .k{color: #a8071a; background: #fff1f0;}
.p-admin-rules-admin-rules .rule.s .k{color: #ad6800; background: #fffbe6;}
.p-admin-rules-admin-rules .rule .t{flex: 1; min-width: 0;}
.p-admin-rules-admin-rules .why{background: #f0f7f2; color: var(--text); font-size: calc(var(--rpx) * 26); line-height: 1.7; padding: calc(var(--rpx) * 16) calc(var(--rpx) * 20); border-radius: calc(var(--rpx) * 8); margin: calc(var(--rpx) * 16) 0;}
.p-admin-rules-admin-rules .wl{display: block; font-size: calc(var(--rpx) * 22); font-weight: 700; color: #2f6b4f; margin-bottom: calc(var(--rpx) * 4);}
.p-admin-rules-admin-rules .now{font-size: calc(var(--rpx) * 26); color: var(--ok-text); margin-top: calc(var(--rpx) * 8); line-height: 1.6;}
.p-admin-rules-admin-rules .now.warn{color: var(--warn-text);}
.p-admin-rules-admin-rules .tbl{margin: calc(var(--rpx) * 12) 0; border: calc(var(--rpx) * 2) solid var(--line); border-radius: calc(var(--rpx) * 8); overflow: hidden;}
.p-admin-rules-admin-rules .tr{display: flex; font-size: calc(var(--rpx) * 24); border-top: calc(var(--rpx) * 2) solid var(--line);}
.p-admin-rules-admin-rules .tr:first-child{border-top: none;}
.p-admin-rules-admin-rules .tr.th{background: #fafafa; color: var(--muted); font-weight: 600;}
.p-admin-rules-admin-rules .tr mp-text{padding: calc(var(--rpx) * 10) calc(var(--rpx) * 12); min-width: 0; word-break: break-all;}
.p-admin-rules-admin-rules .c1{width: 22%;}
.p-admin-rules-admin-rules .c2{width: 20%;}
.p-admin-rules-admin-rules .c3{width: 18%;}
.p-admin-rules-admin-rules .c4{flex: 1;}
.p-admin-rules-admin-rules .g1{width: 24%;}
.p-admin-rules-admin-rules .g2{width: 20%;}
.p-admin-rules-admin-rules .g3{width: 28%;}
.p-admin-rules-admin-rules .g4{width: 28%;}
.p-admin-rules-admin-rules .tr.sub{border-top: none;}
.p-admin-rules-admin-rules .tr.sub .g5{flex: 1; min-width: 0; font-size: calc(var(--rpx) * 22); color: var(--muted); line-height: 1.5; padding-top: 0; word-break: normal;}
.p-admin-rules-admin-rules .small{font-size: calc(var(--rpx) * 24);}

/* pages/admin-shuttles/admin-shuttles.wxss */
.p-admin-shuttles-admin-shuttles .leg-title{font-weight: 700; font-size: calc(var(--rpx) * 30); color: var(--primary);}
.p-admin-shuttles-admin-shuttles .car{padding: calc(var(--rpx) * 16) 0 calc(var(--rpx) * 12) calc(var(--rpx) * 20); border-bottom: calc(var(--rpx) * 2) solid var(--line);}
.p-admin-shuttles-admin-shuttles .car-name{font-weight: 600; margin-right: calc(var(--rpx) * 12);}
.p-admin-shuttles-admin-shuttles .plate{background: var(--plate); color: #1f1f1f; font-weight: 700; font-size: calc(var(--rpx) * 24); padding: calc(var(--rpx) * 2) calc(var(--rpx) * 12); border-radius: calc(var(--rpx) * 8);}
.p-admin-shuttles-admin-shuttles .ops{margin-top: calc(var(--rpx) * 6);}
.p-admin-shuttles-admin-shuttles .link{color: var(--accent); margin-right: calc(var(--rpx) * 32);}
.p-admin-shuttles-admin-shuttles .del{color: var(--danger);}
.p-admin-shuttles-admin-shuttles .warn{color: var(--warn-text); margin-top: calc(var(--rpx) * 12);}
.p-admin-shuttles-admin-shuttles .pair{display: flex; align-items: center; padding: calc(var(--rpx) * 16) 0; border-bottom: calc(var(--rpx) * 2) solid var(--line);}
.p-admin-shuttles-admin-shuttles .pair .label{width: calc(var(--rpx) * 190); flex-shrink: 0; font-size: calc(var(--rpx) * 28);}
.p-admin-shuttles-admin-shuttles .pair .half,.p-admin-shuttles-admin-shuttles .pair .full{flex: 1; min-width: 0; background: #f5f5f5; border-radius: calc(var(--rpx) * 16); padding: calc(var(--rpx) * 8) calc(var(--rpx) * 16); margin-left: calc(var(--rpx) * 12); height: calc(var(--rpx) * 60); font-size: calc(var(--rpx) * 28);}

/* pages/admin-tables/admin-tables.wxss */
.p-admin-tables-admin-tables .rule{font-size: calc(var(--rpx) * 26); color: var(--text-2); line-height: 1.6; background: var(--primary-light); border: calc(var(--rpx) * 2) solid var(--primary-border); box-shadow: none;}
.p-admin-tables-admin-tables .rule .b{color: var(--primary); font-weight: 600;}
.p-admin-tables-admin-tables .sum{padding: calc(var(--rpx) * 20) calc(var(--rpx) * 28);}
.p-admin-tables-admin-tables .table{padding: calc(var(--rpx) * 20) calc(var(--rpx) * 24); margin-bottom: calc(var(--rpx) * 16);}
.p-admin-tables-admin-tables .table.bad{border: calc(var(--rpx) * 2) solid #ffccc7; background: #fff2f0;}
.p-admin-tables-admin-tables .table.none{border: calc(var(--rpx) * 2) dashed var(--border); background: #fafafa;}
.p-admin-tables-admin-tables .t-name{font-size: calc(var(--rpx) * 30); font-weight: 600;}
.p-admin-tables-admin-tables .tiny{font-size: calc(var(--rpx) * 22);}
.p-admin-tables-admin-tables .danger-text{color: var(--danger); font-weight: 600;}
.p-admin-tables-admin-tables .move{font-size: calc(var(--rpx) * 26); color: var(--primary); font-weight: 600; flex-shrink: 0;}
.p-admin-tables-admin-tables .person{font-size: calc(var(--rpx) * 26); background: #f5f5f5; border-radius: calc(var(--rpx) * 8); padding: calc(var(--rpx) * 4) calc(var(--rpx) * 14); margin: calc(var(--rpx) * 10) calc(var(--rpx) * 12) 0 0; border: calc(var(--rpx) * 2) solid transparent;}
.p-admin-tables-admin-tables .person.leader{background: #fff7e6; color: var(--warn-text);}
.p-admin-tables-admin-tables .person.on{border-color: var(--primary); background: var(--primary-light); color: var(--primary);}
.p-admin-tables-admin-tables .bus-tag{font-size: calc(var(--rpx) * 20); color: var(--muted); margin-left: calc(var(--rpx) * 6);}
.p-admin-tables-admin-tables .tip{text-align: center; margin: calc(var(--rpx) * 16) 0 calc(var(--rpx) * 24); line-height: 1.6;}
.p-admin-tables-admin-tables .link{color: var(--primary);}
.p-admin-tables-admin-tables .bar{position: fixed; left: 0; right: 0; bottom: 0; background: #fff; padding: calc(var(--rpx) * 16) calc(var(--rpx) * 32) calc(calc(var(--rpx) * 16) + env(safe-area-inset-bottom)); box-shadow: 0 calc(var(--rpx) * -4) calc(var(--rpx) * 16) rgba(0, 0, 0, 0.08); z-index: 10;}
.p-admin-tables-admin-tables .bar-title{margin-bottom: calc(var(--rpx) * 12); color: var(--text-2);}
.p-admin-tables-admin-tables .bar .a-btn-inline{margin-left: calc(var(--rpx) * 16);}
.p-admin-tables-admin-tables .t-no{font-size: calc(var(--rpx) * 24); color: var(--primary); margin-left: calc(var(--rpx) * 12);}
.p-admin-tables-admin-tables .t-no.custom{color: var(--warn-text); font-weight: 600;}
.p-admin-tables-admin-tables .redo-title{font-size: calc(var(--rpx) * 28); font-weight: 600; margin-bottom: calc(var(--rpx) * 8);}
.p-admin-tables-admin-tables .pv-head{background: #fff7e6; border: calc(var(--rpx) * 2) solid #ffd591; box-shadow: none;}
.p-admin-tables-admin-tables .pv-title{font-size: calc(var(--rpx) * 30); font-weight: 600; margin-bottom: calc(var(--rpx) * 6);}
.p-admin-tables-admin-tables .person.moved{background: #fff7e6; border-color: #ffd591; color: var(--warn-text);}
.p-admin-tables-admin-tables .from{font-size: calc(var(--rpx) * 22);}
.p-admin-tables-admin-tables .mv-row{display: flex; align-items: center; padding: calc(var(--rpx) * 16) 0; border-bottom: calc(var(--rpx) * 2) solid var(--line); font-size: calc(var(--rpx) * 28);}
.p-admin-tables-admin-tables .mv-row:last-child{border-bottom: none;}
.p-admin-tables-admin-tables .mv-name{font-weight: 600;}
.p-admin-tables-admin-tables .mv-to{flex-shrink: 0; margin-left: calc(var(--rpx) * 16); color: var(--warn-text); font-weight: 600;}
.p-admin-tables-admin-tables .warn-text{color: var(--warn-text);}
.p-admin-tables-admin-tables .redo{border: calc(var(--rpx) * 2) dashed var(--border); box-shadow: none;}

/* pages/admin-trip/admin-trip.wxss */
.p-admin-trip-admin-trip .tip{text-align: center; margin-top: calc(var(--rpx) * 16); line-height: 1.6;}

/* pages/admin-viewas/admin-viewas.wxss */
.p-admin-viewas-admin-viewas .cur{display: flex; align-items: center; padding: calc(var(--rpx) * 20) calc(var(--rpx) * 28); background: #f9f0ff; color: #722ed1; box-shadow: none; border: calc(var(--rpx) * 2) solid #d3adf7;}
.p-admin-viewas-admin-viewas .link{color: var(--primary); flex-shrink: 0; margin-left: calc(var(--rpx) * 16);}
.p-admin-viewas-admin-viewas .search{background: #fff; border-radius: calc(var(--rpx) * 16); padding: calc(var(--rpx) * 12) calc(var(--rpx) * 24); margin-bottom: calc(var(--rpx) * 24);}
.p-admin-viewas-admin-viewas .list{padding: calc(var(--rpx) * 8) calc(var(--rpx) * 28);}
.p-admin-viewas-admin-viewas .item{padding: calc(var(--rpx) * 22) 0; border-bottom: calc(var(--rpx) * 2) solid var(--line);}
.p-admin-viewas-admin-viewas .item:last-child{border-bottom: none;}
.p-admin-viewas-admin-viewas .item .tag{margin-left: calc(var(--rpx) * 12);}

/* pages/admin/admin.wxss */
.p-admin-admin .stats{display: flex; flex-wrap: wrap; padding: calc(var(--rpx) * 24) calc(var(--rpx) * 8);}
.p-admin-admin .stat{width: 33.33%; text-align: center; padding: calc(var(--rpx) * 8) 0;}
.p-admin-admin .stat-v{font-size: calc(var(--rpx) * 40); font-weight: 700; color: var(--primary);}
.p-admin-admin .stat-v.warn{color: var(--warn-text);}
.p-admin-admin .search{background: #fff; border-radius: calc(var(--rpx) * 16); padding: calc(var(--rpx) * 12) calc(var(--rpx) * 12) calc(var(--rpx) * 12) calc(var(--rpx) * 24); margin-bottom: calc(var(--rpx) * 24);}
.p-admin-admin .search .a-input{height: calc(var(--rpx) * 64); margin-right: calc(var(--rpx) * 16);}
.p-admin-admin .del{color: var(--danger);}
.p-admin-admin .tiny{font-size: calc(var(--rpx) * 20);}
.p-admin-admin .phase-box{padding: calc(var(--rpx) * 24) calc(var(--rpx) * 28);}
.p-admin-admin .filters{white-space: nowrap; margin-bottom: calc(var(--rpx) * 20);}
.p-admin-admin .filter{display: inline-block; font-size: calc(var(--rpx) * 26); padding: calc(var(--rpx) * 10) calc(var(--rpx) * 24); margin-right: calc(var(--rpx) * 16); border-radius: calc(var(--rpx) * 16); background: #fff; color: var(--muted);}
.p-admin-admin .filter.on{background: var(--primary); color: #fff;}
.p-admin-admin .export-hint{margin-top: calc(var(--rpx) * 12); line-height: 1.5;}
.p-admin-admin .entries{display: flex; flex-wrap: wrap; padding: calc(var(--rpx) * 12) calc(var(--rpx) * 8);}
.p-admin-admin .entry{width: 33.33%; box-sizing: border-box; text-align: center; padding: calc(var(--rpx) * 14) calc(var(--rpx) * 4);}
.p-admin-admin .entry-icon{font-size: calc(var(--rpx) * 44);}
.p-admin-admin .entry-title{font-size: calc(var(--rpx) * 28); font-weight: 600; color: var(--primary);}
.p-admin-admin .toolbar{margin-bottom: calc(var(--rpx) * 16); font-size: calc(var(--rpx) * 26);}
.p-admin-admin .link{color: var(--accent);}
.p-admin-admin .alerts{padding: calc(var(--rpx) * 16) calc(var(--rpx) * 32); background: #fff2f0; border: calc(var(--rpx) * 2) solid #ffccc7; box-shadow: none;}
.p-admin-admin .alert{font-size: calc(var(--rpx) * 26); color: var(--text); padding: calc(var(--rpx) * 10) 0;}
.p-admin-admin .alert + .alert{border-top: calc(var(--rpx) * 2) solid #ffccc7;}
.p-admin-admin .warn-text{color: var(--warn-text); margin-top: calc(var(--rpx) * 8);}
.p-admin-admin .quick{display: flex; align-items: center; padding: calc(var(--rpx) * 24) calc(var(--rpx) * 28); margin-bottom: calc(var(--rpx) * 16); border: calc(var(--rpx) * 2) solid var(--primary-border); background: var(--primary-light); box-shadow: none;}
.p-admin-admin .quick-title{font-size: calc(var(--rpx) * 30); font-weight: 600; color: var(--primary);}
.p-admin-admin .quick-go{color: var(--primary); font-size: calc(var(--rpx) * 28); flex-shrink: 0; margin-left: calc(var(--rpx) * 16);}
.p-admin-admin .fold{padding: 0; overflow: hidden; margin-bottom: calc(var(--rpx) * 20);}
.p-admin-admin .fold-head{display: flex; align-items: center; padding: calc(var(--rpx) * 24) calc(var(--rpx) * 28);}
.p-admin-admin .fold-title{font-size: calc(var(--rpx) * 32); font-weight: 600;}
.p-admin-admin .fold-sub{font-size: calc(var(--rpx) * 24); color: var(--text-2); margin-top: calc(var(--rpx) * 4); font-variant-numeric: tabular-nums;}
.p-admin-admin .plate-sm{background: var(--plate); color: rgba(0, 0, 0, 0.88); font-weight: 700; font-size: calc(var(--rpx) * 22); padding: 0 calc(var(--rpx) * 10); border-radius: calc(var(--rpx) * 6); margin-left: calc(var(--rpx) * 12);}
.p-admin-admin .arrow{font-size: calc(var(--rpx) * 24); color: var(--primary); margin-left: calc(var(--rpx) * 16); flex-shrink: 0;}
.p-admin-admin .warn-fold{border-left: calc(var(--rpx) * 6) solid var(--warn);}
.p-admin-admin .danger-text{color: var(--danger); font-weight: 600;}
.p-admin-admin .fold.is-open .fold-head{background: var(--primary-light); border-bottom: calc(var(--rpx) * 2) solid var(--primary-border);}
.p-admin-admin .fold.is-open .fold-title{color: var(--primary);}
.p-admin-admin .warn-fold.is-open .fold-head{background: #fff7e6; border-bottom-color: #ffd591;}
.p-admin-admin .fold-body{background: #f5f6f8; padding: calc(var(--rpx) * 12) calc(var(--rpx) * 16) calc(var(--rpx) * 4) calc(var(--rpx) * 24);}
.p-admin-admin .sub{background: #fff; border: calc(var(--rpx) * 2) solid var(--line); border-radius: calc(var(--rpx) * 12); margin-bottom: calc(var(--rpx) * 16); overflow: hidden;}
.p-admin-admin .sub-head{display: flex; align-items: center; padding: calc(var(--rpx) * 16) calc(var(--rpx) * 20) calc(var(--rpx) * 16) calc(var(--rpx) * 24); border-left: calc(var(--rpx) * 8) solid var(--primary); border-bottom: calc(var(--rpx) * 2) solid var(--line); background: #fafbfc;}
.p-admin-admin .sub-title{font-size: calc(var(--rpx) * 28); font-weight: 600; margin-right: calc(var(--rpx) * 16);}
.p-admin-admin .sub-meta{font-size: calc(var(--rpx) * 24); color: var(--muted);}
.p-admin-admin .arrow-sm{font-size: calc(var(--rpx) * 24); color: var(--muted); margin-left: calc(var(--rpx) * 12);}
.p-admin-admin .mrow{display: flex; align-items: flex-start; padding: calc(var(--rpx) * 18) calc(var(--rpx) * 28); border-top: calc(var(--rpx) * 2) solid var(--line);}
.p-admin-admin .sub .mrow{padding-left: calc(var(--rpx) * 44);}
.p-admin-admin .sub .sub-head + .mrow,.p-admin-admin .sub > .mrow:first-child{border-top: none;}
.p-admin-admin .rows .mrow{padding-left: calc(var(--rpx) * 52); position: relative;}
.p-admin-admin .rows .mrow::before{content: ''; position: absolute; left: calc(var(--rpx) * 30); top: 0; bottom: 0; width: calc(var(--rpx) * 2); background: var(--line);}
.p-admin-admin .rows .mrow:first-child{border-top: none;}
.p-admin-admin .list-card{padding: 0; overflow: hidden;}
.p-admin-admin .list-card .mrow:first-child{border-top: none;}
.p-admin-admin .m-name{font-size: calc(var(--rpx) * 28); font-weight: 600;}
.p-admin-admin .m-fam{font-size: calc(var(--rpx) * 24); color: var(--primary);}
.p-admin-admin .m-dept{font-size: calc(var(--rpx) * 24); color: var(--muted);}
.p-admin-admin .m-sub{font-size: calc(var(--rpx) * 24); color: var(--text-2); margin-top: calc(var(--rpx) * 4);}
.p-admin-admin .m-warns{display: flex; flex-wrap: wrap; justify-content: flex-end; max-width: 46%; margin-left: calc(var(--rpx) * 12);}
.p-admin-admin .m-warns .tag{margin: 0 0 calc(var(--rpx) * 6) calc(var(--rpx) * 8); font-size: calc(var(--rpx) * 22); line-height: calc(var(--rpx) * 34); padding: 0 calc(var(--rpx) * 10);}
.p-admin-admin .member-name{font-weight: 600;}
.p-admin-admin .phase-tabs{display: block; margin-top: calc(var(--rpx) * 16);}
.p-admin-admin .stat-v.done{color: rgba(0, 0, 0, 0.35);}
.p-admin-admin .stat-ok{font-size: calc(var(--rpx) * 24); margin-left: calc(var(--rpx) * 4); color: var(--ok-text);}
.p-admin-admin .stage-tip{width: 100%; text-align: center; padding-top: calc(var(--rpx) * 8);}
.p-admin-admin .entry-icon{position: relative; display: inline-block;}
.p-admin-admin .entry-badge{position: absolute; top: calc(var(--rpx) * -6); right: calc(var(--rpx) * -34); min-width: calc(var(--rpx) * 32); padding: 0 calc(var(--rpx) * 8); height: calc(var(--rpx) * 32); line-height: calc(var(--rpx) * 32); border-radius: calc(var(--rpx) * 16); background: var(--danger); color: #fff; font-size: calc(var(--rpx) * 20); font-weight: 600; box-sizing: border-box;}
.p-admin-admin .stage-tip.sim-on{color: var(--warn-text);}

/* pages/antd-demo/antd-demo.wxss */
.p-antd-demo-antd-demo .page{padding: calc(var(--rpx) * 24);}
.p-antd-demo-antd-demo .card{background: #fff; border-radius: calc(var(--rpx) * 16); padding: calc(var(--rpx) * 24) calc(var(--rpx) * 28); margin-bottom: calc(var(--rpx) * 24);}
.p-antd-demo-antd-demo .card-title{font-size: calc(var(--rpx) * 30); font-weight: 600; margin-bottom: calc(var(--rpx) * 16); color: var(--text);}
.p-antd-demo-antd-demo .mt{margin-top: calc(var(--rpx) * 16);}
.p-antd-demo-antd-demo .tip{text-align: center; margin: calc(var(--rpx) * 8) 0 calc(var(--rpx) * 24); line-height: 1.6;}

/* pages/captain/captain.wxss */
.p-captain-captain .head .bus{font-size: calc(var(--rpx) * 40); font-weight: 700; color: var(--primary); margin-right: calc(var(--rpx) * 16);}
.p-captain-captain .head .plate{background: var(--plate); color: #1f1f1f; font-weight: 700; font-size: calc(var(--rpx) * 26); padding: calc(var(--rpx) * 2) calc(var(--rpx) * 14); border-radius: calc(var(--rpx) * 8);}
.p-captain-captain .park{margin-top: calc(var(--rpx) * 16); padding: calc(var(--rpx) * 12) calc(var(--rpx) * 16); border-radius: calc(var(--rpx) * 12); background: #f6ffed; color: var(--ok-text);}
.p-captain-captain .park.off{background: #f5f5f5; color: var(--muted);}
.p-captain-captain .cp-pick{padding: calc(var(--rpx) * 20) calc(var(--rpx) * 28);}
.p-captain-captain .progress{margin-top: calc(var(--rpx) * 12);}
.p-captain-captain .big{font-size: calc(var(--rpx) * 44); font-weight: 700; margin: 0 calc(var(--rpx) * 8);}
.p-captain-captain .ok-text{color: var(--ok-text);}
.p-captain-captain .warn-text{color: var(--warn-text);}
.p-captain-captain .list{padding-top: calc(var(--rpx) * 8); padding-bottom: calc(var(--rpx) * 8);}
.p-captain-captain .item{padding: calc(var(--rpx) * 20) 0; border-bottom: calc(var(--rpx) * 2) solid var(--line);}
.p-captain-captain .item:last-child{border-bottom: none;}
.p-captain-captain .name{font-weight: 600;}
.p-captain-captain .link{color: var(--accent); font-size: calc(var(--rpx) * 26); margin-left: calc(var(--rpx) * 24);}

/* pages/find-bus/find-bus.wxss */
.p-find-bus-find-bus .page{padding: calc(var(--rpx) * 24) calc(var(--rpx) * 32) calc(var(--rpx) * 48);}
.p-find-bus-find-bus .offline{background: #fff7e6; color: var(--warn-text); font-size: calc(var(--rpx) * 24); border-radius: calc(var(--rpx) * 12); padding: calc(var(--rpx) * 12) calc(var(--rpx) * 20); margin-bottom: calc(var(--rpx) * 20);}
.p-find-bus-find-bus .empty-box{text-align: center; color: var(--muted); padding: calc(var(--rpx) * 120) 0; font-size: calc(var(--rpx) * 30);}
.p-find-bus-find-bus .big-icon{font-size: calc(var(--rpx) * 96); margin-bottom: calc(var(--rpx) * 16);}
.p-find-bus-find-bus .plate-card{background: #1677ff; color: #fff; border-radius: calc(var(--rpx) * 16); padding: calc(var(--rpx) * 36) calc(var(--rpx) * 32); text-align: center; margin-bottom: calc(var(--rpx) * 24);}
.p-find-bus-find-bus .bus-name{font-size: calc(var(--rpx) * 30); opacity: 0.9;}
.p-find-bus-find-bus .plate{display: inline-block; margin: calc(var(--rpx) * 20) 0 calc(var(--rpx) * 12); padding: calc(var(--rpx) * 12) calc(var(--rpx) * 32); background: var(--plate); color: #1f1f1f; border-radius: calc(var(--rpx) * 12); font-size: calc(var(--rpx) * 72); font-weight: 800; letter-spacing: calc(var(--rpx) * 6); line-height: 1.2;}
.p-find-bus-find-bus .vehicle{font-size: calc(var(--rpx) * 32); font-weight: 600;}
.p-find-bus-find-bus .hint{font-size: calc(var(--rpx) * 24); opacity: 0.8; margin-top: calc(var(--rpx) * 12);}
.p-find-bus-find-bus .card-box{background: #fff; border-radius: calc(var(--rpx) * 16); padding: calc(var(--rpx) * 28) calc(var(--rpx) * 32); margin-bottom: calc(var(--rpx) * 24);}
.p-find-bus-find-bus .muted-box{color: var(--muted); font-size: calc(var(--rpx) * 28);}
.p-find-bus-find-bus .label{font-size: calc(var(--rpx) * 24); color: var(--muted);}
.p-find-bus-find-bus .place{font-size: calc(var(--rpx) * 38); font-weight: 700; margin: calc(var(--rpx) * 4) 0 calc(var(--rpx) * 16); line-height: 1.4;}
.p-find-bus-find-bus .return{background: #e6f4ff; color: var(--primary); border-radius: calc(var(--rpx) * 12); padding: calc(var(--rpx) * 16) calc(var(--rpx) * 20); font-size: calc(var(--rpx) * 30); font-weight: 600; display: flex; justify-content: space-between; flex-wrap: wrap;}
.p-find-bus-find-bus .return.urgent{background: #fff2f0; color: var(--danger);}
.p-find-bus-find-bus .left{font-weight: 400; font-size: calc(var(--rpx) * 26);}
.p-find-bus-find-bus .nav-btn{width: 100% !important; height: calc(var(--rpx) * 88); line-height: calc(var(--rpx) * 88); background: var(--primary); color: #fff; border-radius: calc(var(--rpx) * 12); font-size: calc(var(--rpx) * 32); margin: calc(var(--rpx) * 20) 0 calc(var(--rpx) * 12);}
.p-find-bus-find-bus .nav-btn::after{border: none;}
.p-find-bus-find-bus .contact-row.big{font-size: calc(var(--rpx) * 32); padding: calc(var(--rpx) * 20) 0;}
.p-find-bus-find-bus .contact-row.big .mini-btn{height: calc(var(--rpx) * 72); font-size: calc(var(--rpx) * 28);}
.p-find-bus-find-bus .tip{text-align: center; font-size: calc(var(--rpx) * 24); color: var(--muted);}

/* pages/guide/guide.wxss */
.p-guide-guide .tip{position: relative; padding: calc(var(--rpx) * 8) 0 calc(var(--rpx) * 8) calc(var(--rpx) * 28); font-size: calc(var(--rpx) * 28);}
.p-guide-guide .tip::before{content: '•'; position: absolute; left: calc(var(--rpx) * 4); color: var(--accent);}
.p-guide-guide .tip.important{color: var(--danger); font-weight: 600;}
.p-guide-guide .fee-head{font-weight: 600; font-size: calc(var(--rpx) * 28); margin: calc(var(--rpx) * 16) 0 calc(var(--rpx) * 4);}
.p-guide-guide .ok-text{color: var(--ok-text);}
.p-guide-guide .warn-text{color: var(--warn-text);}
.p-guide-guide .opt{padding: calc(var(--rpx) * 10) 0 calc(var(--rpx) * 10) calc(var(--rpx) * 28); font-size: calc(var(--rpx) * 28); border-bottom: calc(var(--rpx) * 2) solid var(--line);}
.p-guide-guide .opt:last-child{border-bottom: none;}
.p-guide-guide .bus{padding: calc(var(--rpx) * 16) 0; border-bottom: calc(var(--rpx) * 2) solid var(--line);}
.p-guide-guide .bus:last-child{border-bottom: none;}
.p-guide-guide .bus-name{font-weight: 700; color: var(--primary);}
.p-guide-guide .plate{background: var(--plate); color: #1f1f1f; font-weight: 700; font-size: calc(var(--rpx) * 28); padding: calc(var(--rpx) * 2) calc(var(--rpx) * 12); border-radius: calc(var(--rpx) * 8);}
.p-guide-guide .fl{font-size: calc(var(--rpx) * 26); color: #595959; margin-top: calc(var(--rpx) * 4);}
.p-guide-guide .fl.note{color: var(--warn-text);}
.p-guide-guide .status-link{font-size: calc(var(--rpx) * 26); color: var(--accent); margin-bottom: calc(var(--rpx) * 12);}
.p-guide-guide .leg-car{padding: calc(var(--rpx) * 10) 0 0 calc(var(--rpx) * 20); font-size: calc(var(--rpx) * 28);}

/* pages/index/index.wxss */
.p-index-index .hero{background: #fff;
  color: var(--text);
  padding: calc(var(--rpx) * 32) calc(var(--rpx) * 32) calc(var(--rpx) * 36);
  border-bottom: calc(var(--rpx) * 2) solid var(--line);}
.p-index-index .hero-title{font-size: calc(var(--rpx) * 40); font-weight: 600; line-height: 1.4; margin-bottom: calc(var(--rpx) * 8);}
.p-index-index .hero-sub{font-size: calc(var(--rpx) * 26); color: var(--muted);}
.p-index-index .countdown{margin-top: calc(var(--rpx) * 28);
  padding-top: calc(var(--rpx) * 24);
  border-top: calc(var(--rpx) * 2) solid var(--line);
  font-size: calc(var(--rpx) * 28);
  color: var(--muted);}
.p-index-index .countdown .num{font-size: calc(var(--rpx) * 64);
  font-weight: 600;
  line-height: 1.2;
  margin: 0 calc(var(--rpx) * 8);
  color: var(--primary);
  font-family: -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;}
.p-index-index .home{display: flex; flex-direction: column;}
.p-index-index .sec-park{order: 1;}
.p-index-index .sec-checkin{order: 2;}
.p-index-index .sec-signup{order: 3;}
.p-index-index .sec-trip{order: 4;}
.p-index-index .sec-notice{order: 5;}
.p-index-index .sec-grid{order: 6;}
.p-index-index .warn-card{border-left: calc(var(--rpx) * 6) solid var(--warn);}
.p-index-index .assign{display: flex; text-align: center;}
.p-index-index .assign-item{flex: 1;}
.p-index-index .assign-v{font-size: calc(var(--rpx) * 34); font-weight: 600; color: var(--primary);}
.p-index-index .grid{display: flex; padding: calc(var(--rpx) * 28) calc(var(--rpx) * 8) calc(var(--rpx) * 24);}
.p-index-index .grid-item{flex: 1; text-align: center; font-size: calc(var(--rpx) * 24); color: var(--text-2);}
.p-index-index .grid-item .icon{width: calc(var(--rpx) * 80);
  height: calc(var(--rpx) * 80);
  line-height: calc(var(--rpx) * 80);
  margin: 0 auto calc(var(--rpx) * 10);
  border-radius: calc(var(--rpx) * 16);
  background: var(--primary-light);
  font-size: calc(var(--rpx) * 40);}
.p-index-index .notice{padding: calc(var(--rpx) * 20) 0; border-bottom: calc(var(--rpx) * 2) solid var(--line);}
.p-index-index .notice:last-child{border-bottom: none;}
.p-index-index .phase-ok{padding: calc(var(--rpx) * 24) calc(var(--rpx) * 32);}
.p-index-index .phase-ok .tag{margin-right: calc(var(--rpx) * 16);}
.p-index-index .park-banner{background: #fff; border: calc(var(--rpx) * 2) solid var(--primary-border); border-radius: calc(var(--rpx) * 16); padding: calc(var(--rpx) * 28) calc(var(--rpx) * 32); margin-bottom: calc(var(--rpx) * 24); box-shadow: var(--shadow);}
.p-index-index .pb-title{font-size: calc(var(--rpx) * 32); font-weight: 600; color: var(--text);}
.p-index-index .pb-plate{background: var(--plate); color: rgba(0, 0, 0, 0.88); font-weight: 700; font-size: calc(var(--rpx) * 30); padding: calc(var(--rpx) * 2) calc(var(--rpx) * 16); border-radius: calc(var(--rpx) * 8); letter-spacing: calc(var(--rpx) * 2);}
.p-index-index .pb-place{font-size: calc(var(--rpx) * 30); font-weight: 600; margin-top: calc(var(--rpx) * 16); color: var(--text);}
.p-index-index .pb-time{font-size: calc(var(--rpx) * 26); margin-top: calc(var(--rpx) * 8); color: var(--text-2);}
.p-index-index .pb-time.urgent{color: var(--danger); font-weight: 600;}
.p-index-index .pb-more{font-size: calc(var(--rpx) * 26); color: var(--primary); margin-top: calc(var(--rpx) * 12);}
.p-index-index .offline-home{margin-top: 0;}
.p-index-index .offline-tip{background: #fffbe6; border: calc(var(--rpx) * 2) solid #ffe58f; color: var(--text); font-size: calc(var(--rpx) * 24); border-radius: calc(var(--rpx) * 12); padding: calc(var(--rpx) * 14) calc(var(--rpx) * 24); margin-bottom: calc(var(--rpx) * 20);}
.p-index-index .sim-bar{background: rgba(250, 173, 20, 0.14); color: var(--warn-text); font-size: calc(var(--rpx) * 24); text-align: center; padding: calc(var(--rpx) * 14) calc(var(--rpx) * 24);}
.p-index-index .mine{padding: calc(var(--rpx) * 8) calc(var(--rpx) * 32);}
.p-index-index .mine-row{display: flex; align-items: center; min-height: calc(var(--rpx) * 96); padding: calc(var(--rpx) * 16) 0; border-bottom: calc(var(--rpx) * 2) solid var(--line); font-size: calc(var(--rpx) * 30);}
.p-index-index .mine-row:last-child{border-bottom: none;}
.p-index-index .mine-hover{background: #fafafa;}
.p-index-index .mine-name{font-size: calc(var(--rpx) * 32); font-weight: 600;}
.p-index-index .mine-go{flex-shrink: 0; margin-left: calc(var(--rpx) * 24); color: var(--primary); font-size: calc(var(--rpx) * 28);}
.p-index-index .warn-text{color: var(--warn-text);}
.p-index-index .admin-entry{text-align: center; color: var(--muted); font-size: calc(var(--rpx) * 24); padding: calc(var(--rpx) * 8) 0 calc(var(--rpx) * 48);}

/* pages/itinerary/itinerary.wxss */
.p-itinerary-itinerary .tabs{white-space: nowrap; background: #fff; padding: 0 calc(var(--rpx) * 16);}
.p-itinerary-itinerary .tab{display: inline-block; padding: calc(var(--rpx) * 20) calc(var(--rpx) * 24); text-align: center; color: var(--muted); font-size: calc(var(--rpx) * 28); border-bottom: calc(var(--rpx) * 6) solid transparent;}
.p-itinerary-itinerary .tab.active{color: var(--primary); font-weight: 600; border-bottom-color: var(--primary);}
.p-itinerary-itinerary .timeline-item{display: flex; position: relative; padding: 0 0 calc(var(--rpx) * 36) calc(var(--rpx) * 40); border-left: calc(var(--rpx) * 4) solid var(--primary-light); margin-left: calc(var(--rpx) * 12);}
.p-itinerary-itinerary .timeline-item:last-child{border-left-color: transparent; padding-bottom: 0;}
.p-itinerary-itinerary .dot{position: absolute; left: calc(var(--rpx) * -16); top: calc(var(--rpx) * 10); width: calc(var(--rpx) * 24); height: calc(var(--rpx) * 24); border-radius: 50%; background: var(--accent); border: calc(var(--rpx) * 4) solid #fff; box-shadow: 0 0 0 calc(var(--rpx) * 2) var(--accent);}
.p-itinerary-itinerary .item-title{font-weight: 600;}
.p-itinerary-itinerary .desc{font-size: calc(var(--rpx) * 26); margin-top: calc(var(--rpx) * 4); color: #595959;}
.p-itinerary-itinerary .day-info{padding: calc(var(--rpx) * 20) calc(var(--rpx) * 32);}
.p-itinerary-itinerary .meals{display: flex; text-align: center;}
.p-itinerary-itinerary .meal{flex: 1; font-size: calc(var(--rpx) * 28); font-weight: 600; color: var(--primary);}
.p-itinerary-itinerary .meal .self{color: var(--warn-text);}
.p-itinerary-itinerary .hotel{margin-top: calc(var(--rpx) * 16); padding-top: calc(var(--rpx) * 16); border-top: calc(var(--rpx) * 2) solid var(--line); color: #595959; font-size: calc(var(--rpx) * 28);}
.p-itinerary-itinerary .hotel .mini-btn{margin-left: calc(var(--rpx) * 24);}
.p-itinerary-itinerary .day-note{margin-top: calc(var(--rpx) * 12); color: var(--warn-text); font-size: calc(var(--rpx) * 26);}
.p-itinerary-itinerary .overview{padding: calc(var(--rpx) * 8) calc(var(--rpx) * 24);}
.p-itinerary-itinerary .ov-row{display: flex; align-items: center; padding: calc(var(--rpx) * 18) 0; border-bottom: calc(var(--rpx) * 2) solid var(--line); font-size: calc(var(--rpx) * 26);}
.p-itinerary-itinerary .ov-row:last-child{border-bottom: none;}
.p-itinerary-itinerary .ov-head{color: var(--muted); font-size: calc(var(--rpx) * 24); padding: calc(var(--rpx) * 12) 0;}
.p-itinerary-itinerary .c-date{width: calc(var(--rpx) * 96); flex-shrink: 0; color: var(--primary); font-weight: 600;}
.p-itinerary-itinerary .c-main{flex: 1; min-width: 0; padding-right: calc(var(--rpx) * 8);}
.p-itinerary-itinerary .c-meal{width: calc(var(--rpx) * 64); flex-shrink: 0; text-align: center; color: var(--ok-text);}
.p-itinerary-itinerary .c-meal.self{color: var(--warn-text);}
.p-itinerary-itinerary .ov-head .c-meal,.p-itinerary-itinerary .ov-head .c-date{color: var(--muted); font-weight: 400;}
.p-itinerary-itinerary .tiny{font-size: calc(var(--rpx) * 24);}
.p-itinerary-itinerary .timeline-item.done{opacity: 0.6;}
.p-itinerary-itinerary .timeline-item.done .dot{background: #bfbfbf; box-shadow: 0 0 0 calc(var(--rpx) * 2) #bfbfbf;}
.p-itinerary-itinerary .timeline-item.now .dot{background: var(--primary); box-shadow: 0 0 0 calc(var(--rpx) * 2) var(--primary); z-index: 1;}
.p-itinerary-itinerary .timeline-item.now .dot::before,.p-itinerary-itinerary .timeline-item.now .dot::after{content: '';
  position: absolute;
  
  left: calc(var(--rpx) * -4);
  top: calc(var(--rpx) * -4);
  width: calc(var(--rpx) * 32);
  height: calc(var(--rpx) * 32);
  border-radius: 50%;
  background: rgba(22, 119, 255, 0.45);
  animation: radar 2.4s ease-out infinite;}
.p-itinerary-itinerary .timeline-item.now .dot::after{animation-delay: 1.2s;}
@keyframes radar{
  0% { transform: scale(1); opacity: 0.8; }
  100% { transform: scale(4.5); opacity: 0; }
}
.p-itinerary-itinerary .live-label{display: inline-block;
  font-size: calc(var(--rpx) * 24);
  font-weight: 600;
  color: var(--primary);
  background: var(--primary-light);
  border-radius: calc(var(--rpx) * 999);
  padding: calc(var(--rpx) * 2) calc(var(--rpx) * 16);
  margin-bottom: calc(var(--rpx) * 8);}
.p-itinerary-itinerary .ov-live{font-size: calc(var(--rpx) * 24); font-weight: 600; color: var(--primary); margin-left: calc(var(--rpx) * 12);}
.p-itinerary-itinerary .live-dot,.p-itinerary-itinerary .tab-live{display: inline-block;
  width: calc(var(--rpx) * 14);
  height: calc(var(--rpx) * 14);
  border-radius: 50%;
  background: var(--primary);
  margin-right: calc(var(--rpx) * 8);
  vertical-align: middle;
  animation: blink 1.6s ease-in-out infinite;}
.p-itinerary-itinerary .tab-live{margin: 0 0 0 calc(var(--rpx) * 8);}
@keyframes blink{
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.35; transform: scale(0.7); }
}
.p-itinerary-itinerary .sim-bar{background: rgba(250, 173, 20, 0.14); color: var(--warn-text); font-size: calc(var(--rpx) * 24); text-align: center; padding: calc(var(--rpx) * 14) calc(var(--rpx) * 24);}
.p-itinerary-itinerary .load-error{margin: calc(var(--rpx) * 24) calc(var(--rpx) * 24) 0; background: #fff2f0; border: calc(var(--rpx) * 2) solid #ffccc7; color: rgba(0, 0, 0, 0.88); font-size: calc(var(--rpx) * 26); border-radius: calc(var(--rpx) * 12); padding: calc(var(--rpx) * 16) calc(var(--rpx) * 24);}

/* pages/my-hotel/my-hotel.wxss */
.p-my-hotel-my-hotel .page{padding: calc(var(--rpx) * 24) calc(var(--rpx) * 32) calc(var(--rpx) * 48);}
.p-my-hotel-my-hotel .offline{background: #fff7e6; color: var(--warn-text); font-size: calc(var(--rpx) * 24); border-radius: calc(var(--rpx) * 12); padding: calc(var(--rpx) * 12) calc(var(--rpx) * 20); margin-bottom: calc(var(--rpx) * 20);}
.p-my-hotel-my-hotel .empty-box{text-align: center; color: var(--muted); padding: calc(var(--rpx) * 120) 0; font-size: calc(var(--rpx) * 30);}
.p-my-hotel-my-hotel .big-icon{font-size: calc(var(--rpx) * 96); margin-bottom: calc(var(--rpx) * 16);}
.p-my-hotel-my-hotel .mates{font-size: calc(var(--rpx) * 28); margin-bottom: calc(var(--rpx) * 20);}
.p-my-hotel-my-hotel .hotel-card{background: #fff; border-radius: calc(var(--rpx) * 16); padding: calc(var(--rpx) * 28) calc(var(--rpx) * 32); margin-bottom: calc(var(--rpx) * 24); box-shadow: var(--shadow);}
.p-my-hotel-my-hotel .hotel-card.tonight{border: calc(var(--rpx) * 4) solid var(--primary);}
.p-my-hotel-my-hotel .day{font-size: calc(var(--rpx) * 26); color: var(--muted);}
.p-my-hotel-my-hotel .badge{font-size: calc(var(--rpx) * 24); color: #fff; background: var(--primary); border-radius: calc(var(--rpx) * 8); padding: calc(var(--rpx) * 2) calc(var(--rpx) * 12);}
.p-my-hotel-my-hotel .name{font-size: calc(var(--rpx) * 36); font-weight: 700; margin: calc(var(--rpx) * 8) 0; line-height: 1.4;}
.p-my-hotel-my-hotel .name.tbd{color: var(--muted); font-weight: 400; font-size: calc(var(--rpx) * 30);}
.p-my-hotel-my-hotel .addr{font-size: calc(var(--rpx) * 28); color: var(--text-2); line-height: 1.5; margin-top: calc(var(--rpx) * 4);}
.p-my-hotel-my-hotel .actions{display: flex; margin-top: calc(var(--rpx) * 20);}
.p-my-hotel-my-hotel .act{flex: 1; min-width: 0; width: auto !important; margin: 0 !important; padding: 0 calc(var(--rpx) * 12); height: calc(var(--rpx) * 80); line-height: calc(var(--rpx) * 80); font-size: calc(var(--rpx) * 28); font-weight: 600; border-radius: calc(var(--rpx) * 12); background: #fff; border: calc(var(--rpx) * 2) solid var(--border); color: var(--text); white-space: nowrap;}
.p-my-hotel-my-hotel .act + .act{margin-left: calc(var(--rpx) * 24) !important;}
.p-my-hotel-my-hotel .act::after{border: none;}
.p-my-hotel-my-hotel .act.primary{background: var(--primary); border-color: var(--primary); color: #fff;}
.p-my-hotel-my-hotel .roomno{margin-top: calc(var(--rpx) * 20); padding-top: calc(var(--rpx) * 16); border-top: calc(var(--rpx) * 2) solid var(--line); font-size: calc(var(--rpx) * 28); color: var(--text-2);}
.p-my-hotel-my-hotel .no{font-size: calc(var(--rpx) * 34); font-weight: 700; color: var(--ok-text);}
.p-my-hotel-my-hotel .tip{text-align: center; font-size: calc(var(--rpx) * 24); color: var(--muted); line-height: 1.6;}

/* pages/my-info/my-info.wxss */
.p-my-info-my-info .claim-input{background: #f5f5f5; border-radius: calc(var(--rpx) * 12); padding: 0 calc(var(--rpx) * 24); height: calc(var(--rpx) * 88); font-size: calc(var(--rpx) * 32);}
.p-my-info-my-info .who{font-size: calc(var(--rpx) * 34); font-weight: 600; margin-bottom: calc(var(--rpx) * 8);}
.p-my-info-my-info .field .label{width: calc(var(--rpx) * 180);}
.p-my-info-my-info .tip{text-align: center; margin-top: calc(var(--rpx) * 24);}

/* pages/my-qr/my-qr.wxss */
.p-my-qr-my-qr .qr-card{text-align: center;}
.p-my-qr-my-qr .qr-name{font-size: calc(var(--rpx) * 36); font-weight: 600;}
.p-my-qr-my-qr .qr-canvas{width: calc(var(--rpx) * 480); height: calc(var(--rpx) * 480); margin: calc(var(--rpx) * 24) auto; display: block;}

/* pages/notices/notices.wxss */
.p-notices-notices .content{white-space: pre-wrap; font-size: calc(var(--rpx) * 28); color: #1f1f1f;}
.p-notices-notices .del{color: var(--danger); font-size: calc(var(--rpx) * 26);}

/* pages/profile/profile.wxss */
.p-profile-profile .family{background: #f5f5f5; border-radius: calc(var(--rpx) * 12); padding: calc(var(--rpx) * 16) calc(var(--rpx) * 20) 0; margin-top: calc(var(--rpx) * 16);}
.p-profile-profile .agree{align-items: flex-start; margin: calc(var(--rpx) * 8) 0 calc(var(--rpx) * 32);}
.p-profile-profile .agree-text{font-size: calc(var(--rpx) * 28); line-height: 1.7; color: var(--text);}
.p-profile-profile .agree-text mp-view + mp-view{margin-top: calc(var(--rpx) * 8);}
.p-profile-profile .checkbox{width: calc(var(--rpx) * 40); height: calc(var(--rpx) * 40); line-height: calc(var(--rpx) * 40); text-align: center; font-size: calc(var(--rpx) * 28);
  border: calc(var(--rpx) * 2) solid var(--muted); border-radius: calc(var(--rpx) * 6); margin: calc(var(--rpx) * 4) calc(var(--rpx) * 16) 0 0; flex-shrink: 0; color: #fff;}
.p-profile-profile .checkbox.on{background: var(--primary); border-color: var(--primary);}
.p-profile-profile .phase-card{padding: calc(var(--rpx) * 20) calc(var(--rpx) * 32);}
.p-profile-profile .claim-input{background: #f5f5f5; border-radius: calc(var(--rpx) * 12); padding: 0 calc(var(--rpx) * 20); height: calc(var(--rpx) * 72); margin-right: calc(var(--rpx) * 16);}
.p-profile-profile .phase-card .tag{margin-right: calc(var(--rpx) * 12);}
.p-profile-profile .hint{padding: calc(var(--rpx) * 4) 0 calc(var(--rpx) * 12) calc(var(--rpx) * 190); line-height: 1.5;}
.p-profile-profile .chips{display: flex; flex-wrap: wrap;}
.p-profile-profile .chip{font-size: calc(var(--rpx) * 28); padding: calc(var(--rpx) * 14) calc(var(--rpx) * 28); border-radius: calc(var(--rpx) * 16); border: calc(var(--rpx) * 2) solid var(--border); margin: 0 calc(var(--rpx) * 20) calc(var(--rpx) * 20) 0; color: var(--text);}
.p-profile-profile .chip.on{background: #fff7e6; border-color: var(--warn); color: var(--warn-text);}
.p-profile-profile .health-note{background: #f5f5f5; border-radius: calc(var(--rpx) * 12); padding: calc(var(--rpx) * 12) calc(var(--rpx) * 20); height: calc(var(--rpx) * 72);}
.p-profile-profile .admin-card{background: #fffbe6; color: var(--warn-text); font-size: calc(var(--rpx) * 26); line-height: 1.6; padding: calc(var(--rpx) * 20) calc(var(--rpx) * 28);}
.p-profile-profile .strong{color: var(--danger); font-weight: 600;}

/* pages/roster/roster.wxss */
.p-roster-roster .pad{padding: calc(var(--rpx) * 120) calc(var(--rpx) * 48);}
.p-roster-roster .search-box{background: #fff; padding: calc(var(--rpx) * 16) calc(var(--rpx) * 32);}
.p-roster-roster .search{background: #f5f5f5; border-radius: calc(var(--rpx) * 16); padding: 0 calc(var(--rpx) * 28); height: calc(var(--rpx) * 68); font-size: calc(var(--rpx) * 28);}
.p-roster-roster .bus-head .bus-name{font-size: calc(var(--rpx) * 36); font-weight: 700; color: var(--primary); margin-right: calc(var(--rpx) * 12);}
.p-roster-roster .bus-head .plate{background: var(--plate); color: #1f1f1f; font-weight: 700; font-size: calc(var(--rpx) * 24); padding: calc(var(--rpx) * 2) calc(var(--rpx) * 12); border-radius: calc(var(--rpx) * 8);}
.p-roster-roster .group{padding: calc(var(--rpx) * 20) calc(var(--rpx) * 28);}
.p-roster-roster .group.mine{box-shadow: 0 0 0 calc(var(--rpx) * 4) var(--ok);}
.p-roster-roster .g-head{padding-bottom: calc(var(--rpx) * 12); border-bottom: calc(var(--rpx) * 2) solid var(--line);}
.p-roster-roster .g-name{font-weight: 700; font-size: calc(var(--rpx) * 30);}
.p-roster-roster .g-name .tag{margin-left: calc(var(--rpx) * 12);}
.p-roster-roster .person{padding: calc(var(--rpx) * 16) 0; border-bottom: calc(var(--rpx) * 2) solid var(--line);}
.p-roster-roster .person:last-child{border-bottom: none;}
.p-roster-roster .person.me{background: #f6ffed; margin: 0 calc(var(--rpx) * -16); padding: calc(var(--rpx) * 16); border-radius: calc(var(--rpx) * 12);}
.p-roster-roster .name{font-weight: 600;}
.p-roster-roster .room{color: var(--primary);}
.p-roster-roster .sub{margin-top: calc(var(--rpx) * 12);}
.p-roster-roster .link{color: var(--accent);}
.p-roster-roster .fam{color: #595959; font-size: calc(var(--rpx) * 26); padding: calc(var(--rpx) * 8) 0 0 calc(var(--rpx) * 24);}
.p-roster-roster .result{padding: calc(var(--rpx) * 20) calc(var(--rpx) * 28); margin-bottom: calc(var(--rpx) * 16);}
.p-roster-roster .result .mini-btn{margin-left: calc(var(--rpx) * 24);}
.p-roster-roster .tip{text-align: center; margin: calc(var(--rpx) * 16) 0 calc(var(--rpx) * 32);}
.p-roster-roster .line{color: #595959; font-size: calc(var(--rpx) * 26); padding: calc(var(--rpx) * 6) 0;}
.p-roster-roster .roster-modes{display: block; background: #fff; padding: 0 calc(var(--rpx) * 24);}
.p-roster-roster .roster-tabs{display: block; border-top: calc(var(--rpx) * 2) solid var(--line);}
.p-roster-roster .cross{margin-top: calc(var(--rpx) * 12); padding: calc(var(--rpx) * 12) calc(var(--rpx) * 20); border-radius: calc(var(--rpx) * 12); background: #e6f4ff; color: var(--primary); font-size: calc(var(--rpx) * 26);}
.p-roster-roster .result.top{align-items: flex-start;}
.p-roster-roster .rooms{margin-top: calc(var(--rpx) * 12); border-top: calc(var(--rpx) * 2) solid var(--line); padding-top: calc(var(--rpx) * 8);}
.p-roster-roster .room-line{display: flex; align-items: center; font-size: calc(var(--rpx) * 26); padding: calc(var(--rpx) * 6) 0;}
.p-roster-roster .rl-day{width: calc(var(--rpx) * 150); flex-shrink: 0; color: var(--muted);}
.p-roster-roster .rl-hotel{flex: 1; min-width: 0; color: var(--text-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.p-roster-roster .rl-no{flex-shrink: 0; margin-left: calc(var(--rpx) * 16); font-weight: 700; color: var(--ok-text);}
.p-roster-roster .rl-no.none{font-weight: 400; color: var(--muted);}
.p-roster-roster .room-line.tonight .rl-day{color: var(--primary); font-weight: 600;}
.p-roster-roster .room-line.hit{background: #fffbe6; border-radius: calc(var(--rpx) * 8);}
