.rts-member-wrap{max-width:1050px;margin:32px auto;padding:0 18px;color:#222;box-sizing:border-box}.rts-member-card,.rts-member-box,.rts-address-card,.rts-section{background:#fff;border:1px solid #e7e7e7;border-radius:14px;padding:24px;box-shadow:0 4px 18px rgba(0,0,0,.04)}.rts-member-card{max-width:560px;margin:auto}.rts-member-card h2,.rts-member-wrap h2,.rts-member-wrap h3{margin-top:0}.rts-member-form{display:grid;gap:10px}.rts-member-form label{font-weight:700;margin-top:5px}.rts-member-form input[type=text],.rts-member-form input[type=email],.rts-member-form input[type=password]{width:100%;min-height:48px;border:1px solid #ccc;border-radius:8px;padding:10px 12px;font-size:16px;box-sizing:border-box}.rts-member-form small,.rts-member-wrap small{color:#666}.rts-check{display:flex;align-items:center;gap:10px;font-weight:400!important;margin:8px 0;line-height:1.55}.rts-check input[type=checkbox]{width:20px;height:20px;margin:0;flex:0 0 20px;align-self:center}.rts-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;background:#a70e18;color:#fff!important;border:0;border-radius:8px;text-decoration:none!important;font-weight:700;cursor:pointer}.rts-btn:hover{background:#8f0d15}.rts-btn-muted{background:#eee;color:#777!important;cursor:default}.rts-alert{padding:14px 16px;border-radius:9px;margin:0 0 16px}.rts-alert-success{background:#edf8ef;border:1px solid #b7dfbe}.rts-alert-error{background:#fff0f0;border:1px solid #e8b5b5}.rts-alert-info{background:#f5f7fa;border:1px solid #dbe1e8}.rts-note{background:#faf6f6;border-left:3px solid #a70e18;padding:10px 12px;font-size:14px}.rts-bottom-link{text-align:center;margin:18px 0 0}.rts-login-links{display:flex;justify-content:space-between;margin-top:16px}.rts-welcome,.rts-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.rts-eyebrow{font-size:12px;letter-spacing:.12em;color:#a70e18;font-weight:800}.rts-member-no{font-size:17px}.rts-tag{display:inline-block;background:#f8ecee;color:#99111a;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;margin-left:6px}.rts-copy-mini{border:1px solid #ccc;background:#fff;border-radius:6px;padding:3px 8px;font-size:12px;cursor:pointer}.rts-logout{color:#8b1119}.rts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.rts-dash-card{display:block;background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:18px;text-decoration:none!important;color:#222!important}.rts-dash-card span,.rts-dash-card small{display:block}.rts-dash-card strong{display:block;font-size:22px;margin:8px 0}.rts-card-primary{border-color:#dcaeb1;background:#fffafb}.rts-actions{display:flex;flex-wrap:wrap;gap:10px}.rts-address-card{margin:16px 0}.rts-address-card.is-default{border:2px solid #b5121b}.rts-address-title{display:flex;align-items:center;gap:8px}.rts-address-title h3{margin:0}.rts-address-label{color:#666;margin:5px 0 12px}.rts-address-row{display:grid;grid-template-columns:150px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #eee}.rts-address-row span{color:#666}.rts-address-note{background:#f7f7f7;border-radius:8px;padding:12px;margin:10px 0}.rts-page-head a{white-space:nowrap}@media(max-width:780px){.rts-grid{grid-template-columns:1fr 1fr}.rts-welcome,.rts-page-head{flex-direction:column}.rts-address-row{grid-template-columns:1fr}.rts-address-row .rts-copy-mini{justify-self:start}.rts-login-links{gap:15px;flex-wrap:wrap}}@media(max-width:480px){.rts-grid{grid-template-columns:1fr}.rts-member-card,.rts-member-box,.rts-address-card,.rts-section{padding:18px}.rts-member-wrap{padding:0 12px}}

/* v1.0.4 日本地址字型統一 */
.rts-japan-addresses,.rts-japan-addresses .rts-address-card,.rts-japan-addresses .rts-address-row,.rts-japan-addresses strong,.rts-japan-addresses span{font-family:"Noto Sans JP","Noto Sans TC","PingFang TC","Microsoft JhengHei",Arial,sans-serif}
.rts-japan-addresses .rts-address-row strong{font-weight:600;line-height:1.65;word-break:break-word}


/* v1.0.5 註冊頁標題／地址欄位細節 */
.rts-register-card{padding-top:24px}
.rts-register-card .rts-alert:first-child{margin-top:0}
.rts-japan-addresses .rts-address-row>span{font-weight:400}


/* v1.1.0 我的包裹 / Tracking 會員配對 */
.rts-package-list{display:grid;gap:14px}.rts-package-card{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:14px;align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:14px;padding:18px;text-decoration:none!important;color:#222!important;box-shadow:0 4px 18px rgba(0,0,0,.035)}.rts-package-card:hover{border-color:#cfa4a7}.rts-package-card span,.rts-package-details span,.rts-package-current span{display:block;color:#6b6b6b;font-size:12px;margin-bottom:4px}.rts-package-card strong{font-size:14px;line-height:1.5}.rts-package-type{color:#a70e18!important;font-weight:800}.rts-package-status strong{color:#a70e18}.rts-package-current{background:#fffafb;border:1px solid #e2b9bc;border-radius:14px;padding:18px;margin-bottom:18px}.rts-package-current strong{display:block;font-size:22px;color:#a70e18;margin-top:4px}.rts-package-details{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:1px solid #e5e5e5;border-radius:14px;overflow:hidden}.rts-package-details>div{padding:16px;border-bottom:1px solid #eee}.rts-package-details>div:nth-child(odd){border-right:1px solid #eee}.rts-package-timeline{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:14px 4px 24px;margin:6px 0 14px;scrollbar-width:thin}.rts-package-step{position:relative;min-width:155px;flex:1;text-align:center;padding:0 10px}.rts-package-step:before{content:"";position:absolute;top:22px;left:-50%;width:100%;height:3px;background:#d9d9d9;z-index:0}.rts-package-step:first-child:before{display:none}.rts-package-dot{position:relative;z-index:1;display:block;width:44px;height:44px;border-radius:50%;margin:0 auto 8px;background:#fff;border:4px solid #bbb;box-sizing:border-box}.rts-package-step.is-done .rts-package-dot{background:#eef8f0;border-color:#3b9b52}.rts-package-step.is-done:before{background:#3b9b52}.rts-package-step.is-current .rts-package-dot{background:#fff1f2;border-color:#a70e18;box-shadow:0 0 0 4px rgba(167,14,24,.10)}.rts-package-step.is-current:before{background:#3b9b52}.rts-package-step strong{display:block;font-size:14px;line-height:1.35}.rts-package-step small{display:block;font-size:12px;line-height:1.35;margin-top:4px;color:#777}.rts-package-step.is-current strong{color:#a70e18}
@media(max-width:780px){.rts-package-card{grid-template-columns:1fr 1fr}.rts-package-details{grid-template-columns:1fr}.rts-package-details>div:nth-child(odd){border-right:0}.rts-package-step{min-width:145px}.rts-package-step strong{font-size:14px}.rts-package-step small{font-size:12px}}
@media(max-width:480px){.rts-package-card{grid-template-columns:1fr}.rts-package-current strong{font-size:20px}.rts-package-step{min-width:138px}.rts-package-step strong{font-size:14px}.rts-package-step small{font-size:12px}}

/* v1.1.4 會員中心 / 我的包裹視覺升級 */
.rts-member-subnav{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:4px 2px 14px;margin:0 0 18px;scrollbar-width:thin}.rts-member-subnav-item{flex:0 0 auto;padding:9px 14px;border-radius:999px;border:1px solid #dfe3e8;background:#fff;color:#0d2746!important;text-decoration:none!important;font-size:14px;font-weight:700}.rts-member-subnav-item:hover{border-color:#b5121b;color:#b5121b!important}.rts-member-subnav-item.is-active{background:#0d2746;border-color:#0d2746;color:#fff!important}.rts-member-subnav-item.is-disabled{opacity:.48;cursor:default}.rts-member-subnav-item small{display:none}
.rts-dashboard-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;background:linear-gradient(135deg,#fff 0%,#fff8f8 100%);border:1px solid #ece3e3;border-radius:20px;padding:28px 30px;margin-bottom:18px;box-shadow:0 12px 34px rgba(13,39,70,.055)}.rts-dashboard-hero h2{font-size:38px;line-height:1.15;margin:7px 0 8px;color:#0d2746}.rts-dashboard-hero p{margin:0 0 16px;color:#657080}.rts-account-actions{display:flex;gap:10px;flex-wrap:wrap}.rts-account-actions a{border:1px solid #dfe3e8;border-radius:9px;padding:9px 13px;background:#fff;text-decoration:none!important;font-weight:700;color:#0d2746}.rts-account-actions .rts-logout{color:#9f1019}.rts-grid-polished{gap:16px}.rts-grid-polished .rts-dash-card{position:relative;min-height:178px;padding:20px 20px 18px;border-radius:17px;box-shadow:0 8px 24px rgba(13,39,70,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rts-grid-polished a.rts-dash-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(13,39,70,.09);border-color:#c9d2dc}.rts-grid-polished .rts-card-primary{background:linear-gradient(145deg,#fff,#fff7f7);border-color:#e6bfc2}.rts-card-icon{display:inline-flex!important;width:36px;height:36px;align-items:center;justify-content:center;border-radius:11px;background:#f3f6f9;color:#0d2746;font-weight:900;font-size:17px;margin-bottom:16px}.rts-card-primary .rts-card-icon{background:#fff0f1;color:#b5121b}.rts-grid-polished .rts-dash-card>span:not(.rts-card-icon){font-size:14px;font-weight:800;color:#4e5967}.rts-grid-polished .rts-dash-card strong{font-size:27px;color:#0d2746;margin:7px 0 5px}.rts-grid-polished .rts-dash-card small{min-height:38px;line-height:1.5}.rts-grid-polished .rts-dash-card b{display:block;margin-top:12px;color:#b5121b;font-size:13px}.rts-grid-polished .rts-dash-card.is-coming{background:#fbfcfd}.rts-grid-polished .rts-dash-card.is-coming b{color:#9aa2ab}.rts-dashboard-columns{display:grid;grid-template-columns:1fr 1.15fr;gap:16px}.rts-section-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.rts-section-title>span{font-weight:800;color:#0d2746;font-size:17px}.rts-section-title a{font-size:13px;color:#a70e18}.rts-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rts-quick-grid>a,.rts-quick-grid>span{min-height:72px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e7eaee;border-radius:12px;background:#fbfcfd;text-decoration:none!important;color:#0d2746!important;font-weight:700}.rts-quick-grid>a:hover{border-color:#b9c5d1;background:#fff}.rts-quick-grid>span>span,.rts-quick-grid>a>span{display:inline-flex;width:30px;height:30px;border-radius:9px;align-items:center;justify-content:center;background:#fff1f2;color:#b5121b}.rts-quick-grid .is-disabled{opacity:.55}.rts-quick-grid small{margin-left:auto;font-size:10px}.rts-recent-package{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px;border-radius:13px;border:1px solid #e6eaef;background:#fbfcfd;text-decoration:none!important;color:#0d2746!important}.rts-recent-package>div{display:grid;gap:5px}.rts-recent-package>div:last-child{text-align:right}.rts-recent-package span,.rts-recent-package small{color:#707a86;font-size:12px}.rts-recent-package b{color:#b5121b;font-size:13px}.rts-empty-mini{padding:18px;border:1px dashed #d8dde3;border-radius:12px;color:#7b838d;background:#fbfcfd}
.rts-page-head-polished{padding:18px 2px 8px}.rts-page-head-polished h2{font-size:34px;color:#0d2746;margin:5px 0 6px}.rts-page-head-polished p{margin:0;color:#687483}.rts-back-link{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid #dde3e9;border-radius:9px;background:#fff;text-decoration:none!important;color:#0d2746!important;font-weight:700}.rts-empty-state{text-align:center;padding:42px 24px}.rts-empty-state strong{font-size:22px;color:#0d2746}.rts-empty-state p{color:#707b87}.rts-package-list{gap:16px}.rts-package-card{position:relative;grid-template-columns:1.35fr 1fr 1fr 1fr;padding:20px 22px;border-radius:16px;border:1px solid #e2e7ec;box-shadow:0 8px 24px rgba(13,39,70,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rts-package-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(13,39,70,.085);border-color:#bcc9d5}.rts-package-main strong{display:block!important;font-size:16px!important;color:#0d2746;margin:4px 0}.rts-package-main small{color:#a70e18!important;font-weight:700}.rts-package-status strong{display:inline-block;background:#fff0f1;color:#a70e18!important;border:1px solid #efc9cc;border-radius:999px;padding:5px 9px;font-size:12px!important}.rts-package-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;margin-bottom:16px;border-radius:18px;background:linear-gradient(135deg,#0d2746,#173d67);color:#fff;box-shadow:0 12px 32px rgba(13,39,70,.16)}.rts-package-hero>div:first-child{display:grid;gap:5px}.rts-package-kicker,.rts-package-update span{font-size:12px;opacity:.72}.rts-package-hero>div:first-child>strong{font-size:28px;line-height:1.25}.rts-package-hero small{color:#dce5ef}.rts-package-update{text-align:right}.rts-package-update strong{display:block;margin-top:4px;font-size:14px}.rts-progress-panel,.rts-package-details-panel{background:#fff;border:1px solid #e3e8ed;border-radius:18px;padding:20px 22px;margin-bottom:16px;box-shadow:0 8px 24px rgba(13,39,70,.04)}.rts-progress-panel .rts-package-timeline{margin:0;padding:12px 0 10px}.rts-package-step{min-width:150px}.rts-package-step strong{font-size:13px}.rts-package-step small{font-size:11px}.rts-package-dot{width:42px;height:42px}.rts-package-dot>span{display:block;width:10px;height:10px;background:currentColor;border-radius:50%;margin:12px auto}.rts-package-step.is-done .rts-package-dot{color:#278b49}.rts-package-step.is-current .rts-package-dot{color:#a70e18}.rts-package-details-panel .rts-package-details{border:0;border-radius:0}.rts-package-details-panel .rts-package-details>div{padding:15px 4px}.rts-package-details-panel .rts-package-details>div:nth-child(odd){padding-right:20px}.rts-package-details-panel .rts-package-details>div:nth-child(even){padding-left:20px}
@media(max-width:900px){.rts-dashboard-columns{grid-template-columns:1fr}.rts-dashboard-hero{padding:24px}.rts-package-card{grid-template-columns:1fr 1fr}.rts-package-hero{align-items:flex-start}.rts-package-update{text-align:left}}
@media(max-width:620px){.rts-dashboard-hero{flex-direction:column;padding:22px 18px}.rts-dashboard-hero h2{font-size:30px}.rts-account-actions{width:100%}.rts-account-actions a{flex:1;text-align:center}.rts-grid-polished{grid-template-columns:1fr 1fr}.rts-grid-polished .rts-dash-card{min-height:164px;padding:17px}.rts-quick-grid{grid-template-columns:1fr 1fr}.rts-package-card{grid-template-columns:1fr}.rts-page-head-polished h2{font-size:29px}.rts-package-hero{flex-direction:column;padding:21px}.rts-package-hero>div:first-child>strong{font-size:23px}.rts-progress-panel,.rts-package-details-panel{padding:17px}.rts-package-details-panel .rts-package-details>div{padding:13px 0!important}.rts-package-step{min-width:136px}.rts-package-step strong{font-size:13px}.rts-package-step small{font-size:11px}}
@media(max-width:430px){.rts-grid-polished{grid-template-columns:1fr}.rts-quick-grid{grid-template-columns:1fr}.rts-member-subnav-item{font-size:13px;padding:8px 12px}.rts-recent-package{align-items:flex-start}.rts-recent-package>div:last-child{text-align:left}.rts-recent-package{flex-direction:column}}

/* v1.1.5 Header 會員下拉選單 + 登出 */
.rts-member-header-menu{position:relative!important}
.rts-member-header-menu>.wp-block-navigation-item__content,
.rts-member-header-menu>a{font-weight:700}
.rts-member-header-submenu{min-width:190px!important;border:1px solid #e2e7ec!important;border-radius:12px!important;padding:7px!important;background:#fff!important;box-shadow:0 12px 34px rgba(13,39,70,.13)!important;overflow:hidden}
.rts-member-header-submenu .wp-block-navigation-item,
.rts-member-header-submenu .menu-item{width:100%}
.rts-member-header-submenu .wp-block-navigation-item__content,
.rts-member-header-submenu .menu-item>a{display:block!important;width:100%!important;padding:10px 12px!important;border-radius:8px!important;box-sizing:border-box;color:#0d2746!important;text-decoration:none!important;white-space:nowrap}
.rts-member-header-submenu .wp-block-navigation-item__content:hover,
.rts-member-header-submenu .menu-item>a:hover{background:#f5f7f9!important;color:#b5121b!important}
.rts-member-header-submenu .rts-member-header-logout{border-top:1px solid #edf0f3!important;margin-top:5px!important;padding-top:5px!important}
.rts-member-header-submenu .rts-member-header-logout .wp-block-navigation-item__content,
.rts-member-header-submenu .rts-member-header-logout>a{color:#a70e18!important;font-weight:800!important}
.rts-member-header-menu>.wp-block-navigation__submenu-icon{margin-left:4px!important}

/* Classic menu fallback */
.rts-member-header-menu>.sub-menu{display:none;position:absolute;right:0;left:auto;top:100%;z-index:9999}
.rts-member-header-menu:hover>.sub-menu,.rts-member-header-menu:focus-within>.sub-menu{display:block}

/* Dashboard 已把登出移至全站頂欄，只保留修改密碼 */
.rts-dashboard-hero .rts-account-actions{justify-content:flex-end}

@media(max-width:781px){
  .rts-member-header-submenu{min-width:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:6px 0!important}
  .rts-member-header-submenu .wp-block-navigation-item__content{padding:10px 4px!important}
  .rts-member-header-menu>.sub-menu{position:static;display:block}
}

/* v1.2.0 我的付款 / 積分代用金基礎 */
.rts-payment-list{display:grid;gap:14px}.rts-payment-card{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:14px;align-items:center;background:#fff;border:1px solid #e2e7ec;border-radius:16px;padding:20px 22px;box-shadow:0 8px 24px rgba(13,39,70,.045)}.rts-payment-card>div{min-width:0}.rts-payment-card span{display:block;color:#6b7480;font-size:12px;margin-bottom:4px}.rts-payment-card strong{display:block;color:#0d2746;font-size:14px;line-height:1.45}.rts-payment-card>div:first-child strong{font-size:16px}.rts-payment-card>div:last-child strong{display:inline-block;background:#fff3e8;color:#9b5614;border:1px solid #f0d0aa;border-radius:999px;padding:5px 9px;font-size:12px}.rts-reward-summary{grid-template-columns:1fr 1fr;max-width:760px}.rts-rewards-page .rts-member-box{margin-top:16px}.rts-rewards-page .rts-member-box h3{color:#0d2746;margin-bottom:8px}
@media(max-width:850px){.rts-payment-card{grid-template-columns:1fr 1fr 1fr}.rts-payment-card>div:first-child{grid-column:1/-1}.rts-reward-summary{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rts-payment-card{grid-template-columns:1fr 1fr;padding:17px}.rts-payment-card>div:first-child{grid-column:1/-1}.rts-reward-summary{grid-template-columns:1fr}}

/* v1.2.2 付款提交 / 附件 / Admin 確認 / 自動派積分 */
.rts-payment-card-full{grid-template-columns:1.25fr repeat(4,1fr)}
.rts-payment-action-panel{grid-column:1/-1;margin-top:4px;padding:18px;border-top:1px solid #edf0f3;background:#fbfcfd;border-radius:12px}
.rts-payment-submit-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;align-items:end}
.rts-payment-submit-form label{font-weight:700;color:#0d2746;font-size:13px}
.rts-payment-submit-form label small{font-weight:400}
.rts-payment-submit-form select,.rts-payment-submit-form input[type=text],.rts-payment-submit-form input[type=file]{width:100%;min-height:44px;border:1px solid #d8dee5;border-radius:9px;padding:8px 10px;background:#fff;box-sizing:border-box}
.rts-payment-submit-form .rts-btn{grid-column:1/-1;justify-self:start;margin-top:4px}
.rts-payment-submitted{background:#fff9ef;border:1px solid #f0d5a7;color:#6f4a15}
.rts-payment-paid{background:#eef9f1;border:1px solid #b9dfc3;color:#176a32}
.rts-payment-action-panel p{margin:8px 0 0;line-height:1.6}
.rts-payment-action-panel a{font-weight:700}
@media(max-width:760px){.rts-payment-submit-form{grid-template-columns:1fr}.rts-payment-submit-form .rts-btn{grid-column:auto;width:100%}}

/* v1.3.2 Member Centre UI Refresh */
body:has(.rts-member-wrap) .wp-block-post-title,
body:has(.rts-dashboard) .wp-block-post-title,
body:has(.rts-member-wrap) .entry-title,
body:has(.rts-dashboard) .entry-title {
  text-align:left !important;
  width:min(calc(100% - 40px),1180px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.rts-dashboard-hero{justify-content:flex-start!important;text-align:left!important}
.rts-dashboard-hero>div:first-child{width:100%}
.rts-invoice-form{display:grid;gap:10px;max-width:760px}
.rts-invoice-form label{font-weight:800;color:#0d2746;margin-top:4px}
.rts-invoice-form input[type=text],.rts-invoice-form input[type=file],.rts-invoice-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8dee5;border-radius:10px;padding:11px 12px;background:#fff}
.rts-invoice-form small{color:#727b86;line-height:1.6}
.rts-invoice-form .rts-btn{justify-self:start;margin-top:4px}
.rts-invoice-list{display:grid;gap:10px}.rts-invoice-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 17px;border:1px solid #e2e7ec;border-radius:12px;background:#fff}.rts-invoice-row strong,.rts-invoice-row small{display:block}.rts-invoice-row small{margin-top:4px;color:#737d88}.rts-invoice-row a{font-weight:750;color:#a70e18;text-decoration:none}
@media(max-width:620px){.rts-invoice-row{align-items:flex-start;flex-direction:column}.rts-invoice-form .rts-btn{width:100%}}

/* v1.3.2 invoice data-entry refresh */
.rts-invoice-top-grid{display:grid;grid-template-columns:2fr 2fr 1fr;gap:14px;margin-bottom:10px}
.rts-invoice-form select,.rts-invoice-form input[type=number]{width:100%;box-sizing:border-box;border:1px solid #d8dee5;border-radius:10px;padding:11px 12px;background:#fff}
.rts-invoice-items-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 8px}.rts-invoice-items-head strong,.rts-invoice-items-head small{display:block}.rts-invoice-items-head small{margin-top:3px;color:#727b86}.rts-btn-secondary{background:#fff!important;color:#0d2746!important;border:1px solid #d7dde5!important;box-shadow:none!important}
.rts-invoice-table-wrap{overflow-x:auto;border:1px solid #e0e5ea;border-radius:12px}.rts-invoice-table{width:100%;border-collapse:collapse;min-width:680px;background:#fff}.rts-invoice-table th,.rts-invoice-table td{padding:10px;border-bottom:1px solid #edf0f3;text-align:left}.rts-invoice-table th{background:#f7f9fb;color:#435164;font-size:13px}.rts-invoice-table td:nth-child(2){width:100px}.rts-invoice-table td:nth-child(3){width:150px}.rts-invoice-table td:nth-child(4){width:150px;font-weight:800}.rts-invoice-table td:last-child{width:44px;text-align:center}.rts-remove-item{width:30px;height:30px;border:0;border-radius:8px;background:#fff0f1;color:#a70e18;font-size:20px;cursor:pointer}.rts-invoice-total{display:flex;justify-content:flex-end;align-items:baseline;gap:14px;padding:18px 2px 8px}.rts-invoice-total span{font-weight:800;color:#536173}.rts-invoice-total strong{font-size:28px;color:#0d2746}.rts-invoice-history-total{font-weight:900;color:#0d2746;font-size:18px}
@media(max-width:760px){.rts-invoice-top-grid{grid-template-columns:1fr}.rts-invoice-items-head{align-items:stretch;flex-direction:column}.rts-invoice-items-head .rts-btn{width:100%}.rts-invoice-total{justify-content:space-between}.rts-invoice-total strong{font-size:24px}}

/* v1.3.2 invoice field sizing/manual input fix */
.rts-invoice-table{table-layout:fixed}
.rts-invoice-table th:nth-child(1),.rts-invoice-table td:nth-child(1),
.rts-invoice-table th:nth-child(2),.rts-invoice-table td:nth-child(2),
.rts-invoice-table th:nth-child(3),.rts-invoice-table td:nth-child(3){width:27%}
.rts-invoice-table th:nth-child(4),.rts-invoice-table td:nth-child(4){width:12%;padding-left:18px}
.rts-invoice-table th:nth-child(5),.rts-invoice-table td:nth-child(5){width:7%}
.rts-invoice-table input[type=text]{width:100%!important;height:48px!important;min-height:48px!important;padding:11px 12px!important;box-sizing:border-box!important}

/* v1.3.2 invoice subtotal field visual alignment */
.rts-invoice-table .rts-subtotal-input{width:100%!important;height:48px!important;min-height:48px!important;padding:11px 12px!important;box-sizing:border-box!important;border:1px solid #d8dee5!important;border-radius:10px!important;background:#f8fafc!important;color:#0d2746!important;font-weight:800!important;cursor:default!important}
.rts-invoice-table th:nth-child(4),.rts-invoice-table td:nth-child(4){padding-left:14px!important;padding-right:10px!important}

/* v1.3.4 invoice layout + admin routing polish */
.rts-invoice-page .rts-member-box{
  width:min(100%, 1040px)!important;
  max-width:1040px!important;
  margin:18px auto 0!important;
  padding:30px 32px!important;
  box-sizing:border-box!important;
}
.rts-invoice-page .rts-invoice-form{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
}
.rts-invoice-page .rts-page-head-polished{
  width:min(100%,1040px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.rts-invoice-page .rts-alert{
  width:min(100%,1040px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  .rts-invoice-page .rts-member-box{padding:20px 16px!important;}
}


/* v1.3.7 header dropdown arrow + submenu padding polish */
.wp-block-navigation .wp-block-navigation-submenu__toggle,
.wp-block-navigation .wp-block-navigation__submenu-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:16px!important;
  height:16px!important;
  padding:0!important;
  margin-left:4px!important;
  border:0!important;
  background:transparent!important;
  vertical-align:middle!important;
}
.wp-block-navigation .wp-block-navigation-submenu__toggle svg,
.wp-block-navigation .wp-block-navigation__submenu-icon svg{
  width:12px!important;
  height:12px!important;
  display:block!important;
  fill:none!important;
}
.wp-block-navigation .wp-block-navigation-submenu__toggle svg path,
.wp-block-navigation .wp-block-navigation__submenu-icon svg path{
  stroke:currentColor!important;
  stroke-width:1.5!important;
  fill:none!important;
}
.wp-block-navigation .wp-block-navigation__submenu-container,
.rts-member-header-submenu{
  min-width:210px!important;
  padding:8px!important;
  box-sizing:border-box!important;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation__submenu-container .menu-item>a,
.rts-member-header-submenu .wp-block-navigation-item__content,
.rts-member-header-submenu .menu-item>a{
  padding:11px 16px 11px 18px!important;
}
@media(max-width:781px){
  .wp-block-navigation .wp-block-navigation__submenu-container,
  .rts-member-header-submenu{padding:6px 0!important;min-width:0!important;}
  .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
  .wp-block-navigation .wp-block-navigation__submenu-container .menu-item>a,
  .rts-member-header-submenu .wp-block-navigation-item__content,
  .rts-member-header-submenu .menu-item>a{padding:10px 12px 10px 14px!important;}
}


/* v1.3.8 member-page duplicate title cleanup + unified dropdown styling */
/* Keep the in-plugin section heading, but hide the WordPress/theme page title
   that was repeating the same wording above every member screen. */
body:has(.rts-member-wrap) .wp-block-post-title,
body:has(.rts-member-wrap) .entry-title,
body:has(.rts-member-wrap) .page-title,
body:has(.rts-member-wrap) header.entry-header,
body:has(.rts-dashboard) .wp-block-post-title,
body:has(.rts-dashboard) .entry-title,
body:has(.rts-dashboard) .page-title,
body:has(.rts-dashboard) header.entry-header{
  display:none!important;
}

/* Hide the small red English kicker/eyebrow on member pages. */
.rts-member-wrap .rts-eyebrow,
.rts-dashboard .rts-eyebrow{
  display:none!important;
}
.rts-page-head-polished h2,
.rts-page-head h2{margin-top:0!important;}

/* All header dropdowns (including 紅潮客戶服務) use the same rounded panel. */
.wp-block-navigation .wp-block-navigation__submenu-container,
.wp-block-navigation .has-child>.wp-block-navigation__submenu-container,
.wp-block-navigation-submenu .wp-block-navigation__submenu-container,
.rts-member-header-submenu,
.rts-member-header-menu>.sub-menu{
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e2e7ec!important;
  box-shadow:0 12px 34px rgba(13,39,70,.13)!important;
}

/* Give every dropdown item comfortable left/right breathing room. */
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation__submenu-container .menu-item>a,
.rts-member-header-submenu .wp-block-navigation-item__content,
.rts-member-header-submenu .menu-item>a,
.rts-member-header-menu>.sub-menu>li>a{
  padding-left:18px!important;
  padding-right:18px!important;
}

/* Japan-address page now shares the same top member tabs as the other pages. */
.rts-japan-addresses .rts-member-subnav{margin-bottom:24px!important;}

@media(max-width:781px){
  .wp-block-navigation .wp-block-navigation__submenu-container,
  .wp-block-navigation .has-child>.wp-block-navigation__submenu-container,
  .wp-block-navigation-submenu .wp-block-navigation__submenu-container,
  .rts-member-header-submenu,
  .rts-member-header-menu>.sub-menu{
    border-radius:10px!important;
  }
}


/* v1.4.0 AI page cleanup / unified presentation */

/* Hide WordPress page titles on both AI pages to avoid duplicated headings. */
body.rts-red-product-ai-page .wp-block-post-title,
body.rts-red-product-ai-page .entry-title,
body.rts-red-product-ai-page .page-title,
body.rts-red-product-ai-page header.entry-header,
body.rts-japan-product-ai-page .wp-block-post-title,
body.rts-japan-product-ai-page .entry-title,
body.rts-japan-product-ai-page .page-title,
body.rts-japan-product-ai-page header.entry-header{
  display:none!important;
}

/* Red Tide Product AI: hide small English labels only; keep Chinese content. */
body.rts-red-product-ai-page .rts-ai-english-label{
  display:none!important;
}

/* Japan Product AI: visually follow the cleaner Red Tide Product AI page. */
body.rts-japan-product-ai-page #rts-japan-buying{
  padding-top:42px!important;
  background:#f6f7f8!important;
}
body.rts-japan-product-ai-page #rts-japan-buying .rts-wrap{
  max-width:1180px!important;
}
body.rts-japan-product-ai-page #rts-japan-buying .rts-hero{
  padding:18px 0 34px!important;
}
body.rts-japan-product-ai-page #rts-japan-buying .rts-hero h1{
  margin:0!important;
  color:#132944!important;
  font-size:clamp(44px,6vw,68px)!important;
  line-height:1.06!important;
  font-weight:950!important;
  letter-spacing:-2px!important;
}
body.rts-japan-product-ai-page #rts-japan-buying .rts-hero>p{
  max-width:900px!important;
  margin:20px 0 26px!important;
  color:#696b72!important;
  font-size:18px!important;
  line-height:1.85!important;
}

/* Remove English-only red kicker/live/beta labels from the Japan AI page.
   Chinese headings and the full Japanese purchasing flow remain. */
body.rts-japan-product-ai-page #rts-japan-buying .rts-kicker,
body.rts-japan-product-ai-page #rts-japan-buying .rts-live,
body.rts-japan-product-ai-page #rts-japan-buying .rts-ai-english-label{
  display:none!important;
}

/* Keep the two Japan buying entry cards and the process section, but align
   their card language with the clean white-card look used elsewhere. */
body.rts-japan-product-ai-page #rts-japan-buying .rts-mode-grid{
  gap:16px!important;
}
body.rts-japan-product-ai-page #rts-japan-buying .rts-mode-card,
body.rts-japan-product-ai-page #rts-japan-buying .rts-panel,
body.rts-japan-product-ai-page #rts-japan-buying .rts-process{
  border:1px solid #e1e4e8!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 26px rgba(13,39,70,.045)!important;
}
body.rts-japan-product-ai-page #rts-japan-buying .rts-panel-head h2,
body.rts-japan-product-ai-page #rts-japan-buying .rts-process h2{
  color:#132944!important;
}
body.rts-japan-product-ai-page #rts-japan-buying .rts-process{
  margin-top:24px!important;
}

/* The process itself is deliberately retained. */
body.rts-japan-product-ai-page #rts-japan-buying .rts-process-grid{
  display:grid!important;
}

@media(max-width:640px){
  body.rts-japan-product-ai-page #rts-japan-buying{
    padding-top:28px!important;
  }
  body.rts-japan-product-ai-page #rts-japan-buying .rts-hero h1{
    font-size:42px!important;
    letter-spacing:-1.2px!important;
  }
  body.rts-japan-product-ai-page #rts-japan-buying .rts-hero>p{
    font-size:16px!important;
  }
}


/* v1.4.3 customer invoice workflow */
.rts-invoice-history-section .rts-section-title{
  align-items:flex-end!important;
}
.rts-invoice-history-section .rts-section-title small{
  color:#737d88;
  font-size:13px;
}
.rts-invoice-history-card{
  border:1px solid #e2e7ec;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}
.rts-invoice-history-card+ .rts-invoice-history-card{margin-top:10px}
.rts-invoice-history-card summary{
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:17px 18px;
  cursor:pointer;
}
.rts-invoice-history-card summary::-webkit-details-marker{display:none}
.rts-invoice-history-main strong,
.rts-invoice-history-main small{display:block}
.rts-invoice-history-main strong{color:#0d2746;font-size:16px}
.rts-invoice-history-main small{margin-top:5px;color:#737d88;line-height:1.5}
.rts-invoice-history-side{
  display:flex;
  align-items:center;
  gap:14px;
  flex:0 0 auto;
}
.rts-invoice-status{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.rts-invoice-status-pending{background:#fff7e8;color:#8b5a13;border:1px solid #efd39e}
.rts-invoice-status-confirmed{background:#eef9f1;color:#176a32;border:1px solid #b9dfc3}
.rts-invoice-status-need_info{background:#fff0f0;color:#971823;border:1px solid #e9b7bc}
.rts-invoice-history-detail{
  padding:0 18px 18px;
  border-top:1px solid #edf0f3;
}
.rts-invoice-history-table-wrap{overflow-x:auto;margin-top:14px}
.rts-invoice-history-table{
  width:100%;
  border-collapse:collapse;
  min-width:560px;
}
.rts-invoice-history-table th,
.rts-invoice-history-table td{
  padding:10px 11px;
  border-bottom:1px solid #edf0f3;
  text-align:left;
}
.rts-invoice-history-table th{
  background:#f7f9fb;
  color:#435164;
  font-size:13px;
}
.rts-invoice-admin-note{
  margin-top:14px;
  padding:12px 14px;
  border-radius:10px;
  background:#fff8e9;
  border:1px solid #efd7a7;
  color:#6f4a15;
  line-height:1.65;
}
.rts-invoice-customer-note{margin:14px 0 0;line-height:1.65}
@media(max-width:680px){
  .rts-invoice-history-card summary{
    align-items:flex-start;
    flex-direction:column;
  }
  .rts-invoice-history-side{
    width:100%;
    justify-content:space-between;
  }
  .rts-invoice-history-section .rts-section-title{
    align-items:flex-start!important;
    flex-direction:column;
  }
}


/* ==========================================================
   v1.4.5 RED TIDE SHIP visual refinement
   Goal: less "AI template", more practical company / logistics UI.
   ========================================================== */

/* ---------- Member pages: replace pill-heavy tabs with service tabs ---------- */
.rts-member-subnav{
  gap:0!important;
  padding:0!important;
  margin:0 0 26px!important;
  border-bottom:1px solid #dfe4e9!important;
}
.rts-member-subnav-item{
  padding:11px 15px 12px!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:#334155!important;
  font-size:14px!important;
  font-weight:700!important;
}
.rts-member-subnav-item:hover{
  background:#f7f8fa!important;
  color:#8f111a!important;
  border-bottom-color:#cfd6dd!important;
}
.rts-member-subnav-item.is-active{
  background:transparent!important;
  color:#8f111a!important;
  border-bottom-color:#8f111a!important;
}
.rts-member-card,.rts-member-box,.rts-address-card,.rts-section,
.rts-package-card,.rts-package-current,.rts-payment-card,
.rts-dashboard-hero,.rts-dash-card{
  border-radius:10px!important;
  box-shadow:none!important;
}
.rts-dashboard-hero{
  background:#fff!important;
  border-color:#e1e6eb!important;
}
.rts-dashboard-hero h2{
  font-size:32px!important;
}
.rts-grid-polished .rts-dash-card{
  min-height:150px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.rts-grid-polished a.rts-dash-card:hover{
  transform:none!important;
  box-shadow:none!important;
  border-color:#aab6c2!important;
}

/* ---------- Forms: more conventional company-system styling ---------- */
.rts-member-form input[type=text],
.rts-member-form input[type=email],
.rts-member-form input[type=password],
.rts-invoice-form input[type=text],
.rts-invoice-form textarea,
.rts-invoice-form select{
  border-radius:7px!important;
}
.rts-btn{
  border-radius:7px!important;
}

/* ---------- Generic page headings: less oversized ---------- */
.rts-member-wrap .rts-page-head h2,
.rts-member-wrap .rts-page-head-polished h2{
  font-size:clamp(30px,3.2vw,42px)!important;
  letter-spacing:-.02em!important;
}

/* Hide decorative English eyebrow labels throughout member/service pages. */
.rts-member-wrap .rts-eyebrow{
  display:none!important;
}

/* The Member Core footer has one stylesheet owner: assets/global-ui.css.
   Keep member-page styles here, including the pre-existing subnavigation spacing. */
@media(max-width:640px){
  .rts-member-subnav-item{padding-left:11px!important;padding-right:11px!important}
}
