/* PM Photo UI 独立样式文件 */
/* 后续 UI 修改优先写这里，不再改 pm-photo-front.js */

:root{
  --pm-gold:#d8c7aa;
  --pm-gold2:#bfa984;
  --pm-bg:#17181b;
  --pm-panel:#202124;
  --pm-border:rgba(216,199,170,.14);
}

/* ===== 从旧 JS 中整理出来的 UI 样式 ===== */


/* PM_5MIN_PRO_UI_POLISH */

/* 左侧历史记录：去掉廉价白色滚动条 */
.sideHistory{
  scrollbar-width:thin !important;
  scrollbar-color:rgba(216,199,170,.38) transparent !important;
}

.sideHistory::-webkit-scrollbar{
  width:6px !important;
}

.sideHistory::-webkit-scrollbar-track{
  background:transparent !important;
}

.sideHistory::-webkit-scrollbar-thumb{
  background:rgba(216,199,170,.28) !important;
  border-radius:99px !important;
}

.sideHistory::-webkit-scrollbar-thumb:hover{
  background:rgba(216,199,170,.48) !important;
}

/* 历史记录标题更像一个可点击模块 */
.historyTitle{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  letter-spacing:.03em !important;
}

.historyTitle::after{
  content:"▾";
  color:rgba(216,199,170,.55);
  font-size:11px;
}

/* 历史筛选按钮：统一暗色系统 */
.historyFilters button{
  background:rgba(255,255,255,.035) !important;
  color:#b8b0a3 !important;
  border:1px solid rgba(216,199,170,.14) !important;
  border-radius:8px !important;
  padding:4px 8px !important;
  font-size:11px !important;
  line-height:1.2 !important;
  cursor:pointer !important;
  transition:.15s ease !important;
}

.historyFilters button:hover{
  color:#eadcc4 !important;
  border-color:rgba(216,199,170,.42) !important;
  background:rgba(216,199,170,.08) !important;
}

/* 历史卡片更精致 */
.historyItem{
  overflow:hidden !important;
  transition:.16s ease !important;
}

.historyItem:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.22) !important;
}

.historyItem img{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04) !important;
}

/* 下载按钮轻微高级化 */
.historyDownload,
.downloadBtn{
  transition:.16s ease !important;
  box-shadow:0 6px 16px rgba(216,199,170,.14) !important;
}

.historyDownload:hover,
.downloadBtn:hover{
  filter:brightness(1.08) !important;
  transform:translateY(-1px) !important;
}

/* 删除按钮不要太刺眼 */
.historyDelete{
  opacity:.72 !important;
  transition:.15s ease !important;
}

.historyDelete:hover{
  opacity:1 !important;
}

/* 上传区域：悬停更干净 */
.upload:hover{
  transform:translateY(-1px) !important;
}

/* 右侧选项：选中状态更明显 */
.options label{
  transition:.16s ease !important;
}

.options label:hover{
  background:rgba(216,199,170,.055) !important;
}

.options input{
  accent-color:#d8c7aa !important;
}

/* 结果区更稳定，不要显得空 */
.result{
  min-height:190px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* 小人和状态区更居中 */
.status{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}

/* PM_SLEEP_FINAL_UI_TOUCH */

/* 页面整体更沉稳 */
.page{
  background:
    radial-gradient(circle at 70% 10%, rgba(216,199,170,.055), transparent 28%),
    radial-gradient(circle at 25% 90%, rgba(255,255,255,.035), transparent 25%),
    transparent !important;
}

/* 左侧 logo 更精致 */
.logo{
  text-shadow:0 8px 26px rgba(216,199,170,.10) !important;
}

.logo-sub{
  opacity:.82 !important;
}

/* 菜单悬停更像产品 */
.menu a,
.menu div{
  border-radius:10px !important;
  transition:.16s ease !important;
}

.menu a:hover,
.menu div:hover{
  background:rgba(216,199,170,.07) !important;
  color:#eadcc4 !important;
  transform:translateX(2px);
}

.menu .active{
  color:#fff !important;
  background:rgba(216,199,170,.06) !important;
}

/* 面板轻微呼吸感 */
.panel{
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease !important;
}

.panel:hover{
  border-color:rgba(216,199,170,.20) !important;
  box-shadow:
    0 24px 64px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}

/* 输入框更细腻 */
textarea{
  transition:
    border-color .16s ease,
    box-shadow .16s ease,
    background .16s ease !important;
}

textarea:hover{
  border-color:rgba(216,199,170,.22) !important;
}

textarea:focus{
  background:rgba(0,0,0,.24) !important;
  border-color:rgba(216,199,170,.55) !important;
  box-shadow:0 0 0 3px rgba(216,199,170,.075) !important;
}

/* checkbox 更统一 */
input[type="checkbox"]{
  cursor:pointer !important;
  accent-color:#d8c7aa !important;
  transform:scale(1.02);
}

/* 选项卡选中后更清楚 */
.options label:has(input:checked){
  background:rgba(216,199,170,.105) !important;
  border-color:rgba(216,199,170,.48) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
}

/* 小蘑菇按钮更柔和 */




/* 停止按钮再低调一点 */
.stopBtn{
  transform:translateY(-1px);
}

.stopBtn:hover{
  background:rgba(216,199,170,.055) !important;
}

/* 空结果区更像占位，不刺眼 */
.result{
  color:rgba(255,255,255,.24) !important;
  letter-spacing:.04em !important;
}

/* 结果缩略图 hover */
.resultThumb{
  transition:.18s ease !important;
}

.resultThumb:hover{
  transform:scale(1.015);
  filter:brightness(.94) !important;
}

/* 下载按钮与重做按钮更统一 */
.downloadBtn,
.redoBtn,
.historyDownload{
  font-weight:600 !important;
}

.redoBtn:hover{
  background:rgba(255,255,255,.06) !important;
}

/* 左侧用户信息更低调 */
.user{
  opacity:.78 !important;
  letter-spacing:.02em !important;
}

/* PM_LAST_3MIN_UI_DETAIL */

/* 文字选中颜色更统一 */
::selection{
  background:rgba(216,199,170,.22);
  color:#fff;
}

/* 面板顶部极淡高光 */
.panel{
  position:relative !important;
  overflow:hidden !important;
}

.panel::before{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(216,199,170,.32), transparent);
  opacity:.7;
  pointer-events:none;
}

