:root{
  --ink:#151516;--muted:#6d6259;--line:#eadfd2;--paper:#fffaf3;--card:#ffffff;--amber:#d9822b;--amber-dark:#995011;--green:#0f8f6e;--red:#c2412d;--blue:#2463eb;--shadow:0 22px 60px rgba(86,49,18,.12);
}
*{box-sizing:border-box}body.repair-body{margin:0;background:linear-gradient(135deg,#fff7ec 0%,#f7eee1 52%,#fff 100%);color:var(--ink);font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif}

/* Stage 701 - shared Solo+ navbar polish for temp repair pages */
.solo-global-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,250,243,.92);
  border-bottom:1px solid rgba(180,126,73,.18);
  backdrop-filter:blur(18px);
  box-shadow:0 12px 36px rgba(86,49,18,.06);
}
.solo-global-nav{
  width:min(1540px, calc(100% - 64px));
  min-height:86px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:18px;
}
.solo-global-brand{
  flex:0 0 auto;
  display:inline-flex;
  align-items:baseline;
  text-decoration:none;
  color:#df6045;
  font-family:Georgia,"Times New Roman",serif;
  font-size:42px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.06em;
  margin-right:6px;
}
.solo-global-brand span{color:#df6045;font-weight:400;margin-left:2px}.solo-global-brand small{font-family:"Noto Sans TC",system-ui,sans-serif;font-size:12px;letter-spacing:.06em;color:#6d6259;margin-left:8px}
.solo-nav-toggle{
  display:none;
  border:1px solid rgba(124,63,17,.18);
  border-radius:14px;
  background:#fffaf3;
  color:#2b1b10;
  font-weight:900;
  width:42px;
  height:42px;
}
.solo-global-menu{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  gap:4px;
  overflow-x:auto;
  white-space:nowrap;
  scrollbar-width:none;
  padding:12px 0;
}
.solo-global-menu::-webkit-scrollbar{display:none}.solo-global-menu a{
  flex:0 0 auto;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#302924;
  font-weight:900;
  font-size:16px;
  padding:12px 10px;
  border-radius:999px;
  transition:color .15s ease, background .15s ease;
}
.solo-global-menu a:hover{color:#df6045;background:#fff1e8}.solo-global-menu a.active{color:#df6045;background:transparent}.solo-global-menu a.active:after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:6px;
  height:2px;
  border-radius:999px;
  background:#df6045;
}
.solo-global-menu .admin-link{color:#0f8f6e}.solo-global-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
}
.solo-global-actions a,.solo-global-actions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  border:1px solid rgba(223,96,69,.28);
  border-radius:16px;
  background:#fffaf3;
  color:#3a3028;
  text-decoration:none;
  font-weight:900;
  font-size:16px;
  padding:0 22px;
  cursor:pointer;
}
.solo-global-actions .btn-register{background:#f26b55;border-color:#f26b55;color:#fff;box-shadow:0 14px 30px rgba(242,107,85,.18)}.solo-global-actions .logout-form{margin:0}.solo-global-actions .logout-form button{background:#fffaf3}
@media(max-width:980px){
  .solo-global-nav{width:min(100% - 28px, 720px);min-height:72px;align-items:center;position:relative;gap:10px}.solo-global-brand{font-size:34px}.solo-nav-toggle{display:inline-grid;place-items:center}.solo-global-menu,.solo-global-actions{display:none}.solo-nav-open .solo-global-menu{display:flex;position:absolute;left:0;right:0;top:76px;z-index:60;flex-wrap:wrap;white-space:normal;overflow:visible;background:rgba(255,250,243,.98);border:1px solid rgba(180,126,73,.18);border-radius:24px;padding:14px;box-shadow:0 24px 60px rgba(86,49,18,.16)}.solo-nav-open .solo-global-actions{display:flex;position:absolute;left:0;right:0;top:calc(76px + 210px);z-index:61;background:rgba(255,250,243,.98);border:1px solid rgba(180,126,73,.18);border-radius:24px;padding:14px;box-shadow:0 24px 60px rgba(86,49,18,.16)}
}
@media(max-width:640px){.solo-global-actions{flex-wrap:wrap}.solo-global-actions a,.solo-global-actions button{min-height:44px;padding:0 16px}.solo-global-menu a{font-size:15px}}
.merchant-bg{background:linear-gradient(135deg,#111827 0%,#2b1b10 45%,#fff7ed 100%)}.admin-bg{background:linear-gradient(135deg,#101827 0%,#26374d 42%,#fff8ed 100%)}.repair-page{max-width:1180px;margin:0 auto;padding:32px 20px 80px}.repair-page.narrow{max-width:920px}.back-link,.outline-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#7c3f11;border:1px solid rgba(124,63,17,.18);background:rgba(255,255,255,.72);padding:10px 14px;border-radius:999px;font-weight:800}.top-row{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap}.repair-hero{display:grid;grid-template-columns:1.35fr .85fr;gap:22px;align-items:stretch;margin:16px 0 22px}.repair-hero.small{grid-template-columns:1fr 330px}.repair-hero.dark,.repair-hero.admin{color:#fff}.hero-copy,.hero-panel,.type-grid article,.repair-form,.side-card,.summary-grid article,.reply-card,.provider-hero,.detail-card,.complete-card,.request-card,.empty-card{background:rgba(255,255,255,.86);border:1px solid rgba(120,79,36,.12);border-radius:30px;box-shadow:var(--shadow);backdrop-filter:blur(14px)}.hero-copy{padding:36px}.kicker{display:inline-flex;color:var(--amber-dark);font-weight:900;letter-spacing:.12em;font-size:12px;margin-bottom:10px}.repair-hero.dark .kicker,.repair-hero.admin .kicker{color:#fde68a}.hero-copy h1{font-size:44px;line-height:1.08;margin:0 0 16px;font-weight:950;letter-spacing:-.04em}.hero-copy p{font-size:17px;line-height:1.9;color:#5f5044;margin:0}.repair-hero.dark .hero-copy,.repair-hero.admin .hero-copy{background:rgba(17,24,39,.78);border-color:rgba(255,255,255,.18)}.repair-hero.dark .hero-copy p,.repair-hero.admin .hero-copy p{color:#f8e9d5}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.hero-tags span{background:#fff3df;color:#9a4c10;border:1px solid #f5d2a6;border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px}.hero-panel{padding:28px;display:flex;flex-direction:column;justify-content:center;gap:12px}.hero-panel strong{font-size:26px;font-weight:950}.hero-panel p,.hero-panel span{color:var(--muted);line-height:1.7}.price-line{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:12px}.price-line b{color:#9a4c10}.type-grid,.summary-grid,.tip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.summary-grid.five{grid-template-columns:repeat(5,1fr)}.type-grid article,.summary-grid article,.tip-grid article{padding:20px}.type-grid b,.summary-grid strong,.tip-grid b{display:block;font-size:24px;font-weight:950;color:#7c3f11}.type-grid span,.summary-grid span,.tip-grid span{display:block;font-weight:850;margin:6px 0}.type-grid small,.summary-grid small,.tip-grid small{color:var(--muted);line-height:1.7}.repair-layout,.detail-layout{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.repair-form{padding:28px}.form-head span,.side-card>span{font-size:12px;letter-spacing:.12em;color:#b26318;font-weight:950}.form-head h2,.side-card h3,.detail-card h2{font-size:26px;font-weight:950;margin:6px 0}.form-head p{color:var(--muted)}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.choice-grid label,.input-grid label,.full-label{display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);background:#fffaf4;border-radius:20px;padding:16px;font-weight:850;cursor:pointer}.choice-grid label.active{border-color:#d9822b;background:#fff2db;box-shadow:0 14px 34px rgba(217,130,43,.16)}.choice-grid input{display:none}.choice-grid small,.full-label small{color:var(--muted);font-weight:600}.input-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:14px 0}.input-grid.compact{grid-template-columns:repeat(2,1fr)}input,select,textarea{border:1px solid #e5d3bc;border-radius:14px;padding:12px 13px;background:#fff;color:#221a13;font:inherit}textarea{resize:vertical}.full-label{margin:14px 0}.submit-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#2b1b10;color:#fff;border-radius:24px;padding:18px 20px;margin-top:18px}.submit-bar small{display:block;color:#f7d8af}.submit-bar button,.reply-actions button,.provider-hero button,.admin-filter button{border:0;border-radius:999px;background:linear-gradient(135deg,#ffb45f,#d9822b);color:#2b1b10;font-weight:950;padding:12px 20px;box-shadow:0 12px 30px rgba(217,130,43,.28)}button.ghost{background:#fff4e7;color:#7c3f11;box-shadow:none}.side-stack{display:grid;gap:16px}.side-card{padding:22px}.side-card ol{padding:0;margin:12px 0 0;display:grid;gap:12px}.side-card li{list-style:none;display:grid;grid-template-columns:44px 1fr;gap:2px 10px;border-bottom:1px solid var(--line);padding-bottom:12px}.side-card li b{grid-row:span 2;background:#fff2df;border-radius:14px;text-align:center;padding:10px 0;color:#9a4c10}.side-card li small,.side-card article p{color:var(--muted);margin:0}.side-card article{border-top:1px solid var(--line);padding:12px 0}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.filter-row a{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);color:#7c3f11;text-decoration:none;font-weight:900}.filter-row a.active{background:#7c3f11;color:#fff}.reply-list{display:grid;gap:18px}.reply-card{padding:22px}.reply-main{display:grid;grid-template-columns:86px 1fr;gap:16px}.reply-main img,.provider-hero img{width:86px;height:86px;object-fit:cover;border-radius:24px}.reply-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.reply-title h2{font-size:24px;font-weight:950;margin:0}.reply-title span{background:#fff2df;color:#9a4c10;padding:7px 10px;border-radius:999px;font-size:13px;font-weight:850}.reply-card p{color:var(--muted);line-height:1.8;margin:8px 0}.reply-tags{display:flex;gap:8px;flex-wrap:wrap}.reply-tags span{background:#eefdf7;color:#087b5f;border:1px solid #bdf4e2;border-radius:999px;padding:6px 10px;font-weight:850;font-size:13px}.reply-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.reply-metrics div{background:#fff9f0;border:1px solid var(--line);border-radius:18px;padding:14px}.reply-metrics b{display:block;font-size:18px;color:#7c3f11}.reply-metrics span{color:var(--muted);font-size:13px}.reply-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.reply-actions form{margin:0}.provider-hero{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;padding:26px;margin:16px 0}.provider-hero h1{font-size:38px;font-weight:950;margin:0}.detail-card{padding:24px}.detail-card article{display:grid;gap:4px;border-top:1px solid var(--line);padding:14px 0}.detail-card article b{color:#7c3f11}.detail-card article small{color:var(--muted)}.mini-reply{display:flex;align-items:center;gap:12px;justify-content:space-between;background:#fff;border:1px solid var(--line);padding:14px;border-radius:18px}.complete-card{padding:34px;text-align:center}.complete-card h1{font-size:40px;font-weight:950}.next-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.next-actions a{text-decoration:none;text-align:left;background:#fff9f1;border:1px solid var(--line);border-radius:20px;padding:18px;color:#221a13}.next-actions b{display:block;color:#7c3f11}.admin-filter{display:flex;gap:10px;margin:18px 0;background:rgba(255,255,255,.85);border:1px solid rgba(120,79,36,.12);padding:14px;border-radius:22px;box-shadow:var(--shadow)}.admin-filter input{flex:1}.request-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.request-card{padding:22px}.request-head{display:flex;justify-content:space-between;gap:12px}.request-head b{font-size:22px;color:#7c3f11}.request-head span{display:block;color:var(--muted)}em{font-style:normal;border-radius:999px;padding:7px 10px;font-weight:950;font-size:12px}.waiting{background:#fff2cf;color:#9a4c10}.confirmed{background:#dff8ef;color:#087b5f}.running{background:#dbeafe;color:#1d4ed8}.done{background:#e5e7eb;color:#374151}.cancelled{background:#fee2e2;color:#b91c1c}.risk-line{display:flex;justify-content:space-between;margin:14px 0;padding:12px;border-radius:18px;background:#f6f1e9}.risk-line.HIGH,.risk-pill.HIGH{background:#fee2e2;color:#b91c1c}.risk-line.MEDIUM,.risk-pill.MEDIUM{background:#fff2cf;color:#9a4c10}.risk-line.LOW,.risk-pill.LOW{background:#dcfce7;color:#15803d}.symptom{color:var(--muted);line-height:1.75}.info-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}.info-list span{background:#fff9f0;border:1px solid var(--line);border-radius:14px;padding:10px;color:var(--muted)}.info-list b{color:#24160b}.admin-table-wrap{overflow:auto;background:rgba(255,255,255,.88);border:1px solid rgba(120,79,36,.12);border-radius:26px;box-shadow:var(--shadow)}.admin-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}.admin-table th{background:#2b1b10;color:#fff;text-align:left;padding:16px}.admin-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:15px}.admin-table td b,.admin-table td span,.admin-table td small{display:block}.admin-table td small{color:var(--muted)}.admin-table a{display:inline-flex;margin:4px 6px 0 0;color:#7c3f11;font-weight:900}.risk-pill{display:inline-flex;border-radius:999px;padding:7px 10px;font-size:12px}.empty-card{padding:32px;text-align:center;grid-column:1/-1}.empty-card a{display:inline-flex;margin-top:10px;background:#7c3f11;color:#fff;text-decoration:none;padding:12px 18px;border-radius:999px;font-weight:950}@media(max-width:900px){.repair-hero,.repair-hero.small,.repair-layout,.detail-layout,.provider-hero{grid-template-columns:1fr}.choice-grid,.type-grid,.summary-grid,.summary-grid.five,.reply-metrics,.request-grid,.next-actions{grid-template-columns:1fr}.input-grid{grid-template-columns:1fr}.hero-copy h1{font-size:34px}.submit-bar{flex-direction:column;align-items:stretch}.reply-main{grid-template-columns:1fr}.top-row{justify-content:flex-start}}

/* Stage 558 - 臨時維修快速叫修開始媒合頁 */
.repair-start-body{background:radial-gradient(circle at 12% 8%,#fff1d6 0,#fff7ed 30%,#fffaf5 62%,#f8fafc 100%);color:#1f2933}.repair-start-page{padding-top:42px}.repair-start-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:stretch;margin:22px 0 22px}.repair-start-photo{position:relative;min-height:520px;border-radius:38px;overflow:hidden;box-shadow:0 28px 90px rgba(60,38,15,.18);border:1px solid rgba(120,79,36,.12);background:#e5e7eb}.repair-start-photo img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.02)}.repair-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,24,39,.08) 0%,rgba(17,24,39,.08) 42%,rgba(17,24,39,.78) 100%)}.repair-mode-pill{position:absolute;top:24px;left:24px;display:inline-flex;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.9);color:#0f766e;font-weight:950;box-shadow:0 10px 30px rgba(15,23,42,.12)}.repair-photo-caption{position:absolute;left:26px;right:26px;bottom:26px;color:#fff;display:grid;gap:6px}.repair-photo-caption strong{font-size:28px;font-weight:950;letter-spacing:-.03em}.repair-photo-caption span{font-size:15px;line-height:1.7;color:#ffedd5}.repair-start-copy{background:rgba(255,255,255,.9);border:1px solid rgba(120,79,36,.12);box-shadow:0 24px 80px rgba(60,38,15,.12);border-radius:38px;padding:40px;display:flex;flex-direction:column;justify-content:center}.repair-kicker-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.live-dot{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;padding:8px 12px;font-size:12px;font-weight:950}.live-dot:before{content:"";width:8px;height:8px;border-radius:999px;background:#10b981;box-shadow:0 0 0 6px rgba(16,185,129,.12)}.repair-start-copy h1{font-family:"Noto Serif TC","Noto Sans TC",serif;font-size:56px;line-height:1.03;letter-spacing:-.06em;margin:0 0 18px;color:#1c1917;font-weight:950}.repair-start-copy p{color:#625044;font-weight:650;line-height:1.9;font-size:17px}.repair-start-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.repair-start-stats article{background:#fff7ed;border:1px solid #fed7aa;border-radius:22px;padding:16px}.repair-start-stats span{display:block;color:#9a3412;font-size:12px;font-weight:950;margin-bottom:6px}.repair-start-stats strong{display:block;color:#2f1b0c;font-size:21px;font-weight:950}.repair-start-stats small{color:#7c6b5d;font-weight:750}.repair-fast-tags span{background:#fef3c7;color:#92400e;border-color:#fde68a}.repair-web-reference-strip{display:grid;grid-template-columns:.95fr 1.35fr;gap:16px;align-items:center;background:linear-gradient(135deg,#1f2937,#3f2a17);color:#fff;border-radius:30px;padding:22px 26px;margin:18px 0 22px;box-shadow:0 24px 70px rgba(31,41,55,.16)}.repair-web-reference-strip span{display:block;font-size:12px;letter-spacing:.12em;color:#fed7aa;font-weight:950}.repair-web-reference-strip strong{font-size:24px;font-weight:950}.repair-web-reference-strip p{margin:0;color:#ffedd5;line-height:1.8}.repair-start-layout{margin-top:24px}.repair-start-form .form-section{border-top:1px solid rgba(120,79,36,.12);padding-top:24px;margin-top:24px}.repair-start-form .section-title{margin-bottom:14px}.repair-start-form .section-title span{font-size:12px;letter-spacing:.12em;color:#b26318;font-weight:950}.repair-start-form .section-title h3{font-size:25px;font-weight:950;margin:6px 0}.repair-start-form .section-title p{color:#76675d;line-height:1.75;margin:0}.repair-issue-grid label span{font-size:14px;color:#5f5044}.repair-urgency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.repair-urgency-grid label{display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);background:#fffaf4;border-radius:20px;padding:18px;font-weight:850;cursor:pointer}.repair-urgency-grid label.active{border-color:#dc7d1f;background:#fff2db;box-shadow:0 14px 34px rgba(217,130,43,.16)}.repair-urgency-grid input{display:none}.repair-urgency-grid b{font-size:20px;color:#2f1b0c}.repair-urgency-grid small{color:#6b5c52}.repair-submit-bar strong{font-size:25px;display:block}.repair-submit-bar span{display:block;color:#fed7aa;font-weight:950;font-size:12px;letter-spacing:.08em}.estimate-card{background:linear-gradient(135deg,#fff7ed,#ecfeff)}.estimate-card p{color:#6b5c52;line-height:1.75}.mini-estimate{border-radius:22px;background:#2f1b0c;color:#fff;padding:18px;margin-top:14px}.mini-estimate strong{display:block;font-size:26px;font-weight:950}.mini-estimate small{color:#fed7aa}.repair-type-grid article{transition:transform .2s ease,box-shadow .2s ease}.repair-type-grid article:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(60,38,15,.14)}@media(max-width:1024px){.repair-start-hero,.repair-web-reference-strip{grid-template-columns:1fr}.repair-start-photo,.repair-start-photo img{min-height:360px}.repair-start-copy h1{font-size:42px}.repair-start-stats,.repair-urgency-grid{grid-template-columns:1fr}.repair-start-copy{padding:28px}}@media(max-width:640px){.repair-start-copy h1{font-size:34px}.repair-photo-caption strong{font-size:22px}.repair-web-reference-strip strong{font-size:19px}.repair-start-photo,.repair-start-photo img{min-height:300px}}

/* Stage 559 - 臨時維修服務者列表 */
.repair-provider-list-body{background:radial-gradient(circle at 12% 8%,#fff1dc 0,#fff8ef 34%,#fffaf5 64%,#f8fafc 100%)}
.repair-provider-list-page{padding-top:38px}.top-actions{display:flex;gap:10px;flex-wrap:wrap}.provider-list-hero{display:grid;grid-template-columns:1fr 330px;gap:20px;align-items:stretch;margin:18px 0 20px}.provider-list-copy,.provider-recommend-card,.created-alert,.request-facts-card,.provider-list-card,.side-panel-card{background:rgba(255,255,255,.88);border:1px solid rgba(120,79,36,.12);border-radius:32px;box-shadow:0 24px 80px rgba(60,38,15,.12);backdrop-filter:blur(14px)}.provider-list-copy{padding:38px}.provider-list-copy h1{font-family:"Noto Serif TC","Noto Sans TC",serif;font-size:54px;line-height:1.04;letter-spacing:-.06em;font-weight:950;margin:0 0 16px;color:#1c1917}.provider-list-copy p{font-size:17px;line-height:1.9;color:#5f5044;margin:0}.request-mini-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.request-mini-line span,.request-mini-line strong{display:inline-flex;align-items:center;border-radius:999px;padding:9px 13px;font-weight:950}.request-mini-line span{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.request-mini-line strong{background:#1f2937;color:#fff}.provider-recommend-card{padding:26px;display:flex;flex-direction:column;justify-content:center;gap:10px;background:linear-gradient(145deg,#2b1b10,#57300f);color:#fff}.provider-recommend-card span{color:#fed7aa;font-size:12px;font-weight:950;letter-spacing:.12em}.provider-recommend-card b{font-size:28px;line-height:1.22}.provider-recommend-card small{color:#ffedd5;line-height:1.7}.provider-recommend-card a{display:inline-flex;width:max-content;text-decoration:none;background:#fff;color:#7c3f11;border-radius:999px;padding:11px 16px;font-weight:950;margin-top:8px}.created-alert{display:flex;gap:14px;align-items:center;padding:16px 20px;background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.created-alert b{font-size:18px}.created-alert span{font-weight:750}.provider-summary-grid article strong{font-size:26px}.request-facts-card{padding:24px;margin:18px 0}.section-title-lite span{font-size:12px;letter-spacing:.12em;color:#b26318;font-weight:950}.section-title-lite h2{font-size:28px;font-weight:950;margin:4px 0 16px}.request-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.request-facts-grid article{background:#fff9f0;border:1px solid var(--line);border-radius:20px;padding:16px;display:grid;gap:5px}.request-facts-grid small{color:#9a3412;font-weight:950}.request-facts-grid b{font-size:18px;color:#24160b}.request-facts-grid span{color:#74665d;line-height:1.65}.provider-list-layout{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}.provider-cards{display:grid;gap:18px}.provider-list-card{position:relative;display:grid;grid-template-columns:54px 110px 1fr;gap:18px;padding:22px;overflow:hidden}.provider-list-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,#0f766e,#f59e0b)}.provider-rank{width:42px;height:42px;border-radius:16px;background:#fff2df;color:#9a4c10;display:flex;align-items:center;justify-content:center;font-weight:950}.provider-avatar-wrap{display:grid;gap:9px;justify-items:center;align-content:start}.provider-avatar-wrap img{width:96px;height:96px;object-fit:cover;border-radius:28px;box-shadow:0 16px 40px rgba(31,41,55,.14)}.provider-avatar-wrap span{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.provider-avatar-wrap span.ready{background:#dcfce7;color:#15803d}.provider-avatar-wrap span.waiting{background:#fff2cf;color:#9a4c10}.provider-avatar-wrap span.selected{background:#dbeafe;color:#1d4ed8}.provider-list-title{display:flex;justify-content:space-between;gap:14px;align-items:start}.provider-list-title h2{font-size:26px;line-height:1.22;font-weight:950;margin:0;color:#1c1917}.provider-list-title p{margin:5px 0 0;color:#9a4c10;font-weight:900}.provider-list-title strong{white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:12px 14px;color:#7c3f11}.provider-note{color:#66564c;line-height:1.8;margin:12px 0}.provider-service-tags{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.provider-service-tags span{background:#eefdf7;color:#087b5f;border:1px solid #bdf4e2;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900}.provider-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.provider-metric-grid article{background:#fff9f0;border:1px solid var(--line);border-radius:18px;padding:14px}.provider-metric-grid b{display:block;font-size:18px;color:#7c3f11}.provider-metric-grid span{color:#76675d;font-size:13px;font-weight:750}.provider-scope-line{display:grid;gap:5px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:12px;margin-top:6px}.provider-scope-line span{font-weight:900;color:#334155}.provider-scope-line small{color:#64748b}.provider-list-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.provider-list-actions .main-btn{display:inline-flex;text-decoration:none;border-radius:999px;background:linear-gradient(135deg,#ffb45f,#d9822b);color:#2b1b10;font-weight:950;padding:12px 18px;box-shadow:0 12px 30px rgba(217,130,43,.24)}.provider-list-actions span{color:#74665d;font-weight:800}.provider-side-panel{position:sticky;top:20px;display:grid;gap:16px}.side-panel-card{padding:22px}.side-panel-card h3{font-size:24px;font-weight:950;margin:4px 0 14px}.side-panel-card article{display:grid;grid-template-columns:42px 1fr;gap:10px;border-top:1px solid var(--line);padding:13px 0}.side-panel-card article b{width:42px;height:42px;border-radius:15px;background:#fff2df;color:#9a4c10;display:flex;align-items:center;justify-content:center}.side-panel-card article strong{display:block;color:#24160b}.side-panel-card article small{display:block;color:#76675d;line-height:1.6}.side-panel-card.warning{background:#fff7ed}.side-panel-card.warning p{color:#7c3f11;line-height:1.8;font-weight:800}.provider-filter-row{margin-top:22px}@media(max-width:1024px){.provider-list-hero,.provider-list-layout{grid-template-columns:1fr}.provider-side-panel{position:static}.request-facts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.provider-list-copy h1{font-size:36px}.provider-list-card{grid-template-columns:1fr}.provider-avatar-wrap{justify-items:start}.provider-list-title,.created-alert{flex-direction:column;align-items:flex-start}.provider-list-title strong{white-space:normal}.provider-metric-grid,.request-facts-grid{grid-template-columns:1fr}}
.provider-avatar-wrap span.closed{background:#fee2e2;color:#b91c1c}

/* Stage 560 - 臨時維修服務者詳情頁 */
.repair-provider-detail-body{background:radial-gradient(circle at 15% 8%,#fff0d4 0,#fff8ef 34%,#fffaf5 66%,#f8fafc 100%)}
.repair-provider-detail-page{padding-top:38px}.provider-detail-hero{display:grid;grid-template-columns:330px 1fr 280px;gap:20px;align-items:stretch;margin:18px 0 20px}.provider-detail-photo-card,.provider-detail-copy,.provider-detail-price-card,.provider-detail-section,.provider-side-card,.other-provider-section{background:rgba(255,255,255,.9);border:1px solid rgba(120,79,36,.12);border-radius:34px;box-shadow:0 24px 80px rgba(60,38,15,.12);backdrop-filter:blur(14px)}.provider-detail-photo-card{position:relative;overflow:hidden;min-height:360px}.provider-detail-photo-card img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}.provider-photo-badge{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(43,27,16,.84);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:16px;backdrop-filter:blur(12px)}.provider-photo-badge span{display:block;color:#fed7aa;font-size:12px;letter-spacing:.12em;font-weight:950}.provider-photo-badge strong{display:block;font-size:24px;font-weight:950}.provider-detail-copy{padding:38px}.provider-detail-copy h1{font-family:"Noto Serif TC","Noto Sans TC",serif;font-size:56px;line-height:1.04;letter-spacing:-.06em;font-weight:950;margin:0 0 16px;color:#1c1917}.provider-detail-copy p{font-size:17px;line-height:1.9;color:#5f5044;margin:0}.provider-hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.provider-hero-badges span{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:999px;padding:8px 12px;font-weight:900;font-size:13px}.provider-main-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:26px}.provider-main-actions form{margin:0}.provider-main-actions button,.select-card button{border:0;border-radius:999px;background:linear-gradient(135deg,#ffb45f,#d9822b);color:#2b1b10;font-weight:950;padding:13px 20px;box-shadow:0 12px 30px rgba(217,130,43,.26)}.provider-main-actions a{display:inline-flex;text-decoration:none;color:#7c3f11;border:1px solid rgba(124,63,17,.18);background:#fff;border-radius:999px;padding:12px 17px;font-weight:950}.provider-detail-price-card{padding:26px;display:flex;flex-direction:column;justify-content:center;gap:12px;background:linear-gradient(145deg,#2b1b10,#57300f);color:#fff}.provider-detail-price-card span{color:#fed7aa;font-size:12px;letter-spacing:.12em;font-weight:950}.provider-detail-price-card strong{font-size:34px;line-height:1.15;font-weight:950}.provider-detail-price-card small{color:#ffedd5;line-height:1.75}.provider-detail-price-card div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.provider-detail-price-card b,.provider-detail-price-card em{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:12px;text-align:center;color:#fff;font-weight:950}.provider-detail-stats{margin:18px 0}.provider-detail-layout{display:grid;grid-template-columns:1fr 330px;gap:20px;align-items:start}.provider-detail-main-column{display:grid;gap:18px}.provider-detail-side-column{position:sticky;top:20px;display:grid;gap:16px}.provider-detail-section{padding:26px}.provider-badge-grid,.quote-grid,.review-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.provider-badge-grid article,.quote-grid article,.review-card-grid article{background:#fff9f0;border:1px solid var(--line);border-radius:22px;padding:17px;display:grid;gap:6px}.provider-badge-grid b,.quote-grid strong,.review-card-grid strong{font-size:23px;color:#7c3f11;font-weight:950}.provider-badge-grid span,.quote-grid span,.review-card-grid span{font-weight:900;color:#24160b}.provider-badge-grid small,.quote-grid small,.review-card-grid small{color:#74665d;line-height:1.65}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:18px}.work-scope-list{display:grid;gap:10px}.work-scope-list article{background:#fffaf5;border:1px solid var(--line);border-radius:20px;padding:16px;display:grid;gap:5px}.work-scope-list small{color:#9a3412;font-weight:950}.work-scope-list b{font-size:18px;color:#24160b}.work-scope-list span{color:#74665d;line-height:1.65}.service-scope-list article{background:#f8fafc;border-color:#e5e7eb}.price-note-box{margin-top:14px;background:#2b1b10;color:#fff;border-radius:24px;padding:18px}.price-note-box b{display:block;color:#fed7aa;margin-bottom:6px}.price-note-box p{margin:0;line-height:1.8;color:#ffedd5}.provider-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.provider-timeline article{position:relative;background:#fff7ed;border:1px solid #fed7aa;border-radius:24px;padding:18px;display:grid;gap:10px}.provider-timeline article b{width:46px;height:46px;border-radius:17px;background:#7c3f11;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950}.provider-timeline article strong{display:block;color:#24160b;font-size:18px}.provider-timeline article span{color:#74665d;line-height:1.65}.provider-side-card{padding:22px}.provider-side-card>span{display:block;font-size:12px;letter-spacing:.12em;color:#b26318;font-weight:950}.provider-side-card h3{font-size:25px;font-weight:950;margin:5px 0 12px}.provider-side-card p{color:#66564c;line-height:1.75}.provider-side-card form{margin:0}.provider-side-card article{display:grid;grid-template-columns:82px 1fr;gap:4px 10px;border-top:1px solid var(--line);padding:13px 0}.provider-side-card article b{grid-row:span 2;align-self:start;border-radius:16px;background:#fff2df;color:#9a4c10;padding:10px 8px;text-align:center;font-weight:950}.provider-side-card article strong{color:#24160b}.provider-side-card article small{color:#74665d;line-height:1.6}.provider-side-card.safety-card{background:#fff7ed}.provider-side-card.safety-card article b{background:#fee2e2;color:#b91c1c}.review-section{margin-top:20px}.other-provider-section{padding:26px;margin-top:20px}.other-provider-grid{display:grid;gap:12px}.other-provider-grid article{display:grid;grid-template-columns:68px 1fr auto auto;gap:14px;align-items:center;background:#fff9f0;border:1px solid var(--line);border-radius:22px;padding:14px}.other-provider-grid img{width:68px;height:68px;object-fit:cover;border-radius:20px}.other-provider-grid b{display:block;color:#24160b;font-size:18px}.other-provider-grid span,.other-provider-grid small{display:block;color:#74665d}.other-provider-grid strong{white-space:nowrap;color:#7c3f11}.other-provider-grid a{display:inline-flex;text-decoration:none;background:#7c3f11;color:#fff;border-radius:999px;padding:10px 14px;font-weight:950}@media(max-width:1120px){.provider-detail-hero,.provider-detail-layout{grid-template-columns:1fr}.provider-detail-side-column{position:static}.provider-detail-photo-card,.provider-detail-photo-card img{min-height:320px}.provider-badge-grid,.quote-grid,.review-card-grid,.provider-timeline{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.provider-detail-copy h1{font-size:38px}.split-section,.provider-badge-grid,.quote-grid,.review-card-grid,.provider-timeline{grid-template-columns:1fr}.other-provider-grid article{grid-template-columns:58px 1fr}.other-provider-grid strong,.other-provider-grid a{grid-column:2}.provider-detail-price-card div{grid-template-columns:1fr}.provider-side-card article{grid-template-columns:1fr}.provider-side-card article b{grid-row:auto;width:max-content}.provider-main-actions{align-items:stretch}.provider-main-actions a,.provider-main-actions button,.select-card button{width:100%;justify-content:center}}

/* Stage 561 - 臨時維修媒合回覆列表 */
.temp-repair-replies-body{background:radial-gradient(circle at 12% 4%,#fff0d4 0,#fff9ef 36%,#fff 72%,#f8fafc 100%)}
.temp-repair-replies-page{padding-top:36px}.reply-hero-v2{display:grid;grid-template-columns:1fr 330px;gap:20px;align-items:stretch;margin:16px 0 20px}.reply-hero-copy,.reply-request-panel,.reply-filter-shell,.reply-card-v2,.reply-side-card{background:rgba(255,255,255,.9);border:1px solid rgba(120,79,36,.12);border-radius:34px;box-shadow:0 24px 80px rgba(60,38,15,.12);backdrop-filter:blur(14px)}.reply-hero-copy{padding:38px}.reply-hero-copy h1{font-family:"Noto Serif TC","Noto Sans TC",serif;font-size:54px;line-height:1.04;letter-spacing:-.06em;font-weight:950;margin:0 0 16px;color:#1c1917}.reply-hero-copy p{font-size:17px;line-height:1.9;color:#5f5044;margin:0}.reply-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.reply-hero-tags span{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:999px;padding:9px 13px;font-weight:900}.reply-hero-tags b{font-weight:950;color:#7c2d12}.reply-request-panel{padding:26px;background:linear-gradient(145deg,#2b1b10,#57300f);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:12px}.reply-request-panel span,.reply-request-panel small{color:#fed7aa;font-size:12px;letter-spacing:.12em;font-weight:950}.reply-request-panel strong{font-size:26px;line-height:1.25}.reply-request-panel p{color:#ffedd5;line-height:1.75;margin:0}.reply-request-price{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:16px}.reply-request-price small{display:block;margin-bottom:5px}.reply-request-price b{font-size:24px}.reply-request-panel a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#fff;color:#7c3f11;border-radius:999px;padding:12px 16px;font-weight:950}.summary-grid.six{grid-template-columns:repeat(6,1fr)}.reply-summary-grid article{min-height:150px}.reply-request-facts{margin:18px 0 20px}.reply-filter-shell{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px;margin:18px 0}.reply-filter-shell>div>span{display:block;font-size:12px;letter-spacing:.12em;color:#b26318;font-weight:950;margin:0 0 10px}.reply-status-tabs,.reply-sort-tabs{display:flex;gap:10px;flex-wrap:wrap}.reply-status-tabs a,.reply-sort-tabs a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;padding:10px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);color:#7c3f11;font-weight:950}.reply-status-tabs a.active,.reply-sort-tabs a.active{background:#7c3f11;color:#fff}.reply-status-tabs b{font-size:12px;padding:2px 7px;border-radius:999px;background:#fff2df;color:#9a4c10}.reply-status-tabs a.active b{background:rgba(255,255,255,.18);color:#fff}.reply-layout-v2{display:grid;grid-template-columns:1fr 330px;gap:20px;align-items:start}.reply-main-column{display:grid;gap:18px}.reply-side-column{position:sticky;top:20px;display:grid;gap:16px}.reply-card-v2{padding:24px}.reply-card-top{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:start}.reply-card-top img{width:92px;height:92px;object-fit:cover;border-radius:26px}.reply-title-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.reply-title-line h2{font-size:26px;font-weight:950;margin:0;color:#24160b}.reply-card-top small{display:block;color:#9a4c10;font-weight:900;margin-top:4px}.reply-card-top p{color:#5f5044;line-height:1.8;margin:10px 0 0}.reply-status-pill{display:inline-flex;border-radius:999px;padding:8px 12px;font-weight:950;font-size:13px}.reply-status-pill.available{background:#dcfce7;color:#15803d}.reply-status-pill.need-info{background:#fff2cf;color:#9a4c10}.reply-status-pill.declined{background:#fee2e2;color:#b91c1c}.reply-status-pill.selected{background:#dbeafe;color:#1d4ed8}.reply-status-pill.replied{background:#e5e7eb;color:#374151}.reply-quote-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.reply-quote-row article{background:#fff9f0;border:1px solid var(--line);border-radius:22px;padding:16px;display:grid;gap:6px}.reply-quote-row span{font-size:12px;letter-spacing:.08em;color:#b26318;font-weight:950}.reply-quote-row b{font-size:18px;color:#24160b}.reply-quote-row small{color:#74665d;line-height:1.6}.reply-mini-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.reply-mini-tags span{background:#eefdf7;color:#087b5f;border:1px solid #bdf4e2;border-radius:999px;padding:7px 10px;font-weight:900;font-size:13px}.reply-mini-tags span:nth-last-child(-n+2){background:#fff7ed;border-color:#fed7aa;color:#9a3412}.reply-card-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}.reply-card-actions form{margin:0}.reply-card-actions button{border:0;border-radius:999px;background:linear-gradient(135deg,#ffb45f,#d9822b);color:#2b1b10;font-weight:950;padding:12px 18px;box-shadow:0 12px 30px rgba(217,130,43,.24)}.declined-note{font-weight:850;color:#b91c1c}.reply-side-card{padding:22px}.reply-side-card>span{display:block;font-size:12px;letter-spacing:.12em;color:#b26318;font-weight:950}.reply-side-card h3{font-size:25px;font-weight:950;margin:5px 0 12px}.reply-side-card p{color:#66564c;line-height:1.75}.reply-side-card article{display:grid;grid-template-columns:64px 1fr;gap:10px;border-top:1px solid var(--line);padding:13px 0}.reply-side-card article b{align-self:start;border-radius:16px;background:#fff2df;color:#9a4c10;padding:10px 8px;text-align:center;font-weight:950}.reply-side-card article strong{display:block;color:#24160b}.reply-side-card article small{display:block;color:#74665d;line-height:1.6}.reply-side-card.selected-card{background:#fff7ed}.reply-side-card.selected-card a{display:inline-flex;text-decoration:none;background:#7c3f11;color:#fff;border-radius:999px;padding:12px 16px;font-weight:950}.reply-side-card.decision-card article b{background:#eff6ff;color:#1d4ed8}.reply-tip-grid{margin-top:20px}@media(max-width:1080px){.reply-hero-v2,.reply-filter-shell,.reply-layout-v2{grid-template-columns:1fr}.reply-side-column{position:static}.summary-grid.six{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.reply-hero-copy h1{font-size:38px}.reply-card-top,.reply-quote-row,.summary-grid.six{grid-template-columns:1fr}.reply-title-line{align-items:flex-start}.reply-card-actions a,.reply-card-actions button{width:100%;justify-content:center}.reply-side-card article{grid-template-columns:1fr}.reply-side-card article b{width:max-content}}

/* Stage 562 - 會員端確認臨時維修媒合成立 */
.temp-repair-confirm-body{background:radial-gradient(circle at 12% 0,#fff0d4 0,#fff8ed 36%,#fff 72%,#f8fafc 100%)}
.temp-repair-confirm-page{padding-top:36px}.confirm-hero-v2{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:stretch;margin:16px 0 20px}.confirm-hero-copy,.confirm-provider-panel,.confirm-card-v2,.confirm-side-card{background:rgba(255,255,255,.92);border:1px solid rgba(120,79,36,.12);border-radius:34px;box-shadow:0 24px 80px rgba(60,38,15,.12);backdrop-filter:blur(14px)}.confirm-hero-copy{padding:40px}.confirm-hero-copy h1{font-family:"Noto Serif TC","Noto Sans TC",serif;font-size:54px;line-height:1.04;letter-spacing:-.06em;font-weight:950;margin:0 0 16px;color:#1c1917}.confirm-hero-copy p{font-size:17px;line-height:1.9;color:#5f5044;margin:0}.confirm-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.confirm-hero-tags span{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:999px;padding:9px 13px;font-weight:900}.confirm-provider-panel{padding:24px;background:linear-gradient(145deg,#2b1b10,#57300f);color:#fff;display:grid;gap:16px;align-content:center}.confirm-provider-panel img{width:100%;height:190px;object-fit:cover;border-radius:26px}.confirm-provider-panel span,.confirm-provider-panel small{display:block;color:#fed7aa;font-size:12px;letter-spacing:.12em;font-weight:950}.confirm-provider-panel strong{display:block;font-size:28px;line-height:1.18;margin:5px 0}.confirm-provider-panel p{color:#ffedd5;margin:0 0 14px}.confirm-provider-price{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:16px}.confirm-provider-price b{font-size:24px}.confirm-summary-grid{grid-template-columns:repeat(4,1fr)}.confirm-layout-v2{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.confirm-main-column{display:grid;gap:18px}.confirm-side-column{position:sticky;top:20px;display:grid;gap:16px}.confirm-card-v2{padding:26px}.confirm-card-v2>span,.confirm-side-card>span{display:block;font-size:12px;letter-spacing:.12em;color:#b26318;font-weight:950}.confirm-card-v2 h2,.confirm-side-card h3{font-size:27px;font-weight:950;margin:5px 0 16px;color:#24160b}.confirm-info-grid,.confirm-provider-grid,.confirm-fee-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.confirm-info-grid article,.confirm-provider-grid article,.confirm-fee-grid article{background:#fff9f0;border:1px solid var(--line);border-radius:22px;padding:16px;display:grid;gap:6px}.confirm-info-grid b,.confirm-provider-grid strong,.confirm-fee-grid strong{font-size:13px;letter-spacing:.08em;color:#b26318;font-weight:950}.confirm-info-grid strong,.confirm-provider-grid b,.confirm-fee-grid b{font-size:18px;color:#24160b}.confirm-info-grid small,.confirm-provider-grid small,.confirm-fee-grid small{color:#74665d;line-height:1.6}.fee-card{background:linear-gradient(145deg,rgba(255,255,255,.95),#fff7ed)}.confirm-warning-text{margin:16px 0 0;background:#2b1b10;color:#ffedd5;border-radius:22px;padding:16px;line-height:1.8}.confirm-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.confirm-timeline article{background:#fff7ed;border:1px solid #fed7aa;border-radius:24px;padding:18px;display:grid;gap:10px}.confirm-timeline article b{width:46px;height:46px;border-radius:17px;background:#7c3f11;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950}.confirm-timeline article strong{display:block;color:#24160b;font-size:18px}.confirm-timeline article span{color:#74665d;line-height:1.65}.confirm-side-card{padding:22px}.confirm-side-card p{color:#66564c;line-height:1.75}.confirm-side-card article{display:grid;grid-template-columns:66px 1fr;gap:4px 10px;border-top:1px solid var(--line);padding:13px 0}.confirm-side-card article b{grid-row:span 2;align-self:start;border-radius:16px;background:#fff2df;color:#9a4c10;padding:10px 8px;text-align:center;font-weight:950}.confirm-side-card article strong{display:block;color:#24160b}.confirm-side-card article small{display:block;color:#74665d;line-height:1.6}.confirm-side-card.safety-card article b{background:#fee2e2;color:#b91c1c}.confirm-side-card.agreement-card article b{background:#eff6ff;color:#1d4ed8}.confirm-side-card.action-card{background:#fff7ed}.confirm-side-card.action-card form{display:grid;gap:14px}.confirm-check-line{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;color:#3f342b;line-height:1.6;font-weight:800}.confirm-check-line input{margin-top:4px}.confirm-side-card.action-card button{border:0;border-radius:999px;background:linear-gradient(135deg,#ffb45f,#d9822b);color:#2b1b10;font-weight:950;padding:13px 18px;box-shadow:0 12px 30px rgba(217,130,43,.26)}.confirmed-box{display:grid;gap:4px;background:#dcfce7;color:#166534;border-radius:20px;padding:16px}.confirmed-box b{font-size:20px}.next-card a{display:block;text-decoration:none;background:#fff9f0;border:1px solid var(--line);border-radius:18px;padding:14px;color:#24160b;margin-top:10px}.next-card a b{display:block;color:#7c3f11}.next-card a span{display:block;color:#74665d;line-height:1.6;margin-top:4px}@media(max-width:1080px){.confirm-hero-v2,.confirm-layout-v2{grid-template-columns:1fr}.confirm-side-column{position:static}.confirm-timeline{grid-template-columns:repeat(2,1fr)}.confirm-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.confirm-hero-copy h1{font-size:38px}.confirm-info-grid,.confirm-provider-grid,.confirm-fee-grid,.confirm-timeline,.confirm-summary-grid{grid-template-columns:1fr}.confirm-side-card article{grid-template-columns:1fr}.confirm-side-card article b{grid-row:auto;width:max-content}.confirm-provider-panel img{height:240px}}

/* Stage 563 - 會員端臨時維修訂單詳情頁 */
.temp-repair-order-body{background:radial-gradient(circle at 10% 0,#fff0d4 0,#fff7ed 34%,#ffffff 76%,#f8fafc 100%)}
.temp-repair-order-page{padding-top:36px}.order-hero-v2{display:grid;grid-template-columns:1fr 370px;gap:20px;align-items:stretch;margin:16px 0 20px}.order-hero-copy,.order-status-panel,.order-card-v2,.order-side-card{background:rgba(255,255,255,.93);border:1px solid rgba(120,79,36,.12);border-radius:34px;box-shadow:0 24px 80px rgba(60,38,15,.12);backdrop-filter:blur(14px)}.order-hero-copy{padding:40px}.order-hero-copy h1{font-family:"Noto Serif TC","Noto Sans TC",serif;font-size:54px;line-height:1.04;letter-spacing:-.06em;font-weight:950;margin:0 0 16px;color:#1c1917}.order-hero-copy p{font-size:17px;line-height:1.9;color:#5f5044;margin:0}.order-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.order-hero-tags span{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:999px;padding:9px 13px;font-weight:900}.order-status-panel{padding:26px;background:linear-gradient(145deg,#2b1b10,#57300f);color:#fff;display:grid;align-content:center;gap:14px}.order-status-panel>span{font-size:12px;letter-spacing:.12em;color:#fed7aa;font-weight:950}.order-status-panel strong{font-size:34px;line-height:1.1}.order-status-panel p{color:#ffedd5;margin:0}.order-status-panel.confirmed{background:linear-gradient(145deg,#14532d,#0f766e)}.order-status-panel.working{background:linear-gradient(145deg,#1e3a8a,#0f766e)}.order-status-panel.done{background:linear-gradient(145deg,#166534,#15803d)}.order-status-panel.cancelled{background:linear-gradient(145deg,#7f1d1d,#b91c1c)}.order-status-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.order-status-stack article{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:12px}.order-status-stack b{display:block;font-size:15px}.order-status-stack small{color:#fed7aa}.order-summary-grid{grid-template-columns:repeat(4,1fr)}.order-layout-v2{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.order-main-column{display:grid;gap:18px}.order-side-column{position:sticky;top:20px;display:grid;gap:16px}.order-card-v2{padding:26px}.order-section-head span,.order-side-card>span{display:block;font-size:12px;letter-spacing:.12em;color:#b26318;font-weight:950}.order-section-head h2,.order-side-card h3{font-size:27px;font-weight:950;margin:5px 0 16px;color:#24160b}.order-provider-main{display:grid;grid-template-columns:118px 1fr;gap:18px;align-items:center;margin-bottom:18px}.order-provider-main img{width:118px;height:118px;border-radius:30px;object-fit:cover}.order-provider-main h3{font-size:30px;font-weight:950;margin:0 0 6px;color:#24160b}.order-provider-main p{color:#7c3f11;font-weight:900;margin:0}.order-mini-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.order-mini-tags span{background:#eefdf7;color:#087b5f;border:1px solid #bdf4e2;border-radius:999px;padding:7px 10px;font-weight:900;font-size:13px}.order-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.order-info-grid.three{grid-template-columns:repeat(3,1fr)}.order-info-grid article{background:#fff9f0;border:1px solid var(--line);border-radius:22px;padding:16px;display:grid;gap:6px}.order-info-grid b{font-size:18px;color:#24160b}.order-info-grid strong{font-size:13px;letter-spacing:.08em;color:#b26318;font-weight:950}.order-info-grid small{color:#74665d;line-height:1.6}.fee-card-v2{background:linear-gradient(145deg,rgba(255,255,255,.96),#fff7ed)}.order-warning-text{margin:16px 0 0;background:#2b1b10;color:#ffedd5;border-radius:22px;padding:16px;line-height:1.8}.order-timeline-v2{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.order-timeline-v2 article{background:#fff7ed;border:1px solid #fed7aa;border-radius:24px;padding:18px;display:grid;gap:10px}.order-timeline-v2 article b{width:46px;height:46px;border-radius:17px;background:#7c3f11;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950}.order-timeline-v2 article strong{display:block;color:#24160b;font-size:18px}.order-timeline-v2 article span{color:#74665d;line-height:1.65}.order-side-card{padding:22px}.order-side-card p{color:#66564c;line-height:1.75}.order-side-card.action-card{background:#fff7ed}.order-side-card.action-card a{display:block;text-decoration:none;background:#fff9f0;border:1px solid var(--line);border-radius:18px;padding:14px;color:#24160b;margin-top:10px}.order-side-card.action-card a b{display:block;color:#7c3f11}.order-side-card.action-card a span{display:block;color:#74665d;line-height:1.6;margin-top:4px}.order-side-card article{display:grid;grid-template-columns:66px 1fr;gap:4px 10px;border-top:1px solid var(--line);padding:13px 0}.order-side-card article b{grid-row:span 2;align-self:start;border-radius:16px;background:#fff2df;color:#9a4c10;padding:10px 8px;text-align:center;font-weight:950}.order-side-card.safety-card article b{background:#fee2e2;color:#b91c1c}.order-side-card article strong{display:block;color:#24160b}.order-side-card article small{display:block;color:#74665d;line-height:1.6}.order-note-box{white-space:pre-line;background:#fff9f0;border:1px solid var(--line);border-radius:18px;padding:14px;color:#5f5044;line-height:1.75;max-height:280px;overflow:auto}@media(max-width:1080px){.order-hero-v2,.order-layout-v2{grid-template-columns:1fr}.order-side-column{position:static}.order-timeline-v2{grid-template-columns:repeat(2,1fr)}.order-summary-grid{grid-template-columns:repeat(2,1fr)}.order-info-grid.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.order-hero-copy h1{font-size:38px}.order-info-grid,.order-info-grid.three,.order-timeline-v2,.order-summary-grid,.order-status-stack{grid-template-columns:1fr}.order-side-card article{grid-template-columns:1fr}.order-side-card article b{grid-row:auto;width:max-content}.order-provider-main{grid-template-columns:1fr}.order-provider-main img{width:100%;height:240px}.order-status-panel strong{font-size:28px}}

/* Stage 564 - 臨時維修聊天室 */
.temp-repair-chat-body{background:radial-gradient(circle at 10% 0,#fff1d6 0,#fff8ed 36%,#f8fafc 100%)}
.temp-repair-chat-page{padding-top:36px}.chat-hero-v2{display:grid;grid-template-columns:1fr 380px;gap:20px;align-items:stretch;margin:16px 0 20px}.chat-hero-copy,.chat-provider-panel,.chat-window-card,.chat-side-card{background:rgba(255,255,255,.94);border:1px solid rgba(120,79,36,.12);border-radius:34px;box-shadow:0 24px 80px rgba(60,38,15,.12);backdrop-filter:blur(14px)}.chat-hero-copy{padding:42px}.chat-hero-copy h1{font-family:"Noto Serif TC","Noto Sans TC",serif;font-size:54px;line-height:1.04;letter-spacing:-.06em;font-weight:950;margin:0 0 16px;color:#1c1917}.chat-hero-copy p{font-size:17px;line-height:1.9;color:#5f5044;margin:0}.chat-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.chat-hero-tags span{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:999px;padding:9px 13px;font-weight:900}.chat-provider-panel{padding:26px;display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center;background:linear-gradient(145deg,#2b1b10,#57300f);color:#fff}.chat-provider-panel img{width:112px;height:112px;object-fit:cover;border-radius:30px}.chat-provider-panel b{display:block;font-size:24px;line-height:1.15}.chat-provider-panel span{display:block;color:#fed7aa;font-weight:900;margin-top:6px}.chat-provider-panel small{display:block;color:#ffedd5;margin-top:10px}.chat-provider-panel.dark-panel{background:linear-gradient(145deg,#111827,#3f2a15)}.chat-summary-grid{grid-template-columns:repeat(4,1fr)}.chat-layout-v2{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.chat-main-column{display:grid;gap:18px}.chat-side-column{position:sticky;top:20px;display:grid;gap:16px}.chat-window-card,.chat-side-card{padding:24px}.chat-section-head span,.chat-side-card>span{display:block;font-size:12px;letter-spacing:.12em;color:#b26318;font-weight:950}.chat-section-head h2,.chat-side-card h3{font-size:28px;font-weight:950;margin:5px 0 6px;color:#24160b}.chat-section-head p{color:#74665d;line-height:1.7;margin:0 0 18px}.chat-stream{display:grid;gap:14px;background:linear-gradient(180deg,#fffaf3,#fff);border:1px solid var(--line);border-radius:28px;padding:18px;max-height:620px;overflow:auto}.chat-bubble{max-width:78%;border-radius:26px;padding:15px 16px;display:grid;gap:8px;border:1px solid transparent}.chat-bubble.provider{justify-self:start;background:#fff7ed;border-color:#fed7aa}.chat-bubble.member{justify-self:end;background:#0f766e;color:#fff;border-color:#0d9488}.chat-bubble.system{justify-self:center;background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a;max-width:92%;text-align:center}.bubble-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bubble-meta b{font-weight:950}.bubble-meta span{font-size:12px;opacity:.72}.bubble-meta em{font-style:normal;font-size:12px;border-radius:999px;background:rgba(255,255,255,.55);padding:4px 8px;font-weight:900}.chat-bubble p{margin:0;line-height:1.75;white-space:pre-line}.chat-compose-card{margin-top:16px;background:#fff9f0;border:1px solid var(--line);border-radius:28px;padding:18px;display:grid;gap:12px}.chat-compose-card label{font-weight:950;color:#7c3f11}.chat-compose-card textarea,.chat-compose-card input{width:100%;border:1px solid #eadfd2;border-radius:18px;background:#fff;padding:13px 14px;outline:none}.chat-compose-card textarea:focus,.chat-compose-card input:focus{border-color:#d9822b;box-shadow:0 0 0 4px rgba(217,130,43,.12)}.chat-compose-card button{border:0;border-radius:999px;background:linear-gradient(135deg,#ffb45f,#d9822b);color:#2b1b10;font-weight:950;padding:13px 18px;box-shadow:0 12px 30px rgba(217,130,43,.26)}.merchant-compose button{background:linear-gradient(135deg,#34d399,#0f766e);color:#fff}.chat-side-card article{border-top:1px solid var(--line);padding:14px 0;display:grid;gap:5px}.chat-side-card article b{display:inline-flex;width:max-content;border-radius:999px;background:#fff2df;color:#9a4c10;padding:7px 10px;font-weight:950}.chat-side-card article p{margin:0;color:#24160b;line-height:1.65;font-weight:800}.chat-side-card article strong{color:#24160b}.chat-side-card article small{color:#74665d;line-height:1.55}.chat-side-card.safety-card article b{background:#fee2e2;color:#b91c1c}.chat-side-card.evidence-card article b{background:#eff6ff;color:#1d4ed8}.merchant-chat-page .chat-hero-copy,.merchant-chat-page .chat-window-card,.merchant-chat-page .chat-side-card{background:rgba(255,255,255,.96)}.merchant-chat-hero .chat-hero-copy h1{color:#1c1917}@media(max-width:1080px){.chat-hero-v2,.chat-layout-v2{grid-template-columns:1fr}.chat-side-column{position:static}.chat-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.chat-hero-copy h1{font-size:38px}.chat-provider-panel,.chat-summary-grid{grid-template-columns:1fr}.chat-bubble{max-width:96%}}

/* Stage 565 - 服務者端臨時維修接單中心強化 */
.merchant-accept-page{max-width:1240px}.top-actions{display:flex;gap:10px;flex-wrap:wrap}.accept-hero{grid-template-columns:1fr 360px}.hero-chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-chip-row span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:#ffedd5;border-radius:999px;padding:8px 12px;font-weight:900}.merchant-card-panel{background:linear-gradient(145deg,#111827,#2b1b10);color:#fff}.merchant-card-panel span,.merchant-card-panel small,.merchant-card-panel em{color:#fed7aa}.merchant-card-panel b{font-size:24px;line-height:1.18}.merchant-card-panel em{font-style:normal;line-height:1.6}.accept-summary article.danger{background:#fff1f2}.accept-summary article.today{background:#eff6ff}.accept-summary article.confirmed{background:#ecfdf5}.merchant-command-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:16px;margin:18px 0}.command-panel{background:rgba(255,255,255,.93);border:1px solid rgba(120,79,36,.12);border-radius:30px;box-shadow:var(--shadow);padding:22px}.section-head.compact{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:14px}.section-head.compact h2{font-size:24px;font-weight:950;margin:0}.section-head.compact small,.muted-text{color:var(--muted);line-height:1.7}.priority-list,.readiness-list,.template-list{display:grid;gap:10px}.priority-item{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;text-decoration:none;background:#fff9f0;border:1px solid var(--line);border-radius:20px;padding:12px;color:#24160b}.priority-item strong{width:50px;height:50px;border-radius:18px;background:#7f1d1d;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950}.priority-item b,.readiness-list b,.template-list b{display:block;color:#24160b}.priority-item span,.readiness-list span,.template-list span{display:block;color:#74665d;font-size:13px;line-height:1.55}.priority-item em{background:#fff2df;color:#9a4c10}.readiness-list div,.template-list div{background:#fff9f0;border:1px solid var(--line);border-radius:18px;padding:12px}.accept-filter{align-items:end}.accept-filter label{display:grid;gap:6px;flex:1}.accept-filter label span{font-size:12px;color:#7c3f11;font-weight:950}.accept-request-grid{grid-template-columns:1fr}.accept-request-card{scroll-margin-top:20px}.request-number{font-size:12px;font-weight:900;color:#b26318!important}.request-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.request-badges em.done{background:#dcfce7;color:#15803d}.request-badges em.waiting{background:#fff2cf;color:#9a4c10}.risk-meter{display:grid;grid-template-columns:150px 1fr 180px;gap:12px;align-items:center;margin:16px 0;padding:14px;border-radius:22px;background:#f6f1e9;border:1px solid var(--line)}.risk-meter.HIGH{background:#fff1f2;border-color:#fecdd3}.risk-meter.MEDIUM{background:#fff7ed;border-color:#fed7aa}.risk-meter.LOW{background:#f0fdf4;border-color:#bbf7d0}.risk-meter strong{font-size:34px;font-weight:950;color:#7f1d1d}.risk-meter.MEDIUM strong{color:#9a3412}.risk-meter.LOW strong{color:#15803d}.risk-meter span{display:block;font-weight:950}.risk-meter small{color:#74665d}.risk-bar{height:12px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(120,79,36,.12);overflow:hidden}.risk-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#f59e0b,#ef4444)}.accept-info-list{grid-template-columns:repeat(3,1fr)}.merchant-hint-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0}.merchant-hint-grid div{background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;padding:14px}.merchant-hint-grid div:nth-child(2){background:#ecfdf5;border-color:#bbf7d0}.merchant-hint-grid b{display:block;color:#1e3a8a}.merchant-hint-grid div:nth-child(2) b{color:#047857}.merchant-hint-grid span{display:block;color:#475569;line-height:1.6;margin-top:4px}.inline-reply-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#2b1b10;border-radius:26px;padding:16px;margin:16px 0;color:#fff}.inline-reply-form label{display:grid;gap:7px;font-weight:900}.inline-reply-form label span{color:#fed7aa}.inline-reply-form small{color:#ffedd5;font-weight:600}.inline-reply-form input,.inline-reply-form textarea{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.96);border-radius:16px}.inline-reply-form .full{grid-column:1/-1}.inline-reply-form .form-actions{grid-column:1/-1;justify-content:flex-end}.reply-actions .secondary{background:#fff;color:#7c3f11;box-shadow:none}.accept-actions{border-top:1px solid var(--line);padding-top:14px}.accept-actions form{margin-left:auto}@media(max-width:1080px){.accept-hero,.merchant-command-grid{grid-template-columns:1fr}.risk-meter{grid-template-columns:1fr}.accept-info-list{grid-template-columns:repeat(2,1fr)}.inline-reply-form{grid-template-columns:1fr}.accept-actions form{margin-left:0}}@media(max-width:760px){.accept-info-list,.merchant-hint-grid{grid-template-columns:1fr}.priority-item{grid-template-columns:1fr}.request-head{display:grid}.request-badges{justify-content:flex-start}.accept-filter{display:grid}.accept-filter label{width:100%}}

/* Stage 566 - 服務者端臨時維修需求詳情頁 */
.merchant-request-detail-page{max-width:1240px}.request-detail-hero{grid-template-columns:1fr 320px}.risk-score-panel b{font-size:58px;font-weight:950;line-height:1}.risk-score-panel.HIGH{background:linear-gradient(145deg,#7f1d1d,#2b1b10)}.risk-score-panel.MEDIUM{background:linear-gradient(145deg,#9a3412,#2b1b10)}.risk-score-panel.LOW{background:linear-gradient(145deg,#166534,#111827)}.request-detail-layout{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}.detail-main-column,.detail-side-column{display:grid;gap:18px}.detail-side-column{position:sticky;top:20px}.status-pill{display:inline-flex;border-radius:999px;padding:8px 12px;font-weight:950}.member-line{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.member-line>div,.address-box,.symptom-box{background:#fff9f0;border:1px solid var(--line);border-radius:20px;padding:14px}.member-line span,.address-box b,.symptom-box b{display:block;color:#9a4c10;font-size:12px;letter-spacing:.08em;font-weight:950}.member-line strong{display:block;font-size:18px;color:#24160b;margin-top:4px}.member-line small,.address-box small{color:#74665d;line-height:1.55}.address-box p,.symptom-box p{margin:6px 0 0;line-height:1.8;color:#24160b;font-weight:850}.detail-fact-grid,.safety-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-fact,.safety-card{background:#fff9f0;border:1px solid var(--line);border-radius:20px;padding:15px}.detail-fact span,.detail-fact b,.detail-fact small,.safety-card b,.safety-card span,.safety-card small{display:block}.detail-fact span,.safety-card b{font-size:12px;color:#9a4c10;letter-spacing:.08em;font-weight:950}.detail-fact b,.safety-card span{font-size:17px;color:#24160b;font-weight:950;margin:5px 0;line-height:1.55}.detail-fact small,.safety-card small{color:#74665d;line-height:1.55}.safety-card{background:#eff6ff;border-color:#bfdbfe}.safety-card b{color:#1d4ed8}.dispatch-steps{display:grid;gap:12px}.dispatch-step{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:start;background:#fff9f0;border:1px solid var(--line);border-radius:20px;padding:14px}.dispatch-step strong{width:46px;height:46px;border-radius:17px;background:#7c3f11;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950}.dispatch-step b{display:block;color:#24160b;font-size:16px}.dispatch-step span{display:block;color:#74665d;line-height:1.55;margin-top:4px}.history-list{display:grid;gap:10px}.history-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:#fff9f0;border:1px solid var(--line);border-radius:18px;padding:13px}.history-item b,.history-item span{display:block}.history-item span{color:#74665d;line-height:1.55}.history-item em{background:#fff2df;color:#9a4c10}.sticky-reply-panel{position:sticky;top:20px}.my-reply-box{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:20px;padding:14px;margin-bottom:12px}.my-reply-box b,.my-reply-box span,.my-reply-box small{display:block}.my-reply-box b{color:#047857}.my-reply-box span{font-weight:950;color:#064e3b;margin:5px 0}.my-reply-box small{color:#047857;line-height:1.55}.detail-reply-form{grid-template-columns:1fr;margin:0}.stacked-actions{display:grid!important;grid-template-columns:1fr;gap:10px}.decline-form{display:grid;gap:10px;margin-top:12px;background:#fff9f0;border:1px solid var(--line);border-radius:22px;padding:14px}.decline-form label{display:grid;gap:7px;font-weight:900;color:#7c3f11}.decline-form input{width:100%}.primary-outline{background:#7c3f11!important;color:#fff!important;border-color:#7c3f11!important}.side-template-panel .template-list div{background:#fff}@media(max-width:1080px){.request-detail-hero,.request-detail-layout{grid-template-columns:1fr}.detail-side-column,.sticky-reply-panel{position:static}.member-line{grid-template-columns:1fr}.detail-fact-grid,.safety-card-grid{grid-template-columns:1fr}.history-item{grid-template-columns:1fr}}

/* Stage 567 - merchant temp repair reply page */
.merchant-reply-page .reply-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
    gap: 24px;
    align-items: start;
}
.merchant-reply-page .reply-side-column {
    position: sticky;
    top: 18px;
}
.reply-hero .risk-score-panel em {
    display: block;
    margin-top: 8px;
    font-style: normal;
    color: rgba(255,255,255,.78);
}
.compact-request-panel .symptom-box,
.compact-request-panel .address-box {
    margin-top: 16px;
}
.decision-card-grid,
.reply-check-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.decision-card {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 18px;
    padding: 16px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
}
.decision-card b,
.decision-card span,
.decision-card small {
    display: block;
}
.decision-card b {
    color: #111827;
    margin-bottom: 6px;
}
.decision-card span {
    color: #334155;
    font-weight: 700;
    margin-bottom: 4px;
}
.decision-card small {
    color: #64748b;
    line-height: 1.55;
}
.reply-status-options {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 16px;
}
.reply-status-options label {
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 18px;
    padding: 14px 14px 14px 42px;
    position: relative;
    cursor: pointer;
    background: #fff;
}
.reply-status-options label.active,
.reply-status-options label:has(input:checked) {
    border-color: rgba(15, 118, 110, .36);
    background: linear-gradient(135deg, rgba(236, 253, 245, .96), rgba(255,255,255,.96));
    box-shadow: 0 12px 26px rgba(15, 118, 110, .10);
}
.reply-status-options input {
    position: absolute;
    left: 14px;
    top: 18px;
}
.reply-status-options b,
.reply-status-options small {
    display: block;
}
.reply-status-options small {
    color: #64748b;
    margin-top: 2px;
}
.reply-page-form label {
    display: block;
    margin-bottom: 12px;
}
.reply-page-form input[type="text"],
.reply-page-form input[type="number"],
.reply-page-form textarea,
.decline-form input[type="text"] {
    width: 100%;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 14px;
    padding: 11px 12px;
    background: #fff;
    color: #0f172a;
}
.reply-page-form label span,
.decline-form label span {
    display: block;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 6px;
}
.reply-page-form label small,
.decline-form label small {
    display: block;
    color: #64748b;
    margin-top: 5px;
}
.reply-check-grid {
    margin: 14px 0 16px;
}
.reply-check-grid label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(248, 250, 252, .95);
    color: #334155;
    font-weight: 700;
}
.reply-form-panel .decline-form {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px dashed rgba(15, 23, 42, .14);
}
@media (max-width: 992px) {
    .merchant-reply-page .reply-layout {
        grid-template-columns: 1fr;
    }
    .merchant-reply-page .reply-side-column {
        position: static;
    }
}
@media (max-width: 640px) {
    .decision-card-grid,
    .reply-check-grid {
        grid-template-columns: 1fr;
    }
}

/* Stage 568 merchant temp repair order management */
.merchant-order-body{background:radial-gradient(circle at 12% 0,#fff4d8 0,#fff8ed 38%,#f8fafc 100%)}.merchant-order-page{padding-top:34px}.merchant-order-hero{margin:16px 0 20px}.order-board-panel strong{font-size:36px}.merchant-order-summary{grid-template-columns:repeat(4,1fr)}.order-workflow-grid{grid-template-columns:repeat(4,1fr)}.order-workflow-grid .command-panel{padding:22px}.order-workflow-grid .command-panel h2{font-size:21px;margin:6px 0 8px;color:#24160b;font-weight:950}.order-workflow-grid .command-panel p{margin:0;color:#66564c;line-height:1.65}.order-filter{margin-top:18px}.merchant-order-list{display:grid;gap:18px;margin:22px 0 60px}.merchant-order-card{background:rgba(255,255,255,.96);border:1px solid rgba(120,79,36,.12);border-radius:34px;box-shadow:0 24px 80px rgba(60,38,15,.12);padding:24px}.merchant-order-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.merchant-order-head h2{font-size:30px;font-weight:950;color:#24160b;margin:4px 0}.merchant-order-head p{color:#66564c;line-height:1.7;margin:0;max-width:720px}.order-badges em{font-style:normal;border-radius:999px;padding:8px 12px;font-weight:950;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.order-badges em.running,.order-badges em.working,.order-badges em.quote{background:#e0f2fe;color:#075985;border-color:#bae6fd}.order-badges em.done{background:#dcfce7;color:#166534;border-color:#bbf7d0}.order-badges em.cancelled{background:#fee2e2;color:#991b1b;border-color:#fecaca}.order-badges em.HIGH{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.order-badges em.MEDIUM{background:#ffedd5;color:#c2410c;border-color:#fed7aa}.order-badges em.LOW{background:#ecfdf5;color:#047857;border-color:#bbf7d0}.merchant-order-body-grid{display:grid;grid-template-columns:1fr 360px;gap:16px;align-items:stretch}.order-provider-box{display:grid;grid-template-columns:96px 1fr;gap:16px;background:#fff9f0;border:1px solid var(--line);border-radius:26px;padding:16px;align-items:center}.order-provider-box img{width:96px;height:96px;border-radius:24px;object-fit:cover}.order-provider-box b{display:block;font-size:24px;color:#24160b;font-weight:950}.order-provider-box span{display:block;color:#7c3f11;font-weight:900;margin-top:3px}.order-provider-box small{display:block;color:#74665d;margin-top:7px}.order-progress-meter{background:linear-gradient(145deg,#2b1b10,#57300f);border-radius:26px;color:#fff;padding:18px;display:grid;align-content:center;gap:10px}.order-progress-meter strong{font-size:26px}.order-progress-meter div{height:10px;background:rgba(255,255,255,.22);border-radius:999px;overflow:hidden}.order-progress-meter i{display:block;height:100%;border-radius:999px;background:#fbbf24}.order-progress-meter small{color:#ffedd5}.order-progress-meter.done{background:linear-gradient(145deg,#166534,#15803d)}.order-progress-meter.cancelled{background:linear-gradient(145deg,#7f1d1d,#b91c1c)}.order-progress-meter.quote{background:linear-gradient(145deg,#854d0e,#d97706)}.order-state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.order-state-grid article{background:#fff7ed;border:1px solid #fed7aa;border-radius:22px;padding:15px;display:grid;gap:5px}.order-state-grid span{font-size:12px;letter-spacing:.09em;color:#b26318;font-weight:950}.order-state-grid b{font-size:18px;color:#24160b}.order-state-grid small{color:#74665d;line-height:1.55}.order-note-panel{margin-top:16px;background:#2b1b10;color:#ffedd5;border-radius:24px;padding:16px}.order-note-panel b{display:block;color:#fff;margin-bottom:6px}.order-note-panel p{margin:0;line-height:1.75;white-space:pre-line}.order-stage-form{margin-top:16px;background:#fff9f0;border:1px solid var(--line);border-radius:26px;padding:16px;display:grid;gap:12px}.order-stage-form label{display:grid;gap:7px;font-weight:950;color:#7c3f11}.order-stage-form input{border:1px solid #eadfd2;border-radius:18px;background:#fff;padding:12px 14px;outline:none}.order-stage-form input:focus{border-color:#d9822b;box-shadow:0 0 0 4px rgba(217,130,43,.12)}.stage-action-row{display:flex;gap:9px;flex-wrap:wrap}.stage-action-row button{border:0;border-radius:999px;background:#fff;border:1px solid #fed7aa;color:#7c3f11;font-weight:950;padding:10px 13px}.stage-action-row button:hover{background:linear-gradient(135deg,#ffb45f,#d9822b);color:#2b1b10}.order-link-actions{margin-top:14px}@media(max-width:1080px){.merchant-order-summary,.order-workflow-grid{grid-template-columns:repeat(2,1fr)}.merchant-order-body-grid{grid-template-columns:1fr}.order-state-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.merchant-order-head{display:grid}.merchant-order-summary,.order-workflow-grid,.order-state-grid{grid-template-columns:1fr}.order-provider-box{grid-template-columns:1fr}.order-provider-box img{width:100%;height:220px}.stage-action-row button{width:100%}}

/* Stage 569 merchant temp repair onsite inspection report */
.merchant-inspection-body{background:radial-gradient(circle at 18% 0,#ecfeff 0,#fff7ed 36%,#f8fafc 100%)}
.merchant-inspection-page{padding-top:34px}.merchant-inspection-hero{margin:16px 0 20px}.inspection-hero-panel strong{font-size:30px;color:#fff}.inspection-hero-panel em{font-style:normal;color:#ffedd5;font-weight:900}
.inspection-overview-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px;margin:20px 0}.inspection-main-card,.inspection-provider-card,.inspection-form-panel,.inspection-history-panel{background:rgba(255,255,255,.96);border:1px solid rgba(120,79,36,.12);border-radius:32px;box-shadow:0 22px 70px rgba(60,38,15,.10);padding:24px}.inspection-main-card h2{font-size:30px;font-weight:950;color:#24160b;margin:6px 0}.inspection-main-card p{color:#66564c;line-height:1.75}.inspection-address-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:22px;padding:16px;margin:16px 0;display:grid;gap:5px}.inspection-address-box b{color:#7c2d12}.inspection-address-box span{font-size:20px;font-weight:950;color:#24160b}.inspection-address-box small{color:#74665d}.inspection-provider-card{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center}.inspection-provider-card img{width:112px;height:112px;border-radius:28px;object-fit:cover}.inspection-provider-card span,.inspection-provider-card small,.inspection-provider-card em{display:block}.inspection-provider-card b{font-size:25px;font-weight:950;color:#24160b}.inspection-provider-card span{font-size:12px;letter-spacing:.1em;font-weight:950;color:#b26318}.inspection-provider-card small{color:#7c3f11;font-weight:800;margin-top:4px}.inspection-provider-card em{font-style:normal;color:#74665d;margin-top:8px}
.inspection-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.inspection-fact-grid article{background:#fff7ed;border:1px solid #fed7aa;border-radius:22px;padding:16px}.inspection-fact-grid span{font-size:12px;letter-spacing:.08em;font-weight:950;color:#b26318}.inspection-fact-grid b{display:block;font-size:18px;color:#24160b;margin:5px 0}.inspection-fact-grid small{color:#74665d;line-height:1.55}
.inspection-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;margin:20px 0}.inspection-form-panel h2{font-size:30px;font-weight:950;color:#24160b;margin:6px 0}.inspection-form-panel>p{color:#66564c;line-height:1.75}.inspection-report-form{display:grid;gap:14px;margin-top:18px}.inspection-report-form label{display:grid;gap:7px}.inspection-report-form label span{font-weight:950;color:#7c3f11}.inspection-report-form input,.inspection-report-form textarea,.inspection-report-form select{width:100%;border:1px solid #eadfd2;border-radius:18px;background:#fff;padding:12px 14px;outline:none;color:#24160b}.inspection-report-form textarea{resize:vertical}.inspection-report-form input:focus,.inspection-report-form textarea:focus,.inspection-report-form select:focus{border-color:#d9822b;box-shadow:0 0 0 4px rgba(217,130,43,.12)}.inspection-report-form small{color:#74665d}.inspection-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.primary-btn.full{width:100%;border:0;border-radius:999px;background:linear-gradient(135deg,#ffb45f,#d9822b);color:#2b1b10;font-weight:950;padding:14px 18px;box-shadow:0 14px 30px rgba(217,130,43,.25)}
.inspection-side-column{display:grid;gap:14px;align-content:start;position:sticky;top:18px}.inspection-check-card h3{font-size:22px;font-weight:950;color:#24160b;margin:6px 0 14px}.inspection-check-card article{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:13px;margin-top:10px;background:#fff}.inspection-check-card article b,.inspection-check-card article span,.inspection-check-card article small{display:block}.inspection-check-card article b{color:#7c2d12}.inspection-check-card article span{color:#24160b;font-weight:850;margin:4px 0;line-height:1.55}.inspection-check-card article small{color:#74665d;line-height:1.55}.inspection-history-panel{margin:18px 0 60px;display:grid;grid-template-columns:360px 1fr;gap:18px}.inspection-history-panel h2{font-size:28px;font-weight:950;color:#24160b}.inspection-history-panel p{color:#66564c;line-height:1.75}.inspection-history-list{background:#2b1b10;color:#ffedd5;border-radius:24px;padding:16px;display:grid;gap:10px}.inspection-history-list p{margin:0;color:#ffedd5;white-space:pre-line;border-bottom:1px solid rgba(255,255,255,.10);padding-bottom:10px}.inspection-history-list p:last-child{border-bottom:0;padding-bottom:0}
@media(max-width:1080px){.inspection-overview-grid,.inspection-layout,.inspection-history-panel{grid-template-columns:1fr}.inspection-side-column{position:static}.inspection-fact-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.inspection-provider-card,.inspection-two-col,.inspection-fact-grid{grid-template-columns:1fr}.inspection-provider-card img{width:100%;height:220px}.merchant-inspection-page{padding:18px}.top-actions{display:grid;width:100%}}

/* Stage 570 - Temp repair formal quote confirmation */
.temp-repair-quote-page .quote-hero-v2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 24px;
    align-items: stretch;
    padding: 34px;
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(17, 24, 39, .96), rgba(31, 41, 55, .92));
    color: #fff;
    box-shadow: 0 24px 60px rgba(15, 23, 42, .18);
    margin-bottom: 22px;
}
.temp-repair-quote-page .quote-hero-v2.merchant {
    background: linear-gradient(135deg, rgba(30, 64, 175, .96), rgba(14, 116, 144, .9));
}
.temp-repair-quote-page .quote-hero-v2 h1 {
    font-size: clamp(2rem, 4vw, 3.6rem);
    font-weight: 900;
    margin: 8px 0 12px;
    letter-spacing: -0.05em;
}
.temp-repair-quote-page .quote-hero-v2 p {
    max-width: 760px;
    color: rgba(255, 255, 255, .82);
    margin: 0;
    line-height: 1.8;
}
.temp-repair-quote-page .quote-hero-v2 aside {
    border-radius: 24px;
    padding: 22px;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .18);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
}
.temp-repair-quote-page .quote-hero-v2 aside small {
    color: rgba(255, 255, 255, .66);
    font-weight: 800;
    letter-spacing: .12em;
}
.temp-repair-quote-page .quote-hero-v2 aside strong {
    font-size: 2.3rem;
    font-weight: 900;
}
.quote-layout-v2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 24px;
    align-items: start;
}
.quote-breakdown-grid article.total,
.quote-breakdown-grid article[class*="total"] {
    border-color: rgba(245, 158, 11, .42);
    background: linear-gradient(180deg, #fff7ed, #fff);
}
.quote-decision-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}
.quote-decision-grid article,
.quote-money-grid label,
.merchant-quote-form label,
.quote-decision-form label {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 20px;
    background: #fff;
    padding: 16px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}
.quote-decision-grid article b,
.quote-decision-grid article strong,
.quote-decision-grid article small {
    display: block;
}
.quote-decision-grid article b {
    color: #0f172a;
    font-weight: 900;
}
.quote-decision-grid article strong {
    color: #f97316;
    margin: 6px 0;
}
.quote-decision-grid article small {
    color: #64748b;
    line-height: 1.7;
}
.quote-decision-form,
.merchant-quote-form {
    display: grid;
    gap: 14px;
}
.quote-decision-form textarea,
.merchant-quote-form textarea,
.merchant-quote-form input,
.quote-money-grid input {
    width: 100%;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 14px;
    padding: 12px 14px;
    background: #f8fafc;
    outline: none;
}
.quote-decision-form label span,
.merchant-quote-form label span,
.quote-money-grid label span {
    display: block;
    color: #475569;
    font-size: .88rem;
    font-weight: 800;
    margin-bottom: 8px;
}
.quote-decision-form .check-line {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    background: #fff7ed;
    border-color: rgba(249, 115, 22, .2);
}
.quote-decision-form .check-line input {
    margin-top: 5px;
}
.quote-decision-form .check-line span {
    margin: 0;
    color: #9a3412;
}
.quote-action-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.danger-outline-btn {
    border: 1px solid rgba(220, 38, 38, .24);
    color: #b91c1c;
    background: #fff;
    border-radius: 999px;
    padding: 11px 16px;
    font-weight: 900;
    text-decoration: none;
}
.quote-money-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}
.quote-money-grid .total-field {
    grid-column: span 4;
    background: #fef3c7;
    border-color: rgba(245, 158, 11, .28);
}
.quote-history-list {
    display: grid;
    gap: 10px;
}
.quote-history-list p {
    margin: 0;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, .08);
    padding: 12px 14px;
    color: #334155;
    line-height: 1.6;
    font-size: .92rem;
}
.quote-inline-btn {
    display: inline-flex;
    margin-top: 14px;
    text-decoration: none;
}
@media (max-width: 980px) {
    .temp-repair-quote-page .quote-hero-v2,
    .quote-layout-v2 {
        grid-template-columns: 1fr;
    }
    .quote-decision-grid,
    .quote-money-grid {
        grid-template-columns: 1fr;
    }
    .quote-money-grid .total-field {
        grid-column: span 1;
    }
}


/* Stage 571 - temp repair work report */
.temp-repair-work-page .quote-hero-v2.work {
    background: linear-gradient(135deg, #0f172a, #14532d 58%, #f97316);
}
.work-stage-choice {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.work-stage-choice label {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(15, 23, 42, .1);
    background: #f8fafc;
    border-radius: 18px;
    padding: 14px 16px;
    font-weight: 900;
    color: #0f172a;
}
.work-stage-choice input {
    width: auto;
}
.merchant-work-form {
    display: grid;
    gap: 14px;
}
.merchant-work-form label {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 20px;
    background: #fff;
    padding: 16px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}
.merchant-work-form label span {
    display: block;
    color: #475569;
    font-size: .88rem;
    font-weight: 800;
    margin-bottom: 8px;
}
.merchant-work-form textarea,
.merchant-work-form input {
    width: 100%;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 14px;
    padding: 12px 14px;
    background: #f8fafc;
    outline: none;
}
.work-summary-grid article b {
    font-size: .95rem;
    line-height: 1.55;
}
@media (max-width: 980px) {
    .work-stage-choice {
        grid-template-columns: 1fr;
    }
}

/* Stage 572 member completion confirmation */
.temp-repair-complete-page{max-width:1180px}.complete-hero-v2{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:stretch;margin:16px 0 22px}.complete-hero-copy,.completion-status-panel,.completion-card-v2,.completion-side-card,.completion-alert{background:rgba(255,255,255,.9);border:1px solid rgba(120,79,36,.12);border-radius:30px;box-shadow:var(--shadow);backdrop-filter:blur(14px)}.complete-hero-copy{padding:36px}.complete-hero-copy h1{font-size:42px;line-height:1.08;margin:0 0 16px;font-weight:950;letter-spacing:-.04em}.complete-hero-copy p{font-size:17px;line-height:1.9;color:#5f5044;margin:0}.completion-status-panel{padding:28px;display:flex;flex-direction:column;justify-content:center}.completion-status-panel>span{font-size:12px;letter-spacing:.14em;font-weight:950;color:#b26318}.completion-status-panel strong{display:block;font-size:28px;font-weight:950;margin:8px 0;color:#2b1b10}.completion-status-panel p{color:var(--muted)}.completion-status-panel.done{background:#ecfdf5}.completion-status-panel.cancelled{background:#fff1f2}.completion-status-panel.waiting{background:#fff7ed}.completion-mini-flow{display:grid;grid-template-columns:34px 1fr;gap:8px;margin-top:12px}.completion-mini-flow b{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#7c3f11;color:#fff}.completion-mini-flow small{color:#5f5044;font-weight:800}.completion-layout-v2{display:grid;grid-template-columns:1fr 350px;gap:20px;align-items:start}.completion-main-column,.completion-side-column{display:grid;gap:18px}.completion-card-v2,.completion-side-card{padding:24px}.completion-line-grid,.completion-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.completion-line-grid article,.completion-check-grid article,.completion-side-card article{border:1px solid var(--line);background:#fffaf4;border-radius:20px;padding:16px}.completion-line-grid article b,.completion-check-grid article b,.completion-side-card article b{display:block;color:#9a4c10;font-size:13px;font-weight:950}.completion-line-grid article strong,.completion-check-grid article strong,.completion-side-card article strong{display:block;font-size:18px;font-weight:950;margin:5px 0;color:#23170d}.completion-line-grid article small,.completion-check-grid article small,.completion-side-card article small{display:block;color:var(--muted);line-height:1.7}.completion-line-grid article.fee,.completion-line-grid article.total{background:#fff2df}.completion-line-grid article.warranty{background:#eefdf7}.completion-alert{padding:16px 20px;margin:16px 0;display:flex;gap:10px;flex-wrap:wrap}.issue-alert{border-color:#fecaca;background:#fff1f2;color:#991b1b}.completion-history-list{display:grid;gap:10px;padding:0;margin:0}.completion-history-list li{list-style:none;background:#fff9f0;border:1px solid var(--line);border-radius:16px;padding:12px;color:#4b3b2c}.completion-form{display:grid;gap:12px}.completion-radio{display:block;border:1px solid var(--line);border-radius:18px;background:#fffaf4;padding:14px;cursor:pointer}.completion-radio input{margin-right:8px}.completion-radio b{display:inline;color:#7c3f11}.completion-radio small{display:block;color:var(--muted);margin-left:24px}.check-row{display:flex;gap:8px;align-items:flex-start;font-weight:850;color:#4b3b2c}.full-label.slim{padding:12px;margin:0}.primary-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:linear-gradient(135deg,#ffb45f,#d9822b);color:#2b1b10;font-weight:950;padding:12px 18px;text-decoration:none;box-shadow:0 12px 30px rgba(217,130,43,.28)}.link-card a{display:block;text-decoration:none;color:#7c3f11;font-weight:950;border-top:1px solid var(--line);padding:12px 0}@media(max-width:900px){.complete-hero-v2,.completion-layout-v2{grid-template-columns:1fr}.completion-line-grid,.completion-check-grid{grid-template-columns:1fr}}

/* Stage 573 - temp repair cash payment */
.temp-repair-payment-page,
.merchant-payment-page {
    padding-bottom: 72px;
}
.payment-hero,
.merchant-payment-hero {
    margin-bottom: 24px;
}
.payment-status-panel.done b,
.payment-status-panel.done strong {
    color: #16a34a;
}
.payment-status-panel.waiting b,
.payment-status-panel.waiting strong {
    color: #f59e0b;
}
.payment-status-panel.pending b,
.payment-status-panel.pending strong {
    color: #64748b;
}
.payment-summary-grid article.cash,
.payment-summary-grid article.amount,
.payment-summary-grid article.member,
.payment-summary-grid article.merchant,
.payment-summary-grid article.done {
    border-left: 4px solid rgba(34, 197, 94, .75);
}
.payment-summary-grid article.waiting,
.payment-summary-grid article.confirmed {
    border-left: 4px solid rgba(245, 158, 11, .85);
}
.payment-summary-grid article.pending {
    border-left: 4px solid rgba(100, 116, 139, .7);
}
.payment-two-column {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 22px;
    align-items: start;
}
.payment-form-card .repair-form,
.merchant-form-card .repair-form {
    display: grid;
    gap: 16px;
}
.check-card-list {
    display: grid;
    gap: 12px;
}
.check-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px 12px;
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: 18px;
    background: rgba(255, 255, 255, .72);
}
.check-card input {
    margin-top: 4px;
}
.check-card b,
.check-card small {
    grid-column: 2;
}
.repair-step-list {
    display: grid;
    gap: 12px;
    padding-left: 20px;
}
.repair-step-list li {
    padding: 10px 0;
}
.repair-step-list b {
    display: block;
}
.history-list {
    display: grid;
    gap: 10px;
    padding-left: 0;
    list-style: none;
}
.history-list li {
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(15, 23, 42, .04);
    border: 1px solid rgba(148, 163, 184, .24);
    line-height: 1.55;
}
.quote-line-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.quote-line-list article {
    padding: 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .76);
    border: 1px solid rgba(148, 163, 184, .25);
}
.quote-line-list span,
.quote-line-list small,
.mini-facts span {
    display: block;
}
.quote-line-list b {
    display: block;
    margin: 4px 0;
    font-size: 1.2rem;
}
.order-mini-card .mini-facts {
    display: grid;
    gap: 8px;
    margin-top: 14px;
}
@media (max-width: 992px) {
    .payment-two-column {
        grid-template-columns: 1fr;
    }
    .quote-line-list {
        grid-template-columns: 1fr;
    }
}

/* Stage 574 - Temp repair review */
.temp-repair-review-body,
.merchant-review-body {
    background: #f7f4ef;
}
.review-hero,
.merchant-review-hero {
    position: relative;
    overflow: hidden;
}
.review-summary-grid article.rating strong,
.review-summary-grid article.reply strong {
    font-size: 1rem;
    line-height: 1.45;
}
.review-two-column {
    align-items: flex-start;
}
.review-form-card .review-rating-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.review-form-card select {
    width: 100%;
    border: 1px solid rgba(34, 34, 34, 0.12);
    border-radius: 16px;
    padding: 13px 14px;
    background: #fff;
    font-weight: 800;
}
.single-check {
    margin-top: 8px;
}
.payment-status-panel.highlight,
.payment-status-panel.confirmed,
.payment-status-panel.done {
    border-color: rgba(34, 197, 94, 0.35);
}
.payment-status-panel.muted {
    opacity: .86;
}
.merchant-review-summary article strong,
.review-summary-grid article strong {
    word-break: break-word;
}
@media (max-width: 768px) {
    .review-form-card .review-rating-grid {
        grid-template-columns: 1fr;
    }
}

/* Stage 575 - Temp repair cancel / abnormal report */
.temp-repair-report-body .report-hero,
.merchant-report-body .merchant-report-hero {
    position: relative;
    overflow: hidden;
}
.report-status-panel.waiting,
.report-status-panel.cancelled,
.report-status-panel.done,
.report-status-panel.confirmed {
    border: 1px solid rgba(15, 23, 42, .08);
}
.report-status-panel.cancelled {
    background: linear-gradient(135deg, #fff1f2, #ffe4e6);
    color: #881337;
}
.report-status-panel.waiting {
    background: linear-gradient(135deg, #fffbeb, #fef3c7);
    color: #92400e;
}
.report-status-panel.done {
    background: linear-gradient(135deg, #ecfdf5, #d1fae5);
    color: #065f46;
}
.report-status-panel.confirmed {
    background: linear-gradient(135deg, #eff6ff, #dbeafe);
    color: #1d4ed8;
}
.report-summary-grid article.report,
.report-summary-grid article.solution,
.report-summary-grid article.cancel,
.report-summary-grid article.quote,
.report-summary-grid article.work,
.report-summary-grid article.payment {
    min-height: 132px;
}
.report-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 24px;
    align-items: start;
    margin-top: 24px;
}
.report-main-column,
.report-side-column {
    display: grid;
    gap: 20px;
}
.report-form-card {
    border-top: 5px solid #f43f5e;
}
.report-form {
    display: grid;
    gap: 16px;
}
.report-form label {
    display: grid;
    gap: 8px;
    font-weight: 800;
    color: #111827;
}
.report-form label span {
    font-size: .92rem;
    color: #475569;
}
.report-form select,
.report-form textarea,
.report-form input[type="text"] {
    width: 100%;
    border: 1px solid #dbe3ef;
    border-radius: 18px;
    padding: 13px 15px;
    background: #fff;
    color: #111827;
    outline: none;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .04);
}
.report-form textarea {
    resize: vertical;
    line-height: 1.7;
}
.report-check-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.report-check-grid label {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #fecdd3;
    background: #fff1f2;
    color: #9f1239;
    border-radius: 18px;
    padding: 13px 14px;
    font-size: .95rem;
}
.report-check-grid input {
    width: 18px;
    height: 18px;
}
.danger-btn {
    background: linear-gradient(135deg, #e11d48, #fb7185) !important;
    border: 0;
    color: #fff !important;
    box-shadow: 0 16px 32px rgba(225, 29, 72, .24);
}
.danger-outline {
    border-color: #fecdd3 !important;
    color: #be123c !important;
    background: #fff1f2 !important;
}
.report-history-list {
    display: grid;
    gap: 10px;
    max-height: 420px;
    overflow: auto;
}
.report-history-list p {
    margin: 0;
    border: 1px solid #e5e7eb;
    background: #fff;
    border-radius: 16px;
    padding: 12px 13px;
    color: #334155;
    font-size: .92rem;
    line-height: 1.65;
}
.merchant-report-body .report-form-card,
.merchant-report-body .order-card-v2,
.merchant-report-body .order-side-card {
    background: rgba(255,255,255,.96);
}
.merchant-report-body .report-check-grid label {
    background: #fff7ed;
    border-color: #fed7aa;
    color: #9a3412;
}
@media (max-width: 980px) {
    .report-layout {
        grid-template-columns: 1fr;
    }
    .report-check-grid {
        grid-template-columns: 1fr;
    }
}

/* Stage 576 - Admin temp repair request monitor center */
.admin-temp-repair-monitor-body {
    background: linear-gradient(135deg, #f8fafc 0%, #eff6ff 48%, #fff7ed 100%);
}
.admin-monitor-page {
    max-width: 1440px;
}
.admin-monitor-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 24px;
    align-items: stretch;
    background: radial-gradient(circle at top right, rgba(251, 146, 60, .18), transparent 34%), linear-gradient(135deg, #0f172a, #1e3a8a);
    color: #fff;
}
.admin-monitor-hero .hero-card.monitor {
    border-radius: 28px;
    padding: 24px;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.25);
    display: grid;
    align-content: center;
    gap: 10px;
    backdrop-filter: blur(14px);
}
.admin-monitor-hero .hero-card.monitor strong {
    font-size: 1.15rem;
}
.admin-monitor-hero .hero-card.monitor span {
    color: rgba(255,255,255,.86);
    line-height: 1.7;
}
.success-banner {
    margin: 18px 0;
    border: 1px solid #bbf7d0;
    background: #ecfdf5;
    color: #166534;
    border-radius: 18px;
    padding: 14px 16px;
    font-weight: 800;
}
.summary-grid.six {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}
.admin-monitor-stats article {
    border: 1px solid rgba(15, 23, 42, .08);
    min-height: 128px;
}
.admin-monitor-stats article.danger {
    background: linear-gradient(135deg, #fff1f2, #ffe4e6);
    color: #9f1239;
}
.admin-monitor-stats article.warning {
    background: linear-gradient(135deg, #fffbeb, #fef3c7);
    color: #92400e;
}
.admin-monitor-stats article.ok {
    background: linear-gradient(135deg, #ecfdf5, #d1fae5);
    color: #065f46;
}
.admin-monitor-stats article.info {
    background: linear-gradient(135deg, #eff6ff, #dbeafe);
    color: #1d4ed8;
}
.admin-monitor-filter {
    display: grid;
    grid-template-columns: 180px 180px 190px minmax(260px, 1fr) 150px;
    gap: 12px;
    align-items: end;
    border: 1px solid #dbeafe;
    background: rgba(255,255,255,.92);
    border-radius: 24px;
    padding: 16px;
    box-shadow: 0 18px 40px rgba(15,23,42,.07);
}
.admin-monitor-filter label {
    display: grid;
    gap: 7px;
    font-weight: 900;
    color: #334155;
}
.admin-monitor-filter label span {
    font-size: .86rem;
}
.admin-monitor-filter select,
.admin-monitor-filter input {
    border: 1px solid #cbd5e1;
    border-radius: 16px;
    padding: 12px 13px;
    background: #fff;
    color: #0f172a;
}
.admin-monitor-filter button {
    border: 0;
    border-radius: 16px;
    background: linear-gradient(135deg, #1d4ed8, #2563eb);
    color: #fff;
    font-weight: 900;
    padding: 13px 16px;
    box-shadow: 0 16px 30px rgba(37,99,235,.22);
}
.admin-monitor-board {
    display: grid;
    gap: 18px;
    margin-top: 22px;
}
.admin-monitor-card {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 30px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 22px 50px rgba(15,23,42,.08);
    padding: 22px;
}
.monitor-card-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
}
.monitor-card-head h2 {
    margin: 6px 0 6px;
    color: #0f172a;
    font-size: 1.35rem;
}
.monitor-card-head p {
    color: #475569;
    margin: 0;
    line-height: 1.7;
}
.request-id {
    display: inline-flex;
    border-radius: 999px;
    padding: 6px 10px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: .82rem;
    font-weight: 900;
}
.risk-score {
    min-width: 112px;
    text-align: center;
    border-radius: 24px;
    padding: 16px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}
.risk-score strong {
    display: block;
    font-size: 2rem;
    line-height: 1;
}
.risk-score span {
    display: block;
    margin-top: 6px;
    font-size: .9rem;
    font-weight: 900;
}
.risk-score.HIGH {
    background: #fff1f2;
    color: #be123c;
    border-color: #fecdd3;
}
.risk-score.MEDIUM {
    background: #fffbeb;
    color: #b45309;
    border-color: #fde68a;
}
.risk-score.LOW {
    background: #ecfdf5;
    color: #047857;
    border-color: #bbf7d0;
}
.monitor-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 16px 0;
}
.monitor-tags span {
    border-radius: 999px;
    padding: 7px 11px;
    background: #f1f5f9;
    color: #334155;
    font-weight: 900;
    font-size: .84rem;
}
.monitor-tags span.waiting { background: #fffbeb; color: #92400e; }
.monitor-tags span.confirmed { background: #eff6ff; color: #1d4ed8; }
.monitor-tags span.running,
.monitor-tags span.repairing { background: #ecfeff; color: #0e7490; }
.monitor-tags span.quote { background: #f5f3ff; color: #6d28d9; }
.monitor-tags span.done { background: #ecfdf5; color: #047857; }
.monitor-tags span.cancelled,
.monitor-tags span.danger { background: #fff1f2; color: #be123c; }
.monitor-detail-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.monitor-detail-grid > div {
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    border-radius: 20px;
    padding: 13px 14px;
    display: grid;
    gap: 5px;
}
.monitor-detail-grid b,
.monitor-event-box b {
    color: #64748b;
    font-size: .82rem;
}
.monitor-detail-grid span {
    color: #0f172a;
    font-weight: 900;
}
.monitor-detail-grid small {
    color: #64748b;
    line-height: 1.45;
}
.monitor-event-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 14px;
}
.monitor-event-box > div {
    border-radius: 20px;
    padding: 13px 14px;
    border: 1px solid #dbeafe;
    background: #eff6ff;
}
.monitor-event-box > div:last-child {
    background: #fff7ed;
    border-color: #fed7aa;
}
.monitor-event-box p {
    margin: 5px 0 0;
    color: #334155;
    line-height: 1.65;
    font-size: .92rem;
}
.monitor-actions-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}
.monitor-actions-row a {
    text-decoration: none;
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
    border-radius: 14px;
    padding: 9px 12px;
    font-weight: 900;
    font-size: .88rem;
}
.monitor-process-form {
    margin-top: 16px;
    border: 1px dashed #cbd5e1;
    border-radius: 22px;
    padding: 14px;
    background: #f8fafc;
    display: grid;
    grid-template-columns: 190px 190px minmax(260px, 1fr) 150px;
    gap: 12px;
    align-items: end;
}
.monitor-process-form label {
    display: grid;
    gap: 6px;
    font-weight: 900;
    color: #475569;
}
.monitor-process-form span {
    font-size: .82rem;
}
.monitor-process-form select,
.monitor-process-form input {
    border: 1px solid #cbd5e1;
    border-radius: 15px;
    padding: 11px 12px;
    background: #fff;
}
.monitor-process-form button {
    border: 0;
    border-radius: 15px;
    padding: 12px 13px;
    background: linear-gradient(135deg, #f97316, #fb923c);
    color: #fff;
    font-weight: 900;
}
@media (max-width: 1100px) {
    .summary-grid.six,
    .monitor-detail-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .admin-monitor-filter,
    .monitor-process-form {
        grid-template-columns: 1fr 1fr;
    }
    .admin-monitor-filter .grow,
    .monitor-process-form .grow {
        grid-column: 1 / -1;
    }
}
@media (max-width: 760px) {
    .admin-monitor-hero,
    .summary-grid.six,
    .admin-monitor-filter,
    .monitor-card-head,
    .monitor-detail-grid,
    .monitor-event-box,
    .monitor-process-form {
        grid-template-columns: 1fr;
        display: grid;
    }
    .monitor-actions-row a {
        width: 100%;
        text-align: center;
    }
}

/* Stage 577 - Admin temp repair provider audit */
.provider-audit-page { background: #f7f3ed; }
.provider-audit-shell { max-width: 1180px; margin: 0 auto; padding: 32px 18px 72px; }
.provider-audit-hero { background: linear-gradient(135deg, #2b1c12, #8a4f24); color: #fff; border-radius: 32px; }
.provider-audit-hero .hero-text { color: rgba(255,255,255,.82); }
.provider-audit-list { display: grid; gap: 22px; margin-top: 22px; }
.provider-audit-card { background: #fff; border: 1px solid rgba(72,45,24,.1); border-radius: 28px; padding: 22px; box-shadow: 0 18px 48px rgba(63,42,24,.08); }
.provider-audit-card-head { display: grid; grid-template-columns: 76px 1fr auto; gap: 16px; align-items: center; }
.provider-avatar-box { width: 76px; height: 76px; border-radius: 24px; overflow: hidden; background: #f2e7d8; }
.provider-avatar-box img { width: 100%; height: 100%; object-fit: cover; }
.provider-audit-card h2 { margin: 8px 0 4px; font-size: 1.45rem; color: #2d2118; }
.provider-audit-card p { margin: 0; color: #7a6a5c; }
.provider-status-badge { display: inline-flex; align-items: center; padding: 6px 12px; border-radius: 999px; font-weight: 800; font-size: .82rem; background: #f2e7d8; color: #7a4d24; }
.provider-status-badge.approved { background: #e5f7e9; color: #137a32; }
.provider-status-badge.need-review { background: #fff4d9; color: #a96800; }
.provider-status-badge.suspended { background: #ffe2df; color: #b42318; }
.provider-status-badge.pending { background: #eaf0ff; color: #3158a8; }
.provider-audit-score { min-width: 108px; text-align: center; border-radius: 22px; padding: 12px; background: #fff7ec; border: 1px solid rgba(166,96,33,.14); }
.provider-audit-score span { display: block; color: #8a6d52; font-size: .8rem; }
.provider-audit-score strong { font-size: 2rem; color: #b35a1d; }
.provider-audit-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
.provider-audit-metrics span { background: #faf7f2; border-radius: 18px; padding: 12px; border: 1px solid rgba(72,45,24,.08); }
.provider-audit-metrics b { display: block; color: #2d2118; font-size: 1.1rem; }
.provider-audit-metrics small { color: #8a7a6a; }
.provider-audit-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.provider-audit-tags span { padding: 7px 10px; border-radius: 999px; background: #f3eadf; color: #6d4728; font-weight: 700; font-size: .84rem; }
.provider-detail-grid strong.stage-pill { display: inline-flex; width: fit-content; padding: 6px 10px; border-radius: 999px; background: #f2eadf; }
.provider-detail-grid strong.stage-pill.running, .provider-detail-grid strong.stage-pill.quote, .provider-detail-grid strong.stage-pill.repairing { background: #eaf0ff; color: #3158a8; }
.provider-detail-grid strong.stage-pill.done { background: #e5f7e9; color: #137a32; }
.provider-detail-grid strong.stage-pill.cancelled { background: #ffe2df; color: #b42318; }
.provider-audit-process { margin-top: 16px; }
.provider-actions-row { margin-top: 14px; }
@media (max-width: 820px) {
    .provider-audit-card-head, .provider-audit-metrics { grid-template-columns: 1fr; }
    .provider-audit-score { text-align: left; }
}

/* Stage 56617 - 臨時維修接單中心：緊湊後台工作台版 */
.temp-repair-accept-v17 {
  --trb-ink:#1f1a17;
  --trb-muted:#73675f;
  --trb-line:#eadfd2;
  --trb-soft:#fffaf4;
  --trb-card:#ffffff;
  --trb-teal:#0f766e;
  --trb-orange:#ef6b52;
  --trb-brown:#7c3f11;
  --trb-shadow:0 18px 44px rgba(86,49,18,.10);
  background:linear-gradient(135deg,#fff7ec 0%,#f6ede2 50%,#f9fffb 100%) !important;
  color:var(--trb-ink);
  overflow-x:hidden;
}
.temp-repair-accept-v17 .trb-page{
  width:min(1240px, calc(100% - 42px));
  margin:0 auto;
  padding:22px 0 72px;
}
.temp-repair-accept-v17 .trb-topbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}
.temp-repair-accept-v17 .trb-back,
.temp-repair-accept-v17 .trb-nav a,
.temp-repair-accept-v17 .trb-filter a,
.temp-repair-accept-v17 .trb-actions a,
.temp-repair-accept-v17 .trb-empty a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border:1px solid rgba(124,63,17,.16);
  border-radius:999px;
  background:rgba(255,255,255,.82);
  color:var(--trb-teal);
  text-decoration:none;
  font-weight:950;
  white-space:nowrap;
}
.temp-repair-accept-v17 .trb-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.temp-repair-accept-v17 .trb-nav a:hover,
.temp-repair-accept-v17 .trb-filter a:hover,
.temp-repair-accept-v17 .trb-actions a:hover{background:#ecfdf5;border-color:#a7f3d0}
.temp-repair-accept-v17 .trb-hero,
.temp-repair-accept-v17 .trb-panel,
.temp-repair-accept-v17 .trb-filter,
.temp-repair-accept-v17 .trb-list-section,
.temp-repair-accept-v17 .trb-request,
.temp-repair-accept-v17 .trb-empty{
  border:1px solid rgba(120,79,36,.12);
  background:rgba(255,255,255,.90);
  border-radius:26px;
  box-shadow:var(--trb-shadow);
}
.temp-repair-accept-v17 .trb-hero{
  display:grid;
  grid-template-columns:1fr 260px;
  gap:18px;
  align-items:center;
  padding:24px 28px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,253,250,.90));
  margin-bottom:16px;
}
.temp-repair-accept-v17 .trb-kicker{
  display:inline-flex;
  margin:0 0 6px;
  color:var(--trb-orange);
  font-size:13px;
  letter-spacing:.08em;
  font-weight:950;
}
.temp-repair-accept-v17 .trb-hero h1{
  margin:0;
  font-size:40px;
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:950;
}
.temp-repair-accept-v17 .trb-hero p{
  margin:8px 0 0;
  max-width:800px;
  color:#5f554e;
  line-height:1.65;
  font-weight:850;
}
.temp-repair-accept-v17 .trb-provider{
  border-left:1px solid var(--trb-line);
  padding-left:18px;
  display:grid;
  gap:4px;
}
.temp-repair-accept-v17 .trb-provider span,
.temp-repair-accept-v17 .trb-provider small{color:var(--trb-muted);font-weight:850}.temp-repair-accept-v17 .trb-provider strong{font-size:22px;color:var(--trb-ink);line-height:1.15}
.temp-repair-accept-v17 .trb-alert{border-radius:18px;font-weight:900}.temp-repair-accept-v17 .trb-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.temp-repair-accept-v17 .trb-stats article{
  background:rgba(255,255,255,.93);
  border:1px solid rgba(120,79,36,.12);
  border-radius:20px;
  padding:16px 18px;
  min-height:112px;
  box-shadow:0 12px 30px rgba(86,49,18,.07);
}
.temp-repair-accept-v17 .trb-stats article.danger{background:linear-gradient(135deg,#fff,#fff1f2)}.temp-repair-accept-v17 .trb-stats article.today{background:linear-gradient(135deg,#fff,#eff6ff)}.temp-repair-accept-v17 .trb-stats article.confirmed{background:linear-gradient(135deg,#fff,#ecfdf5)}
.temp-repair-accept-v17 .trb-stats span,
.temp-repair-accept-v17 .trb-stats small{display:block;color:var(--trb-muted);font-weight:850}.temp-repair-accept-v17 .trb-stats strong{display:block;color:var(--trb-brown);font-size:34px;line-height:1.05;font-weight:950;margin:4px 0}
.temp-repair-accept-v17 .trb-ops-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);
  gap:14px;
  margin-bottom:14px;
}
.temp-repair-accept-v17 .trb-panel{padding:18px 20px}.temp-repair-accept-v17 .trb-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.temp-repair-accept-v17 .trb-panel-head h2{margin:0;font-size:24px;font-weight:950}.temp-repair-accept-v17 .trb-panel-head small,.temp-repair-accept-v17 .trb-muted{color:var(--trb-muted);font-weight:800;margin:0}
.temp-repair-accept-v17 .trb-priority-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.temp-repair-accept-v17 .trb-priority-list a{
  display:grid;
  grid-template-columns:46px 1fr auto;
  gap:10px;
  align-items:center;
  padding:10px;
  border:1px solid var(--trb-line);
  border-radius:18px;
  background:#fffaf4;
  text-decoration:none;
  color:var(--trb-ink);
  min-width:0;
}
.temp-repair-accept-v17 .trb-priority-list b{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#8b1e22;color:#fff;font-size:20px;font-weight:950}.temp-repair-accept-v17 .trb-priority-list strong,.temp-repair-accept-v17 .trb-priority-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.temp-repair-accept-v17 .trb-priority-list small{color:var(--trb-muted);font-weight:750}.temp-repair-accept-v17 .trb-priority-list em{font-style:normal;color:#9a4c10;background:#fff2df;border-radius:999px;padding:6px 9px;font-weight:950}
.temp-repair-accept-v17 .trb-help-panel{padding:0;overflow:hidden}.temp-repair-accept-v17 .trb-help-panel summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;justify-content:space-between;align-items:center}.temp-repair-accept-v17 .trb-help-panel summary::-webkit-details-marker{display:none}.temp-repair-accept-v17 .trb-help-panel summary:after{content:"展開";color:var(--trb-teal);font-weight:950;background:#ecfdf5;border:1px solid #ccfbf1;border-radius:999px;padding:7px 12px}.temp-repair-accept-v17 .trb-help-panel[open] summary:after{content:"收合"}.temp-repair-accept-v17 .trb-help-panel b,.temp-repair-accept-v17 .trb-help-panel small{display:block}.temp-repair-accept-v17 .trb-help-panel small{color:var(--trb-muted);font-weight:800}.temp-repair-accept-v17 .trb-help-content{border-top:1px solid var(--trb-line);padding:14px 18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.temp-repair-accept-v17 .trb-help-content h3{font-size:16px;font-weight:950;color:var(--trb-brown);margin:0 0 8px}.temp-repair-accept-v17 .trb-help-content p{margin:0 0 8px;padding:10px;border:1px solid var(--trb-line);border-radius:16px;background:#fffaf4}.temp-repair-accept-v17 .trb-help-content span{display:block;color:var(--trb-muted);font-size:13px;line-height:1.45}
.temp-repair-accept-v17 .trb-filter{
  display:grid;
  grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto auto;
  gap:12px;
  align-items:end;
  padding:18px 20px;
  margin-bottom:16px;
}
.temp-repair-accept-v17 .trb-filter label{display:grid;gap:6px}.temp-repair-accept-v17 .trb-filter label span{font-size:13px;color:var(--trb-brown);font-weight:950}.temp-repair-accept-v17 .trb-filter select,
.temp-repair-accept-v17 .trb-reply input,
.temp-repair-accept-v17 .trb-reply textarea{
  width:100%;
  min-height:44px;
  border:1px solid var(--trb-line);
  border-radius:14px;
  background:#fff;
  font-weight:900;
  color:var(--trb-ink);
  padding:10px 12px;
}
.temp-repair-accept-v17 .trb-filter button,
.temp-repair-accept-v17 .trb-reply button,
.temp-repair-accept-v17 .trb-decline button{
  border:0;
  border-radius:14px;
  min-height:44px;
  padding:0 18px;
  background:var(--trb-orange);
  color:#fff;
  font-weight:950;
  white-space:nowrap;
}
.temp-repair-accept-v17 .trb-list-section{padding:22px 22px 24px}.temp-repair-accept-v17 .trb-list-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.temp-repair-accept-v17 .trb-list-title h2{font-size:32px;font-weight:950;letter-spacing:-.03em;margin:0}.temp-repair-accept-v17 .trb-list-title em{font-style:normal;border:1px solid var(--trb-line);background:#fffaf4;color:var(--trb-muted);font-weight:950;border-radius:999px;padding:10px 14px}
.temp-repair-accept-v17 .trb-request{
  position:relative;
  display:grid;
  grid-template-columns:116px minmax(0,1fr) minmax(360px,430px) 62px;
  gap:14px;
  align-items:start;
  padding:18px;
  margin-bottom:14px;
  scroll-margin-top:16px;
  box-shadow:0 10px 26px rgba(86,49,18,.06);
}
.temp-repair-accept-v17 .trb-risk{
  min-height:118px;
  border:1px solid #fecdd3;
  border-radius:18px;
  background:linear-gradient(160deg,#fff7f7,#fffaf4);
  display:grid;
  align-content:center;
  justify-items:center;
  text-align:center;
  padding:10px;
}
.temp-repair-accept-v17 .trb-risk strong{font-size:32px;line-height:1;color:#8b1e22;font-weight:950}.temp-repair-accept-v17 .trb-risk span{font-weight:950;color:#3f2720}.temp-repair-accept-v17 .trb-risk small{font-size:12px;color:var(--trb-muted);font-weight:800}.temp-repair-accept-v17 .trb-risk.MEDIUM{border-color:#fed7aa;background:linear-gradient(160deg,#fff7ed,#fffaf4)}.temp-repair-accept-v17 .trb-risk.MEDIUM strong{color:#c2410c}.temp-repair-accept-v17 .trb-risk.LOW{border-color:#bbf7d0;background:linear-gradient(160deg,#f0fdf4,#fffaf4)}.temp-repair-accept-v17 .trb-risk.LOW strong{color:#15803d}
.temp-repair-accept-v17 .trb-request-main{min-width:0}.temp-repair-accept-v17 .trb-request-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.temp-repair-accept-v17 .trb-number{display:block;color:#b26318;font-size:12px;font-weight:950;margin-bottom:3px}.temp-repair-accept-v17 .trb-request h3{margin:0;font-size:24px;line-height:1.15;color:#7c3f11;font-weight:950;overflow-wrap:anywhere}.temp-repair-accept-v17 .trb-request-head p{margin:5px 0 0;color:var(--trb-muted);font-weight:850}.temp-repair-accept-v17 .trb-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.temp-repair-accept-v17 .trb-badges em{font-style:normal;border-radius:999px;padding:7px 10px;background:#fff2df;color:#7c3f11;font-weight:950;font-size:12px}.temp-repair-accept-v17 .trb-badges em.done{background:#dcfce7;color:#15803d}.temp-repair-accept-v17 .trb-badges em.waiting{background:#fff7cc;color:#9a4c10}
.temp-repair-accept-v17 .trb-facts,
.temp-repair-accept-v17 .trb-detail-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.temp-repair-accept-v17 .trb-facts span,
.temp-repair-accept-v17 .trb-detail-grid span{
  min-width:0;
  border:1px solid var(--trb-line);
  border-radius:14px;
  background:#fffaf4;
  padding:9px 10px;
}
.temp-repair-accept-v17 .trb-facts .wide,
.temp-repair-accept-v17 .trb-detail-grid .wide{grid-column:span 2}.temp-repair-accept-v17 .trb-facts small,
.temp-repair-accept-v17 .trb-detail-grid small{display:block;color:var(--trb-muted);font-size:12px;font-weight:900}.temp-repair-accept-v17 .trb-facts b,
.temp-repair-accept-v17 .trb-detail-grid b{display:block;color:var(--trb-ink);font-size:14px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.temp-repair-accept-v17 .trb-symptom{margin:12px 0 0;padding:10px 12px;border-left:4px solid #f97316;background:#fff7ed;border-radius:12px;color:#3f3029;font-weight:850;line-height:1.55}.temp-repair-accept-v17 .trb-detail-drawer{margin-top:10px}.temp-repair-accept-v17 .trb-detail-drawer summary{cursor:pointer;display:inline-flex;color:var(--trb-teal);font-weight:950;background:#ecfdf5;border:1px solid #ccfbf1;border-radius:999px;padding:8px 12px}
.temp-repair-accept-v17 .trb-reply{min-width:0;border-left:1px solid var(--trb-line);padding-left:14px}.temp-repair-accept-v17 .trb-reply-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.temp-repair-accept-v17 .trb-reply label{display:grid;gap:5px;min-width:0;margin:0}.temp-repair-accept-v17 .trb-reply label span{font-size:12px;color:var(--trb-brown);font-weight:950}.temp-repair-accept-v17 .trb-reply .note{grid-column:1/-1}.temp-repair-accept-v17 .trb-reply textarea{min-height:68px;resize:vertical;line-height:1.4}.temp-repair-accept-v17 .trb-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.temp-repair-accept-v17 .trb-actions button,
.temp-repair-accept-v17 .trb-actions a{min-height:40px;border-radius:12px;font-size:14px;padding:0 10px}.temp-repair-accept-v17 .trb-actions .light{background:#fffaf4;color:var(--trb-teal);border:1px solid var(--trb-line);box-shadow:none}.temp-repair-accept-v17 .trb-decline{display:flex;align-self:stretch}.temp-repair-accept-v17 .trb-decline button{width:100%;background:#2b2522;border-radius:16px;writing-mode:vertical-rl;letter-spacing:.08em}.temp-repair-accept-v17 .trb-empty{padding:28px;text-align:center}.temp-repair-accept-v17 .trb-empty h2{font-weight:950}.temp-repair-accept-v17 .trb-empty p{color:var(--trb-muted);font-weight:850}
@media(max-width:1180px){
  .temp-repair-accept-v17 .trb-ops-grid{grid-template-columns:1fr}.temp-repair-accept-v17 .trb-priority-list{grid-template-columns:1fr 1fr}.temp-repair-accept-v17 .trb-request{grid-template-columns:110px minmax(0,1fr);}.temp-repair-accept-v17 .trb-reply{grid-column:1/-1;border-left:0;border-top:1px solid var(--trb-line);padding-left:0;padding-top:12px}.temp-repair-accept-v17 .trb-decline{position:absolute;right:18px;top:18px;height:44px}.temp-repair-accept-v17 .trb-decline button{writing-mode:horizontal-tb;width:auto;padding:0 16px}.temp-repair-accept-v17 .trb-request-main{padding-right:78px}
}
@media(max-width:780px){
  .temp-repair-accept-v17 .trb-page{width:min(100% - 24px, 720px);padding-top:14px}.temp-repair-accept-v17 .trb-topbar,.temp-repair-accept-v17 .trb-hero{display:grid;grid-template-columns:1fr}.temp-repair-accept-v17 .trb-nav{justify-content:flex-start}.temp-repair-accept-v17 .trb-hero h1{font-size:32px}.temp-repair-accept-v17 .trb-provider{border-left:0;border-top:1px solid var(--trb-line);padding-left:0;padding-top:12px}.temp-repair-accept-v17 .trb-stats{grid-template-columns:1fr 1fr}.temp-repair-accept-v17 .trb-filter{grid-template-columns:1fr}.temp-repair-accept-v17 .trb-priority-list,.temp-repair-accept-v17 .trb-help-content{grid-template-columns:1fr}.temp-repair-accept-v17 .trb-request{grid-template-columns:1fr;padding:14px}.temp-repair-accept-v17 .trb-request-main{padding-right:0}.temp-repair-accept-v17 .trb-risk{min-height:auto;display:flex;gap:10px;justify-content:flex-start;text-align:left}.temp-repair-accept-v17 .trb-request-head{display:grid}.temp-repair-accept-v17 .trb-badges{justify-content:flex-start}.temp-repair-accept-v17 .trb-facts,.temp-repair-accept-v17 .trb-detail-grid,.temp-repair-accept-v17 .trb-reply-grid,.temp-repair-accept-v17 .trb-actions{grid-template-columns:1fr}.temp-repair-accept-v17 .trb-facts .wide,.temp-repair-accept-v17 .trb-detail-grid .wide{grid-column:auto}.temp-repair-accept-v17 .trb-decline{position:static;height:auto}.temp-repair-accept-v17 .trb-decline button{width:100%}
}

/* Stage 56618 - Temp repair accept center: dense back-office workbench */
.temp-repair-accept-v18{
  --trb-ink:#181512;
  --trb-muted:#70665f;
  --trb-soft:#fff8ef;
  --trb-card:#fffefd;
  --trb-line:#eadccd;
  --trb-teal:#08756f;
  --trb-orange:#ef6b52;
  --trb-brown:#7a3f10;
  --trb-red:#9a1c24;
  --trb-shadow:0 16px 38px rgba(75,43,18,.08);
  color:var(--trb-ink);
}
.temp-repair-accept-v18 .trb-page{
  width:min(100% - 48px, 1540px);
  margin:0 auto;
  padding:24px 0 48px;
}
.temp-repair-accept-v18 .trb-shell,
.temp-repair-accept-v18 .trb-mini-panel,
.temp-repair-accept-v18 .trb-stats article,
.temp-repair-accept-v18 .trb-ticket,
.temp-repair-accept-v18 .trb-empty{
  background:rgba(255,255,255,.94);
  border:1px solid var(--trb-line);
  border-radius:22px;
  box-shadow:var(--trb-shadow);
}
.temp-repair-accept-v18 .trb-header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 220px;
  gap:18px;
  align-items:center;
  padding:22px 24px;
  margin-bottom:14px;
  background:linear-gradient(135deg,#fff 0%,#fff8ef 55%,#ecfdf5 100%);
}
.temp-repair-accept-v18 .trb-header-main{display:flex;align-items:center;gap:18px;min-width:0}.temp-repair-accept-v18 .trb-back,
.temp-repair-accept-v18 .trb-nav a,
.temp-repair-accept-v18 .trb-filter a,
.temp-repair-accept-v18 .trb-ticket-actions a,
.temp-repair-accept-v18 .trb-empty a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid var(--trb-line);
  background:#fffaf4;
  color:var(--trb-teal);
  text-decoration:none;
  font-weight:950;
  white-space:nowrap;
}
.temp-repair-accept-v18 .trb-back{flex:0 0 auto;background:#fff}.temp-repair-accept-v18 .trb-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.temp-repair-accept-v18 .trb-kicker{
  display:block;
  color:var(--trb-orange);
  font-size:13px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:4px;
}
.temp-repair-accept-v18 h1,
.temp-repair-accept-v18 h2,
.temp-repair-accept-v18 h3{letter-spacing:-.035em}.temp-repair-accept-v18 .trb-header h1{margin:0;font-size:34px;font-weight:950;line-height:1.1}.temp-repair-accept-v18 .trb-header p{margin:6px 0 0;color:#524943;font-weight:850;line-height:1.45}.temp-repair-accept-v18 .trb-provider{border-left:1px solid var(--trb-line);padding-left:18px}.temp-repair-accept-v18 .trb-provider span,
.temp-repair-accept-v18 .trb-provider small{display:block;color:var(--trb-muted);font-weight:850}.temp-repair-accept-v18 .trb-provider strong{display:block;font-size:18px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.temp-repair-accept-v18 .trb-alert{border-radius:16px;font-weight:900;margin:0 0 14px}
.temp-repair-accept-v18 .trb-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0 0 14px;
}
.temp-repair-accept-v18 .trb-stats article{padding:16px 18px;min-height:104px;box-shadow:0 10px 24px rgba(75,43,18,.06)}.temp-repair-accept-v18 .trb-stats article.danger{background:linear-gradient(135deg,#fff,#fff4f5)}.temp-repair-accept-v18 .trb-stats article.today{background:linear-gradient(135deg,#fff,#f1f7ff)}.temp-repair-accept-v18 .trb-stats article.confirmed{background:linear-gradient(135deg,#fff,#effdf7)}.temp-repair-accept-v18 .trb-stats span,
.temp-repair-accept-v18 .trb-stats small{display:block;color:var(--trb-muted);font-weight:850}.temp-repair-accept-v18 .trb-stats strong{display:block;color:var(--trb-brown);font-size:34px;line-height:1;font-weight:950;margin:4px 0}
.temp-repair-accept-v18 .trb-quick-row{display:grid;grid-template-columns:1.35fr .95fr;gap:12px;margin-bottom:14px}.temp-repair-accept-v18 .trb-mini-panel{padding:0;overflow:hidden}.temp-repair-accept-v18 .trb-mini-panel summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px}.temp-repair-accept-v18 .trb-mini-panel summary::-webkit-details-marker{display:none}.temp-repair-accept-v18 .trb-mini-panel summary b{font-size:20px;font-weight:950}.temp-repair-accept-v18 .trb-mini-panel summary small{color:var(--trb-muted);font-weight:850}.temp-repair-accept-v18 .trb-mini-panel summary:after{content:"展開";font-weight:950;color:var(--trb-teal);border:1px solid #ccfbf1;background:#ecfdf5;border-radius:999px;padding:6px 10px}.temp-repair-accept-v18 .trb-mini-panel[open] summary:after{content:"收合"}.temp-repair-accept-v18 .trb-priority-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 18px 16px}.temp-repair-accept-v18 .trb-priority-list a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;text-decoration:none;color:var(--trb-ink);border:1px solid var(--trb-line);border-radius:16px;background:#fffaf4;padding:9px}.temp-repair-accept-v18 .trb-priority-list b{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#9a1c24;color:#fff;font-weight:950}.temp-repair-accept-v18 .trb-priority-list strong,
.temp-repair-accept-v18 .trb-priority-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.temp-repair-accept-v18 .trb-priority-list small{color:var(--trb-muted);font-weight:800}.temp-repair-accept-v18 .trb-priority-list em{font-style:normal;color:#9a4c10;background:#fff2df;border-radius:999px;padding:5px 8px;font-weight:950;font-size:12px}.temp-repair-accept-v18 .trb-muted{color:var(--trb-muted);font-weight:850;margin:0;padding:0 18px 16px}.temp-repair-accept-v18 .trb-help-content{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 16px;border-top:1px solid var(--trb-line)}.temp-repair-accept-v18 .trb-help-content h3{font-size:15px;margin:12px 0 8px;color:var(--trb-brown);font-weight:950}.temp-repair-accept-v18 .trb-help-content p{margin:0 0 8px;padding:9px 10px;border:1px solid var(--trb-line);border-radius:14px;background:#fffaf4}.temp-repair-accept-v18 .trb-help-content b{display:block;font-weight:950}.temp-repair-accept-v18 .trb-help-content span{display:block;color:var(--trb-muted);font-weight:800;font-size:13px;line-height:1.45}
.temp-repair-accept-v18 .trb-filter{display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px;align-items:end;padding:16px 18px;margin-bottom:14px}.temp-repair-accept-v18 .trb-filter label{display:grid;gap:6px;margin:0}.temp-repair-accept-v18 .trb-filter label span,
.temp-repair-accept-v18 .trb-reply label span{font-size:13px;font-weight:950;color:var(--trb-brown)}.temp-repair-accept-v18 .trb-filter select,
.temp-repair-accept-v18 .trb-reply input,
.temp-repair-accept-v18 .trb-reply textarea{width:100%;border:1px solid var(--trb-line);background:#fffaf4;border-radius:14px;min-height:42px;padding:0 14px;color:var(--trb-ink);font-weight:900;outline:none}.temp-repair-accept-v18 .trb-filter button,
.temp-repair-accept-v18 .trb-ticket-actions button,
.temp-repair-accept-v18 .trb-reply button{border:0;border-radius:14px;background:var(--trb-orange);color:#fff;font-weight:950;min-height:42px;padding:0 18px;box-shadow:0 10px 20px rgba(239,107,82,.16)}
.temp-repair-accept-v18 .trb-list-section{padding:18px 18px 22px}.temp-repair-accept-v18 .trb-list-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.temp-repair-accept-v18 .trb-list-title h2{font-size:30px;font-weight:950;margin:0}.temp-repair-accept-v18 .trb-list-title em{font-style:normal;border:1px solid var(--trb-line);background:#fffaf4;color:var(--trb-muted);font-weight:950;border-radius:999px;padding:8px 12px}
.temp-repair-accept-v18 .trb-ticket{display:grid;grid-template-columns:92px minmax(0,1fr) 268px;gap:14px;align-items:start;padding:14px 16px;margin-bottom:12px;box-shadow:none}.temp-repair-accept-v18 .trb-risk{height:92px;border:1px solid #fecdd3;border-radius:18px;background:#fff7f7;display:grid;place-items:center;text-align:center;padding:8px}.temp-repair-accept-v18 .trb-risk strong{font-size:34px;line-height:1;color:var(--trb-red);font-weight:950}.temp-repair-accept-v18 .trb-risk span{display:block;font-size:13px;font-weight:950;color:#3f2720}.temp-repair-accept-v18 .trb-risk small{display:block;color:var(--trb-muted);font-size:11px;font-weight:850;line-height:1.25}.temp-repair-accept-v18 .trb-risk.MEDIUM{border-color:#fed7aa;background:#fff8ed}.temp-repair-accept-v18 .trb-risk.MEDIUM strong{color:#c2410c}.temp-repair-accept-v18 .trb-risk.LOW{border-color:#bbf7d0;background:#f3fff7}.temp-repair-accept-v18 .trb-risk.LOW strong{color:#15803d}.temp-repair-accept-v18 .trb-ticket-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.temp-repair-accept-v18 .trb-number{display:block;color:#b26318;font-size:13px;font-weight:950;margin-bottom:3px}.temp-repair-accept-v18 .trb-ticket h3{margin:0;font-size:24px;line-height:1.15;color:#7c3f11;font-weight:950;overflow-wrap:anywhere}.temp-repair-accept-v18 .trb-ticket-title p{margin:4px 0 0;color:var(--trb-muted);font-weight:850}.temp-repair-accept-v18 .trb-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.temp-repair-accept-v18 .trb-badges em{font-style:normal;border-radius:999px;padding:6px 10px;background:#fff2df;color:#7c3f11;font-weight:950;font-size:12px}.temp-repair-accept-v18 .trb-badges em.done{background:#dcfce7;color:#15803d}.temp-repair-accept-v18 .trb-badges em.waiting{background:#fff7cc;color:#9a4c10}.temp-repair-accept-v18 .trb-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.temp-repair-accept-v18 .trb-facts span,
.temp-repair-accept-v18 .trb-detail-grid span{display:block;min-width:0;border:1px solid var(--trb-line);background:#fffaf4;border-radius:14px;padding:8px 10px}.temp-repair-accept-v18 .trb-facts .wide,
.temp-repair-accept-v18 .trb-detail-grid .wide{grid-column:span 2}.temp-repair-accept-v18 .trb-facts small,
.temp-repair-accept-v18 .trb-detail-grid small{display:block;color:var(--trb-muted);font-size:11px;font-weight:900}.temp-repair-accept-v18 .trb-facts b,
.temp-repair-accept-v18 .trb-detail-grid b{display:block;color:var(--trb-ink);font-size:14px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.temp-repair-accept-v18 .trb-symptom-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;margin-top:10px}.temp-repair-accept-v18 .trb-symptom{margin:0;padding:9px 12px;border-left:4px solid #f97316;background:#fff7ed;border-radius:12px;color:#3f3029;font-weight:850;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.temp-repair-accept-v18 .trb-detail-drawer summary,
.temp-repair-accept-v18 .trb-reply-drawer summary{cursor:pointer;display:inline-flex;align-items:center;min-height:38px;color:var(--trb-teal);font-weight:950;background:#ecfdf5;border:1px solid #ccfbf1;border-radius:999px;padding:0 13px;white-space:nowrap}.temp-repair-accept-v18 .trb-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.temp-repair-accept-v18 .trb-reply-drawer{margin-top:10px}.temp-repair-accept-v18 .trb-reply{margin-top:10px;border-top:1px solid var(--trb-line);padding-top:10px}.temp-repair-accept-v18 .trb-reply-grid{display:grid;grid-template-columns:120px 120px minmax(160px,1fr) minmax(260px,1.4fr);gap:8px;align-items:end}.temp-repair-accept-v18 .trb-reply label{display:grid;gap:5px;margin:0;min-width:0}.temp-repair-accept-v18 .trb-reply textarea{padding:10px 12px;min-height:42px;resize:vertical;line-height:1.35}.temp-repair-accept-v18 .trb-reply button{margin-top:8px}
.temp-repair-accept-v18 .trb-ticket-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-self:stretch;align-content:start}.temp-repair-accept-v18 .trb-ticket-actions form{margin:0}.temp-repair-accept-v18 .trb-ticket-actions button,
.temp-repair-accept-v18 .trb-ticket-actions a{width:100%;min-height:40px;border-radius:12px;font-size:14px;padding:0 10px}.temp-repair-accept-v18 .trb-ticket-actions .primary{background:var(--trb-orange);color:#fff}.temp-repair-accept-v18 .trb-ticket-actions .danger{background:#2b2522;color:#fff;box-shadow:none}.temp-repair-accept-v18 .trb-ticket-actions a{background:#fffaf4;color:var(--trb-teal)}.temp-repair-accept-v18 .trb-empty{padding:26px;text-align:center}.temp-repair-accept-v18 .trb-empty h2{font-weight:950}.temp-repair-accept-v18 .trb-empty p{font-weight:850;color:var(--trb-muted)}
@media (max-width: 1180px){
  .temp-repair-accept-v18 .trb-header{grid-template-columns:1fr}.temp-repair-accept-v18 .trb-nav{justify-content:flex-start}.temp-repair-accept-v18 .trb-provider{border-left:0;border-top:1px solid var(--trb-line);padding-left:0;padding-top:12px}.temp-repair-accept-v18 .trb-quick-row{grid-template-columns:1fr}.temp-repair-accept-v18 .trb-ticket{grid-template-columns:82px minmax(0,1fr)}.temp-repair-accept-v18 .trb-ticket-actions{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr))}.temp-repair-accept-v18 .trb-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.temp-repair-accept-v18 .trb-reply-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 760px){
  .temp-repair-accept-v18 .trb-page{width:min(100% - 22px,720px);padding-top:14px}.temp-repair-accept-v18 .trb-header-main{display:grid}.temp-repair-accept-v18 .trb-header h1{font-size:28px}.temp-repair-accept-v18 .trb-stats{grid-template-columns:1fr 1fr}.temp-repair-accept-v18 .trb-priority-list,
  .temp-repair-accept-v18 .trb-help-content,
  .temp-repair-accept-v18 .trb-filter{grid-template-columns:1fr}.temp-repair-accept-v18 .trb-ticket{grid-template-columns:1fr;padding:12px}.temp-repair-accept-v18 .trb-risk{height:auto;display:flex;gap:10px;justify-content:flex-start;text-align:left}.temp-repair-accept-v18 .trb-ticket-title,
  .temp-repair-accept-v18 .trb-symptom-row{grid-template-columns:1fr}.temp-repair-accept-v18 .trb-badges{justify-content:flex-start}.temp-repair-accept-v18 .trb-facts,
  .temp-repair-accept-v18 .trb-detail-grid,
  .temp-repair-accept-v18 .trb-reply-grid,
  .temp-repair-accept-v18 .trb-ticket-actions{grid-template-columns:1fr}.temp-repair-accept-v18 .trb-facts .wide,
  .temp-repair-accept-v18 .trb-detail-grid .wide{grid-column:auto}
}

/* Stage 56619 - compact provider settings workbench */
body.temp-provider-v19{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  color:#1f2429;
  background:linear-gradient(135deg,#fff7ef 0%,#f6fbf8 58%,#fff4e7 100%);
  font-family:"Noto Sans TC","Microsoft JhengHei",Arial,sans-serif;
}
.temp-provider-v19 *{box-sizing:border-box}.temp-provider-v19 a{color:inherit}.temp-provider-v19 .trp-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.temp-provider-v19 .trp-sidebar{position:sticky;top:0;height:100vh;background:#211813;color:#fff;padding:22px 18px;overflow-y:auto}.temp-provider-v19 .trp-brand{display:flex;gap:12px;align-items:center;text-decoration:none;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.08);margin-bottom:22px}.temp-provider-v19 .trp-logo{flex:0 0 46px;height:46px;border-radius:15px;background:#ffdb86;color:#1d140e;display:grid;place-items:center;font-weight:1000;font-size:20px}.temp-provider-v19 .trp-brand strong{display:block;font-size:17px;line-height:1.25}.temp-provider-v19 .trp-brand em{display:block;margin-top:3px;color:#d9c8bc;font-style:normal;font-size:11px;font-weight:900;letter-spacing:.04em}.temp-provider-v19 .trp-nav{display:grid;gap:8px}.temp-provider-v19 .trp-nav a{display:block;text-decoration:none;color:#f7efe8;font-weight:900;border-radius:14px;padding:12px 13px;line-height:1.25}.temp-provider-v19 .trp-nav a:hover,.temp-provider-v19 .trp-nav a.active{background:#fff;color:#221611}.temp-provider-v19 .trp-main{width:min(1420px,calc(100% - 44px));margin:0 auto;padding:24px 0 46px}.temp-provider-v19 .trp-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;border:1px solid #ead8c8;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,253,248,.9));padding:24px 28px;box-shadow:0 20px 54px rgba(61,42,26,.08);margin-bottom:16px}.temp-provider-v19 .trp-kicker{margin:0 0 6px;color:#ef6b52;letter-spacing:.08em;font-size:13px;font-weight:1000;text-transform:uppercase}.temp-provider-v19 .trp-hero h1{margin:0;color:#151516;font-size:36px;line-height:1.12;font-weight:1000;letter-spacing:-.03em}.temp-provider-v19 .trp-hero p{margin:8px 0 0;color:#675b52;font-size:16px;line-height:1.55;font-weight:850}.temp-provider-v19 .trp-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:520px}.temp-provider-v19 .trp-hero-actions a,.temp-provider-v19 .trp-savebar a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #ead8c8;border-radius:999px;background:#fffaf6;color:#087366;text-decoration:none;font-weight:1000;padding:0 16px;white-space:nowrap}.temp-provider-v19 .trp-hero-actions a.primary{background:#087366;border-color:#087366;color:#fff}.temp-provider-v19 .trp-flash{margin:0 0 14px;padding:12px 16px;border:1px solid #bfeadd;border-radius:16px;background:#ecfdf7;color:#087366;font-weight:950}.temp-provider-v19 .trp-panel{border:1px solid #ead8c8;border-radius:26px;background:rgba(255,255,255,.95);box-shadow:0 18px 44px rgba(61,42,26,.08)}.temp-provider-v19 .trp-overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:18px;padding:18px 20px;margin-bottom:16px}.temp-provider-v19 .trp-provider-mini{display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px;align-items:center}.temp-provider-v19 .trp-provider-mini img{width:108px;height:78px;border-radius:18px;object-fit:cover;background:#eee}.temp-provider-v19 .trp-provider-mini h2{margin:6px 0 2px;color:#087366;font-size:25px;line-height:1.15;font-weight:1000;overflow-wrap:anywhere}.temp-provider-v19 .trp-provider-mini p{margin:0;color:#7c3f11;font-weight:950}.temp-provider-v19 .trp-chip-row{display:flex;gap:7px;flex-wrap:wrap}.temp-provider-v19 .trp-chip-row span{display:inline-flex;min-height:26px;align-items:center;border:1px solid #d2eee7;background:#ecfdf7;color:#087366;border-radius:999px;padding:0 10px;font-size:12px;font-weight:1000}.temp-provider-v19 .trp-overview-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.temp-provider-v19 .trp-overview-kpis div,.temp-provider-v19 .trp-system-stats div{border:1px solid #ead8c8;border-radius:18px;background:#fffaf6;padding:12px;min-width:0}.temp-provider-v19 small{display:block;color:#756a61;font-size:12px;font-weight:950;margin-bottom:5px}.temp-provider-v19 strong,.temp-provider-v19 b{font-weight:1000}.temp-provider-v19 .trp-overview-kpis strong,.temp-provider-v19 .trp-system-stats b{display:block;color:#7a3e12;font-size:18px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.temp-provider-v19 .trp-edit{padding:20px}.temp-provider-v19 .trp-panel-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.temp-provider-v19 .trp-panel-title h2{margin:0;font-size:28px;line-height:1.1;font-weight:1000;letter-spacing:-.02em}.temp-provider-v19 button{font:inherit}.temp-provider-v19 .trp-panel-title button,.temp-provider-v19 .trp-savebar button{border:0;border-radius:16px;background:#ef6b52;color:#fff;font-weight:1000;min-height:44px;padding:0 20px;box-shadow:0 14px 28px rgba(239,107,82,.18);cursor:pointer}.temp-provider-v19 .trp-toggle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.temp-provider-v19 .trp-toggle-grid label{display:flex;gap:8px;align-items:center;min-height:46px;border:1px solid #ead8c8;border-radius:16px;background:#fffaf6;padding:0 13px;font-weight:1000;color:#1f2429}.temp-provider-v19 .trp-toggle-grid input{width:17px;height:17px;accent-color:#087366}.temp-provider-v19 .trp-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.temp-provider-v19 .trp-field-grid label{display:grid;gap:6px;min-width:0}.temp-provider-v19 .trp-field-grid label.wide{grid-column:span 2}.temp-provider-v19 .trp-field-grid label span{font-size:13px;color:#6d5a4d;font-weight:1000}.temp-provider-v19 .trp-field-grid input,.temp-provider-v19 .trp-field-grid textarea{width:100%;min-width:0;border:1px solid #ead8c8;border-radius:15px;background:#fffaf6;color:#1f2429;font-weight:900;font-size:15px;min-height:44px;padding:0 13px;outline:none}.temp-provider-v19 .trp-field-grid textarea{min-height:76px;padding:10px 13px;line-height:1.45;resize:vertical}.temp-provider-v19 .trp-field-grid input:focus,.temp-provider-v19 .trp-field-grid textarea:focus{border-color:#087366;box-shadow:0 0 0 3px rgba(8,115,102,.11)}.temp-provider-v19 .trp-system-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.15fr);gap:14px;margin-top:16px;border:1px solid #d2eee7;border-radius:20px;background:linear-gradient(135deg,#f0fffb,#fffaf4);padding:14px}.temp-provider-v19 .trp-system-copy{display:grid;align-content:center;gap:6px;min-width:0}.temp-provider-v19 .trp-system-copy strong{font-size:18px;color:#087366}.temp-provider-v19 .trp-system-copy span{color:#6d5a4d;font-weight:850;line-height:1.45}.temp-provider-v19 .trp-system-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.temp-provider-v19 .trp-preview-strip{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-top:16px;border-top:1px solid #ead8c8;padding-top:16px}.temp-provider-v19 .trp-preview-strip h3{margin:0 0 6px;font-size:22px;font-weight:1000}.temp-provider-v19 .trp-preview-strip p{margin:0;color:#675b52;line-height:1.6;font-weight:850}.temp-provider-v19 .trp-preview-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.temp-provider-v19 .trp-preview-tags span{display:block;min-width:0;border:1px solid #ead8c8;border-radius:15px;background:#fffaf6;padding:10px 12px;color:#4f453e;font-weight:900;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.temp-provider-v19 .trp-savebar{display:flex;gap:10px;align-items:center;margin-top:16px}.temp-provider-v19 .trp-savebar button{min-width:240px}.temp-provider-v19 .trp-savebar a{min-width:150px}
@media (max-width:1180px){.temp-provider-v19 .trp-shell{grid-template-columns:1fr}.temp-provider-v19 .trp-sidebar{position:static;height:auto}.temp-provider-v19 .trp-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.temp-provider-v19 .trp-main{width:min(100% - 28px,1060px)}.temp-provider-v19 .trp-hero,.temp-provider-v19 .trp-overview,.temp-provider-v19 .trp-system-row,.temp-provider-v19 .trp-preview-strip{grid-template-columns:1fr}.temp-provider-v19 .trp-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.temp-provider-v19 .trp-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.temp-provider-v19 .trp-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.temp-provider-v19 .trp-system-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.temp-provider-v19 .trp-main{width:min(100% - 20px,720px);padding-top:16px}.temp-provider-v19 .trp-hero{padding:18px}.temp-provider-v19 .trp-hero h1{font-size:30px}.temp-provider-v19 .trp-hero-actions{justify-content:flex-start}.temp-provider-v19 .trp-nav,.temp-provider-v19 .trp-overview-kpis,.temp-provider-v19 .trp-toggle-grid,.temp-provider-v19 .trp-field-grid,.temp-provider-v19 .trp-preview-tags,.temp-provider-v19 .trp-system-stats{grid-template-columns:1fr}.temp-provider-v19 .trp-provider-mini{grid-template-columns:80px minmax(0,1fr)}.temp-provider-v19 .trp-provider-mini img{width:80px;height:64px}.temp-provider-v19 .trp-field-grid label.wide{grid-column:auto}.temp-provider-v19 .trp-panel-title,.temp-provider-v19 .trp-savebar{align-items:stretch;flex-direction:column}.temp-provider-v19 .trp-savebar button,.temp-provider-v19 .trp-savebar a{width:100%;min-width:0}}

/* Stage 56620 - provider settings dense backoffice refinement */
.temp-provider-v20{
  --trp-bg:#fff8ef;
  --trp-card:#fffdf9;
  --trp-line:#eadaca;
  --trp-ink:#171717;
  --trp-muted:#6b625a;
  --trp-green:#087366;
  --trp-orange:#ef6b52;
}
.temp-provider-v20 .trp-shell{
  grid-template-columns:220px minmax(0,1fr);
  background:linear-gradient(135deg,#fffaf4 0%,#f4eee5 52%,#effcf8 100%);
}
.temp-provider-v20 .trp-sidebar{
  padding:18px 14px;
  background:#201711;
}
.temp-provider-v20 .trp-brand{
  gap:10px;
  padding:12px;
  border-radius:18px;
  margin-bottom:18px;
}
.temp-provider-v20 .trp-logo{
  flex-basis:42px;
  height:42px;
  border-radius:13px;
}
.temp-provider-v20 .trp-brand strong{
  font-size:15px;
  white-space:nowrap;
}
.temp-provider-v20 .trp-nav{
  gap:4px;
}
.temp-provider-v20 .trp-nav a{
  padding:10px 11px;
  border-radius:12px;
  font-size:15px;
}
.temp-provider-v20 .trp-main{
  width:min(1260px,calc(100% - 32px));
  padding:20px 0 36px;
}
.temp-provider-v20 .trp-hero{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:18px 20px;
  margin-bottom:12px;
  border-radius:22px;
  box-shadow:0 12px 28px rgba(61,42,26,.06);
}
.temp-provider-v20 .trp-kicker{
  margin-bottom:4px;
  font-size:12px;
  letter-spacing:.08em;
}
.temp-provider-v20 .trp-hero h1{
  font-size:30px;
  letter-spacing:-.025em;
}
.temp-provider-v20 .trp-hero p{
  margin-top:6px;
  font-size:14px;
  line-height:1.45;
  max-width:740px;
}
.temp-provider-v20 .trp-hero-actions{
  display:grid;
  grid-template-columns:repeat(3,max-content);
  gap:8px;
  max-width:none;
}
.temp-provider-v20 .trp-hero-actions a,
.temp-provider-v20 .trp-savebar a{
  min-height:38px;
  padding:0 14px;
  font-size:14px;
  border-radius:14px;
}
.temp-provider-v20 .trp-panel{
  border-radius:20px;
  box-shadow:0 12px 30px rgba(61,42,26,.055);
}
.temp-provider-v20 .trp-overview{
  grid-template-columns:minmax(0,1fr) minmax(0,560px);
  align-items:center;
  gap:12px;
  padding:14px 16px;
  margin-bottom:12px;
}
.temp-provider-v20 .trp-provider-mini{
  grid-template-columns:88px minmax(0,1fr);
  gap:12px;
}
.temp-provider-v20 .trp-provider-mini img{
  width:88px;
  height:62px;
  border-radius:14px;
}
.temp-provider-v20 .trp-provider-mini h2{
  margin:4px 0 0;
  font-size:22px;
}
.temp-provider-v20 .trp-provider-mini p{
  font-size:14px;
}
.temp-provider-v20 .trp-chip-row span{
  min-height:23px;
  padding:0 8px;
  font-size:11px;
}
.temp-provider-v20 .trp-overview-kpis{
  grid-template-columns:repeat(5,minmax(84px,1fr));
  gap:8px;
}
.temp-provider-v20 .trp-overview-kpis div,
.temp-provider-v20 .trp-system-stats div{
  padding:9px 10px;
  border-radius:14px;
}
.temp-provider-v20 small{
  font-size:11px;
  margin-bottom:3px;
}
.temp-provider-v20 .trp-overview-kpis strong,
.temp-provider-v20 .trp-system-stats b{
  font-size:16px;
  white-space:normal;
  word-break:break-word;
}
.temp-provider-v20 .trp-edit{
  padding:16px;
}
.temp-provider-v20 .trp-panel-title{
  margin-bottom:10px;
  padding-bottom:10px;
  border-bottom:1px solid var(--trp-line);
}
.temp-provider-v20 .trp-panel-title h2{
  font-size:24px;
}
.temp-provider-v20 .trp-panel-title button,
.temp-provider-v20 .trp-savebar button{
  min-height:40px;
  padding:0 18px;
  border-radius:14px;
  box-shadow:none;
}
.temp-provider-v20 .trp-toggle-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin-bottom:10px;
}
.temp-provider-v20 .trp-toggle-grid label{
  min-height:40px;
  border-radius:13px;
  padding:0 10px;
  font-size:14px;
}
.temp-provider-v20 .trp-toggle-grid input{
  width:16px;
  height:16px;
}
.temp-provider-v20 .trp-field-grid{
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:10px;
  align-items:start;
}
.temp-provider-v20 .trp-field-grid label{
  grid-column:span 3;
  gap:5px;
}
.temp-provider-v20 .trp-field-grid label.wide{
  grid-column:span 6;
}
.temp-provider-v20 .trp-field-grid label span{
  font-size:12px;
}
.temp-provider-v20 .trp-field-grid input,
.temp-provider-v20 .trp-field-grid textarea{
  min-height:39px;
  border-radius:12px;
  padding:0 11px;
  font-size:14px;
}
.temp-provider-v20 .trp-field-grid textarea{
  min-height:58px;
  padding:8px 11px;
}
.temp-provider-v20 .trp-system-row{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.3fr);
  gap:10px;
  margin-top:12px;
  padding:12px;
  border-radius:16px;
}
.temp-provider-v20 .trp-system-copy strong{
  font-size:16px;
}
.temp-provider-v20 .trp-system-copy span{
  font-size:13px;
  line-height:1.45;
}
.temp-provider-v20 .trp-system-stats{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.temp-provider-v20 .trp-preview-strip{
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:10px;
  margin-top:12px;
  padding-top:12px;
}
.temp-provider-v20 .trp-preview-strip h3{
  font-size:19px;
}
.temp-provider-v20 .trp-preview-strip p{
  font-size:13px;
  line-height:1.45;
}
.temp-provider-v20 .trp-preview-tags{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.temp-provider-v20 .trp-preview-tags span{
  padding:8px 10px;
  border-radius:12px;
  font-size:13px;
}
.temp-provider-v20 .trp-savebar{
  justify-content:flex-end;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid var(--trp-line);
}
.temp-provider-v20 .trp-savebar button{
  min-width:210px;
}
@media (max-width:1280px){
  .temp-provider-v20 .trp-shell{grid-template-columns:196px minmax(0,1fr)}
  .temp-provider-v20 .trp-main{width:min(100% - 24px,1120px)}
  .temp-provider-v20 .trp-hero{grid-template-columns:1fr}
  .temp-provider-v20 .trp-hero-actions{display:flex;justify-content:flex-start;flex-wrap:wrap}
  .temp-provider-v20 .trp-overview{grid-template-columns:1fr}
  .temp-provider-v20 .trp-overview-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
  .temp-provider-v20 .trp-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .temp-provider-v20 .trp-field-grid label{grid-column:span 4}
  .temp-provider-v20 .trp-field-grid label.wide{grid-column:span 6}
  .temp-provider-v20 .trp-preview-tags{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .temp-provider-v20 .trp-shell{grid-template-columns:1fr}
  .temp-provider-v20 .trp-sidebar{position:static;height:auto}
  .temp-provider-v20 .trp-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
  .temp-provider-v20 .trp-system-row,.temp-provider-v20 .trp-preview-strip{grid-template-columns:1fr}
  .temp-provider-v20 .trp-field-grid label,.temp-provider-v20 .trp-field-grid label.wide{grid-column:span 6}
}
@media (max-width:760px){
  .temp-provider-v20 .trp-main{width:min(100% - 18px,720px)}
  .temp-provider-v20 .trp-hero h1{font-size:28px}
  .temp-provider-v20 .trp-overview-kpis,.temp-provider-v20 .trp-toggle-grid,.temp-provider-v20 .trp-field-grid,.temp-provider-v20 .trp-system-stats,.temp-provider-v20 .trp-preview-tags,.temp-provider-v20 .trp-nav{grid-template-columns:1fr}
  .temp-provider-v20 .trp-field-grid label,.temp-provider-v20 .trp-field-grid label.wide{grid-column:auto}
  .temp-provider-v20 .trp-provider-mini{grid-template-columns:72px minmax(0,1fr)}
  .temp-provider-v20 .trp-provider-mini img{width:72px;height:56px}
}

/* Stage 56623 - temp repair orders dense table, no huge cards */
body.temp-orders-v23{
  --tro-ink:#171411;
  --tro-muted:#6f6257;
  --tro-line:#ead9c6;
  --tro-paper:#fffaf4;
  --tro-soft:#f7efe6;
  --tro-orange:#ef6b52;
  --tro-teal:#087366;
  --tro-brown:#7b3f12;
  --tro-danger:#9b1620;
  margin:0;
  background:linear-gradient(135deg,#fffaf4 0%,#f3e7d8 52%,#f8fffb 100%) !important;
  color:var(--tro-ink);
  font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;
}
.temp-orders-v23 *{box-sizing:border-box}
.temp-orders-v23 a{color:inherit}
.temp-orders-v23 .tro-page{width:min(1500px,calc(100% - 40px));margin:0 auto;padding:18px 0 42px}
.temp-orders-v23 .tro-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.temp-orders-v23 .tro-top-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.temp-orders-v23 .tro-back,.temp-orders-v23 .tro-top-actions a,.temp-orders-v23 .tro-secondary-links a{
  display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid var(--tro-line);border-radius:999px;background:rgba(255,255,255,.9);color:var(--tro-teal);text-decoration:none;font-size:14px;font-weight:1000;white-space:nowrap
}
.temp-orders-v23 .tro-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:12px;align-items:center;border:1px solid var(--tro-line);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(235,253,248,.88));box-shadow:0 10px 28px rgba(61,42,26,.06);padding:18px 22px;margin-bottom:12px}
.temp-orders-v23 .tro-hero-copy span,.temp-orders-v23 .tro-list-head span,.temp-orders-v23 .tro-flow>span{color:var(--tro-orange);letter-spacing:.08em;font-size:12px;font-weight:1000;text-transform:uppercase}
.temp-orders-v23 .tro-hero h1{margin:4px 0 4px;font-size:34px;line-height:1.05;font-weight:1000;letter-spacing:-.04em}
.temp-orders-v23 .tro-hero p{margin:0;color:var(--tro-muted);font-weight:900;line-height:1.45;font-size:15px}
.temp-orders-v23 .tro-provider-box{border-left:1px solid var(--tro-line);padding-left:16px;display:grid;gap:2px}
.temp-orders-v23 .tro-provider-box small{color:var(--tro-muted);font-size:12px;font-weight:900}.temp-orders-v23 .tro-provider-box strong{font-size:16px;font-weight:1000;color:var(--tro-brown);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.temp-orders-v23 .tro-provider-box em{font-style:normal;color:var(--tro-muted);font-size:13px;font-weight:900}
.temp-orders-v23 .tro-alert{border:1px solid #bdebdc;background:#ecfff8;color:var(--tro-teal);border-radius:12px;padding:9px 12px;margin:8px 0;font-size:14px;font-weight:950}
.temp-orders-v23 .tro-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}
.temp-orders-v23 .tro-stats article,.temp-orders-v23 .tro-flow,.temp-orders-v23 .tro-filter,.temp-orders-v23 .tro-list-card{border:1px solid var(--tro-line);background:rgba(255,255,255,.92);border-radius:16px;box-shadow:0 9px 24px rgba(61,42,26,.055)}
.temp-orders-v23 .tro-stats article{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;min-height:70px;padding:12px 14px}.temp-orders-v23 .tro-stats b{grid-row:1/3;font-size:30px;line-height:1;color:var(--tro-brown);font-weight:1000}.temp-orders-v23 .tro-stats span{display:block;font-size:15px;font-weight:1000;color:#2d2723}.temp-orders-v23 .tro-stats small{display:block;color:var(--tro-muted);font-size:12px;font-weight:850;line-height:1.25}.temp-orders-v23 .tro-stats article.high{background:linear-gradient(135deg,#fff,#fff4f3)}.temp-orders-v23 .tro-stats article.success{background:linear-gradient(135deg,#fff,#ecfff8)}
.temp-orders-v23 .tro-flow{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:10px;overflow-x:auto}.temp-orders-v23 .tro-flow div{display:flex;gap:7px;flex-wrap:nowrap;min-width:0}.temp-orders-v23 .tro-flow b{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--tro-line);background:#fffaf5;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:950;white-space:nowrap}.temp-orders-v23 .tro-flow i{font-style:normal;color:var(--tro-teal)}.temp-orders-v23 .tro-flow em{font-style:normal;color:#4f463d}
.temp-orders-v23 .tro-filter{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(220px,.65fr) 110px;gap:10px;padding:12px;margin-bottom:12px;align-items:end}.temp-orders-v23 label{min-width:0}.temp-orders-v23 .tro-filter label{display:grid;gap:5px}.temp-orders-v23 .tro-filter label span{font-size:12px;color:var(--tro-brown);font-weight:1000}
.temp-orders-v23 select,.temp-orders-v23 input,.temp-orders-v23 textarea{width:100%;min-width:0;border:1px solid var(--tro-line);background:#fffaf6;color:#191817;border-radius:11px;min-height:38px;padding:0 11px;font:inherit;font-size:14px;font-weight:900;outline:none}.temp-orders-v23 textarea{padding:8px 10px;min-height:58px;line-height:1.4;resize:vertical}.temp-orders-v23 input:focus,.temp-orders-v23 select:focus,.temp-orders-v23 textarea:focus{border-color:var(--tro-teal);box-shadow:0 0 0 3px rgba(8,115,102,.1)}.temp-orders-v23 button{border:0;border-radius:12px;background:var(--tro-orange);color:#fff;min-height:38px;padding:0 14px;font:inherit;font-size:14px;font-weight:1000;cursor:pointer}
.temp-orders-v23 .tro-list-card{padding:16px 18px}.temp-orders-v23 .tro-list-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:10px}.temp-orders-v23 .tro-list-head h2{margin:2px 0 0;font-size:28px;font-weight:1000;letter-spacing:-.02em}.temp-orders-v23 .tro-list-head b{border:1px solid var(--tro-line);border-radius:999px;background:#fffaf6;padding:7px 11px;color:var(--tro-muted);font-size:13px;white-space:nowrap}
.temp-orders-v23 .tro-order{display:grid;grid-template-columns:58px minmax(240px,1.2fr) minmax(175px,.72fr) minmax(330px,1.15fr) minmax(132px,.45fr);gap:10px;align-items:stretch;border:1px solid var(--tro-line);border-radius:16px;background:#fffdf9;padding:10px 12px;margin-bottom:9px}
.temp-orders-v23 .tro-risk{border:1px solid #ffd2d2;border-radius:14px;background:#fff7f7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;min-height:84px;padding:6px}.temp-orders-v23 .tro-risk strong{font-size:27px;line-height:1;color:var(--tro-danger);font-weight:1000}.temp-orders-v23 .tro-risk span{font-size:11px;font-weight:1000;color:#6a2527;line-height:1.2}.temp-orders-v23 .tro-risk.MEDIUM{background:#fff8e4;border-color:#fee6a8}.temp-orders-v23 .tro-risk.MEDIUM strong{color:#9a4c10}.temp-orders-v23 .tro-risk.LOW{background:#effdf6;border-color:#bdebdc}.temp-orders-v23 .tro-risk.LOW strong{color:var(--tro-teal)}
.temp-orders-v23 .tro-main-info{min-width:0;display:grid;align-content:start}.temp-orders-v23 .tro-row-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.temp-orders-v23 .tro-row-meta span{color:#b45c19;font-size:12px;font-weight:1000}.temp-orders-v23 .tro-row-meta em,.temp-orders-v23 .tro-order em{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border-radius:999px;background:#ecfdf7;color:var(--tro-teal);font-size:11px;font-style:normal;font-weight:1000}.temp-orders-v23 .tro-row-meta em.waiting{background:#fff6cf;color:#9a4c10}.temp-orders-v23 .tro-row-meta em.running{background:#e8f2ff;color:#1d4ed8}.temp-orders-v23 .tro-row-meta em.done{background:#e7f7eb;color:#16803d}.temp-orders-v23 .tro-row-meta em.cancelled{background:#fee2e2;color:#b91c1c}
.temp-orders-v23 .tro-main-info h3{margin:0;color:#7b3f12;font-size:23px;line-height:1.15;font-weight:1000;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.temp-orders-v23 .tro-main-info p{margin:4px 0 7px;color:#5e554d;font-weight:850;line-height:1.35;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.temp-orders-v23 .tro-mini-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.temp-orders-v23 .tro-mini-facts span:nth-child(3){grid-column:span 2}
.temp-orders-v23 .tro-mini-facts span,.temp-orders-v23 .tro-status-grid span,.temp-orders-v23 .tro-detail-facts span{display:grid;gap:1px;border:1px solid var(--tro-line);background:#fffaf6;border-radius:10px;padding:6px 8px;min-width:0}.temp-orders-v23 small{color:#756b62;font-size:11px;font-weight:900}.temp-orders-v23 .tro-mini-facts b,.temp-orders-v23 .tro-status-grid b,.temp-orders-v23 .tro-detail-facts b{font-size:14px;font-weight:1000;color:#161616;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.temp-orders-v23 .tro-provider-mini{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--tro-line);border-radius:12px;background:#fffaf6;padding:8px;min-width:0;align-self:start}.temp-orders-v23 .tro-provider-mini img{width:48px;height:48px;border-radius:11px;object-fit:cover;background:#eee}.temp-orders-v23 .tro-provider-mini b{display:block;font-size:15px;font-weight:1000;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.temp-orders-v23 .tro-provider-mini span,.temp-orders-v23 .tro-provider-mini small{display:block;color:var(--tro-muted);font-size:12px;font-weight:850;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.temp-orders-v23 .tro-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.temp-orders-v23 .tro-status-grid span{min-height:56px}.temp-orders-v23 .tro-status-grid b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}
.temp-orders-v23 .tro-actions{display:grid;grid-template-columns:1fr;gap:6px;align-self:stretch}.temp-orders-v23 .tro-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--tro-line);border-radius:10px;background:#fffaf6;color:var(--tro-teal);font-size:12px;font-weight:1000;text-decoration:none;text-align:center;white-space:nowrap}.temp-orders-v23 .tro-actions a.primary{background:var(--tro-orange);border-color:var(--tro-orange);color:#fff}.temp-orders-v23 .tro-actions a.danger{background:#fff0f2;border-color:#ffc9d1;color:#c3174d}
.temp-orders-v23 .tro-details{grid-column:1/-1;border-top:1px solid var(--tro-line);padding-top:8px;margin-top:1px}.temp-orders-v23 .tro-details summary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bdebdc;background:#ecfff8;color:var(--tro-teal);border-radius:10px;min-height:32px;padding:0 12px;font-size:13px;font-weight:1000;cursor:pointer}.temp-orders-v23 .tro-details[open] summary{background:var(--tro-teal);color:#fff}.temp-orders-v23 .tro-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.8fr);gap:10px;margin-top:10px}.temp-orders-v23 .tro-detail-panel,.temp-orders-v23 .tro-stage-form{border:1px solid var(--tro-line);background:#fffaf6;border-radius:14px;padding:11px}.temp-orders-v23 .tro-detail-panel h4{font-size:16px;margin:0 0 8px;font-weight:1000}.temp-orders-v23 .tro-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.temp-orders-v23 .tro-detail-facts a{color:var(--tro-teal);font-weight:1000;text-decoration:none}.temp-orders-v23 .tro-note{margin-top:8px;border-left:3px solid var(--tro-orange);background:#fff4e9;border-radius:10px;padding:8px 10px}.temp-orders-v23 .tro-note b{font-size:13px;font-weight:1000}.temp-orders-v23 .tro-note p{margin:3px 0 0;font-size:13px;font-weight:850;color:#4d453e;line-height:1.35}.temp-orders-v23 .tro-stage-form{display:grid;gap:8px}.temp-orders-v23 .tro-stage-form label{display:grid;gap:5px}.temp-orders-v23 .tro-stage-form label span{font-size:12px;font-weight:1000;color:#7b3f12}.temp-orders-v23 .tro-stage-form div{display:flex;gap:6px;flex-wrap:wrap}.temp-orders-v23 .tro-stage-form button{min-height:32px;border:1px solid var(--tro-line);background:#fff;color:#7b3f12;border-radius:999px;padding:0 10px;font-size:12px}.temp-orders-v23 .tro-stage-form button:nth-child(1),.temp-orders-v23 .tro-stage-form button:nth-child(2){background:var(--tro-orange);border-color:var(--tro-orange);color:#fff}.temp-orders-v23 .tro-secondary-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.temp-orders-v23 .tro-secondary-links a{min-height:30px;font-size:12px;padding:0 10px}
.temp-orders-v23 .tro-empty{border:1px dashed var(--tro-line);border-radius:16px;padding:24px;text-align:center;background:#fffaf6}.temp-orders-v23 .tro-empty h2{font-weight:1000}.temp-orders-v23 .tro-empty p{color:var(--tro-muted);font-weight:850}.temp-orders-v23 .tro-empty a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:999px;background:var(--tro-teal);color:#fff;text-decoration:none;font-weight:1000;padding:0 14px}
@media (max-width:1280px){
  .temp-orders-v23 .tro-page{width:min(100% - 28px,1360px)}
  .temp-orders-v23 .tro-order{grid-template-columns:54px minmax(210px,1.1fr) minmax(165px,.7fr) minmax(300px,1.1fr) 124px;gap:8px}
  .temp-orders-v23 .tro-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .temp-orders-v23 .tro-actions a{font-size:11px;min-height:29px}.temp-orders-v23 .tro-main-info h3{font-size:21px}
}
@media (max-width:1040px){
  .temp-orders-v23 .tro-page{width:min(100% - 22px,860px);padding-top:16px}.temp-orders-v23 .tro-hero{grid-template-columns:1fr}.temp-orders-v23 .tro-provider-box{border-left:0;border-top:1px solid var(--tro-line);padding-left:0;padding-top:10px}.temp-orders-v23 .tro-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.temp-orders-v23 .tro-filter{grid-template-columns:1fr}.temp-orders-v23 .tro-order{grid-template-columns:1fr}.temp-orders-v23 .tro-risk{min-height:auto;flex-direction:row;justify-content:flex-start}.temp-orders-v23 .tro-risk strong{font-size:24px}.temp-orders-v23 .tro-mini-facts,.temp-orders-v23 .tro-status-grid,.temp-orders-v23 .tro-detail-facts{grid-template-columns:1fr}.temp-orders-v23 .tro-mini-facts span:nth-child(3){grid-column:auto}.temp-orders-v23 .tro-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.temp-orders-v23 .tro-detail-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .temp-orders-v23 .tro-hero{padding:16px}.temp-orders-v23 .tro-hero h1{font-size:28px}.temp-orders-v23 .tro-stats{grid-template-columns:1fr}.temp-orders-v23 .tro-list-card{padding:14px}.temp-orders-v23 .tro-actions{grid-template-columns:1fr}.temp-orders-v23 .tro-provider-mini{grid-template-columns:44px 1fr}.temp-orders-v23 .tro-provider-mini img{width:44px;height:44px}
}

/* V24 - merchant temp repair request detail: dense backoffice UI */
.trd-v24 {
  --trd-ink:#15110d;
  --trd-muted:#6f6258;
  --trd-line:#eadbca;
  --trd-card:#fffaf4;
  --trd-soft:#fff6eb;
  --trd-orange:#f06d52;
  --trd-teal:#087b6f;
  --trd-brown:#88440d;
  background:linear-gradient(135deg,#fff9f1 0%,#f5e8d8 56%,#eefdf7 100%);
  color:var(--trd-ink);
}
.trd-v24 .trd-page{width:min(100% - 48px,1280px);margin:0 auto;padding:24px 0 56px}.trd-v24 .trd-topbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.trd-v24 .trd-back,.trd-v24 .trd-nav a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--trd-line);background:rgba(255,255,255,.9);border-radius:999px;color:var(--trd-brown);text-decoration:none;font-weight:1000;padding:0 14px;box-shadow:0 8px 24px rgba(64,38,18,.06)}.trd-v24 .trd-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.trd-v24 .trd-nav a.is-primary{background:var(--trd-brown);border-color:var(--trd-brown);color:#fff}.trd-v24 .trd-notice{border-radius:12px;padding:10px 14px;margin:8px 0;border:1px solid #a7f3d0;background:#dcfce7;color:#065f46;font-weight:900}.trd-v24 .trd-summary{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;align-items:stretch;border:1px solid var(--trd-line);background:linear-gradient(135deg,#fff,#eefdf8);border-radius:24px;padding:20px 22px;margin-bottom:14px;box-shadow:0 16px 42px rgba(64,38,18,.08)}.trd-v24 .trd-title span,.trd-v24 .trd-panel-head span{display:block;color:var(--trd-orange);font-size:12px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px}.trd-v24 .trd-title h1{margin:0;font-size:36px;line-height:1.08;font-weight:1000;letter-spacing:-.04em}.trd-v24 .trd-title p{margin:8px 0 0;color:var(--trd-muted);font-weight:850;line-height:1.55}.trd-v24 .trd-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.trd-v24 .trd-chips b{display:inline-flex;align-items:center;border:1px solid var(--trd-line);background:#fffaf4;border-radius:999px;min-height:30px;padding:0 10px;color:#5c4433;font-size:12px;font-weight:1000}.trd-v24 .trd-risk{border:1px solid #fecaca;background:#fff1f2;border-radius:18px;display:grid;align-content:center;justify-items:center;text-align:center;padding:14px 10px;color:#991b1b}.trd-v24 .trd-risk small{font-size:12px;font-weight:1000;color:#7f1d1d}.trd-v24 .trd-risk strong{font-size:42px;line-height:1;font-weight:1000}.trd-v24 .trd-risk span{font-size:13px;font-weight:1000}.trd-v24 .trd-risk.MEDIUM{background:#fff7d6;color:#92400e}.trd-v24 .trd-risk.LOW{background:#dcfce7;color:#166534}.trd-v24 .trd-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:14px;margin-bottom:14px}.trd-v24 .trd-panel{background:rgba(255,255,255,.92);border:1px solid var(--trd-line);border-radius:20px;box-shadow:0 12px 34px rgba(64,38,18,.07);padding:16px}.trd-v24 .trd-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.trd-v24 .trd-panel-head h2{margin:0;font-size:24px;line-height:1.15;font-weight:1000;letter-spacing:-.03em}.trd-v24 .trd-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:1000;white-space:nowrap}.trd-v24 .trd-status.waiting{background:#fff3bf;color:#92400e}.trd-v24 .trd-status.confirmed,.trd-v24 .trd-status.done{background:#dcfce7;color:#087b5f}.trd-v24 .trd-status.running{background:#dbeafe;color:#1d4ed8}.trd-v24 .trd-status.cancelled{background:#fee2e2;color:#be123c}.trd-v24 .trd-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trd-v24 .trd-facts div,.trd-v24 .trd-detail-grid div,.trd-v24 .trd-check-grid div{min-width:0;border:1px solid var(--trd-line);background:var(--trd-card);border-radius:13px;padding:10px 11px}.trd-v24 .trd-facts .wide{grid-column:span 3}.trd-v24 .trd-facts small,.trd-v24 .trd-detail-grid small,.trd-v24 .trd-check-grid small{display:block;color:#9a4c10;font-size:11px;font-weight:1000;letter-spacing:.03em}.trd-v24 .trd-facts b,.trd-v24 .trd-detail-grid b,.trd-v24 .trd-check-grid b{display:block;color:var(--trd-ink);font-size:17px;font-weight:1000;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trd-v24 .trd-facts span,.trd-v24 .trd-detail-grid span,.trd-v24 .trd-check-grid span{display:block;color:var(--trd-muted);font-size:12px;font-weight:850;line-height:1.45;margin-top:2px}.trd-v24 .trd-facts .symptom b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trd-v24 .trd-reply-card{position:sticky;top:14px;align-self:start}.trd-v24 .trd-replied{border:1px solid #a7f3d0;background:#ecfdf5;border-radius:14px;padding:10px 12px;margin-bottom:10px}.trd-v24 .trd-replied b,.trd-v24 .trd-replied span,.trd-v24 .trd-replied small{display:block}.trd-v24 .trd-replied b{color:var(--trd-teal);font-weight:1000}.trd-v24 .trd-replied span{font-weight:1000;color:#064e3b}.trd-v24 .trd-replied small{color:#047857;line-height:1.45}.trd-v24 .trd-reply-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trd-v24 .trd-reply-form label,.trd-v24 .trd-decline label{display:grid;gap:4px;margin:0}.trd-v24 .trd-reply-form label.full{grid-column:1/-1}.trd-v24 .trd-reply-form span,.trd-v24 .trd-decline span{font-size:12px;color:#7b3f12;font-weight:1000}.trd-v24 .trd-reply-form input,.trd-v24 .trd-reply-form textarea,.trd-v24 .trd-decline input{width:100%;border:1px solid var(--trd-line);border-radius:12px;background:#fff;padding:9px 10px;font-weight:900;outline:none}.trd-v24 .trd-reply-form textarea{min-height:70px;line-height:1.45}.trd-v24 .trd-reply-form small{font-size:11px;color:var(--trd-muted);font-weight:850}.trd-v24 .trd-reply-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.trd-v24 .trd-reply-actions button,.trd-v24 .trd-decline button{border:0;border-radius:12px;min-height:40px;padding:0 12px;font-weight:1000}.trd-v24 .trd-reply-actions button:first-child{background:var(--trd-orange);color:#fff}.trd-v24 .trd-reply-actions button.secondary{background:#fff7ed;color:var(--trd-teal);border:1px solid var(--trd-line)}.trd-v24 .trd-decline{margin-top:9px;border-top:1px solid var(--trd-line);padding-top:9px}.trd-v24 .trd-decline summary{cursor:pointer;display:inline-flex;border:1px solid #fecaca;background:#fff1f2;color:#be123c;border-radius:999px;min-height:30px;align-items:center;padding:0 10px;font-size:12px;font-weight:1000}.trd-v24 .trd-decline form{display:grid;gap:8px;margin-top:8px}.trd-v24 .trd-decline button{background:#2d241f;color:#fff}.trd-v24 .trd-dense-section{margin-bottom:14px}.trd-v24 .trd-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.trd-v24 .trd-check-grid div{background:#eff6ff;border-color:#bfdbfe}.trd-v24 .trd-check-grid small{color:#1d4ed8}.trd-v24 .trd-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.trd-v24 .trd-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.trd-v24 .compact-only{margin-bottom:10px}.trd-v24 .trd-flow{display:grid;gap:8px}.trd-v24 .trd-flow div{display:grid;grid-template-columns:36px minmax(140px,.55fr) minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--trd-line);background:#fffaf4;border-radius:13px;padding:8px}.trd-v24 .trd-flow strong{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:var(--trd-brown);color:#fff;font-weight:1000}.trd-v24 .trd-flow b{font-size:14px;font-weight:1000}.trd-v24 .trd-flow span{font-size:13px;color:var(--trd-muted);font-weight:850}.trd-v24 .trd-history{display:grid;gap:8px}.trd-v24 .trd-history div{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--trd-line);background:#fffaf4;border-radius:13px;padding:9px}.trd-v24 .trd-history b{font-weight:1000}.trd-v24 .trd-history span{color:var(--trd-muted);font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trd-v24 .trd-history em{font-size:12px;background:#fff3dc;color:#9a4c10;white-space:nowrap}.trd-v24 .trd-templates{margin-top:10px}.trd-v24 .trd-templates summary{cursor:pointer;display:inline-flex;border:1px solid #bdebdc;background:#ecfdf5;color:var(--trd-teal);border-radius:999px;min-height:32px;align-items:center;padding:0 12px;font-weight:1000}.trd-v24 .trd-templates div{margin-top:8px;border:1px solid var(--trd-line);background:#fffaf4;border-radius:12px;padding:9px}.trd-v24 .trd-templates b,.trd-v24 .trd-templates span{display:block}.trd-v24 .trd-templates span{color:var(--trd-muted);font-size:13px;line-height:1.45}
@media(max-width:1160px){.trd-v24 .trd-page{width:min(100% - 24px,900px)}.trd-v24 .trd-summary,.trd-v24 .trd-main-grid,.trd-v24 .trd-bottom-grid{grid-template-columns:1fr}.trd-v24 .trd-reply-card{position:static}.trd-v24 .trd-check-grid,.trd-v24 .trd-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.trd-v24 .trd-page{width:min(100% - 18px,560px);padding-top:14px}.trd-v24 .trd-topbar{display:grid}.trd-v24 .trd-nav{justify-content:flex-start}.trd-v24 .trd-title h1{font-size:28px}.trd-v24 .trd-facts,.trd-v24 .trd-reply-form,.trd-v24 .trd-check-grid,.trd-v24 .trd-detail-grid,.trd-v24 .trd-reply-actions,.trd-v24 .trd-flow div,.trd-v24 .trd-history div{grid-template-columns:1fr}.trd-v24 .trd-facts .wide{grid-column:auto}}

/* ===== Temp Repair Request Detail v25: dense backoffice detail ===== */
.trd-v25 {
  --trd-ink:#15110d;
  --trd-muted:#6d6259;
  --trd-line:#eadbca;
  --trd-card:#fffaf4;
  --trd-soft:#fff6eb;
  --trd-orange:#f06d52;
  --trd-teal:#087b6f;
  --trd-brown:#88440d;
  color:var(--trd-ink);
}
.trd-v25 .trd-page{width:min(100% - 40px,1320px);margin:0 auto;padding:18px 0 42px}.trd-v25 .trd-topbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.trd-v25 .trd-back,.trd-v25 .trd-nav a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--trd-line);background:rgba(255,255,255,.92);border-radius:999px;color:var(--trd-brown);text-decoration:none;font-weight:1000;padding:0 13px;box-shadow:0 6px 18px rgba(64,38,18,.05)}.trd-v25 .trd-nav{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.trd-v25 .trd-nav a.is-primary{background:var(--trd-brown);border-color:var(--trd-brown);color:#fff}.trd-v25 .trd-notice{border-radius:10px;padding:8px 12px;margin:6px 0;border:1px solid #a7f3d0;background:#dcfce7;color:#065f46;font-size:14px;font-weight:1000}.trd-v25 .trd-summary{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:12px;align-items:center;border:1px solid var(--trd-line);background:linear-gradient(135deg,#fff,#f3fffb);border-radius:18px;padding:14px 18px;margin-bottom:12px;box-shadow:0 10px 28px rgba(64,38,18,.06)}.trd-v25 .trd-title span,.trd-v25 .trd-panel-head span{display:block;color:var(--trd-orange);font-size:11px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase;margin-bottom:2px}.trd-v25 .trd-title h1{margin:0;font-size:31px;line-height:1.08;font-weight:1000;letter-spacing:-.04em}.trd-v25 .trd-title p{margin:5px 0 0;color:var(--trd-muted);font-size:14px;font-weight:900;line-height:1.45}.trd-v25 .trd-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.trd-v25 .trd-chips b{display:inline-flex;align-items:center;border:1px solid var(--trd-line);background:#fffaf4;border-radius:999px;min-height:26px;padding:0 9px;color:#5c4433;font-size:12px;font-weight:1000}.trd-v25 .trd-risk{border:1px solid #fecaca;background:#fff1f2;border-radius:14px;display:grid;align-content:center;justify-items:center;text-align:center;padding:10px 8px;color:#991b1b;min-height:100px}.trd-v25 .trd-risk small{font-size:11px;font-weight:1000;color:#7f1d1d}.trd-v25 .trd-risk strong{font-size:36px;line-height:1;font-weight:1000}.trd-v25 .trd-risk span{font-size:12px;font-weight:1000}.trd-v25 .trd-risk.MEDIUM{background:#fff7d6;color:#92400e}.trd-v25 .trd-risk.LOW{background:#dcfce7;color:#166534}.trd-v25 .trd-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;margin-bottom:12px;align-items:start}.trd-v25 .trd-panel{background:rgba(255,255,255,.94);border:1px solid var(--trd-line);border-radius:16px;box-shadow:0 10px 26px rgba(64,38,18,.055);padding:12px}.trd-v25 .trd-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:9px}.trd-v25 .trd-panel-head h2{margin:0;font-size:22px;line-height:1.1;font-weight:1000;letter-spacing:-.03em}.trd-v25 .trd-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:1000;white-space:nowrap}.trd-v25 .trd-status.waiting{background:#fff3bf;color:#92400e}.trd-v25 .trd-status.confirmed,.trd-v25 .trd-status.done{background:#dcfce7;color:#087b5f}.trd-v25 .trd-status.running{background:#dbeafe;color:#1d4ed8}.trd-v25 .trd-status.cancelled{background:#fee2e2;color:#be123c}.trd-v25 .trd-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.trd-v25 .trd-facts div,.trd-v25 .trd-detail-grid div,.trd-v25 .trd-check-grid div{min-width:0;border:1px solid var(--trd-line);background:var(--trd-card);border-radius:11px;padding:8px 9px}.trd-v25 .trd-facts .wide{grid-column:span 3}.trd-v25 .trd-facts small,.trd-v25 .trd-detail-grid small,.trd-v25 .trd-check-grid small{display:block;color:#9a4c10;font-size:11px;font-weight:1000;letter-spacing:.02em}.trd-v25 .trd-facts b,.trd-v25 .trd-detail-grid b,.trd-v25 .trd-check-grid b{display:block;color:var(--trd-ink);font-size:15px;font-weight:1000;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trd-v25 .trd-facts span,.trd-v25 .trd-detail-grid span,.trd-v25 .trd-check-grid span{display:block;color:var(--trd-muted);font-size:11px;font-weight:850;line-height:1.35;margin-top:1px}.trd-v25 .trd-facts .symptom b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trd-v25 .trd-reply-card{position:sticky;top:10px;align-self:start}.trd-v25 .trd-replied{border:1px solid #a7f3d0;background:#ecfdf5;border-radius:12px;padding:9px 10px;margin-bottom:8px}.trd-v25 .trd-replied b,.trd-v25 .trd-replied span,.trd-v25 .trd-replied small{display:block}.trd-v25 .trd-replied b{color:var(--trd-teal);font-weight:1000}.trd-v25 .trd-replied span{font-size:14px;font-weight:1000;color:#064e3b}.trd-v25 .trd-replied small{font-size:12px;color:#047857;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trd-v25 .trd-reply-form{display:grid;grid-template-columns:1fr 1fr;gap:7px}.trd-v25 .trd-reply-form label,.trd-v25 .trd-decline label{display:grid;gap:3px;margin:0}.trd-v25 .trd-reply-form label.full{grid-column:1/-1}.trd-v25 .trd-reply-form span,.trd-v25 .trd-decline span{font-size:11px;color:#7b3f12;font-weight:1000}.trd-v25 .trd-reply-form input,.trd-v25 .trd-reply-form textarea,.trd-v25 .trd-decline input{width:100%;border:1px solid var(--trd-line);border-radius:10px;background:#fff;padding:7px 9px;font-size:14px;font-weight:900;outline:none}.trd-v25 .trd-reply-form textarea{min-height:58px;line-height:1.35}.trd-v25 .trd-reply-form small{font-size:10px;color:var(--trd-muted);font-weight:850}.trd-v25 .trd-reply-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}.trd-v25 .trd-reply-actions button,.trd-v25 .trd-decline button{border:0;border-radius:10px;min-height:36px;padding:0 10px;font-weight:1000}.trd-v25 .trd-reply-actions button:first-child{background:var(--trd-orange);color:#fff}.trd-v25 .trd-reply-actions button.secondary{background:#fff7ed;color:var(--trd-teal);border:1px solid var(--trd-line)}.trd-v25 .trd-decline{margin-top:8px;border-top:1px solid var(--trd-line);padding-top:8px}.trd-v25 .trd-decline summary{cursor:pointer;display:inline-flex;border:1px solid #fecaca;background:#fff1f2;color:#be123c;border-radius:999px;min-height:28px;align-items:center;padding:0 9px;font-size:11px;font-weight:1000}.trd-v25 .trd-decline form{display:grid;gap:7px;margin-top:7px}.trd-v25 .trd-decline button{background:#2d241f;color:#fff}.trd-v25 .trd-dense-section{margin-bottom:12px}.trd-v25 .trd-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.trd-v25 .trd-check-grid div{background:#eff6ff;border-color:#bfdbfe;min-height:74px}.trd-v25 .trd-check-grid small{color:#1d4ed8}.trd-v25 .trd-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.trd-v25 .trd-detail-grid div{min-height:74px}.trd-v25 .trd-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:12px;align-items:start}.trd-v25 .compact-only{margin-bottom:8px}.trd-v25 .trd-flow{display:grid;gap:7px}.trd-v25 .trd-flow div{display:grid;grid-template-columns:32px minmax(120px,.45fr) minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--trd-line);background:#fffaf4;border-radius:11px;padding:7px 8px}.trd-v25 .trd-flow strong{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--trd-brown);color:#fff;font-weight:1000}.trd-v25 .trd-flow b{font-size:13px;font-weight:1000}.trd-v25 .trd-flow span{font-size:12px;color:var(--trd-muted);font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trd-v25 .trd-history{display:grid;gap:7px}.trd-v25 .trd-history div{display:grid;grid-template-columns:128px minmax(0,1fr) auto;gap:7px;align-items:center;border:1px solid var(--trd-line);background:#fffaf4;border-radius:11px;padding:8px}.trd-v25 .trd-history b{font-size:13px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trd-v25 .trd-history span{font-size:12px;color:var(--trd-muted);font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trd-v25 .trd-history em{font-size:11px;background:#fff3dc;color:#9a4c10;white-space:nowrap}.trd-v25 .trd-templates{margin-top:8px}.trd-v25 .trd-templates summary{cursor:pointer;display:inline-flex;border:1px solid #bdebdc;background:#ecfdf5;color:var(--trd-teal);border-radius:999px;min-height:28px;align-items:center;padding:0 10px;font-size:12px;font-weight:1000}.trd-v25 .trd-templates div{margin-top:7px;border:1px solid var(--trd-line);background:#fffaf4;border-radius:10px;padding:8px}.trd-v25 .trd-templates b,.trd-v25 .trd-templates span{display:block}.trd-v25 .trd-templates span{color:var(--trd-muted);font-size:12px;line-height:1.35}
@media(max-width:1160px){.trd-v25 .trd-page{width:min(100% - 24px,900px)}.trd-v25 .trd-summary,.trd-v25 .trd-main-grid,.trd-v25 .trd-bottom-grid{grid-template-columns:1fr}.trd-v25 .trd-reply-card{position:static}.trd-v25 .trd-check-grid,.trd-v25 .trd-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.trd-v25 .trd-page{width:min(100% - 18px,560px);padding-top:12px}.trd-v25 .trd-topbar{display:grid}.trd-v25 .trd-nav{justify-content:flex-start}.trd-v25 .trd-title h1{font-size:26px}.trd-v25 .trd-facts,.trd-v25 .trd-reply-form,.trd-v25 .trd-check-grid,.trd-v25 .trd-detail-grid,.trd-v25 .trd-reply-actions,.trd-v25 .trd-flow div,.trd-v25 .trd-history div{grid-template-columns:1fr}.trd-v25 .trd-facts .wide{grid-column:auto}}

/* ===== Temp Repair Reply v26: compact reply console ===== */
.trr-v26{
  --trr-ink:#14110d;
  --trr-muted:#675d52;
  --trr-line:#eadbca;
  --trr-card:#fffaf4;
  --trr-orange:#ef6d52;
  --trr-teal:#087b6f;
  --trr-brown:#8a430b;
  color:var(--trr-ink);
}
.trr-v26 .trr-page{width:min(100% - 40px,1360px);margin:0 auto;padding:18px 0 42px}.trr-v26 .trr-topbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.trr-v26 .trr-back,.trr-v26 .trr-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--trr-line);background:rgba(255,255,255,.92);border-radius:999px;padding:0 13px;color:var(--trr-brown);font-weight:1000;text-decoration:none;box-shadow:0 6px 18px rgba(64,38,18,.05)}.trr-v26 .trr-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.trr-v26 .trr-notice{border:1px solid #a7f3d0;background:#dcfce7;color:#065f46;border-radius:10px;padding:8px 12px;margin:6px 0;font-size:14px;font-weight:1000}.trr-v26 .trr-summary{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:14px;align-items:center;border:1px solid var(--trr-line);background:linear-gradient(135deg,#fff,#f0fffb);border-radius:18px;padding:14px 18px;margin:10px 0 12px;box-shadow:0 10px 28px rgba(64,38,18,.06)}.trr-v26 .trr-summary-main span,.trr-v26 .trr-card-head span{display:block;color:var(--trr-orange);font-size:11px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase;margin-bottom:2px}.trr-v26 .trr-summary-main h1{font-size:34px;line-height:1.08;font-weight:1000;letter-spacing:-.04em;margin:0}.trr-v26 .trr-summary-main p{font-size:14px;line-height:1.45;color:var(--trr-muted);font-weight:900;margin:5px 0 0}.trr-v26 .trr-chip-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.trr-v26 .trr-chip-row b{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--trr-line);background:#fffaf4;border-radius:999px;padding:0 9px;color:#5c4433;font-size:12px;font-weight:1000}.trr-v26 .trr-risk{border:1px solid #fecaca;background:#fff1f2;border-radius:14px;min-height:104px;display:grid;align-content:center;justify-items:center;text-align:center;color:#991b1b;padding:10px}.trr-v26 .trr-risk small{font-weight:1000;font-size:11px;color:#7f1d1d}.trr-v26 .trr-risk strong{font-size:38px;line-height:1;font-weight:1000}.trr-v26 .trr-risk span{font-size:12px;font-weight:1000}.trr-v26 .trr-risk.MEDIUM{background:#fff7d6;color:#92400e}.trr-v26 .trr-risk.LOW{background:#dcfce7;color:#166534}.trr-v26 .trr-workbench{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:12px;align-items:start;margin-bottom:12px}.trr-v26 .trr-card{background:rgba(255,255,255,.94);border:1px solid var(--trr-line);border-radius:16px;box-shadow:0 10px 26px rgba(64,38,18,.055);padding:12px}.trr-v26 .trr-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:9px}.trr-v26 .trr-card-head h2{font-size:22px;line-height:1.1;margin:0;font-weight:1000;letter-spacing:-.03em}.trr-v26 .trr-card-head.slim h2{font-size:20px}.trr-v26 .trr-card-head small{color:var(--trr-muted);font-size:12px;font-weight:900}.trr-v26 .trr-card-head em{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff3bf;color:#92400e;font-size:12px;font-weight:1000;padding:5px 9px;white-space:nowrap}.trr-v26 .trr-card-head em.confirmed,.trr-v26 .trr-card-head em.done{background:#dcfce7;color:#087b5f}.trr-v26 .trr-card-head em.running{background:#dbeafe;color:#1d4ed8}.trr-v26 .trr-card-head em.cancelled{background:#fee2e2;color:#be123c}.trr-v26 .trr-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.trr-v26 .trr-facts div,.trr-v26 .trr-decision-row div,.trr-v26 .trr-check-row div,.trr-v26 .trr-detail-row div{min-width:0;border:1px solid var(--trr-line);background:var(--trr-card);border-radius:11px;padding:8px 9px}.trr-v26 .trr-facts .wide{grid-column:1/-1}.trr-v26 .trr-facts small,.trr-v26 .trr-decision-row small,.trr-v26 .trr-check-row small,.trr-v26 .trr-detail-row small{display:block;color:var(--trr-muted);font-size:11px;font-weight:850;line-height:1.35;margin-top:1px}.trr-v26 .trr-facts div>small:first-child,.trr-v26 .trr-detail-row b,.trr-v26 .trr-check-row b,.trr-v26 .trr-decision-row b{color:#9a4c10;font-size:11px;font-weight:1000;letter-spacing:.02em}.trr-v26 .trr-facts b,.trr-v26 .trr-detail-row span,.trr-v26 .trr-check-row span,.trr-v26 .trr-decision-row span{display:block;color:var(--trr-ink);font-size:15px;font-weight:1000;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trr-v26 .trr-facts .symptom b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trr-v26 .trr-reply-card{position:sticky;top:8px}.trr-v26 .trr-my-reply{border:1px solid #a7f3d0;background:#ecfdf5;border-radius:12px;padding:8px 10px;margin-bottom:8px}.trr-v26 .trr-my-reply b,.trr-v26 .trr-my-reply strong,.trr-v26 .trr-my-reply small{display:block}.trr-v26 .trr-my-reply b{color:var(--trr-teal);font-size:12px;font-weight:1000}.trr-v26 .trr-my-reply strong{font-size:14px;color:#064e3b;font-weight:1000}.trr-v26 .trr-my-reply small{font-size:12px;color:#047857;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trr-v26 .trr-form{display:grid;gap:8px}.trr-v26 .trr-status-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.trr-v26 .trr-status-options label{border:1px solid var(--trr-line);border-radius:11px;background:#fff;padding:7px 8px;display:grid;grid-template-columns:16px 1fr;gap:0 7px;align-items:center;cursor:pointer;margin:0}.trr-v26 .trr-status-options label.active{border-color:#8fd7cb;background:#effdf9}.trr-v26 .trr-status-options input{width:14px;height:14px;grid-row:span 2;margin:0}.trr-v26 .trr-status-options b{font-size:13px;font-weight:1000}.trr-v26 .trr-status-options small{font-size:10px;color:var(--trr-muted);font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trr-v26 .trr-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.trr-v26 .trr-input-grid .wide{grid-column:1/-1}.trr-v26 .trr-input-grid label,.trr-v26 .trr-textarea,.trr-v26 .trr-decline label{display:grid;gap:3px;margin:0}.trr-v26 .trr-input-grid span,.trr-v26 .trr-textarea span,.trr-v26 .trr-decline span{font-size:11px;font-weight:1000;color:#7b3f12}.trr-v26 .trr-input-grid input,.trr-v26 .trr-textarea textarea,.trr-v26 .trr-decline input{width:100%;border:1px solid var(--trr-line);background:#fff;border-radius:10px;padding:7px 9px;font-size:14px;font-weight:900;outline:none}.trr-v26 .trr-textarea textarea{min-height:68px;line-height:1.35}.trr-v26 .trr-textarea small{font-size:10px;color:var(--trr-muted);font-weight:850}.trr-v26 .trr-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px}.trr-v26 .trr-checks label{display:flex;align-items:center;gap:7px;border:1px solid #e5edf4;background:#f8fbff;border-radius:10px;min-height:32px;padding:0 8px;font-size:12px;font-weight:1000;margin:0}.trr-v26 .trr-checks input{width:14px;height:14px;padding:0}.trr-v26 .trr-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.trr-v26 .trr-form-actions button,.trr-v26 .trr-decline button{border:0;border-radius:10px;min-height:38px;font-weight:1000}.trr-v26 .trr-form-actions button:first-child{background:var(--trr-orange);color:#fff}.trr-v26 .trr-form-actions .secondary{background:#fff7ed;color:var(--trr-teal);border:1px solid var(--trr-line)}.trr-v26 .trr-decline{margin-top:8px;border-top:1px solid var(--trr-line);padding-top:8px}.trr-v26 .trr-decline summary{display:inline-flex;align-items:center;min-height:28px;border:1px solid #fecaca;background:#fff1f2;color:#be123c;border-radius:999px;padding:0 9px;font-size:11px;font-weight:1000;cursor:pointer}.trr-v26 .trr-decline form{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:7px}.trr-v26 .trr-decline button{background:#2d241f;color:#fff;padding:0 14px}.trr-v26 .trr-strip-card{margin-bottom:12px}.trr-v26 .trr-decision-row,.trr-v26 .trr-check-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.trr-v26 .trr-check-row div{background:#eff6ff;border-color:#bfdbfe}.trr-v26 .trr-check-row b{color:#1d4ed8}.trr-v26 .trr-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:12px;align-items:start}.trr-v26 .trr-detail-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.trr-v26 .trr-history{display:grid;gap:7px}.trr-v26 .trr-history div{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:7px;align-items:center;border:1px solid var(--trr-line);background:#fffaf4;border-radius:11px;padding:8px}.trr-v26 .trr-history b{font-size:13px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trr-v26 .trr-history span{font-size:12px;color:var(--trr-muted);font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trr-v26 .trr-history em{font-size:11px;background:#fff3dc;color:#9a4c10;white-space:nowrap}.trr-v26 .trr-templates{margin-top:8px}.trr-v26 .trr-templates summary{cursor:pointer;display:inline-flex;border:1px solid #bdebdc;background:#ecfdf5;color:var(--trr-teal);border-radius:999px;min-height:28px;align-items:center;padding:0 10px;font-size:12px;font-weight:1000}.trr-v26 .trr-templates div{margin-top:7px;border:1px solid var(--trr-line);background:#fffaf4;border-radius:10px;padding:8px}.trr-v26 .trr-templates b,.trr-v26 .trr-templates span{display:block}.trr-v26 .trr-templates span{color:var(--trr-muted);font-size:12px;line-height:1.35}
@media(max-width:1180px){.trr-v26 .trr-page{width:min(100% - 24px,960px)}.trr-v26 .trr-summary,.trr-v26 .trr-workbench,.trr-v26 .trr-bottom-grid{grid-template-columns:1fr}.trr-v26 .trr-reply-card{position:static}.trr-v26 .trr-decision-row,.trr-v26 .trr-check-row,.trr-v26 .trr-detail-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.trr-v26 .trr-page{width:min(100% - 18px,560px);padding-top:12px}.trr-v26 .trr-topbar{display:grid}.trr-v26 .trr-nav{justify-content:flex-start}.trr-v26 .trr-summary-main h1{font-size:26px}.trr-v26 .trr-facts,.trr-v26 .trr-input-grid,.trr-v26 .trr-status-options,.trr-v26 .trr-checks,.trr-v26 .trr-decline form,.trr-v26 .trr-decision-row,.trr-v26 .trr-check-row,.trr-v26 .trr-detail-row,.trr-v26 .trr-history div{grid-template-columns:1fr}.trr-v26 .trr-facts .wide,.trr-v26 .trr-input-grid .wide{grid-column:auto}}

/* Stage 56634 - temp repair work report dense backoffice UI */
body.temp-work-v27{
  --tw-ink:#171411;
  --tw-muted:#6d6258;
  --tw-line:#ead8c4;
  --tw-paper:#fffaf4;
  --tw-card:#fffdfa;
  --tw-soft:#f7efe6;
  --tw-orange:#ef6b52;
  --tw-orange-dark:#d95840;
  --tw-teal:#087366;
  --tw-brown:#7b3f12;
  --tw-danger:#a3202c;
  margin:0;
  background:linear-gradient(135deg,#fffaf4 0%,#f1e4d4 55%,#f8fffb 100%)!important;
  color:var(--tw-ink);
  font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;
  font-size:15px;
}
.temp-work-v27 *{box-sizing:border-box}
.temp-work-v27 a{color:inherit}
.temp-work-v27 .tw-page{width:min(1500px,calc(100% - 36px));margin:0 auto;padding:18px 0 44px}
.temp-work-v27 .tw-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.temp-work-v27 .tw-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.temp-work-v27 .tw-back,.temp-work-v27 .tw-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid var(--tw-line);background:rgba(255,255,255,.9);border-radius:999px;text-decoration:none;color:var(--tw-brown);font-weight:1000;white-space:nowrap;box-shadow:0 8px 22px rgba(59,40,24,.05)}
.temp-work-v27 .tw-hero{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:16px;align-items:center;border:1px solid var(--tw-line);background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(235,253,248,.9));border-radius:22px;padding:18px 22px;margin-bottom:10px;box-shadow:0 12px 30px rgba(59,40,24,.06);overflow:hidden}
.temp-work-v27 .tw-hero-main span,.temp-work-v27 .tw-panel-head span{display:block;color:var(--tw-orange);font-size:12px;letter-spacing:.12em;font-weight:1000;text-transform:uppercase;margin-bottom:2px}
.temp-work-v27 .tw-hero h1{margin:0;font-size:38px;line-height:1.08;font-weight:1000;letter-spacing:-.045em;color:#101318}
.temp-work-v27 .tw-hero p{margin:6px 0 0;color:var(--tw-muted);font-size:15px;line-height:1.45;font-weight:900;max-width:980px}
.temp-work-v27 .tw-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.temp-work-v27 .tw-chips b{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--tw-line);background:#fffaf5;border-radius:999px;color:#5b4637;font-size:12px;font-weight:1000;white-space:nowrap}.temp-work-v27 .tw-risk{display:grid;place-items:center;text-align:center;min-height:114px;border:1px solid #fecaca;background:#fff1f2;border-radius:16px;color:#991b1b}.temp-work-v27 .tw-risk small{font-size:11px;color:#7f1d1d;font-weight:1000}.temp-work-v27 .tw-risk strong{font-size:40px;line-height:1;font-weight:1000}.temp-work-v27 .tw-risk span{font-size:12px;font-weight:1000}.temp-work-v27 .tw-risk.MEDIUM{background:#fff7d6;color:#92400e}.temp-work-v27 .tw-risk.LOW{background:#dcfce7;color:#166534}
.temp-work-v27 .tw-alert{border-radius:12px;padding:9px 12px;margin:8px 0;font-size:14px;font-weight:1000}.temp-work-v27 .tw-alert.ok{border:1px solid #a7f3d0;background:#dcfce7;color:#065f46}.temp-work-v27 .tw-alert.warn{border:1px solid #fde68a;background:#fffbeb;color:#92400e}
.temp-work-v27 .tw-facts-row{display:grid;grid-template-columns:1.1fr 1.2fr 1.1fr .9fr;gap:10px;margin:0 0 10px}.temp-work-v27 .tw-facts-row article{min-width:0;background:rgba(255,255,255,.94);border:1px solid var(--tw-line);border-radius:16px;padding:12px 14px;box-shadow:0 10px 24px rgba(59,40,24,.045)}.temp-work-v27 .tw-facts-row small,.temp-work-v27 .tw-mini-grid b{display:block;color:#9a4c10;font-size:11px;font-weight:1000;letter-spacing:.04em}.temp-work-v27 .tw-facts-row strong,.temp-work-v27 .tw-mini-grid strong{display:block;color:var(--tw-ink);font-size:17px;line-height:1.28;font-weight:1000;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.temp-work-v27 .tw-facts-row span,.temp-work-v27 .tw-mini-grid small{display:block;color:var(--tw-muted);font-size:12px;line-height:1.35;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.temp-work-v27 .tw-panel{background:rgba(255,255,255,.94);border:1px solid var(--tw-line);border-radius:18px;box-shadow:0 12px 28px rgba(59,40,24,.055);padding:16px;margin-bottom:12px}.temp-work-v27 .tw-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--tw-line);padding-bottom:10px;margin-bottom:12px}.temp-work-v27 .tw-panel-head h2{margin:0;font-size:28px;line-height:1.1;font-weight:1000;letter-spacing:-.035em}.temp-work-v27 .tw-panel-head p{max-width:580px;margin:0;color:var(--tw-muted);font-size:13px;line-height:1.5;font-weight:900}.temp-work-v27 .tw-panel-head.slim h2{font-size:22px}.temp-work-v27 .tw-panel-head.slim{margin-bottom:10px}
.temp-work-v27 .tw-form{display:grid;gap:10px}.temp-work-v27 .tw-stage-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.temp-work-v27 .tw-stage-choice label{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--tw-line);background:#fffaf5;border-radius:12px;margin:0;font-weight:1000;color:var(--tw-ink);cursor:pointer}.temp-work-v27 .tw-stage-choice input{width:16px;height:16px;margin:0;accent-color:var(--tw-teal)}
.temp-work-v27 .tw-field-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:9px}.temp-work-v27 .tw-field-grid label{grid-column:span 6;display:grid;gap:5px;margin:0;min-width:0}.temp-work-v27 .tw-field-grid label:nth-of-type(2),.temp-work-v27 .tw-field-grid label:nth-of-type(3){grid-column:span 6}.temp-work-v27 .tw-field-grid label span{color:#7b3f12;font-size:12px;font-weight:1000}.temp-work-v27 .tw-field-grid input,.temp-work-v27 .tw-field-grid textarea{width:100%;border:1px solid var(--tw-line);background:#fffaf6;border-radius:11px;min-height:38px;padding:8px 10px;color:#171411;font:inherit;font-size:14px;font-weight:900;outline:none;resize:vertical}.temp-work-v27 .tw-field-grid textarea{min-height:64px;line-height:1.35}.temp-work-v27 .tw-field-grid input:focus,.temp-work-v27 .tw-field-grid textarea:focus{border-color:var(--tw-teal);box-shadow:0 0 0 3px rgba(8,115,102,.10)}
.temp-work-v27 .tw-submitbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #fed7aa;background:linear-gradient(135deg,#fff7ed,#fffaf4);border-radius:14px;padding:10px 12px}.temp-work-v27 .tw-submitbar b,.temp-work-v27 .tw-submitbar span{display:block}.temp-work-v27 .tw-submitbar b{font-weight:1000;color:#7c2d12}.temp-work-v27 .tw-submitbar span{font-size:12px;color:var(--tw-muted);font-weight:850}.temp-work-v27 .tw-submitbar button{border:0;border-radius:12px;background:var(--tw-orange);color:#fff;min-height:42px;padding:0 22px;font:inherit;font-weight:1000;box-shadow:0 8px 18px rgba(239,107,82,.18);white-space:nowrap}.temp-work-v27 .tw-submitbar button:hover{background:var(--tw-orange-dark)}
.temp-work-v27 .tw-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.temp-work-v27 .tw-grid.bottom{align-items:start}.temp-work-v27 .tw-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.temp-work-v27 .tw-mini-grid.summary{grid-template-columns:repeat(3,minmax(0,1fr))}.temp-work-v27 .tw-mini-grid article{min-width:0;background:#fffaf4;border:1px solid var(--tw-line);border-radius:12px;padding:10px}.temp-work-v27 .tw-mini-grid strong{font-size:14px}.temp-work-v27 .tw-mini-grid small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.temp-work-v27 .tw-details{border:1px solid var(--tw-line);background:#fffaf4;border-radius:12px;padding:9px 10px;margin-bottom:8px}.temp-work-v27 .tw-details summary{cursor:pointer;color:var(--tw-teal);font-size:13px;font-weight:1000}.temp-work-v27 .tw-details p{margin:8px 0 0;border-top:1px solid var(--tw-line);padding-top:8px;color:#4b3b2c;font-size:13px;line-height:1.45;font-weight:850}
@media(max-width:1180px){.temp-work-v27 .tw-page{width:min(100% - 24px,980px)}.temp-work-v27 .tw-hero,.temp-work-v27 .tw-facts-row,.temp-work-v27 .tw-grid.two{grid-template-columns:1fr}.temp-work-v27 .tw-risk{min-height:92px}.temp-work-v27 .tw-mini-grid.summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.temp-work-v27 .tw-page{width:min(100% - 18px,560px);padding-top:12px}.temp-work-v27 .tw-topbar,.temp-work-v27 .tw-panel-head,.temp-work-v27 .tw-submitbar{display:grid}.temp-work-v27 .tw-nav{justify-content:flex-start}.temp-work-v27 .tw-hero{padding:14px}.temp-work-v27 .tw-hero h1{font-size:27px}.temp-work-v27 .tw-stage-choice,.temp-work-v27 .tw-field-grid,.temp-work-v27 .tw-mini-grid,.temp-work-v27 .tw-mini-grid.summary{grid-template-columns:1fr}.temp-work-v27 .tw-field-grid label{grid-column:auto}.temp-work-v27 .tw-submitbar button{width:100%}}

/* Stage 56635 - temp repair work report compact operations console */
body.temp-work-v28{
  --tw-ink:#101318;
  --tw-muted:#6c6258;
  --tw-line:#ead7c1;
  --tw-card:#fffdf9;
  --tw-soft:#fff7ed;
  --tw-orange:#ef6b52;
  --tw-orange-dark:#da5a43;
  --tw-teal:#087366;
  --tw-brown:#8a4b16;
  --tw-danger:#a3202c;
  margin:0;
  background:linear-gradient(135deg,#fffaf4 0%,#eee1cf 56%,#f7fffb 100%)!important;
  color:var(--tw-ink);
  font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;
  font-size:14px;
  line-height:1.45;
}
.temp-work-v28 *{box-sizing:border-box}
.temp-work-v28 a{color:inherit}
.temp-work-v28 .tw-page{
  width:min(1560px,calc(100% - 40px));
  margin:0 auto;
  padding:18px 0 38px;
}
.temp-work-v28 .tw-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.temp-work-v28 .tw-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.temp-work-v28 .tw-back,
.temp-work-v28 .tw-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 16px;
  border:1px solid rgba(138,75,22,.18);
  background:rgba(255,255,255,.88);
  border-radius:999px;
  color:var(--tw-brown);
  text-decoration:none;
  font-weight:1000;
  white-space:nowrap;
  box-shadow:0 8px 20px rgba(60,38,18,.04);
}
.temp-work-v28 .tw-nav a:hover,
.temp-work-v28 .tw-back:hover{border-color:rgba(8,115,102,.35);color:var(--tw-teal)}
.temp-work-v28 .tw-command{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 118px;
  gap:18px;
  align-items:center;
  padding:18px 24px;
  margin-bottom:10px;
  border:1px solid rgba(138,75,22,.16);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(236,253,245,.82));
  box-shadow:0 16px 36px rgba(76,45,20,.07);
}
.temp-work-v28 .tw-command-title span,
.temp-work-v28 .tw-section-head span,
.temp-work-v28 .tw-card header span{
  display:block;
  margin-bottom:3px;
  color:var(--tw-orange);
  font-size:12px;
  letter-spacing:.16em;
  line-height:1;
  font-weight:1000;
  text-transform:uppercase;
}
.temp-work-v28 .tw-command-title h1{
  margin:0;
  color:#111318;
  font-size:38px;
  line-height:1.05;
  letter-spacing:-.055em;
  font-weight:1000;
}
.temp-work-v28 .tw-command-title p{
  margin:7px 0 0;
  color:#5f574f;
  font-weight:900;
  max-width:760px;
}
.temp-work-v28 .tw-command-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  max-width:430px;
}
.temp-work-v28 .tw-command-meta b,
.temp-work-v28 .tw-risk,
.temp-work-v28 .tw-strip article,
.temp-work-v28 .tw-status-row label,
.temp-work-v28 .tw-list div,
.temp-work-v28 .tw-details{
  border:1px solid rgba(138,75,22,.15);
  background:rgba(255,250,245,.88);
}
.temp-work-v28 .tw-command-meta b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  color:#574537;
  font-size:12px;
  font-weight:1000;
  white-space:nowrap;
}
.temp-work-v28 .tw-risk{
  min-height:96px;
  border-color:#fecdd3;
  border-radius:16px;
  background:#fff1f2;
  color:#991b1b;
  display:grid;
  place-items:center;
  text-align:center;
  padding:10px;
}
.temp-work-v28 .tw-risk small,
.temp-work-v28 .tw-risk span{font-size:12px;font-weight:1000;color:#7f1d1d}
.temp-work-v28 .tw-risk strong{display:block;font-size:38px;line-height:.95;font-weight:1000;letter-spacing:-.05em}
.temp-work-v28 .tw-risk.MEDIUM{background:#fff7d6;border-color:#fde68a;color:#92400e}.temp-work-v28 .tw-risk.MEDIUM small,.temp-work-v28 .tw-risk.MEDIUM span{color:#92400e}
.temp-work-v28 .tw-risk.LOW{background:#dcfce7;border-color:#bbf7d0;color:#166534}.temp-work-v28 .tw-risk.LOW small,.temp-work-v28 .tw-risk.LOW span{color:#166534}
.temp-work-v28 .tw-alert{margin:8px 0;border-radius:12px;padding:9px 12px;font-weight:1000}
.temp-work-v28 .tw-alert.ok{border:1px solid #a7f3d0;background:#dcfce7;color:#065f46}
.temp-work-v28 .tw-alert.warn{border:1px solid #fde68a;background:#fffbeb;color:#92400e}
.temp-work-v28 .tw-strip{
  display:grid;
  grid-template-columns:1.15fr 1.25fr 1.15fr .8fr;
  gap:9px;
  margin-bottom:10px;
}
.temp-work-v28 .tw-strip article{
  min-width:0;
  border-radius:14px;
  padding:10px 12px;
  background:rgba(255,255,255,.9);
  box-shadow:0 8px 18px rgba(60,38,18,.035);
}
.temp-work-v28 .tw-strip small,
.temp-work-v28 .tw-list b{
  display:block;
  color:#9a4c10;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.06em;
}
.temp-work-v28 .tw-strip strong,
.temp-work-v28 .tw-list strong{
  display:block;
  margin-top:2px;
  color:#111318;
  font-size:16px;
  line-height:1.25;
  font-weight:1000;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.temp-work-v28 .tw-strip span,
.temp-work-v28 .tw-list small{
  display:block;
  margin-top:2px;
  color:var(--tw-muted);
  font-size:12px;
  font-weight:850;
  line-height:1.35;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.temp-work-v28 .tw-workdesk,
.temp-work-v28 .tw-card{
  border:1px solid rgba(138,75,22,.16);
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 16px 36px rgba(76,45,20,.065);
}
.temp-work-v28 .tw-workdesk{
  padding:16px 18px;
  margin-bottom:12px;
}
.temp-work-v28 .tw-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding-bottom:10px;
  margin-bottom:10px;
  border-bottom:1px solid rgba(138,75,22,.16);
}
.temp-work-v28 .tw-section-head h2,
.temp-work-v28 .tw-card header h2{
  margin:0;
  color:#101318;
  font-size:30px;
  line-height:1.04;
  letter-spacing:-.045em;
  font-weight:1000;
}
.temp-work-v28 .tw-section-head p{
  max-width:560px;
  margin:0;
  color:#5f574f;
  font-weight:900;
  text-align:right;
}
.temp-work-v28 .tw-status-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-bottom:10px;
}
.temp-work-v28 .tw-status-row label{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:42px;
  margin:0;
  padding:0 13px;
  border-radius:12px;
  color:#111318;
  font-weight:1000;
  cursor:pointer;
}
.temp-work-v28 .tw-status-row label:has(input:checked){border-color:rgba(8,115,102,.35);background:#ecfdf5;color:#065f46;box-shadow:inset 0 0 0 1px rgba(8,115,102,.12)}
.temp-work-v28 .tw-status-row input{width:18px;height:18px;margin:0;accent-color:var(--tw-teal)}
.temp-work-v28 .tw-form-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:9px 10px;
}
.temp-work-v28 .tw-form-grid label{
  grid-column:span 4;
  display:grid;
  gap:5px;
  min-width:0;
  margin:0;
}
.temp-work-v28 .tw-form-grid label.wide{grid-column:span 6}
.temp-work-v28 .tw-form-grid label span{
  color:#824513;
  font-size:12px;
  font-weight:1000;
}
.temp-work-v28 .tw-form-grid input,
.temp-work-v28 .tw-form-grid textarea{
  width:100%;
  min-height:40px;
  border:1px solid rgba(138,75,22,.18);
  border-radius:12px;
  background:#fffaf5;
  color:#111318;
  font:inherit;
  font-size:14px;
  font-weight:850;
  outline:0;
  padding:9px 10px;
  resize:vertical;
}
.temp-work-v28 .tw-form-grid textarea{min-height:64px;line-height:1.35}
.temp-work-v28 .tw-form-grid input:focus,
.temp-work-v28 .tw-form-grid textarea:focus{border-color:rgba(8,115,102,.56);box-shadow:0 0 0 3px rgba(8,115,102,.10);background:#fff}
.temp-work-v28 .tw-submitbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:12px;
  padding:10px 12px;
  border:1px solid #fed7aa;
  border-radius:14px;
  background:linear-gradient(135deg,#fff7ed,#fffdf9);
}
.temp-work-v28 .tw-submitbar b,
.temp-work-v28 .tw-submitbar span{display:block}
.temp-work-v28 .tw-submitbar b{color:#7c2d12;font-weight:1000}
.temp-work-v28 .tw-submitbar span{color:#6b6259;font-size:12px;font-weight:850}
.temp-work-v28 .tw-submitbar button{
  min-height:42px;
  padding:0 26px;
  border:0;
  border-radius:12px;
  background:var(--tw-orange);
  color:#fff;
  font:inherit;
  font-weight:1000;
  box-shadow:0 9px 18px rgba(239,107,82,.18);
  white-space:nowrap;
}
.temp-work-v28 .tw-submitbar button:hover{background:var(--tw-orange-dark)}
.temp-work-v28 .tw-support-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  align-items:start;
}
.temp-work-v28 .tw-card{
  padding:14px;
  min-width:0;
}
.temp-work-v28 .tw-card header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  padding-bottom:9px;
  margin-bottom:10px;
  border-bottom:1px solid rgba(138,75,22,.16);
}
.temp-work-v28 .tw-card header h2{font-size:24px}
.temp-work-v28 .tw-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.temp-work-v28 .tw-list.summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.temp-work-v28 .tw-list div{
  min-width:0;
  border-radius:12px;
  padding:9px 10px;
  background:#fffaf4;
}
.temp-work-v28 .tw-list strong{font-size:14px;white-space:nowrap}
.temp-work-v28 .tw-list small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.temp-work-v28 .tw-details{
  border-radius:12px;
  background:#fffaf4;
  padding:9px 10px;
  margin:0 0 8px;
}
.temp-work-v28 .tw-details summary{
  color:var(--tw-teal);
  cursor:pointer;
  font-weight:1000;
}
.temp-work-v28 .tw-details p{
  margin:8px 0 0;
  padding-top:8px;
  border-top:1px solid rgba(138,75,22,.16);
  color:#40342a;
  font-size:13px;
  line-height:1.45;
  font-weight:850;
}
@media(max-width:1180px){
  .temp-work-v28 .tw-page{width:min(100% - 24px,980px)}
  .temp-work-v28 .tw-command{grid-template-columns:1fr 110px}.temp-work-v28 .tw-command-meta{justify-content:flex-start;grid-column:1/-1;order:3}
  .temp-work-v28 .tw-strip,.temp-work-v28 .tw-support-grid{grid-template-columns:1fr}
  .temp-work-v28 .tw-form-grid label,.temp-work-v28 .tw-form-grid label.wide{grid-column:span 6}
  .temp-work-v28 .tw-list.summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .temp-work-v28 .tw-page{width:min(100% - 18px,560px);padding-top:12px}
  .temp-work-v28 .tw-topbar,.temp-work-v28 .tw-section-head,.temp-work-v28 .tw-submitbar{display:grid;text-align:left}
  .temp-work-v28 .tw-nav{justify-content:flex-start}
  .temp-work-v28 .tw-command{grid-template-columns:1fr;padding:15px}
  .temp-work-v28 .tw-command-title h1{font-size:28px}
  .temp-work-v28 .tw-risk{min-height:82px}
  .temp-work-v28 .tw-status-row,.temp-work-v28 .tw-form-grid,.temp-work-v28 .tw-list,.temp-work-v28 .tw-list.summary{grid-template-columns:1fr}
  .temp-work-v28 .tw-form-grid label,.temp-work-v28 .tw-form-grid label.wide{grid-column:auto}
  .temp-work-v28 .tw-submitbar button{width:100%}
}

/* Stage 574 - compact merchant cash receipt workbench */
body.payment-ops-body{
  overflow-x:hidden;
  background:linear-gradient(135deg,#fff8ef 0%,#f4eadc 48%,#f8fffb 100%)!important;
}
.payment-ops-page{
  width:min(1320px,calc(100% - 56px));
  max-width:1320px!important;
  padding:28px 0 72px!important;
}
.payment-ops-page *{min-width:0}.payment-top-row{align-items:center;margin-bottom:14px}.payment-top-row .top-actions{display:flex;gap:10px;flex-wrap:wrap}.payment-top-row .back-link,.payment-top-row .outline-btn{background:rgba(255,255,255,.86);border-color:rgba(124,63,17,.18);box-shadow:0 10px 26px rgba(86,49,18,.06);font-weight:950;color:#7c3f11}.payment-alert-stack{display:grid;gap:10px;margin:0 0 14px}.payment-alert-stack .alert{margin:0;border-radius:18px;font-weight:850}.payment-ops-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:stretch;margin:12px 0 14px}.payment-hero-copy,.payment-status-box,.payment-order-strip article,.payment-summary-strip article,.payment-main-panel,.payment-quote-panel,.payment-history-panel{background:rgba(255,255,255,.92);border:1px solid rgba(120,79,36,.12);border-radius:28px;box-shadow:0 18px 48px rgba(86,49,18,.10);backdrop-filter:blur(14px)}.payment-hero-copy{padding:28px 32px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(236,253,245,.9))}.payment-hero-copy h1{font-size:44px;line-height:1.08;margin:0 0 10px;font-weight:950;letter-spacing:-.045em;color:#121826}.payment-hero-copy p{font-size:17px;line-height:1.7;color:#5f5044;margin:0;max-width:920px}.payment-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.payment-hero-tags span{display:inline-flex;align-items:center;border:1px solid rgba(124,63,17,.16);background:#fffaf3;color:#7c3f11;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:950}.payment-status-box{padding:24px;display:flex;flex-direction:column;justify-content:center;border-radius:28px;background:linear-gradient(145deg,#151516,#2b1b10);color:#fff}.payment-status-box span{font-size:12px;letter-spacing:.12em;color:#fed7aa;font-weight:950}.payment-status-box strong{display:block;margin:8px 0 6px;font-size:28px;line-height:1.18;font-weight:950}.payment-status-box small{color:#ffedd5;font-weight:900}.payment-status-box p{margin:14px 0 0;color:#f6dcc0;line-height:1.65;font-weight:750}.payment-status-box.done strong{color:#86efac}.payment-status-box.waiting strong,.payment-status-box.confirmed strong{color:#fde68a}.payment-status-box.pending strong{color:#cbd5e1}.payment-order-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.payment-order-strip article{padding:16px 18px}.payment-order-strip span,.payment-summary-strip span{display:block;color:#9a4c10;font-size:12px;letter-spacing:.08em;font-weight:950;margin-bottom:5px}.payment-order-strip b{display:block;font-size:18px;line-height:1.35;color:#171717;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-order-strip small{display:block;color:#6d6259;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}.payment-summary-strip article{padding:16px 18px;border-left:0!important}.payment-summary-strip article.cash,.payment-summary-strip article.amount,.payment-summary-strip article.member,.payment-summary-strip article.merchant,.payment-summary-strip article.done{box-shadow:inset 0 4px 0 rgba(15,143,110,.48),0 18px 48px rgba(86,49,18,.08)}.payment-summary-strip article.waiting,.payment-summary-strip article.confirmed{box-shadow:inset 0 4px 0 rgba(245,158,11,.55),0 18px 48px rgba(86,49,18,.08)}.payment-summary-strip article.pending{box-shadow:inset 0 4px 0 rgba(100,116,139,.45),0 18px 48px rgba(86,49,18,.08)}.payment-summary-strip strong{display:block;font-size:20px;line-height:1.25;color:#1b1b1d;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-summary-strip small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;color:#6d6259;font-size:13px;line-height:1.45}.payment-workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start}.payment-main-panel,.payment-quote-panel,.payment-history-panel{padding:24px}.payment-side-panel{display:grid;gap:16px;position:sticky;top:18px}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-title-row h2{font-size:30px;line-height:1.15;margin:0;font-weight:950;letter-spacing:-.03em;color:#101827}.section-title-row p{margin:0;max-width:560px;color:#5f5044;line-height:1.65;font-weight:800}.section-title-row.compact{margin-bottom:12px}.section-title-row.compact h2{font-size:24px}.section-title-row.compact small{color:#6d6259;font-weight:900}.payment-confirm-form{display:grid;gap:14px}.payment-form-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px}.payment-form-grid label{display:grid;gap:8px;border:1px solid rgba(120,79,36,.14);background:#fffaf5;border-radius:20px;padding:14px}.payment-form-grid label span{font-size:13px;color:#7c3f11;font-weight:950}.payment-form-grid input,.payment-form-grid textarea{width:100%;border:1px solid rgba(120,79,36,.18);background:#fff;border-radius:14px;padding:12px 14px;font-weight:850;outline:none}.payment-form-grid textarea{min-height:96px}.payment-form-grid input:focus,.payment-form-grid textarea:focus{border-color:rgba(15,143,110,.45);box-shadow:0 0 0 4px rgba(15,143,110,.08)}.payment-confirm-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 260px;gap:12px;align-items:stretch}.payment-check-pill{display:flex;align-items:center;gap:10px;border:1px solid rgba(15,143,110,.18);background:#f0fdfa;border-radius:18px;padding:13px 14px;color:#064e3b;font-weight:950;cursor:pointer}.payment-check-pill input{width:18px;height:18px;accent-color:#0f8f6e}.payment-submit-btn{width:100%;min-height:54px;background:linear-gradient(135deg,#f56f55,#e58a25)!important;color:#fff!important;box-shadow:0 16px 32px rgba(225,108,73,.22)!important}.payment-quote-list{display:grid;gap:10px}.payment-quote-list article{border:1px solid rgba(120,79,36,.12);background:#fffaf3;border-radius:18px;padding:13px 14px}.payment-quote-list span{display:block;color:#9a4c10;font-size:12px;letter-spacing:.08em;font-weight:950}.payment-quote-list b{display:block;color:#141414;font-size:17px;line-height:1.35;font-weight:950;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-quote-list small{display:block;color:#6d6259;line-height:1.45;font-size:13px}.payment-quote-list article.total{background:#fff7ed;border-color:#fed7aa}.payment-history-list{display:grid;gap:9px;list-style:none;padding:0;margin:0;max-height:260px;overflow:auto}.payment-history-list li{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:12px 14px;color:#334155;line-height:1.6;font-weight:780}.payment-history-list::-webkit-scrollbar{width:8px}.payment-history-list::-webkit-scrollbar-thumb{border-radius:999px;background:#d6c7b4}.merchant-payment-page .quote-breakdown-card,.merchant-payment-page .order-mini-card,.merchant-payment-page .history-card{display:none!important}
@media(max-width:1180px){.payment-ops-page{width:min(100% - 32px,1040px)}.payment-ops-hero,.payment-workbench-grid{grid-template-columns:1fr}.payment-side-panel{position:static}.payment-order-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.payment-ops-page{width:min(100% - 22px,620px);padding-top:18px!important}.payment-top-row .top-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.payment-top-row .outline-btn,.payment-top-row .back-link{justify-content:center}.payment-hero-copy{padding:22px}.payment-hero-copy h1{font-size:34px}.payment-status-box{padding:20px}.payment-order-strip,.payment-summary-strip,.payment-form-grid,.payment-confirm-row{grid-template-columns:1fr}.section-title-row{display:grid}.section-title-row h2{font-size:26px}.payment-main-panel,.payment-quote-panel,.payment-history-panel{padding:18px}.payment-submit-btn{min-height:50px}}

/* v57341 payment page: compact back-office receipt UI */
body.payment-ops-body{
    background:
        radial-gradient(circle at 8% 8%, rgba(255,237,213,.8), transparent 32%),
        radial-gradient(circle at 86% 18%, rgba(209,250,229,.72), transparent 34%),
        #fbf6ee!important;
}
.payment-ops-page{
    width:min(100% - 44px,1500px)!important;
    padding:22px 0 34px!important;
}
.payment-top-row{
    margin-bottom:14px!important;
    gap:14px!important;
}
.payment-top-row .back-link,.payment-top-row .outline-btn{
    min-height:46px!important;
    padding:10px 18px!important;
    border-radius:999px!important;
    font-size:16px!important;
}
.payment-alert-stack{margin-bottom:10px!important;}
.payment-alert-stack .alert{padding:10px 14px!important;border-radius:14px!important;}
.payment-ops-hero{
    grid-template-columns:minmax(0,1fr) 280px!important;
    gap:12px!important;
    margin:8px 0 12px!important;
}
.payment-hero-copy,.payment-status-box{
    border-radius:24px!important;
    box-shadow:0 14px 30px rgba(86,49,18,.08)!important;
}
.payment-hero-copy{
    padding:24px 28px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
    gap:14px!important;
}
.payment-hero-copy .kicker{grid-column:1/-1;margin-bottom:-4px!important;}
.payment-hero-copy h1{
    font-size:42px!important;
    line-height:1.02!important;
    margin:0!important;
    letter-spacing:-.055em!important;
}
.payment-hero-copy p{
    grid-column:1/-1!important;
    font-size:16px!important;
    line-height:1.45!important;
    max-width:none!important;
    margin:0!important;
}
.payment-hero-tags{
    grid-column:1/-1!important;
    margin-top:2px!important;
    gap:7px!important;
}
.payment-hero-tags span{
    padding:6px 11px!important;
    font-size:12px!important;
    background:#fff!important;
}
.payment-status-box{
    padding:20px 22px!important;
    background:linear-gradient(145deg,#241913,#3a2416)!important;
}
.payment-status-box strong{font-size:27px!important;margin:6px 0!important;}
.payment-status-box p{font-size:13px!important;line-height:1.45!important;margin-top:10px!important;}
.payment-order-strip{
    grid-template-columns:1.1fr 1fr 1.2fr .9fr!important;
    gap:10px!important;
    margin-bottom:10px!important;
}
.payment-order-strip article{
    padding:14px 16px!important;
    border-radius:18px!important;
    box-shadow:0 10px 22px rgba(86,49,18,.06)!important;
}
.payment-order-strip b{font-size:17px!important;}
.payment-order-strip small{font-size:13px!important;}
.payment-summary-strip{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0 0 12px!important;
}
.payment-summary-strip article{
    padding:12px 14px!important;
    border-radius:18px!important;
    box-shadow:0 8px 20px rgba(86,49,18,.05)!important;
}
.payment-summary-strip strong{font-size:18px!important;}
.payment-summary-strip small{-webkit-line-clamp:1!important;font-size:12px!important;}
.payment-workbench-grid{
    grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr)!important;
    gap:14px!important;
    align-items:start!important;
}
.payment-main-panel,.payment-quote-panel,.payment-history-panel{
    border-radius:22px!important;
    box-shadow:0 12px 26px rgba(86,49,18,.08)!important;
}
.payment-main-panel{padding:22px!important;}
.payment-side-panel{position:static!important;display:grid!important;gap:12px!important;}
.section-title-row{
    margin-bottom:14px!important;
    padding-bottom:12px!important;
    border-bottom:1px solid rgba(120,79,36,.12)!important;
}
.section-title-row h2{font-size:29px!important;line-height:1.05!important;}
.section-title-row p{font-size:15px!important;line-height:1.45!important;max-width:680px!important;}
.payment-form-grid{
    grid-template-columns:250px minmax(0,1fr)!important;
    gap:10px!important;
}
.payment-form-grid label{
    padding:12px!important;
    border-radius:16px!important;
}
.payment-form-grid input,.payment-form-grid textarea{
    min-height:48px!important;
    padding:10px 12px!important;
    border-radius:12px!important;
    font-size:15px!important;
}
.payment-form-grid textarea{min-height:82px!important;}
.payment-confirm-row{
    grid-template-columns:1fr 1fr 280px!important;
    gap:10px!important;
}
.payment-check-pill{
    min-height:54px!important;
    padding:10px 12px!important;
    border-radius:16px!important;
    background:#eefdf8!important;
}
.payment-submit-btn{min-height:54px!important;border-radius:18px!important;font-size:17px!important;}
.payment-quote-panel,.payment-history-panel{padding:18px!important;}
.payment-quote-list{grid-template-columns:1fr!important;gap:8px!important;}
.payment-quote-list article{padding:11px 12px!important;border-radius:15px!important;}
.payment-quote-list b{font-size:16px!important;}
.payment-quote-list small{font-size:12px!important;line-height:1.35!important;}
.payment-history-list{max-height:150px!important;}
.payment-history-list li{padding:10px 12px!important;border-radius:14px!important;font-size:13px!important;}

@media(max-width:1180px){
    .payment-ops-hero,.payment-workbench-grid{grid-template-columns:1fr!important;}
    .payment-hero-copy{display:block!important;}
    .payment-order-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .payment-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
    .payment-ops-page{width:min(100% - 20px,620px)!important;}
    .payment-hero-copy{padding:20px!important;}
    .payment-hero-copy h1{font-size:34px!important;}
    .payment-order-strip,.payment-summary-strip,.payment-form-grid,.payment-confirm-row{grid-template-columns:1fr!important;}
    .payment-top-row .top-actions{grid-template-columns:1fr!important;}
}

/* Stage 702 - merchant temp repair chat hard polish. Keeps /merchant/temp-repair/chat/{id} styled even when older cache exists. */
.merchant-chat-page{width:min(1640px,calc(100% - 48px));max-width:none;margin:0 auto;padding:34px 0 72px}.merchant-chat-page *{min-width:0}.merchant-chat-page .top-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.merchant-chat-page .top-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.merchant-chat-page .back-link,.merchant-chat-page .outline-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid rgba(124,63,17,.18);border-radius:999px;background:rgba(255,255,255,.84);color:#7c3f11;padding:10px 16px;font-weight:950;box-shadow:0 10px 24px rgba(86,49,18,.06)}.merchant-chat-page .outline-btn.primary{background:#0f766e;color:#fff;border-color:transparent}.merchant-chat-page .chat-hero-v2{display:grid;grid-template-columns:minmax(0,1fr) 480px 210px;gap:14px;align-items:stretch;margin-bottom:16px}.merchant-chat-page .chat-hero-copy,.merchant-chat-page .chat-provider-panel,.merchant-chat-page .risk-mini-card,.merchant-chat-page .chat-summary-grid article,.merchant-chat-page .chat-window-card,.merchant-chat-page .chat-side-card{background:rgba(255,255,255,.94);border:1px solid rgba(120,79,36,.12);border-radius:28px;box-shadow:0 18px 48px rgba(86,49,18,.10);backdrop-filter:blur(14px)}.merchant-chat-page .chat-hero-copy{padding:30px 34px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(236,253,245,.88))}.merchant-chat-page .chat-hero-copy h1{font-size:48px!important;line-height:1.04;letter-spacing:-.05em;margin:0 0 10px;font-weight:950;color:#111827}.merchant-chat-page .chat-hero-copy p{margin:0;color:#5f5044;font-weight:800;font-size:17px;line-height:1.75}.merchant-chat-page .chat-provider-panel{padding:18px;display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;align-items:center}.merchant-chat-page .chat-provider-panel.dark-panel{background:linear-gradient(145deg,#151516,#2b1b10);color:#fff}.merchant-chat-page .chat-provider-panel img{width:86px!important;height:86px!important;display:block;object-fit:cover;border-radius:20px}.merchant-chat-page .chat-provider-panel b{display:block;font-size:24px;line-height:1.15;font-weight:950}.merchant-chat-page .chat-provider-panel span{display:block;margin-top:5px;color:#fed7aa;font-weight:950}.merchant-chat-page .chat-provider-panel small{display:block;margin-top:8px;color:#ffedd5;font-weight:750}.merchant-chat-page .risk-mini-card{padding:22px;text-align:center;background:#fff1f2;border-color:#fecdd3;color:#991b1b}.merchant-chat-page .risk-mini-card span{display:block;font-size:13px;font-weight:950}.merchant-chat-page .risk-mini-card strong{display:block;font-size:52px;line-height:1;margin:6px 0;font-weight:950}.merchant-chat-page .risk-mini-card small{display:block;font-weight:950}.merchant-chat-page .chat-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.merchant-chat-page .chat-summary-grid article{padding:16px 18px}.merchant-chat-page .chat-summary-grid strong{display:block;color:#7c3f11;font-size:22px;line-height:1.25;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merchant-chat-page .chat-summary-grid span{display:block;margin-top:3px;color:#171717;font-weight:950}.merchant-chat-page .chat-summary-grid small{display:block;margin-top:4px;color:#6b6259;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.merchant-chat-page .chat-alert{margin:0 0 14px;border:1px solid #bbf7d0;background:#dcfce7;color:#166534;border-radius:18px;padding:13px 16px;font-weight:900}.merchant-chat-page .chat-layout-v2{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:16px;align-items:start}.merchant-chat-page .chat-side-column{position:sticky;top:16px;display:grid;gap:14px;min-width:0}.merchant-chat-page .chat-window-card,.merchant-chat-page .chat-side-card{padding:22px}.merchant-chat-page .chat-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid #eadfd2;padding-bottom:14px;margin-bottom:16px}.merchant-chat-page .chat-section-head h2,.merchant-chat-page .chat-side-card h3{font-size:30px;line-height:1.1;margin:3px 0 0;font-weight:950;letter-spacing:-.03em;color:#101827}.merchant-chat-page .chat-section-head p{margin:0;color:#6b6259;font-weight:850;line-height:1.6;text-align:right;max-width:520px}.merchant-chat-page .chat-stream{display:grid;gap:12px;background:linear-gradient(180deg,#fffaf3,#fff);border:1px solid #eadfd2;border-radius:24px;padding:16px;max-height:520px;overflow:auto}.merchant-chat-page .chat-bubble{width:min(760px,82%);border-radius:22px;padding:14px 16px;border:1px solid transparent;box-shadow:0 10px 24px rgba(86,49,18,.06)}.merchant-chat-page .chat-bubble.provider{justify-self:start;background:#fff7ed;border-color:#fed7aa}.merchant-chat-page .chat-bubble.member{justify-self:end;background:linear-gradient(135deg,#0f8f6e,#0f766e);border-color:#0d9488;color:#fff}.merchant-chat-page .chat-bubble.system{justify-self:center;background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a;text-align:center;width:min(900px,92%)}.merchant-chat-page .chat-bubble p{margin:0;white-space:pre-line;font-weight:750;line-height:1.75}.merchant-chat-page .chat-compose-card{margin-top:14px;background:#fff9f0;border:1px solid #eadfd2;border-radius:24px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:end}.merchant-chat-page .chat-compose-card label{grid-column:1/-1;color:#7c3f11;font-size:17px;font-weight:950}.merchant-chat-page .chat-compose-card textarea{grid-column:1/-1;min-height:120px}.merchant-chat-page .chat-compose-card textarea,.merchant-chat-page .chat-compose-card input{width:100%;border:1px solid #eadfd2;border-radius:16px;background:#fff;padding:13px 14px;outline:none;font:inherit;font-weight:800}.merchant-chat-page .chat-compose-card button{border:0;border-radius:18px;min-height:54px;background:linear-gradient(135deg,#34d399,#0f766e);color:#fff;font-weight:950;padding:13px 18px;box-shadow:0 14px 30px rgba(15,118,110,.22)}.merchant-chat-page .chat-side-card article{border-top:1px solid #eadfd2;padding:13px 0}.merchant-chat-page .chat-side-card article b{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;background:#fff2df;color:#9a4c10;padding:6px 10px;font-weight:950}.merchant-chat-page .chat-side-card article p{margin:8px 0 0;color:#1f2937;line-height:1.6;font-weight:850}.merchant-chat-page .chat-side-card article small{display:block;margin-top:4px;color:#6b6259;line-height:1.45}.merchant-chat-page .order-note-box{max-height:360px;overflow:auto;background:#fffaf3;border:1px solid #eadfd2;border-radius:18px;padding:14px;color:#4b3f35;line-height:1.75;font-weight:800;white-space:pre-line}@media(max-width:1280px){.merchant-chat-page .chat-hero-v2{grid-template-columns:1fr 360px}.merchant-chat-page .risk-mini-card{display:none}.merchant-chat-page .chat-layout-v2{grid-template-columns:1fr}.merchant-chat-page .chat-side-column{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-chat-page .chat-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.merchant-chat-page{width:min(100% - 24px,640px);padding-top:20px}.merchant-chat-page .top-row{align-items:stretch}.merchant-chat-page .top-actions,.merchant-chat-page .chat-side-column,.merchant-chat-page .chat-summary-grid,.merchant-chat-page .chat-hero-v2{grid-template-columns:1fr;display:grid}.merchant-chat-page .chat-hero-copy{padding:24px}.merchant-chat-page .chat-hero-copy h1{font-size:36px!important}.merchant-chat-page .chat-section-head{display:block}.merchant-chat-page .chat-section-head p{text-align:left;margin-top:8px}.merchant-chat-page .chat-provider-panel{grid-template-columns:72px 1fr}.merchant-chat-page .chat-provider-panel img{width:72px!important;height:72px!important}.merchant-chat-page .chat-bubble{width:100%;max-width:100%}.merchant-chat-page .chat-compose-card{grid-template-columns:1fr}.merchant-chat-page .outline-btn,.merchant-chat-page .back-link{width:100%}}


/* === v16 temp repair start page UI/UX reset ==================================
   目標：修正 /services/temp-repair/start 右側欄位空白、sticky 導覽遮內容、Hero 與表單過大問題。
   只作用在 body.repair-start-body，不影響商家端 / 管理員端維修頁。 */
body.repair-start-body {
    background:
        radial-gradient(circle at 0% 0%, rgba(255, 231, 210, .72), transparent 34%),
        radial-gradient(circle at 100% 10%, rgba(226, 255, 249, .62), transparent 30%),
        linear-gradient(135deg, #fff8ef 0%, #f7efe6 52%, #fffaf5 100%) !important;
    color: #1f1a17;
}

body.repair-start-body .solo-global-header,
body.repair-start-body .site-header,
body.repair-start-body header.solo-global-header {
    position: relative !important;
    top: auto !important;
    z-index: 20 !important;
}

body.repair-start-body .repair-start-page {
    width: min(100% - 64px, 1440px) !important;
    max-width: none !important;
    padding: 28px 0 58px !important;
    margin-inline: auto !important;
}

body.repair-start-body .back-link {
    min-height: 40px;
    padding: 0 18px;
    margin-bottom: 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    color: #7c3f11;
    font-weight: 950;
    box-shadow: 0 10px 26px rgba(64, 38, 18, .06);
}

body.repair-start-body .repair-start-hero {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
    gap: 20px !important;
    align-items: stretch !important;
    margin: 10px 0 18px !important;
}

body.repair-start-body .repair-start-photo,
body.repair-start-body .repair-start-copy {
    min-height: 0 !important;
    border-radius: 30px !important;
    box-shadow: 0 18px 48px rgba(64, 38, 18, .10) !important;
}

body.repair-start-body .repair-start-photo {
    height: 420px !important;
    overflow: hidden !important;
}

body.repair-start-body .repair-start-photo img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center 42% !important;
}

body.repair-start-body .repair-photo-shade {
    background: linear-gradient(180deg, rgba(21, 16, 13, .02) 0%, rgba(21, 16, 13, .12) 42%, rgba(21, 16, 13, .74) 100%) !important;
}

body.repair-start-body .repair-mode-pill {
    top: 22px !important;
    left: 22px !important;
    padding: 10px 16px !important;
    background: rgba(255, 255, 255, .92) !important;
    color: #0f8f80 !important;
    font-size: 15px !important;
}

body.repair-start-body .repair-photo-caption {
    left: 22px !important;
    right: 22px !important;
    bottom: 22px !important;
    max-width: 620px !important;
    padding: 20px 22px !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 22px !important;
    background: rgba(47, 27, 12, .70) !important;
    backdrop-filter: blur(12px) !important;
}

body.repair-start-body .repair-photo-caption strong {
    font-size: clamp(22px, 2.1vw, 32px) !important;
    line-height: 1.2 !important;
}

body.repair-start-body .repair-photo-caption span {
    color: rgba(255, 244, 230, .92) !important;
    font-size: 14px !important;
}

body.repair-start-body .repair-start-copy {
    padding: 34px 38px !important;
    background: rgba(255, 255, 255, .90) !important;
    border: 1px solid rgba(214, 190, 164, .82) !important;
}

body.repair-start-body .repair-kicker-row {
    margin-bottom: 8px !important;
}

body.repair-start-body .kicker {
    color: #b26318 !important;
    font-size: 12px !important;
    letter-spacing: .16em !important;
    margin-bottom: 0 !important;
}

body.repair-start-body .live-dot {
    min-height: 32px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
}

body.repair-start-body .repair-start-copy h1 {
    margin: 8px 0 14px !important;
    color: #211915 !important;
    font-family: "Noto Serif TC", "Noto Sans TC", serif !important;
    font-size: clamp(42px, 4.2vw, 64px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.055em !important;
}

body.repair-start-body .repair-start-copy p {
    max-width: 760px !important;
    color: #65584e !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.75 !important;
}

body.repair-start-body .repair-start-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 18px 0 !important;
}

body.repair-start-body .repair-start-stats article {
    min-height: 110px !important;
    padding: 14px !important;
    border-radius: 18px !important;
    background: #fff8ed !important;
}

body.repair-start-body .repair-start-stats strong {
    font-size: clamp(18px, 1.45vw, 23px) !important;
    line-height: 1.25 !important;
}

body.repair-start-body .hero-tags,
body.repair-start-body .repair-fast-tags {
    gap: 8px !important;
    margin-top: 14px !important;
}

body.repair-start-body .hero-tags span,
body.repair-start-body .repair-fast-tags span {
    min-height: 34px !important;
    padding: 0 13px !important;
    display: inline-flex !important;
    align-items: center !important;
    font-size: 13px !important;
    font-weight: 950 !important;
}

body.repair-start-body .repair-web-reference-strip {
    display: grid !important;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
    align-items: center !important;
    gap: 18px !important;
    margin: 16px 0 !important;
    padding: 20px 24px !important;
    border-radius: 24px !important;
    background: linear-gradient(135deg, #221711, #513016) !important;
    box-shadow: 0 16px 42px rgba(47, 27, 12, .14) !important;
}

body.repair-start-body .repair-web-reference-strip strong {
    font-size: clamp(22px, 2vw, 32px) !important;
    line-height: 1.35 !important;
}

body.repair-start-body .repair-web-reference-strip p {
    font-size: 15px !important;
    line-height: 1.7 !important;
}

body.repair-start-body .repair-type-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 16px 0 20px !important;
}

body.repair-start-body .repair-type-grid article {
    min-height: 138px !important;
    padding: 18px !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .84) !important;
}

body.repair-start-body .repair-type-grid b {
    color: #8a4915 !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
}

/* 表單改滿版，避免右側 sticky 欄造成大面積空白 */
body.repair-start-body .repair-start-layout {
    display: block !important;
    margin-top: 18px !important;
}

body.repair-start-body .repair-start-form {
    width: 100% !important;
    padding: 30px 34px !important;
    border-radius: 30px !important;
    background: rgba(255, 255, 255, .92) !important;
    border: 1px solid rgba(214, 190, 164, .82) !important;
    box-shadow: 0 18px 50px rgba(64, 38, 18, .09) !important;
}

body.repair-start-body .repair-start-form .form-head {
    padding-bottom: 18px !important;
    border-bottom: 1px solid rgba(214, 190, 164, .72) !important;
}

body.repair-start-body .repair-start-form .form-head span,
body.repair-start-body .repair-start-form .section-title span {
    color: #d96049 !important;
    font-size: 13px !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
}

body.repair-start-body .repair-start-form .form-head h2,
body.repair-start-body .repair-start-form .section-title h3 {
    color: #191514 !important;
    font-family: "Noto Serif TC", "Noto Sans TC", serif !important;
    font-weight: 950 !important;
    letter-spacing: -.04em !important;
}

body.repair-start-body .repair-start-form .form-head h2 {
    font-size: clamp(32px, 3.2vw, 44px) !important;
    margin: 7px 0 6px !important;
}

body.repair-start-body .repair-start-form .form-head p,
body.repair-start-body .repair-start-form .section-title p {
    max-width: 980px !important;
    color: #6f6258 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}

body.repair-start-body .repair-start-form .form-section {
    margin-top: 24px !important;
    padding-top: 24px !important;
}

body.repair-start-body .repair-start-form .section-title {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    margin-bottom: 16px !important;
}

body.repair-start-body .repair-start-form .section-title h3 {
    flex-basis: 100% !important;
    font-size: clamp(28px, 2.5vw, 36px) !important;
    margin: 4px 0 0 !important;
}

body.repair-start-body .choice-grid,
body.repair-start-body .repair-issue-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 18px 0 0 !important;
}

body.repair-start-body .choice-grid label,
body.repair-start-body .repair-urgency-grid label {
    min-height: 138px !important;
    border-radius: 20px !important;
    padding: 18px !important;
    background: #fffaf5 !important;
    border: 1px solid #ead9c7 !important;
    box-shadow: none !important;
}

body.repair-start-body .choice-grid label.active,
body.repair-start-body .choice-grid label:has(input:checked),
body.repair-start-body .repair-urgency-grid label.active,
body.repair-start-body .repair-urgency-grid label:has(input:checked) {
    border-color: #f0a23c !important;
    background: #fff5df !important;
    box-shadow: 0 14px 30px rgba(217, 130, 43, .13) !important;
}

body.repair-start-body .choice-grid b,
body.repair-start-body .repair-urgency-grid b {
    color: #201713 !important;
    font-size: 21px !important;
    line-height: 1.3 !important;
}

body.repair-start-body .choice-grid span,
body.repair-start-body .choice-grid small,
body.repair-start-body .repair-urgency-grid small {
    color: #70645b !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.55 !important;
}

body.repair-start-body .repair-urgency-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
}

body.repair-start-body .input-grid,
body.repair-start-body .input-grid.compact {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
}

body.repair-start-body .input-grid label,
body.repair-start-body .full-label {
    border-radius: 18px !important;
    padding: 14px 16px !important;
    background: #fffaf5 !important;
    border-color: #ead9c7 !important;
    color: #201713 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
}

body.repair-start-body input,
body.repair-start-body select,
body.repair-start-body textarea {
    min-height: 48px !important;
    border-radius: 14px !important;
    border: 1px solid #e5d3bc !important;
    background: #fff !important;
    color: #1f1a17 !important;
    font-size: 15px !important;
    font-weight: 850 !important;
}

body.repair-start-body textarea {
    min-height: 108px !important;
    line-height: 1.65 !important;
}

body.repair-start-body .repair-submit-bar,
body.repair-start-body .submit-bar {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin-top: 24px !important;
    padding: 20px 24px !important;
    border-radius: 24px !important;
    background: linear-gradient(135deg, #2b1b10, #4a2612) !important;
    color: #fff !important;
    box-shadow: 0 18px 46px rgba(47, 27, 12, .18) !important;
}

body.repair-start-body .repair-submit-bar strong {
    font-size: clamp(26px, 2.5vw, 36px) !important;
    line-height: 1.2 !important;
}

body.repair-start-body .repair-submit-bar button {
    min-width: 260px !important;
    min-height: 56px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #ffb45f, #e88a29) !important;
    color: #2b1b10 !important;
    font-weight: 950 !important;
}

body.repair-start-body .repair-start-side,
body.repair-start-body .side-stack.repair-start-side {
    position: static !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 18px !important;
}

body.repair-start-body .repair-start-side .side-card {
    min-height: 0 !important;
    padding: 22px !important;
    border-radius: 26px !important;
    background: rgba(255, 255, 255, .90) !important;
    border: 1px solid rgba(214, 190, 164, .82) !important;
    box-shadow: 0 14px 36px rgba(64, 38, 18, .08) !important;
}

body.repair-start-body .repair-start-side .side-card > span {
    color: #b26318 !important;
    font-size: 12px !important;
    letter-spacing: .16em !important;
}

body.repair-start-body .repair-start-side .side-card h3 {
    margin: 6px 0 10px !important;
    font-family: "Noto Serif TC", "Noto Sans TC", serif !important;
    color: #1f1a17 !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    letter-spacing: -.04em !important;
}

body.repair-start-body .repair-start-side .side-card p,
body.repair-start-body .repair-start-side .side-card small {
    color: #6f6258 !important;
    font-weight: 780 !important;
    line-height: 1.65 !important;
}

body.repair-start-body .repair-start-side .mini-estimate {
    border-radius: 18px !important;
    padding: 16px !important;
    background: #2b1b10 !important;
}

body.repair-start-body .repair-start-side .mini-estimate strong {
    color: #fff !important;
    font-size: 28px !important;
    line-height: 1.15 !important;
}

body.repair-start-body .repair-start-side .side-card ol {
    gap: 8px !important;
}

body.repair-start-body .repair-start-side .side-card li {
    grid-template-columns: 44px 1fr !important;
    gap: 4px 10px !important;
    padding: 10px !important;
    border: 1px solid #f0e3d6 !important;
    border-radius: 16px !important;
    background: #fffaf5 !important;
}

body.repair-start-body .repair-start-side .side-card li b {
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    background: #fff2df !important;
    color: #9a4c10 !important;
}

body.repair-start-body .repair-start-side .side-card.warn article {
    padding: 11px 0 !important;
}

body.repair-start-body .repair-start-side .side-card.warn article b {
    color: #2b1b10 !important;
    font-size: 16px !important;
}

@media (max-width: 1180px) {
    body.repair-start-body .repair-start-page {
        width: min(100% - 36px, 1040px) !important;
    }
    body.repair-start-body .repair-start-hero,
    body.repair-start-body .repair-web-reference-strip {
        grid-template-columns: 1fr !important;
    }
    body.repair-start-body .repair-start-photo {
        height: 360px !important;
    }
    body.repair-start-body .repair-type-grid,
    body.repair-start-body .choice-grid,
    body.repair-start-body .repair-issue-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    body.repair-start-body .repair-start-side,
    body.repair-start-body .side-stack.repair-start-side {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    body.repair-start-body .repair-start-page {
        width: min(100% - 22px, 620px) !important;
        padding-top: 18px !important;
    }
    body.repair-start-body .repair-start-photo {
        height: 300px !important;
        border-radius: 24px !important;
    }
    body.repair-start-body .repair-start-copy,
    body.repair-start-body .repair-start-form {
        padding: 22px !important;
        border-radius: 24px !important;
    }
    body.repair-start-body .repair-start-copy h1 {
        font-size: 36px !important;
    }
    body.repair-start-body .repair-start-stats,
    body.repair-start-body .repair-type-grid,
    body.repair-start-body .choice-grid,
    body.repair-start-body .repair-issue-grid,
    body.repair-start-body .repair-urgency-grid,
    body.repair-start-body .input-grid,
    body.repair-start-body .input-grid.compact {
        grid-template-columns: 1fr !important;
    }
    body.repair-start-body .repair-submit-bar,
    body.repair-start-body .submit-bar {
        align-items: stretch !important;
        flex-direction: column !important;
    }
    body.repair-start-body .repair-submit-bar button {
        width: 100% !important;
        min-width: 0 !important;
    }
    body.repair-start-body .repair-start-form .section-title {
        display: block !important;
    }
}

/* === v17 temp repair match UI reset =========================================
   Rebuilds /services/temp-repair/start into a compact product-form layout.
   All selectors are scoped to body.repair-start-body.repair-v17. */
body.repair-start-body.repair-v17 {
    --repair17-ink: #171412;
    --repair17-muted: #675d54;
    --repair17-soft: #fbf5ed;
    --repair17-paper: rgba(255, 255, 255, .94);
    --repair17-line: rgba(143, 94, 48, .18);
    --repair17-orange: #ec7457;
    --repair17-amber: #f3a43b;
    --repair17-brown: #351b0c;
    --repair17-teal: #0f8f82;
    --repair17-shadow: 0 18px 44px rgba(80, 49, 22, .10);
    margin: 0 !important;
    background:
        radial-gradient(circle at 2% 0%, rgba(255, 220, 196, .56), transparent 30%),
        radial-gradient(circle at 95% 12%, rgba(216, 250, 241, .7), transparent 32%),
        linear-gradient(135deg, #fff7ee 0%, #f7efe6 48%, #fffaf5 100%) !important;
    color: var(--repair17-ink) !important;
    font-family: "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif !important;
}

body.repair-start-body.repair-v17 *,
body.repair-start-body.repair-v17 *::before,
body.repair-start-body.repair-v17 *::after {
    box-sizing: border-box;
}

body.repair-start-body.repair-v17 .solo-global-header,
body.repair-start-body.repair-v17 header.solo-global-header {
    position: relative !important;
    top: auto !important;
    z-index: 20 !important;
    box-shadow: none !important;
}

body.repair-start-body.repair-v17 .solo-global-nav {
    width: min(1280px, calc(100% - 40px)) !important;
    min-height: 70px !important;
}

body.repair-start-body.repair-v17 .solo-global-brand {
    font-size: 36px !important;
}

body.repair-start-body.repair-v17 .solo-global-menu {
    gap: 10px !important;
}

body.repair-start-body.repair-v17 .solo-global-menu a {
    font-size: 14px !important;
    padding: 9px 0 !important;
}

body.repair-start-body.repair-v17 .solo-global-actions a,
body.repair-start-body.repair-v17 .solo-global-actions button {
    min-height: 38px !important;
    padding: 8px 15px !important;
    border-radius: 13px !important;
}

body.repair-start-body.repair-v17 .repair-v17-page {
    width: min(1280px, calc(100% - 48px)) !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 28px 0 56px !important;
}

body.repair-start-body.repair-v17 .repair-v17-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 0 18px !important;
}

body.repair-start-body.repair-v17 .repair-v17-back,
body.repair-start-body.repair-v17 .repair-v17-outline {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 0 16px !important;
    border: 1px solid var(--repair17-line) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .82) !important;
    color: #7c3f11 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

body.repair-start-body.repair-v17 .repair-v17-outline {
    color: var(--repair17-teal) !important;
    border-color: rgba(15, 143, 130, .28) !important;
}

body.repair-start-body.repair-v17 .repair-v17-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1.18fr) 380px !important;
    gap: 18px !important;
    align-items: stretch !important;
    margin: 0 0 16px !important;
}

body.repair-start-body.repair-v17 .repair-v17-hero-copy,
body.repair-start-body.repair-v17 .repair-v17-hero-card,
body.repair-start-body.repair-v17 .repair-v17-summary,
body.repair-start-body.repair-v17 .repair-v17-flow-note,
body.repair-start-body.repair-v17 .repair-v17-form,
body.repair-start-body.repair-v17 .repair-v17-info-grid article {
    border: 1px solid var(--repair17-line) !important;
    border-radius: 28px !important;
    background: var(--repair17-paper) !important;
    box-shadow: var(--repair17-shadow) !important;
}

body.repair-start-body.repair-v17 .repair-v17-hero-copy {
    min-height: 280px !important;
    padding: 34px 38px !important;
    background:
        radial-gradient(circle at 88% 90%, rgba(225, 248, 243, .8), transparent 38%),
        linear-gradient(135deg, rgba(255,255,255,.97), rgba(255,248,239,.94)) !important;
}

body.repair-start-body.repair-v17 .repair-v17-kicker {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
}

body.repair-start-body.repair-v17 .repair-v17-kicker span,
body.repair-start-body.repair-v17 .repair-v17-info-grid article > span {
    color: #a45b19 !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: .16em !important;
}

body.repair-start-body.repair-v17 .repair-v17-kicker b {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    background: #e8fbf5 !important;
    color: var(--repair17-teal) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
}

body.repair-start-body.repair-v17 .repair-v17-kicker b::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #22c99a;
    box-shadow: 0 0 0 5px rgba(34, 201, 154, .14);
}

body.repair-start-body.repair-v17 .repair-v17-hero h1 {
    max-width: 720px !important;
    margin: 0 0 14px !important;
    color: #211b17 !important;
    font-family: "Noto Serif TC", serif !important;
    font-size: clamp(40px, 4.4vw, 66px) !important;
    line-height: 1.04 !important;
    font-weight: 900 !important;
    letter-spacing: -.055em !important;
}

body.repair-start-body.repair-v17 .repair-v17-hero-copy p {
    max-width: 760px !important;
    margin: 0 !important;
    color: var(--repair17-muted) !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.75 !important;
}

body.repair-start-body.repair-v17 .repair-v17-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 22px !important;
}

body.repair-start-body.repair-v17 .repair-v17-actions a,
body.repair-start-body.repair-v17 .repair-v17-submit button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--repair17-orange) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    text-decoration: none !important;
    box-shadow: 0 14px 28px rgba(236, 116, 87, .2) !important;
}

body.repair-start-body.repair-v17 .repair-v17-actions a.secondary {
    background: #effaf7 !important;
    color: var(--repair17-teal) !important;
    border: 1px solid rgba(15,143,130,.25) !important;
    box-shadow: none !important;
}

body.repair-start-body.repair-v17 .repair-v17-hero-card {
    overflow: hidden !important;
    display: grid !important;
    grid-template-rows: 190px auto !important;
}

body.repair-start-body.repair-v17 .repair-v17-hero-card img {
    display: block !important;
    width: 100% !important;
    height: 190px !important;
    object-fit: cover !important;
}

body.repair-start-body.repair-v17 .repair-v17-hero-card div {
    padding: 22px !important;
}

body.repair-start-body.repair-v17 .repair-v17-hero-card span {
    display: inline-flex !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    background: #fff2df !important;
    color: #a45b19 !important;
    font-size: 12px !important;
    font-weight: 950 !important;
}

body.repair-start-body.repair-v17 .repair-v17-hero-card h2 {
    margin: 12px 0 8px !important;
    color: #211b17 !important;
    font-size: 25px !important;
    line-height: 1.25 !important;
    font-weight: 950 !important;
}

body.repair-start-body.repair-v17 .repair-v17-hero-card p {
    margin: 0 !important;
    color: var(--repair17-muted) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.6 !important;
}

body.repair-start-body.repair-v17 .repair-v17-summary {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 12px !important;
    margin-bottom: 16px !important;
    background: rgba(255, 250, 244, .74) !important;
}

body.repair-start-body.repair-v17 .repair-v17-summary article {
    min-height: 96px !important;
    padding: 16px !important;
    border-radius: 20px !important;
    background: #fff !important;
    border: 1px solid rgba(143, 94, 48, .14) !important;
}

body.repair-start-body.repair-v17 .repair-v17-summary span,
body.repair-start-body.repair-v17 .repair-v17-submit span {
    display: block !important;
    color: #a45b19 !important;
    font-size: 12px !important;
    font-weight: 950 !important;
}

body.repair-start-body.repair-v17 .repair-v17-summary strong {
    display: block !important;
    margin-top: 5px !important;
    color: var(--repair17-ink) !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
    font-weight: 950 !important;
}

body.repair-start-body.repair-v17 .repair-v17-summary small,
body.repair-start-body.repair-v17 .repair-v17-submit small {
    display: block !important;
    margin-top: 5px !important;
    color: var(--repair17-muted) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

body.repair-start-body.repair-v17 .repair-v17-flow-note {
    display: grid !important;
    grid-template-columns: 120px minmax(0, .9fr) minmax(280px, 1fr) !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 18px 22px !important;
    margin: 0 0 16px !important;
    background: linear-gradient(135deg, #321908, #5a2b11) !important;
    color: #fff !important;
}

body.repair-start-body.repair-v17 .repair-v17-flow-note b {
    color: #ffd7a6 !important;
    font-size: 13px !important;
    font-weight: 950 !important;
}

body.repair-start-body.repair-v17 .repair-v17-flow-note strong {
    font-size: 22px !important;
    line-height: 1.3 !important;
    font-weight: 950 !important;
}

body.repair-start-body.repair-v17 .repair-v17-flow-note p {
    margin: 0 !important;
    color: #fff1df !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    font-weight: 750 !important;
}

body.repair-start-body.repair-v17 .repair-v17-form {
    padding: 24px !important;
    margin-bottom: 18px !important;
}

body.repair-start-body.repair-v17 .repair-v17-section {
    padding: 26px !important;
    border: 1px solid rgba(143, 94, 48, .13) !important;
    border-radius: 24px !important;
    background: rgba(255,255,255,.82) !important;
}

body.repair-start-body.repair-v17 .repair-v17-section + .repair-v17-section {
    margin-top: 16px !important;
}

body.repair-start-body.repair-v17 .repair-v17-section.compact {
    padding-top: 22px !important;
}

body.repair-start-body.repair-v17 .repair-v17-section-head {
    margin-bottom: 18px !important;
}

body.repair-start-body.repair-v17 .repair-v17-section-head.inline {
    display: flex !important;
    align-items: end !important;
    justify-content: space-between !important;
    gap: 16px !important;
}

body.repair-start-body.repair-v17 .repair-v17-section-head span {
    display: block !important;
    margin-bottom: 4px !important;
    color: var(--repair17-orange) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    letter-spacing: .14em !important;
}

body.repair-start-body.repair-v17 .repair-v17-section-head h2 {
    margin: 0 !important;
    color: #171412 !important;
    font-family: "Noto Serif TC", serif !important;
    font-size: clamp(28px, 3vw, 42px) !important;
    line-height: 1.16 !important;
    font-weight: 900 !important;
    letter-spacing: -.04em !important;
}

body.repair-start-body.repair-v17 .repair-v17-section-head p {
    max-width: 760px !important;
    margin: 8px 0 0 !important;
    color: var(--repair17-muted) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    font-weight: 800 !important;
}

body.repair-start-body.repair-v17 .repair-v17-choice-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

body.repair-start-body.repair-v17 .repair-v17-choice-grid.three {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.repair-start-body.repair-v17 .repair-v17-choice-grid label {
    position: relative !important;
    min-height: 132px !important;
    padding: 20px 20px 18px !important;
    border: 1px solid rgba(143, 94, 48, .17) !important;
    border-radius: 20px !important;
    background: #fffaf4 !important;
    cursor: pointer !important;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}

body.repair-start-body.repair-v17 .repair-v17-choice-grid label:hover {
    transform: translateY(-1px) !important;
}

body.repair-start-body.repair-v17 .repair-v17-choice-grid label.active {
    border-color: rgba(243, 164, 59, .9) !important;
    background: #fff4dd !important;
    box-shadow: 0 12px 26px rgba(243, 164, 59, .13) !important;
}

body.repair-start-body.repair-v17 .repair-v17-choice-grid input[type="radio"] {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    width: 17px !important;
    height: 17px !important;
    accent-color: var(--repair17-amber) !important;
}

body.repair-start-body.repair-v17 .repair-v17-choice-grid b {
    display: block !important;
    max-width: calc(100% - 28px) !important;
    color: #171412 !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 950 !important;
}

body.repair-start-body.repair-v17 .repair-v17-choice-grid span {
    display: block !important;
    margin-top: 10px !important;
    color: #5e5249 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 850 !important;
}

body.repair-start-body.repair-v17 .repair-v17-choice-grid small {
    display: block !important;
    margin-top: 7px !important;
    color: #8b6b4a !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 850 !important;
}

body.repair-start-body.repair-v17 .repair-v17-input-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

body.repair-start-body.repair-v17 .repair-v17-input-grid.four {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    margin-top: 12px !important;
}

body.repair-start-body.repair-v17 .repair-v17-input-grid label,
body.repair-start-body.repair-v17 .repair-v17-full-label {
    display: grid !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid rgba(143, 94, 48, .16) !important;
    border-radius: 18px !important;
    background: #fffaf4 !important;
    color: #211b17 !important;
    font-size: 14px !important;
    font-weight: 950 !important;
}

body.repair-start-body.repair-v17 .repair-v17-full-label {
    margin-top: 12px !important;
}

body.repair-start-body.repair-v17 .repair-v17-input-grid input,
body.repair-start-body.repair-v17 .repair-v17-input-grid select,
body.repair-start-body.repair-v17 .repair-v17-full-label textarea {
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(143, 94, 48, .18) !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #171412 !important;
    font: inherit !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    outline: 0 !important;
}

body.repair-start-body.repair-v17 .repair-v17-full-label textarea {
    min-height: 112px !important;
    resize: vertical !important;
}

body.repair-start-body.repair-v17 .repair-v17-input-grid input:focus,
body.repair-start-body.repair-v17 .repair-v17-input-grid select:focus,
body.repair-start-body.repair-v17 .repair-v17-full-label textarea:focus {
    border-color: rgba(15, 143, 130, .55) !important;
    box-shadow: 0 0 0 4px rgba(15, 143, 130, .08) !important;
}

body.repair-start-body.repair-v17 .repair-v17-submit {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin-top: 16px !important;
    padding: 20px 22px !important;
    border-radius: 24px !important;
    background: linear-gradient(135deg, #321908, #5a2b11) !important;
    color: #fff !important;
    box-shadow: var(--repair17-shadow) !important;
}

body.repair-start-body.repair-v17 .repair-v17-submit span {
    color: #ffd7a6 !important;
}

body.repair-start-body.repair-v17 .repair-v17-submit strong {
    display: block !important;
    margin: 3px 0 !important;
    color: #fff !important;
    font-size: 32px !important;
    line-height: 1.1 !important;
    font-weight: 950 !important;
}

body.repair-start-body.repair-v17 .repair-v17-submit small {
    color: #fff1df !important;
}

body.repair-start-body.repair-v17 .repair-v17-submit button {
    flex: 0 0 auto !important;
    min-width: 260px !important;
    background: linear-gradient(135deg, #ffbd62, #f3982d) !important;
    color: #2e1708 !important;
    box-shadow: 0 12px 28px rgba(243, 152, 45, .25) !important;
}

body.repair-start-body.repair-v17 .repair-v17-info-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

body.repair-start-body.repair-v17 .repair-v17-info-grid article {
    padding: 24px !important;
}

body.repair-start-body.repair-v17 .repair-v17-info-grid h3 {
    margin: 7px 0 10px !important;
    color: #171412 !important;
    font-family: "Noto Serif TC", serif !important;
    font-size: 32px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    letter-spacing: -.04em !important;
}

body.repair-start-body.repair-v17 .repair-v17-info-grid p,
body.repair-start-body.repair-v17 .repair-v17-info-grid li {
    color: var(--repair17-muted) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    font-weight: 800 !important;
}

body.repair-start-body.repair-v17 .repair-v17-info-grid strong {
    display: block !important;
    margin-top: 18px !important;
    padding: 18px !important;
    border-radius: 18px !important;
    background: #321908 !important;
    color: #fff !important;
    font-size: 30px !important;
    font-weight: 950 !important;
}

body.repair-start-body.repair-v17 .repair-v17-info-grid ol,
body.repair-start-body.repair-v17 .repair-v17-info-grid ul {
    margin: 0 !important;
    padding-left: 20px !important;
}

@media (max-width: 1180px) {
    body.repair-start-body.repair-v17 .repair-v17-page {
        width: min(100% - 36px, 980px) !important;
    }
    body.repair-start-body.repair-v17 .repair-v17-hero,
    body.repair-start-body.repair-v17 .repair-v17-flow-note {
        grid-template-columns: 1fr !important;
    }
    body.repair-start-body.repair-v17 .repair-v17-hero-card {
        grid-template-columns: 280px 1fr !important;
        grid-template-rows: auto !important;
    }
    body.repair-start-body.repair-v17 .repair-v17-hero-card img {
        height: 100% !important;
        min-height: 210px !important;
    }
    body.repair-start-body.repair-v17 .repair-v17-summary,
    body.repair-start-body.repair-v17 .repair-v17-choice-grid,
    body.repair-start-body.repair-v17 .repair-v17-input-grid.four {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    body.repair-start-body.repair-v17 .repair-v17-info-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    body.repair-start-body.repair-v17 .repair-v17-page {
        width: min(100% - 22px, 620px) !important;
        padding-top: 18px !important;
    }
    body.repair-start-body.repair-v17 .repair-v17-topbar,
    body.repair-start-body.repair-v17 .repair-v17-section-head.inline,
    body.repair-start-body.repair-v17 .repair-v17-submit {
        align-items: stretch !important;
        flex-direction: column !important;
    }
    body.repair-start-body.repair-v17 .repair-v17-back,
    body.repair-start-body.repair-v17 .repair-v17-outline,
    body.repair-start-body.repair-v17 .repair-v17-submit button {
        width: 100% !important;
        min-width: 0 !important;
    }
    body.repair-start-body.repair-v17 .repair-v17-hero-copy,
    body.repair-start-body.repair-v17 .repair-v17-form,
    body.repair-start-body.repair-v17 .repair-v17-section,
    body.repair-start-body.repair-v17 .repair-v17-info-grid article {
        padding: 20px !important;
        border-radius: 22px !important;
    }
    body.repair-start-body.repair-v17 .repair-v17-hero h1 {
        font-size: 38px !important;
    }
    body.repair-start-body.repair-v17 .repair-v17-hero-card,
    body.repair-start-body.repair-v17 .repair-v17-summary,
    body.repair-start-body.repair-v17 .repair-v17-choice-grid,
    body.repair-start-body.repair-v17 .repair-v17-choice-grid.three,
    body.repair-start-body.repair-v17 .repair-v17-input-grid,
    body.repair-start-body.repair-v17 .repair-v17-input-grid.four {
        grid-template-columns: 1fr !important;
    }
    body.repair-start-body.repair-v17 .repair-v17-hero-card img {
        height: 190px !important;
        min-height: 0 !important;
    }
    body.repair-start-body.repair-v17 .repair-v17-choice-grid label {
        min-height: 112px !important;
    }
}

/* Stage 56621 - 臨時維修接單中心：加入商家左側欄 */
body.temp-repair-with-sidebar{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  background:linear-gradient(135deg,#fff7ef 0%,#f8efe4 52%,#eefcf7 100%) !important;
}
.temp-repair-with-sidebar .trb-layout{
  display:grid;
  grid-template-columns:292px minmax(0,1fr);
  min-height:100vh;
  width:100%;
}
.temp-repair-with-sidebar .trb-sidebar{
  position:sticky;
  top:0;
  height:100vh;
  overflow-y:auto;
  padding:24px 18px;
  background:linear-gradient(180deg,rgba(255,250,245,.96) 0%,rgba(244,255,250,.92) 100%);
  border-right:1px solid rgba(120,79,36,.13);
  box-shadow:12px 0 34px rgba(75,43,18,.06);
  z-index:10;
}
.temp-repair-with-sidebar .trb-side-brand{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:14px;
  border:1px solid rgba(120,79,36,.14);
  border-radius:22px;
  background:rgba(255,255,255,.88);
  text-decoration:none;
  color:#1f1a17;
  box-shadow:0 14px 30px rgba(75,43,18,.08);
  margin-bottom:24px;
}
.temp-repair-with-sidebar .trb-side-brand span{
  grid-row:span 2;
  width:52px;
  height:52px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#ff826d,#ef6b52);
  color:#fff;
  font-weight:1000;
  font-size:20px;
}
.temp-repair-with-sidebar .trb-side-brand strong{
  display:block;
  font-weight:1000;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.temp-repair-with-sidebar .trb-side-brand small{
  color:#7a7068;
  font-size:12px;
  font-weight:950;
  letter-spacing:.04em;
}
.temp-repair-with-sidebar .trb-side-nav{
  display:grid;
  gap:8px;
}
.temp-repair-with-sidebar .trb-side-nav p{
  margin:12px 0 6px;
  color:#8a7a6d;
  font-weight:950;
  font-size:13px;
  letter-spacing:.04em;
}
.temp-repair-with-sidebar .trb-side-nav a{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-height:46px;
  padding:10px 12px;
  border:1px solid transparent;
  border-radius:16px;
  color:#211a16;
  text-decoration:none;
  font-weight:950;
  line-height:1.25;
}
.temp-repair-with-sidebar .trb-side-nav a span{
  width:28px;
  text-align:center;
  opacity:.9;
}
.temp-repair-with-sidebar .trb-side-nav a:hover,
.temp-repair-with-sidebar .trb-side-nav a.active{
  background:#fff;
  border-color:rgba(120,79,36,.14);
  color:#08756f;
  box-shadow:0 10px 22px rgba(75,43,18,.06);
}
.temp-repair-with-sidebar .trb-side-account{
  margin-top:22px;
  padding:18px;
  border:1px solid rgba(120,79,36,.13);
  border-radius:20px;
  background:rgba(255,255,255,.86);
}
.temp-repair-with-sidebar .trb-side-account b{
  display:block;
  color:#76695f;
  font-weight:950;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.temp-repair-with-sidebar .trb-side-account a{
  display:inline-flex;
  margin-top:10px;
  color:#ef6b52;
  text-decoration:none;
  font-weight:1000;
}
.temp-repair-with-sidebar .trb-page{
  width:min(100% - 40px,1420px);
  margin:0 auto;
  padding:24px 0 52px;
  min-width:0;
}
.temp-repair-with-sidebar .trb-header{
  grid-template-columns:minmax(0,1fr) auto 210px;
}
@media (max-width:1180px){
  .temp-repair-with-sidebar .trb-layout{grid-template-columns:1fr}
  .temp-repair-with-sidebar .trb-sidebar{position:static;height:auto;padding:16px;width:min(100% - 24px,980px);margin:12px auto 0;border:1px solid rgba(120,79,36,.13);border-radius:24px;box-shadow:0 12px 30px rgba(75,43,18,.07)}
  .temp-repair-with-sidebar .trb-side-brand{margin-bottom:12px}
  .temp-repair-with-sidebar .trb-side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .temp-repair-with-sidebar .trb-side-nav p{grid-column:1/-1}
  .temp-repair-with-sidebar .trb-side-account{display:none}
  .temp-repair-with-sidebar .trb-page{width:min(100% - 24px,980px);padding-top:14px}
}
@media (max-width:720px){
  .temp-repair-with-sidebar .trb-side-nav{grid-template-columns:1fr}
}

/* Stage 56621 - 臨時維修接單中心 UI/UX 精簡版
   目標：左側欄保留，但主內容改成清楚的後台接單清單，不再巨大卡片、標題換行、按鈕堆疊。 */
.temp-repair-accept-v19.temp-repair-with-sidebar .trb-layout{
  display:grid !important;
  grid-template-columns:270px minmax(0,1fr) !important;
  min-height:100vh;
  background:linear-gradient(135deg,#fffaf4 0%,#f6eee5 50%,#effcf8 100%) !important;
}
.temp-repair-accept-v19 .trb-sidebar{
  position:sticky;
  top:0;
  height:100vh;
  overflow:auto;
  padding:20px 16px;
  border-right:1px solid rgba(120,79,36,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(245,255,251,.86));
  box-shadow:8px 0 28px rgba(75,43,18,.05);
}
.temp-repair-accept-v19 .trb-side-brand{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:14px;
  margin-bottom:22px;
  border:1px solid #eadccd;
  border-radius:20px;
  background:#fff;
  color:#181512;
  text-decoration:none;
  box-shadow:0 14px 30px rgba(75,43,18,.08);
}
.temp-repair-accept-v19 .trb-side-brand span{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:16px;
  background:#ef6b52;
  color:#fff;
  font-size:20px;
  font-weight:1000;
  grid-row:span 2;
}
.temp-repair-accept-v19 .trb-side-brand strong,
.temp-repair-accept-v19 .trb-side-brand small,
.temp-repair-accept-v19 .trb-side-account b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.temp-repair-accept-v19 .trb-side-brand strong{font-size:17px;font-weight:1000;line-height:1.15;}
.temp-repair-accept-v19 .trb-side-brand small{color:#6b625a;font-size:12px;font-weight:950;letter-spacing:.03em;}
.temp-repair-accept-v19 .trb-side-nav{display:grid;gap:6px;}
.temp-repair-accept-v19 .trb-side-nav p{
  margin:18px 4px 8px;
  color:#8a7c70;
  font-size:13px;
  font-weight:1000;
}
.temp-repair-accept-v19 .trb-side-nav a{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 12px;
  border-radius:15px;
  color:#181512;
  text-decoration:none;
  font-weight:950;
}
.temp-repair-accept-v19 .trb-side-nav a span{text-align:center;opacity:.78;}
.temp-repair-accept-v19 .trb-side-nav a.active,
.temp-repair-accept-v19 .trb-side-nav a:hover{
  background:#fff;
  color:#08756f;
  box-shadow:0 10px 24px rgba(75,43,18,.06);
}
.temp-repair-accept-v19 .trb-side-account{
  margin-top:22px;
  padding:14px;
  border:1px solid #eadccd;
  border-radius:18px;
  background:#fff;
}
.temp-repair-accept-v19 .trb-side-account b{display:block;color:#6b625a;font-size:13px;}
.temp-repair-accept-v19 .trb-side-account a{display:inline-flex;margin-top:8px;color:#ef6b52;font-weight:1000;text-decoration:none;}
.temp-repair-accept-v19 .trb-page{
  width:min(100% - 32px,1320px) !important;
  padding:20px 0 44px !important;
}
.temp-repair-accept-v19 .trb-shell,
.temp-repair-accept-v19 .trb-mini-panel,
.temp-repair-accept-v19 .trb-stats article,
.temp-repair-accept-v19 .trb-ticket,
.temp-repair-accept-v19 .trb-empty{
  border-radius:20px !important;
  box-shadow:0 10px 26px rgba(75,43,18,.06) !important;
}
.temp-repair-accept-v19 .trb-header{
  grid-template-columns:minmax(0,1fr) minmax(420px,auto) 190px !important;
  gap:14px !important;
  align-items:center !important;
  padding:18px 20px !important;
  margin-bottom:12px !important;
}
.temp-repair-accept-v19 .trb-header-main{display:block !important;}
.temp-repair-accept-v19 .trb-header h1{
  font-size:32px !important;
  line-height:1.08 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.temp-repair-accept-v19 .trb-header p{
  max-width:720px;
  margin-top:6px !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:850 !important;
}
.temp-repair-accept-v19 .trb-kicker{font-size:12px !important;letter-spacing:.08em !important;}
.temp-repair-accept-v19 .trb-nav{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px !important;
  justify-content:stretch !important;
}
.temp-repair-accept-v19 .trb-nav a,
.temp-repair-accept-v19 .trb-back,
.temp-repair-accept-v19 .trb-filter a,
.temp-repair-accept-v19 .trb-ticket-actions a,
.temp-repair-accept-v19 .trb-empty a{
  min-height:38px !important;
  padding:0 13px !important;
  border-radius:14px !important;
  font-size:14px !important;
}
.temp-repair-accept-v19 .trb-provider{padding-left:14px !important;}
.temp-repair-accept-v19 .trb-provider strong{font-size:15px !important;}
.temp-repair-accept-v19 .trb-provider span,
.temp-repair-accept-v19 .trb-provider small{font-size:12px !important;}
.temp-repair-accept-v19 .trb-stats{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-bottom:12px !important;
}
.temp-repair-accept-v19 .trb-stats article{
  min-height:76px !important;
  padding:12px 14px !important;
}
.temp-repair-accept-v19 .trb-stats strong{
  font-size:30px !important;
  margin:2px 0 !important;
}
.temp-repair-accept-v19 .trb-stats span,
.temp-repair-accept-v19 .trb-stats small{font-size:13px !important;}
.temp-repair-accept-v19 .trb-quick-row{
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  margin-bottom:12px !important;
}
.temp-repair-accept-v19 .trb-mini-panel summary{
  padding:12px 14px !important;
}
.temp-repair-accept-v19 .trb-mini-panel summary b{font-size:18px !important;}
.temp-repair-accept-v19 .trb-priority-list{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  padding:0 14px 14px !important;
}
.temp-repair-accept-v19 .trb-filter{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 120px 84px !important;
  padding:12px 14px !important;
  margin-bottom:12px !important;
  align-items:end !important;
}
.temp-repair-accept-v19 .trb-filter select,
.temp-repair-accept-v19 .trb-filter button,
.temp-repair-accept-v19 .trb-filter a{min-height:38px !important;}
.temp-repair-accept-v19 .trb-list-section{padding:16px !important;}
.temp-repair-accept-v19 .trb-list-title{margin-bottom:12px !important;}
.temp-repair-accept-v19 .trb-list-title h2{font-size:28px !important;}
.temp-repair-accept-v19 .trb-ticket{
  display:grid !important;
  grid-template-columns:66px minmax(0,1fr) 212px !important;
  gap:12px !important;
  align-items:start !important;
  padding:14px !important;
  margin-bottom:10px !important;
  border-radius:18px !important;
}
.temp-repair-accept-v19 .trb-risk{
  width:66px !important;
  height:66px !important;
  min-height:0 !important;
  border-radius:16px !important;
  padding:6px !important;
}
.temp-repair-accept-v19 .trb-risk strong{font-size:28px !important;}
.temp-repair-accept-v19 .trb-risk span{
  font-size:11px !important;
  line-height:1.15 !important;
}
.temp-repair-accept-v19 .trb-risk small{display:none !important;}
.temp-repair-accept-v19 .trb-ticket-title{
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:10px !important;
}
.temp-repair-accept-v19 .trb-number{font-size:12px !important;margin-bottom:2px !important;}
.temp-repair-accept-v19 .trb-ticket h3{
  font-size:22px !important;
  line-height:1.12 !important;
  color:#7a3f10 !important;
}
.temp-repair-accept-v19 .trb-ticket-title p{
  margin-top:3px !important;
  font-size:13px !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.temp-repair-accept-v19 .trb-badges em{
  padding:5px 9px !important;
  font-size:12px !important;
}
.temp-repair-accept-v19 .trb-facts{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:7px !important;
  margin-top:9px !important;
}
.temp-repair-accept-v19 .trb-facts span,
.temp-repair-accept-v19 .trb-detail-grid span{
  padding:7px 9px !important;
  border-radius:12px !important;
}
.temp-repair-accept-v19 .trb-facts small,
.temp-repair-accept-v19 .trb-detail-grid small{font-size:10px !important;}
.temp-repair-accept-v19 .trb-facts b,
.temp-repair-accept-v19 .trb-detail-grid b{font-size:13px !important;}
.temp-repair-accept-v19 .trb-symptom-row{
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:8px !important;
  margin-top:8px !important;
}
.temp-repair-accept-v19 .trb-symptom{
  padding:8px 10px !important;
  border-radius:11px !important;
  font-size:13px !important;
}
.temp-repair-accept-v19 .trb-detail-drawer summary,
.temp-repair-accept-v19 .trb-reply-drawer summary{
  min-height:34px !important;
  padding:0 11px !important;
  border-radius:12px !important;
  font-size:13px !important;
}
.temp-repair-accept-v19 .trb-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:7px !important;}
.temp-repair-accept-v19 .trb-reply-grid{gap:8px !important;}
.temp-repair-accept-v19 .trb-ticket-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
  align-self:start !important;
}
.temp-repair-accept-v19 .trb-ticket-actions form{margin:0 !important;}
.temp-repair-accept-v19 .trb-ticket-actions a,
.temp-repair-accept-v19 .trb-ticket-actions button{
  width:100% !important;
  min-height:38px !important;
  border-radius:12px !important;
  font-size:13px !important;
  padding:0 10px !important;
  box-shadow:none !important;
}
.temp-repair-accept-v19 .trb-ticket-actions form:first-child{grid-column:1 / -1;}
.temp-repair-accept-v19 .trb-ticket-actions form:first-child button{background:#ef6b52 !important;color:#fff !important;}
.temp-repair-accept-v19 .trb-ticket-actions form:last-child{grid-column:1 / -1;}
.temp-repair-accept-v19 .trb-ticket-actions .danger{
  background:#2b211d !important;
  color:#fff !important;
}
@media (max-width:1280px){
  .temp-repair-accept-v19.temp-repair-with-sidebar .trb-layout{grid-template-columns:230px minmax(0,1fr) !important;}
  .temp-repair-accept-v19 .trb-page{width:min(100% - 24px,1080px) !important;}
  .temp-repair-accept-v19 .trb-header{grid-template-columns:1fr !important;}
  .temp-repair-accept-v19 .trb-nav{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
  .temp-repair-accept-v19 .trb-provider{border-left:0 !important;border-top:1px solid var(--trb-line);padding-left:0 !important;padding-top:10px;}
  .temp-repair-accept-v19 .trb-ticket{grid-template-columns:60px minmax(0,1fr) !important;}
  .temp-repair-accept-v19 .trb-ticket-actions{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .temp-repair-accept-v19 .trb-ticket-actions form:first-child,
  .temp-repair-accept-v19 .trb-ticket-actions form:last-child{grid-column:auto;}
}
@media (max-width:900px){
  .temp-repair-accept-v19.temp-repair-with-sidebar .trb-layout{display:block !important;}
  .temp-repair-accept-v19 .trb-sidebar{position:static;height:auto;max-height:none;}
  .temp-repair-accept-v19 .trb-side-nav{grid-template-columns:repeat(2,minmax(0,1fr));}
  .temp-repair-accept-v19 .trb-page{width:min(100% - 20px,760px) !important;padding-top:14px !important;}
  .temp-repair-accept-v19 .trb-header h1{white-space:normal !important;font-size:28px !important;}
  .temp-repair-accept-v19 .trb-nav,
  .temp-repair-accept-v19 .trb-stats,
  .temp-repair-accept-v19 .trb-quick-row,
  .temp-repair-accept-v19 .trb-filter,
  .temp-repair-accept-v19 .trb-priority-list,
  .temp-repair-accept-v19 .trb-facts,
  .temp-repair-accept-v19 .trb-detail-grid{grid-template-columns:1fr !important;}
  .temp-repair-accept-v19 .trb-ticket{grid-template-columns:1fr !important;}
  .temp-repair-accept-v19 .trb-risk{width:100% !important;height:auto !important;display:flex !important;justify-content:flex-start !important;gap:10px !important;text-align:left !important;}
  .temp-repair-accept-v19 .trb-risk small{display:block !important;}
  .temp-repair-accept-v19 .trb-ticket-actions{grid-column:auto;grid-template-columns:1fr 1fr !important;}
}


/* Stage 56622 - 臨時維修接單中心 v20：改成正式接單列表，降低卡片厚重感與重複按鈕感 */
.temp-repair-accept-v20.temp-repair-with-sidebar .trb-layout{
  grid-template-columns:248px minmax(0,1fr) !important;
  background:linear-gradient(135deg,#fffaf4 0%,#f5eee6 54%,#effcf8 100%) !important;
}
.temp-repair-accept-v20 .trb-sidebar{
  width:248px !important;
  padding:18px 14px !important;
}
.temp-repair-accept-v20 .trb-side-brand{
  grid-template-columns:48px minmax(0,1fr) !important;
  padding:12px !important;
  border-radius:18px !important;
  margin-bottom:18px !important;
}
.temp-repair-accept-v20 .trb-side-brand span{
  width:48px !important;
  height:48px !important;
  border-radius:15px !important;
}
.temp-repair-accept-v20 .trb-side-brand strong{font-size:16px !important;}
.temp-repair-accept-v20 .trb-side-nav a{
  min-height:40px !important;
  padding:0 11px !important;
  border-radius:14px !important;
  font-size:15px !important;
}
.temp-repair-accept-v20 .trb-page{
  width:min(100% - 24px,1220px) !important;
  padding:16px 0 36px !important;
}
.temp-repair-accept-v20 .trb-shell,
.temp-repair-accept-v20 .trb-stats article,
.temp-repair-accept-v20 .trb-mini-panel,
.temp-repair-accept-v20 .trb-ticket{
  border:1px solid rgba(120,79,36,.14) !important;
  border-radius:18px !important;
  box-shadow:0 8px 22px rgba(75,43,18,.045) !important;
}
.temp-repair-accept-v20 .trb-header{
  grid-template-columns:minmax(0,1fr) 390px 154px !important;
  gap:14px !important;
  padding:16px 18px !important;
  min-height:auto !important;
}
.temp-repair-accept-v20 .trb-header h1{
  font-size:30px !important;
  letter-spacing:-.04em !important;
  white-space:nowrap !important;
}
.temp-repair-accept-v20 .trb-header p{
  max-width:620px !important;
  margin-top:5px !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
.temp-repair-accept-v20 .trb-nav{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}
.temp-repair-accept-v20 .trb-nav a,
.temp-repair-accept-v20 .trb-back{
  min-height:36px !important;
  border-radius:999px !important;
  font-size:13px !important;
  padding:0 10px !important;
}
.temp-repair-accept-v20 .trb-provider{
  padding-left:12px !important;
  line-height:1.45 !important;
}
.temp-repair-accept-v20 .trb-provider strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:14px !important;
}
.temp-repair-accept-v20 .trb-stats{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
  margin-bottom:10px !important;
}
.temp-repair-accept-v20 .trb-stats article{
  min-height:62px !important;
  padding:10px 12px !important;
  background:rgba(255,255,255,.82) !important;
}
.temp-repair-accept-v20 .trb-stats span{
  font-size:12px !important;
  color:#5b524b !important;
}
.temp-repair-accept-v20 .trb-stats strong{
  font-size:25px !important;
  margin:0 !important;
  line-height:1.05 !important;
}
.temp-repair-accept-v20 .trb-stats small{
  font-size:12px !important;
  line-height:1.25 !important;
}
.temp-repair-accept-v20 .trb-quick-row{
  display:none !important;
}
.temp-repair-accept-v20 .trb-filter{
  grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 104px 70px !important;
  gap:10px !important;
  padding:10px 12px !important;
  margin-bottom:10px !important;
  border-radius:18px !important;
}
.temp-repair-accept-v20 .trb-filter label span{
  font-size:12px !important;
}
.temp-repair-accept-v20 .trb-filter select,
.temp-repair-accept-v20 .trb-filter button,
.temp-repair-accept-v20 .trb-filter a{
  min-height:34px !important;
  border-radius:12px !important;
  font-size:13px !important;
}
.temp-repair-accept-v20 .trb-list-section{
  padding:14px !important;
  background:rgba(255,255,255,.78) !important;
}
.temp-repair-accept-v20 .trb-list-title{
  align-items:center !important;
  margin-bottom:10px !important;
  padding:0 2px !important;
}
.temp-repair-accept-v20 .trb-list-title h2{
  font-size:25px !important;
  margin:0 !important;
}
.temp-repair-accept-v20 .trb-list-title em{
  border-radius:999px !important;
  padding:8px 12px !important;
  font-style:normal !important;
  font-size:13px !important;
}
.temp-repair-accept-v20 .trb-ticket{
  grid-template-columns:54px minmax(0,1fr) 178px !important;
  gap:12px !important;
  padding:12px !important;
  margin-bottom:9px !important;
  background:#fff !important;
  align-items:start !important;
}
.temp-repair-accept-v20 .trb-risk{
  width:54px !important;
  height:54px !important;
  border-radius:14px !important;
  padding:5px !important;
  align-self:start !important;
}
.temp-repair-accept-v20 .trb-risk strong{
  font-size:24px !important;
  line-height:1 !important;
}
.temp-repair-accept-v20 .trb-risk span{
  font-size:10px !important;
  line-height:1.1 !important;
  margin-top:1px !important;
}
.temp-repair-accept-v20 .trb-ticket-title{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:8px !important;
}
.temp-repair-accept-v20 .trb-number{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  font-size:12px !important;
  color:#b96318 !important;
  margin:0 0 2px !important;
}
.temp-repair-accept-v20 .trb-ticket h3{
  font-size:19px !important;
  line-height:1.18 !important;
  margin:0 !important;
  color:#753b0f !important;
  letter-spacing:-.02em !important;
}
.temp-repair-accept-v20 .trb-ticket-title p{
  margin:3px 0 0 !important;
  font-size:12px !important;
  color:#70665d !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  max-width:620px !important;
}
.temp-repair-accept-v20 .trb-badges{
  flex-shrink:0 !important;
  gap:5px !important;
}
.temp-repair-accept-v20 .trb-badges em{
  padding:4px 8px !important;
  font-size:11px !important;
  line-height:1.2 !important;
}
.temp-repair-accept-v20 .trb-facts{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:6px !important;
  margin-top:8px !important;
}
.temp-repair-accept-v20 .trb-facts span,
.temp-repair-accept-v20 .trb-detail-grid span{
  padding:6px 8px !important;
  border-radius:10px !important;
  background:#fffaf4 !important;
  min-height:48px !important;
}
.temp-repair-accept-v20 .trb-facts .wide{
  grid-column:span 2 !important;
}
.temp-repair-accept-v20 .trb-facts small,
.temp-repair-accept-v20 .trb-detail-grid small{
  font-size:10px !important;
  line-height:1.1 !important;
  margin-bottom:2px !important;
}
.temp-repair-accept-v20 .trb-facts b,
.temp-repair-accept-v20 .trb-detail-grid b{
  font-size:12.5px !important;
  line-height:1.25 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.temp-repair-accept-v20 .trb-symptom-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 150px !important;
  gap:8px !important;
  margin-top:7px !important;
  align-items:start !important;
}
.temp-repair-accept-v20 .trb-symptom{
  padding:7px 10px !important;
  border-radius:10px !important;
  font-size:12.5px !important;
  line-height:1.35 !important;
  min-height:34px !important;
}
.temp-repair-accept-v20 .trb-detail-drawer summary,
.temp-repair-accept-v20 .trb-reply-drawer summary{
  min-height:32px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  font-size:12px !important;
}
.temp-repair-accept-v20 .trb-detail-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:6px !important;
  margin-top:8px !important;
}
.temp-repair-accept-v20 .trb-reply-drawer{
  margin-top:7px !important;
}
.temp-repair-accept-v20 .trb-reply{
  padding:10px !important;
  border-radius:14px !important;
}
.temp-repair-accept-v20 .trb-reply-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
}
.temp-repair-accept-v20 .trb-reply-grid .note{
  grid-column:1/-1 !important;
}
.temp-repair-accept-v20 .trb-reply input,
.temp-repair-accept-v20 .trb-reply textarea{
  min-height:36px !important;
  border-radius:10px !important;
  font-size:13px !important;
}
.temp-repair-accept-v20 .trb-reply button{
  min-height:36px !important;
  border-radius:12px !important;
  margin-top:8px !important;
  font-size:13px !important;
}
.temp-repair-accept-v20 .trb-ticket-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:6px !important;
  align-content:start !important;
}
.temp-repair-accept-v20 .trb-ticket-actions a,
.temp-repair-accept-v20 .trb-ticket-actions button{
  min-height:33px !important;
  border-radius:10px !important;
  font-size:12px !important;
  padding:0 8px !important;
  font-weight:900 !important;
}
.temp-repair-accept-v20 .trb-ticket-actions form:first-child,
.temp-repair-accept-v20 .trb-ticket-actions form:last-child{
  grid-column:auto !important;
}
.temp-repair-accept-v20 .trb-ticket-actions form:first-child{
  grid-column:1 / -1 !important;
}
.temp-repair-accept-v20 .trb-ticket-actions form:first-child button{
  background:#ef6b52 !important;
  color:#fff !important;
}
.temp-repair-accept-v20 .trb-ticket-actions .danger{
  background:#fff !important;
  color:#9f1d1d !important;
  border:1px solid #fecaca !important;
}
@media (max-width:1360px){
  .temp-repair-accept-v20.temp-repair-with-sidebar .trb-layout{grid-template-columns:230px minmax(0,1fr) !important;}
  .temp-repair-accept-v20 .trb-page{width:min(100% - 20px,1120px) !important;}
  .temp-repair-accept-v20 .trb-header{grid-template-columns:1fr !important;}
  .temp-repair-accept-v20 .trb-nav{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
  .temp-repair-accept-v20 .trb-provider{border-left:0 !important;border-top:1px solid rgba(120,79,36,.12);padding-left:0 !important;padding-top:10px !important;}
  .temp-repair-accept-v20 .trb-ticket{grid-template-columns:50px minmax(0,1fr) !important;}
  .temp-repair-accept-v20 .trb-ticket-actions{grid-column:2 !important;grid-template-columns:repeat(6,minmax(0,1fr)) !important;margin-top:8px !important;}
  .temp-repair-accept-v20 .trb-ticket-actions form:first-child{grid-column:auto !important;}
}
@media (max-width:980px){
  .temp-repair-accept-v20.temp-repair-with-sidebar .trb-layout{display:block !important;}
  .temp-repair-accept-v20 .trb-sidebar{position:static !important;width:auto !important;height:auto !important;max-height:none !important;}
  .temp-repair-accept-v20 .trb-side-nav{grid-template-columns:repeat(2,minmax(0,1fr));}
  .temp-repair-accept-v20 .trb-page{width:min(100% - 18px,760px) !important;padding-top:12px !important;}
  .temp-repair-accept-v20 .trb-header h1{white-space:normal !important;font-size:26px !important;}
  .temp-repair-accept-v20 .trb-nav,
  .temp-repair-accept-v20 .trb-stats,
  .temp-repair-accept-v20 .trb-filter,
  .temp-repair-accept-v20 .trb-facts,
  .temp-repair-accept-v20 .trb-detail-grid,
  .temp-repair-accept-v20 .trb-reply-grid{grid-template-columns:1fr !important;}
  .temp-repair-accept-v20 .trb-ticket{grid-template-columns:1fr !important;}
  .temp-repair-accept-v20 .trb-risk{width:100% !important;height:auto !important;display:flex !important;justify-content:flex-start !important;gap:10px !important;}
  .temp-repair-accept-v20 .trb-risk small{display:block !important;}
  .temp-repair-accept-v20 .trb-ticket-title{display:grid !important;}
  .temp-repair-accept-v20 .trb-badges{justify-content:flex-start !important;}
  .temp-repair-accept-v20 .trb-symptom-row{grid-template-columns:1fr !important;}
  .temp-repair-accept-v20 .trb-ticket-actions{grid-column:auto !important;grid-template-columns:1fr 1fr !important;}
  .temp-repair-accept-v20 .trb-ticket-actions form:first-child{grid-column:1/-1 !important;}
}

/* 2026-07-09 臨時維修需求詳情頁 UI/UX v26 */
.trd-v26 {
  --trd-ink:#102238;
  --trd-muted:#6b625a;
  --trd-line:#eadbca;
  --trd-card:#fffaf5;
  --trd-soft:#fff7ed;
  --trd-orange:#ef6b54;
  --trd-teal:#087b6f;
  --trd-brown:#8b4a12;
  color:var(--trd-ink);
}
.trd-v26 .trd-page{
  width:min(100% - 44px,1280px);
  margin:0 auto;
  padding:16px 0 44px;
}
.trd-v26 .trd-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.trd-v26 .trd-back,
.trd-v26 .trd-nav a{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--trd-line);
  background:rgba(255,255,255,.94);
  border-radius:999px;
  color:var(--trd-brown);
  text-decoration:none;
  font-size:14px;
  font-weight:1000;
  padding:0 14px;
  box-shadow:0 8px 22px rgba(56,34,17,.05);
}
.trd-v26 .trd-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.trd-v26 .trd-nav a.is-primary{background:var(--trd-brown);border-color:var(--trd-brown);color:#fff}
.trd-v26 .trd-alert-row{display:grid;gap:6px;margin-bottom:8px}
.trd-v26 .trd-notice{border-radius:10px;padding:8px 12px;border:1px solid #a7f3d0;background:#dcfce7;color:#065f46;font-size:14px;font-weight:900}
.trd-v26 .trd-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px 116px;
  gap:12px;
  align-items:center;
  border:1px solid var(--trd-line);
  background:linear-gradient(135deg,#fff,#f3fffb);
  border-radius:18px;
  padding:16px 18px;
  margin-bottom:12px;
  box-shadow:0 12px 28px rgba(56,34,17,.06);
}
.trd-v26 .trd-title span,
.trd-v26 .trd-panel-head span{
  display:block;
  color:var(--trd-orange);
  font-size:11px;
  font-weight:1000;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:2px;
}
.trd-v26 .trd-title h1{margin:0;font-size:30px;line-height:1.08;font-weight:1000;letter-spacing:-.035em}
.trd-v26 .trd-title p{margin:5px 0 0;color:var(--trd-muted);font-size:14px;font-weight:850;line-height:1.45}
.trd-v26 .trd-summary-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-self:stretch}
.trd-v26 .trd-summary-meta b,
.trd-v26 .trd-summary-meta span{
  display:flex;
  align-items:center;
  min-width:0;
  border:1px solid var(--trd-line);
  border-radius:12px;
  background:#fffaf5;
  padding:8px 10px;
  color:#65442c;
  font-size:12px;
  font-weight:1000;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.trd-v26 .trd-risk{
  min-height:92px;
  border:1px solid #fecaca;
  background:#fff1f2;
  border-radius:15px;
  display:grid;
  place-items:center;
  align-content:center;
  text-align:center;
  color:#991b1b;
  padding:8px;
}
.trd-v26 .trd-risk small{font-size:11px;font-weight:1000;color:#7f1d1d}
.trd-v26 .trd-risk strong{font-size:34px;line-height:1;font-weight:1000}
.trd-v26 .trd-risk span{font-size:12px;font-weight:1000}
.trd-v26 .trd-risk.MEDIUM{background:#fff7d6;color:#92400e;border-color:#fde68a}
.trd-v26 .trd-risk.LOW{background:#dcfce7;color:#166534;border-color:#bbf7d0}
.trd-v26 .trd-workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:12px;
  align-items:start;
  margin-bottom:12px;
}
.trd-v26 .trd-panel{
  background:rgba(255,255,255,.96);
  border:1px solid var(--trd-line);
  border-radius:16px;
  box-shadow:0 10px 26px rgba(56,34,17,.055);
  padding:12px;
}
.trd-v26 .trd-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.trd-v26 .trd-panel-head h2{margin:0;font-size:22px;line-height:1.12;font-weight:1000;letter-spacing:-.025em}
.trd-v26 .trd-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:1000;white-space:nowrap}
.trd-v26 .trd-status.waiting{background:#fff3bf;color:#92400e}.trd-v26 .trd-status.confirmed,.trd-v26 .trd-status.done{background:#dcfce7;color:#087b5f}.trd-v26 .trd-status.running{background:#dbeafe;color:#1d4ed8}.trd-v26 .trd-status.cancelled{background:#fee2e2;color:#be123c}
.trd-v26 .trd-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.trd-v26 .trd-facts div,
.trd-v26 .trd-detail-grid div,
.trd-v26 .trd-check-grid div{
  min-width:0;
  border:1px solid var(--trd-line);
  background:var(--trd-card);
  border-radius:12px;
  padding:9px 10px;
}
.trd-v26 .trd-facts .wide{grid-column:span 3}
.trd-v26 .trd-facts small,.trd-v26 .trd-detail-grid small,.trd-v26 .trd-check-grid small{display:block;color:#9a4c10;font-size:11px;font-weight:1000;letter-spacing:.02em}
.trd-v26 .trd-facts b,.trd-v26 .trd-detail-grid b,.trd-v26 .trd-check-grid b{display:block;color:var(--trd-ink);font-size:15px;font-weight:1000;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trd-v26 .trd-facts span,.trd-v26 .trd-detail-grid span,.trd-v26 .trd-check-grid span{display:block;color:var(--trd-muted);font-size:11px;font-weight:850;line-height:1.35;margin-top:2px}
.trd-v26 .trd-facts .symptom b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.trd-v26 .trd-reply-card{position:sticky;top:12px;align-self:start;border-color:#f2cabb;background:linear-gradient(180deg,#fff,#fff9f4)}
.trd-v26 .trd-replied{border:1px solid #a7f3d0;background:#ecfdf5;border-radius:12px;padding:9px 10px;margin-bottom:8px}
.trd-v26 .trd-replied b,.trd-v26 .trd-replied span,.trd-v26 .trd-replied small{display:block}.trd-v26 .trd-replied b{color:var(--trd-teal);font-weight:1000}.trd-v26 .trd-replied span{font-size:14px;font-weight:1000;color:#064e3b}.trd-v26 .trd-replied small{font-size:12px;color:#047857;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.trd-v26 .trd-reply-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.trd-v26 .trd-reply-form label,.trd-v26 .trd-decline label{display:grid;gap:3px;margin:0}.trd-v26 .trd-reply-form label.full{grid-column:1/-1}
.trd-v26 .trd-reply-form span,.trd-v26 .trd-decline span{font-size:11px;color:#7b3f12;font-weight:1000}
.trd-v26 .trd-reply-form input,.trd-v26 .trd-reply-form textarea,.trd-v26 .trd-decline input{width:100%;border:1px solid var(--trd-line);border-radius:10px;background:#fff;padding:8px 9px;font-size:14px;font-weight:900;outline:none}.trd-v26 .trd-reply-form textarea{min-height:68px;line-height:1.35}.trd-v26 .trd-reply-form small{font-size:10px;color:var(--trd-muted);font-weight:850}
.trd-v26 .trd-reply-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.trd-v26 .trd-reply-actions button,.trd-v26 .trd-decline button{border:0;border-radius:11px;min-height:38px;padding:0 10px;font-weight:1000}.trd-v26 .trd-reply-actions button:first-child{background:var(--trd-orange);color:#fff}.trd-v26 .trd-reply-actions button.secondary{background:#fff7ed;color:var(--trd-teal);border:1px solid var(--trd-line)}
.trd-v26 .trd-decline{margin-top:8px;border-top:1px solid var(--trd-line);padding-top:8px}.trd-v26 .trd-decline summary{cursor:pointer;display:inline-flex;border:1px solid #fecaca;background:#fff1f2;color:#be123c;border-radius:999px;min-height:28px;align-items:center;padding:0 9px;font-size:11px;font-weight:1000}.trd-v26 .trd-decline form{display:grid;gap:7px;margin-top:7px}.trd-v26 .trd-decline button{background:#2d241f;color:#fff}
.trd-v26 .trd-check-section{margin-bottom:12px}.trd-v26 .trd-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.trd-v26 .trd-check-grid div{background:#f3f8ff;border-color:#bfdbfe}.trd-v26 .trd-check-grid small{color:#1d4ed8}.trd-v26 .trd-check-grid b{font-size:13px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trd-v26 .trd-check-grid span{display:none}
.trd-v26 .trd-lower-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:12px;align-items:start}.trd-v26 .trd-detail-panel{grid-row:span 2}.trd-v26 .trd-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.trd-v26 .trd-detail-grid b{font-size:14px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trd-v26 .trd-detail-grid span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.trd-v26 .compact-only{margin-bottom:8px}.trd-v26 .trd-flow{display:grid;gap:7px}.trd-v26 .trd-flow div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--trd-line);background:#fffaf4;border-radius:11px;padding:8px}.trd-v26 .trd-flow strong{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--trd-brown);color:#fff;font-weight:1000;grid-row:span 2}.trd-v26 .trd-flow b{font-size:13px;font-weight:1000}.trd-v26 .trd-flow span{font-size:12px;color:var(--trd-muted);font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trd-v26 .trd-history{display:grid;gap:7px}.trd-v26 .trd-history div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px;align-items:center;border:1px solid var(--trd-line);background:#fffaf4;border-radius:11px;padding:8px}.trd-v26 .trd-history b{font-size:13px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trd-v26 .trd-history span{font-size:12px;color:var(--trd-muted);font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trd-v26 .trd-history em{grid-column:1/-1;font-size:11px;background:#fff3dc;color:#9a4c10;white-space:nowrap;border-radius:999px;padding:4px 8px;font-style:normal;font-weight:1000;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.trd-v26 .trd-templates{margin-top:8px}.trd-v26 .trd-templates summary{cursor:pointer;display:inline-flex;border:1px solid #bdebdc;background:#ecfdf5;color:var(--trd-teal);border-radius:999px;min-height:28px;align-items:center;padding:0 10px;font-size:12px;font-weight:1000}.trd-v26 .trd-templates div{margin-top:7px;border:1px solid var(--trd-line);background:#fffaf4;border-radius:10px;padding:8px}.trd-v26 .trd-templates b,.trd-v26 .trd-templates span{display:block}.trd-v26 .trd-templates span{color:var(--trd-muted);font-size:12px;line-height:1.35}
@media(max-width:1180px){.trd-v26 .trd-page{width:min(100% - 24px,940px)}.trd-v26 .trd-summary,.trd-v26 .trd-workspace,.trd-v26 .trd-lower-grid{grid-template-columns:1fr}.trd-v26 .trd-reply-card{position:static}.trd-v26 .trd-summary-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.trd-v26 .trd-check-grid,.trd-v26 .trd-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.trd-v26 .trd-page{width:min(100% - 18px,560px);padding-top:12px}.trd-v26 .trd-topbar{display:grid}.trd-v26 .trd-nav{justify-content:flex-start}.trd-v26 .trd-summary-meta,.trd-v26 .trd-facts,.trd-v26 .trd-reply-form,.trd-v26 .trd-reply-actions,.trd-v26 .trd-check-grid,.trd-v26 .trd-detail-grid,.trd-v26 .trd-history div{grid-template-columns:1fr}.trd-v26 .trd-facts .wide{grid-column:auto}.trd-v26 .trd-title h1{font-size:26px}.trd-v26 .trd-panel-head h2{font-size:20px}}

/* Temp repair request detail - v27 clean operator layout */
.trd-v27 {
  --trd-ink:#102238;
  --trd-muted:#6b625a;
  --trd-line:#eadbca;
  --trd-card:#fffaf5;
  --trd-soft:#fff7ed;
  --trd-orange:#ef6b54;
  --trd-teal:#087b6f;
  --trd-brown:#8b4a12;
  color:var(--trd-ink);
}
.trd-v27 .trd-page{
  width:min(100% - 40px,1180px);
  margin:0 auto;
  padding:16px 0 40px;
}
.trd-v27 .trd-topbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}
.trd-v27 .trd-back,
.trd-v27 .trd-nav a{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--trd-line);
  border-radius:999px;
  background:#fffdf9;
  color:var(--trd-brown);
  text-decoration:none;
  font-size:13px;
  font-weight:1000;
  padding:0 13px;
  box-shadow:0 6px 16px rgba(56,34,17,.045);
}
.trd-v27 .trd-nav{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.trd-v27 .trd-nav a.is-primary{background:var(--trd-brown);border-color:var(--trd-brown);color:#fff}
.trd-v27 .trd-alert-row{display:grid;gap:6px;margin-bottom:8px}
.trd-v27 .trd-notice{
  border:1px solid #b7f0cf;
  background:#e8fff1;
  color:#076044;
  border-radius:10px;
  padding:8px 12px;
  font-size:13px;
  font-weight:900;
}
.trd-v27 .trd-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:12px;
  align-items:center;
  border:1px solid var(--trd-line);
  border-radius:18px;
  background:linear-gradient(135deg,#fffdf9,#f4fffb);
  padding:14px 16px;
  margin-bottom:10px;
  box-shadow:0 10px 26px rgba(56,34,17,.055);
}
.trd-v27 .trd-title span,
.trd-v27 .trd-panel-head span{
  display:block;
  color:var(--trd-orange);
  font-size:10px;
  font-weight:1000;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:3px;
}
.trd-v27 .trd-title h1{
  margin:0;
  font-size:26px;
  line-height:1.14;
  font-weight:1000;
  letter-spacing:-.03em;
}
.trd-v27 .trd-title p{
  margin:5px 0 0;
  color:var(--trd-muted);
  font-size:13px;
  line-height:1.45;
  font-weight:850;
}
.trd-v27 .trd-summary-meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px;
  max-width:360px;
}
.trd-v27 .trd-summary-meta b,
.trd-v27 .trd-summary-meta span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  border:1px solid var(--trd-line);
  border-radius:999px;
  background:#fff8ef;
  color:#65442c;
  padding:0 10px;
  font-size:12px;
  font-weight:1000;
  white-space:nowrap;
}
.trd-v27 .trd-risk{
  width:88px;
  min-height:76px;
  display:grid;
  place-items:center;
  align-content:center;
  border:1px solid #fecaca;
  border-radius:14px;
  background:#fff1f2;
  color:#991b1b;
  text-align:center;
  padding:7px;
}
.trd-v27 .trd-risk small{font-size:10px;font-weight:1000;color:#7f1d1d}
.trd-v27 .trd-risk strong{font-size:28px;line-height:1;font-weight:1000}
.trd-v27 .trd-risk span{font-size:11px;font-weight:1000}
.trd-v27 .trd-risk.MEDIUM{background:#fff7d6;color:#92400e;border-color:#fde68a}
.trd-v27 .trd-risk.LOW{background:#dcfce7;color:#166534;border-color:#bbf7d0}
.trd-v27 .trd-workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:10px;
  align-items:start;
  margin-bottom:10px;
}
.trd-v27 .trd-panel{
  background:rgba(255,255,255,.97);
  border:1px solid var(--trd-line);
  border-radius:16px;
  box-shadow:0 8px 22px rgba(56,34,17,.045);
  padding:12px;
}
.trd-v27 .trd-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  margin-bottom:9px;
}
.trd-v27 .trd-panel-head h2{
  margin:0;
  font-size:21px;
  line-height:1.15;
  font-weight:1000;
  letter-spacing:-.02em;
}
.trd-v27 .trd-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:4px 9px;
  font-size:11px;
  font-weight:1000;
  white-space:nowrap;
}
.trd-v27 .trd-status.waiting{background:#fff3bf;color:#92400e}
.trd-v27 .trd-status.confirmed,
.trd-v27 .trd-status.done{background:#dcfce7;color:#087b5f}
.trd-v27 .trd-status.running{background:#dbeafe;color:#1d4ed8}
.trd-v27 .trd-status.cancelled{background:#fee2e2;color:#be123c}
.trd-v27 .trd-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.trd-v27 .trd-facts div,
.trd-v27 .trd-detail-grid div,
.trd-v27 .trd-check-grid div{
  min-width:0;
  border:1px solid var(--trd-line);
  border-radius:11px;
  background:var(--trd-card);
  padding:8px 10px;
}
.trd-v27 .trd-facts .wide{grid-column:1/-1}
.trd-v27 .trd-facts small,
.trd-v27 .trd-detail-grid small,
.trd-v27 .trd-check-grid small{
  display:block;
  color:#9a4c10;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.02em;
}
.trd-v27 .trd-facts b,
.trd-v27 .trd-detail-grid b,
.trd-v27 .trd-check-grid b{
  display:block;
  color:var(--trd-ink);
  font-size:14px;
  font-weight:1000;
  line-height:1.35;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.trd-v27 .trd-facts span,
.trd-v27 .trd-detail-grid span,
.trd-v27 .trd-check-grid span{
  display:block;
  color:var(--trd-muted);
  font-size:11px;
  font-weight:850;
  line-height:1.35;
  margin-top:2px;
}
.trd-v27 .trd-facts .symptom b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.trd-v27 .trd-reply-card{
  position:static;
  border-color:#f2cabb;
  background:linear-gradient(180deg,#fff,#fff9f4);
}
.trd-v27 .trd-replied{
  border:1px solid #a7f3d0;
  background:#ecfdf5;
  border-radius:12px;
  padding:9px 10px;
  margin-bottom:8px;
}
.trd-v27 .trd-replied b,
.trd-v27 .trd-replied span,
.trd-v27 .trd-replied small{display:block}
.trd-v27 .trd-replied b{color:var(--trd-teal);font-weight:1000}
.trd-v27 .trd-replied span{font-size:14px;font-weight:1000;color:#064e3b}
.trd-v27 .trd-replied small{font-size:12px;color:#047857;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.trd-v27 .trd-reply-editor{margin-top:6px}
.trd-v27 .trd-reply-editor summary{
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  border:1px solid #bdebdc;
  border-radius:11px;
  background:#ecfdf5;
  color:var(--trd-teal);
  font-size:13px;
  font-weight:1000;
}
.trd-v27 .trd-reply-editor[open] summary{margin-bottom:8px;background:#fffdf9;border-color:var(--trd-line);color:#7b3f12}
.trd-v27 .trd-reply-form{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.trd-v27 .trd-reply-form label,
.trd-v27 .trd-decline label{display:grid;gap:3px;margin:0}
.trd-v27 .trd-reply-form label.full{grid-column:1/-1}
.trd-v27 .trd-reply-form span,
.trd-v27 .trd-decline span{font-size:11px;color:#7b3f12;font-weight:1000}
.trd-v27 .trd-reply-form input,
.trd-v27 .trd-reply-form textarea,
.trd-v27 .trd-decline input{
  width:100%;
  border:1px solid var(--trd-line);
  border-radius:10px;
  background:#fff;
  padding:8px 9px;
  font-size:13px;
  font-weight:900;
  outline:none;
}
.trd-v27 .trd-reply-form textarea{min-height:62px;line-height:1.35}
.trd-v27 .trd-reply-form small{font-size:10px;color:var(--trd-muted);font-weight:850}
.trd-v27 .trd-reply-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}
.trd-v27 .trd-reply-actions button,
.trd-v27 .trd-decline button{border:0;border-radius:10px;min-height:36px;padding:0 10px;font-size:13px;font-weight:1000}
.trd-v27 .trd-reply-actions button:first-child{background:var(--trd-orange);color:#fff}
.trd-v27 .trd-reply-actions button.secondary{background:#fff7ed;color:var(--trd-teal);border:1px solid var(--trd-line)}
.trd-v27 .trd-decline{margin-top:8px;border-top:1px solid var(--trd-line);padding-top:8px}
.trd-v27 .trd-decline summary{cursor:pointer;display:inline-flex;border:1px solid #fecaca;background:#fff1f2;color:#be123c;border-radius:999px;min-height:27px;align-items:center;padding:0 9px;font-size:11px;font-weight:1000}
.trd-v27 .trd-decline form{display:grid;gap:7px;margin-top:7px}
.trd-v27 .trd-decline button{background:#2d241f;color:#fff}
.trd-v27 .trd-check-section{margin-bottom:10px}
.trd-v27 .trd-check-section .trd-panel-head{margin-bottom:8px}
.trd-v27 .trd-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.trd-v27 .trd-check-grid div{background:#f7fbff;border-color:#cfe3ff;padding:8px 9px}
.trd-v27 .trd-check-grid small{color:#1d4ed8}
.trd-v27 .trd-check-grid b{font-size:12px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.trd-v27 .trd-check-grid span{display:none}
.trd-v27 .trd-lower-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:10px;
  align-items:start;
}
.trd-v27 .trd-detail-panel{grid-row:span 2}
.trd-v27 .trd-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.trd-v27 .trd-detail-grid b{font-size:13px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.trd-v27 .trd-detail-grid span{font-size:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.trd-v27 .compact-only{margin-bottom:7px}
.trd-v27 .trd-flow{display:grid;gap:7px}
.trd-v27 .trd-flow div{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:7px;
  align-items:center;
  border:1px solid var(--trd-line);
  background:#fffaf4;
  border-radius:10px;
  padding:7px;
}
.trd-v27 .trd-flow strong{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--trd-brown);color:#fff;font-size:13px;font-weight:1000;grid-row:span 2}
.trd-v27 .trd-flow b{font-size:13px;font-weight:1000}
.trd-v27 .trd-flow span{font-size:11px;color:var(--trd-muted);font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trd-v27 .trd-history{display:grid;gap:7px}
.trd-v27 .trd-history div{
  display:grid;
  grid-template-columns:1fr;
  gap:4px;
  border:1px solid var(--trd-line);
  background:#fffaf4;
  border-radius:10px;
  padding:8px;
}
.trd-v27 .trd-history b{font-size:13px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trd-v27 .trd-history span{font-size:12px;color:var(--trd-muted);font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trd-v27 .trd-history em{font-size:11px;background:#fff3dc;color:#9a4c10;white-space:nowrap;border-radius:999px;padding:4px 8px;font-style:normal;font-weight:1000;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.trd-v27 .trd-templates{margin-top:8px}
.trd-v27 .trd-templates summary{cursor:pointer;display:inline-flex;border:1px solid #bdebdc;background:#ecfdf5;color:var(--trd-teal);border-radius:999px;min-height:27px;align-items:center;padding:0 10px;font-size:11px;font-weight:1000}
.trd-v27 .trd-templates div{margin-top:7px;border:1px solid var(--trd-line);background:#fffaf4;border-radius:10px;padding:8px}
.trd-v27 .trd-templates b,
.trd-v27 .trd-templates span{display:block}
.trd-v27 .trd-templates span{color:var(--trd-muted);font-size:12px;line-height:1.35}
@media(max-width:1100px){
  .trd-v27 .trd-page{width:min(100% - 24px,880px)}
  .trd-v27 .trd-summary,
  .trd-v27 .trd-workspace,
  .trd-v27 .trd-lower-grid{grid-template-columns:1fr}
  .trd-v27 .trd-summary-meta{max-width:none;justify-content:flex-start}
  .trd-v27 .trd-risk{width:100%;min-height:auto;grid-template-columns:auto auto auto;gap:8px;justify-content:start;place-items:center;text-align:left}
  .trd-v27 .trd-check-grid,
  .trd-v27 .trd-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .trd-v27 .trd-page{width:min(100% - 18px,560px);padding-top:12px}
  .trd-v27 .trd-topbar{display:grid}
  .trd-v27 .trd-nav{justify-content:flex-start}
  .trd-v27 .trd-summary-meta,
  .trd-v27 .trd-facts,
  .trd-v27 .trd-reply-form,
  .trd-v27 .trd-reply-actions,
  .trd-v27 .trd-check-grid,
  .trd-v27 .trd-detail-grid{grid-template-columns:1fr}
  .trd-v27 .trd-title h1{font-size:24px}
  .trd-v27 .trd-panel-head h2{font-size:19px}
}

/* 2026-07 temp repair reply page clean UI */
.temp-repair-reply-clean {
    background: radial-gradient(circle at 10% 10%, #fff3e9 0, transparent 28%),
                radial-gradient(circle at 92% 20%, #e9fbf6 0, transparent 30%),
                #fbf6ee;
    color: #0d2638;
}
.reply-clean-page {
    width: min(1280px, calc(100vw - 56px));
    margin: 0 auto;
    padding: 18px 0 48px;
}
.reply-clean-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}
.reply-clean-back,
.reply-clean-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid #ead7c5;
    border-radius: 999px;
    background: rgba(255,255,255,.82);
    color: #8b4a15;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(67, 38, 15, .06);
}
.reply-clean-nav {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.reply-clean-nav a.active {
    background: #8d4a08;
    border-color: #8d4a08;
    color: #fff;
}
.reply-clean-alerts {
    display: grid;
    gap: 8px;
    margin-bottom: 12px;
}
.reply-clean-alert {
    border: 1px solid #9ee8be;
    background: #ddfae8;
    color: #006b56;
    border-radius: 14px;
    padding: 12px 16px;
    font-size: 15px;
    font-weight: 900;
}
.reply-clean-hero,
.reply-clean-card,
.reply-clean-accordion {
    border: 1px solid #ead7c5;
    border-radius: 24px;
    background: rgba(255,255,255,.9);
    box-shadow: 0 18px 38px rgba(72, 45, 18, .08);
}
.reply-clean-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 130px;
    gap: 18px;
    align-items: center;
    padding: 24px;
    margin-bottom: 14px;
    background: linear-gradient(110deg, rgba(255,255,255,.96), rgba(240,255,248,.92));
}
.reply-clean-title span,
.reply-clean-card-head span,
.reply-clean-accordion summary small {
    display: block;
    color: #ef6a55;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.reply-clean-title h1 {
    margin: 6px 0 6px;
    font-size: clamp(30px, 3.2vw, 46px);
    line-height: 1.1;
    letter-spacing: -.04em;
    font-weight: 950;
}
.reply-clean-title p {
    margin: 0;
    color: #594f45;
    font-size: 16px;
    font-weight: 800;
}
.reply-clean-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}
.reply-clean-chips em {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 1px solid #ead7c5;
    border-radius: 999px;
    background: #fff8ed;
    color: #88470c;
    font-style: normal;
    font-size: 13px;
    font-weight: 900;
}
.reply-clean-risk {
    min-height: 118px;
    border: 1px solid #ffc8c8;
    border-radius: 20px;
    background: #fff0f0;
    color: #aa1d2c;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.reply-clean-risk span,
.reply-clean-risk small {
    font-weight: 900;
}
.reply-clean-risk strong {
    display: block;
    line-height: 1;
    font-size: 42px;
    font-weight: 950;
}
.reply-clean-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr);
    gap: 14px;
    align-items: start;
}
.reply-clean-card {
    padding: 18px;
}
.reply-clean-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #efdfcf;
    margin-bottom: 14px;
}
.reply-clean-card-head h2 {
    margin: 2px 0 0;
    font-size: 28px;
    font-weight: 950;
    letter-spacing: -.04em;
}
.reply-clean-card-head > b {
    border-radius: 999px;
    background: #fff2c4;
    color: #8d5a00;
    padding: 7px 12px;
    white-space: nowrap;
    font-size: 13px;
}
.reply-clean-facts,
.reply-clean-detail-grid,
.reply-clean-check-grid {
    display: grid;
    gap: 10px;
}
.reply-clean-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.reply-clean-facts > div,
.reply-clean-detail-grid > div,
.reply-clean-check-grid > div {
    border: 1px solid #ead7c5;
    background: #fffaf4;
    border-radius: 16px;
    padding: 12px 14px;
    min-width: 0;
}
.reply-clean-facts .wide {
    grid-column: span 3;
}
.reply-clean-facts small,
.reply-clean-detail-grid small,
.reply-clean-check-grid small {
    display: block;
    color: #b05c20;
    font-size: 12px;
    font-weight: 950;
    margin-bottom: 4px;
}
.reply-clean-facts strong,
.reply-clean-detail-grid b,
.reply-clean-check-grid b {
    display: block;
    color: #08263d;
    font-size: 18px;
    font-weight: 950;
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.reply-clean-facts span,
.reply-clean-detail-grid span,
.reply-clean-check-grid span {
    display: block;
    margin-top: 3px;
    color: #6f6256;
    font-size: 13px;
    font-weight: 800;
}
.reply-clean-reply {
    border-color: #ffcfc7;
    background: rgba(255,250,246,.95);
}
.reply-clean-current {
    border: 1px solid #9ee8c8;
    background: #e9fbf0;
    border-radius: 16px;
    padding: 12px 14px;
    margin-bottom: 12px;
}
.reply-clean-current small {
    color: #00816a;
    font-weight: 950;
}
.reply-clean-current strong {
    display: block;
    color: #006b56;
    font-size: 18px;
    font-weight: 950;
}
.reply-clean-current p {
    margin: 5px 0 0;
    color: #33645a;
    font-size: 13px;
    font-weight: 800;
}
.reply-clean-form {
    display: grid;
    gap: 12px;
}
.reply-clean-radio-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 8px;
}
.reply-clean-radio-row label,
.reply-clean-options label {
    cursor: pointer;
    border: 1px solid #ead7c5;
    border-radius: 14px;
    background: #fff;
    padding: 10px;
}
.reply-clean-radio-row label:has(input:checked) {
    background: #eafbf6;
    border-color: #90e4d6;
}
.reply-clean-radio-row input {
    margin-right: 6px;
}
.reply-clean-radio-row b {
    font-weight: 950;
}
.reply-clean-radio-row span {
    display: block;
    color: #74675a;
    font-size: 12px;
    font-weight: 800;
    margin-left: 22px;
}
.reply-clean-two {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 10px;
}
.reply-clean-form label span,
.reply-clean-decline label span {
    display: block;
    color: #7d4d18;
    font-size: 13px;
    font-weight: 950;
    margin-bottom: 5px;
}
.reply-clean-form input[type="number"],
.reply-clean-form input[type="text"],
.reply-clean-form textarea,
.reply-clean-decline input {
    width: 100%;
    border: 1px solid #ead7c5;
    background: #fff;
    border-radius: 14px;
    padding: 12px 14px;
    color: #10273a;
    font-size: 16px;
    font-weight: 850;
    outline: none;
}
.reply-clean-form input:focus,
.reply-clean-form textarea:focus,
.reply-clean-decline input:focus {
    border-color: #ef6a55;
    box-shadow: 0 0 0 4px rgba(239, 106, 85, .12);
}
.reply-clean-form small {
    display: block;
    margin-top: 4px;
    color: #7d746c;
    font-size: 12px;
    font-weight: 800;
}
.reply-clean-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 8px;
}
.reply-clean-submit-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.reply-clean-submit-row button,
.reply-clean-decline button {
    min-height: 46px;
    border: 0;
    border-radius: 14px;
    background: #ef6a55;
    color: #fff;
    font-weight: 950;
}
.reply-clean-submit-row button.secondary {
    border: 1px solid #ead7c5;
    background: #fffaf4;
    color: #007c68;
}
.reply-clean-decline {
    margin-top: 12px;
    border-top: 1px solid #ead7c5;
    padding-top: 10px;
}
.reply-clean-decline summary {
    color: #d53b5b;
    font-weight: 950;
    cursor: pointer;
}
.reply-clean-decline form {
    display: grid;
    gap: 10px;
    margin-top: 10px;
}
.reply-clean-decline button {
    background: #2c211c;
}
.reply-clean-secondary {
    display: grid;
    gap: 12px;
    margin-top: 14px;
}
.reply-clean-accordion {
    padding: 0;
    overflow: hidden;
}
.reply-clean-accordion summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer;
    padding: 16px 18px;
    list-style: none;
}
.reply-clean-accordion summary::-webkit-details-marker {
    display: none;
}
.reply-clean-accordion summary span {
    color: #0d2638;
    font-size: 22px;
    font-weight: 950;
}
.reply-clean-accordion[open] summary {
    border-bottom: 1px solid #efdfcf;
}
.reply-clean-check-grid,
.reply-clean-detail-grid,
.reply-clean-history {
    padding: 16px 18px;
}
.reply-clean-check-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.reply-clean-detail-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.reply-clean-history {
    display: grid;
    gap: 8px;
}
.reply-clean-history > div {
    display: grid;
    grid-template-columns: 180px minmax(0,1fr) auto;
    align-items: center;
    gap: 10px;
    border: 1px solid #ead7c5;
    border-radius: 14px;
    padding: 10px 12px;
    background: #fffaf4;
}
.reply-clean-history b {
    font-weight: 950;
}
.reply-clean-history span {
    color: #6f6256;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.reply-clean-history em {
    border-radius: 999px;
    background: #fff1ce;
    color: #a85a00;
    padding: 6px 10px;
    font-style: normal;
    font-size: 12px;
    font-weight: 950;
    white-space: nowrap;
}
@media (max-width: 1180px) {
    .reply-clean-workspace,
    .reply-clean-hero {
        grid-template-columns: 1fr;
    }
    .reply-clean-risk {
        min-height: auto;
        padding: 14px;
        flex-direction: row;
        justify-content: space-between;
    }
    .reply-clean-check-grid,
    .reply-clean-detail-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 760px) {
    .reply-clean-page {
        width: min(100% - 24px, 1280px);
        padding-bottom: 28px;
    }
    .reply-clean-toolbar,
    .reply-clean-nav {
        align-items: stretch;
        flex-direction: column;
    }
    .reply-clean-title h1 {
        font-size: 30px;
    }
    .reply-clean-facts,
    .reply-clean-facts .wide,
    .reply-clean-two,
    .reply-clean-radio-row,
    .reply-clean-options,
    .reply-clean-submit-row,
    .reply-clean-check-grid,
    .reply-clean-detail-grid,
    .reply-clean-history > div {
        display: grid;
        grid-template-columns: 1fr;
    }
}


/* 2026-07 temp repair reply page v7 - compact official backend UI */
.temp-repair-reply-clean .reply-clean-page {
    width: min(1120px, calc(100vw - 40px));
    padding: 12px 0 32px;
}
.temp-repair-reply-clean .reply-clean-toolbar {
    margin-bottom: 8px;
}
.temp-repair-reply-clean .reply-clean-back,
.temp-repair-reply-clean .reply-clean-nav a {
    min-height: 36px;
    padding: 0 14px;
    border-radius: 14px;
    box-shadow: none;
    font-size: 14px;
}
.temp-repair-reply-clean .reply-clean-nav {
    gap: 8px;
}
.temp-repair-reply-clean .reply-clean-alerts {
    margin: 8px 0;
    gap: 6px;
}
.temp-repair-reply-clean .reply-clean-alert {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 38px;
    padding: 8px 12px;
    border-radius: 12px;
    font-size: 13px;
    box-shadow: none;
}
.temp-repair-reply-clean .reply-clean-alert strong {
    color: #006b56;
    white-space: nowrap;
}
.temp-repair-reply-clean .reply-clean-hero,
.temp-repair-reply-clean .reply-clean-card,
.temp-repair-reply-clean .reply-clean-accordion {
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(72,45,18,.055);
}
.temp-repair-reply-clean .reply-clean-hero {
    grid-template-columns: minmax(0, 1fr) 102px;
    padding: 16px 18px;
    gap: 12px;
    margin-bottom: 10px;
}
.temp-repair-reply-clean .reply-clean-title span,
.temp-repair-reply-clean .reply-clean-card-head span,
.temp-repair-reply-clean .reply-clean-accordion summary small {
    font-size: 11px;
    letter-spacing: .16em;
}
.temp-repair-reply-clean .reply-clean-title h1 {
    font-size: clamp(24px, 2.4vw, 34px) !important;
    line-height: 1.15;
    margin: 4px 0;
}
.temp-repair-reply-clean .reply-clean-title p {
    font-size: 14px;
    line-height: 1.45;
}
.temp-repair-reply-clean .reply-clean-chips {
    gap: 6px;
    margin-top: 8px;
}
.temp-repair-reply-clean .reply-clean-chips em {
    min-height: 25px;
    padding: 0 9px;
    font-size: 12px;
}
.temp-repair-reply-clean .reply-clean-risk {
    min-height: 78px;
    border-radius: 15px;
    padding: 8px;
}
.temp-repair-reply-clean .reply-clean-risk strong {
    font-size: 30px;
}
.temp-repair-reply-clean .reply-clean-risk span,
.temp-repair-reply-clean .reply-clean-risk small {
    font-size: 12px;
}
.temp-repair-reply-clean .reply-clean-workspace {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
    gap: 10px;
}
.temp-repair-reply-clean .reply-clean-card {
    padding: 14px;
}
.temp-repair-reply-clean .reply-clean-card-head {
    padding-bottom: 9px;
    margin-bottom: 10px;
}
.temp-repair-reply-clean .reply-clean-card-head h2 {
    font-size: 22px;
    line-height: 1.15;
}
.temp-repair-reply-clean .reply-clean-card-head > b {
    padding: 5px 10px;
    font-size: 12px;
}
.temp-repair-reply-clean .reply-clean-facts,
.temp-repair-reply-clean .reply-clean-detail-grid,
.temp-repair-reply-clean .reply-clean-check-grid {
    gap: 8px;
}
.temp-repair-reply-clean .reply-clean-facts > div,
.temp-repair-reply-clean .reply-clean-detail-grid > div,
.temp-repair-reply-clean .reply-clean-check-grid > div {
    border-radius: 12px;
    padding: 9px 10px;
}
.temp-repair-reply-clean .reply-clean-facts small,
.temp-repair-reply-clean .reply-clean-detail-grid small,
.temp-repair-reply-clean .reply-clean-check-grid small {
    font-size: 11px;
    margin-bottom: 3px;
}
.temp-repair-reply-clean .reply-clean-facts strong,
.temp-repair-reply-clean .reply-clean-detail-grid b,
.temp-repair-reply-clean .reply-clean-check-grid b {
    font-size: 15px;
    line-height: 1.3;
}
.temp-repair-reply-clean .reply-clean-facts span,
.temp-repair-reply-clean .reply-clean-detail-grid span,
.temp-repair-reply-clean .reply-clean-check-grid span {
    font-size: 11px;
    line-height: 1.35;
}
.temp-repair-reply-clean .reply-clean-current {
    border-radius: 12px;
    padding: 10px;
    margin-bottom: 10px;
}
.temp-repair-reply-clean .reply-clean-current strong {
    font-size: 15px;
}
.temp-repair-reply-clean .reply-clean-current p {
    font-size: 12px;
    line-height: 1.45;
}
.temp-repair-reply-clean .reply-clean-form {
    gap: 9px;
}
.temp-repair-reply-clean .reply-clean-radio-row,
.temp-repair-reply-clean .reply-clean-options {
    gap: 7px;
}
.temp-repair-reply-clean .reply-clean-radio-row label,
.temp-repair-reply-clean .reply-clean-options label {
    border-radius: 12px;
    padding: 8px 9px;
    font-size: 13px;
}
.temp-repair-reply-clean .reply-clean-radio-row span {
    font-size: 11px;
    margin-left: 20px;
}
.temp-repair-reply-clean .reply-clean-two {
    gap: 8px;
}
.temp-repair-reply-clean .reply-clean-form label span,
.temp-repair-reply-clean .reply-clean-decline label span {
    font-size: 12px;
    margin-bottom: 4px;
}
.temp-repair-reply-clean .reply-clean-form input[type="number"],
.temp-repair-reply-clean .reply-clean-form input[type="text"],
.temp-repair-reply-clean .reply-clean-form textarea,
.temp-repair-reply-clean .reply-clean-decline input {
    border-radius: 11px;
    padding: 9px 10px;
    font-size: 14px;
}
.temp-repair-reply-clean .reply-clean-form textarea {
    min-height: 86px;
    resize: vertical;
}
.temp-repair-reply-clean .reply-clean-form small {
    font-size: 11px;
}
.temp-repair-reply-clean .reply-clean-submit-row button,
.temp-repair-reply-clean .reply-clean-decline button {
    min-height: 38px;
    border-radius: 12px;
    font-size: 14px;
}
.temp-repair-reply-clean .reply-clean-decline {
    margin-top: 8px;
    padding-top: 8px;
}
.temp-repair-reply-clean .reply-clean-secondary {
    gap: 9px;
    margin-top: 10px;
}
.temp-repair-reply-clean .reply-clean-accordion summary {
    padding: 12px 14px;
}
.temp-repair-reply-clean .reply-clean-accordion summary span {
    font-size: 18px;
}
.temp-repair-reply-clean .reply-clean-check-grid,
.temp-repair-reply-clean .reply-clean-detail-grid,
.temp-repair-reply-clean .reply-clean-history {
    padding: 12px 14px;
}
.temp-repair-reply-clean .reply-clean-check-grid,
.temp-repair-reply-clean .reply-clean-detail-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.temp-repair-reply-clean .reply-clean-history > div {
    grid-template-columns: 150px minmax(0, 1fr) auto;
    border-radius: 12px;
    padding: 8px 10px;
}
.temp-repair-reply-clean .reply-clean-history span {
    font-size: 12px;
}
.temp-repair-reply-clean .reply-clean-history em {
    font-size: 11px;
    padding: 5px 8px;
}
@media (max-width: 1180px) {
    .temp-repair-reply-clean .reply-clean-page {
        width: min(100% - 24px, 1120px);
    }
    .temp-repair-reply-clean .reply-clean-workspace,
    .temp-repair-reply-clean .reply-clean-hero {
        grid-template-columns: 1fr;
    }
    .temp-repair-reply-clean .reply-clean-risk {
        min-height: auto;
        flex-direction: row;
        justify-content: space-between;
    }
}
@media (max-width: 760px) {
    .temp-repair-reply-clean .reply-clean-page {
        width: min(100% - 16px, 1120px);
    }
    .temp-repair-reply-clean .reply-clean-facts,
    .temp-repair-reply-clean .reply-clean-facts .wide,
    .temp-repair-reply-clean .reply-clean-two,
    .temp-repair-reply-clean .reply-clean-radio-row,
    .temp-repair-reply-clean .reply-clean-options,
    .temp-repair-reply-clean .reply-clean-submit-row,
    .temp-repair-reply-clean .reply-clean-check-grid,
    .temp-repair-reply-clean .reply-clean-detail-grid,
    .temp-repair-reply-clean .reply-clean-history > div {
        grid-template-columns: 1fr;
    }
}

/* Stage 56630 - 臨時維修接單流程：圖片順序 1 接單中心 → 2 回覆表單 → 3 回覆完成 */
.temp-repair-accept-v20 .trb-ticket-actions form:first-child button.primary,
.temp-repair-accept-v20 .trb-ticket-actions form:first-child button{
  background:#ef6b52 !important;
  color:#fff !important;
  border:0 !important;
}
.temp-repair-accept-v20 .trb-ticket-actions form:first-child button:hover{
  filter:brightness(.98);
  transform:translateY(-1px);
}
.trr-v27 .trr-page{
  width:min(100% - 40px,1360px) !important;
  padding-top:18px !important;
}
.trr-v27 .trr-console-card{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 430px !important;
  gap:14px !important;
  align-items:start !important;
  margin-bottom:12px !important;
}
.trr-v27 .trr-console-left,
.trr-v27 .trr-console-right{
  min-width:0;
}
.trr-v27 .trr-console-right{
  position:sticky;
  top:12px;
  border:1px solid #f1d7c5;
  background:linear-gradient(180deg,#fffaf6 0%,#fff7f1 100%);
  border-radius:16px;
  padding:12px;
  box-shadow:0 12px 26px rgba(70,42,20,.06);
}
.trr-v27 .trr-facts-compact{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.trr-v27 .trr-facts-compact .wide{
  grid-column:1/-1 !important;
}
.trr-v27 .trr-mini-decision{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.trr-v27 .trr-mini-decision div{
  border:1px solid #dbeafe;
  background:#f8fbff;
  border-radius:12px;
  padding:10px;
  min-width:0;
}
.trr-v27 .trr-mini-decision b,
.trr-v27 .trr-mini-decision span,
.trr-v27 .trr-mini-decision small{
  display:block;
}
.trr-v27 .trr-mini-decision b{
  color:#0f766e;
  font-size:13px;
  font-weight:1000;
}
.trr-v27 .trr-mini-decision span{
  color:#111827;
  font-size:13px;
  font-weight:950;
  line-height:1.35;
  margin-top:2px;
}
.trr-v27 .trr-mini-decision small{
  color:#64748b;
  font-size:11px;
  font-weight:850;
  line-height:1.35;
  margin-top:3px;
}
.trr-v27 .trr-input-grid-v27{
  grid-template-columns:1fr 1fr !important;
}
.trr-v27 .trr-check-card-v27,
.trr-v27 .trr-bottom-grid-v27{
  margin-bottom:12px !important;
}
.trr-v27 .trr-sent-card{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 300px !important;
  gap:16px !important;
  align-items:center !important;
  border-color:#99f6e4 !important;
  background:linear-gradient(135deg,#effffb 0%,#fffffb 52%,#fff8ef 100%) !important;
  padding:20px !important;
  margin-bottom:18px !important;
  box-shadow:0 18px 42px rgba(15,118,110,.08) !important;
}
.trr-v27 .trr-sent-kicker{
  display:block;
  color:#04756f;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.18em;
  margin-bottom:6px;
}
.trr-v27 .trr-sent-main h2{
  margin:0;
  font-size:42px;
  line-height:1.05;
  letter-spacing:-.05em;
  font-weight:1000;
  color:#153143;
}
.trr-v27 .trr-sent-main p{
  margin:10px 0 14px;
  color:#5f5148;
  font-size:15px;
  line-height:1.55;
  font-weight:900;
  max-width:760px;
}
.trr-v27 .trr-sent-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.trr-v27 .trr-sent-facts div,
.trr-v27 .trr-sent-demand{
  border:1px solid #ead7c7;
  background:#fffdf8;
  border-radius:14px;
  padding:11px 12px;
  min-width:0;
}
.trr-v27 .trr-sent-facts small,
.trr-v27 .trr-sent-demand small{
  display:block;
  color:#b45309;
  font-size:11px;
  font-weight:1000;
  margin-bottom:3px;
}
.trr-v27 .trr-sent-facts strong,
.trr-v27 .trr-sent-demand strong{
  display:block;
  color:#08243a;
  font-size:17px;
  line-height:1.35;
  font-weight:1000;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.trr-v27 .trr-sent-demand{
  margin-top:10px;
}
.trr-v27 .trr-sent-demand strong{
  white-space:normal;
}
.trr-v27 .trr-sent-actions{
  display:grid;
  gap:10px;
  align-self:stretch;
  align-content:center;
}
.trr-v27 .trr-sent-actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:13px;
  border:1px solid #99f6e4;
  background:#fff;
  color:#04756f;
  font-weight:1000;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(15,118,110,.06);
}
.trr-v27 .trr-sent-actions a.primary{
  background:#ef6b52;
  color:#fff;
  border-color:#ef6b52;
}
.trr-v27 .trr-sent-actions a:hover{
  transform:translateY(-1px);
}
@media(max-width:1180px){
  .trr-v27 .trr-console-card,
  .trr-v27 .trr-sent-card{
    grid-template-columns:1fr !important;
  }
  .trr-v27 .trr-console-right{
    position:static;
  }
  .trr-v27 .trr-sent-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .trr-v27 .trr-page{
    width:min(100% - 18px,560px) !important;
  }
  .trr-v27 .trr-facts-compact,
  .trr-v27 .trr-mini-decision,
  .trr-v27 .trr-input-grid-v27,
  .trr-v27 .trr-sent-facts,
  .trr-v27 .trr-sent-actions{
    grid-template-columns:1fr !important;
  }
  .trr-v27 .trr-sent-main h2{
    font-size:32px;
  }
}

/* Stage 56640 - 臨時維修回覆完成頁 UI/UX：送出後改成完成摘要，不再顯示大表單 */
.trr-v27.trr-sent-mode{
  --trr-sent-ink:#102033;
  --trr-sent-muted:#5d6874;
  --trr-sent-line:#d8ece7;
  --trr-sent-teal:#087366;
  --trr-sent-teal-dark:#045a51;
  --trr-sent-orange:#ef6b52;
  --trr-sent-warm:#fff8ef;
  background:
    radial-gradient(circle at 12% 0%,rgba(20,184,166,.13),transparent 34%),
    radial-gradient(circle at 88% 10%,rgba(239,107,82,.10),transparent 32%),
    linear-gradient(135deg,#fffaf4 0%,#f8fffc 54%,#fff7ed 100%) !important;
  color:var(--trr-sent-ink);
}
.trr-v27.trr-sent-mode .trr-page{
  width:min(1500px,calc(100% - 44px)) !important;
  padding-top:16px !important;
}
.trr-v27.trr-sent-mode .trr-topbar{
  position:sticky;
  top:10px;
  z-index:20;
  padding:8px;
  border:1px solid rgba(216,236,231,.85);
  background:rgba(255,255,255,.84);
  border-radius:999px;
  backdrop-filter:blur(12px);
  box-shadow:0 12px 34px rgba(15,23,42,.07);
}
.trr-v27.trr-sent-mode .trr-back,
.trr-v27.trr-sent-mode .trr-nav a{
  min-height:38px;
  border-color:rgba(8,115,102,.15);
  box-shadow:none;
}
.trr-v27.trr-sent-mode .trr-notice-success{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  border:1px solid #a7f3d0;
  background:linear-gradient(135deg,#dcfce7,#ecfdf5);
  color:#065f46;
  border-radius:16px;
  padding:10px 16px;
  margin:12px 0;
  box-shadow:0 12px 28px rgba(5,150,105,.08);
}
.trr-v27.trr-sent-mode .trr-notice-success:before{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:#10b981;
  color:#fff;
  font-weight:1000;
}
.trr-v27 .trr-sent-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 170px;
  gap:18px;
  align-items:stretch;
  border:1px solid rgba(153,246,228,.85);
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(236,253,245,.94) 55%,rgba(255,248,239,.96));
  border-radius:28px;
  padding:24px;
  margin:12px 0 16px;
  box-shadow:0 24px 60px rgba(8,115,102,.11);
  overflow:hidden;
  position:relative;
}
.trr-v27 .trr-sent-hero:after{
  content:"";
  position:absolute;
  right:-80px;
  top:-90px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(20,184,166,.13);
  pointer-events:none;
}
.trr-v27 .trr-sent-hero-main{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:18px;
  align-items:center;
  min-width:0;
  position:relative;
  z-index:1;
}
.trr-v27 .trr-complete-mark{
  display:flex;
  align-items:center;
  justify-content:center;
  width:76px;
  height:76px;
  border-radius:26px;
  background:linear-gradient(135deg,#10b981,#087366);
  color:#fff;
  font-size:40px;
  line-height:1;
  font-weight:1000;
  box-shadow:0 18px 36px rgba(8,115,102,.20);
}
.trr-v27 .trr-sent-hero-main span,
.trr-v27 .trr-sent-action-panel .trr-card-head span{
  display:block;
  color:#087366;
  font-size:12px;
  letter-spacing:.16em;
  font-weight:1000;
  text-transform:uppercase;
  margin-bottom:4px;
}
.trr-v27 .trr-sent-hero h1{
  margin:0;
  color:#102033;
  font-size:46px;
  line-height:1.05;
  letter-spacing:-.055em;
  font-weight:1000;
}
.trr-v27 .trr-sent-hero p{
  max-width:920px;
  margin:10px 0 0;
  color:#55616c;
  font-size:16px;
  line-height:1.7;
  font-weight:900;
}
.trr-v27 .trr-sent-chips b{
  min-height:30px;
  border-color:rgba(8,115,102,.16);
  background:#fff;
  color:#14313a;
  box-shadow:0 8px 18px rgba(15,23,42,.04);
}
.trr-v27 .trr-sent-risk{
  position:relative;
  z-index:1;
  display:grid;
  align-content:center;
  justify-items:center;
  text-align:center;
  min-height:136px;
  border-radius:22px;
  border:1px solid #fecaca;
  background:linear-gradient(180deg,#fff1f2,#fff);
  color:#991b1b;
  padding:14px;
}
.trr-v27 .trr-sent-risk small,
.trr-v27 .trr-sent-risk span{
  display:block;
  font-weight:1000;
}
.trr-v27 .trr-sent-risk small{
  font-size:12px;
  color:#7f1d1d;
}
.trr-v27 .trr-sent-risk strong{
  display:block;
  font-size:48px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-.05em;
}
.trr-v27 .trr-sent-risk.MEDIUM{
  border-color:#fed7aa;
  background:linear-gradient(180deg,#fff7ed,#fff);
  color:#9a3412;
}
.trr-v27 .trr-sent-risk.LOW{
  border-color:#bbf7d0;
  background:linear-gradient(180deg,#ecfdf5,#fff);
  color:#166534;
}
.trr-v27 .trr-sent-dashboard{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:16px;
  align-items:start;
  margin-bottom:28px;
}
.trr-v27 .trr-sent-summary-card,
.trr-v27 .trr-sent-action-panel{
  border-color:rgba(216,236,231,.95) !important;
  background:rgba(255,255,255,.92) !important;
  border-radius:24px !important;
  padding:20px !important;
  box-shadow:0 20px 52px rgba(15,23,42,.07) !important;
}
.trr-v27 .trr-sent-summary-card .trr-card-head{
  border-bottom:1px solid rgba(216,236,231,.86);
  padding-bottom:12px;
  margin-bottom:14px;
}
.trr-v27 .trr-sent-summary-card .trr-card-head em.done{
  background:#dcfce7;
  color:#047857;
  border:1px solid #a7f3d0;
  padding:7px 11px;
}
.trr-v27 .trr-sent-summary-card .trr-card-head h2,
.trr-v27 .trr-sent-action-panel h2{
  font-size:26px !important;
}
.trr-v27 .trr-sent-facts-v28{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.trr-v27 .trr-sent-facts-v28 div{
  min-width:0;
  border:1px solid #ead7c7;
  background:linear-gradient(180deg,#fffdf8,#fffaf4);
  border-radius:18px;
  padding:14px 15px;
  box-shadow:0 10px 24px rgba(70,42,20,.04);
}
.trr-v27 .trr-sent-facts-v28 small,
.trr-v27 .trr-sent-facts-v28 strong,
.trr-v27 .trr-sent-facts-v28 span{
  display:block;
}
.trr-v27 .trr-sent-facts-v28 small{
  color:#b45309;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.05em;
  margin-bottom:5px;
}
.trr-v27 .trr-sent-facts-v28 strong{
  color:#102033;
  font-size:18px;
  line-height:1.35;
  font-weight:1000;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.trr-v27 .trr-sent-facts-v28 span{
  color:#66737e;
  font-size:12px;
  line-height:1.5;
  font-weight:850;
  margin-top:5px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.trr-v27 .trr-next-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.trr-v27 .trr-next-steps div{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:4px 10px;
  align-items:start;
  min-width:0;
  border:1px solid #bfdbfe;
  background:#f8fbff;
  border-radius:18px;
  padding:14px;
}
.trr-v27 .trr-next-steps b{
  grid-row:span 2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:14px;
  background:#087366;
  color:#fff;
  font-size:16px;
  font-weight:1000;
}
.trr-v27 .trr-next-steps span{
  color:#102033;
  font-size:15px;
  font-weight:1000;
}
.trr-v27 .trr-next-steps small{
  color:#607080;
  font-size:12px;
  line-height:1.5;
  font-weight:850;
}
.trr-v27 .trr-sent-action-panel{
  position:sticky;
  top:86px;
  display:grid;
  gap:10px;
}
.trr-v27 .trr-sent-action-panel .trr-card-head{
  margin-bottom:2px;
}
.trr-v27 .trr-sent-action-panel a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border-radius:16px;
  border:1px solid #99f6e4;
  background:#fff;
  color:#087366;
  font-weight:1000;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(8,115,102,.06);
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
.trr-v27 .trr-sent-action-panel a.primary{
  min-height:54px;
  border:0;
  background:linear-gradient(135deg,#ef6b52,#f9735b);
  color:#fff;
  box-shadow:0 14px 30px rgba(239,107,82,.22);
}
.trr-v27 .trr-sent-action-panel a.muted{
  border-color:#ead7c7;
  background:#fffaf4;
  color:#8a4b16;
}
.trr-v27 .trr-sent-action-panel a:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(8,115,102,.10);
}
.trr-v27 .trr-sent-action-panel p{
  margin:6px 0 0;
  border-top:1px solid #ead7c7;
  padding-top:12px;
  color:#687483;
  font-size:13px;
  line-height:1.65;
  font-weight:850;
}
@media(max-width:1180px){
  .trr-v27.trr-sent-mode .trr-topbar{
    position:static;
    border-radius:22px;
  }
  .trr-v27 .trr-sent-hero,
  .trr-v27 .trr-sent-dashboard{
    grid-template-columns:1fr;
  }
  .trr-v27 .trr-sent-risk{
    min-height:104px;
  }
  .trr-v27 .trr-sent-action-panel{
    position:static;
  }
  .trr-v27 .trr-sent-action-panel{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .trr-v27 .trr-sent-action-panel .trr-card-head,
  .trr-v27 .trr-sent-action-panel p{
    grid-column:1/-1;
  }
}
@media(max-width:820px){
  .trr-v27.trr-sent-mode .trr-page{
    width:min(100% - 20px,640px) !important;
  }
  .trr-v27 .trr-sent-hero,
  .trr-v27 .trr-sent-summary-card,
  .trr-v27 .trr-sent-action-panel{
    border-radius:20px !important;
    padding:16px !important;
  }
  .trr-v27 .trr-sent-hero-main{
    grid-template-columns:1fr;
  }
  .trr-v27 .trr-complete-mark{
    width:64px;
    height:64px;
    border-radius:22px;
    font-size:34px;
  }
  .trr-v27 .trr-sent-hero h1{
    font-size:34px;
  }
  .trr-v27 .trr-sent-facts-v28,
  .trr-v27 .trr-next-steps,
  .trr-v27 .trr-sent-action-panel{
    grid-template-columns:1fr;
  }
  .trr-v27.trr-sent-mode .trr-topbar{
    display:grid;
    border-radius:18px;
  }
  .trr-v27.trr-sent-mode .trr-nav{
    justify-content:flex-start;
  }
}

/* Stage 56650 - 回覆完成頁重新收斂：縮小 Hero、移除過度裝飾、改成清楚的後台工作台 */
.trr-v28.trr-sent-mode{
  --trr-sent-ink:#102033;
  --trr-sent-muted:#5f6b7a;
  --trr-sent-line:#dceee9;
  --trr-sent-teal:#087366;
  --trr-sent-orange:#ef6b52;
  background:#f6faf8 !important;
  color:var(--trr-sent-ink);
}
.trr-v28.trr-sent-mode .trr-page{
  width:min(1240px,calc(100% - 44px)) !important;
  padding:14px 0 32px !important;
}
.trr-v28.trr-sent-mode .trr-topbar{
  position:static !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 0 10px !important;
  padding:10px 12px !important;
  border:1px solid #e3eee9 !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(15,23,42,.045) !important;
  backdrop-filter:none !important;
}
.trr-v28.trr-sent-mode .trr-back,
.trr-v28.trr-sent-mode .trr-nav a{
  min-height:36px !important;
  padding:0 14px !important;
  border:1px solid #e3eee9 !important;
  background:#fff !important;
  color:#8a4b16 !important;
  border-radius:999px !important;
  box-shadow:none !important;
  font-size:14px !important;
  font-weight:950 !important;
}
.trr-v28.trr-sent-mode .trr-nav{
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
}
.trr-v28.trr-sent-mode .trr-notice-success{
  min-height:40px !important;
  margin:10px 0 12px !important;
  padding:8px 14px !important;
  border-radius:14px !important;
  border:1px solid #b7efd6 !important;
  background:#e9fff3 !important;
  color:#06634f !important;
  box-shadow:none !important;
  font-size:14px !important;
  font-weight:950 !important;
}
.trr-v28.trr-sent-mode .trr-notice-success:before{
  width:22px !important;
  height:22px !important;
  background:#0db981 !important;
  font-size:14px !important;
}
.trr-v28 .trr-sent-hero{
  grid-template-columns:minmax(0,1fr) 132px !important;
  gap:14px !important;
  align-items:center !important;
  margin:0 0 14px !important;
  padding:18px 20px !important;
  border:1px solid #b9eee5 !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 12px 30px rgba(8,115,102,.06) !important;
  overflow:visible !important;
}
.trr-v28 .trr-sent-hero:after{
  display:none !important;
}
.trr-v28 .trr-sent-hero-main{
  grid-template-columns:56px minmax(0,1fr) !important;
  gap:14px !important;
}
.trr-v28 .trr-complete-mark{
  width:56px !important;
  height:56px !important;
  border-radius:18px !important;
  background:#0aa57f !important;
  box-shadow:none !important;
  font-size:30px !important;
}
.trr-v28 .trr-sent-hero-main span,
.trr-v28 .trr-sent-action-panel .trr-card-head span,
.trr-v28 .trr-sent-summary-card .trr-card-head span{
  margin-bottom:4px !important;
  color:#087366 !important;
  font-size:12px !important;
  letter-spacing:.08em !important;
  text-transform:none !important;
  font-weight:1000 !important;
}
.trr-v28 .trr-sent-hero h1{
  margin:0 !important;
  font-size:34px !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  color:#102033 !important;
  font-weight:1000 !important;
}
.trr-v28 .trr-sent-hero p{
  max-width:780px !important;
  margin:6px 0 0 !important;
  color:#5f6b7a !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:850 !important;
}
.trr-v28 .trr-sent-chips{
  margin-top:10px !important;
}
.trr-v28 .trr-sent-chips b{
  min-height:28px !important;
  padding:0 10px !important;
  border-color:#dceee9 !important;
  background:#f8fffc !important;
  color:#173244 !important;
  box-shadow:none !important;
  font-size:13px !important;
}
.trr-v28 .trr-sent-risk{
  min-height:88px !important;
  border-radius:18px !important;
  padding:12px !important;
  border:1px solid #fecaca !important;
  background:#fff7f7 !important;
  box-shadow:none !important;
}
.trr-v28 .trr-sent-risk small{
  font-size:11px !important;
  color:#7f1d1d !important;
}
.trr-v28 .trr-sent-risk strong{
  font-size:36px !important;
  letter-spacing:-.03em !important;
}
.trr-v28 .trr-sent-risk span{
  font-size:12px !important;
}
.trr-v28 .trr-sent-dashboard{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 300px !important;
  gap:14px !important;
  margin-bottom:20px !important;
}
.trr-v28 .trr-sent-summary-card,
.trr-v28 .trr-sent-action-panel{
  border:1px solid #e3eee9 !important;
  background:#fff !important;
  border-radius:20px !important;
  padding:16px !important;
  box-shadow:0 10px 26px rgba(15,23,42,.045) !important;
}
.trr-v28 .trr-sent-summary-card .trr-card-head{
  align-items:center !important;
  padding-bottom:10px !important;
  margin-bottom:12px !important;
  border-bottom:1px solid #edf4f1 !important;
}
.trr-v28 .trr-sent-summary-card .trr-card-head h2,
.trr-v28 .trr-sent-action-panel h2{
  font-size:24px !important;
  line-height:1.12 !important;
  letter-spacing:-.025em !important;
}
.trr-v28 .trr-sent-summary-card .trr-card-head em.done{
  padding:5px 10px !important;
  border:1px solid #b7efd6 !important;
  background:#e9fff3 !important;
  color:#087366 !important;
  font-size:12px !important;
  box-shadow:none !important;
}
.trr-v28 .trr-sent-facts-v28{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
}
.trr-v28 .trr-sent-facts-v28 div{
  min-height:96px !important;
  border:1px solid #ead9c9 !important;
  background:#fffdf8 !important;
  border-radius:16px !important;
  padding:12px 13px !important;
  box-shadow:none !important;
}
.trr-v28 .trr-sent-facts-v28 small{
  color:#a14d0b !important;
  font-size:12px !important;
  letter-spacing:0 !important;
  margin-bottom:4px !important;
}
.trr-v28 .trr-sent-facts-v28 strong{
  font-size:17px !important;
  line-height:1.34 !important;
  color:#102033 !important;
}
.trr-v28 .trr-sent-facts-v28 span{
  margin-top:5px !important;
  color:#687484 !important;
  font-size:12px !important;
  line-height:1.45 !important;
  -webkit-line-clamp:2 !important;
}
.trr-v28 .trr-next-steps{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:12px !important;
}
.trr-v28 .trr-next-steps div{
  grid-template-columns:32px minmax(0,1fr) !important;
  gap:3px 9px !important;
  padding:12px !important;
  border-radius:16px !important;
  border:1px solid #cfe6ff !important;
  background:#f8fbff !important;
}
.trr-v28 .trr-next-steps b{
  width:32px !important;
  height:32px !important;
  border-radius:12px !important;
  background:#087366 !important;
  font-size:15px !important;
}
.trr-v28 .trr-next-steps span{
  font-size:14px !important;
}
.trr-v28 .trr-next-steps small{
  font-size:12px !important;
  line-height:1.45 !important;
}
.trr-v28 .trr-sent-action-panel{
  position:sticky !important;
  top:14px !important;
  display:grid !important;
  gap:10px !important;
  align-content:start !important;
}
.trr-v28 .trr-sent-action-panel .trr-card-head{
  margin-bottom:0 !important;
}
.trr-v28 .trr-sent-action-panel a{
  min-height:44px !important;
  border-radius:14px !important;
  border:1px solid #b9eee5 !important;
  background:#fff !important;
  color:#087366 !important;
  box-shadow:none !important;
  font-size:15px !important;
  font-weight:1000 !important;
}
.trr-v28 .trr-sent-action-panel a.primary{
  min-height:48px !important;
  border:0 !important;
  background:#ef6b52 !important;
  color:#fff !important;
  box-shadow:none !important;
}
.trr-v28 .trr-sent-action-panel a.muted{
  border-color:#ead9c9 !important;
  background:#fffaf4 !important;
  color:#8a4b16 !important;
}
.trr-v28 .trr-sent-action-panel a:hover{
  transform:none !important;
  filter:brightness(.98) !important;
  box-shadow:none !important;
}
.trr-v28 .trr-sent-action-panel p{
  margin:2px 0 0 !important;
  padding-top:10px !important;
  border-top:1px solid #edf0ed !important;
  color:#687484 !important;
  font-size:12px !important;
  line-height:1.55 !important;
  font-weight:850 !important;
}
@media(max-width:1180px){
  .trr-v28.trr-sent-mode .trr-page{
    width:min(100% - 28px,900px) !important;
  }
  .trr-v28 .trr-sent-hero,
  .trr-v28 .trr-sent-dashboard{
    grid-template-columns:1fr !important;
  }
  .trr-v28 .trr-sent-action-panel{
    position:static !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .trr-v28 .trr-sent-action-panel .trr-card-head,
  .trr-v28 .trr-sent-action-panel p{
    grid-column:1/-1 !important;
  }
}
@media(max-width:820px){
  .trr-v28.trr-sent-mode .trr-page{
    width:min(100% - 18px,620px) !important;
    padding-top:10px !important;
  }
  .trr-v28.trr-sent-mode .trr-topbar{
    display:grid !important;
    border-radius:18px !important;
  }
  .trr-v28.trr-sent-mode .trr-nav{
    justify-content:flex-start !important;
  }
  .trr-v28 .trr-sent-hero,
  .trr-v28 .trr-sent-summary-card,
  .trr-v28 .trr-sent-action-panel{
    border-radius:18px !important;
    padding:14px !important;
  }
  .trr-v28 .trr-sent-hero-main{
    grid-template-columns:1fr !important;
  }
  .trr-v28 .trr-complete-mark{
    width:52px !important;
    height:52px !important;
  }
  .trr-v28 .trr-sent-hero h1{
    font-size:30px !important;
  }
  .trr-v28 .trr-sent-facts-v28,
  .trr-v28 .trr-next-steps,
  .trr-v28 .trr-sent-action-panel{
    grid-template-columns:1fr !important;
  }
}

/* =========================================================
   Temp Repair Merchant Formal Quote Page - clean UI fix
   Fixes unstyled / huge image / broken form layout on
   /merchant/temp-repair/quote/{id}
   ========================================================= */
body.temp-repair-quote-body {
  background: radial-gradient(circle at 15% 8%, #fff7ea 0, #f8efe3 35%, #f7f3eb 100%) !important;
  color: #25180f !important;
  font-family: "Noto Sans TC", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.quote-admin-page,
.quote-v33-page {
  width: min(100% - 48px, 1380px) !important;
  margin: 0 auto !important;
  padding: 36px 0 72px !important;
}
.quote-v33-page .top-row,
.quote-v33-page .quote-v33-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 20px !important;
}
.quote-v33-page .back-link,
.quote-v33-page .outline-btn,
.quote-v33-page .primary-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  white-space: nowrap !important;
}
.quote-v33-page .back-link,
.quote-v33-page .outline-btn {
  border: 1px solid #ead8c7 !important;
  background: rgba(255,255,255,.86) !important;
  color: #83400e !important;
  box-shadow: 0 14px 34px rgba(88, 55, 24, .08) !important;
}
.quote-v33-page .primary-btn {
  border: 0 !important;
  background: linear-gradient(135deg, #f7ad52, #e98722) !important;
  color: #1f1309 !important;
  box-shadow: 0 16px 30px rgba(202, 110, 28, .22) !important;
}
.quote-admin-nav {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
}
.quote-alert {
  border-radius: 18px !important;
  padding: 14px 18px !important;
  margin: 12px 0 !important;
  font-weight: 900 !important;
  border: 1px solid #d7f1e3 !important;
  background: #effcf4 !important;
  color: #0f6b42 !important;
}
.quote-alert.note {
  border-color: #d7e8ff !important;
  background: #f1f7ff !important;
  color: #185398 !important;
}
.quote-v33-command {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 240px !important;
  gap: 18px !important;
  align-items: stretch !important;
  margin-bottom: 18px !important;
}
.quote-v33-title,
.quote-v33-risk,
.quote-v33-card,
.quote-v33-summary article {
  border: 1px solid rgba(226, 207, 188, .95) !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 22px 55px rgba(91, 63, 36, .08) !important;
}
.quote-v33-title {
  min-height: 230px !important;
  border-radius: 28px !important;
  padding: 34px 38px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(238,255,247,.88)) !important;
}
.quote-v33-title .kicker,
.quote-v33-card-head span,
.quote-v33-card-head div > span {
  display: inline-block !important;
  color: #ef654f !important;
  font-size: 13px !important;
  font-weight: 1000 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
}
.quote-v33-title h1 {
  margin: 0 0 12px !important;
  font-size: clamp(38px, 5vw, 70px) !important;
  line-height: .95 !important;
  letter-spacing: -.06em !important;
  font-weight: 1000 !important;
  color: #20150f !important;
}
.quote-v33-title p {
  max-width: 860px !important;
  margin: 0 0 20px !important;
  color: #55483e !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
  font-weight: 800 !important;
}
.quote-chip-row,
.quote-chip-row.compact {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.quote-chip-row span,
.quote-v33-title .quote-chip-row span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  border: 1px solid #f0caa7 !important;
  background: #fff8ee !important;
  color: #9b430c !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}
.quote-v33-risk {
  border-radius: 28px !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  text-align: center !important;
  background: linear-gradient(145deg, #fff7f6, #fff) !important;
  border-color: #ffd3d4 !important;
}
.quote-v33-risk span {
  color: #a64042 !important;
  font-size: 13px !important;
  font-weight: 1000 !important;
  letter-spacing: .16em !important;
}
.quote-v33-risk strong {
  color: #b3272c !important;
  font-size: 62px !important;
  line-height: 1 !important;
  font-weight: 1000 !important;
}
.quote-v33-risk b {
  color: #8b1f25 !important;
  font-size: 16px !important;
}
.quote-v33-summary {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 18px 0 !important;
}
.quote-v33-summary article {
  min-height: 112px !important;
  border-radius: 22px !important;
  padding: 18px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
}
.quote-v33-summary article > span {
  color: #a1541b !important;
  font-size: 13px !important;
  font-weight: 1000 !important;
}
.quote-v33-summary article > b {
  color: #27180f !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 1000 !important;
}
.quote-v33-summary article > small {
  color: #75685e !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
}
.quote-v33-provider {
  display: grid !important;
  grid-template-columns: 58px 1fr !important;
  align-items: center !important;
}
.quote-v33-provider img,
.quote-v33-summary img {
  width: 58px !important;
  height: 58px !important;
  max-width: 58px !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  display: block !important;
}
.quote-v33-card {
  border-radius: 28px !important;
  padding: 24px !important;
  margin: 18px 0 !important;
}
.quote-v33-form-card {
  background: rgba(255,255,255,.92) !important;
}
.quote-v33-card-head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  align-items: end !important;
  padding-bottom: 16px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid #edddcf !important;
}
.quote-v33-card-head h2 {
  margin: 0 !important;
  color: #25180f !important;
  font-size: clamp(26px, 3vw, 40px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
  font-weight: 1000 !important;
}
.quote-v33-card-head p {
  max-width: 560px !important;
  margin: 0 !important;
  color: #68594d !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  font-weight: 800 !important;
}
.quote-v33-form {
  display: grid !important;
  gap: 18px !important;
}
.quote-v33-fee-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.quote-v33-note-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.quote-v33-form label {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 0 !important;
  min-width: 0 !important;
}
.quote-v33-form label > span {
  color: #8f4611 !important;
  font-size: 13px !important;
  font-weight: 1000 !important;
}
.quote-v33-form input,
.quote-v33-form textarea {
  width: 100% !important;
  border: 1px solid #ead8c7 !important;
  border-radius: 16px !important;
  background: #fffdf9 !important;
  color: #24170d !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  padding: 14px 16px !important;
  outline: none !important;
  box-shadow: none !important;
}
.quote-v33-form textarea {
  min-height: 92px !important;
  resize: vertical !important;
}
.quote-v33-form input:focus,
.quote-v33-form textarea:focus {
  border-color: #16a184 !important;
  box-shadow: 0 0 0 4px rgba(22, 161, 132, .12) !important;
}
.quote-v33-note-grid .span-2 {
  grid-column: span 2 !important;
}
.quote-v33-submit-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  border-radius: 20px !important;
  padding: 16px !important;
  background: #fff7ea !important;
  border: 1px solid #f0d3b2 !important;
}
.quote-v33-submit-row div {
  display: grid !important;
  gap: 2px !important;
}
.quote-v33-submit-row b {
  color: #8f3e0c !important;
  font-size: 16px !important;
  font-weight: 1000 !important;
}
.quote-v33-submit-row span {
  color: #66594d !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
.quote-v33-submit-row .primary-btn {
  min-width: 180px !important;
}
.quote-v33-lower-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: start !important;
}
.quote-v33-lower-grid .quote-v33-card {
  margin: 0 !important;
  min-height: 260px !important;
}
.quote-v33-card-head.small {
  align-items: start !important;
}
.quote-v33-card-head.small h2 {
  font-size: 30px !important;
}
.quote-v33-mini-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.quote-v33-mini-grid article {
  border: 1px solid #ead8c7 !important;
  border-radius: 18px !important;
  padding: 16px !important;
  background: #fffdf9 !important;
}
.quote-v33-mini-grid article b {
  display: inline-flex !important;
  margin-bottom: 8px !important;
  padding: 6px 11px !important;
  border-radius: 999px !important;
  background: #fff2df !important;
  color: #a34e10 !important;
  font-size: 13px !important;
  font-weight: 1000 !important;
}
.quote-v33-mini-grid article strong {
  display: block !important;
  color: #24170d !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  font-weight: 1000 !important;
}
.quote-v33-mini-grid article small {
  display: block !important;
  margin-top: 6px !important;
  color: #776a5e !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 750 !important;
}
.quote-v33-line-list {
  display: grid !important;
  gap: 10px !important;
}
.quote-v33-line-list p {
  margin: 0 !important;
  padding: 13px 15px !important;
  border-radius: 16px !important;
  border: 1px solid #ead8c7 !important;
  background: #fffdf9 !important;
  color: #493b30 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  font-weight: 850 !important;
}
@media (max-width: 1180px) {
  .quote-admin-page,
  .quote-v33-page { width: min(100% - 28px, 960px) !important; }
  .quote-v33-command { grid-template-columns: 1fr !important; }
  .quote-v33-risk { display: grid !important; grid-template-columns: auto auto 1fr !important; text-align: left !important; align-items: center !important; gap: 12px !important; }
  .quote-v33-risk strong { font-size: 42px !important; }
  .quote-v33-summary { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .quote-v33-fee-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .quote-v33-note-grid { grid-template-columns: 1fr !important; }
  .quote-v33-note-grid .span-2 { grid-column: auto !important; }
  .quote-v33-lower-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 720px) {
  .quote-admin-page,
  .quote-v33-page { width: min(100% - 18px, 560px) !important; padding-top: 18px !important; }
  .quote-v33-page .top-row,
  .quote-v33-page .quote-v33-top,
  .quote-v33-card-head,
  .quote-v33-submit-row { display: grid !important; justify-content: stretch !important; }
  .quote-admin-nav { justify-content: start !important; }
  .quote-v33-title,
  .quote-v33-card { border-radius: 20px !important; padding: 18px !important; }
  .quote-v33-title h1 { font-size: 38px !important; }
  .quote-v33-title p { font-size: 15px !important; }
  .quote-v33-summary,
  .quote-v33-fee-grid,
  .quote-v33-mini-grid { grid-template-columns: 1fr !important; }
}

/* =========================================================
   Temp Repair Merchant Formal Quote - clean workbench v56640
   ========================================================= */
.qsend-body {
  background: radial-gradient(circle at 12% 0%, #fff7e8 0, #f7efe4 34%, #f7f3eb 100%) !important;
}
.qsend-page {
  width: min(100% - 44px, 1320px) !important;
  margin: 0 auto !important;
  padding: 32px 0 72px !important;
  color: #21160f !important;
}
.qsend-topbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 18px !important;
}
.qsend-back,
.qsend-nav a,
.qsend-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  font-weight: 950 !important;
  border: 1px solid #ead7c4 !important;
  background: rgba(255,255,255,.9) !important;
  color: #7d3d0b !important;
  box-shadow: 0 12px 30px rgba(89, 59, 35, .07) !important;
  white-space: nowrap !important;
}
.qsend-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}
.qsend-primary {
  border: 0 !important;
  min-width: 190px !important;
  background: linear-gradient(135deg, #ffb45a, #ec8b24) !important;
  color: #21150c !important;
  box-shadow: 0 14px 30px rgba(216, 118, 35, .25) !important;
}
.qsend-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 280px !important;
  gap: 16px !important;
  align-items: stretch !important;
  margin-bottom: 14px !important;
}
.qsend-hero-main,
.qsend-hero-aside,
.qsend-panel,
.qsend-quick-summary article {
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(226, 207, 188, .95) !important;
  box-shadow: 0 18px 44px rgba(91, 63, 36, .075) !important;
}
.qsend-hero-main {
  border-radius: 28px !important;
  padding: 30px 34px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,255,248,.9)) !important;
}
.qsend-kicker,
.qsend-section-head span,
.qsend-side-head span {
  display: inline-block !important;
  color: #ef654f !important;
  font-size: 12px !important;
  letter-spacing: .22em !important;
  font-weight: 1000 !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
}
.qsend-hero-main h1 {
  margin: 0 0 12px !important;
  font-size: clamp(36px, 4.4vw, 58px) !important;
  line-height: 1 !important;
  letter-spacing: -.055em !important;
  font-weight: 1000 !important;
  color: #24170f !important;
}
.qsend-hero-main p {
  margin: 0 0 16px !important;
  color: #53463c !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  font-weight: 850 !important;
}
.qsend-chip-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.qsend-chip-row span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 32px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  border: 1px solid #f0caa7 !important;
  background: #fff8ef !important;
  color: #97420c !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}
.qsend-hero-aside {
  border-radius: 28px !important;
  padding: 22px !important;
  display: grid !important;
  gap: 14px !important;
  background: linear-gradient(145deg, #fff, #fff7f6) !important;
}
.qsend-hero-aside span,
.qsend-quick-summary article > span,
.qsend-form label > span,
.qsend-side-card > span {
  color: #9d4d13 !important;
  font-size: 13px !important;
  font-weight: 1000 !important;
}
.qsend-hero-aside strong {
  display: block !important;
  font-size: 38px !important;
  line-height: 1 !important;
  color: #24170f !important;
  font-weight: 1000 !important;
}
.qsend-hero-aside small {
  display: block !important;
  margin-top: 6px !important;
  color: #66584d !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
}
.qsend-risk-line {
  border-radius: 20px !important;
  padding: 14px !important;
  background: #fff2f2 !important;
  border: 1px solid #ffd4d4 !important;
}
.qsend-risk-line b {
  display: block !important;
  color: #b4282f !important;
  font-size: 42px !important;
  line-height: 1 !important;
  font-weight: 1000 !important;
}
.qsend-quick-summary {
  display: grid !important;
  grid-template-columns: 1.15fr 1fr 1fr .9fr !important;
  gap: 12px !important;
  margin: 14px 0 !important;
}
.qsend-quick-summary article {
  border-radius: 22px !important;
  min-height: 104px !important;
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 4px !important;
}
.qsend-quick-summary article > b {
  color: #25180f !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 1000 !important;
}
.qsend-quick-summary article > small,
.qsend-provider-card small {
  color: #73655a !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
}
.qsend-provider-card {
  display: grid !important;
  grid-template-columns: 56px 1fr !important;
  align-items: center !important;
}
.qsend-provider-card img {
  width: 56px !important;
  height: 56px !important;
  border-radius: 16px !important;
  object-fit: cover !important;
}
.qsend-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 16px !important;
  align-items: start !important;
}
.qsend-panel {
  border-radius: 26px !important;
  padding: 22px !important;
}
.qsend-section-head {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding-bottom: 14px !important;
  margin-bottom: 16px !important;
  border-bottom: 1px solid #eadbce !important;
}
.qsend-section-head h2,
.qsend-side-head h3,
.qsend-bottom-grid summary {
  margin: 0 !important;
  color: #21160f !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
  font-weight: 1000 !important;
}
.qsend-section-head p {
  max-width: 520px !important;
  margin: 0 !important;
  color: #66594d !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 800 !important;
}
.qsend-form {
  display: grid !important;
  gap: 16px !important;
}
.qsend-fee-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.qsend-note-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.qsend-note-grid .wide {
  grid-column: span 2 !important;
}
.qsend-form label {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  margin: 0 !important;
  min-width: 0 !important;
}
.qsend-form input,
.qsend-form textarea {
  width: 100% !important;
  border: 1px solid #ead8c7 !important;
  border-radius: 15px !important;
  background: #fffdf9 !important;
  color: #24170d !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  padding: 13px 14px !important;
  outline: none !important;
  box-shadow: none !important;
}
.qsend-form textarea {
  min-height: 86px !important;
  resize: vertical !important;
}
.qsend-form input:focus,
.qsend-form textarea:focus {
  border-color: #128f77 !important;
  box-shadow: 0 0 0 4px rgba(18, 143, 119, .12) !important;
}
.qsend-total-field input,
.qsend-preview-total strong {
  color: #0d715f !important;
}
.qsend-breakdown-strip {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.qsend-breakdown-strip article {
  border: 1px solid #ead8c7 !important;
  border-radius: 16px !important;
  padding: 12px !important;
  background: #fffaf3 !important;
  display: grid !important;
  gap: 3px !important;
}
.qsend-breakdown-strip article span {
  color: #a45116 !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
}
.qsend-breakdown-strip article b {
  color: #25180f !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 1000 !important;
}
.qsend-breakdown-strip article small {
  color: #78695d !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 750 !important;
}
.qsend-submit-box {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  border-radius: 20px !important;
  padding: 14px 16px !important;
  background: #fff7ea !important;
  border: 1px solid #f0d3b2 !important;
}
.qsend-submit-box div {
  display: grid !important;
  gap: 3px !important;
}
.qsend-submit-box b {
  color: #8f3e0c !important;
  font-size: 16px !important;
  font-weight: 1000 !important;
}
.qsend-submit-box span {
  color: #66584d !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
.qsend-side-panel {
  display: grid !important;
  gap: 14px !important;
  position: sticky !important;
  top: 96px !important;
}
.qsend-side-card {
  padding: 18px !important;
  margin: 0 !important;
}
.qsend-preview-total {
  background: linear-gradient(135deg, #11342e, #0f7f67) !important;
  color: #fff !important;
  border: 0 !important;
}
.qsend-preview-total span,
.qsend-preview-total p {
  color: rgba(255,255,255,.78) !important;
}
.qsend-preview-total strong {
  display: block !important;
  margin: 8px 0 !important;
  color: #fff !important;
  font-size: 34px !important;
  line-height: 1 !important;
  font-weight: 1000 !important;
}
.qsend-preview-total p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 800 !important;
}
.qsend-side-head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
  align-items: end !important;
  padding-bottom: 12px !important;
  margin-bottom: 12px !important;
  border-bottom: 1px solid #eadbce !important;
}
.qsend-side-head h3 {
  font-size: 24px !important;
}
.qsend-check-list,
.qsend-request-list,
.qsend-line-list {
  display: grid !important;
  gap: 10px !important;
}
.qsend-check-list article {
  border: 1px solid #ead8c7 !important;
  border-radius: 16px !important;
  padding: 12px !important;
  background: #fffdf9 !important;
}
.qsend-check-list b,
.qsend-request-list b {
  color: #a45116 !important;
  font-size: 13px !important;
  font-weight: 1000 !important;
}
.qsend-check-list strong {
  display: block !important;
  margin-top: 5px !important;
  color: #25180f !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 1000 !important;
}
.qsend-check-list small {
  display: block !important;
  margin-top: 4px !important;
  color: #75675b !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
}
.qsend-request-list p {
  margin: 0 !important;
  padding: 10px 0 !important;
  border-bottom: 1px dashed #ead8c7 !important;
  color: #34261b !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 850 !important;
}
.qsend-request-list p:last-child { border-bottom: 0 !important; }
.qsend-bottom-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-top: 16px !important;
}
.qsend-bottom-grid details {
  padding: 18px !important;
}
.qsend-bottom-grid summary {
  cursor: pointer !important;
  list-style: none !important;
  font-size: 26px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #eadbce !important;
}
.qsend-bottom-grid summary::-webkit-details-marker { display: none !important; }
.qsend-line-list {
  margin-top: 12px !important;
}
.qsend-line-list button,
.qsend-line-list p {
  width: 100% !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  border: 1px solid #ead8c7 !important;
  background: #fffdf9 !important;
  color: #493b30 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 850 !important;
}
.qsend-line-list button:hover {
  border-color: #16a184 !important;
  background: #f1fffa !important;
}
@media (max-width: 1180px) {
  .qsend-page { width: min(100% - 28px, 980px) !important; }
  .qsend-hero,
  .qsend-layout { grid-template-columns: 1fr !important; }
  .qsend-side-panel { position: static !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .qsend-preview-total { grid-column: 1 / -1 !important; }
  .qsend-quick-summary { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .qsend-fee-grid,
  .qsend-breakdown-strip { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 720px) {
  .qsend-page { width: min(100% - 18px, 560px) !important; padding-top: 18px !important; }
  .qsend-topbar,
  .qsend-section-head,
  .qsend-submit-box { display: grid !important; justify-content: stretch !important; }
  .qsend-nav { justify-content: start !important; }
  .qsend-hero-main,
  .qsend-panel { border-radius: 20px !important; padding: 18px !important; }
  .qsend-hero-main h1 { font-size: 34px !important; }
  .qsend-quick-summary,
  .qsend-side-panel,
  .qsend-fee-grid,
  .qsend-note-grid,
  .qsend-breakdown-strip,
  .qsend-bottom-grid { grid-template-columns: 1fr !important; }
  .qsend-note-grid .wide { grid-column: auto !important; }
  .qsend-primary { width: 100% !important; }
}

/* =========================================================
   Temp Repair Merchant Formal Quote - compact workbench v56641
   ========================================================= */
.qsend-v2-body {
  background: linear-gradient(180deg, #fbf4e8 0%, #f6efe4 100%) !important;
}
.qsend-v2-page {
  width: min(100% - 40px, 1240px) !important;
  padding: 28px 0 56px !important;
}
.qsend-v2-topbar {
  margin-bottom: 14px !important;
}
.qsend-v2-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 250px !important;
  gap: 14px !important;
  margin-bottom: 12px !important;
}
.qsend-v2-title,
.qsend-v2-order-card,
.qsend-v2-summary article,
.qsend-v2-form-card,
.qsend-v2-mini-card,
.qsend-v2-bottom details {
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(226,207,188,.95) !important;
  border-radius: 22px !important;
  box-shadow: 0 16px 38px rgba(72, 48, 28, .065) !important;
}
.qsend-v2-title {
  padding: 28px 32px !important;
  background: linear-gradient(135deg, #ffffff 0%, #f1fff7 100%) !important;
}
.qsend-v2-title h1 {
  margin: 0 0 10px !important;
  font-size: clamp(38px, 4vw, 56px) !important;
  line-height: 1 !important;
  letter-spacing: -.06em !important;
  font-weight: 1000 !important;
  color: #22160f !important;
}
.qsend-v2-title p {
  max-width: 780px !important;
  margin: 0 0 14px !important;
  color: #4c4036 !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 850 !important;
}
.qsend-v2-order-card {
  padding: 20px !important;
  display: grid !important;
  gap: 14px !important;
  align-content: center !important;
}
.qsend-v2-order-card span,
.qsend-v2-risk span {
  color: #9d4d13 !important;
  font-size: 13px !important;
  font-weight: 1000 !important;
}
.qsend-v2-order-card strong {
  display: block !important;
  margin-top: 4px !important;
  color: #21160f !important;
  font-size: 38px !important;
  line-height: 1 !important;
  font-weight: 1000 !important;
}
.qsend-v2-order-card small {
  display: block !important;
  color: #67594f !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 850 !important;
}
.qsend-v2-risk {
  border-radius: 18px !important;
  border: 1px solid #ffd1d1 !important;
  background: #fff4f4 !important;
  padding: 12px !important;
}
.qsend-v2-risk b {
  display: block !important;
  color: #ba2d35 !important;
  font-size: 38px !important;
  line-height: 1 !important;
  font-weight: 1000 !important;
}
.qsend-v2-summary {
  display: grid !important;
  grid-template-columns: 1.05fr 1fr 1fr .9fr !important;
  gap: 10px !important;
  margin: 12px 0 14px !important;
}
.qsend-v2-summary article {
  min-height: 88px !important;
  padding: 14px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 3px !important;
}
.qsend-v2-summary .qsend-provider-card {
  display: grid !important;
  grid-template-columns: 46px 1fr !important;
  align-items: center !important;
}
.qsend-v2-summary .qsend-provider-card img {
  width: 46px !important;
  height: 46px !important;
  border-radius: 14px !important;
}
.qsend-v2-summary article > span,
.qsend-v2-summary label > span,
.qsend-v2-form label > span {
  color: #9b4d14 !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
}
.qsend-v2-summary article b {
  color: #24170f !important;
  font-size: 19px !important;
  line-height: 1.22 !important;
  font-weight: 1000 !important;
}
.qsend-v2-summary article small {
  color: #74665b !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
}
.qsend-v2-workbench {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 330px !important;
  gap: 14px !important;
  align-items: start !important;
}
.qsend-v2-form-card {
  padding: 22px !important;
}
.qsend-v2-card-head,
.qsend-v2-mini-head {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding-bottom: 12px !important;
  margin-bottom: 14px !important;
  border-bottom: 1px solid #eadbce !important;
}
.qsend-v2-card-head span,
.qsend-v2-mini-head span {
  display: inline-block !important;
  color: #ef654f !important;
  font-size: 12px !important;
  letter-spacing: .22em !important;
  font-weight: 1000 !important;
}
.qsend-v2-card-head h2,
.qsend-v2-mini-head h3 {
  margin: 0 !important;
  color: #21160f !important;
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
  font-weight: 1000 !important;
}
.qsend-v2-card-head p {
  margin: 0 !important;
  color: #65584c !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 850 !important;
}
.qsend-v2-form {
  gap: 14px !important;
}
.qsend-v2-fee-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.qsend-v2-form input,
.qsend-v2-form textarea {
  border-radius: 13px !important;
  min-height: 48px !important;
  padding: 12px 13px !important;
  font-size: 15px !important;
}
.qsend-v2-form textarea {
  min-height: 82px !important;
}
.qsend-v2-hint-row {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
.qsend-v2-hint-row article {
  border: 1px solid #ead8c7 !important;
  border-radius: 14px !important;
  background: #fffaf4 !important;
  padding: 11px !important;
  min-height: 78px !important;
}
.qsend-v2-hint-row span {
  color: #a45116 !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
}
.qsend-v2-hint-row b {
  display: block !important;
  margin-top: 4px !important;
  color: #25180f !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  font-weight: 1000 !important;
}
.qsend-v2-note-grid {
  display: grid !important;
  grid-template-columns: 1.2fr .8fr !important;
  gap: 10px !important;
}
.qsend-v2-note-grid .wide {
  grid-column: 1 / -1 !important;
}
.qsend-v2-submit-box {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  border-radius: 18px !important;
  padding: 14px !important;
  background: #fff7ea !important;
  border: 1px solid #f0d3b2 !important;
}
.qsend-v2-submit-box div {
  display: grid !important;
  gap: 2px !important;
}
.qsend-v2-submit-box b {
  color: #8f3e0c !important;
  font-size: 15px !important;
  font-weight: 1000 !important;
}
.qsend-v2-submit-box span {
  color: #66584d !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
}
.qsend-v2-side {
  display: grid !important;
  gap: 12px !important;
  position: sticky !important;
  top: 88px !important;
}
.qsend-v2-total-card {
  border-radius: 22px !important;
  border: 0 !important;
  padding: 20px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #11342e, #0f7f67) !important;
  box-shadow: 0 16px 38px rgba(21, 91, 73, .18) !important;
}
.qsend-v2-total-card span,
.qsend-v2-total-card p {
  color: rgba(255,255,255,.82) !important;
  font-weight: 850 !important;
}
.qsend-v2-total-card strong {
  display: block !important;
  margin: 8px 0 !important;
  font-size: 34px !important;
  line-height: 1 !important;
  font-weight: 1000 !important;
}
.qsend-v2-total-card p {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}
.qsend-v2-mini-card {
  padding: 16px !important;
}
.qsend-v2-check-list,
.qsend-v2-request-list {
  display: grid !important;
  gap: 8px !important;
}
.qsend-v2-check-list article {
  border: 1px solid #ead8c7 !important;
  border-radius: 14px !important;
  background: #fffdf9 !important;
  padding: 11px 12px !important;
}
.qsend-v2-check-list b,
.qsend-v2-request-list b {
  color: #a45116 !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
}
.qsend-v2-check-list strong {
  display: block !important;
  margin-top: 3px !important;
  color: #24170f !important;
  font-size: 14px !important;
  line-height: 1.32 !important;
  font-weight: 1000 !important;
}
.qsend-v2-check-list small {
  display: block !important;
  margin-top: 2px !important;
  color: #74675c !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 780 !important;
}
.qsend-v2-request-list p {
  display: grid !important;
  grid-template-columns: 68px 1fr !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 9px 0 !important;
  border-bottom: 1px dashed #ead8c7 !important;
  color: #31251c !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 850 !important;
}
.qsend-v2-request-list p:last-child {
  border-bottom: 0 !important;
}
.qsend-v2-bottom {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 14px !important;
}
.qsend-v2-bottom details {
  padding: 16px !important;
}
.qsend-v2-bottom summary {
  list-style: none !important;
  cursor: pointer !important;
  color: #21160f !important;
  font-size: 22px !important;
  letter-spacing: -.03em !important;
  line-height: 1.1 !important;
  font-weight: 1000 !important;
}
.qsend-v2-bottom summary::after {
  content: '展開' !important;
  float: right !important;
  color: #8d4a17 !important;
  font-size: 12px !important;
  letter-spacing: 0 !important;
  padding: 5px 9px !important;
  border: 1px solid #ead8c7 !important;
  border-radius: 999px !important;
  background: #fffaf4 !important;
}
.qsend-v2-bottom details[open] summary::after {
  content: '收合' !important;
}
.qsend-v2-line-list {
  margin-top: 12px !important;
}
@media (max-width: 1100px) {
  .qsend-v2-hero,
  .qsend-v2-workbench {
    grid-template-columns: 1fr !important;
  }
  .qsend-v2-side {
    position: static !important;
    grid-template-columns: 1fr 1fr !important;
  }
  .qsend-v2-total-card {
    grid-column: 1 / -1 !important;
  }
  .qsend-v2-summary {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 760px) {
  .qsend-v2-page {
    width: min(100% - 18px, 560px) !important;
    padding-top: 18px !important;
  }
  .qsend-v2-title,
  .qsend-v2-form-card,
  .qsend-v2-mini-card,
  .qsend-v2-order-card {
    border-radius: 18px !important;
    padding: 16px !important;
  }
  .qsend-v2-title h1 {
    font-size: 34px !important;
  }
  .qsend-v2-summary,
  .qsend-v2-fee-grid,
  .qsend-v2-hint-row,
  .qsend-v2-note-grid,
  .qsend-v2-side,
  .qsend-v2-bottom {
    grid-template-columns: 1fr !important;
  }
  .qsend-v2-submit-box,
  .qsend-v2-card-head {
    display: grid !important;
    justify-content: stretch !important;
  }
  .qsend-v2-submit-box .qsend-primary {
    width: 100% !important;
  }
}


/* Stage 56624 - temp repair provider photo upload */
.temp-provider-v21 .trp-flash-error{
  border-color:#f2b8b5;
  background:#fff0ef;
  color:#a52a2a;
}
.temp-provider-v21 .trp-photo-upload-field{
  grid-column:span 6;
  display:grid;
  gap:5px;
  min-width:0;
}
.temp-provider-v21 .trp-photo-field-label{
  font-size:12px;
  color:#6d5a4d;
  font-weight:1000;
}
.temp-provider-v21 .trp-photo-upload-box{
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-height:92px;
  padding:10px;
  border:1px solid #ead8c8;
  border-radius:14px;
  background:#fffaf6;
}
.temp-provider-v21 .trp-photo-upload-box img{
  width:104px;
  height:72px;
  border-radius:12px;
  object-fit:cover;
  border:1px solid #ead8c8;
  background:#f4ece3;
}
.temp-provider-v21 .trp-photo-upload-copy{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  align-items:center;
  gap:7px 10px;
  min-width:0;
}
.temp-provider-v21 .trp-photo-upload-button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  grid-column:auto !important;
  min-height:36px;
  padding:0 14px;
  border:1px solid #0b8576;
  border-radius:12px;
  background:#e9faf5;
  color:#087366;
  font-size:13px;
  font-weight:1000;
  cursor:pointer;
}
.temp-provider-v21 .trp-photo-upload-button:hover{
  background:#dff6ef;
}
.temp-provider-v21 #servicePhotoFile{
  position:absolute;
  width:1px;
  height:1px;
  min-width:0;
  min-height:0;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.temp-provider-v21 .trp-photo-upload-copy strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
  color:#2c2926;
}
.temp-provider-v21 .trp-photo-upload-copy small{
  grid-column:1 / -1;
  margin:0;
  color:#7b6d62;
  font-size:12px;
  line-height:1.4;
}
@media (max-width:1280px){
  .temp-provider-v21 .trp-photo-upload-field{grid-column:span 6}
}
@media (max-width:980px){
  .temp-provider-v21 .trp-photo-upload-field{grid-column:span 12}
}
@media (max-width:760px){
  .temp-provider-v21 .trp-photo-upload-field{grid-column:auto}
  .temp-provider-v21 .trp-photo-upload-box{grid-template-columns:82px minmax(0,1fr)}
  .temp-provider-v21 .trp-photo-upload-box img{width:82px;height:64px}
  .temp-provider-v21 .trp-photo-upload-copy{grid-template-columns:1fr}
  .temp-provider-v21 .trp-photo-upload-button{width:max-content}
}
