:root{--bg:#f7f2ff;--ink:#241631;--muted:#756684;--line:#e7dbf6;--card:#fff;--violet:#7c3cff;--deep:#170924;--gold:#f6bd3b;--green:#16a56b;--shadow:0 16px 38px rgba(54,21,104,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#170924 0,#25103a 280px,var(--bg) 281px);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Arial,"Noto Sans JP",sans-serif;line-height:1.65;padding-bottom:84px}a{text-decoration:none;color:inherit}.wrap{width:min(1120px,94vw);margin:auto}.top{position:sticky;top:0;z-index:20;background:rgba(22,8,33,.93);backdrop-filter:blur(14px);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.topline{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;color:#d9c8ff;font-size:13px}.brandrow{display:grid;grid-template-columns:250px 1fr auto;gap:16px;align-items:center;padding:12px 0}.brand{display:flex;align-items:center;gap:10px;font-weight:1000;font-size:22px}.logo{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#f7c948,#7c3cff);display:grid;place-items:center}.searchbox{display:grid;grid-template-columns:130px 1fr auto;gap:8px}.searchbox select,.searchbox input,.field{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;font:inherit}.btn,button{border:0;border-radius:12px;padding:12px 16px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.primary{background:linear-gradient(135deg,#8d4cff,#5d2be8);color:#fff}.dark{background:#21122f;color:#fff}.ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.gold{background:linear-gradient(135deg,#ffc84f,#d99816);color:#241206}.nav{background:linear-gradient(90deg,#160821,#321054,#160821);color:#fff}.nav .wrap{display:flex;gap:4px;overflow:auto}.nav a{padding:12px 15px;white-space:nowrap;font-weight:800}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin:24px 0}.hero-main,.panel,.card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.hero-main{min-height:390px;padding:32px;color:#fff;background:linear-gradient(135deg,rgba(25,7,44,.94),rgba(97,43,218,.62)),radial-gradient(circle at 82% 22%,rgba(246,189,59,.75),transparent 28%),linear-gradient(135deg,#341056,#170924)}.badge{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 12px;font-weight:900;font-size:13px}.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:16px 0 12px;letter-spacing:-.04em}.hero p,.muted{color:var(--muted)}.hero-main p{color:#eadfff}.panel{padding:20px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card{padding:20px}.card h3{margin:0 0 8px}.stat strong{display:block;font-size:28px;color:var(--violet)}section{margin:28px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px}.section-head h2{margin:0;font-size:30px}.flow{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;text-align:center}.step b{width:38px;height:38px;border-radius:12px;background:var(--violet);color:#fff;display:grid;place-items:center;margin:0 auto 10px}.site-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.site{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;text-align:center;box-shadow:var(--shadow);cursor:pointer}.site .ico{font-size:32px}.site span,.small{display:block;color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field label{display:block;font-weight:900;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:0;outline:0;background:transparent;font:inherit}.field textarea{min-height:110px;resize:vertical}.row{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:10px 12px}.row.total{font-size:22px;font-weight:1000;color:var(--violet);background:#fbf7ff}.list{display:grid;gap:10px}.order{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.pill{display:inline-flex;border-radius:999px;padding:5px 10px;background:#edf5ff;color:#1c5c96;font-size:12px;font-weight:900}.pill.warn{background:#fff0dd;color:#9b6212}.pill.done{background:#e9f8f1;color:#14724e}.admin-kpi{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.admin-kpi div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.admin-kpi strong{display:block;font-size:24px;color:var(--violet)}.bottom{position:fixed;left:50%;bottom:10px;transform:translateX(-50%);width:min(720px,94vw);background:rgba(33,18,47,.94);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-radius:20px;display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:7px;z-index:30}.bottom a{color:#fff;text-align:center;padding:8px 4px;border-radius:14px;font-size:12px;font-weight:900}.bottom b{display:block;font-size:18px}footer{background:#21122f;color:#fff;margin-top:40px;padding:32px 0}footer p{color:#d9cec3}.notice{padding:12px 14px;border-radius:14px;background:#fff7e5;border:1px solid #ecd6a5;color:#76530f;margin-top:12px;white-space:pre-wrap}.cart-line{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff}.hidden{display:none!important}details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;margin:10px 0}summary{font-weight:900;cursor:pointer}@media(max-width:850px){body{padding-bottom:104px}.brandrow,.hero,.two,.form-grid{grid-template-columns:1fr}.searchbox{grid-template-columns:1fr}.grid4,.grid3,.flow,.site-grid,.admin-kpi{grid-template-columns:1fr 1fr}.bottom{grid-template-columns:repeat(3,1fr)}}

.admin-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.order-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.money-ok{color:#14724e;font-weight:900}.money-ng{color:#9b6212;font-weight:900}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.mini-grid div{background:#fbf7ff;border:1px solid var(--line);border-radius:12px;padding:8px}.mini-grid span{display:block;font-size:12px;color:var(--muted)}@media(max-width:850px){.mini-grid{grid-template-columns:1fr 1fr}.order-head{display:block}}

.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-grid>div{background:#fff;border:1px solid #eee;border-radius:16px;padding:14px}.stat-list{display:grid;gap:8px}.stat-row{position:relative;display:flex;justify-content:space-between;gap:10px;padding:9px 10px;background:#fafafa;border-radius:10px;overflow:hidden}.stat-row span,.stat-row b{position:relative;z-index:1}.stat-row em{position:absolute;left:0;top:0;bottom:0;background:rgba(180,135,43,.15);display:block}@media(max-width:760px){.dashboard-grid{grid-template-columns:1fr}}


/* v120.8 管理画面の視認性改善 */
.amount-box{border:1px solid #ead9ff;background:#fffdf7;border-radius:14px;padding:14px;margin:12px 0}
.amount-box>b{display:block;margin-bottom:8px;color:#2a1238}
.amount-grid{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center}
.amount-grid span{color:#6b5b76}.amount-grid strong{font-size:1.05rem;color:#14031f}
.admin-tools{display:flex;gap:8px;flex-wrap:wrap}.admin-tools button{min-height:44px}
.order .form-grid input,.order .form-grid select{min-height:44px}
@media(max-width:720px){.amount-grid{grid-template-columns:1fr auto}.admin-tools button{flex:1 1 30%}}


/* v122 実運営最終監査・UI改善 */
.step-label{display:inline-flex;align-items:center;gap:8px;margin:10px 0 8px;padding:7px 12px;border-radius:999px;background:#f1e9ff;color:#4b229d;font-weight:1000;font-size:13px}
.audit-ok{background:#ecfff6;border-color:#b7efd5;color:#12623f}
.audit-ng{background:#fff2ef;border-color:#ffd0c8;color:#8a2d1b}
.audit-warn{background:#fff9e8;border-color:#edd48a;color:#76530f}
.audit-score{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:center}
.audit-score strong{font-size:42px;color:var(--violet);line-height:1}
@media(max-width:720px){.audit-score{grid-template-columns:1fr}.panel{padding:16px}.row{align-items:flex-start}.brand{font-size:19px}.topline{display:none}}

/* v123 operation workflow */
.v123-panel{border:2px solid rgba(180,135,43,.35);background:linear-gradient(180deg,#fffaf0,#fff)}
.v123-alert{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#fff7e6;border:1px solid rgba(180,135,43,.35)}
.v123-alert b{color:var(--violet)}
.v123-ok{background:#f2fff6;border-color:#bee8c9}
.v123-risk{background:#fff3f3;border-color:#f0b8b8}

/* v124 見積シミュレーター視認性改善 */
body{padding-bottom:150px}
.field{display:block;position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 12px;margin-bottom:10px;overflow:hidden}
.field>span{display:block;font-size:13px;font-weight:900;color:#321054;margin:0 0 6px;line-height:1.25}
.field input,.field select,.field textarea{display:block;width:100%;min-height:42px;border:1px solid #ead9ff;border-radius:12px;background:#fff;padding:9px 11px;color:#160821;font-size:16px;line-height:1.35}
.field textarea{min-height:120px}
.panel h3{margin-top:0}.panel .small{line-height:1.6}
.quote-simulator{background:linear-gradient(180deg,#ffffff,#fbf7ff);border:1px solid #e5d4ff;border-radius:24px;box-shadow:0 14px 34px rgba(70,31,130,.12)}
.quote-simulator h3{font-size:22px;margin-bottom:12px;color:#170924}
.quote-inputs{display:grid;gap:10px;margin-bottom:14px}.quote-inputs .field{margin:0;padding:12px;background:#fff}
.quote-inputs .field input{font-weight:900;font-size:18px;text-align:right}
.quote-result{display:grid;gap:8px;margin-top:12px}
.quote-result .row{border-radius:15px;padding:12px 14px;background:#fff;align-items:center;box-shadow:none}
.quote-result .row span{font-weight:800;color:#321054}.quote-result .row b{font-size:17px;color:#170924}
.quote-result .row.total{margin-top:4px;padding:16px 14px;border:2px solid #d8c2ff;background:linear-gradient(135deg,#fff,#f4edff)}
.quote-result .row.total span{font-size:15px}.quote-result .row.total b{font-size:26px;color:#7c3cff}
.quote-note{margin-top:10px;padding:10px 12px;border-radius:13px;background:#fff7e5;border:1px solid #ecd6a5;color:#76530f;font-size:12px;line-height:1.6}
@media(max-width:850px){body{padding-bottom:180px}.bottom{bottom:8px;border-radius:22px}.quote-simulator{padding:16px}.quote-result .row.total b{font-size:24px}}

/* v125 スマホUI最終調整・フォーム余白改善 */
body{overflow-x:hidden}
.wrap{max-width:1120px}
img,video,canvas,svg{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%}
.panel,.card,.hero-main,.quote-simulator{overflow-wrap:anywhere}
.section-head{flex-wrap:wrap}
.btn,button{min-height:44px}
.quote-simulator{max-width:680px;margin-left:auto;margin-right:auto;padding:22px}
.quote-inputs{grid-template-columns:1fr}
.quote-inputs .field{border-radius:18px;border-color:#e7d7ff;background:#fff}
.quote-inputs .field>span{font-size:14px;color:#21122f}
.quote-inputs .field input{height:48px;background:#fff;border:1px solid #dec9ff;border-radius:14px;padding:10px 12px;font-size:18px}
.quote-result .row{min-height:52px}
.quote-result .row span{line-height:1.25}.quote-result .row b{white-space:nowrap;text-align:right}
.quote-result .row.total{min-height:66px}.quote-note{margin-bottom:8px}
@media(max-width:850px){
  body{padding-bottom:190px;background:linear-gradient(180deg,#170924 0,#25103a 220px,var(--bg) 221px)}
  .wrap{width:min(100% - 24px,1120px)}
  .brandrow{gap:10px;padding:10px 0}.brand{font-size:18px}.logo{width:38px;height:38px;border-radius:12px}
  .nav .wrap{width:100%;padding:0 10px}.nav a{padding:10px 12px;font-size:13px}
  .hero{margin:16px 0}.hero-main{min-height:auto;padding:22px;border-radius:22px}.hero h1{font-size:34px}
  section{margin:20px 0}.section-head h2{font-size:24px}
  .panel,.card{border-radius:20px;padding:16px}
  .grid4,.grid3,.flow,.site-grid,.admin-kpi{grid-template-columns:1fr 1fr;gap:10px}
  .form-grid{grid-template-columns:1fr;gap:10px}
  .field{padding:10px;border-radius:16px;margin-bottom:10px}
  .field input,.field select,.field textarea{min-height:46px;font-size:16px}
  .quote-simulator{padding:16px;border-radius:22px;margin:0 auto 18px;box-shadow:0 10px 24px rgba(70,31,130,.10)}
  .quote-simulator h3{font-size:20px;margin-bottom:10px}
  .quote-inputs{gap:9px;margin-bottom:12px}
  .quote-result{gap:7px}
  .quote-result .row{padding:11px 12px;border-radius:14px}
  .quote-result .row.total{padding:14px 12px}
  .quote-result .row.total b{font-size:24px}
  .bottom{width:calc(100% - 20px);bottom:8px;grid-template-columns:repeat(3,1fr);border-radius:22px;padding:8px;gap:4px}
  .bottom a{font-size:12px;padding:8px 4px}.bottom b{font-size:17px}
}
@media(max-width:420px){
  body{padding-bottom:205px}
  .wrap{width:calc(100% - 18px)}
  .grid4,.grid3,.flow,.site-grid,.admin-kpi{grid-template-columns:1fr}
  .quote-result .row{display:grid;grid-template-columns:1fr auto;gap:8px}
  .quote-result .row.total{grid-template-columns:1fr;gap:4px;text-align:right}
  .quote-result .row.total span{text-align:left}.quote-result .row.total b{font-size:28px}
  .cart-line{grid-template-columns:1fr;align-items:stretch}
  .bottom{width:calc(100% - 12px)}
}


/* v126 公開前バグチェック・安定化 */
.v126-panel{border:2px solid rgba(124,60,255,.32);background:linear-gradient(180deg,#ffffff,#f7f1ff)}
.v126-check{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff}
.v126-check b{font-size:18px}.v126-check small{color:var(--muted)}
.v126-ok{border-color:#b8ead1;background:#f0fff7}.v126-warn{border-color:#f0d391;background:#fff9e8}.v126-ng{border-color:#f1b8b8;background:#fff3f3}
@media(max-width:520px){.v126-check{grid-template-columns:1fr}.v126-check b{font-size:16px}.v126-check .pill{width:max-content}}

/* v127 mail template UI */
.v127-panel{border:2px solid #ead7ff;background:linear-gradient(180deg,#fff,#fbf7ff)}
.template-box{background:#fff;border:1px solid #ead7ff;border-radius:18px;padding:14px;white-space:pre-wrap;line-height:1.75;box-shadow:0 8px 22px rgba(72,30,112,.06);max-height:360px;overflow:auto}
.template-box b{color:#35184a}
@media(max-width:640px){.template-box{font-size:14px;padding:12px;border-radius:14px}.v127-panel .form-grid{grid-template-columns:1fr}}

/* v128 強化バグチェック */
.v128-panel{border:2px solid rgba(124,58,237,.18)}
.v128-check{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:12px;border-radius:16px;margin:8px 0;border:1px solid #eadcff;background:#fff}
.v128-critical{border-color:#ef4444;background:#fff1f2}
.v128-error{border-color:#fb7185;background:#fff7f7}
.v128-warn{border-color:#f59e0b;background:#fffbeb}
.v128-ok{border-color:#22c55e;background:#f0fdf4}
.v128-group-title{margin:14px 0 8px;font-weight:900;color:#2b1748}
.v128-badge{font-size:12px;border-radius:999px;padding:4px 8px;font-weight:900;background:#efe7ff;color:#4c1d95;white-space:nowrap}
.v128-critical .v128-badge{background:#fee2e2;color:#991b1b}
.v128-error .v128-badge{background:#ffe4e6;color:#9f1239}
.v128-warn .v128-badge{background:#fef3c7;color:#92400e}
.v128-ok .v128-badge{background:#dcfce7;color:#166534}
@media(max-width:640px){.v128-check{grid-template-columns:1fr}.v128-badge{width:max-content}}
/* v129 超強化バグチェック */
.v129-panel{border:2px solid rgba(220,38,38,.18);background:linear-gradient(180deg,#fff,#fff8f8)}
.v129-check{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:12px;border-radius:16px;margin:8px 0;border:1px solid #f3d4d4;background:#fff}
.v129-critical{border-color:#dc2626;background:#fff1f2}
.v129-error{border-color:#f97316;background:#fff7ed}
.v129-warn{border-color:#eab308;background:#fefce8}
.v129-ok{border-color:#16a34a;background:#f0fdf4}
.v129-group-title{margin:14px 0 8px;font-weight:900;color:#7f1d1d}
.v129-badge{font-size:12px;border-radius:999px;padding:4px 8px;font-weight:900;background:#fee2e2;color:#7f1d1d;white-space:nowrap}
.v129-critical .v129-badge{background:#fecaca;color:#7f1d1d}
.v129-error .v129-badge{background:#ffedd5;color:#9a3412}
.v129-warn .v129-badge{background:#fef3c7;color:#854d0e}
.v129-ok .v129-badge{background:#dcfce7;color:#166534}
.v129-small{font-size:12px;color:#6b7280}
@media(max-width:640px){.v129-check{grid-template-columns:1fr}.v129-badge{width:max-content}}

/* v130 最終防衛バグチェック */
.v130-panel{border:2px solid rgba(127,29,29,.28);background:linear-gradient(180deg,#fff,#fff7ed)}
.v130-check{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:13px;border-radius:16px;margin:8px 0;border:1px solid #ead7c5;background:#fff}
.v130-critical{border-color:#991b1b;background:#fef2f2}
.v130-error{border-color:#ea580c;background:#fff7ed}
.v130-warn{border-color:#ca8a04;background:#fefce8}
.v130-ok{border-color:#15803d;background:#f0fdf4}
.v130-group-title{margin:15px 0 8px;font-weight:900;color:#7c2d12}
.v130-badge{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900;background:#fff7ed;border:1px solid #fed7aa}

/* v131 daily operation report */
.v131-panel{border:1px solid rgba(218,165,32,.35);box-shadow:0 10px 30px rgba(0,0,0,.06)}
.v131-task{border:1px solid #e7e0d2;border-radius:14px;padding:12px;margin:8px 0;background:#fff;display:block}
.v131-danger{border-color:#f3b4b4;background:#fff5f5}.v131-warn{border-color:#f2d28a;background:#fffaf0}.v131-info{border-color:#b9d8ff;background:#f5f9ff}
.mini-card{background:#fff;border:1px solid #eadfca;border-radius:14px;padding:12px;min-height:70px}.mini-card span{display:block;color:#776b5d;font-size:.85rem}.mini-card strong{display:block;font-size:1.15rem;margin-top:6px;color:#2b2117}
@media(max-width:640px){.v131-panel .admin-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-card{padding:10px}.v131-task{padding:10px}}

/* v133 顧客対応・リピート管理 */
.v133-panel{border:1px solid rgba(218,165,32,.38);box-shadow:0 12px 34px rgba(0,0,0,.07)}
.v133-customer-card{border:1px solid var(--line);border-radius:16px;padding:14px;margin:10px 0;background:#fff}
.v133-customer-card strong{font-size:18px}.v133-badge{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px;margin:3px;background:#fff7df;border:1px solid rgba(218,165,32,.35)}
.v133-priority{border-left:5px solid #d4a017}.v133-risk{border-left:5px solid #d9534f}.v133-ok{border-left:5px solid #42a85b}.v133-message{white-space:pre-wrap;background:#faf7ef;border:1px dashed rgba(218,165,32,.55);border-radius:14px;padding:14px;line-height:1.75}
@media(max-width:640px){.v133-panel .admin-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.v133-customer-card{padding:12px}.v133-message{font-size:14px}}


/* v136 下メニューUI改善：5項目化・管理分離・スマホ視認性改善 */
body{padding-bottom:78px!important}






@media(max-width:850px){
  body{padding-bottom:84px!important}
  
  
  
  
}
@media(max-width:360px){
  
  
}

/* v137 全体UI仕上げ・公開品質版 */
:root{--safe-bottom:env(safe-area-inset-bottom,0px)}
body{overflow-x:hidden;padding-bottom:calc(88px + var(--safe-bottom))!important}
.wrap{max-width:1120px}
.panel,.card,.order,.hero-main{overflow:hidden}
.btn,button,a.btn{min-height:44px;touch-action:manipulation}





.v137-page-title{letter-spacing:-.03em}
.row{min-width:0}.row>*{min-width:0}.row b,.row strong{word-break:keep-all;text-align:right}.notice{line-height:1.75}
.admin-tools button,.admin-tools .btn{flex:0 1 auto}
input,select,textarea{max-width:100%}
@media(max-width:850px){
  body{padding-bottom:calc(92px + var(--safe-bottom))!important;background:linear-gradient(180deg,#170924 0,#25103a 190px,var(--bg) 191px)}
  .wrap{width:min(100% - 20px,1120px)}
  .top{position:relative}.brandrow{padding:10px 0}.brand{font-size:18px}.logo{width:38px;height:38px;border-radius:12px}
  .nav .wrap{width:100%;padding:0 10px}.nav a{padding:9px 11px;font-size:12.5px}
  section{margin:20px 0}.section-head{display:block}.section-head h2{font-size:24px;line-height:1.25}.section-head .btn{margin-top:10px;width:100%}
  .hero{margin:16px 0}.hero-main{min-height:auto;padding:22px;border-radius:22px}.hero h1{font-size:34px}.hero-main p{font-size:14px}
  .panel,.card{border-radius:20px;padding:16px}.grid4,.grid3,.flow,.site-grid,.admin-kpi{gap:10px}.site{padding:14px}.site .ico{font-size:27px}
  .form-grid,.two{gap:10px}.field input,.field select,.field textarea{font-size:16px;min-height:44px}.row{padding:11px 12px;border-radius:14px}.row.total{font-size:20px}
  .admin-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-tools button,.admin-tools .btn{width:100%;padding:11px 8px;font-size:13px}
  .order{padding:13px;border-radius:16px}.cart-line{grid-template-columns:1fr;gap:7px}.cart-line button{width:100%}
  
  
  
  footer{padding-bottom:98px}
}
@media(max-width:430px){
  .wrap{width:calc(100% - 16px)}.panel,.card{padding:14px}.grid4,.grid3,.flow,.site-grid,.admin-kpi,.mini-grid{grid-template-columns:1fr!important}
  .admin-tools{grid-template-columns:1fr}
  .quote-result .row{align-items:center}.quote-result .row.total b{font-size:22px}
}

/* v138 公開前最終チェック・軽量安定版 */
.v138-panel{border:1px solid rgba(118,70,255,.22);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,247,255,.96))}
.v138-panel h3{display:flex;align-items:center;gap:8px}.v138-panel h3:before{content:"🛡️";font-size:20px}
.v138-check{padding:11px 12px;border-radius:14px;margin:8px 0;border:1px solid rgba(40,20,60,.08);background:#fff;line-height:1.65}
.v138-critical{border-color:rgba(210,40,40,.28);background:#fff5f5}.v138-error{border-color:rgba(232,120,20,.3);background:#fff8ed}.v138-warn{border-color:rgba(188,142,0,.3);background:#fffbea}.v138-ok{border-color:rgba(25,145,86,.22);background:#f3fff8}
.v138-check b{display:inline-block;margin-bottom:2px}.v138-check small{color:#6a5c74}
html.v138-compact .notice{line-height:1.6}html.v138-compact .panel{content-visibility:auto;contain-intrinsic-size:320px}html.v138-compact .order{content-visibility:auto;contain-intrinsic-size:220px}
html.v138-compact img{max-width:100%;height:auto}html.v138-compact *{scroll-margin-bottom:100px}
@media(max-width:850px){.v138-check{font-size:13px;padding:10px}.v138-panel .admin-kpi{grid-template-columns:repeat(2,1fr)!important}.v138-panel .admin-kpi div:first-child{grid-column:1/-1}}

/* v139 release readiness */
.v139-panel{border:2px solid rgba(120,83,255,.18);box-shadow:0 12px 32px rgba(47,24,77,.08)}
.v139-release-ok{border-left:5px solid #18a058;background:#f2fff7}
.v139-release-warn{border-left:5px solid #f0a000;background:#fffaf0}
.v139-release-ng{border-left:5px solid #d93025;background:#fff5f5}
.v139-status-ready{color:#168a46}.v139-status-wait{color:#b26b00}.v139-status-stop{color:#b00020}


/* v140 公開後運営スタート版 */
.v140-panel{border:2px solid rgba(255,181,46,.32);background:linear-gradient(180deg,#fffdf7,#fffaf0);box-shadow:0 14px 34px rgba(120,72,10,.08)}
.v140-panel h3{display:flex;align-items:center;gap:8px}.v140-panel h3:before{content:"🚀";font-size:20px}
.v140-start-ok,.v140-start-warn,.v140-start-urgent{padding:11px 12px;border-radius:14px;margin:8px 0;border:1px solid rgba(40,20,60,.08);background:#fff;line-height:1.65}
.v140-start-ok{border-left:5px solid #18a058;background:#f4fff8}.v140-start-warn{border-left:5px solid #f0a000;background:#fffaf0}.v140-start-urgent{border-left:5px solid #d93025;background:#fff5f5}
.v140-status-go{color:#168a46}.v140-status-watch{color:#b26b00}.v140-status-stop{color:#b00020}
@media(max-width:850px){.v140-panel .admin-kpi{grid-template-columns:repeat(2,1fr)!important}.v140-panel .admin-kpi div:first-child{grid-column:1/-1}.v140-start-ok,.v140-start-warn,.v140-start-urgent{font-size:13px;padding:10px}}

/* v141-v144 注文詳細・履歴・追跡・顧客メモ・実運営監査 */
.v141-panel{border:2px solid rgba(24,126,201,.18);background:linear-gradient(180deg,#f7fbff,#fff);box-shadow:0 14px 34px rgba(16,70,120,.08)}
.v141-panel h3{display:flex;align-items:center;gap:8px}.v141-panel h3:before{content:"📋";font-size:20px}
.v141-detail-box{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin:12px 0}
.v141-card{background:#fff;border:1px solid rgba(35,20,60,.1);border-radius:18px;padding:14px;line-height:1.7;overflow:hidden}
.v141-card h4{margin:0 0 8px}.v141-row{display:grid;grid-template-columns:120px 1fr;gap:8px;padding:7px 0;border-bottom:1px dashed rgba(35,20,60,.1)}
.v141-row span{color:#6a5c74}.v141-row b,.v141-row a{min-width:0;word-break:break-word}.v141-history{max-height:260px;overflow:auto}.v141-history-item{border-left:4px solid #d7b56d;background:#fffaf0;border-radius:10px;padding:9px 10px;margin:7px 0}.v141-history-item small{color:#6a5c74}
.v144-ok,.v144-warn,.v144-risk,.v144-critical{padding:11px 12px;border-radius:14px;margin:8px 0;line-height:1.65;border:1px solid rgba(40,20,60,.08);background:#fff}
.v144-ok{border-left:5px solid #18a058;background:#f4fff8}.v144-warn{border-left:5px solid #f0a000;background:#fffaf0}.v144-risk{border-left:5px solid #e87500;background:#fff7ed}.v144-critical{border-left:5px solid #d93025;background:#fff5f5}
@media(max-width:850px){.v141-detail-box{grid-template-columns:1fr}.v141-row{grid-template-columns:88px 1fr;font-size:13px}.v141-card{padding:12px}.v141-panel .admin-kpi{grid-template-columns:repeat(2,1fr)!important}.v141-panel .admin-kpi div:first-child{grid-column:1/-1}}

/* v145 backup safety */
.v145-panel{border:1px solid rgba(212,175,55,.35);background:linear-gradient(180deg,#fffdf5,#fff)}
.v145-ok{padding:10px 12px;border-radius:14px;background:#ecfdf3;border:1px solid #bbf7d0;margin:8px 0}
.v145-warn{padding:10px 12px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;margin:8px 0}
.v145-risk{padding:10px 12px;border-radius:14px;background:#fff1f2;border:1px solid #fecdd3;margin:8px 0}
/* v146 security / safe operation */
.v146-panel{border:1px solid rgba(239,68,68,.22);box-shadow:0 12px 30px rgba(15,23,42,.06)}
.v146-risk,.v146-warn,.v146-ok{padding:12px 14px;border-radius:14px;margin:8px 0;line-height:1.55}
.v146-risk{background:#fff1f2;border:1px solid #fecdd3;color:#7f1d1d}
.v146-warn{background:#fffbeb;border:1px solid #fde68a;color:#78350f}
.v146-ok{background:#ecfdf5;border:1px solid #bbf7d0;color:#064e3b}
body.jt-safe-mode button[onclick*="Restore"],body.jt-safe-mode button[onclick*="Bulk"],body.jt-safe-mode button[onclick*="fixAll"],body.jt-safe-mode button[onclick*="delete"]{outline:3px solid #f59e0b!important;outline-offset:2px}

/* v147 operation alerts */
.v147-panel{border:1px solid rgba(220,38,38,.18);background:linear-gradient(180deg,#fff,#fff8f1)}
.v147-critical,.v147-today,.v147-warn,.v147-ok{padding:12px;border-radius:14px;margin:8px 0;border:1px solid #eee;background:#fff}
.v147-critical{border-color:#fecaca;background:#fff1f2}
.v147-today{border-color:#fed7aa;background:#fff7ed}
.v147-warn{border-color:#fde68a;background:#fffbeb}
.v147-ok{border-color:#bbf7d0;background:#f0fdf4}


/* v148 FAQ・問い合わせ導線強化 */
.jt-help-v148{margin:18px 0 28px}.help-card{display:flex;flex-direction:column;gap:10px}.help-card .btn{margin-top:auto;text-align:center}.quick-help-box{margin-top:16px;border:1px solid rgba(214,162,67,.35);background:linear-gradient(180deg,#fffaf0,#fff)}.checklist-v148{display:grid;gap:10px;margin:12px 0}.checklist-v148 label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #eee;border-radius:12px;background:#fff;font-weight:700}.checklist-v148 input{width:18px;height:18px;accent-color:#d6a243}@media(max-width:700px){.jt-help-v148 .grid3{grid-template-columns:1fr}.quick-help-box{margin-bottom:12px}.checklist-v148 label{font-size:14px}}

/* v152 実運営マスター管理 */
.v152-panel{border:2px solid rgba(212,175,55,.45);background:linear-gradient(180deg,#fffaf0,#fff)}
.master-kpi{grid-template-columns:repeat(6,minmax(0,1fr));}
.master-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.v152-row{display:grid;grid-template-columns:1.2fr .8fr 2fr;gap:10px;align-items:center;padding:10px 12px;border:1px solid #eee;border-radius:12px;background:#fff;margin:8px 0}
.v152-row b{color:#111}.v152-bar{height:8px;border-radius:99px;background:#eee;overflow:hidden}.v152-bar span{display:block;height:100%;background:linear-gradient(90deg,#d4af37,#111)}
.v152-risk-critical{border-left:5px solid #d33;background:#fff5f5}.v152-risk-warn{border-left:5px solid #f0a000;background:#fffaf0}.v152-risk-ok{border-left:5px solid #26a269;background:#f5fff8}
@media(max-width:760px){.master-kpi{grid-template-columns:repeat(2,minmax(0,1fr));}.v152-row{grid-template-columns:1fr}.v152-panel .admin-kpi div{min-height:70px}}


/* v160 実運営完成版 */
.v160-conversion-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 6px}.v160-conversion-strip .card{padding:16px;border-radius:18px}.v160-conversion-strip b{display:block;font-size:16px;color:var(--violet)}.v160-conversion-strip span{display:block;color:var(--muted);font-size:13px}.v160-quote-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.v160-quote-guide div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow)}.v160-quote-guide b{display:block;color:var(--violet)}.v160-panel{border:2px solid rgba(124,60,255,.28);background:linear-gradient(180deg,#fff,#fbf7ff)}.v160-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.v160-item{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;margin:8px 0}.v160-item b{color:var(--deep)}.v160-item small{display:block;color:var(--muted);margin-top:3px}.v160-good{border-left:5px solid #16a56b}.v160-warn{border-left:5px solid #f6bd3b}.v160-bad{border-left:5px solid #d33}@media(max-width:850px){.v160-conversion-strip{grid-template-columns:1fr 1fr}.v160-quote-guide{grid-template-columns:1fr}.nav a[href="admin.html"]{display:none}.topline{font-size:11px}.brand{font-size:19px}.panel{padding:16px}.row{align-items:center}.row.total{font-size:20px}}@media(max-width:430px){.v160-conversion-strip{grid-template-columns:1fr}.admin-kpi.master-kpi{grid-template-columns:1fr 1fr}}

/* v168 実運営最終仕上げ */
.v168-panel{border:2px solid rgba(184,134,11,.35);background:linear-gradient(180deg,#fffaf0,#fff)}
.v168-panel .stat-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.08);align-items:flex-start}
.v168-panel .stat-row span{font-weight:700;color:#6b4e00}.v168-panel .stat-row b{text-align:right}.v168-panel h4{margin:8px 0 10px}


/* v174 管理画面高速化・スマホ操作改善 */
.v174-panel{border:2px solid rgba(197,151,62,.45);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.v174-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.v174-hidden-panel{display:none!important}
body.v174-compact #adminArea .panel:not(.v174-panel):not(.v162-panel):not(.v172-panel):not(.v173-panel):not(.v168-panel){display:none}
body.v174-compact .dashboard-grid{gap:10px}
body.v174-compact .stat-list{max-height:260px;overflow:auto}
body.v174-hide-bottom .bottom{display:none!important}
@media(max-width:760px){
  .v174-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .v174-toolbar button{width:100%;min-height:44px}
  .admin-kpi{grid-template-columns:repeat(2,1fr)!important}
  .dashboard-grid{grid-template-columns:1fr!important}
  #adminArea .panel{padding:14px!important;margin-bottom:14px!important}
  #adminOrders .card,#adminOrders .list-item{font-size:14px}
}

/* v182 daily operation check */
.v182-panel{border:1px solid rgba(184,134,11,.35);background:linear-gradient(180deg,#fffdf7,#ffffff)}
.v182-panel .notice{border-left:4px solid #b8860b}
.v182-panel .stat-row.warn span{color:#b45309;font-weight:700}
.v182-panel .stat-row.danger span{color:#b91c1c;font-weight:800}
.v182-panel .stat-row.ok span{color:#166534;font-weight:700}

/* v192 */
.v192-panel{border:1px solid rgba(196,150,63,.35);box-shadow:0 10px 30px rgba(0,0,0,.06)}
.v192-panel h3{letter-spacing:.02em}

/* v195 */
.v195-panel{border:2px solid rgba(124,60,255,.18);background:linear-gradient(180deg,#fff,#fbf8ff)}.v195-panel h3{display:flex;align-items:center;gap:8px}.v195-panel h3:before{content:'✓';display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#16a56b;color:white;font-weight:900}

/* v198 security panel */
.v198-panel{border:1px solid rgba(180,120,20,.24);background:linear-gradient(180deg,#fffdf8,#fff)}
.v198-panel .notice{background:#fff7e6;border-left:4px solid #c58b2b;padding:10px 12px;border-radius:10px;margin:8px 0 14px}

/* v198.8 URL自動判定・商品選択 */
.searchbox.url-mode{display:flex;gap:8px;align-items:center;min-width:min(620px,100%)}
.searchbox.url-mode input{min-width:320px;flex:1}
.url-detect-result{margin:12px 0;display:grid;gap:10px}
.url-detect-result:empty{display:none}
.url-detect-result.in-panel{margin-top:10px}
.url-product-card{background:#fff;border:1px solid rgba(40,13,70,.14);border-radius:14px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;box-shadow:0 6px 20px rgba(40,13,70,.06)}
.url-product-main{display:grid;gap:3px;min-width:0}
.url-product-main b{font-size:14px;color:#2a0b3f}.url-product-main span{font-weight:700}.url-product-main small{color:#6b6470;word-break:break-all}
.url-product-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:720px){.searchbox.url-mode{min-width:0;width:100%}.searchbox.url-mode input{min-width:0}.url-product-card{align-items:stretch;flex-direction:column}.url-product-actions{justify-content:flex-start}.brandrow{gap:8px}}

/* v198.10 site jump guide */
.searchbox.site-jump-mode{grid-template-columns:130px auto 1fr;align-items:center}
.site-jump-guide{color:#d9c8ff;font-size:12px;line-height:1.3}
@media(max-width:850px){.searchbox.site-jump-mode{grid-template-columns:1fr}.site-jump-guide{display:block}}

/* v200 search/quote guide */
.v200-search-guide{margin-top:18px}
.v200-search-guide .flow{margin-top:12px}
.v200-quote-note{margin:16px 0}
.searchbox a.gold.btn{white-space:nowrap;text-align:center}
@media(max-width:720px){.searchbox{gap:8px}.searchbox select,.searchbox input,.searchbox a.gold.btn{width:100%}.brandrow{align-items:stretch}.v200-search-guide .flow{grid-template-columns:1fr}}

/* v201.8 公開前・運用取りこぼし防止 */
.v2018-panel,.v2018-public-check{border:1px solid rgba(234,179,8,.35);box-shadow:0 8px 30px rgba(15,23,42,.06)}
.v2018-panel .stat-list p,.v2018-public-check li{line-height:1.75}
.v2018-badge-ok{color:#166534;font-weight:700}.v2018-badge-warn{color:#92400e;font-weight:700}.v2018-badge-critical{color:#991b1b;font-weight:700}

.v2033-panel{border:2px solid rgba(184,134,11,.25)}
.v2033-panel .notice.small{margin:.45rem 0;padding:.65rem}

/* v203.4: 管理ログイン前に、後付け監査パネルが露出しないよう保護 */
body:not(.admin-unlocked) main > section.panel[class*="v"]{display:none!important}
.v2034-panel{border:1px solid rgba(180,130,40,.35);box-shadow:0 10px 30px rgba(80,55,10,.08)}
.v2034-panel .notice{background:linear-gradient(90deg,rgba(255,246,220,.95),rgba(255,255,255,.9))}

.v2035-panel{border:2px solid rgba(198,154,75,.45)}
.v2035-support{border-left:4px solid #c69a4b}
.stat-row.danger{border-left:4px solid #dc2626}.stat-row.warn{border-left:4px solid #d97706}.stat-row.ok{border-left:4px solid #16a34a}

/* v203.8 正式公開用パッケージ最終版 */
.v2038-panel{border:2px solid rgba(29,78,216,.25);box-shadow:0 10px 28px rgba(29,78,216,.08)}
.v2038-panel .notice{background:linear-gradient(90deg,rgba(239,246,255,.95),rgba(255,255,255,.95))}

/* v1.0.9 clickable safety */
#jtConfirmOrdersBtn,.jt-confirm-btn{pointer-events:auto!important;position:relative!important;z-index:5!important;opacity:1!important;cursor:pointer!important}.panel,.form-grid{position:relative}.form-grid{overflow:visible!important}

/* v1.1.1 quote submit stability */
#quoteSubmitButton, button[onclick*="submitOrder"]{pointer-events:auto!important;position:relative;z-index:20;touch-action:manipulation;}
button:disabled{opacity:.72;cursor:wait;}


/* v1.3.2 mobile/touch operation guard */
button, .btn, a.btn, input, select, textarea, [role="button"], .primary, .ghost, .dark {
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(0,0,0,0.08);
}
button, .btn, a.btn, [role="button"], .primary, .ghost, .dark {
  cursor: pointer;
  pointer-events: auto;
  position: relative;
  z-index: 2;
}
button:disabled, .btn[aria-disabled="true"] {
  opacity: .65;
  cursor: not-allowed;
}
.jt-touch-status {
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #f7fbff;
  border: 1px solid #d7e8ff;
  color: #17436f;
  font-size: 14px;
}
@media (max-width: 640px){
  button, .btn, a.btn, input, select, textarea { min-height: 44px; }
  .form-grid { grid-template-columns: 1fr !important; }
}

/* v1.4.0 注文ライフサイクル管理 */
.v140-life-panel{border:2px solid rgba(30,105,210,.26);background:linear-gradient(180deg,#f7fbff,#ffffff);box-shadow:0 14px 34px rgba(20,68,120,.08)}
.v140-life-panel h3{display:flex;align-items:center;gap:8px}.v140-life-panel h3:before{content:"🧭";font-size:20px}
.v140-life-ok,.v140-life-warn,.v140-life-stop{padding:11px 12px;border-radius:14px;margin:8px 0;border:1px solid rgba(20,60,100,.09);background:#fff;line-height:1.65}
.v140-life-ok{border-left:5px solid #18a058;background:#f4fff8}.v140-life-warn{border-left:5px solid #f0a000;background:#fffaf0}.v140-life-stop{border-left:5px solid #d93025;background:#fff5f5}
.v140-life-status-ok{color:#168a46}.v140-life-status-warn{color:#b26b00}.v140-life-status-stop{color:#b00020}
@media(max-width:850px){.v140-life-panel .admin-kpi{grid-template-columns:repeat(2,1fr)!important}.v140-life-panel .admin-kpi div:first-child{grid-column:1/-1}.v140-life-ok,.v140-life-warn,.v140-life-stop{font-size:13px;padding:10px}}

/* v1.4.2 payment/shipping/customer contact guard */
.v142-panel .v142-stop,.v142-stop{border-left:4px solid #c0392b;background:#fff1f0;padding:10px;border-radius:10px;margin:8px 0}
.v142-panel .v142-warn,.v142-warn{border-left:4px solid #d68910;background:#fff8e6;padding:10px;border-radius:10px;margin:8px 0}
.v142-panel .v142-ok,.v142-ok{border-left:4px solid #148f77;background:#eefaf6;padding:10px;border-radius:10px;margin:8px 0}
.v142-panel small{color:#666;line-height:1.6}
.v142-hot{color:#c0392b}.v142-good{color:#148f77}.v142-mid{color:#b9770e}

/* v1.4.3 総合動作検証 */
.v143-panel .v143-stop,.v143-stop{border-left:4px solid #c0392b;background:#fff1f0;padding:10px;border-radius:10px;margin:8px 0}
.v143-panel .v143-warn,.v143-warn{border-left:4px solid #d68910;background:#fff8e6;padding:10px;border-radius:10px;margin:8px 0}
.v143-panel .v143-ok,.v143-ok{border-left:4px solid #148f77;background:#eefaf6;padding:10px;border-radius:10px;margin:8px 0}
.v143-panel small{color:#666;line-height:1.6}
.v143-hot{color:#c0392b}.v143-good{color:#148f77}.v143-mid{color:#b9770e}

/* v1.4.8 customer progress / operation completion */
.jt-progress{border:1px solid #eadfca;background:#fffaf1;border-radius:18px;padding:14px;margin:0 0 14px;box-shadow:0 8px 20px rgba(120,80,30,.06)}
.jt-current{font-size:14px;line-height:1.8;margin-bottom:12px;color:#4a341a}
.jt-steps{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;align-items:stretch}
.jt-step{background:#fff;border:1px solid #eee1cf;border-radius:12px;padding:8px 4px;text-align:center;font-size:11px;color:#7b6a55;min-height:48px;display:flex;flex-direction:column;justify-content:center;gap:3px}
.jt-step span{font-size:15px}.jt-step.is-done{background:#f7ead3;color:#5e3b05;border-color:#dfc590}.jt-step.is-current{background:#1f1a14;color:#fff;border-color:#1f1a14;box-shadow:0 8px 16px rgba(0,0,0,.12)}
.customer-order .mini-grid{margin:12px 0}.money-ng{color:#b42318}.money-ok{color:#067647}
@media(max-width:760px){.jt-steps{grid-template-columns:repeat(3,1fr)}.jt-step{font-size:11px;min-height:44px}}

/* v1.5.2 daily priority operation center */
.jt152-focus-panel{border:2px solid rgba(180,128,40,.28);background:linear-gradient(180deg,#fffaf0,#fff);box-shadow:0 14px 34px rgba(110,70,20,.08)}
.jt152-task{padding:10px 12px;border-radius:13px;background:#fff;border:1px solid #eadfca;margin:8px 0;line-height:1.55}
.jt152-task.hot{border-left:5px solid #b42318;background:#fff7f5}.jt152-task.warn{border-left:5px solid #d69e2e;background:#fffaf0}
.jt152-task span{font-size:13px;color:#3f2d16}.jt152-task small{display:block;color:#7b6a55;word-break:break-all;margin-top:3px}
@media(max-width:760px){.jt152-focus-panel .admin-kpi{grid-template-columns:repeat(2,1fr)!important}.jt152-focus-panel .admin-kpi div:first-child{grid-column:1/-1}}


/* v2.7.0 operation upgrade */
.v270-ops-panel{border:1px solid rgba(255,216,77,.35);box-shadow:0 14px 36px rgba(0,0,0,.12)}
.v270-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;align-items:end}
.v270-filter-grid .field{margin:0}
.v270-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.jt270-progress .jt-step small{display:block;font-size:10px;opacity:.75;margin-top:4px;font-weight:700}.pill.danger{background:#ffdddd;color:#7a0000}.stat-list h4{margin:6px 0 10px}.support-category-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.support-category-buttons button{border-radius:999px;border:1px solid rgba(255,255,255,.18);padding:10px 14px;font-weight:900;background:rgba(255,255,255,.08);color:inherit}.answer-suggest{border-radius:16px;border:1px solid rgba(255,216,77,.35);background:rgba(255,216,77,.12);padding:14px;margin-top:10px;font-weight:850;white-space:pre-line}@media(max-width:980px){.v270-filter-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.v270-filter-grid{grid-template-columns:1fr}.v270-actions .btn,.v270-actions button{width:100%}}


/* v4.1.0 Purchase AI / Auto status operation layer */
.jt-v410-card{border-radius:24px;background:linear-gradient(135deg,rgba(255,67,168,.16),rgba(255,180,91,.12));border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 44px rgba(0,0,0,.18);padding:18px;margin:18px 0;color:inherit}
.jt-v410-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}.jt-v410-head h2,.jt-v410-head h3{margin:.1em 0}.jt-v410-badge{border-radius:999px;background:linear-gradient(135deg,#ff43a8,#ffb45b);color:#fff;font-weight:1000;padding:8px 12px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.jt-v410-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.jt-v410-form{display:grid;grid-template-columns:1fr 150px 150px;gap:10px}.jt-v410-form input,.jt-v410-form select,.jt-v410-form textarea{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#fff;color:#16051e;padding:11px 12px;font-weight:800;box-sizing:border-box}.jt-v410-form textarea,.jt-v410-wide{grid-column:1/-1}.jt-v410-form button,.jt-v410-actions a,.jt-v410-actions button{border:0;border-radius:999px;padding:11px 14px;background:linear-gradient(135deg,#ff43a8,#ffb45b);color:#fff;font-weight:1000;text-decoration:none;cursor:pointer;display:inline-flex;justify-content:center;align-items:center}.jt-v410-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.jt-v410-result{border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);padding:13px;line-height:1.7;font-weight:850;min-height:70px}.jt-v410-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.jt-v410-mini div{border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);padding:10px;font-weight:850;line-height:1.45}.jt-v410-mini b{display:block;color:#ffd77b;margin-bottom:3px}.jt-v410-timeline{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:12px}.jt-v410-step{border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:10px;text-align:center;font-size:12px;font-weight:900;position:relative}.jt-v410-step.done{background:linear-gradient(135deg,rgba(255,67,168,.45),rgba(255,180,91,.35));border-color:rgba(255,255,255,.34)}.jt-v410-step.now{outline:2px solid rgba(255,215,123,.9)}.jt-v410-faq{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.jt-v410-faq div{border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);padding:12px;line-height:1.6}.jt-v410-kpi{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.jt-v410-kpi div{border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);padding:12px}.jt-v410-kpi span{display:block;font-size:12px;opacity:.78}.jt-v410-kpi strong{font-size:22px}.jt-v410-small{font-size:12px;opacity:.8;line-height:1.6}.jt-v410-status-table{display:grid;gap:8px}.jt-v410-row{display:grid;grid-template-columns:150px 1fr auto;gap:8px;align-items:center;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);padding:10px}.jt-v410-risk-high{color:#ffdf8c}.jt-v410-risk-ng{color:#ff9aa8}@media(max-width:860px){.jt-v410-grid,.jt-v410-form,.jt-v410-mini,.jt-v410-faq,.jt-v410-kpi{grid-template-columns:1fr}.jt-v410-timeline{grid-template-columns:repeat(2,1fr)}.jt-v410-row{grid-template-columns:1fr}}


/* v4.2.0 Operation polish */
.jt-v420-checklist,.jt-v420-admin-tools,.jt-v420-alerts{border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:13px;margin-top:12px}.jt-v420-checklist h3{margin:0 0 10px}.jt-v420-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.jt-v420-check-grid label{border-radius:12px;background:rgba(255,255,255,.08);padding:10px;font-weight:900}.jt-v420-result{border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:12px;margin-top:10px;line-height:1.7;font-weight:850;white-space:pre-line}.jt-v420-admin-tools{display:grid;grid-template-columns:1fr 170px auto auto;gap:8px;align-items:center}.jt-v420-admin-tools input,.jt-v420-admin-tools select{border-radius:12px;border:1px solid rgba(255,255,255,.18);padding:10px 12px;font-weight:850}.jt-v420-alert{border-radius:12px;padding:10px;margin:6px 0;background:rgba(255,216,77,.12);border:1px solid rgba(255,216,77,.26);font-weight:850}.jt-v420-alert.danger{background:rgba(255,80,100,.12);border-color:rgba(255,80,100,.32)}@media(max-width:820px){.jt-v420-check-grid,.jt-v420-admin-tools{grid-template-columns:1fr}}


/* v4.4.0 data integrity / estimate breakdown / reorder tools */
.jt-v440-panel{border-radius:24px;background:linear-gradient(135deg,rgba(25,118,210,.16),rgba(255,180,91,.10));border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 44px rgba(0,0,0,.14);padding:18px;margin:18px 0;color:inherit}
.jt-v440-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.jt-v440-grid input,.jt-v440-grid select{width:100%;box-sizing:border-box;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#fff;color:#16051e;padding:11px 12px;font-weight:850}.jt-v440-wide{grid-column:1/-1}.jt-v440-result{border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:13px;margin-top:12px;line-height:1.7;font-weight:850;white-space:pre-line}.jt-v440-breakdown{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px}.jt-v440-breakdown div{border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);padding:10px}.jt-v440-breakdown span{display:block;font-size:12px;opacity:.78}.jt-v440-breakdown b{font-size:18px}.jt-v440-ok{color:#9ff0c0}.jt-v440-warn{color:#ffdf8c}.jt-v440-stop{color:#ff9aa8}.jt-v440-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.jt-v440-actions button,.jt-v440-actions a{border:0;border-radius:999px;padding:11px 14px;background:linear-gradient(135deg,#1976d2,#ffb45b);color:#fff;font-weight:1000;text-decoration:none;cursor:pointer}.jt-v440-row{display:grid;grid-template-columns:150px 1fr auto;gap:8px;align-items:center;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);padding:10px;margin:8px 0}
@media(max-width:900px){.jt-v440-grid,.jt-v440-breakdown{grid-template-columns:1fr}.jt-v440-row{grid-template-columns:1fr}.jt-v440-actions button,.jt-v440-actions a{width:100%;justify-content:center}}


/* v5.0.0 release candidate polish */
.jt-v50-card{border:1px solid rgba(15,23,42,.12);border-radius:18px;padding:18px;margin:18px 0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 25px rgba(15,23,42,.06)}
.jt-v50-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.jt-v50-item{border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:12px;background:#fff}
.jt-v50-badge{display:inline-block;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;background:#ecfeff;color:#155e75;margin:3px}
.jt-v50-warn{background:#fff7ed;color:#9a3412}.jt-v50-ok{background:#ecfdf5;color:#047857}.jt-v50-danger{background:#fef2f2;color:#b91c1c}
.jt-v50-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.jt-v50-actions button,.jt-v50-actions a{border:0;border-radius:999px;padding:9px 13px;font-weight:700;background:#0f172a;color:white;text-decoration:none;cursor:pointer}
.jt-v50-table{width:100%;border-collapse:collapse;font-size:14px}.jt-v50-table th,.jt-v50-table td{border-bottom:1px solid #e5e7eb;padding:9px;text-align:left}.jt-v50-table th{background:#f8fafc}
@media(max-width:640px){.jt-v50-card{padding:14px}.jt-v50-table{font-size:12px}}

/* v11.3.45 language conversion restore: floating selector, does not change top-page structure */
/* v11.3.45 visible header language switcher */
.jt-language-switcher{display:flex;align-items:center;gap:6px;margin-left:10px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:6px 10px;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.jt-language-switcher label{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:900;color:inherit;white-space:nowrap}
.jt-language-switcher select{border:0;border-radius:999px;background:#fff;color:var(--ink,#241631);font:inherit;font-weight:900;outline:0;cursor:pointer;padding:7px 28px 7px 10px;max-width:150px}
.jt-language-icon{font-size:15px;line-height:1}
.jt-language-fallback{position:fixed;right:12px;top:12px;z-index:9999;background:#32104e}
@media(max-width:980px){.jt-language-switcher{order:5;width:100%;justify-content:flex-end;margin:8px 0 0}.jt-language-switcher select{max-width:180px}}
@media(max-width:640px){.jt-language-switcher{justify-content:center}.jt-language-title{display:inline}.jt-language-switcher select{max-width:145px;font-size:12px}}


/* v11.3.46 user-requested visible language switcher + chat hitbox fix */
.jt-topbar .jt-language-switcher{display:flex!important;align-items:center;gap:6px;margin-left:auto;margin-right:10px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:6px 10px;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.18);z-index:95;white-space:nowrap}
.jt-topbar .jt-language-switcher label,.jt-language-switcher label{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:900;color:inherit;white-space:nowrap}
.jt-language-switcher select{border:0;border-radius:999px;background:#fff;color:#241631;font:inherit;font-weight:900;outline:0;cursor:pointer;padding:7px 28px 7px 10px;max-width:150px}
.jt-language-icon{font-size:15px;line-height:1}.jt-language-fallback{position:fixed;right:12px;top:12px;z-index:9999;background:#32104e}
.hot-chat{right:.8%!important;bottom:2.2%!important;width:5.8%!important;height:8.2%!important;border-radius:999px!important;z-index:40!important;}
@media(max-width:900px){.jt-topbar .jt-language-switcher{order:3;margin:6px 0 0;width:auto}.jt-language-switcher select{max-width:140px;font-size:12px}}


/* RC-2: free / paid option guide */
.jt-rc2-options{margin:28px 0;padding:22px;border:1px solid rgba(255,216,77,.36);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.06));box-shadow:0 18px 46px rgba(0,0,0,.22);color:#fff;overflow:hidden}.jt-rc2-options-head{max-width:920px}.jt-rc2-kicker{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(255,216,77,.18);color:#ffe484;font-size:13px;font-weight:900}.jt-rc2-options h2{margin:12px 0 8px;font-size:clamp(24px,3vw,36px);line-height:1.25}.jt-rc2-options-head p{margin:0;color:rgba(255,255,255,.82)}.jt-rc2-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px}.jt-rc2-option-card{padding:18px;border-radius:20px;background:rgba(12,4,22,.74);border:1px solid rgba(255,255,255,.14)}.jt-rc2-option-card h3{margin:0 0 12px;font-size:21px}.jt-rc2-option-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.jt-rc2-option-card li{display:grid;gap:3px;padding:12px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}.jt-rc2-option-card b{font-size:16px}.jt-rc2-option-card span{color:rgba(255,255,255,.76);font-size:14px;line-height:1.6}.jt-rc2-free-card h3{color:#9ff3c7}.jt-rc2-paid-card h3{color:#ffd84d}.jt-rc2-options-note{margin-top:16px;padding:14px 16px;border-radius:16px;background:rgba(255,216,77,.12);border:1px solid rgba(255,216,77,.22);color:#fff9dc;line-height:1.7}.jt-rc2-quote-options{margin:12px 0 16px;padding:14px;border-radius:16px;background:#fff9ef;border:1px solid #eadfbe}.jt-rc2-quote-options h3{margin:0 0 10px}.jt-rc2-quote-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.jt-rc2-quote-options-grid>div{padding:12px;border-radius:14px;background:#fff;border:1px solid #f0e2c8}.jt-rc2-quote-options-grid p{margin:6px 0 0;color:#5f5343;font-size:13px;line-height:1.6}.jt-rc2-small-note{margin:10px 0 0;color:#6d5f4c;font-size:13px;line-height:1.7}.quote-result .row span{max-width:70%}@media(max-width:640px){.jt-rc2-options{padding:18px;border-radius:20px}.jt-rc2-option-card{padding:14px}.jt-rc2-options-grid{gap:12px}}


/* RC-2 v11.3.53: option guide polish */
.jt-rc2-options{margin:42px 0 34px;padding:28px;border-color:rgba(185,124,255,.34);background:linear-gradient(135deg,rgba(90,31,135,.38),rgba(20,5,34,.76));}
.jt-rc2-options-head{padding-top:2px}.jt-rc2-options-head p{font-size:15px;line-height:1.8}.jt-rc2-options-grid{gap:18px;margin-top:22px}.jt-rc2-option-card{min-height:0}.jt-rc2-option-card li{grid-template-columns:1fr;padding:10px 12px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.jt-rc2-option-card li:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.095)}.jt-rc2-option-card b{display:flex;align-items:center;gap:8px}.jt-rc2-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:rgba(255,255,255,.1);font-size:15px;line-height:1}.jt-rc2-guarantee{margin-top:16px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,rgba(123,73,255,.24),rgba(255,255,255,.08));border:1px solid rgba(185,124,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.jt-rc2-guarantee h3{margin:0 0 10px;color:#fff;font-size:18px}.jt-rc2-guarantee-list{display:flex;flex-wrap:wrap;gap:8px}.jt-rc2-guarantee-list span{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);color:#f7edff;font-weight:800;font-size:13px}.jt-rc2-options-note{background:rgba(128,72,220,.18);border-color:rgba(185,124,255,.28);color:#f7edff}@media(max-width:640px){.jt-rc2-options{margin:28px 0;padding:18px}.jt-rc2-guarantee-list{display:grid;grid-template-columns:1fr}.jt-rc2-guarantee-list span{justify-content:flex-start}}


/* RC-2 v11.3.54: option guide final polish */
.jt-rc2-options-v54{margin-top:34px;padding:30px 28px 26px;background:linear-gradient(135deg,rgba(90,31,135,.38),rgba(20,5,34,.76));border-color:rgba(185,124,255,.42)}
.jt-rc2-options-v54 .jt-rc2-options-head{display:block;margin:0 0 24px;max-width:1000px}
.jt-rc2-options-v54 .jt-rc2-options-head h2{margin:14px 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.18;letter-spacing:-.03em;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.jt-rc2-options-v54 .jt-rc2-options-head p{font-size:15px;line-height:1.85;color:rgba(255,255,255,.9)}
.jt-rc2-options-v54 .jt-rc2-options-grid{gap:18px;margin-top:6px}
.jt-rc2-options-v54 .jt-rc2-option-card{padding:20px 18px 18px;min-height:0;background:rgba(10,2,20,.45)}
.jt-rc2-options-v54 .jt-rc2-option-card h3{font-size:24px;margin-bottom:16px}
.jt-rc2-options-v54 .jt-rc2-option-card li{padding:12px 14px;border-radius:14px;min-height:56px}
.jt-rc2-options-v54 .jt-rc2-option-card b{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.jt-rc2-new{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#ffd84d,#ff8bd1);color:#2b073f;font-size:11px;font-style:normal;font-weight:900;letter-spacing:.04em;line-height:1}
.jt-rc2-option-change-note{margin:14px 2px 0;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-weight:800;color:#fff7bf}
.jt-rc2-guarantee-strong{margin-top:18px;padding:20px 18px;background:linear-gradient(135deg,rgba(128,72,220,.55),rgba(77,29,130,.42));border-color:rgba(255,216,77,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 14px 38px rgba(0,0,0,.18)}
.jt-rc2-guarantee-strong h3{display:flex;align-items:center;gap:8px;font-size:21px;margin-bottom:14px;color:#fff}
.jt-rc2-guarantee-strong .jt-rc2-guarantee-list span{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);font-weight:900}
.jt-rc2-options-v54 .jt-rc2-options-note{margin-top:18px;background:rgba(90,31,135,.36);border-color:rgba(185,124,255,.35)}
.jt-rc2-quote-options-v54{background:linear-gradient(135deg,rgba(90,31,135,.16),rgba(20,5,34,.06));border-color:rgba(185,124,255,.28)}
.jt-rc2-quote-options-v54 h3{display:flex;align-items:center;gap:8px}
@media(max-width:640px){.jt-rc2-options-v54{padding:22px 16px}.jt-rc2-options-v54 .jt-rc2-options-head h2{font-size:26px}.jt-rc2-options-v54 .jt-rc2-option-card h3{font-size:21px}.jt-rc2-option-change-note{font-size:13px}.jt-rc2-guarantee-strong h3{font-size:18px}}


/* RC-2 v11.3.55: language switch and spacing fix */
.jt-rc2-options-v55{scroll-margin-top:110px;margin-top:52px}
.jt-rc2-choice-line{display:inline-flex;margin:12px 0 0!important;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:#fff7bf!important;font-weight:800}
.jt-rc2-options-v55[data-jt-rc2-lang="en"] .jt-rc2-options-head h2{letter-spacing:-.025em;font-size:clamp(26px,3.4vw,40px)}
.jt-rc2-options-v55[data-jt-rc2-lang="en"] .jt-rc2-option-card b{line-height:1.35}
@media(max-width:640px){.jt-rc2-options-v55{scroll-margin-top:120px;margin-top:38px}.jt-rc2-choice-line{display:block;border-radius:14px}}


/* RC-2 v11.3.56: multilingual polish for purchase assistant */
.jt-v410-card{scroll-margin-top:120px;}
.jt-v410-result-link{display:inline-flex;align-items:center;justify-content:center;margin-top:6px;padding:9px 14px;border-radius:999px;background:linear-gradient(135deg,#ff4aa2,#ffb15c);color:#fff;text-decoration:none;font-weight:900;}
.jt-v410-mini div b{display:block;margin-bottom:6px;}
@media(max-width:640px){.jt-v410-card{scroll-margin-top:140px}.jt-v410-head{gap:14px}.jt-v410-result-link{width:100%;}}

/* v11.3.56 AI purchase concierge redesign */
.jt-ai-concierge{padding:26px!important;background:radial-gradient(circle at 12% 12%,rgba(255,67,168,.17),transparent 34%),linear-gradient(135deg,rgba(43,8,58,.96),rgba(24,5,36,.98))!important;border-color:rgba(255,255,255,.18)!important;overflow:hidden}
.jt-ai-concierge-head{max-width:980px;margin:0 0 20px}.jt-ai-kicker{display:inline-flex;padding:6px 11px;border-radius:999px;background:rgba(255,67,168,.16);border:1px solid rgba(255,92,177,.35);color:#ff7fc4;font-weight:900;font-size:12px}.jt-ai-concierge-head h2{margin:10px 0 8px;font-size:clamp(25px,3.4vw,40px);letter-spacing:-.035em;color:#fff}.jt-ai-concierge-head p{margin:0;color:rgba(255,255,255,.78);font-size:15px;line-height:1.8}
.jt-ai-concierge-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(500px,1.22fr);gap:16px;align-items:stretch}.jt-ai-start-card,.jt-ai-chat-card{position:relative;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.045);padding:58px 14px 14px;min-height:510px;box-sizing:border-box}.jt-ai-panel-label{position:absolute;left:14px;top:12px;display:inline-flex;padding:9px 14px;border-radius:10px;background:linear-gradient(135deg,#d72c89,#f04b98);box-shadow:0 8px 20px rgba(214,45,139,.22);color:#fff;font-weight:950;font-size:14px}
.jt-ai-start-inner{height:100%;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01))}.jt-ai-start-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:25px;margin-bottom:10px}.jt-ai-start-inner h3{margin:4px 0 8px;color:#fff;font-size:24px}.jt-ai-start-inner>p{margin:0 0 24px;color:rgba(255,255,255,.7);font-size:13px;line-height:1.7}.jt-ai-url-label{align-self:flex-start;margin:0 0 7px;color:#fff;font-weight:900;font-size:13px}.jt-ai-url-input{width:100%;box-sizing:border-box;border:2px solid transparent!important;border-radius:15px!important;background:#fff!important;color:#221029!important;padding:16px 17px!important;font-weight:800!important;font-size:15px!important;box-shadow:0 10px 24px rgba(0,0,0,.16);outline:none}.jt-ai-url-input:focus{border-color:#ff5daf!important;box-shadow:0 0 0 4px rgba(255,93,175,.16),0 10px 24px rgba(0,0,0,.16)}.jt-ai-primary-btn{width:100%;margin-top:14px;border:0;border-radius:15px;padding:15px 18px;background:linear-gradient(100deg,#ff2f9a,#ffaf55);color:#fff;font-weight:950;font-size:16px;cursor:pointer;box-shadow:0 12px 28px rgba(255,65,155,.22);transition:transform .18s ease,filter .18s ease}.jt-ai-primary-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.jt-ai-reassure{margin-top:auto;width:100%;box-sizing:border-box;display:flex;gap:10px;text-align:left;align-items:flex-start;padding:14px;border-radius:14px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.83);font-size:13px;line-height:1.65}
.jt-ai-chat-card{display:flex;flex-direction:column}.jt-ai-chat-head{display:flex;align-items:center;gap:10px;padding:4px 7px 13px;color:#fff}.jt-ai-chat-head small{display:block;color:rgba(255,255,255,.62);font-size:12px;margin-top:2px}.jt-ai-bot-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.1)}.jt-ai-chat-body{flex:1;min-height:390px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(8,2,14,.18);padding:14px;overflow:auto}.jt-ai-empty-state{height:100%;min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:rgba(255,255,255,.66)}.jt-ai-empty-state>span{font-size:30px}.jt-ai-empty-state b{margin-top:10px;color:#fff}.jt-ai-empty-state p{margin:7px 0 0;font-size:13px}.jt-ai-message{display:flex;gap:9px;margin:10px 0;align-items:flex-end}.jt-ai-message.user{justify-content:flex-end}.jt-ai-bubble{max-width:76%;padding:11px 13px;border-radius:15px;background:#fff;color:#25132c;font-weight:750;line-height:1.55;font-size:14px;box-shadow:0 7px 18px rgba(0,0,0,.12)}.jt-ai-message.user .jt-ai-bubble{background:linear-gradient(135deg,#e73693,#fa4d9e);color:#fff;border-bottom-right-radius:5px}.jt-ai-message.bot .jt-ai-bubble{border-bottom-left-radius:5px}.jt-ai-inline-form{display:flex;gap:8px;margin:12px 0 12px 46px}.jt-ai-inline-form input,.jt-ai-inline-form select{min-width:0;flex:1;border:1px solid rgba(255,255,255,.17);border-radius:12px;padding:11px 12px;background:#fff;color:#25132c;font-weight:800}.jt-ai-inline-form button{border:0;border-radius:12px;padding:10px 14px;background:linear-gradient(135deg,#ff3c9f,#ff9b58);color:#fff;font-weight:950;cursor:pointer}.jt-ai-thinking{display:inline-flex;gap:5px;padding:12px 14px;border-radius:15px;background:#fff}.jt-ai-thinking i{width:7px;height:7px;border-radius:50%;background:#8b6b95;animation:jtAiDot 1s infinite alternate}.jt-ai-thinking i:nth-child(2){animation-delay:.15s}.jt-ai-thinking i:nth-child(3){animation-delay:.3s}@keyframes jtAiDot{to{transform:translateY(-4px);opacity:.45}}
.jt-ai-analysis{margin-top:14px;border-radius:17px;background:#fff;color:#28132f;padding:16px;box-shadow:0 12px 28px rgba(0,0,0,.18)}.jt-ai-analysis-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.jt-ai-analysis-head h3{margin:0;font-size:18px}.jt-ai-estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jt-ai-cost-list,.jt-ai-check-list{border:1px solid #eadfec;border-radius:14px;padding:12px}.jt-ai-cost-row{display:flex;justify-content:space-between;gap:12px;padding:7px 2px;border-bottom:1px solid #eee5f0;font-size:13px}.jt-ai-cost-row:last-child{border-bottom:0}.jt-ai-cost-total{margin-top:8px;padding:10px;border-radius:10px;background:#fff1f8;border:1px solid #ffc4e2;font-size:16px;font-weight:950}.jt-ai-check-item{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:8px 0;border-bottom:1px solid #eee5f0}.jt-ai-check-item:last-child{border-bottom:0}.jt-ai-check-item span:first-child{font-size:20px}.jt-ai-check-item b{display:block;font-size:13px}.jt-ai-check-item small{color:#705e76;line-height:1.5}.jt-ai-analysis-note{margin:12px 0 0;color:#6e5b74;font-size:11px;line-height:1.6}.jt-ai-result-actions{display:flex;gap:9px;margin-top:12px}.jt-ai-result-actions a,.jt-ai-result-actions button{flex:1;border:0;border-radius:12px;padding:12px 14px;text-decoration:none;text-align:center;font-weight:950;cursor:pointer}.jt-ai-result-actions button{background:#4d165e;color:#fff}.jt-ai-result-actions a{background:linear-gradient(135deg,#ff338f,#ff9f4d);color:#fff}
@media(max-width:980px){.jt-ai-concierge-grid{grid-template-columns:1fr}.jt-ai-start-card,.jt-ai-chat-card{min-height:auto}.jt-ai-empty-state{min-height:240px}.jt-ai-chat-body{min-height:280px}}
@media(max-width:640px){.jt-ai-concierge{padding:16px!important;border-radius:20px!important}.jt-ai-concierge-head h2{font-size:27px}.jt-ai-start-card,.jt-ai-chat-card{padding:54px 9px 9px;border-radius:18px}.jt-ai-start-inner{padding:22px 14px}.jt-ai-start-inner h3{font-size:20px}.jt-ai-panel-label{left:9px;top:9px}.jt-ai-inline-form{margin-left:0;flex-direction:column}.jt-ai-bubble{max-width:88%}.jt-ai-estimate-grid{grid-template-columns:1fr}.jt-ai-result-actions{flex-direction:column}}


/* 2026-07-17 AI purchase consultation final polish */
.jt-ai-concierge{padding:22px!important}
.jt-ai-concierge-head{margin-bottom:15px}
.jt-ai-concierge-head h2{margin:8px 0 5px}
.jt-ai-concierge-head p{line-height:1.65}
.jt-ai-concierge-grid{gap:14px}
.jt-ai-start-card,.jt-ai-chat-card{padding:52px 12px 12px;min-height:446px}
.jt-ai-start-inner{padding:25px 20px!important}
.jt-ai-start-icon{width:58px!important;height:58px!important;font-size:28px!important;margin-bottom:10px!important}
.jt-ai-start-inner h3{margin:0 0 5px!important}
.jt-ai-start-inner>p{margin:0 0 14px!important;line-height:1.55!important}
.jt-ai-url-input{padding:13px 14px!important}
.jt-ai-primary-btn{padding:13px 15px!important;margin-top:10px!important}
.jt-ai-reassure{margin-top:10px!important;padding:10px 12px!important}
.jt-ai-chat-head{padding-bottom:10px}
.jt-ai-chat-body{min-height:326px;padding:12px}
.jt-ai-empty-state{min-height:300px;padding:16px;box-sizing:border-box}
.jt-ai-empty-spark{font-size:27px!important}
.jt-ai-waiting-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(100%,430px);margin:16px auto 7px}
.jt-ai-waiting-steps span{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.05);text-align:left}
.jt-ai-waiting-steps i{flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e73693,#ff9a56);color:#fff;font-size:11px;font-style:normal;font-weight:950}
.jt-ai-waiting-steps em{font-size:12px;font-style:normal;font-weight:850;color:rgba(255,255,255,.82)}
.jt-ai-complete-banner{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:11px 13px;border-radius:12px;background:linear-gradient(135deg,#fff0f8,#fff7ed);border:1px solid #ffc7df}
.jt-ai-complete-banner span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e73693;color:#fff;font-weight:950}
.jt-ai-complete-banner b{display:block;font-size:14px}
.jt-ai-complete-banner small{display:block;margin-top:1px;color:#705e76}
@media(max-width:980px){.jt-ai-start-card,.jt-ai-chat-card{min-height:auto}.jt-ai-chat-body{min-height:270px}.jt-ai-empty-state{min-height:250px}}
@media(max-width:640px){.jt-ai-concierge{padding:14px!important}.jt-ai-concierge-head{margin-bottom:12px}.jt-ai-concierge-head p{font-size:14px;line-height:1.55}.jt-ai-start-card,.jt-ai-chat-card{padding:49px 8px 8px}.jt-ai-start-inner{padding:19px 13px!important}.jt-ai-waiting-steps{grid-template-columns:1fr}.jt-ai-empty-state{padding:12px;min-height:230px}.jt-ai-chat-body{min-height:250px}}

/* 2026-07-17 AI purchase consultation final polish v2
   Scope: purchase-ai only. Hero/search areas remain untouched. */
.jt-ai-concierge[data-jt-polish="2026-07-17-v2"]{padding:20px!important}
.jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-concierge-head{margin-bottom:13px}
.jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-concierge-head h2{margin:7px 0 4px}
.jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-concierge-grid{gap:13px}
.jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-start-card,
.jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-chat-card{min-height:420px;padding:50px 11px 11px}
.jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-start-inner{padding:21px 18px!important}
.jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-start-icon{width:50px!important;height:50px!important;font-size:24px!important;margin-bottom:7px!important}
.jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-start-inner h3{font-size:22px;margin:0 0 4px!important}
.jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-start-inner>p{margin:0 0 12px!important}
.jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-url-input{padding:12px 14px!important}
.jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-primary-btn{padding:12px 15px!important;margin-top:9px!important}
.jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-reassure{margin-top:9px!important;padding:9px 11px!important;line-height:1.5}
.jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-chat-head{padding:2px 6px 9px}
.jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-chat-body{min-height:300px;padding:11px}
.jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-empty-state{min-height:278px;padding:12px}
.jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-waiting-steps{margin:13px auto 6px}
.jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-waiting-steps span{padding:8px 9px}
.jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-result-actions a{position:relative;box-shadow:0 10px 22px rgba(255,65,155,.22)}
.jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-result-actions a::after{content:" →";font-weight:950}
@media(max-width:980px){
  .jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-start-card,
  .jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-chat-card{min-height:auto}
  .jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-chat-body{min-height:255px}
  .jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-empty-state{min-height:235px}
}
@media(max-width:640px){
  .jt-ai-concierge[data-jt-polish="2026-07-17-v2"]{padding:13px!important}
  .jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-start-card,
  .jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-chat-card{padding:47px 8px 8px}
  .jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-start-inner{padding:17px 12px!important}
  .jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-start-inner h3{font-size:20px}
  .jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-chat-body{min-height:235px}
  .jt-ai-concierge[data-jt-polish="2026-07-17-v2"] .jt-ai-empty-state{min-height:215px}
}


/* 2026-07-17 AI purchase consultation final polish v3
   Scope: purchase-ai only. Keeps hero and product search unchanged. */
.jt-ai-concierge[data-jt-polish="2026-07-17-v3"]{padding:18px!important}
.jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-concierge-head{margin-bottom:11px}
.jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-concierge-head h2{margin:6px 0 3px}
.jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-concierge-grid{gap:12px}
.jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-start-card,
.jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-chat-card{min-height:396px;padding:48px 10px 10px}
.jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-start-inner{padding:18px 17px!important}
.jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-start-icon{width:46px!important;height:46px!important;font-size:22px!important;margin-bottom:6px!important}
.jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-start-inner h3{font-size:21px;margin:0 0 3px!important}
.jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-start-inner>p{margin:0 0 10px!important;line-height:1.45!important}
.jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-url-input{padding:11px 14px!important}
.jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-primary-btn{padding:11px 15px!important;margin-top:8px!important}
.jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-reassure{margin-top:8px!important;padding:8px 10px!important}
.jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-chat-body{min-height:282px;padding:10px}
.jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-empty-state{min-height:258px;padding:10px}
.jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-waiting-steps{display:flex;flex-direction:column;gap:7px;width:min(100%,360px);margin:12px auto 5px}
.jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-waiting-steps span{position:relative;padding:7px 10px}
.jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-waiting-steps span:not(:last-child)::after{content:"↓";position:absolute;left:20px;bottom:-10px;color:rgba(255,255,255,.45);font-weight:900;z-index:2}
.jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-waiting-steps i{flex-basis:22px;width:22px;height:22px;font-size:11px}
.jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-waiting-steps em{font-size:12px}
@media(max-width:980px){
  .jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-start-card,
  .jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-chat-card{min-height:auto}
  .jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-chat-body{min-height:245px}
  .jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-empty-state{min-height:225px}
}
@media(max-width:640px){
  .jt-ai-concierge[data-jt-polish="2026-07-17-v3"]{padding:12px!important}
  .jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-start-card,
  .jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-chat-card{padding:46px 8px 8px}
  .jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-start-inner{padding:15px 11px!important}
  .jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-chat-body{min-height:225px}
  .jt-ai-concierge[data-jt-polish="2026-07-17-v3"] .jt-ai-empty-state{min-height:205px}
}


/* v11.3.53: pre-order purchase notice (bilingual, top AI consultation) */
.jt-reservation-notice{width:100%;box-sizing:border-box;margin-top:12px;padding:13px 14px;border:1px solid rgba(96,145,255,.75);border-radius:14px;background:linear-gradient(135deg,#fffdf4,#fff9df);color:#271b2c;text-align:left;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.jt-reservation-notice h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#0865c8;font-size:14px;font-weight:950;line-height:1.4}
.jt-reservation-notice ul{margin:0;padding-left:20px}
.jt-reservation-notice li{margin:4px 0;font-size:12px;font-weight:700;line-height:1.55}
.jt-reservation-warning{margin:8px 0 0!important;color:#e73333!important;font-size:12px!important;font-weight:950!important;line-height:1.5!important}
@media(max-width:640px){.jt-reservation-notice{padding:11px 12px}.jt-reservation-notice h4{font-size:13px}.jt-reservation-notice li,.jt-reservation-warning{font-size:11px!important;line-height:1.5!important}}