/* 上传框中心文字更精致 */
.upload > div:not(.maskText){
  letter-spacing:.04em !important;
  line-height:1.45 !important;
}

/* 拖拽时主上传框有轻微呼吸 */
body.dragMain .upload:first-of-type{
  animation:pmDropPulse 1.1s ease-in-out infinite alternate;
}

@keyframes pmDropPulse{
  from{
    box-shadow:0 0 0 3px rgba(216,199,170,.07), 0 16px 36px rgba(0,0,0,.24);
  }
  to{
    box-shadow:0 0 0 5px rgba(216,199,170,.12), 0 20px 46px rgba(0,0,0,.30);
  }
}

/* 选项标签更像产品按钮 */
.options{
  gap:9px !important;
}

.options label{
  min-height:34px !important;
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
}

.options label:has(input:checked){
  color:#f1e4ca !important;
}

/* 勾选项有一点金色边缘 */
.options label:has(input:checked)::after{
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:#d8c7aa;
  margin-left:auto;
  box-shadow:0 0 10px rgba(216,199,170,.55);
}

/* 历史记录更紧凑，不显乱 */
.historyItem{
  padding:7px !important;
}

.historyItem img{
  height:68px !important;
}

.historyMeta,
.historyUser,
.historyCost{
  line-height:1.25 !important;
}

/* 左侧历史区域标题更高级 */
.historyTitle{
  padding-bottom:8px !important;
  border-bottom:1px solid rgba(216,199,170,.10) !important;
}

/* 下载按钮更像小标签 */
.historyDownload{
  min-width:42px;
  text-align:center;
}

/* 输入框 placeholder 不刺眼 */
textarea::placeholder,
input::placeholder{
  color:rgba(255,255,255,.28) !important;
}

/* 焦点时不跳动 */
button,
a,
textarea,
input,
label{
  -webkit-tap-highlight-color:transparent;
}

/* 页面右下角结果区更安静 */
.result:empty::after{
  content:"结果";
  color:rgba(255,255,255,.22);
}

/* 小蘑菇按钮 hover 时增加一点暖光 */


/* 停止按钮不要抢视觉 */
.stopBtn{
  font-weight:400 !important;
  letter-spacing:.05em !important;
}

/* 顶部和边缘更干净 */
.sidebar{
  box-shadow:inset -1px 0 0 rgba(216,199,170,.08) !important;
}

/* PM_VERSION_V2_FINAL_UI */

/* 左下角版本号 */
.pmVersionTag{
  position:fixed;
  left:18px;
  bottom:12px;
  z-index:9999;
  color:rgba(216,199,170,.42);
  font-size:11px;
  letter-spacing:.04em;
  user-select:none;
  pointer-events:none;
}

/* 页面边缘更柔和 */
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:1;
  background:
    linear-gradient(90deg, rgba(0,0,0,.18), transparent 10%, transparent 90%, rgba(0,0,0,.12)),
    linear-gradient(180deg, rgba(0,0,0,.10), transparent 18%, transparent 88%, rgba(0,0,0,.16));
}

/* 主页面内容压在背景之上 */
.page{
  position:relative;
  z-index:2;
}

/* 左侧栏更沉稳 */
.sidebar{
  background:rgba(22,23,26,.88) !important;
  backdrop-filter:blur(6px);
}

/* 左侧底部用户信息给版本号让位 */
.user{
  margin-bottom:28px !important;
}

/* 小蘑菇区域更像主操作区 */


/* 状态小人更稳定 */
.status{
  margin-top:12px !important;
  margin-bottom:4px !important;
}

/* 结果区域边界更高级 */
.result{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 10px 30px rgba(0,0,0,.12) !important;
}

/* 历史记录和主区统一细节 */
.historyItem,
.upload,
.result,
textarea{
  backdrop-filter:blur(2px);
}

/* PM_FINAL_1MIN_VISUAL_TOUCH */

/* 整体再压一点高级灰 */
body{
  font-smoothing:antialiased;
  -webkit-font-smoothing:antialiased;
}

/* 主面板增加极淡玻璃质感 */
.panel{
  backdrop-filter:blur(8px) saturate(1.04) !important;
}

/* 面板标题更精致 */
.panel h2{
  color:#eadcc4 !important;
  font-weight:500 !important;
  letter-spacing:.05em !important;
}

/* 上传区图标文字更轻 */
#uploadText,
#refText{
  color:rgba(216,199,170,.78) !important;
  font-weight:500 !important;
}

/* 主按钮区域更像正式产品 */
.mario,
.stopBtn{
  vertical-align:middle !important;
}

/* 小蘑菇 hover 多一层柔光 */


/* 结果区默认更干净 */
.result{
  font-size:13px !important;
  color:rgba(255,255,255,.28) !important;
}

/* 结果缩略图更像成品卡 */
.resultThumb{
  border:1px solid rgba(216,199,170,.16) !important;
}

/* 左侧历史记录再收一点，减少杂乱 */
.historyFilters{
  opacity:.92 !important;
}

.historyItem{
  box-shadow:0 8px 20px rgba(0,0,0,.14) !important;
}

.historyItem:hover{
  box-shadow:0 14px 30px rgba(0,0,0,.24) !important;
}

/* 下载按钮统一一点 */
.downloadBtn,
.historyDownload{
  background:linear-gradient(145deg,#e5d4b2,#bfa984) !important;
}

/* 右侧选项更克制 */
.options label{
  color:rgba(255,255,255,.72) !important;
}

.options label:has(input:checked){
  color:#eadcc4 !important;
}

/* 顶部边缘更有空间感 */
.logo{
  letter-spacing:.08em !important;
}

/* 版本号更低调 */
.pmVersionTag{
  color:rgba(216,199,170,.34) !important;
}

/* PM_SAFE_THUMB_HISTORY_UI */
.sideHistory{
  max-height:330px !important;
}

.historyItem{
  padding:6px !important;
}

.historyItem img{
  width:72px !important;
  height:72px !important;
  max-width:72px !important;
  max-height:72px !important;
  object-fit:cover !important;
  border-radius:10px !important;
  display:block !important;
  margin:0 auto 5px !important;
  filter:brightness(.86) !important;
}

.historyItem{
  text-align:center !important;
}

.historyDownload{
  padding:3px 7px !important;
  font-size:11px !important;
}

.hstatus{
  font-size:11px !important;
}

.historyMeta,
.historyUser,
.historyCost{
  font-size:10.5px !important;
}

/* ===== PM UI 3.0 高级黑金覆盖层｜只改视觉，不改功能 ===== */

/* 全局空间更稳 */
.page{
  background:
    radial-gradient(circle at 58% 0%, rgba(216,199,170,.075), transparent 28%),
    radial-gradient(circle at 18% 72%, rgba(255,255,255,.035), transparent 30%),
    linear-gradient(135deg,#17181b 0%,#1b1c20 46%,#151619 100%) !important;
}

/* 左侧栏更像正式系统 */
.sidebar{
  background:linear-gradient(180deg,rgba(17,18,21,.96),rgba(20,21,24,.92)) !important;
  border-right:1px solid rgba(216,199,170,.10) !important;
}

/* 主内容区留白更舒服 */
.main{
  padding:42px 44px !important;
}

/* 工作台标题 */
.main h1,
.main h2{
  color:#f2eadc !important;
  letter-spacing:.04em !important;
}

/* 所有大面板：更高级的暗玻璃 */
.panel{
  background:
    linear-gradient(180deg,rgba(47,48,52,.88),rgba(36,37,40,.92)) !important;
  border:1px solid rgba(216,199,170,.18) !important;
  border-radius:22px !important;
  box-shadow:
    0 28px 70px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}

/* 上传区更精致 */
.upload{
  background:rgba(18,19,22,.42) !important;
  border:1px dashed rgba(216,199,170,.28) !important;
  border-radius:18px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.upload:hover{
  border-color:rgba(216,199,170,.55) !important;
  background:rgba(216,199,170,.045) !important;
}

/* 上传图片黑蒙版更柔和 */
.upload img{
  border-radius:16px !important;
  filter:brightness(.72) blur(3.5px) !important;
}

/* 选项区：减少后台感 */
.options label{
  min-height:48px !important;
  padding:0 18px !important;
  border-radius:16px !important;
  background:rgba(20,21,24,.58) !important;
  border:1px solid rgba(255,255,255,.065) !important;
  color:rgba(255,255,255,.74) !important;
}

.options label:hover{
  background:rgba(216,199,170,.065) !important;
  border-color:rgba(216,199,170,.28) !important;
}

.options label:has(input:checked){
  background:
    linear-gradient(180deg,rgba(216,199,170,.16),rgba(216,199,170,.075)) !important;
  border-color:rgba(216,199,170,.58) !important;
  color:#f3e8d5 !important;
}

/* 补充输入框 */
textarea,
input{
  background:rgba(18,19,22,.56) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:15px !important;
  color:#f2eadc !important;
}

textarea:focus,
input:focus{
  border-color:rgba(216,199,170,.55) !important;
  box-shadow:0 0 0 3px rgba(216,199,170,.08) !important;
}

/* 主按钮：保留小蘑菇，但按钮更高级 */


/* 停止按钮更低调 */
.stopBtn{
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:rgba(255,255,255,.50) !important;
  border-radius:999px !important;
}

/* 结果区：像成品展示区 */
.result{
  min-height:210px !important;
  background:rgba(18,19,22,.38) !important;
  border:1px solid rgba(255,255,255,.07) !important;
  border-radius:20px !important;
}

/* 结果图片更像成片卡片 */
.resultThumb{
  border-radius:18px !important;
  box-shadow:
    0 18px 46px rgba(0,0,0,.34),
    0 0 0 1px rgba(216,199,170,.18) !important;
}

/* 下载、重做按钮 */
.downloadBtn,
.redoBtn{
  border-radius:999px !important;
  padding:8px 18px !important;
}

/* 历史记录盒子更干净 */
.historyBox,
.sideHistory{
  background:rgba(18,19,22,.34) !important;
  border-color:rgba(216,199,170,.12) !important;
  border-radius:16px !important;
}

/* 历史缩略图 */
.historyItem{
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(216,199,170,.10) !important;
  border-radius:14px !important;
}

/* 登录卡片更大气 */
.loginBox,
.login-card,
.card{
  border-radius:24px !important;
  background:
    linear-gradient(180deg,rgba(45,46,50,.94),rgba(36,37,40,.94)) !important;
  border:1px solid rgba(216,199,170,.16) !important;
  box-shadow:
    0 30px 90px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}

/* 管理员页表单：降低粗糙感 */
table,
.adminPanel,
.settingPanel{
  border-color:rgba(216,199,170,.12) !important;
}

textarea{
  line-height:1.65 !important;
}

/* 金色文字统一 */
.logo-sub,
.user,
.historyTitle,
.panel h2,
th{
  color:#d8c7aa !important;
}

/* 小屏适配：避免挤爆 */
@media (max-width:1200px){
  .main{
    padding:28px !important;
  }
  .panel{
    border-radius:18px !important;
  }
}


/* ===== PM UI 3.1 主按钮收窄｜低调版 ===== */

/* 主操作按钮不要再像进度条 */


/* 让按钮所在区域保持居中，不影响功能 */


/* 停止按钮跟随居中，别贴在左边 */
.stopBtn{
  display:block !important;
  margin:10px auto 0 !important;
}


/* ===== PM UI 3.2 勾选卡片高级化｜不改文字、不改功能 ===== */

/* 勾选区整体间距更稳 */
.options{
  gap:12px !important;
}

/* 每个选项改成低调卡片 */
.options label{
  min-height:54px !important;
  padding:0 18px !important;
  border-radius:18px !important;
  background:
    linear-gradient(180deg,rgba(28,29,33,.92),rgba(20,21,24,.92)) !important;
  border:1px solid rgba(216,199,170,.13) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 10px 26px rgba(0,0,0,.14) !important;
  color:rgba(245,238,224,.78) !important;
  font-weight:600 !important;
  letter-spacing:.03em !important;
}

/* 悬停：轻微金色，不夸张 */
.options label:hover{
  background:
    linear-gradient(180deg,rgba(42,40,35,.92),rgba(24,25,28,.94)) !important;
  border-color:rgba(216,199,170,.34) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 14px 32px rgba(0,0,0,.20) !important;
}

/* 选中状态：高级但低调 */
.options label:has(input:checked){
  background:
    linear-gradient(180deg,rgba(74,67,55,.78),rgba(37,35,31,.94)) !important;
  border-color:rgba(216,199,170,.62) !important;
  color:#f3e8d2 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.065),
    0 0 0 1px rgba(216,199,170,.08),
    0 16px 36px rgba(0,0,0,.24) !important;
}

/* 勾选框更像精致控件 */
.options input[type="checkbox"]{
  width:15px !important;
  height:15px !important;
  accent-color:#d8c7aa !important;
  filter:drop-shadow(0 0 8px rgba(216,199,170,.16)) !important;
}

/* 去掉之前的小金点，避免太显眼 */
.options label:has(input:checked)::after{
  display:none !important;
  content:none !important;
}


/* ===== PM UI 3.3 选项低调整理｜不改文字、不改功能 ===== */

/* 勾选框放到文字左侧：更像工具，不像后台设置 */
.options label{
  flex-direction:row-reverse !important;
  justify-content:flex-end !important;
  gap:10px !important;
}

/* 勾选框不要太亮 */
.options input[type="checkbox"]{
  opacity:.82 !important;
}

/* 选中时只轻微提示，不要太显眼 */
.options label:has(input:checked){
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 10px 26px rgba(0,0,0,.18) !important;
}

/* 停止按钮改成低调文字按钮 */
.stopBtn{
  width:auto !important;
  min-width:58px !important;
  height:28px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  font-size:12px !important;
  line-height:28px !important;
  text-align:center !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:rgba(255,255,255,.42) !important;
  box-shadow:none !important;
}

.stopBtn:hover{
  color:rgba(216,199,170,.78) !important;
  border-color:rgba(216,199,170,.22) !important;
  background:rgba(216,199,170,.055) !important;
}


/* ===== PM UI 3.4 低调黑橘色调覆盖｜不改功能 ===== */

:root{
  --pm-gold:#c48a55 !important;
  --pm-gold2:#9e6a3e !important;
  --pm-orange:#b97842 !important;
  --pm-orange-soft:#8f5b36 !important;
}

/* 页面暖橘暗光 */
.page{
  background:
    radial-gradient(circle at 58% 0%, rgba(180,112,62,.055), transparent 28%),
    radial-gradient(circle at 18% 72%, rgba(255,128,64,.025), transparent 30%),
    linear-gradient(135deg,#171719 0%,#1b1a19 48%,#141414 100%) !important;
}

/* 文字类金色统一改低调橘棕 */
.logo-sub,
.user,
.historyTitle,
.panel h2,
th,
.pmVersionTag{
  color:rgba(196,138,85,.78) !important;
}

/* 选中菜单 */
.menu .active{
  color:#f1d8c0 !important;
  background:rgba(180,112,62,.075) !important;
}

.menu a:hover,
.menu div:hover{
  color:#e5b17d !important;
  background:rgba(180,112,62,.07) !important;
}

/* 面板边框暖一点，但不亮 */
.panel{
  border-color:rgba(180,112,62,.18) !important;
}

.panel::before{
  background:linear-gradient(90deg, transparent, rgba(180,112,62,.28), transparent) !important;
}

/* 上传框虚线改暗橘 */
.upload{
  border-color:rgba(180,112,62,.24) !important;
}

.upload:hover{
  border-color:rgba(180,112,62,.42) !important;
  background:rgba(180,112,62,.035) !important;
}

#uploadText,
#refText{
  color:rgba(196,138,85,.72) !important;
}

/* 选项卡黑橘低调版 */
.options label{
  border-color:rgba(180,112,62,.13) !important;
}

.options label:hover{
  background:
    linear-gradient(180deg,rgba(48,37,29,.82),rgba(24,24,24,.94)) !important;
  border-color:rgba(180,112,62,.28) !important;
}

.options label:has(input:checked){
  background:
    linear-gradient(180deg,rgba(82,54,34,.62),rgba(35,29,25,.94)) !important;
  border-color:rgba(196,138,85,.46) !important;
  color:#efd8bf !important;
}

/* 勾选框颜色 */
.options input[type="checkbox"],
input[type="checkbox"]{
  accent-color:#b97842 !important;
}

/* 输入框 focus */
textarea:focus,
input:focus{
  border-color:rgba(196,138,85,.46) !important;
  box-shadow:0 0 0 3px rgba(180,112,62,.07) !important;
}

/* 主按钮：低调橘，不要鲜艳 */




/* 下载按钮低调橘 */
.downloadBtn,
.historyDownload{
  background:
    linear-gradient(145deg,#d0a77d,#9d663b) !important;
}

/* 历史区边框 */
.historyBox,
.sideHistory,
.historyItem{
  border-color:rgba(180,112,62,.12) !important;
}

.historyFilters button:hover{
  color:#e5b17d !important;
  border-color:rgba(180,112,62,.32) !important;
  background:rgba(180,112,62,.06) !important;
}

/* 滚动条 */
.sideHistory{
  scrollbar-color:rgba(180,112,62,.34) transparent !important;
}

.sideHistory::-webkit-scrollbar-thumb{
  background:rgba(180,112,62,.25) !important;
}

.sideHistory::-webkit-scrollbar-thumb:hover{
  background:rgba(180,112,62,.42) !important;
}

/* 停止按钮 hover */
.stopBtn:hover{
  color:rgba(218,165,116,.78) !important;
  border-color:rgba(180,112,62,.24) !important;
  background:rgba(180,112,62,.055) !important;
}


/* ===== PM UI 3.5 黑橘高级质感增强｜只改样式 ===== */

/* 橙色进一步压暗，避免廉价发亮 */
:root{
  --pm-orange:#a86d43 !important;
  --pm-orange-soft:#76503a !important;
  --pm-warm-text:#c99a73 !important;
}

/* 整体背景更像深色影棚，不像网页后台 */
.page{
  background:
    radial-gradient(circle at 55% -10%, rgba(168,109,67,.045), transparent 30%),
    radial-gradient(circle at 18% 78%, rgba(168,109,67,.035), transparent 28%),
    linear-gradient(145deg,#151517 0%,#1a1918 45%,#111214 100%) !important;
}

/* 主面板减少灰脏感，增强高级暗面 */
.panel{
  background:
    linear-gradient(180deg,rgba(39,39,41,.92),rgba(28,28,30,.96)) !important;
  border-color:rgba(168,109,67,.16) !important;
  box-shadow:
    0 30px 76px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* 左侧上传面板更稳 */
.upload{
  background:
    linear-gradient(180deg,rgba(21,21,23,.60),rgba(18,18,20,.72)) !important;
  border-color:rgba(168,109,67,.18) !important;
}

/* 上传区文字低调橘 */
#uploadText,
#refText,
.upload{
  color:rgba(201,154,115,.68) !important;
}

/* 选项卡：更高级的暗橘边缘，不要发光 */
.options label{
  background:
    linear-gradient(180deg,rgba(24,24,26,.98),rgba(18,18,20,.98)) !important;
  border-color:rgba(168,109,67,.12) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.028),
    0 8px 22px rgba(0,0,0,.16) !important;
}

/* 选项悬停：只轻微提亮 */
.options label:hover{
  background:
    linear-gradient(180deg,rgba(35,31,28,.96),rgba(20,20,21,.98)) !important;
  border-color:rgba(168,109,67,.24) !important;
}

/* 选中状态：压住橙色，别太亮 */
.options label:has(input:checked){
  background:
    linear-gradient(180deg,rgba(56,41,30,.78),rgba(25,23,22,.98)) !important;
  border-color:rgba(168,109,67,.42) !important;
  color:rgba(239,216,191,.88) !important;
}

/* 勾选框更小更低调 */
.options input[type="checkbox"]{
  width:13px !important;
  height:13px !important;
  opacity:.72 !important;
  accent-color:#a86d43 !important;
}

/* 主按钮：橙色压暗，质感更稳 */




/* 输入框和结果区更暗、更干净 */
textarea,
input,
.result{
  background:
    linear-gradient(180deg,rgba(19,19,21,.78),rgba(16,16,18,.86)) !important;
  border-color:rgba(255,255,255,.055) !important;
}

/* 补充输入框 hover/focus 低调 */
textarea:hover,
input:hover{
  border-color:rgba(168,109,67,.18) !important;
}

textarea:focus,
input:focus{
  border-color:rgba(168,109,67,.38) !important;
  box-shadow:0 0 0 3px rgba(168,109,67,.055) !important;
}

/* 左侧菜单橙色更克制 */
.menu .active{
  background:rgba(168,109,67,.065) !important;
  color:rgba(239,216,191,.94) !important;
}

.menu a:hover,
.menu div:hover{
  background:rgba(168,109,67,.055) !important;
  color:rgba(220,174,133,.88) !important;
}

/* 历史记录边框低调统一 */
.historyBox,
.sideHistory,
.historyItem{
  border-color:rgba(168,109,67,.10) !important;
}

/* 所有橙色文字压低饱和 */
.logo-sub,
.user,
.historyTitle,
.panel h2,
th,
.pmVersionTag{
  color:rgba(201,154,115,.68) !important;
}

/* 去掉过强发光，整体更隐蔽 */
.mario,
.options label:has(input:checked),
.downloadBtn,
.historyDownload{
  filter:saturate(.86) brightness(.94) !important;
}

/* ===== PM UI 3.8 小蘑菇按钮光晕收敛 ===== */



/* 鼠标放上去不要大面积外扩 */



/* ===== PM UI 3.9 小蘑菇按钮强制清理版 ===== */

/* 常态：去掉大光晕 */


/* 悬停：只保留小范围高级阴影 */


/* 清掉可能残留的玻璃高光 */

/* ===== PM CLEAN MARIO BUTTON｜最终干净版 ===== */

.mario{
  width:240px !important;
  max-width:240px !important;
  min-width:240px !important;
  height:54px !important;
  min-height:54px !important;
  margin:16px auto 0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  border-radius:18px !important;
  border:1px solid rgba(210,150,96,.28) !important;

  background:
    linear-gradient(135deg,#c69a72 0%,#9f6540 56%,#744a32 100%) !important;

  box-shadow:
    0 8px 18px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(55,32,22,.34) !important;

  filter:saturate(.82) brightness(.92) !important;

  transition:
    background .14s ease,
    box-shadow .14s ease,
    filter .14s ease,
    transform .14s ease !important;
}

.mario:hover{
  background:
    linear-gradient(135deg,#cca17a 0%,#a56c46 56%,#7a5036 100%) !important;

  box-shadow:
    0 9px 20px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -1px 0 rgba(55,32,22,.36) !important;

  filter:saturate(.84) brightness(.95) !important;
  transform:translateY(-1px) !important;
}

.mario::before{
  display:none !important;
  content:none !important;
}

.marioWrap,
.actionWrap,
.runWrap{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}


/* ===== PM UI 4.0 小蘑菇按钮最终低调版 ===== */

.mario{
  background:
    linear-gradient(135deg,#c79a72 0%,#9e6540 56%,#704832 100%) !important;
  border:1px solid rgba(214,158,107,.26) !important;
  box-shadow:
    0 6px 14px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(55,32,22,.34) !important;
  filter:saturate(.82) brightness(.92) !important;
}

.mario:hover{
  background:
    linear-gradient(135deg,#cda17b 0%,#a56c46 56%,#775038 100%) !important;
  border-color:rgba(214,158,107,.34) !important;
  box-shadow:
    0 7px 16px rgba(0,0,0,.30),
    0 0 0 2px rgba(168,109,67,.08),
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -1px 0 rgba(55,32,22,.36) !important;
  filter:saturate(.84) brightness(.95) !important;
  transform:translateY(-1px) !important;
}

.mario::before{
  display:none !important;
  content:none !important;
}


/* ===== PM UI 4.1 工具标签风格 V1 ===== */

/* 整体更像工具模块 */
.options label{
  position:relative !important;
  padding-left:18px !important;
  border-radius:14px !important;
}

/* 默认隐藏装饰线 */
.options label::after{
  content:"";
  position:absolute;
  left:0;
  top:12px;
  bottom:12px;
  width:2px;

  background:transparent;
  border-radius:99px;

  transition:.18s ease;
}

/* 选中后出现细铜色工具线 */
.options label:has(input:checked)::after{
  background:
    linear-gradient(
      180deg,
      rgba(214,158,107,.95),
      rgba(132,83,53,.95)
    ) !important;

  box-shadow:
    0 0 6px rgba(214,158,107,.18);
}

/* 文字更像工具标签 */
.options label{
  font-weight:500 !important;
  letter-spacing:.03em !important;
}

/* 未选中更低调 */
.options label:not(:has(input:checked)){
  opacity:.86 !important;
}

/* 选中状态稍微突出 */
.options label:has(input:checked){
  opacity:1 !important;
}

/* ===== PM RESULT PREVIEW V1｜结果图片点击预览 ===== */

.resultThumb{
  cursor:zoom-in !important;
}

.pmPreviewOpen{
  overflow:hidden !important;
}

.pmResultPreviewOverlay{
  position:fixed;
  inset:0;
  z-index:99999;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:28px;

  background:rgba(7,7,8,.82);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.pmResultPreviewCard{
  position:relative;

  width:min(640px,86vw);
  max-height:88vh;

  padding:20px;

  background:
    linear-gradient(
      180deg,
      rgba(37,36,36,.98),
      rgba(20,20,21,.99)
    );

  border:1px solid rgba(168,109,67,.44);
  border-radius:22px;

  box-shadow:
    0 30px 90px rgba(0,0,0,.56),
    inset 0 1px 0 rgba(255,255,255,.045);
}

.pmResultPreviewImageWrap{
  display:flex;
  align-items:center;
  justify-content:center;

  min-height:260px;
  max-height:70vh;

  padding:10px;

  overflow:hidden;

  background:rgba(8,8,9,.48);
  border:1px solid rgba(255,255,255,.055);
  border-radius:17px;
}

.pmResultPreviewImage{
  display:block;

  max-width:100%;
  max-height:66vh;

  object-fit:contain;

  border:1px solid rgba(168,109,67,.30);
  border-radius:14px;

  box-shadow:0 18px 50px rgba(0,0,0,.42);
}

.pmPreviewClose{
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;

  width:30px;
  height:30px;

  padding:0;

  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;

  background:rgba(10,10,11,.72);
  color:rgba(255,255,255,.62);

  font-size:19px;
  line-height:27px;

  cursor:pointer;
}

.pmPreviewClose:hover{
  color:#fff;
  border-color:rgba(168,109,67,.34);
  background:rgba(168,109,67,.12);
}

.pmResultPreviewActions{
  display:flex;
  justify-content:center;

  padding-top:16px;
}

.pmPreviewDownload{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-width:96px;
  height:38px;

  padding:0 22px;

  border:1px solid rgba(214,158,107,.25);
  border-radius:999px;

  background:
    linear-gradient(
      135deg,
      #b9855d,
      #825236
    );

  color:#f7eadf;
  text-decoration:none;
  font-size:13px;
  font-weight:600;

  box-shadow:
    0 8px 20px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.18);
}

.pmPreviewDownload:hover{
  filter:brightness(1.05);
  transform:translateY(-1px);
}

@media (max-width:700px){
  .pmResultPreviewOverlay{
    padding:14px;
  }

  .pmResultPreviewCard{
    width:92vw;
    padding:14px;
    border-radius:18px;
  }

  .pmResultPreviewImageWrap{
    min-height:220px;
  }
}

/* ===== PM HISTORY PREVIEW V1｜历史缩略图点击预览 ===== */

.historyPreviewThumb{
  cursor:zoom-in !important;
  transition:
    filter .16s ease,
    border-color .16s ease,
    box-shadow .16s ease,
    transform .16s ease !important;
}

.historyPreviewThumb:hover{
  filter:brightness(.94) !important;
  border-color:rgba(168,109,67,.30) !important;
  box-shadow:
    0 8px 20px rgba(0,0,0,.30),
    0 0 0 1px rgba(168,109,67,.08) !important;
  transform:translateY(-1px) !important;
}

.historyPreviewThumb:focus-visible{
  outline:1px solid rgba(168,109,67,.52) !important;
  outline-offset:2px !important;
}

/* ===== PM OK TOAST V1｜生成完成网页端提醒 ===== */

.pmOkToast{
  position:fixed;
  left:50%;
  top:28px;
  z-index:100000;
  transform:translateX(-50%) translateY(-12px);
  opacity:0;
  min-width:86px;
  height:38px;
  padding:0 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(214,158,107,.34);
  background:linear-gradient(135deg,rgba(44,36,31,.96),rgba(18,18,19,.96));
  color:#f4d7bd;
  font-size:15px;
  font-weight:700;
  letter-spacing:.12em;
  box-shadow:0 14px 36px rgba(0,0,0,.42),0 0 0 1px rgba(168,109,67,.08),inset 0 1px 0 rgba(255,255,255,.06);
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease;
}

.pmOkToast.show{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}



/* PM_ROUTE_SWITCH_AB_V1｜A/B 路线选择与测速 */
.pmRouteBar{
  margin-top:16px;
  padding:14px 14px 12px;
  border-radius:16px;
  border:1px solid rgba(216,199,170,.14);
  background:rgba(255,255,255,.03);
}

.pmRouteTop{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
}

.pmRouteTitle{
  color:#e5dac8;
  font-size:13px;
  font-weight:600;
  letter-spacing:.03em;
}

.pmRouteDefaultBadge{
  color:#bfa984;
  font-size:11px;
}

.pmRouteChoices{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:10px;
}

.pmRouteChoice{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:11px 12px;
  border-radius:14px;
  border:1px solid rgba(216,199,170,.12);
  background:rgba(255,255,255,.03);
  cursor:pointer;
}

.pmRouteChoice.disabled{
  opacity:.45;
  cursor:not-allowed;
}

.pmRouteChoice input{
  accent-color:#d8c7aa;
}

.pmRouteChoiceMain{
  color:#e7e1d5;
  font-size:13px;
  font-weight:600;
}

.pmRouteChoiceSub{
  color:#9d9587;
  font-size:11px;
}

.pmRouteTip{
  margin-top:9px;
  color:#938a7c;
  font-size:11px;
  line-height:1.5;
}

.pmRouteAdminCard{
  margin-top:12px;
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(216,199,170,.12);
  background:rgba(255,255,255,.025);
}

.pmRouteAdminTitle{
  color:#e5dac8;
  font-size:13px;
  font-weight:700;
  margin-bottom:10px;
}

.pmRouteStatRow{
  padding:10px 0;
  border-top:1px solid rgba(216,199,170,.08);
}

.pmRouteStatRow:first-of-type{
  border-top:none;
  padding-top:0;
}

.pmRouteStatHeader{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  color:#ddd2bf;
  margin-bottom:8px;
}

.pmRouteStatGrid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:6px 14px;
  color:#a9a092;
  font-size:11px;
}

.pmRouteDefaultBtn,
.pmRouteRetryBtn{
  border:none;
  background:#d8c7aa;
  color:#1c1c1c;
  padding:7px 12px;
  border-radius:10px;
  font-size:12px;
  cursor:pointer;
}

.pmRouteRecommend{
  margin-top:10px;
  color:#bfa984;
  font-size:12px;
}

.pmRouteRetryRow{
  margin-top:12px;
}

.pmRouteFailTitle{
  color:#eadfcf;
  font-size:13px;
  font-weight:700;
  margin-bottom:6px;
}

.pmRouteFailMessage{
  color:#b4aca0;
  font-size:12px;
  line-height:1.55;
  word-break:break-word;
}

.pmRouteEmpty{
  color:#8f8779;
  font-size:12px;
}


/* PM_ROUTE_UI_POSITION_V2｜路线选择移到工作台标题旁，测速统计移到左侧导航 */
.pmMainTop{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:22px !important;
  margin-bottom:24px !important;
}

.pmMainTop h1{
  margin:0 !important;
  line-height:1.2 !important;
  flex:0 0 auto !important;
}

.pmRouteBarTop{
  margin-top:0 !important;
  width:min(520px, 58vw) !important;
  padding:12px 14px 10px !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.028) !important;
  box-shadow:none !important;
}

.pmRouteBarTop .pmRouteChoices{
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
  margin-top:8px !important;
}

.pmRouteBarTop .pmRouteChoice{
  min-height:34px !important;
  padding:8px 10px !important;
}

.pmRouteBarTop .pmRouteTip{
  margin-top:7px !important;
  font-size:10px !important;
  opacity:.78 !important;
}

.pmRouteAdminSidebar{
  margin-top:16px !important;
  margin-bottom:16px !important;
  padding:12px !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.026) !important;
  border:1px solid rgba(216,199,170,.10) !important;
  box-shadow:none !important;
  max-height:none !important;
}

.pmRouteAdminSidebar .pmRouteAdminTitle{
  font-size:12px !important;
  margin-bottom:8px !important;
  color:#cbb995 !important;
}

.pmRouteAdminSidebar .pmRouteStatRow{
  padding:9px 0 !important;
}

.pmRouteAdminSidebar .pmRouteStatHeader{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:7px !important;
  margin-bottom:7px !important;
}

.pmRouteAdminSidebar .pmRouteStatHeader strong{
  font-size:12px !important;
  color:#e1d6c3 !important;
}

.pmRouteAdminSidebar .pmRouteDefaultBtn{
  width:100% !important;
  height:28px !important;
  padding:0 8px !important;
  border-radius:9px !important;
  font-size:11px !important;
  background:rgba(216,199,170,.82) !important;
}

.pmRouteAdminSidebar .pmRouteStatGrid{
  grid-template-columns:1fr !important;
  gap:4px !important;
  font-size:10px !important;
  line-height:1.35 !important;
}

.pmRouteAdminSidebar .pmRouteRecommend{
  margin-top:8px !important;
  font-size:11px !important;
  color:#bfa984 !important;
}

@media (max-width: 1100px){
  .pmMainTop{
    display:block !important;
  }
  .pmRouteBarTop{
    width:auto !important;
    margin-top:14px !important;
  }
}


/* PM_ROUTE_UI_COMPACT_V3｜顶部路线选择收窄 + 左侧测速卡片轻量化 */
.pmRouteBar{
  max-width:660px !important;
  min-height:0 !important;
  padding:10px 12px 9px !important;
  border-radius:14px !important;
  align-self:start !important;
}

.pmRouteTop{
  min-height:18px !important;
  line-height:18px !important;
}

.pmRouteTitle{
  font-size:12px !important;
  line-height:18px !important;
}

.pmRouteDefaultBadge{
  font-size:10px !important;
  line-height:16px !important;
}

.pmRouteChoices{
  margin-top:7px !important;
  gap:8px !important;
}

.pmRouteChoice{
  min-height:34px !important;
  padding:7px 10px !important;
  border-radius:12px !important;
}

.pmRouteChoice input{
  width:13px !important;
  height:13px !important;
  margin:0 5px 0 0 !important;
}

.pmRouteChoiceMain{
  font-size:12px !important;
  line-height:16px !important;
}

.pmRouteChoiceSub{
  font-size:10px !important;
  line-height:14px !important;
}

.pmRouteTip{
  margin-top:5px !important;
  font-size:10px !important;
  line-height:1.35 !important;
  opacity:.72 !important;
}

.pmRouteAdminCard{
  margin-top:16px !important;
  padding:10px 11px !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.025) !important;
}

.pmRouteAdminTitle{
  font-size:12px !important;
  margin-bottom:7px !important;
}

.pmRouteStatRow{
  padding:8px 0 !important;
}

.pmRouteStatHeader{
  margin-bottom:5px !important;
}

.pmRouteStatHeader strong{
  font-size:12px !important;
}

.pmRouteStatGrid{
  grid-template-columns:1fr !important;
  gap:3px !important;
  font-size:10px !important;
  line-height:1.35 !important;
}

.pmRouteDefaultBtn{
  padding:5px 8px !important;
  border-radius:8px !important;
  font-size:10px !important;
}

.pmRouteRecommend{
  margin-top:7px !important;
  font-size:10px !important;
}

@media (max-width: 1200px){
  .pmRouteBar{
    max-width:100% !important;
  }
}


/* PM_ROUTE_ABC_COMPACT_V1 */
.pmRouteBar{
  width:auto !important;
  max-width:220px !important;
  min-width:0 !important;
  padding:6px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(216,199,170,.13) !important;
  box-shadow:none !important;
}

.pmRouteTop,
.pmRouteTitle,
.pmRouteDefaultBadge,
.pmRouteTip{
  display:none !important;
}

.pmRouteChoices{
  display:grid !important;
  grid-template-columns:repeat(3, 1fr) !important;
  gap:4px !important;
  margin:0 !important;
}

.pmRouteChoice{
  min-width:0 !important;
  min-height:28px !important;
  padding:0 !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid transparent !important;
  background:transparent !important;
}

.pmRouteChoice input{
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.pmRouteChoiceMain{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:30px !important;
  height:24px !important;
  border-radius:999px !important;
  color:#8f887b !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1 !important;
}

.pmRouteChoice input:checked + .pmRouteChoiceMain{
  color:#1f1f1f !important;
  background:#d8c7aa !important;
}

.pmRouteChoice.disabled{
  opacity:.35 !important;
  cursor:not-allowed !important;
}

.pmRouteChoiceSub{
  display:none !important;
}


/* PM_ROUTE_ABCD_SEGMENTED_V1 */
.pmMainTop{
  align-items:center !important;
}

.pmRouteBar,
.pmRouteBarTop{
  width:176px !important;
  min-width:176px !important;
  max-width:176px !important;
  height:38px !important;
  min-height:38px !important;
  margin:0 !important;
  padding:4px !important;
  box-sizing:border-box !important;
  display:block !important;
  overflow:hidden !important;
  border-radius:12px !important;
  border:1px solid rgba(216,199,170,.14) !important;
  background:rgba(255,255,255,.035) !important;
  box-shadow:none !important;
}

.pmRouteTop,
.pmRouteTitle,
.pmRouteDefaultBadge,
.pmRouteTip{
  display:none !important;
}

.pmRouteChoices,
.pmRouteBarTop .pmRouteChoices{
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:3px !important;
  align-items:stretch !important;
}

.pmRouteChoice,
.pmRouteBarTop .pmRouteChoice{
  width:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  height:30px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  border:0 !important;
  border-radius:9px !important;
  background:transparent !important;
  box-shadow:none !important;
  cursor:pointer !important;
}

.pmRouteChoice input{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  opacity:0 !important;
  cursor:pointer !important;
}

.pmRouteChoiceMain{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:9px !important;
  color:#9b9488 !important;
  background:transparent !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1 !important;
  transition:background .16s ease, color .16s ease, box-shadow .16s ease !important;
}

.pmRouteChoice:hover .pmRouteChoiceMain{
  color:#d7ccba !important;
  background:rgba(255,255,255,.04) !important;
}

.pmRouteChoice input:checked + .pmRouteChoiceMain{
  color:#1d1b18 !important;
  background:#d8c7aa !important;
  box-shadow:0 2px 8px rgba(0,0,0,.18) !important;
}

.pmRouteChoice.disabled{
  opacity:.28 !important;
  cursor:not-allowed !important;
}

.pmRouteChoice.disabled input{
  cursor:not-allowed !important;
}

.pmRouteChoiceSub{
  display:none !important;
}

.pmRouteUnavailable{
  margin-left:6px !important;
  color:#837b6e !important;
  font-size:9px !important;
  font-weight:400 !important;
}

.pmRouteDefaultBtn:disabled{
  opacity:.35 !important;
  cursor:not-allowed !important;
}

@media (max-width:1100px){
  .pmMainTop{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
  }

  .pmRouteBar,
  .pmRouteBarTop{
    width:176px !important;
    min-width:176px !important;
    max-width:176px !important;
    margin:0 !important;
  }
}
