:root{
  --clh-ink:#17202a;
  --clh-muted:#667085;
  --clh-bg:#f4f1eb;
  --clh-card:#ffffff;
  --clh-concrete:#d6d0c5;
  --clh-steel:#34404d;
  --clh-orange:#ff8a00;
  --clh-yellow:#ffc400;
  --clh-green:#168a4a;
  --clh-blue:#0d4c90;
  --clh-red:#c2410c;
  --clh-shadow:0 18px 45px rgba(25,31,38,.14);
  --clh-soft-shadow:0 8px 24px rgba(25,31,38,.08);
  --clh-radius:22px;
}

html,body.clh-blank-template,body.clh-blank-page{
  margin:0!important;
  padding:0!important;
  min-height:100%;
  background:var(--clh-bg)!important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--clh-ink);
}

body.clh-no-theme-shell header,
body.clh-no-theme-shell footer,
body.clh-no-theme-shell .site-header,
body.clh-no-theme-shell .site-footer,
body.clh-no-theme-shell #masthead,
body.clh-no-theme-shell #colophon{
  display:none!important;
}

.clh-fullscreen-root,
.clh-app,
.clh-shell{
  min-height:100vh;
  width:100%;
}

.clh-loading{
  display:grid;
  place-items:center;
  min-height:100vh;
  font-weight:800;
  color:var(--clh-steel);
}

.clh-shell{
  position:relative;
  padding:12px 12px 92px;
  box-sizing:border-box;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 12% -5%, rgba(255,196,0,.28), transparent 33%),
    radial-gradient(circle at 90% 10%, rgba(255,138,0,.20), transparent 28%),
    linear-gradient(160deg,#fbfaf7 0%,#eee8df 100%);
}

.clh-topbar{
  position:sticky;
  top:0;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px;
  margin:0 auto 10px;
  max-width:1040px;
  background:rgba(255,255,255,.84);
  backdrop-filter:blur(18px);
  border:1px solid rgba(52,64,77,.10);
  border-radius:22px;
  box-shadow:var(--clh-soft-shadow);
}

.clh-top-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex:0 0 auto;
}

.clh-lang-control{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:36px;
  border:1px solid rgba(255,193,7,.46);
  border-radius:999px;
  padding:5px 9px 5px 7px;
  background:linear-gradient(135deg,#fff8d6 0%,#ffd43d 54%,#f2b600 100%);
  color:#1f1a08;
  font-family:Calibri, Arial, sans-serif;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(242,182,0,.22);
}
.clh-lang-control > span{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:#202a33;
  color:#fff;
  font-size:12px;
  line-height:1;
}
.clh-lang-select{
  border:0;
  outline:0;
  background:transparent;
  color:#241d08;
  font-family:Calibri, Arial, sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:.01em;
  cursor:pointer;
  max-width:138px;
}
.clh-lang-select option{color:#222;background:#fff;font-weight:500;}
.clh-lang-am,
.clh-lang-om{
  font-family:Calibri, "Noto Sans Ethiopic", "Nyala", "Segoe UI", Arial, sans-serif;
}
.clh-lang-am h1,
.clh-lang-am h2,
.clh-lang-am h3,
.clh-lang-am b,
.clh-lang-am button,
.clh-lang-am label,
.clh-lang-om h1,
.clh-lang-om h2,
.clh-lang-om h3,
.clh-lang-om b,
.clh-lang-om button,
.clh-lang-om label{
  letter-spacing:0!important;
}
.clh-lang-am .clh-hero h1,
.clh-lang-om .clh-hero h1{line-height:1.12;}
@media(max-width:520px){
  .clh-topbar{gap:8px;padding:10px;}
  .clh-brand small{white-space:normal;}
  .clh-top-actions{gap:6px;}
  .clh-role-chip{padding:7px 8px;font-size:10px;}
  .clh-lang-control{padding:4px 7px 4px 5px;min-height:32px;}
  .clh-lang-control > span{width:22px;height:22px;font-size:11px;}
  .clh-lang-select{font-size:12px;max-width:112px;}
}

.clh-brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.clh-brand b{
  display:block;
  line-height:1.1;
  font-size:15px;
  letter-spacing:-.02em;
}

.clh-brand small{
  display:block;
  color:var(--clh-muted);
  font-weight:700;
  font-size:11px;
  white-space:nowrap;
}

.clh-logo{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:15px;
  font-weight:950;
  color:#1e1600;
  background:linear-gradient(135deg,var(--clh-yellow),var(--clh-orange));
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.13), 0 10px 20px rgba(255,138,0,.24);
}

.clh-role-chip,
.clh-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border-radius:999px;
  padding:7px 10px;
  font-size:11px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  white-space:nowrap;
}

.clh-role-chip{
  background:#202a33;
  color:#fff;
}

.clh-pill{
  background:#eef1f4;
  color:#394652;
}
.clh-pill.green{background:#dcfce7;color:#166534;}
.clh-pill.warn{background:#fff7c2;color:#854d0e;}
.clh-pill.danger{background:#ffedd5;color:#9a3412;}
.clh-pill.muted{background:#e5e7eb;color:#475467;}

.clh-hero{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  max-width:1040px;
  margin:0 auto 14px;
  padding:28px;
  border-radius:30px;
  color:#fff;
  overflow:hidden;
  min-height:168px;
  box-shadow:var(--clh-shadow);
  background:
    linear-gradient(135deg, rgba(28,34,41,.96), rgba(58,66,76,.94)),
    repeating-linear-gradient(45deg, transparent 0 14px, rgba(255,196,0,.14) 14px 22px);
}

.clh-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg, rgba(255,196,0,.18), transparent 34%),
    repeating-linear-gradient(-45deg, transparent 0 18px, rgba(255,255,255,.035) 18px 26px);
  pointer-events:none;
}

.clh-hero > *{ position:relative; z-index:2; }

.clh-hero.compact{ min-height:120px; }

.clh-kicker{
  margin:0 0 8px;
  color:#ffd67a!important;
  font-weight:950;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.clh-hero h1{
  margin:0;
  font-size:clamp(28px,5vw,48px);
  line-height:.98;
  max-width:740px;
  letter-spacing:-.055em;
  color:#fff!important;
  font-weight:950;
}

.clh-hero p{
  margin:12px 0 0;
  max-width:720px;
  color:#f2f4f7!important;
  font-weight:650;
}

.clh-hardhat{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:96px;
  height:96px;
  border-radius:30px;
  background:linear-gradient(135deg,var(--clh-yellow),var(--clh-orange));
  color:#211700;
  font-size:46px;
  font-weight:950;
  box-shadow:inset 0 -7px 0 rgba(0,0,0,.14), 0 14px 30px rgba(255,138,0,.28);
}

.clh-back{
  display:inline-flex;
  border:0;
  background:rgba(255,255,255,.13);
  color:#fff;
  border-radius:999px;
  padding:8px 12px;
  margin-bottom:10px;
  font-weight:850;
  cursor:pointer;
}

.clh-content{
  position:relative;
  z-index:5;
  max-width:1040px;
  margin:0 auto;
}

.clh-toast{
  position:relative;
  z-index:50;
  max-width:1040px;
  margin:-2px auto 12px;
  padding:13px 16px;
  background:#17202a;
  color:#fff;
  border-left:5px solid var(--clh-orange);
  border-radius:16px;
  box-shadow:var(--clh-soft-shadow);
  font-weight:800;
}

.clh-stat-row{
  position:relative;
  z-index:10;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:-34px 10px 18px;
}

.clh-stat{
  min-height:106px;
  padding:16px;
  border-radius:24px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(52,64,77,.10);
  box-shadow:var(--clh-shadow);
}

.clh-stat span{
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:12px;
  background:#fff4d6;
  margin-bottom:8px;
}
.clh-stat b{
  display:block;
  font-size:32px;
  line-height:1;
  letter-spacing:-.04em;
}
.clh-stat small{
  display:block;
  margin-top:5px;
  color:var(--clh-muted);
  font-weight:850;
}

.clh-section-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin:20px 2px 12px;
}
.clh-section-title h2,
.clh-request-box h3,
.clh-card-btn h3{
  margin:0;
  font-size:20px;
  line-height:1.1;
  letter-spacing:-.03em;
  color:var(--clh-ink)!important;
}
.clh-section-title p,
.clh-request-box p,
.clh-card-btn p{
  margin:5px 0 0;
  color:var(--clh-muted)!important;
  font-weight:650;
}

.clh-welcome-grid,
.clh-two-sections,
.clh-grid,
.clh-admin-grid,
.clh-rule-grid{
  display:grid;
  gap:14px;
}
.clh-welcome-grid,
.clh-two-sections,
.clh-grid.two,
.clh-admin-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.clh-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));}

.clh-role-card,
.clh-card-btn,
.clh-request-box,
.clh-form-card,
.clh-location-card,
.clh-request-card,
.clh-detail-card,
.clh-rule-panel,
.clh-admin-card,
.clh-rule-card,
.clh-empty{
  border:1px solid rgba(52,64,77,.11);
  background:rgba(255,255,255,.96);
  box-shadow:var(--clh-soft-shadow);
  border-radius:var(--clh-radius);
}

.clh-role-card,
.clh-card-btn{
  width:100%;
  min-height:166px;
  padding:20px;
  border:0;
  text-align:left;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease;
}
.clh-role-card:hover,
.clh-card-btn:hover,
.clh-action-list button:hover,
.clh-place:hover{transform:translateY(-2px);box-shadow:var(--clh-shadow);}

.clh-role-card span,
.clh-card-icon{
  display:inline-grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:17px;
  background:#fff3cd;
  color:#1f1600;
  font-size:24px;
  margin-bottom:10px;
}
.clh-role-card h2{margin:0;font-size:24px;letter-spacing:-.04em;color:var(--clh-ink)!important;}
.clh-role-card p{margin:8px 0 0;color:var(--clh-muted)!important;font-weight:650;}
.clh-role-card.buyer{border-left:7px solid var(--clh-orange);}
.clh-role-card.seller{border-left:7px solid var(--clh-blue);}

.clh-rule-panel{
  margin-top:14px;
  padding:20px;
  border-left:7px solid var(--clh-orange);
}
.clh-rule-panel h3{margin:0 0 6px;color:var(--clh-ink)!important;}
.clh-rule-panel p{margin:0;color:var(--clh-muted)!important;font-weight:650;}

.clh-request-box{
  padding:18px;
  overflow:hidden;
}
.clh-request-box.material{border-top:7px solid var(--clh-yellow);}
.clh-request-box.service{border-top:7px solid var(--clh-orange);}
.clh-request-box-head{display:flex;gap:12px;margin-bottom:14px;}
.clh-request-box-head>span{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:48px;
  height:48px;
  border-radius:16px;
  background:#fff4d6;
  font-size:24px;
}
.clh-action-list{display:grid;gap:9px;}
.clh-action-list button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  padding:13px 14px;
  border:1px solid rgba(52,64,77,.10);
  border-radius:16px;
  background:#fbfaf7;
  color:var(--clh-ink);
  text-align:left;
  cursor:pointer;
}
.clh-action-list b{font-size:14px;}
.clh-action-list small{color:var(--clh-muted);font-weight:700;text-align:right;}

.clh-location-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px;
  margin-bottom:14px;
}
.clh-location-card h2,
.clh-location-card h3{margin:2px 0 4px;color:var(--clh-ink)!important;letter-spacing:-.03em;}
.clh-location-card p{margin:0;color:var(--clh-muted)!important;font-weight:650;}
.clh-location-card.slim{padding:14px;}
.clh-mini-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--clh-orange);font-weight:950;}

.clh-list{display:grid;gap:12px;}
.clh-request-card{padding:17px;overflow:hidden;}
.clh-request-card.eligible{border-left:6px solid var(--clh-green);}
.clh-request-card.blocked{border-left:6px solid var(--clh-red);opacity:.96;}
.clh-request-card.completed{border-left:6px solid var(--clh-green);}
.clh-request-card.failed{border-left:6px solid var(--clh-red);}
.clh-request-card.draft{border-left:6px solid #98a2b3;}
.clh-request-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;}
.clh-kind{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--clh-muted);font-weight:950;}
.clh-request-card h3{margin:0;font-size:20px;letter-spacing:-.035em;color:var(--clh-ink)!important;}
.clh-request-card p{margin:7px 0 10px;color:var(--clh-muted)!important;font-weight:650;}
.clh-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.clh-meta span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 8px;
  border-radius:999px;
  background:#f0f2f4;
  color:#475467;
  font-size:12px;
  font-weight:800;
}
.clh-card-actions,.clh-submit-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}

.clh-btn{
  border:0;
  border-radius:15px;
  padding:13px 16px;
  background:linear-gradient(135deg,var(--clh-yellow),var(--clh-orange));
  color:#211700;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(255,138,0,.22);
}
.clh-btn.ghost{background:#fff;color:var(--clh-steel);border:1px solid rgba(52,64,77,.15);box-shadow:none;}
.clh-btn.orange{background:var(--clh-orange);color:#fff;}
.clh-btn.small{padding:9px 12px;border-radius:12px;font-size:12px;}
.clh-btn.disabled{opacity:.55;filter:grayscale(.4);}

.clh-tabs,.clh-feed-filter{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:4px 0 12px;
  scrollbar-width:none;
}
.clh-tabs::-webkit-scrollbar,.clh-feed-filter::-webkit-scrollbar{display:none;}
.clh-tabs button,.clh-feed-filter button{
  border:1px solid rgba(52,64,77,.12);
  background:#fff;
  border-radius:999px;
  padding:10px 13px;
  white-space:nowrap;
  font-weight:900;
  color:var(--clh-steel);
  cursor:pointer;
}
.clh-tabs button.active,.clh-feed-filter button.active{background:var(--clh-steel);color:#fff;border-color:var(--clh-steel);}

.clh-instruction{
  padding:15px 16px;
  margin:0 0 12px;
  border-radius:18px;
  color:#0d4c90!important;
  background:#eaf3ff;
  border:1px solid rgba(13,76,144,.13);
  font-weight:750;
}

.clh-form-card{padding:18px;}
.clh-form-card.quote{margin-top:14px;border-left:7px solid var(--clh-green);}
.clh-form-card h3{margin:0 0 12px;color:var(--clh-ink)!important;}
.clh-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.clh-field{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px;
  background:#fbfaf7;
  border:1px solid rgba(52,64,77,.10);
  border-radius:18px;
}
.clh-field.full{grid-column:1/-1;}
.clh-field>span:last-child{flex:1;min-width:0;}
.clh-field label label,
.clh-field label,
.clh-field span>label{
  display:block;
  margin:0 0 6px;
  color:#475467;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.clh-field-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:12px;
  background:#fff3cd;
  flex:0 0 auto;
}
.clh-field input,
.clh-field select,
.clh-field textarea{
  width:100%;
  box-sizing:border-box;
  border:0;
  outline:none;
  background:transparent;
  color:var(--clh-ink);
  font:inherit;
  font-weight:700;
}
.clh-field textarea{min-height:92px;resize:vertical;}
.clh-proof{background:#fff7e6;border-style:dashed;}
.clh-location-warning{
  margin-top:14px;
  padding:14px;
  border-radius:16px;
  background:#fff7ed;
  color:#7c2d12;
  font-weight:750;
}

.clh-place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;}
.clh-place{
  padding:13px;
  border:1px solid rgba(52,64,77,.12);
  border-radius:16px;
  background:#fbfaf7;
  text-align:left;
  cursor:pointer;
}
.clh-place.active{background:#17202a;color:#fff;border-color:#17202a;box-shadow:var(--clh-soft-shadow);}
.clh-place b{display:block;}
.clh-place small{display:block;margin-top:4px;color:inherit;opacity:.78;font-weight:700;}

.clh-match-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-radius:15px;
  padding:11px 12px;
  margin:10px 0;
  font-weight:800;
}
.clh-match-box.ok{background:#dcfce7;color:#166534;}
.clh-match-box.no{background:#ffedd5;color:#9a3412;}
.clh-match-box span{font-size:13px;}

.clh-detail-card{padding:18px;}
.clh-detail-card h2{margin:0 0 8px;color:var(--clh-ink)!important;letter-spacing:-.035em;}
.clh-detail-card p{color:var(--clh-muted)!important;font-weight:650;}
.clh-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;}
.clh-detail{
  padding:12px;
  border-radius:16px;
  background:#fbfaf7;
  border:1px solid rgba(52,64,77,.08);
}
.clh-detail small{display:block;color:var(--clh-muted);font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.04em;margin-bottom:4px;}
.clh-detail b{display:block;color:var(--clh-ink);}
.clh-requirements{margin:14px 0;}
.clh-requirements h3{margin:0 0 8px;color:var(--clh-ink)!important;}
.clh-requirements span{
  display:inline-flex;
  margin:0 6px 6px 0;
  border-radius:999px;
  padding:8px 10px;
  background:#eef1f4;
  font-weight:800;
  color:#475467;
}
.clh-eligibility,
.clh-buyer-panel{
  margin-top:14px;
  padding:16px;
  border-radius:18px;
}
.clh-eligibility.ok{background:#dcfce7;color:#166534;}
.clh-eligibility.no{background:#fff7ed;color:#9a3412;}
.clh-eligibility h3,.clh-buyer-panel h3{margin:0 0 6px;color:inherit!important;}
.clh-eligibility p,.clh-buyer-panel p{margin:0;color:inherit!important;font-weight:700;}
.clh-buyer-panel{background:#eef4ff;color:#0d4c90;}

.clh-rule-card,.clh-admin-card,.clh-empty{padding:18px;}
.clh-rule-card span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--clh-yellow),var(--clh-orange));
  font-weight:950;
  color:#1e1600;
  margin-bottom:10px;
}
.clh-rule-card h3,.clh-admin-card h3,.clh-empty h3{margin:0 0 6px;color:var(--clh-ink)!important;}
.clh-rule-card p,.clh-admin-card p,.clh-empty p{margin:0;color:var(--clh-muted)!important;font-weight:650;}
.clh-empty{text-align:center;padding:36px 20px;}
.clh-empty span{font-size:34px;color:var(--clh-orange);}

.clh-bottom-nav{
  position:fixed;
  left:50%;
  bottom:14px;
  z-index:80;
  transform:translateX(-50%);
  width:min(680px, calc(100% - 22px));
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:6px;
  padding:7px;
  border-radius:24px;
  background:rgba(23,32,42,.94);
  backdrop-filter:blur(16px);
  box-shadow:0 24px 60px rgba(0,0,0,.22);
}
.clh-bottom-nav button{
  min-width:0;
  border:0;
  border-radius:18px;
  padding:9px 4px;
  background:transparent;
  color:#cbd5e1;
  cursor:pointer;
}
.clh-bottom-nav button.active{background:linear-gradient(135deg,var(--clh-yellow),var(--clh-orange));color:#211700;}
.clh-bottom-nav span{display:block;font-size:19px;line-height:1;}
.clh-bottom-nav small{display:block;margin-top:4px;font-size:10px;font-weight:900;line-height:1;}

@media (max-width:820px){
  .clh-shell{padding:8px 8px 90px;}
  .clh-topbar{border-radius:18px;padding:10px;}
  .clh-brand small{display:none;}
  .clh-role-chip{font-size:10px;padding:7px 8px;}
  .clh-hero{padding:22px 18px;min-height:150px;border-radius:24px;align-items:flex-start;}
  .clh-hardhat{width:62px;height:62px;border-radius:21px;font-size:28px;}
  .clh-stat-row{grid-template-columns:repeat(3,1fr);gap:8px;margin:-30px 4px 14px;}
  .clh-stat{min-height:88px;padding:12px;border-radius:19px;}
  .clh-stat b{font-size:25px;}
  .clh-stat small{font-size:10px;}
  .clh-welcome-grid,.clh-two-sections,.clh-grid.two,.clh-admin-grid,.clh-rule-grid,.clh-form-grid,.clh-place-grid,.clh-detail-grid{grid-template-columns:1fr;}
  .clh-section-title{display:block;}
  .clh-action-list small{text-align:left;}
  .clh-action-list button{display:block;}
  .clh-location-card{align-items:flex-start;flex-direction:column;}
  .clh-field.full{grid-column:auto;}
  .clh-match-box{display:block;}
  .clh-card-actions,.clh-submit-row{display:grid;grid-template-columns:1fr;}
  .clh-btn{width:100%;}
}

@media (max-width:520px){
  .clh-hero h1{font-size:31px;}
  .clh-hero p{font-size:13px;}
  .clh-hardhat{display:none;}
  .clh-stat-row{margin-top:-24px;}
  .clh-stat span{width:28px;height:28px;margin-bottom:4px;}
  .clh-stat b{font-size:22px;}
  .clh-meta span{font-size:11px;}
  .clh-request-card h3{font-size:18px;}
}

@media print{
  .clh-topbar,.clh-bottom-nav,.clh-back,.clh-card-actions,.clh-submit-row{display:none!important;}
  .clh-shell{padding:0;background:#fff!important;}
  .clh-hero{box-shadow:none;color:#000!important;background:#fff!important;border-bottom:2px solid #111;border-radius:0;}
  .clh-hero h1,.clh-hero p,.clh-kicker{color:#000!important;}
  .clh-content{max-width:100%;}
  .clh-request-card,.clh-detail-card,.clh-form-card{box-shadow:none;border:1px solid #aaa;break-inside:avoid;}
}

/* ConstructLink v2.1 modern light construction theme base overrides */
@media screen{
  :root{
    --clh-ink:#23272d;
    --clh-muted:#68707a;
    --clh-bg:#f7f7f4;
    --clh-card:#ffffff;
    --clh-concrete:#ece9e2;
    --clh-steel:#2f343a;
    --clh-orange:#f0a202;
    --clh-yellow:#ffd43b;
    --clh-green:#2f855a;
    --clh-blue:#425466;
    --clh-red:#b54708;
    --clh-shadow:0 10px 28px rgba(22,27,32,.09);
    --clh-soft-shadow:0 4px 16px rgba(22,27,32,.06);
    --clh-radius:20px;
  }

  html,body.clh-blank-template,body.clh-blank-page{
    background:var(--clh-bg)!important;
    font-weight:400;
  }

  .clh-shell{
    background:
      radial-gradient(circle at 8% 0%, rgba(255,212,59,.18), transparent 27%),
      linear-gradient(180deg,#fbfbf8 0%,#f3f2ee 100%);
  }

  .clh-topbar,
  .clh-role-card,
  .clh-card-btn,
  .clh-request-box,
  .clh-form-card,
  .clh-location-card,
  .clh-request-card,
  .clh-detail-card,
  .clh-rule-panel,
  .clh-admin-card,
  .clh-rule-card,
  .clh-empty,
  .clh-stat{
    background:#fff;
    border:1px solid rgba(47,52,58,.09);
    box-shadow:var(--clh-soft-shadow);
  }

  .clh-hero{
    min-height:124px;
    padding:24px;
    border-radius:26px;
    box-shadow:0 12px 30px rgba(22,27,32,.12);
    background:
      linear-gradient(135deg, rgba(42,47,53,.98), rgba(63,68,74,.96)),
      repeating-linear-gradient(45deg, transparent 0 16px, rgba(255,212,59,.10) 16px 24px);
  }

  .clh-hero:before{
    background:linear-gradient(120deg, rgba(255,212,59,.16), transparent 38%);
  }

  .clh-hero h1{
    font-weight:600;
    letter-spacing:-.035em;
  }

  .clh-hero p,
  .clh-section-title p,
  .clh-request-box p,
  .clh-card-btn p,
  .clh-role-card p,
  .clh-rule-panel p,
  .clh-request-card p,
  .clh-detail-card p,
  .clh-location-card p,
  .clh-rule-card p,
  .clh-admin-card p,
  .clh-empty p{
    font-weight:400!important;
  }

  .clh-kicker,
  .clh-role-chip,
  .clh-pill,
  .clh-kind,
  .clh-mini-label{
    font-weight:600;
    letter-spacing:.045em;
  }

  .clh-brand b,
  .clh-brand small,
  .clh-stat b,
  .clh-stat small,
  .clh-section-title h2,
  .clh-request-box h3,
  .clh-card-btn h3,
  .clh-request-card h3,
  .clh-detail-card h2,
  .clh-detail b,
  .clh-action-list b,
  .clh-btn,
  .clh-tabs button,
  .clh-feed-filter button{
    font-weight:500!important;
  }

  .clh-stat-row,
  .clh-stat-row.clean{
    margin:0 0 18px!important;
    z-index:20;
  }

  .clh-stat{
    min-height:88px;
    padding:15px;
    border-radius:18px;
  }

  .clh-stat span,
  .clh-role-card span,
  .clh-card-icon,
  .clh-request-box-head>span,
  .clh-field-icon,
  .clh-rule-card span{
    background:#fff6cf;
    color:#2b250b;
  }

  .clh-hardhat{
    width:82px;
    height:82px;
    border-radius:24px;
    background:linear-gradient(135deg,#ffd43b,#f0a202);
    box-shadow:inset 0 -4px 0 rgba(0,0,0,.10), 0 10px 22px rgba(240,162,2,.20);
  }

  .clh-logo,
  .clh-btn,
  .clh-bottom-nav button.active{
    background:linear-gradient(135deg,#ffd43b,#f0a202);
    color:#211c07;
  }

  .clh-btn{
    box-shadow:0 6px 16px rgba(240,162,2,.18);
  }

  .clh-btn.ghost{
    background:#fff;
    color:#343a40;
    border-color:rgba(47,52,58,.13);
  }

  .clh-btn.orange{
    background:#2f343a;
    color:#fff;
  }

  .clh-choice-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-bottom:14px;
  }

  .clh-main-choice{
    min-height:190px;
    border-top:4px solid #ffd43b;
  }

  .clh-main-choice.service{
    border-top-color:#f0a202;
  }

  .clh-main-choice small{
    display:inline-flex;
    margin-top:14px;
    color:#2f343a;
    font-weight:500;
  }

  .clh-light-tools{
    margin-top:12px;
  }

  .clh-request-box.secondary{
    border-top:0;
    border-left:4px solid #ffd43b;
  }

  .clh-request-box.secondary.service{
    border-left-color:#f0a202;
  }

  .clh-action-list.secondary-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .clh-action-list.secondary-actions button:first-child{
    grid-column:1/-1;
    background:#fff8d8;
    border-color:rgba(240,162,2,.22);
  }

  .clh-action-list button,
  .clh-field,
  .clh-place,
  .clh-detail{
    background:#fbfbf8;
    border-color:rgba(47,52,58,.08);
  }

  .clh-action-list small,
  .clh-meta span,
  .clh-place small,
  .clh-field span>label,
  .clh-detail small,
  .clh-requirements span{
    font-weight:400!important;
  }

  .clh-bottom-nav{
    background:rgba(47,52,58,.96);
    box-shadow:0 18px 42px rgba(0,0,0,.18);
  }

  .clh-instruction{
    background:#fff9dc;
    border-color:rgba(240,162,2,.20);
    color:#5f4a00!important;
    font-weight:400;
  }

  .clh-location-warning{
    background:#fff9e6;
    color:#614200;
    font-weight:400;
  }

  .clh-buyer-panel{
    background:#f7f7f4;
    color:#343a40;
    border:1px solid rgba(47,52,58,.10);
  }

  .clh-compare-summary{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin:14px 0;
  }

  .clh-quote-list{
    display:grid;
    gap:12px;
  }

  .clh-quote-card{
    display:grid;
    grid-template-columns:42px minmax(0,1fr) minmax(180px,240px);
    gap:14px;
    padding:14px;
    border:1px solid rgba(47,52,58,.09);
    border-radius:18px;
    background:#fff;
    box-shadow:var(--clh-soft-shadow);
  }

  .clh-quote-card.blocked{
    opacity:.72;
  }

  .clh-quote-rank{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    border-radius:14px;
    background:#fff6cf;
    color:#2f343a;
    font-weight:500;
  }

  .clh-quote-main h3{
    margin:0;
    font-size:18px;
    color:var(--clh-ink)!important;
    font-weight:500;
  }

  .clh-quote-price{
    display:grid;
    align-content:start;
    gap:5px;
    padding:12px;
    border-radius:15px;
    background:#fbfbf8;
  }

  .clh-quote-price small{
    color:var(--clh-muted);
    font-size:11px;
    font-weight:400;
    text-transform:uppercase;
    letter-spacing:.04em;
  }

  .clh-quote-price b,
  .clh-quote-price strong{
    color:var(--clh-ink);
    font-weight:500;
  }

  @media (max-width:820px){
    .clh-choice-grid,
    .clh-action-list.secondary-actions,
    .clh-compare-summary,
    .clh-quote-card{
      grid-template-columns:1fr;
    }
    .clh-action-list.secondary-actions button:first-child{
      grid-column:auto;
    }
    .clh-quote-rank{
      width:34px;
      height:34px;
    }
  }
}

/* ConstructLink v2.2 cleaner, lighter marketplace UI */
@media screen{
  :root{
    --clh-ink:#24282e;
    --clh-muted:#7a818a;
    --clh-bg:#f8f8f5;
    --clh-card:#ffffff;
    --clh-steel:#30343a;
    --clh-orange:#e7a600;
    --clh-yellow:#f4c51f;
    --clh-shadow:0 8px 22px rgba(20,24,29,.055);
    --clh-soft-shadow:0 3px 12px rgba(20,24,29,.045);
    --clh-radius:18px;
  }

  .clh-shell{
    background:#f8f8f5;
    padding-top:10px;
  }

  .clh-shell,
  .clh-shell *{
    font-weight:400;
  }

  .clh-shell b,
  .clh-shell strong,
  .clh-shell h1,
  .clh-shell h2,
  .clh-shell h3,
  .clh-btn,
  .clh-pill,
  .clh-role-chip,
  .clh-kicker,
  .clh-mini-label{
    font-weight:500!important;
  }

  .clh-topbar{
    background:rgba(255,255,255,.92);
    box-shadow:0 2px 10px rgba(20,24,29,.04);
    border-color:rgba(48,52,58,.07);
    border-radius:18px;
  }

  .clh-logo{
    width:38px;
    height:38px;
    border-radius:12px;
    box-shadow:none;
    background:#f4c51f;
  }

  .clh-brand b{font-size:14px;}
  .clh-brand small{font-weight:400!important;color:#8a9097;}

  .clh-role-chip{
    background:#30343a;
    color:#fff;
    letter-spacing:.03em;
  }

  .clh-hero,
  .clh-hero.compact{
    min-height:86px;
    padding:20px 22px;
    margin-bottom:16px;
    border-radius:24px;
    box-shadow:0 8px 22px rgba(20,24,29,.10);
    background:linear-gradient(135deg,#30343a,#3d4248);
  }

  .clh-hero:before{display:none;}

  .clh-kicker{
    color:#f4c51f!important;
    font-size:11px;
    margin-bottom:7px;
    letter-spacing:.06em;
  }

  .clh-hero h1{
    font-size:clamp(25px,4.5vw,42px);
    line-height:1.05;
    letter-spacing:-.03em;
  }

  .clh-hero p:not(.clh-kicker){
    margin-top:8px;
    color:#e5e7eb!important;
    font-size:14px;
    font-weight:300!important;
  }

  .clh-hardhat{
    width:68px;
    height:68px;
    border-radius:18px;
    font-size:25px;
    background:#f4c51f;
    box-shadow:0 8px 18px rgba(244,197,31,.18);
  }

  .clh-rule-panel,
  .clh-instruction,
  .clh-location-warning{
    display:none!important;
  }

  .clh-content{max-width:1040px;}

  .clh-welcome-grid,
  .clh-dashboard-grid,
  .clh-grid.two,
  .clh-admin-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }

  .clh-dashboard-grid.home-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .clh-dashboard-grid.secondary-dashboard{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .clh-role-card,
  .clh-card-btn,
  .clh-request-card,
  .clh-detail-card,
  .clh-form-card,
  .clh-location-card,
  .clh-admin-card,
  .clh-rule-card,
  .clh-empty,
  .clh-quote-card,
  .clh-knowledge-card{
    background:#fff;
    border:1px solid rgba(48,52,58,.075);
    box-shadow:0 3px 12px rgba(20,24,29,.04);
    border-radius:18px;
  }

  .clh-role-card,
  .clh-card-btn{
    min-height:150px;
    padding:19px;
    border-left:0!important;
    border-top:3px solid transparent;
  }

  .clh-main-choice.material,
  .clh-secondary-choice.material{border-top-color:#f4c51f;}
  .clh-main-choice.service,
  .clh-secondary-choice.service{border-top-color:#e7a600;}
  .clh-main-choice.knowledge{border-top-color:#30343a;}

  .clh-card-icon,
  .clh-role-card span,
  .clh-request-box-head>span,
  .clh-field-icon,
  .clh-stat span,
  .clh-rule-card span{
    width:42px;
    height:42px;
    border-radius:13px;
    background:#fff7d6;
    color:#2d2a18;
    box-shadow:none;
  }

  .clh-card-btn h3,
  .clh-role-card h2,
  .clh-request-card h3,
  .clh-detail-card h2,
  .clh-form-section h3,
  .clh-knowledge-card h3{
    color:#252a30!important;
    letter-spacing:-.015em;
  }

  .clh-card-btn h3{font-size:18px;}
  .clh-card-btn p,
  .clh-role-card p,
  .clh-request-card p,
  .clh-detail-card p,
  .clh-location-card p,
  .clh-empty p,
  .clh-knowledge-card p{
    color:#78808a!important;
    font-size:13px;
    line-height:1.5;
    font-weight:300!important;
  }

  .clh-stat-row{margin:0 0 14px!important;}
  .clh-stat{min-height:80px;padding:13px;border-radius:16px;}
  .clh-stat b{font-size:24px;font-weight:500!important;}
  .clh-stat small{font-size:11px;color:#7a818a;font-weight:300!important;}

  .clh-request-card{padding:15px;}
  .clh-request-card h3{font-size:18px;font-weight:500!important;}
  .clh-kind{font-weight:400!important;letter-spacing:.04em;color:#8a9097;}
  .clh-meta span{
    background:#f5f5f2;
    color:#6f7780;
    font-weight:300!important;
  }

  .clh-btn{
    border-radius:13px;
    padding:12px 14px;
    background:#f4c51f;
    color:#201b06;
    box-shadow:none;
  }
  .clh-btn.ghost{background:#fff;color:#30343a;border:1px solid rgba(48,52,58,.12);}
  .clh-btn.orange{background:#30343a;color:#fff;}
  .clh-btn.small{padding:8px 11px;font-size:12px;}

  .clh-tabs button,
  .clh-feed-filter button{
    font-weight:400!important;
    background:#fff;
    color:#555d66;
    border-color:rgba(48,52,58,.08);
  }
  .clh-tabs button.active,
  .clh-feed-filter button.active{background:#30343a;color:#fff;}

  .clh-real-form{
    padding:0;
    overflow:hidden;
    background:#fff;
  }

  .clh-form-section{
    padding:18px;
    border-bottom:1px solid rgba(48,52,58,.07);
  }
  .clh-form-section:last-of-type{border-bottom:0;}
  .clh-form-section h3{
    margin:0 0 14px;
    font-size:16px;
  }

  .clh-form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }

  .clh-field{
    background:#fafaf7;
    border:1px solid rgba(48,52,58,.08);
    border-radius:14px;
    padding:11px;
  }

  .clh-field>span:last-child{display:block;}

  .clh-field label{
    color:#69717b;
    font-size:11px;
    font-weight:400!important;
    letter-spacing:.035em;
  }

  .clh-field input,
  .clh-field select,
  .clh-field textarea{
    margin-top:4px;
    background:#fff;
    border:1px solid rgba(48,52,58,.08);
    border-radius:11px;
    padding:10px 11px;
    font-weight:300!important;
    color:#2b3036;
  }

  .clh-field textarea{min-height:84px;}
  .clh-field.full{grid-column:1/-1;}
  .clh-proof{border-style:solid;background:#fafaf7;}

  .clh-submit-row{
    padding:18px;
    margin:0;
    background:#fbfbf8;
    border-top:1px solid rgba(48,52,58,.07);
  }

  .clh-place{
    background:#fff;
    border-color:rgba(48,52,58,.08);
    box-shadow:0 2px 8px rgba(20,24,29,.035);
  }
  .clh-place b{font-weight:500!important;}
  .clh-place small{font-weight:300!important;color:#7a818a;}
  .clh-place.active{background:#30343a;color:#fff;}
  .clh-place.active small{color:#e5e7eb;}

  .clh-buyer-panel{
    background:#fbfbf8;
    color:#30343a;
    border:1px solid rgba(48,52,58,.08);
  }
  .clh-buyer-panel p{display:none;}

  .clh-quote-card{
    grid-template-columns:38px minmax(0,1fr) minmax(160px,220px);
  }
  .clh-quote-main h3{font-weight:500!important;}
  .clh-quote-price{background:#fbfbf8;}

  .clh-knowledge-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .clh-knowledge-card{
    position:relative;
    padding:17px 17px 17px 64px;
    min-height:105px;
  }
  .clh-knowledge-card span{
    position:absolute;
    left:17px;
    top:17px;
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border-radius:12px;
    background:#fff7d6;
    color:#30343a;
    font-weight:500!important;
  }
  .clh-knowledge-card h3{margin:0 0 6px;font-size:15px;}
  .clh-knowledge-card p{margin:0;}

  .clh-bottom-nav{
    background:rgba(48,52,58,.96);
    box-shadow:0 14px 34px rgba(0,0,0,.16);
  }
  .clh-bottom-nav button{color:#d0d5dd;}
  .clh-bottom-nav small{font-weight:400!important;}
  .clh-bottom-nav button.active{background:#f4c51f;color:#201b06;}

  @media (max-width:900px){
    .clh-dashboard-grid.home-grid,
    .clh-dashboard-grid.secondary-dashboard,
    .clh-knowledge-grid{
      grid-template-columns:repeat(2,minmax(0,1fr));
    }
  }

  @media (max-width:640px){
    .clh-hero,.clh-hero.compact{min-height:74px;padding:17px;border-radius:20px;}
    .clh-hardhat{display:none;}
    .clh-welcome-grid,
    .clh-dashboard-grid.home-grid,
    .clh-dashboard-grid.secondary-dashboard,
    .clh-grid.two,
    .clh-admin-grid,
    .clh-knowledge-grid,
    .clh-form-grid,
    .clh-place-grid,
    .clh-quote-card{
      grid-template-columns:1fr;
    }
    .clh-card-btn,.clh-role-card{min-height:128px;}
    .clh-form-section{padding:15px;}
    .clh-submit-row{padding:15px;}
  }
}


/* ConstructLink v2.3 warm minimal form polish + patterned headers */
@media screen{
  :root{
    --clh-ink:#272b30;
    --clh-muted:#858b92;
    --clh-warm:#f4c51f;
    --clh-warm-deep:#d99500;
    --clh-warm-soft:#fff7dc;
    --clh-warm-line:rgba(217,149,0,.22);
    --clh-green:#d99500;
    --clh-blue:#4b5158;
  }

  .clh-shell,
  .clh-shell *{
    -webkit-font-smoothing:antialiased;
    text-rendering:geometricPrecision;
  }

  .clh-hero,
  .clh-hero.compact{
    position:relative;
    overflow:hidden;
    background-color:#30343a;
    background-image:
      radial-gradient(circle at 12% 10%, rgba(244,197,31,.22), transparent 34%),
      linear-gradient(135deg, rgba(34,37,42,.98), rgba(65,68,73,.96)),
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='118' height='118' viewBox='0 0 118 118'%3E%3Cg fill='none' stroke='%23f4c51f' stroke-opacity='.13' stroke-width='2'%3E%3Cpath d='M18 20h24v14H18zM24 34v22M36 34v22M16 56h28'/%3E%3Cpath d='M72 18l16 16-16 16-16-16zM72 25v18M63 34h18'/%3E%3Cpath d='M18 88h34M26 76h18l8 12H18z'/%3E%3Ccircle cx='90' cy='88' r='14'/%3E%3Cpath d='M80 88h20M90 78v20'/%3E%3C/g%3E%3C/svg%3E");
    background-size:auto, auto, 118px 118px;
    background-position:center, center, 0 0;
  }

  .clh-hero:before{
    content:"";
    display:block!important;
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(120deg, rgba(244,197,31,.20), transparent 32%),
      radial-gradient(circle at 82% 18%, rgba(255,255,255,.08), transparent 28%);
    mix-blend-mode:screen;
  }

  .clh-hero:after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:repeating-linear-gradient(45deg, transparent 0 22px, rgba(255,255,255,.035) 22px 23px, transparent 23px 44px);
  }

  .clh-hero > *{position:relative;z-index:2;}

  .clh-form-card.quote,
  .clh-request-card.eligible,
  .clh-request-card.completed{
    border-left-color:var(--clh-warm-deep)!important;
  }

  .clh-eligibility.ok,
  .clh-match-box.ok,
  .clh-pill.green{
    background:#fff3bd!important;
    color:#5f4500!important;
  }

  .clh-eligibility.no,
  .clh-match-box.no,
  .clh-pill.danger{
    background:#fff0df!important;
    color:#8a3a00!important;
  }

  .clh-eligibility,
  .clh-buyer-panel{
    box-shadow:0 2px 10px rgba(20,24,29,.035);
    border:1px solid rgba(217,149,0,.13);
  }

  .clh-form-card.quote{
    border-left:4px solid var(--clh-warm-deep)!important;
    box-shadow:0 4px 14px rgba(20,24,29,.045)!important;
  }

  .clh-field,
  .clh-quote-price,
  .clh-detail,
  .clh-place{
    background:#fdfcf8!important;
    box-shadow:none!important;
  }

  .clh-field-icon,
  .clh-card-icon,
  .clh-stat span,
  .clh-role-card span,
  .clh-rule-card span{
    background:linear-gradient(135deg,#fff8d8,#fff1bd)!important;
    color:#5f4500!important;
  }

  .clh-field input,
  .clh-field select,
  .clh-field textarea,
  .clh-prefilled{
    color:#616871!important;
    font-weight:300!important;
    background:#fff!important;
  }

  .clh-field input::placeholder,
  .clh-field textarea::placeholder{
    color:#b0b5bb!important;
    font-weight:300!important;
  }

  .clh-field input:focus,
  .clh-field select:focus,
  .clh-field textarea:focus{
    border-color:rgba(217,149,0,.34)!important;
    box-shadow:0 0 0 3px rgba(244,197,31,.14)!important;
  }

  .clh-form-note{
    margin:0 0 14px;
    color:#858b92!important;
    font-size:13px;
    line-height:1.5;
    font-weight:300!important;
  }

  .clh-location-dropdown-grid{
    align-items:start;
  }

  .clh-location-dropdown-grid .clh-field.full{
    grid-column:1/-1;
  }

  .clh-card-btn,
  .clh-request-card,
  .clh-detail-card,
  .clh-form-card,
  .clh-location-card,
  .clh-knowledge-card,
  .clh-quote-card{
    box-shadow:0 2px 10px rgba(20,24,29,.035)!important;
  }

  .clh-card-btn:hover,
  .clh-action-list button:hover,
  .clh-place:hover{
    box-shadow:0 8px 20px rgba(20,24,29,.065)!important;
  }

  .clh-card-btn p,
  .clh-role-card p,
  .clh-request-card p,
  .clh-detail-card p,
  .clh-location-card p,
  .clh-empty p,
  .clh-knowledge-card p,
  .clh-eligibility p,
  .clh-buyer-panel p,
  .clh-meta span,
  .clh-field label,
  .clh-detail small,
  .clh-quote-price small{
    font-weight:300!important;
  }

  .clh-place.active{
    background:#34383e!important;
    border-color:#34383e!important;
  }
}

/* ConstructLink v2.4 role split: buyer, material seller, service provider */
@media screen{
  .clh-welcome-grid.role-grid-three{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .clh-dashboard-grid.home-grid,
  .clh-dashboard-grid.seller-home-grid{
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  }
  .clh-role-card.material-seller{border-top-color:#f4c51f!important;}
  .clh-role-card.service-provider{border-top-color:#e7a600!important;}
  .clh-role-card.buyer{border-top-color:#30343a!important;}
  .clh-role-card.material-seller span,
  .clh-role-card.service-provider span{
    background:linear-gradient(135deg,#fff8d8,#fff1bd)!important;
    color:#5f4500!important;
  }
  .clh-card-btn.service{border-top-color:#e7a600!important;}
  .clh-card-btn.material{border-top-color:#f4c51f!important;}
  .clh-role-chip{font-weight:500!important;letter-spacing:.035em;}
  @media (max-width:900px){
    .clh-welcome-grid.role-grid-three{grid-template-columns:repeat(2,minmax(0,1fr));}
  }
  @media (max-width:640px){
    .clh-welcome-grid.role-grid-three{grid-template-columns:1fr;}
  }
}


/* ConstructLink v2.5 uniform machine-yellow card system
   Final visual-normalization layer to remove mixed shadows, mixed card borders and green/blue highlights. */
@media screen{
  :root{
    --clh-ink:#24282d;
    --clh-muted:#737a83;
    --clh-bg:#f8f7f3;
    --clh-card:#ffffff;
    --clh-steel:#30343a;
    --clh-steel-2:#42474e;
    --clh-machine-yellow:#d5a516;
    --clh-machine-yellow-dark:#a97900;
    --clh-machine-yellow-soft:#fff6d7;
    --clh-orange:#d5a516;
    --clh-yellow:#d5a516;
    --clh-green:#d5a516;
    --clh-blue:#30343a;
    --clh-red:#8f4a00;
    --clh-shadow:0 9px 24px rgba(36,40,45,.085);
    --clh-soft-shadow:0 5px 16px rgba(36,40,45,.060);
    --clh-card-border:rgba(48,52,58,.085);
    --clh-card-top:3px solid var(--clh-machine-yellow);
  }

  html,
  body.clh-blank-template,
  body.clh-blank-page,
  .clh-shell{
    background:#f8f7f3!important;
    color:var(--clh-ink)!important;
    font-weight:400!important;
  }

  .clh-shell{
    background:
      radial-gradient(circle at 8% 0%, rgba(213,165,22,.10), transparent 28%),
      radial-gradient(circle at 96% 12%, rgba(48,52,58,.06), transparent 26%),
      linear-gradient(180deg,#fbfaf7 0%,#f4f3ef 100%)!important;
  }

  .clh-topbar,
  .clh-stat,
  .clh-role-card,
  .clh-card-btn,
  .clh-request-box,
  .clh-form-card,
  .clh-location-card,
  .clh-request-card,
  .clh-detail-card,
  .clh-rule-panel,
  .clh-admin-card,
  .clh-rule-card,
  .clh-empty,
  .clh-knowledge-card,
  .clh-quote-card,
  .clh-buyer-panel,
  .clh-eligibility,
  .clh-place,
  .clh-detail,
  .clh-field,
  .clh-quote-price{
    background:#fff!important;
    border:1px solid var(--clh-card-border)!important;
    box-shadow:var(--clh-soft-shadow)!important;
  }

  .clh-dashboard-grid .clh-card-btn,
  .clh-welcome-grid .clh-role-card,
  .clh-stat,
  .clh-knowledge-card,
  .clh-request-card,
  .clh-form-card,
  .clh-detail-card,
  .clh-location-card,
  .clh-admin-card,
  .clh-rule-card,
  .clh-empty{
    border-top:var(--clh-card-top)!important;
    border-left:1px solid var(--clh-card-border)!important;
    border-right:1px solid var(--clh-card-border)!important;
    border-bottom:1px solid var(--clh-card-border)!important;
  }

  .clh-role-card.buyer,
  .clh-role-card.seller,
  .clh-role-card.material-seller,
  .clh-role-card.service-provider,
  .clh-card-btn.material,
  .clh-card-btn.service,
  .clh-card-btn.knowledge,
  .clh-card-btn.help,
  .clh-secondary-choice.material,
  .clh-secondary-choice.service,
  .clh-request-box.material,
  .clh-request-box.service,
  .clh-request-card.eligible,
  .clh-request-card.blocked,
  .clh-request-card.completed,
  .clh-request-card.failed,
  .clh-request-card.draft,
  .clh-form-card.quote{
    border-top:var(--clh-card-top)!important;
    border-left:1px solid var(--clh-card-border)!important;
  }

  .clh-card-btn:hover,
  .clh-role-card:hover,
  .clh-action-list button:hover,
  .clh-place:hover{
    transform:translateY(-2px)!important;
    box-shadow:var(--clh-shadow)!important;
    border-color:rgba(213,165,22,.32)!important;
  }

  .clh-card-btn:focus,
  .clh-role-card:focus,
  .clh-btn:focus,
  .clh-action-list button:focus,
  .clh-tabs button:focus,
  .clh-feed-filter button:focus{
    outline:none!important;
    box-shadow:0 0 0 3px rgba(213,165,22,.20), var(--clh-soft-shadow)!important;
  }

  .clh-hero,
  .clh-hero.compact{
    box-shadow:0 12px 34px rgba(36,40,45,.13)!important;
    background-color:#30343a!important;
    background-image:
      radial-gradient(circle at 10% 8%, rgba(213,165,22,.22), transparent 32%),
      linear-gradient(135deg, rgba(37,41,46,.98), rgba(62,66,72,.96)),
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='116' height='116' viewBox='0 0 116 116'%3E%3Cg fill='none' stroke='%23d5a516' stroke-opacity='.12' stroke-width='2'%3E%3Cpath d='M18 22h24v14H18zM24 36v21M36 36v21M16 57h28'/%3E%3Cpath d='M72 18l16 16-16 16-16-16zM72 25v18M63 34h18'/%3E%3Cpath d='M20 88h34M28 76h18l8 12H20z'/%3E%3Ccircle cx='90' cy='88' r='13'/%3E%3Cpath d='M81 88h18M90 79v18'/%3E%3C/g%3E%3C/svg%3E")!important;
    background-size:auto,auto,116px 116px!important;
  }

  .clh-hero:before{
    background:
      linear-gradient(120deg, rgba(213,165,22,.19), transparent 33%),
      radial-gradient(circle at 82% 18%, rgba(255,255,255,.07), transparent 28%)!important;
  }

  .clh-hero h1{
    font-weight:600!important;
    letter-spacing:-.035em!important;
  }

  .clh-kicker,
  .clh-mini-label{
    color:#d5a516!important;
    font-weight:500!important;
  }

  .clh-logo,
  .clh-hardhat,
  .clh-btn,
  .clh-bottom-nav button.active,
  .clh-rule-card span{
    background:linear-gradient(135deg,#e3b321,#c79508)!important;
    color:#1f1a08!important;
    box-shadow:0 8px 18px rgba(213,165,22,.18)!important;
  }

  .clh-btn.ghost{
    background:#fff!important;
    color:#30343a!important;
    border:1px solid rgba(48,52,58,.14)!important;
    box-shadow:var(--clh-soft-shadow)!important;
  }

  .clh-btn.orange{
    background:#30343a!important;
    color:#fff!important;
    box-shadow:var(--clh-soft-shadow)!important;
  }

  .clh-card-icon,
  .clh-role-card span,
  .clh-stat span,
  .clh-request-box-head>span,
  .clh-field-icon,
  .clh-knowledge-card span{
    background:linear-gradient(135deg,#fff7da,#ffefb6)!important;
    color:#705000!important;
    box-shadow:inset 0 0 0 1px rgba(213,165,22,.08)!important;
  }

  .clh-pill.green,
  .clh-pill.warn,
  .clh-pill.danger,
  .clh-pill.muted,
  .clh-match-box.ok,
  .clh-match-box.no,
  .clh-eligibility.ok,
  .clh-eligibility.no{
    background:#fff6d7!important;
    color:#705000!important;
    border:1px solid rgba(213,165,22,.18)!important;
  }

  .clh-buyer-panel{
    color:#42474e!important;
    background:#fffdf5!important;
    border-color:rgba(213,165,22,.18)!important;
  }

  .clh-meta span,
  .clh-requirements span,
  .clh-tabs button,
  .clh-feed-filter button,
  .clh-place{
    background:#fbfaf5!important;
    border:1px solid rgba(48,52,58,.09)!important;
    color:#5f6670!important;
    box-shadow:none!important;
  }

  .clh-tabs button.active,
  .clh-feed-filter button.active,
  .clh-place.active{
    background:#30343a!important;
    color:#fff!important;
    border-color:#30343a!important;
    box-shadow:var(--clh-soft-shadow)!important;
  }

  .clh-field input,
  .clh-field select,
  .clh-field textarea,
  .clh-prefilled{
    color:#626973!important;
    font-weight:300!important;
  }

  .clh-field label,
  .clh-field span>label,
  .clh-detail small,
  .clh-quote-price small,
  .clh-kind,
  .clh-role-chip,
  .clh-pill{
    font-weight:400!important;
  }

  .clh-card-btn h3,
  .clh-role-card h2,
  .clh-request-card h3,
  .clh-detail-card h2,
  .clh-form-card h3,
  .clh-location-card h2,
  .clh-location-card h3,
  .clh-knowledge-card h3,
  .clh-section-title h2,
  .clh-admin-card h3,
  .clh-rule-card h3,
  .clh-empty h3{
    color:#24282d!important;
    font-weight:500!important;
  }

  .clh-card-btn p,
  .clh-role-card p,
  .clh-request-card p,
  .clh-detail-card p,
  .clh-location-card p,
  .clh-knowledge-card p,
  .clh-admin-card p,
  .clh-rule-card p,
  .clh-empty p,
  .clh-meta span,
  .clh-detail small,
  .clh-quote-price small,
  .clh-section-title p{
    color:#737a83!important;
    font-weight:300!important;
  }

  .clh-action-list button{
    background:#fff!important;
    border:1px solid rgba(48,52,58,.085)!important;
    box-shadow:var(--clh-soft-shadow)!important;
  }

  .clh-bottom-nav{
    background:rgba(48,52,58,.96)!important;
    box-shadow:0 14px 36px rgba(20,24,29,.20)!important;
  }
}

/* ConstructLink v2.6 bottom-shadow + lighter footer active + Calibri form text refinement */
@media screen{
  :root{
    --clh-shadow:0 16px 22px -15px rgba(20,24,29,.55), 0 30px 42px -34px rgba(20,24,29,.34)!important;
    --clh-soft-shadow:0 12px 18px -14px rgba(20,24,29,.42), 0 22px 30px -28px rgba(20,24,29,.26)!important;
    --clh-machine-yellow:#d3a000;
    --clh-machine-yellow-light:#f4cf38;
    --clh-machine-yellow-soft:#fff4bf;
  }

  /* Move card emphasis from the top edge to the bottom edge. */
  .clh-topbar,
  .clh-stat,
  .clh-role-card,
  .clh-card-btn,
  .clh-secondary-choice,
  .clh-request-box,
  .clh-form-card,
  .clh-location-card,
  .clh-request-card,
  .clh-detail-card,
  .clh-rule-panel,
  .clh-admin-card,
  .clh-rule-card,
  .clh-empty,
  .clh-knowledge-card,
  .clh-quote-card,
  .clh-buyer-panel,
  .clh-eligibility,
  .clh-place,
  .clh-detail,
  .clh-field,
  .clh-quote-price,
  .clh-action-list button{
    box-shadow:var(--clh-soft-shadow)!important;
  }

  .clh-dashboard-grid .clh-card-btn,
  .clh-welcome-grid .clh-role-card,
  .clh-secondary-choice,
  .clh-stat,
  .clh-knowledge-card,
  .clh-request-card,
  .clh-request-box,
  .clh-form-card,
  .clh-detail-card,
  .clh-location-card,
  .clh-admin-card,
  .clh-rule-card,
  .clh-empty{
    border-top:1px solid rgba(48,52,58,.075)!important;
    border-left:1px solid rgba(48,52,58,.075)!important;
    border-right:1px solid rgba(48,52,58,.075)!important;
    border-bottom:3px solid var(--clh-machine-yellow)!important;
  }

  .clh-card-btn:hover,
  .clh-role-card:hover,
  .clh-secondary-choice:hover,
  .clh-action-list button:hover,
  .clh-place:hover{
    transform:translateY(-1px)!important;
    box-shadow:var(--clh-shadow)!important;
    border-bottom-color:var(--clh-machine-yellow-light)!important;
  }

  /* Bottom navigation active button: lighter machine-yellow, less heavy. */
  .clh-bottom-nav button.active{
    background:linear-gradient(135deg,#ffe36a,#f4cf38)!important;
    color:#262007!important;
    box-shadow:0 10px 18px -12px rgba(20,24,29,.55)!important;
  }

  .clh-bottom-nav button.active span,
  .clh-bottom-nav button.active b,
  .clh-bottom-nav button.active small{
    color:#262007!important;
  }

  /* Form text: slightly darker and normal Calibri-like weight. */
  .clh-field,
  .clh-field input,
  .clh-field select,
  .clh-field textarea,
  .clh-field option,
  .clh-prefilled{
    font-family:Calibri, "Segoe UI", Arial, sans-serif!important;
    color:#3f454c!important;
    font-weight:400!important;
    letter-spacing:0!important;
  }

  .clh-field label,
  .clh-field span>label,
  .clh-field>span:first-child,
  .clh-form-card label{
    font-family:Calibri, "Segoe UI", Arial, sans-serif!important;
    color:#39414a!important;
    font-weight:500!important;
    letter-spacing:.02em!important;
  }

  .clh-field input::placeholder,
  .clh-field textarea::placeholder{
    color:#7c838c!important;
    font-weight:400!important;
  }

  .clh-field input:focus,
  .clh-field select:focus,
  .clh-field textarea:focus{
    color:#30343a!important;
    box-shadow:none!important;
  }
}

/* ConstructLink v2.7 supplier directory + vibrant active nav + warmer lighter shadows */
@media screen{
  :root{
    --clh-machine-yellow:#c89400;
    --clh-machine-yellow-light:#ffcf00;
    --clh-machine-yellow-bright:#ffd400;
    --clh-shadow:0 14px 24px -18px rgba(176,126,0,.35), 0 18px 34px -30px rgba(36,40,45,.28)!important;
    --clh-soft-shadow:0 10px 20px -17px rgba(176,126,0,.26), 0 16px 26px -30px rgba(36,40,45,.22)!important;
  }

  .clh-topbar,
  .clh-stat,
  .clh-role-card,
  .clh-card-btn,
  .clh-secondary-choice,
  .clh-request-box,
  .clh-form-card,
  .clh-location-card,
  .clh-request-card,
  .clh-detail-card,
  .clh-admin-card,
  .clh-rule-card,
  .clh-empty,
  .clh-knowledge-card,
  .clh-quote-card,
  .clh-buyer-panel,
  .clh-eligibility,
  .clh-filter-card,
  .clh-supplier-group,
  .clh-supplier-card{
    box-shadow:var(--clh-soft-shadow)!important;
  }

  .clh-dashboard-grid .clh-card-btn,
  .clh-welcome-grid .clh-role-card,
  .clh-secondary-choice,
  .clh-stat,
  .clh-knowledge-card,
  .clh-request-card,
  .clh-request-box,
  .clh-form-card,
  .clh-detail-card,
  .clh-location-card,
  .clh-admin-card,
  .clh-rule-card,
  .clh-empty,
  .clh-filter-card,
  .clh-supplier-group,
  .clh-supplier-card{
    border-bottom-color:var(--clh-machine-yellow)!important;
  }

  .clh-bottom-nav button.active{
    background:linear-gradient(135deg,#ffe15a 0%, #ffd400 38%, #f1b900 100%)!important;
    color:#201a05!important;
    box-shadow:0 10px 24px -12px rgba(255,212,0,.72), inset 0 -2px 0 rgba(112,80,0,.18)!important;
  }

  .clh-bottom-nav button.active span,
  .clh-bottom-nav button.active small{
    color:#201a05!important;
    font-weight:500!important;
  }

  .clh-bottom-nav{
    box-shadow:0 14px 32px -18px rgba(36,40,45,.42), 0 0 0 1px rgba(255,212,0,.05)!important;
  }

  .clh-logo,
  .clh-hardhat,
  .clh-btn{
    background:linear-gradient(135deg,#ffd400,#c89400)!important;
    box-shadow:0 10px 22px -15px rgba(255,212,0,.68)!important;
  }

  .clh-filter-card{
    padding:17px;
    margin-bottom:14px;
    background:#fff!important;
    border:1px solid rgba(48,52,58,.08)!important;
    border-radius:18px;
    border-bottom:3px solid var(--clh-machine-yellow)!important;
  }

  .clh-filter-head{
    display:flex;
    justify-content:space-between;
    gap:14px;
    align-items:flex-start;
    margin-bottom:14px;
  }

  .clh-filter-head h3{
    margin:0;
    font-size:18px;
    color:#24282d!important;
    font-weight:500!important;
  }

  .clh-filter-head p{
    margin:4px 0 0;
    color:#737a83!important;
    font-size:13px;
    font-weight:300!important;
  }

  .clh-filter-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }

  .clh-filter-grid label{
    display:block;
    padding:11px;
    background:#fdfcf8;
    border:1px solid rgba(48,52,58,.08);
    border-radius:14px;
    font-family:Calibri,"Segoe UI",Arial,sans-serif;
  }

  .clh-filter-grid label span{
    display:block;
    margin-bottom:6px;
    color:#39414a;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.02em;
    font-weight:500;
  }

  .clh-filter-grid select{
    width:100%;
    border:1px solid rgba(48,52,58,.10);
    border-radius:11px;
    background:#fff;
    padding:10px 11px;
    color:#3f454c;
    font-family:Calibri,"Segoe UI",Arial,sans-serif;
    font-weight:400;
    outline:none;
  }

  .clh-filter-grid select:focus{
    border-color:rgba(200,148,0,.35);
    box-shadow:0 0 0 3px rgba(255,212,0,.15);
  }

  .clh-filter-result{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:12px;
    padding:9px 11px;
    border-radius:999px;
    background:#fff7d6;
    color:#5f4500;
  }

  .clh-filter-result b{
    font-weight:500!important;
  }

  .clh-filter-result span{
    font-size:13px;
    font-weight:300!important;
  }

  .clh-supplier-list{
    display:grid;
    gap:14px;
  }

  .clh-supplier-group{
    padding:14px;
    background:#fff!important;
    border:1px solid rgba(48,52,58,.08)!important;
    border-radius:18px;
    border-bottom:3px solid var(--clh-machine-yellow)!important;
  }

  .clh-supplier-group-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
  }

  .clh-supplier-group-head h3{
    margin:2px 0 0;
    color:#24282d!important;
    font-size:17px;
    font-weight:500!important;
  }

  .clh-supplier-group-head b{
    display:grid;
    place-items:center;
    min-width:34px;
    height:34px;
    padding:0 8px;
    border-radius:12px;
    background:#fff7d6;
    color:#5f4500;
    font-weight:500!important;
  }

  .clh-supplier-card-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }

  .clh-supplier-card{
    padding:15px;
    background:#fff!important;
    border:1px solid rgba(48,52,58,.075)!important;
    border-radius:16px;
    border-bottom:3px solid var(--clh-machine-yellow)!important;
  }

  .clh-supplier-card h3{
    margin:0;
    font-size:17px;
    color:#24282d!important;
    font-weight:500!important;
    letter-spacing:-.01em;
  }

  .clh-supplier-card p{
    margin:7px 0 10px;
    color:#737a83!important;
    font-size:13px;
    line-height:1.5;
    font-weight:300!important;
  }

  .clh-supplier-card small{
    display:block;
    margin-top:8px;
    color:#737a83;
    font-size:12px;
    font-weight:300;
  }

  @media (max-width:820px){
    .clh-filter-grid,
    .clh-supplier-card-grid{
      grid-template-columns:1fr;
    }
    .clh-filter-head{
      display:block;
    }
  }
}


/* ConstructLink v2.8 imported Addis material supplier directory + registration data categories */
@media screen{
  .clh-filter-grid-wide{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
  .clh-supplier-tags,
  .clh-registration-columns>div{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin:8px 0 10px;
  }
  .clh-supplier-tags span,
  .clh-registration-columns span{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:6px 9px;
    background:#fff7d6;
    border:1px solid rgba(200,148,0,.18);
    color:#5f4500;
    font-family:Calibri,"Segoe UI",Arial,sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:1.2;
  }
  .clh-supplier-data{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    margin:10px 0 6px;
  }
  .clh-supplier-data span{
    display:block;
    min-width:0;
    padding:8px;
    border-radius:12px;
    background:#fbfaf5;
    border:1px solid rgba(48,52,58,.075);
    color:#5e6670;
    font-size:12px;
    line-height:1.35;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .clh-supplier-data b{
    display:block;
    margin-bottom:2px;
    color:#30343a;
    font-weight:500;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.03em;
  }
  .clh-registration-columns{
    margin-top:12px;
    padding:13px;
    border-radius:16px;
    background:#fffdf5;
    border:1px solid rgba(200,148,0,.16);
  }
  .clh-registration-columns h4{
    margin:0 0 8px;
    color:#30343a;
    font-size:15px;
    font-weight:500;
  }
  .clh-source-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 14px;
    border-radius:999px;
    color:#30343a!important;
    background:#fff!important;
    border:1px solid rgba(48,52,58,.12);
    text-decoration:none!important;
    font-family:Calibri,"Segoe UI",Arial,sans-serif;
    font-weight:500;
    box-shadow:var(--clh-soft-shadow)!important;
  }
  @media (max-width:1080px){
    .clh-filter-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr));}
  }
  @media (max-width:820px){
    .clh-filter-grid-wide,
    .clh-supplier-data{grid-template-columns:1fr;}
  }
}


/* ConstructLink v2.9 permit scheduler, permit details and real help guides */
@media screen{
  .clh-schedule-summary{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-bottom:16px;
  }
  .clh-schedule-summary>div,
  .clh-coming-soon,
  .clh-detail-card,
  .clh-schedule-panel{
    background:#fff;
    border:1px solid rgba(48,52,58,.08);
    border-bottom:3px solid var(--clh-machine-yellow);
    border-radius:20px;
    box-shadow:0 14px 24px rgba(39,43,47,.06), 0 8px 18px rgba(214,163,0,.08)!important;
  }
  .clh-schedule-summary>div{
    padding:16px;
  }
  .clh-schedule-summary span,
  .clh-schedule-summary small,
  .clh-detail-card p,
  .clh-detail-card li,
  .clh-schedule-panel p,
  .clh-schedule-list span,
  .clh-schedule-list em{
    font-family:Calibri,"Segoe UI",Arial,sans-serif;
    font-weight:400!important;
    color:#56606a;
  }
  .clh-schedule-summary b{
    display:block;
    margin:4px 0;
    color:#252a30;
    font-size:24px;
    font-weight:600!important;
  }
  .clh-click-card{
    cursor:pointer;
    text-align:left;
  }
  .clh-knowledge-card em{
    display:inline-flex;
    margin-top:10px;
    padding:6px 9px;
    border-radius:999px;
    background:#fff7d6;
    color:#745200;
    font-size:12px;
    font-style:normal;
    font-weight:500;
  }
  .clh-content-pill{
    display:inline-flex!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    margin:0 0 10px!important;
    padding:6px 9px!important;
    border-radius:999px!important;
    background:#fff7d6!important;
    color:#6f5100!important;
    font-size:12px!important;
    font-weight:500!important;
  }
  .clh-detail-card{
    padding:18px;
  }
  .clh-detail-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:8px;
  }
  .clh-detail-card h2{
    margin:4px 0 10px;
    color:#20252b;
    font-size:28px;
    letter-spacing:-.03em;
    font-weight:600!important;
  }
  .clh-detail-card h3,
  .clh-schedule-panel h3,
  .clh-coming-soon h3{
    margin:0 0 8px;
    color:#252a30;
    font-weight:600!important;
  }
  .clh-detail-lead{
    margin:0 0 16px!important;
    font-size:16px;
    line-height:1.65;
    color:#4e5862!important;
  }
  .clh-detail-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:14px 0;
  }
  .clh-detail-grid section,
  .clh-step-card,
  .clh-tip-card,
  .clh-warning-note{
    padding:14px;
    border-radius:16px;
    background:#fbfaf5;
    border:1px solid rgba(48,52,58,.07);
  }
  .clh-step-card ol{
    margin:8px 0 0 18px;
    padding:0;
  }
  .clh-step-card li{
    margin-bottom:8px;
    line-height:1.55;
  }
  .clh-warning-note{
    background:#fff9e8;
    border-color:rgba(214,163,0,.18);
    margin:12px 0;
  }
  .clh-tip-card{
    background:#fffdf5;
    border-color:rgba(214,163,0,.14);
    margin-bottom:12px;
  }
  .clh-coming-soon{
    margin-top:16px;
    padding:16px;
  }
  .clh-coming-soon p{
    margin:8px 0;
    color:#59636e;
    font-weight:400!important;
  }
  .clh-coming-soon b{
    color:#6f5100;
    font-weight:600!important;
  }
  .clh-schedule-panel{
    padding:16px;
    margin:16px 0;
  }
  .clh-schedule-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:12px;
    margin-bottom:14px;
  }
  .clh-schedule-head span{
    white-space:nowrap;
    border-radius:999px;
    padding:7px 10px;
    background:#fff7d6;
    color:#5f4500;
    font-weight:600;
  }
  .clh-schedule-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }
  .clh-schedule-grid label{
    display:grid;
    gap:7px;
    color:#30343a;
    font-family:Calibri,"Segoe UI",Arial,sans-serif;
    font-size:13px;
    font-weight:500;
  }
  .clh-schedule-grid input,
  .clh-schedule-grid select{
    width:100%;
    border:1px solid rgba(48,52,58,.12);
    border-radius:12px;
    background:#fff;
    padding:11px;
    font-family:Calibri,"Segoe UI",Arial,sans-serif;
    color:#333a42;
    outline:none;
  }
  .clh-schedule-grid input:focus,
  .clh-schedule-grid select:focus{
    border-color:rgba(214,163,0,.45);
    box-shadow:0 0 0 3px rgba(255,215,42,.18);
  }
  .clh-schedule-list{
    display:grid;
    gap:8px;
    margin-top:12px;
  }
  .clh-schedule-list>div{
    display:grid;
    grid-template-columns:40px 1fr auto;
    gap:8px;
    align-items:center;
    padding:9px 10px;
    border-radius:13px;
    background:#fbfaf5;
    border:1px solid rgba(48,52,58,.06);
  }
  .clh-schedule-list b{
    color:#6f5100;
    font-weight:600;
  }
  .clh-schedule-list em{
    font-size:12px;
    font-style:normal;
    color:#6f5100;
  }
  @media (max-width:820px){
    .clh-schedule-summary,
    .clh-detail-grid,
    .clh-schedule-grid{grid-template-columns:1fr;}
    .clh-schedule-list>div{grid-template-columns:1fr;}
    .clh-detail-card h2{font-size:23px;}
  }
}


/* ConstructLink v2.10 clean Permit Laws page + search */
@media screen{
  .clh-permit-toolbar{
    margin:0 0 14px;
  }
  .clh-search-box{
    display:grid;
    gap:7px;
    padding:13px 14px;
    border-radius:18px;
    background:#ffffff;
    border:1px solid rgba(48,52,58,.08);
    border-bottom:3px solid var(--clh-machine-yellow);
    box-shadow:0 14px 23px rgba(39,43,47,.055), 0 7px 15px rgba(214,163,0,.06)!important;
    font-family:Calibri,"Segoe UI",Arial,sans-serif;
  }
  .clh-search-box span{
    color:#30343a;
    font-size:13px;
    font-weight:500!important;
  }
  .clh-search-box input{
    width:100%;
    border:1px solid rgba(48,52,58,.10);
    border-radius:13px;
    background:#fbfaf6;
    padding:12px 13px;
    color:#2f363d;
    font-family:Calibri,"Segoe UI",Arial,sans-serif;
    font-size:15px;
    font-weight:400!important;
    outline:none;
  }
  .clh-search-box input::placeholder{color:#9aa1a9;font-weight:300!important;}
  .clh-search-box input:focus{
    border-color:rgba(214,163,0,.55);
    box-shadow:0 0 0 3px rgba(255,215,42,.18);
    background:#fff;
  }
  .clh-permit-card small,
  .clh-permit-card .clh-content-pill{display:none!important;}
  .clh-article-card .clh-article-section{
    padding:14px;
    border-radius:16px;
    background:#fffefa;
    border:1px solid rgba(48,52,58,.07);
    margin:12px 0;
  }
  .clh-article-card .clh-article-section p{
    margin:0;
    color:#4f5963!important;
    font-family:Calibri,"Segoe UI",Arial,sans-serif;
    font-weight:400!important;
    line-height:1.65;
  }
}

/* ConstructLink v2.11 blog-style permit content for beginners */
@media screen{
  .clh-blog-preview-card{
    min-height:210px;
  }
  .clh-blog-preview-card .clh-blog-meta{
    display:block!important;
    width:auto!important;
    margin:2px 0 8px!important;
    color:#7a6120!important;
    font-family:Calibri,"Segoe UI",Arial,sans-serif;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1.35;
  }
  .clh-blog-preview-card h3{
    font-weight:600!important;
    line-height:1.22;
  }
  .clh-blog-preview-card p{
    color:#525b64!important;
    font-family:Calibri,"Segoe UI",Arial,sans-serif;
    font-weight:400!important;
    line-height:1.58;
  }
  .clh-mini-tags{
    display:flex;
    gap:7px;
    flex-wrap:wrap;
    margin-top:10px;
  }
  .clh-mini-tags b{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:5px 8px;
    background:#fff9e6;
    border:1px solid rgba(214,163,0,.18);
    color:#6f540a!important;
    font-family:Calibri,"Segoe UI",Arial,sans-serif;
    font-size:11px;
    font-weight:400!important;
  }
  .clh-blog-article{
    max-width:880px;
    margin:0 auto;
    padding:20px;
  }
  .clh-blog-article .clh-detail-head{
    justify-content:flex-start;
  }
  .clh-article-byline{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 16px;
  }
  .clh-article-byline span{
    display:inline-flex;
    border-radius:999px;
    padding:6px 9px;
    background:#f7f5ee;
    border:1px solid rgba(48,52,58,.08);
    color:#65707a;
    font-family:Calibri,"Segoe UI",Arial,sans-serif;
    font-size:12px;
    font-weight:400!important;
  }
  .clh-blog-article .clh-detail-lead{
    font-size:16px;
    line-height:1.72;
    color:#48535d!important;
    font-family:Calibri,"Segoe UI",Arial,sans-serif;
    font-weight:400!important;
  }
  .clh-blog-article .clh-article-section,
  .clh-blog-article .clh-step-card,
  .clh-blog-article .clh-tip-card,
  .clh-blog-article .clh-warning-note{
    margin:14px 0;
    padding:16px;
    border-radius:18px;
    box-shadow:0 10px 18px rgba(39,43,47,.035), 0 5px 12px rgba(214,163,0,.045)!important;
  }
  .clh-blog-article .clh-article-section p,
  .clh-blog-article .clh-tip-card p,
  .clh-blog-article .clh-warning-note p{
    margin:0 0 10px;
    color:#4f5963!important;
    font-family:Calibri,"Segoe UI",Arial,sans-serif;
    font-size:15.5px;
    font-weight:400!important;
    line-height:1.7;
  }
  .clh-blog-article .clh-article-section p:last-child,
  .clh-blog-article .clh-tip-card p:last-child,
  .clh-blog-article .clh-warning-note p:last-child{
    margin-bottom:0;
  }
  .clh-blog-article ul,
  .clh-blog-article ol{
    margin:8px 0 0 20px;
    padding:0;
  }
  .clh-blog-article li{
    margin:0 0 9px;
    padding-left:2px;
    color:#4f5963!important;
    font-family:Calibri,"Segoe UI",Arial,sans-serif;
    font-size:15.5px;
    font-weight:400!important;
    line-height:1.65;
  }
  .clh-blog-article h2{
    font-weight:600!important;
    line-height:1.15;
  }
  .clh-blog-article h3{
    font-weight:600!important;
    color:#2a3036!important;
  }
  @media (max-width:680px){
    .clh-blog-article{padding:16px;}
    .clh-blog-article .clh-detail-lead,
    .clh-blog-article .clh-article-section p,
    .clh-blog-article li{font-size:15px;line-height:1.66;}
  }
}

/* v2.14: Move language selector into the hero/banner and remove the CL logo box */
.clh-topbar{
  display:none!important;
}
.clh-hero{
  align-items:flex-start!important;
}
.clh-hero-copy{
  flex:1 1 auto;
  min-width:0;
  padding-right:16px;
}
.clh-hero-language{
  position:relative;
  z-index:5;
  flex:0 0 auto;
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
  margin-top:2px;
}
.clh-hero-language .clh-lang-control,
.clh-lang-control-hero{
  min-height:44px!important;
  border-radius:16px!important;
  padding:7px 10px 7px 8px!important;
  background:linear-gradient(135deg,#ffe56b 0%,#ffd21a 48%,#c99400 100%)!important;
  border:1px solid rgba(255,214,35,.72)!important;
  box-shadow:0 14px 26px -18px rgba(255,212,0,.80), inset 0 -2px 0 rgba(73,52,0,.18)!important;
}
.clh-hero-language .clh-lang-control > span,
.clh-lang-control-hero > span{
  width:28px!important;
  height:28px!important;
  background:#252a30!important;
  color:#fff!important;
}
.clh-hero-language .clh-lang-select,
.clh-lang-control-hero .clh-lang-select{
  min-width:128px;
  max-width:156px!important;
  color:#231b04!important;
  font-weight:600!important;
}
.clh-hardhat,
.clh-logo{
  display:none!important;
}
@media(max-width:720px){
  .clh-hero{gap:10px!important;}
  .clh-hero-copy{padding-right:4px;}
  .clh-hero-language .clh-lang-control,
  .clh-lang-control-hero{min-height:38px!important;padding:5px 8px 5px 6px!important;border-radius:14px!important;}
  .clh-hero-language .clh-lang-select,
  .clh-lang-control-hero .clh-lang-select{min-width:104px;max-width:122px!important;font-size:12px!important;}
  .clh-hero-language .clh-lang-control > span,
  .clh-lang-control-hero > span{width:24px!important;height:24px!important;font-size:11px!important;}
}
@media(max-width:440px){
  .clh-hero{flex-direction:column!important;}
  .clh-hero-language{align-self:flex-end;margin-top:-4px;}
}


/* v2.15: Compact centered banner language dropdown */
.clh-hero-language{
  align-items:center!important;
  justify-content:flex-end!important;
  margin-top:0!important;
  min-height:28px!important;
}
.clh-hero-language .clh-lang-control,
.clh-lang-control-hero{
  min-height:26px!important;
  height:26px!important;
  max-height:26px!important;
  padding:2px 7px 2px 5px!important;
  border-radius:10px!important;
  gap:5px!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#ffe985 0%,#ffd21a 50%,#bd8d00 100%)!important;
  box-shadow:0 8px 16px -12px rgba(255,202,0,.75), inset 0 -1px 0 rgba(59,42,0,.18)!important;
}
.clh-hero-language .clh-lang-control > span,
.clh-lang-control-hero > span,
.clh-lang-icon{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  border-radius:7px!important;
  background:#252a30!important;
  color:#fff6bd!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  font-size:0!important;
}
.clh-lang-icon svg{
  width:12px!important;
  height:12px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.clh-hero-language .clh-lang-select,
.clh-lang-control-hero .clh-lang-select{
  min-width:94px!important;
  max-width:124px!important;
  height:20px!important;
  line-height:20px!important;
  font-size:11px!important;
  font-weight:600!important;
  padding:0!important;
  display:block!important;
  align-self:center!important;
}
@media(max-width:720px){
  .clh-hero-language .clh-lang-control,
  .clh-lang-control-hero{
    min-height:24px!important;
    height:24px!important;
    max-height:24px!important;
    padding:2px 6px 2px 4px!important;
    border-radius:9px!important;
  }
  .clh-hero-language .clh-lang-control > span,
  .clh-lang-control-hero > span,
  .clh-lang-icon{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
  }
  .clh-lang-icon svg{width:11px!important;height:11px!important;}
  .clh-hero-language .clh-lang-select,
  .clh-lang-control-hero .clh-lang-select{
    min-width:86px!important;
    max-width:108px!important;
    height:18px!important;
    line-height:18px!important;
    font-size:10.5px!important;
  }
}

/* v2.16 Bulk on-sale items for importers and wholesalers */
.clh-supplier-market-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-bottom:16px;
}
.clh-wholesale-group .clh-supplier-group-head{
  border-bottom-color:rgba(215,164,0,.28);
}
.clh-wholesale-card{
  border-bottom:2px solid rgba(225,176,0,.82)!important;
}
.clh-wholesale-card .clh-supplier-tags span,
.clh-wholesale-detail .clh-pill,
.clh-filter-result .clh-btn{
  white-space:nowrap;
}
.clh-wholesale-card .clh-supplier-data{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.clh-wholesale-card .clh-supplier-data span{
  background:linear-gradient(180deg,#fffdf5,#fff7d8);
  border:1px solid rgba(222,178,18,.24);
}
.clh-wholesale-detail .clh-detail-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.clh-filter-result{
  gap:10px;
  flex-wrap:wrap;
}
@media(max-width:900px){
  .clh-supplier-market-grid{grid-template-columns:1fr;}
  .clh-wholesale-card .clh-supplier-data,
  .clh-wholesale-detail .clh-detail-grid{grid-template-columns:1fr;}
}

/* v2.19 admin content editor */
.clh-content-editor-panel{
  border-color: rgba(245, 181, 37, .28);
}
.clh-editor-select-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.clh-editor-fields{
  display:grid;
  gap:12px;
  margin-top:14px;
}
.clh-editor-fields label{
  display:grid;
  gap:7px;
  font-size:.82rem;
  font-weight:600;
  color:#4b5563;
}
.clh-editor-fields input,
.clh-editor-fields textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(55,65,81,.14);
  border-radius:16px;
  background:#fffdf8;
  color:#2f343b;
  font-family:Calibri, Candara, "Segoe UI", Arial, sans-serif;
  font-size:.94rem;
  font-weight:400;
  line-height:1.5;
  padding:10px 12px;
  box-shadow:0 8px 18px rgba(37,31,21,.05);
}
.clh-editor-fields input:focus,
.clh-editor-fields textarea:focus{
  outline:none;
  border-color:rgba(245,181,37,.74);
  box-shadow:0 0 0 3px rgba(245,181,37,.16), 0 10px 20px rgba(37,31,21,.06);
}
@media (max-width: 680px){
  .clh-editor-select-grid{ grid-template-columns:1fr; }
}

/* ConstructLink v2.20 LinkCoin system */
.clh-hero-language{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.clh-linkcoin-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:32px;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid rgba(255,196,0,.46);
  background:linear-gradient(135deg,#2b333d 0%,#14191f 100%);
  color:#fff7d6;
  box-shadow:0 10px 22px rgba(255,196,0,.18), 0 8px 18px rgba(28,32,38,.10);
  cursor:pointer;
  font-family:Calibri, Arial, sans-serif;
}
.clh-linkcoin-pill span{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:999px;
  background:#ffc400;
  color:#1b1f24;
  font-weight:700;
  font-size:10px;
  line-height:1;
}
.clh-linkcoin-pill b{
  font-size:13px;
  font-weight:700;
  letter-spacing:.01em;
}
.clh-wallet-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px;
  border-radius:22px;
  background:linear-gradient(135deg,#222b34 0%,#12171c 100%);
  color:#fff;
  border:1px solid rgba(255,196,0,.32);
  box-shadow:0 16px 34px rgba(25,31,38,.13), 0 7px 0 rgba(255,196,0,.72);
  margin-bottom:14px;
}
.clh-wallet-hero h2{
  margin:4px 0 6px;
  font-size:34px;
  line-height:1;
  color:#ffd24a;
  font-weight:700;
}
.clh-wallet-hero p{
  margin:0;
  color:rgba(255,255,255,.76);
  font-weight:400;
}
.clh-linkcoin-rule-grid{
  margin-bottom:14px;
}
.clh-linkcoin-rule{
  padding:15px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(52,64,77,.08);
  box-shadow:0 12px 24px rgba(25,31,38,.08), 0 5px 0 rgba(255,196,0,.58);
}
.clh-linkcoin-rule span{
  display:block;
  color:#667085;
  font-size:13px;
  font-weight:400;
  margin-bottom:5px;
}
.clh-linkcoin-rule b{
  display:block;
  color:#1e252d;
  font-size:20px;
  font-weight:700;
}
.clh-linkcoin-cost-box{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:14px 0;
  padding:13px 15px;
  border-radius:18px;
  border:1px solid rgba(255,196,0,.33);
  background:linear-gradient(135deg,#fffaf0 0%,#fff6d8 100%);
  box-shadow:0 10px 24px rgba(25,31,38,.07), 0 4px 0 rgba(255,196,0,.60);
  color:#222b34;
}
.clh-linkcoin-cost-box.compact{margin:10px 0 12px;}
.clh-linkcoin-cost-box span{
  color:#7a5b00;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:700;
}
.clh-linkcoin-cost-box b{
  font-weight:700;
  color:#222b34;
}
.clh-linkcoin-cost-box small{
  color:#667085;
  font-weight:400;
}
.clh-package-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.clh-package-card{
  border:1px solid rgba(255,196,0,.38);
  border-radius:18px;
  padding:13px 12px;
  background:#fff;
  box-shadow:0 10px 22px rgba(25,31,38,.07), 0 4px 0 rgba(255,196,0,.52);
  cursor:pointer;
  text-align:left;
  font-family:Calibri, Arial, sans-serif;
}
.clh-package-card b{display:block;color:#1f2933;font-size:18px;font-weight:700;}
.clh-package-card span{display:block;color:#667085;font-size:12px;font-weight:400;margin-top:4px;}
.clh-coin-history{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.clh-coin-history > div{
  display:grid;
  grid-template-columns:1fr auto;
  gap:3px 12px;
  align-items:center;
  padding:12px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(52,64,77,.08);
}
.clh-coin-history span{font-weight:500;color:#26313b;}
.clh-coin-history b{font-weight:700;color:#222b34;}
.clh-coin-history small{grid-column:1/-1;color:#667085;font-weight:400;}
.clh-coin-history .credit b{color:#9a6d00;}
.clh-coin-history .debit b{color:#9f3412;}
.clh-linkcoin-admin-panel input[type="number"]{
  width:100%;
  min-height:42px;
  box-sizing:border-box;
  border-radius:14px;
  border:1px solid rgba(52,64,77,.14);
  padding:9px 11px;
  font-family:Calibri, Arial, sans-serif;
  font-size:15px;
  font-weight:500;
  color:#222b34;
  background:#fffdf8;
}
@media(max-width:720px){
  .clh-wallet-hero{align-items:flex-start;flex-direction:column;}
  .clh-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:520px){
  .clh-hero-language{gap:5px;}
  .clh-linkcoin-pill{min-height:30px;padding:4px 8px;}
  .clh-linkcoin-pill span{width:20px;height:20px;font-size:9px;}
  .clh-linkcoin-pill b{font-size:12px;}
  .clh-package-grid{grid-template-columns:1fr;}
}

/* v2.21: multi-category profiles + darker banner */
.clh-hero,
.clh-hero.compact{
  background-color:#12161b!important;
  background-image:
    radial-gradient(circle at 14% 12%, rgba(255,202,38,.20), transparent 28%),
    radial-gradient(circle at 92% 8%, rgba(255,196,0,.12), transparent 22%),
    linear-gradient(135deg,#0f1318 0%,#1b2027 56%,#252a31 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='118' height='118' viewBox='0 0 118 118'%3E%3Cg fill='none' stroke='%23f4c51f' stroke-opacity='.11' stroke-width='2'%3E%3Cpath d='M18 20h24v14H18zM24 34v22M36 34v22M16 56h28'/%3E%3Cpath d='M72 18l16 16-16 16-16-16zM72 25v18M63 34h18'/%3E%3Cpath d='M18 88h34M26 76h18l8 12H18z'/%3E%3Ccircle cx='90' cy='88' r='14'/%3E%3Cpath d='M80 88h20M90 78v20'/%3E%3C/g%3E%3C/svg%3E")!important;
  background-size:auto, auto, auto, 118px 118px!important;
  border:1px solid rgba(255,202,38,.16)!important;
  box-shadow:0 14px 30px -22px rgba(12,14,17,.9), 0 7px 18px -18px rgba(255,202,38,.65)!important;
}
.clh-hero:before{
  background:linear-gradient(120deg, rgba(255,202,38,.13), transparent 32%), radial-gradient(circle at 82% 18%, rgba(255,255,255,.045), transparent 28%)!important;
}
.clh-hero h1,
.clh-hero p,
.clh-hero .clh-kicker{color:#f8fafc!important;}
.clh-hero p:not(.clh-kicker){color:#d4d8dd!important;}

.clh-category-field{
  grid-column:1/-1;
  display:block;
  border:1px solid rgba(219,163,24,.22);
  background:linear-gradient(180deg,#fffdf7 0%,#fff9e9 100%);
  border-radius:18px;
  padding:14px;
  box-shadow:0 8px 18px -18px rgba(20,24,29,.35), 0 5px 16px -18px rgba(255,196,0,.7);
}
.clh-category-title{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin-bottom:10px;
}
.clh-category-title>span:first-child{
  width:32px;
  height:32px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#20262d;
  color:#ffd43d;
  flex:0 0 auto;
}
.clh-category-title label{
  display:block;
  margin:0 0 3px;
  color:#272b30;
  font-family:Calibri, Arial, sans-serif;
  font-size:14px;
  font-weight:600;
}
.clh-category-title p{
  margin:0;
  color:#6b7280;
  font-size:12px;
  line-height:1.45;
  font-weight:400;
}
.clh-category-chip-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  min-height:30px;
  margin-bottom:11px;
}
.clh-category-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(255,196,0,.42);
  background:linear-gradient(180deg,#fff6c7,#ffe172);
  color:#302407;
  border-radius:999px;
  padding:7px 9px;
  font-family:Calibri, Arial, sans-serif;
  font-size:12px;
  font-weight:600;
  box-shadow:0 6px 14px -14px rgba(255,196,0,.8);
  cursor:pointer;
}
.clh-category-chip b{
  display:grid;
  place-items:center;
  width:17px;
  height:17px;
  border-radius:50%;
  background:#242a31;
  color:#ffe37a;
  font-size:13px;
  line-height:1;
}
.clh-category-add-row{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:8px;
  align-items:center;
}
.clh-category-add-row select,
.clh-category-add-row input{
  width:100%;
  min-height:38px;
  border:1px solid rgba(52,64,77,.16);
  border-radius:13px;
  background:#fff;
  padding:8px 10px;
  box-sizing:border-box;
  font-family:Calibri, Arial, sans-serif;
  font-size:13px;
  font-weight:500;
  color:#31363d;
}
.clh-category-add-row input::placeholder{color:#9aa1aa;font-weight:400;}
@media(max-width:680px){
  .clh-category-add-row{grid-template-columns:1fr;}
  .clh-category-add-row .clh-btn{width:100%;}
}

/* v2.22: material request structure + construction calculators */
.clh-project-memory-box{
  border-color:rgba(246,190,44,.30)!important;
  background:linear-gradient(180deg,#fffef9 0%,#fff9e7 100%)!important;
}
.clh-location-deadline-box{
  border-color:rgba(36,42,49,.14)!important;
  background:linear-gradient(180deg,#ffffff 0%,#faf7ef 100%)!important;
}
.clh-form-title-row{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:12px;
}
.clh-form-title-row h3{margin:0 0 4px!important;}
.clh-form-title-row .clh-form-note{margin:0!important;}
.clh-material-parts-wrap{
  display:grid;
  gap:12px;
  margin:12px 0 14px;
}
.clh-material-part-card{
  border:1px solid rgba(35,42,50,.10);
  background:linear-gradient(180deg,#fff 0%,#fffdf7 100%);
  border-radius:18px;
  padding:12px;
  box-shadow:0 13px 22px -24px rgba(16,21,26,.42), 0 11px 18px -22px rgba(255,196,0,.45);
}
.clh-part-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 0 10px;
}
.clh-part-head b{
  font-family:Calibri, Arial, sans-serif;
  color:#23282e;
  font-size:14px;
  font-weight:650;
}
.clh-mini-remove{
  border:1px solid rgba(220,38,38,.22);
  background:#fff7f4;
  color:#923126;
  border-radius:999px;
  padding:6px 10px;
  font-family:Calibri, Arial, sans-serif;
  font-size:12px;
  font-weight:600;
  cursor:pointer;
}
.clh-hidden-size{display:none!important;}
.clh-calculator-intro{
  background:linear-gradient(135deg,#151a20 0%,#252b32 72%,#f2b705 250%)!important;
  color:#fff!important;
  border-color:rgba(255,207,64,.25)!important;
}
.clh-calculator-intro h3{color:#fff!important;}
.clh-calculator-intro p{color:#d8dde3!important;}
.clh-calculator-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.clh-calculator-card{
  border:1px solid rgba(36,42,49,.10);
  background:linear-gradient(180deg,#fff 0%,#fffdf8 100%);
  border-radius:22px;
  padding:14px;
  box-shadow:0 16px 24px -26px rgba(13,17,22,.55), 0 13px 22px -26px rgba(255,193,7,.55);
  position:relative;
  overflow:hidden;
}
.clh-calculator-card:after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:0;
  height:3px;
  border-radius:99px 99px 0 0;
  background:linear-gradient(90deg,#262b32,#ffc107,#f6a500);
  opacity:.8;
}
.clh-calc-head{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin-bottom:12px;
}
.clh-calc-head>span{
  width:34px;
  height:34px;
  border-radius:13px;
  display:grid;
  place-items:center;
  background:#20262d;
  color:#ffd33d;
  flex:0 0 auto;
  box-shadow:0 9px 18px -16px rgba(0,0,0,.65);
}
.clh-calc-head h3{
  margin:0 0 3px!important;
  font-family:Calibri, Arial, sans-serif;
  color:#23282f;
  font-weight:650!important;
  font-size:16px!important;
}
.clh-calc-head p{
  margin:0!important;
  color:#707780!important;
  font-family:Calibri, Arial, sans-serif;
  font-weight:400!important;
  line-height:1.45;
}
.clh-calc-inputs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.clh-calc-inputs label{
  display:block;
  font-family:Calibri, Arial, sans-serif;
  color:#525a63;
  font-size:12px;
  font-weight:500;
}
.clh-calc-inputs label span{
  display:flex;
  align-items:center;
  margin-top:5px;
  border:1px solid rgba(35,42,50,.13);
  background:#fff;
  border-radius:13px;
  overflow:hidden;
}
.clh-calc-inputs input{
  min-width:0;
  width:100%;
  border:0;
  outline:none;
  padding:10px 9px;
  font-family:Calibri, Arial, sans-serif;
  font-weight:600;
  color:#252b31;
  background:transparent;
}
.clh-calc-inputs em{
  padding:0 9px;
  color:#8a6a06;
  font-style:normal;
  font-size:11px;
  white-space:nowrap;
}
.clh-calc-result{
  margin-top:12px;
  background:#fff8df;
  border:1px solid rgba(245,181,0,.25);
  border-radius:15px;
  padding:10px;
  display:grid;
  gap:4px;
}
.clh-calc-result small{
  color:#8a6a06;
  font-family:Calibri, Arial, sans-serif;
  font-weight:400;
}
.clh-calc-result b{
  color:#23282f;
  font-family:Calibri, Arial, sans-serif;
  font-size:15px;
  font-weight:650;
}
@media(max-width:760px){
  .clh-calculator-grid{grid-template-columns:1fr;}
  .clh-calc-inputs{grid-template-columns:1fr;}
  .clh-form-title-row{display:grid;}
}


/* v2.23: make calculators impossible to miss and available before role selection */
.clh-hero-language{
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.clh-hero-tool-btn{
  min-height:28px;
  border:1px solid rgba(245,183,0,.45);
  border-radius:999px;
  background:linear-gradient(135deg,#f5b700,#ffc947);
  color:#1f2329;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:5px 10px;
  font-family:Calibri, Arial, sans-serif;
  font-size:12px;
  font-weight:600;
  box-shadow:0 8px 18px rgba(245,183,0,.22);
  cursor:pointer;
  white-space:nowrap;
}
.clh-hero-tool-btn span{font-size:13px;line-height:1;}
.clh-hero-tool-btn b{font-weight:600;line-height:1;}
.clh-public-tools-grid{
  margin-top:12px;
  grid-template-columns:1fr!important;
}
.calculator-entry-card{
  border-bottom:4px solid #f5b700!important;
  box-shadow:0 12px 24px rgba(245,183,0,.18)!important;
}
.clh-bottom-nav button[data-page="calculators"].active,
.clh-bottom-nav button[data-page="calculators"]:hover{
  background:linear-gradient(135deg,#f5b700,#ffd45a)!important;
  color:#1d2127!important;
}
@media (max-width:420px){
  .clh-hero-tool-btn{font-size:0;width:34px;height:28px;padding:0;}
  .clh-hero-tool-btn span{font-size:15px;}
  .clh-hero-tool-btn b{display:none;}
}


/* v2.25 Out-of-reach self-delivery flow */
.clh-self-delivery-box ul{
  margin:10px 0 12px 18px;
  padding:0;
  color:inherit;
  font-size:14px;
  line-height:1.55;
  font-weight:500;
}
.clh-self-delivery-box li{margin:4px 0;}


/* ConstructLink v2.26 dashboard Out of Reach visibility */
@media screen{
  .clh-dashboard-rule-card{
    display:flex;
    align-items:center;
    gap:16px;
    width:100%;
    margin:0 0 18px;
    padding:18px 20px;
    border-radius:24px;
    background:linear-gradient(135deg,#fffdf6 0%,#ffffff 58%,#fff5cf 100%)!important;
    border:1px solid rgba(211,158,0,.32)!important;
    border-bottom:3px solid var(--clh-machine-yellow)!important;
    box-shadow:0 14px 26px -22px rgba(176,126,0,.30), 0 18px 32px -30px rgba(36,40,45,.24)!important;
  }
  .clh-dashboard-rule-card .clh-card-icon{
    flex:0 0 48px;
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:16px;
    background:rgba(255,212,0,.22)!important;
    color:#9a7000!important;
    font-size:22px;
  }
  .clh-dashboard-rule-card h3{
    margin:0 0 5px!important;
    color:var(--clh-ink)!important;
    font-size:18px!important;
    font-weight:600!important;
  }
  .clh-dashboard-rule-card p{
    margin:0!important;
    color:var(--clh-muted)!important;
    font-size:14px!important;
    line-height:1.55!important;
    font-weight:420!important;
  }
  .clh-dashboard-rule-card .clh-btn{
    margin-left:auto!important;
    white-space:nowrap!important;
  }
  .clh-card-btn.clh-outreach-card{
    background:linear-gradient(180deg,#ffffff 0%,#fffdf6 100%)!important;
    border-bottom-color:var(--clh-machine-yellow)!important;
  }
  @media(max-width:760px){
    .clh-dashboard-rule-card{
      align-items:flex-start;
      flex-direction:column;
      gap:12px;
    }
    .clh-dashboard-rule-card .clh-btn{
      margin-left:0!important;
      width:100%;
    }
  }
}

/* v2.28: wholesale orders + calculator folder/detail */
.clh-wholesale-orders-dashboard,
.clh-calculator-folder-grid{
  align-items:stretch;
}
.clh-calculator-folder-card .clh-card-icon,
.clh-wholesale-orders-dashboard .clh-card-icon{
  background:linear-gradient(135deg,#1b2027,#2d333b)!important;
  color:#ffd238!important;
}
.clh-calculator-detail-wrap{
  display:grid;
  gap:14px;
  max-width:820px;
  margin:0 auto 80px;
}
.clh-calculator-detail-wrap .clh-calculator-card{
  grid-column:1/-1;
}
.clh-calc-guide{
  background:#fff;
  border:1px solid rgba(36,42,49,.10);
  border-bottom:3px solid rgba(245,188,20,.88);
  border-radius:22px;
  padding:18px;
  box-shadow:0 18px 28px -30px rgba(13,17,22,.48), 0 14px 22px -30px rgba(238,174,0,.40);
}
.clh-calc-guide h3{
  margin:0 0 8px!important;
  font-family:Calibri, Arial, sans-serif!important;
  font-weight:650!important;
  color:#1e2329!important;
}
.clh-calc-guide p{
  margin:0 0 10px!important;
  color:#4b5563!important;
  font-family:Calibri, Arial, sans-serif!important;
  line-height:1.65!important;
}
.clh-calculator-card .clh-calc-result b{
  line-height:1.55;
}
@media(max-width:760px){
  .clh-calculator-detail-wrap{max-width:100%;}
}

/* v2.29: lighter calculator/dashboard icons, cleaner seller dashboards, bottom add-part action */
@media screen{
  .clh-material-parts-actions{
    display:flex;
    justify-content:flex-start;
    padding:4px 0 14px;
  }
  .clh-material-parts-actions .clh-btn{
    min-height:34px!important;
  }
  .clh-calculator-folder-card .clh-card-icon,
  .clh-wholesale-orders-dashboard .clh-card-icon,
  .clh-dashboard-grid .clh-card-btn .clh-card-icon{
    background:linear-gradient(135deg,#fff9df 0%,#ffefb0 100%)!important;
    color:#252a31!important;
    border:1px solid rgba(245,181,0,.34)!important;
    box-shadow:inset 0 -2px 0 rgba(120,83,0,.08)!important;
  }
  .clh-seller-sort-filter{
    background:#fff!important;
    border:1px solid rgba(37,42,49,.10)!important;
    border-bottom:3px solid rgba(245,181,0,.65)!important;
    border-radius:22px!important;
    padding:14px!important;
    display:grid!important;
    gap:8px!important;
    box-shadow:0 13px 22px -24px rgba(16,21,26,.42), 0 11px 18px -22px rgba(255,193,7,.55)!important;
  }
  .clh-seller-sort-filter label{
    display:grid!important;
    gap:6px!important;
    margin:0!important;
    color:#2b3037!important;
    font-family:Calibri, Arial, sans-serif!important;
    font-size:13px!important;
    font-weight:550!important;
  }
  .clh-seller-sort-filter select{
    width:100%!important;
    border:1px solid rgba(37,42,49,.16)!important;
    border-radius:14px!important;
    background:#fffdf5!important;
    color:#262b32!important;
    min-height:38px!important;
    padding:8px 12px!important;
    font-family:Calibri, Arial, sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
    outline:none!important;
  }
  .clh-seller-sort-filter small{
    color:#6b7280!important;
    font-family:Calibri, Arial, sans-serif!important;
    font-weight:400!important;
    line-height:1.45!important;
  }
}


/* v2.30 directory import, blog merge, top profile icon, jobs */
.clh-hero-language{align-items:flex-start!important;gap:10px!important;}
.clh-hero-profile-stack{display:flex;flex-direction:column;align-items:flex-end;gap:11px;}
.clh-top-profile-btn{width:36px;height:36px;border-radius:14px;border:1px solid rgba(255,204,0,.46);background:linear-gradient(145deg,#2d333b,#11161b);color:#ffe07a;box-shadow:0 12px 20px rgba(22,26,31,.18),0 6px 16px rgba(244,188,0,.14);display:grid;place-items:center;cursor:pointer;padding:0;}
.clh-top-profile-btn span{font-size:16px;line-height:1;filter:saturate(.9);}.clh-top-profile-btn small{display:none;}
.clh-help-pop{border:1px solid rgba(229,174,0,.22);background:linear-gradient(180deg,#fffdf5,#fff8df);color:#4b4021;border-radius:18px;padding:10px 42px 10px 12px;margin-bottom:12px;box-shadow:0 12px 22px rgba(44,36,18,.06);position:relative;display:flex;align-items:center;gap:8px;font-family:Calibri,Arial,sans-serif;font-size:13px;}
.clh-help-pop b{font-weight:650;color:#2f343b}.clh-help-pop span{font-weight:400;color:#6b5a26}.clh-help-pop-x{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:999px;border:0;background:#f5c326;color:#2a261a;font-weight:700;cursor:pointer;}
.clh-blog-hub-head,.clh-job-board-head{margin-bottom:14px}.clh-blog-hub-head h3{margin:0 0 4px;font-size:18px;color:#252a30;font-weight:650}.clh-blog-hub-head p{margin:0;color:#6b7280;font-weight:400;line-height:1.55}.clh-blog-section{margin-top:18px}.clh-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.clh-section-title-row h3{margin:0;font-size:16px;color:#30343b;font-weight:650}.clh-job-card{border-bottom:3px solid rgba(245,183,0,.72)!important}.clh-supplier-card.service-provider-record{border-bottom-color:rgba(43,51,61,.32)!important}
@media(max-width:440px){.clh-hero-language{align-self:stretch!important;justify-content:space-between!important}.clh-hero-profile-stack{gap:9px}.clh-top-profile-btn{width:34px;height:34px;border-radius:12px}.clh-help-pop{align-items:flex-start}}

/* ConstructLink v2.31 carousel dashboards + role-specific below-dashboard content */
@media screen{
  .clh-dashboard-carousel{
    position:relative;
    margin:18px 0 20px;
    padding:0 38px;
  }
  .clh-carousel-window{
    overflow-x:auto;
    overflow-y:visible;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:none;
    padding:4px 2px 12px;
  }
  .clh-carousel-window::-webkit-scrollbar{display:none;}
  .clh-carousel-track{
    display:flex;
    gap:16px;
    align-items:stretch;
  }
  .clh-carousel-track .clh-card-btn{
    flex:0 0 calc((100% - 32px) / 3);
    min-width:0;
    min-height:176px;
    scroll-snap-align:start;
    box-shadow:0 15px 23px -20px rgba(20,24,29,.46), 0 22px 30px -28px rgba(213,165,22,.38)!important;
  }
  .clh-carousel-track .clh-card-btn:hover{
    box-shadow:0 18px 28px -20px rgba(20,24,29,.52), 0 28px 38px -30px rgba(213,165,22,.46)!important;
  }
  .clh-carousel-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:3;
    width:30px;
    height:54px;
    border:1px solid rgba(213,165,22,.22);
    border-radius:999px;
    display:grid;
    place-items:center;
    background:rgba(48,52,58,.94);
    color:#ffd45a;
    font-size:28px;
    line-height:1;
    font-weight:300;
    cursor:pointer;
    box-shadow:0 14px 26px -20px rgba(20,24,29,.72)!important;
  }
  .clh-carousel-prev{left:0;}
  .clh-carousel-next{right:0;}
  .clh-carousel-arrow:hover{
    background:#252a30;
    color:#fff3bf;
    border-color:rgba(255,212,90,.38);
  }
  .clh-home-below{
    margin:4px 0 14px;
    padding:18px;
    border-radius:22px;
    background:rgba(255,255,255,.96);
    border:1px solid rgba(48,52,58,.08);
    box-shadow:0 15px 24px -22px rgba(20,24,29,.45), 0 25px 34px -30px rgba(213,165,22,.28)!important;
    border-bottom:3px solid #d5a516;
  }
  .clh-home-below .clh-section-title-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 12px;
  }
  .clh-home-below .clh-section-title-row h3{
    margin:0;
    font-size:20px;
    font-weight:500!important;
    letter-spacing:-.025em;
    color:#24282d!important;
  }
  .clh-post-list,
  .clh-mini-request-list{
    display:grid;
    gap:10px;
  }
  .clh-post-row,
  .clh-mini-request-row{
    width:100%;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:13px 14px;
    border:1px solid rgba(48,52,58,.08);
    border-radius:17px;
    background:#fff;
    text-align:left;
    cursor:pointer;
    box-shadow:0 10px 18px -18px rgba(20,24,29,.36)!important;
  }
  .clh-post-row:hover,
  .clh-mini-request-row:hover{
    transform:translateY(-1px);
    border-color:rgba(213,165,22,.28);
    box-shadow:0 16px 24px -20px rgba(20,24,29,.44), 0 20px 28px -28px rgba(213,165,22,.38)!important;
  }
  .clh-post-row > span,
  .clh-mini-request-row > span{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border-radius:14px;
    background:#fff4cf;
    color:#40310a;
    font-size:16px;
    font-weight:500;
  }
  .clh-post-row b,
  .clh-mini-request-row b{
    display:block;
    margin:0 0 4px;
    color:#22272d!important;
    font-size:15px;
    line-height:1.2;
    font-weight:500!important;
  }
  .clh-post-row p,
  .clh-mini-request-row p{
    margin:0;
    color:#667085!important;
    font-size:13px;
    line-height:1.45;
    font-weight:300!important;
  }
  .clh-post-row small,
  .clh-mini-request-row small{
    display:block;
    margin-top:4px;
    color:#8a7441!important;
    font-size:11px;
    font-weight:400!important;
  }
  .clh-post-row em,
  .clh-mini-request-row em{
    font-style:normal;
    color:#3a414a;
    background:#fff1bd;
    padding:6px 9px;
    border-radius:999px;
    font-size:11px;
    font-weight:500;
    white-space:nowrap;
  }
  .clh-mini-request-row.eligible em{background:#fff1bd;color:#2d260b;}
  .clh-mini-request-row.outreach em{background:#fff3d8;color:#7a4a00;}
  .clh-mini-request-row.blocked em{background:#f5f2ec;color:#667085;}
  .clh-collapsible-filter{
    margin:0 0 12px;
    border-radius:16px;
    border:1px solid rgba(48,52,58,.08);
    background:#fbfaf7;
    overflow:hidden;
  }
  .clh-collapsible-filter summary{
    padding:11px 14px;
    cursor:pointer;
    color:#3a414a;
    font-weight:500;
    list-style:none;
  }
  .clh-collapsible-filter summary::-webkit-details-marker{display:none;}
  .clh-collapsible-filter summary:after{content:'⌄';float:right;color:#d5a516;}
  .clh-collapsible-filter[open] summary:after{content:'⌃';}
  .clh-collapsible-filter label{
    display:grid;
    gap:6px;
    padding:0 14px 14px;
    color:#667085;
    font-size:12px;
    font-weight:400;
  }
  .clh-collapsible-filter select{
    width:100%;
    border:1px solid rgba(48,52,58,.10);
    border-radius:14px;
    padding:10px 12px;
    background:#fff;
    color:#30343a;
    font-family:Calibri, Arial, sans-serif;
    font-weight:400;
  }
}
@media screen and (max-width:900px){
  .clh-carousel-track .clh-card-btn{flex-basis:calc((100% - 16px) / 2);}
}
@media screen and (max-width:560px){
  .clh-dashboard-carousel{padding:0 30px;margin-top:14px;}
  .clh-carousel-track{gap:12px;}
  .clh-carousel-track .clh-card-btn{flex-basis:88%;min-height:158px;}
  .clh-carousel-arrow{width:24px;height:46px;font-size:22px;}
  .clh-home-below{padding:14px;border-radius:18px;}
  .clh-post-row,.clh-mini-request-row{grid-template-columns:auto minmax(0,1fr);}
  .clh-post-row em,.clh-mini-request-row em{grid-column:2;justify-self:start;margin-top:2px;}
}

/* ConstructLink v2.32 compact carousel + featured feed cards */
@media screen{
  :root{
    --clh-bg:#fbfaf7;
    --clh-soft-shadow:0 12px 26px -22px rgba(20,24,29,.42),0 20px 30px -28px rgba(215,166,18,.28);
  }
  html,body.clh-blank-template,body.clh-blank-page{background:#fbfaf7!important;}
  .clh-shell{
    background:
      radial-gradient(circle at 10% -8%, rgba(255,210,71,.12), transparent 30%),
      radial-gradient(circle at 100% 3%, rgba(255,212,90,.08), transparent 27%),
      linear-gradient(180deg,#fffdfa 0%,#fbfaf7 52%,#ffffff 100%)!important;
  }
  .clh-content{background:transparent!important;}

  .clh-dashboard-carousel{margin:14px 0 18px!important;padding:0 30px!important;}
  .clh-carousel-track{gap:10px!important;}
  .clh-carousel-window{padding:3px 1px 12px!important;}
  .clh-carousel-track .clh-card-btn{
    flex:0 0 calc((100% - 50px) / 6)!important;
    min-height:112px!important;
    padding:12px 10px!important;
    border-radius:20px!important;
    border:1px solid rgba(35,41,49,.07)!important;
    border-bottom:3px solid #e0a900!important;
    background:#fff!important;
    box-shadow:0 13px 22px -22px rgba(20,24,29,.46),0 18px 24px -28px rgba(217,168,20,.38)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:4px!important;
  }
  .clh-carousel-track .clh-card-btn:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 17px 28px -24px rgba(20,24,29,.50),0 24px 30px -30px rgba(217,168,20,.45)!important;
  }
  .clh-carousel-track .clh-card-icon{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    margin:0 0 6px!important;
    border-radius:15px!important;
    background:#fff6d8!important;
    color:#1d232a!important;
    font-size:18px!important;
    box-shadow:inset 0 0 0 1px rgba(221,170,13,.10)!important;
  }
  .clh-carousel-track .clh-card-btn h3{
    font-size:13.5px!important;
    line-height:1.08!important;
    letter-spacing:-.03em!important;
    font-weight:520!important;
    margin:0!important;
    color:#171b20!important;
  }
  .clh-carousel-track .clh-card-btn p{
    font-size:11.2px!important;
    line-height:1.28!important;
    font-weight:350!important;
    color:#737b86!important;
    margin:3px 0 0!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .clh-carousel-arrow{
    width:22px!important;
    height:42px!important;
    font-size:20px!important;
    background:rgba(32,37,43,.90)!important;
    color:#ffd94f!important;
    border-color:rgba(255,217,79,.25)!important;
    box-shadow:0 12px 20px -18px rgba(0,0,0,.62)!important;
  }
  .clh-carousel-prev{left:2px!important;}
  .clh-carousel-next{right:2px!important;}

  .clh-home-below{
    background:#fff!important;
    border:1px solid rgba(30,36,43,.06)!important;
    border-bottom:3px solid #e0a900!important;
    box-shadow:0 14px 28px -24px rgba(20,24,29,.42),0 22px 30px -30px rgba(217,168,20,.26)!important;
  }
  .clh-featured-list,.clh-mini-request-list{display:grid!important;gap:12px!important;}
  .clh-featured-row{
    width:100%;
    display:grid;
    grid-template-columns:94px minmax(0,1fr);
    gap:14px;
    align-items:stretch;
    padding:10px;
    background:#fff!important;
    border:1px solid rgba(30,36,43,.075)!important;
    border-radius:20px;
    box-shadow:0 14px 24px -24px rgba(20,24,29,.44)!important;
    cursor:pointer;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  .clh-featured-row:hover{
    transform:translateY(-1px);
    border-color:rgba(224,169,0,.30)!important;
    box-shadow:0 18px 28px -25px rgba(20,24,29,.50),0 20px 30px -32px rgba(224,169,0,.32)!important;
  }
  .clh-featured-thumb{
    min-height:92px;
    border-radius:18px;
    display:grid;
    place-items:center;
    overflow:hidden;
    position:relative;
    background:
      linear-gradient(135deg,rgba(255,226,111,.90),rgba(255,248,222,.92) 48%,rgba(236,241,245,.92)),
      repeating-linear-gradient(45deg,rgba(34,39,45,.08) 0 1px,transparent 1px 11px)!important;
  }
  .clh-featured-thumb:after{
    content:'';
    position:absolute;
    inset:auto -20px -28px auto;
    width:70px;
    height:70px;
    border-radius:999px;
    background:rgba(35,41,49,.10);
  }
  .clh-featured-thumb span{font-size:34px;filter:saturate(.8);position:relative;z-index:1;}
  .clh-request-featured-row .clh-featured-thumb{
    background:
      linear-gradient(135deg,rgba(255,217,79,.95),rgba(255,250,231,.94) 55%,rgba(246,247,249,.96)),
      repeating-linear-gradient(135deg,rgba(34,39,45,.08) 0 1px,transparent 1px 10px)!important;
  }
  .clh-featured-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:2px 2px 2px 0;}
  .clh-featured-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:5px;}
  .clh-featured-meta span{
    color:#8a6b12!important;
    background:#fff6d8!important;
    border:1px solid rgba(224,169,0,.14)!important;
    border-radius:999px;
    padding:3px 7px;
    font-size:10.5px;
    font-weight:460!important;
    line-height:1;
  }
  .clh-featured-copy h4{
    margin:0 0 5px!important;
    color:#171b20!important;
    font-size:15.5px!important;
    font-weight:540!important;
    letter-spacing:-.025em!important;
    line-height:1.18!important;
  }
  .clh-featured-copy p{
    margin:0 0 9px!important;
    color:#667085!important;
    font-size:12.8px!important;
    font-weight:340!important;
    line-height:1.45!important;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .clh-read-more{
    border:0!important;
    border-radius:999px!important;
    background:#fff2bd!important;
    color:#2e260c!important;
    padding:6px 10px!important;
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:520!important;
    cursor:pointer!important;
    box-shadow:none!important;
  }
  .clh-read-more:hover{background:#ffd84f!important;}
  .clh-request-row-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:1px;}
  .clh-request-row-footer em{
    font-style:normal;
    border-radius:999px;
    padding:6px 9px;
    font-size:11px;
    line-height:1;
    font-weight:520;
    background:#fff7d5;
    color:#5d4300;
  }
  .clh-request-featured-row.eligible .clh-request-row-footer em{background:#fff2bd;color:#2d260b;}
  .clh-request-featured-row.outreach .clh-request-row-footer em{background:#fff3d8;color:#7a4a00;}
  .clh-request-featured-row.blocked .clh-request-row-footer em{background:#f5f2ec;color:#667085;}
}
@media screen and (max-width:900px){
  .clh-carousel-track .clh-card-btn{flex-basis:calc((100% - 30px) / 4)!important;}
}
@media screen and (max-width:560px){
  .clh-dashboard-carousel{padding:0 25px!important;margin-top:12px!important;}
  .clh-carousel-track{gap:8px!important;}
  .clh-carousel-track .clh-card-btn{
    flex-basis:calc((100% - 16px) / 3)!important;
    min-height:106px!important;
    padding:10px 7px!important;
    border-radius:18px!important;
  }
  .clh-carousel-track .clh-card-icon{width:32px!important;height:32px!important;min-width:32px!important;border-radius:13px!important;font-size:15px!important;margin-bottom:5px!important;}
  .clh-carousel-track .clh-card-btn h3{font-size:12.2px!important;line-height:1.05!important;}
  .clh-carousel-track .clh-card-btn p{font-size:10.4px!important;line-height:1.22!important;-webkit-line-clamp:2!important;}
  .clh-carousel-arrow{width:20px!important;height:38px!important;font-size:18px!important;}
  .clh-featured-row{grid-template-columns:76px minmax(0,1fr);gap:11px;padding:9px;border-radius:18px;}
  .clh-featured-thumb{min-height:82px;border-radius:16px;}
  .clh-featured-thumb span{font-size:28px;}
  .clh-featured-copy h4{font-size:14px!important;}
  .clh-featured-copy p{font-size:12px!important;-webkit-line-clamp:2;}
  .clh-featured-meta span{font-size:9.8px;padding:3px 6px;}
  .clh-read-more{font-size:11px!important;padding:6px 9px!important;}
}


/* ConstructLink v2.33 no-carousel dashboard grid + stronger contrast */
@media screen{
  :root{
    --clh-bg:#f7f5ee;
    --clh-machine-yellow:#f0b600;
    --clh-machine-yellow-dark:#d79b00;
  }
  html,body.clh-blank-template,body.clh-blank-page{background:#f7f5ee!important;}
  .clh-shell{
    background:
      radial-gradient(circle at 6% -7%, rgba(255,205,49,.10), transparent 30%),
      radial-gradient(circle at 100% 5%, rgba(35,41,49,.06), transparent 30%),
      linear-gradient(180deg,#fffefb 0%,#f7f5ee 42%,#fffdf8 100%)!important;
  }
  .clh-dashboard-carousel,.clh-carousel-window,.clh-carousel-track{display:contents!important;}
  .clh-carousel-arrow{display:none!important;}
  .clh-dashboard-panel{
    margin:14px 0 20px!important;
    padding:0!important;
  }
  .clh-dashboard-more-row{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    margin:0 2px 9px!important;
  }
  .clh-dashboard-more-btn{
    border:1px solid rgba(216,155,0,.34)!important;
    background:linear-gradient(180deg,#ffd949,#efb600)!important;
    color:#1d1a10!important;
    border-radius:999px!important;
    padding:7px 13px!important;
    font-family:Calibri,Arial,sans-serif!important;
    font-size:12.5px!important;
    line-height:1!important;
    font-weight:650!important;
    cursor:pointer!important;
    box-shadow:0 10px 18px -15px rgba(41,34,6,.55)!important;
  }
  .clh-dashboard-more-btn:hover{filter:saturate(1.1);transform:translateY(-1px);}
  .clh-dashboard-grid-six{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
    align-items:stretch!important;
  }
  .clh-dashboard-grid-six .clh-card-btn{
    min-height:112px!important;
    padding:14px 13px!important;
    border-radius:21px!important;
    border:1px solid rgba(35,41,49,.13)!important;
    border-bottom:4px solid var(--clh-machine-yellow)!important;
    background:linear-gradient(180deg,#ffffff 0%,#fffaf0 100%)!important;
    box-shadow:0 18px 24px -24px rgba(16,19,23,.62),0 25px 34px -32px rgba(215,155,0,.52)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:7px!important;
  }
  .clh-dashboard-grid-six .clh-card-btn:hover{
    transform:translateY(-2px)!important;
    background:linear-gradient(180deg,#fff 0%,#fff4cf 100%)!important;
    border-color:rgba(35,41,49,.18)!important;
    box-shadow:0 22px 32px -24px rgba(16,19,23,.70),0 28px 40px -30px rgba(215,155,0,.60)!important;
  }
  .clh-dashboard-grid-six .clh-card-icon{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    margin:0 0 2px!important;
    border-radius:15px!important;
    background:#ffeaa0!important;
    color:#22272d!important;
    font-size:18px!important;
    box-shadow:inset 0 0 0 1px rgba(35,41,49,.08)!important;
  }
  .clh-dashboard-grid-six .clh-card-btn h3{
    font-size:18px!important;
    line-height:1.06!important;
    letter-spacing:-.035em!important;
    font-weight:650!important;
    margin:0!important;
    color:#11161b!important;
  }
  .clh-dashboard-grid-six .clh-card-btn p{
    display:none!important;
  }
  .clh-home-below{
    margin-top:12px!important;
    background:linear-gradient(180deg,#f0eee6 0%,#f6f1df 100%)!important;
    border:1px solid rgba(35,41,49,.13)!important;
    border-bottom:4px solid var(--clh-machine-yellow)!important;
    box-shadow:0 18px 32px -26px rgba(16,19,23,.58),0 26px 42px -36px rgba(215,155,0,.48)!important;
  }
  .clh-home-below .clh-section-title-row h3{
    font-size:22px!important;
    font-weight:650!important;
    color:#11161b!important;
  }
  .clh-featured-row{
    background:#fffefb!important;
    border:1px solid rgba(35,41,49,.14)!important;
    box-shadow:0 16px 28px -25px rgba(16,19,23,.58)!important;
  }
  .clh-featured-row:hover{
    background:#fffdf5!important;
    border-color:rgba(215,155,0,.42)!important;
    box-shadow:0 20px 34px -26px rgba(16,19,23,.66),0 26px 36px -34px rgba(215,155,0,.52)!important;
  }
  .clh-featured-thumb{
    background:
      linear-gradient(135deg,#ffd95a 0%,#fff0b0 48%,#f1efe6 100%),
      repeating-linear-gradient(45deg,rgba(34,39,45,.10) 0 1px,transparent 1px 11px)!important;
  }
  .clh-request-featured-row .clh-featured-thumb{
    background:
      linear-gradient(135deg,#f0b600 0%,#ffe799 45%,#f1efe6 100%),
      repeating-linear-gradient(135deg,rgba(34,39,45,.10) 0 1px,transparent 1px 10px)!important;
  }
  .clh-featured-copy h4{font-size:16.4px!important;font-weight:650!important;color:#11161b!important;}
  .clh-featured-copy p{color:#4f5966!important;font-weight:420!important;}
}
@media screen and (max-width:720px){
  .clh-dashboard-grid-six{gap:9px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .clh-dashboard-grid-six .clh-card-btn{min-height:96px!important;padding:10px 7px!important;border-radius:18px!important;}
  .clh-dashboard-grid-six .clh-card-icon{width:32px!important;height:32px!important;min-width:32px!important;border-radius:13px!important;font-size:15px!important;}
  .clh-dashboard-grid-six .clh-card-btn h3{font-size:12.8px!important;line-height:1.05!important;}
  .clh-dashboard-more-row{margin-bottom:8px!important;}
}
@media screen and (max-width:380px){
  .clh-dashboard-grid-six{gap:7px!important;}
  .clh-dashboard-grid-six .clh-card-btn{padding:9px 6px!important;min-height:90px!important;}
  .clh-dashboard-grid-six .clh-card-btn h3{font-size:11.8px!important;}
}

/* v2.34 white background, bottom More button, readable dashboard descriptions and blog tags */
:root{
  --clh-bg:#ffffff!important;
  --clh-panel:#f7f4ec;
  --clh-panel-2:#f3efe4;
  --clh-card:#fffdf7;
  --clh-ink:#101418;
  --clh-soft:#6b7280;
  --clh-machine-yellow:#f4bd00;
  --clh-machine-yellow-dark:#c98f00;
}
html,
body.clh-blank-template,
body.clh-blank-page{
  background:#ffffff!important;
}
.clh-shell{
  background:#ffffff!important;
}
.clh-content{
  background:transparent!important;
}
.clh-dashboard-panel{
  margin:16px 0 22px!important;
  padding:0!important;
}
.clh-dashboard-grid-six{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.clh-dashboard-panel.is-collapsed .clh-dashboard-grid-six .clh-card-btn:nth-child(n+7){
  display:none!important;
}
.clh-dashboard-grid-six .clh-card-btn{
  background:linear-gradient(180deg,#fffdf7 0%,#fff7df 100%)!important;
  border:1px solid rgba(17,24,39,.16)!important;
  border-bottom:4px solid var(--clh-machine-yellow)!important;
  box-shadow:0 18px 24px -24px rgba(0,0,0,.46),0 20px 28px -30px rgba(196,139,0,.40)!important;
  color:var(--clh-ink)!important;
  min-height:128px!important;
  padding:14px 13px 13px!important;
  border-radius:20px!important;
  justify-content:flex-start!important;
  gap:8px!important;
}
.clh-dashboard-grid-six .clh-card-btn:hover{
  background:linear-gradient(180deg,#ffffff 0%,#fff1c6 100%)!important;
  box-shadow:0 20px 30px -24px rgba(0,0,0,.52),0 24px 36px -30px rgba(196,139,0,.48)!important;
}
.clh-dashboard-grid-six .clh-card-icon{
  background:#fff0b5!important;
  color:#171b20!important;
  border:1px solid rgba(17,24,39,.10)!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:15px!important;
}
.clh-dashboard-grid-six .clh-card-btn h3{
  font-size:20px!important;
  line-height:1.08!important;
  font-weight:650!important;
  letter-spacing:-.04em!important;
  color:#0d1117!important;
  margin:0!important;
}
.clh-dashboard-grid-six .clh-card-btn p{
  display:block!important;
  color:#707782!important;
  font-size:12.2px!important;
  line-height:1.25!important;
  font-weight:380!important;
  margin:0!important;
  max-width:95%!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.clh-dashboard-more-row{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin:14px 0 0!important;
}
.clh-dashboard-more-btn{
  border:1px solid rgba(156,111,0,.35)!important;
  background:linear-gradient(180deg,#ffe16a,#f4bd00)!important;
  color:#191a12!important;
  border-radius:999px!important;
  padding:9px 24px!important;
  min-width:108px!important;
  font-family:Calibri,Arial,sans-serif!important;
  font-size:13.5px!important;
  font-weight:650!important;
  box-shadow:0 14px 24px -20px rgba(0,0,0,.52)!important;
}
.clh-home-below{
  background:linear-gradient(180deg,#f6f2e8 0%,#fff8e8 100%)!important;
  border:1px solid rgba(17,24,39,.13)!important;
  border-bottom:4px solid var(--clh-machine-yellow)!important;
  box-shadow:0 18px 34px -28px rgba(0,0,0,.46)!important;
  border-radius:24px!important;
}
.clh-home-below .clh-section-title-row h3{
  font-size:24px!important;
  color:#0e1117!important;
}
.clh-blog-tags-row{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  overflow-x:auto!important;
  padding:2px 2px 12px!important;
  margin:-2px 0 8px!important;
  -webkit-overflow-scrolling:touch!important;
}
.clh-blog-tags-row button{
  flex:0 0 auto!important;
  border:1px solid rgba(17,24,39,.12)!important;
  background:#fffdf7!important;
  color:#3e4652!important;
  border-radius:999px!important;
  padding:7px 12px!important;
  font-family:Calibri,Arial,sans-serif!important;
  font-size:12.2px!important;
  font-weight:430!important;
  cursor:pointer!important;
  box-shadow:0 9px 18px -18px rgba(0,0,0,.45)!important;
}
.clh-blog-tags-row button.active,
.clh-blog-tags-row button:hover{
  background:#ffd846!important;
  color:#171612!important;
  border-color:rgba(154,109,0,.35)!important;
}
.clh-featured-row{
  background:#ffffff!important;
  border:1px solid rgba(17,24,39,.14)!important;
  box-shadow:0 16px 28px -26px rgba(0,0,0,.52)!important;
}
.clh-featured-row:hover{
  background:#fffbef!important;
  border-color:rgba(196,139,0,.34)!important;
}
.clh-featured-copy p{
  color:#47515f!important;
  font-size:13.5px!important;
  line-height:1.55!important;
  font-weight:390!important;
  -webkit-line-clamp:6!important;
}
.clh-featured-copy h4{
  font-size:17px!important;
  line-height:1.25!important;
  color:#0d1117!important;
}
.clh-featured-meta span{
  background:#fff1bc!important;
  color:#614600!important;
}
@media screen and (max-width:720px){
  .clh-dashboard-grid-six{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .clh-dashboard-panel.is-collapsed .clh-dashboard-grid-six .clh-card-btn:nth-child(n+5){
    display:none!important;
  }
  .clh-dashboard-grid-six .clh-card-btn{
    min-height:120px!important;
    padding:12px 10px!important;
    border-radius:18px!important;
  }
  .clh-dashboard-grid-six .clh-card-icon{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    border-radius:13px!important;
    font-size:15px!important;
  }
  .clh-dashboard-grid-six .clh-card-btn h3{
    font-size:17px!important;
    line-height:1.05!important;
  }
  .clh-dashboard-grid-six .clh-card-btn p{
    font-size:11.6px!important;
    -webkit-line-clamp:2!important;
  }
  .clh-dashboard-more-row{margin-top:12px!important;}
  .clh-featured-row{grid-template-columns:74px minmax(0,1fr)!important;}
  .clh-featured-copy p{font-size:12.5px!important;-webkit-line-clamp:5!important;}
}
@media screen and (max-width:380px){
  .clh-dashboard-grid-six{gap:8px!important;}
  .clh-dashboard-grid-six .clh-card-btn{min-height:112px!important;padding:10px 8px!important;}
  .clh-dashboard-grid-six .clh-card-btn h3{font-size:15.8px!important;}
}


/* ConstructLink v2.35 mobile feed containment + wider featured media
   Fixes blog/request rows overflowing their parent container and doubles the visual width of featured thumbnails. */
.clh-app,
.clh-app *,
.clh-app *::before,
.clh-app *::after{
  box-sizing:border-box!important;
}
.clh-home-below,
.clh-featured-list,
.clh-mini-request-list,
.clh-featured-row,
.clh-request-featured-row{
  max-width:100%!important;
  width:100%!important;
  min-width:0!important;
}
.clh-home-below{
  overflow:hidden!important;
  padding-left:14px!important;
  padding-right:14px!important;
}
.clh-featured-list,
.clh-mini-request-list{
  overflow:hidden!important;
}
.clh-featured-row,
.clh-request-featured-row{
  grid-template-columns:188px minmax(0,1fr)!important;
  gap:16px!important;
  overflow:hidden!important;
  padding:12px!important;
}
.clh-featured-thumb,
.clh-request-featured-row .clh-featured-thumb{
  width:100%!important;
  min-width:0!important;
  min-height:136px!important;
  align-self:stretch!important;
}
.clh-featured-copy{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.clh-featured-copy h4,
.clh-featured-copy p,
.clh-featured-meta,
.clh-request-row-footer{
  max-width:100%!important;
  min-width:0!important;
}
.clh-featured-copy h4,
.clh-featured-copy p{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.clh-blog-tags-row{
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:thin!important;
}
.clh-blog-tags-row button{
  white-space:nowrap!important;
}
@media screen and (max-width:720px){
  .clh-home-below{
    padding-left:12px!important;
    padding-right:12px!important;
    border-radius:22px!important;
  }
  .clh-featured-row,
  .clh-request-featured-row{
    grid-template-columns:148px minmax(0,1fr)!important;
    gap:12px!important;
    padding:10px!important;
  }
  .clh-featured-thumb,
  .clh-request-featured-row .clh-featured-thumb{
    min-height:148px!important;
    border-radius:18px!important;
  }
  .clh-featured-copy h4{
    font-size:15.4px!important;
    line-height:1.18!important;
  }
  .clh-featured-copy p{
    font-size:12.4px!important;
    line-height:1.45!important;
    -webkit-line-clamp:6!important;
  }
  .clh-featured-meta span{
    font-size:9.5px!important;
    padding:3px 6px!important;
  }
}
@media screen and (max-width:430px){
  .clh-featured-row,
  .clh-request-featured-row{
    grid-template-columns:138px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .clh-featured-thumb,
  .clh-request-featured-row .clh-featured-thumb{
    min-height:144px!important;
  }
  .clh-home-below .clh-section-title-row{
    gap:10px!important;
  }
  .clh-home-below .clh-section-title-row h3{
    min-width:0!important;
  }
}
@media screen and (max-width:360px){
  .clh-featured-row,
  .clh-request-featured-row{
    grid-template-columns:124px minmax(0,1fr)!important;
    gap:9px!important;
  }
  .clh-featured-thumb,
  .clh-request-featured-row .clh-featured-thumb{
    min-height:132px!important;
  }
}

/* ConstructLink v2.36 blog/request list controls */
.clh-section-title-row .clh-view-all-btn{
  width:50%!important;
  max-width:170px!important;
  min-width:92px!important;
  margin-left:auto!important;
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.clh-blog-search-box{
  display:block!important;
  width:100%!important;
  margin:4px 0 12px!important;
}
.clh-blog-search-box span{
  display:block!important;
  margin:0 0 6px!important;
  color:#535c68!important;
  font-size:12px!important;
  font-weight:500!important;
  font-family:Calibri,Arial,sans-serif!important;
}
.clh-blog-search-box input{
  width:100%!important;
  height:44px!important;
  border-radius:16px!important;
  border:1px solid rgba(17,24,39,.14)!important;
  background:#fff!important;
  color:#1f2937!important;
  padding:0 14px!important;
  font-family:Calibri,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:430!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 24px -26px rgba(0,0,0,.5)!important;
}
.clh-blog-search-box input::placeholder{color:#98a2b3!important;font-weight:360!important;}
.clh-list-more-row{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin:14px 0 2px!important;
  width:100%!important;
}
.clh-request-filter-panel{
  margin:4px 0 14px!important;
  padding:0!important;
  border:1px solid rgba(17,24,39,.12)!important;
  border-radius:18px!important;
  background:#fffdf7!important;
  overflow:hidden!important;
}
.clh-request-filter-panel summary{
  list-style:none!important;
  cursor:pointer!important;
  padding:12px 14px!important;
  color:#242a31!important;
  font-family:Calibri,Arial,sans-serif!important;
  font-weight:600!important;
  border-bottom:1px solid rgba(17,24,39,.08)!important;
}
.clh-request-filter-panel summary::-webkit-details-marker{display:none!important;}
.clh-filter-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  padding:12px!important;
}
.clh-filter-grid label{display:block!important;min-width:0!important;}
.clh-filter-grid span{
  display:block!important;
  margin:0 0 5px!important;
  color:#5f6874!important;
  font-size:11.5px!important;
  font-weight:500!important;
  font-family:Calibri,Arial,sans-serif!important;
}
.clh-filter-grid input,
.clh-filter-grid select{
  width:100%!important;
  height:40px!important;
  border-radius:14px!important;
  border:1px solid rgba(17,24,39,.14)!important;
  background:#fff!important;
  color:#1f2937!important;
  padding:0 10px!important;
  font-family:Calibri,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:430!important;
  outline:none!important;
}
.clh-filter-grid input::placeholder{color:#a0a7b2!important;font-weight:360!important;}
@media screen and (max-width:860px){
  .clh-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .clh-filter-grid label:first-child{grid-column:1/-1!important;}
}
@media screen and (max-width:430px){
  .clh-section-title-row .clh-view-all-btn{width:50%!important;max-width:150px!important;min-width:92px!important;}
  .clh-blog-search-box input{height:42px!important;border-radius:15px!important;}
  .clh-filter-grid{grid-template-columns:1fr!important;gap:8px!important;}
}

/* ConstructLink v2.37 magazine system + featured request images */
.clh-magazine-listing .clh-section-title-row h3,
.clh-full-blog-feed .clh-section-title-row h3{font-weight:720!important;letter-spacing:-.04em!important;}
.clh-featured-thumb.has-image{background:#f6f7f4!important;}
.clh-featured-thumb.has-image:after{display:none!important;}
.clh-featured-thumb.has-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:inherit!important;}
.clh-magazine-row{border-color:rgba(28,33,39,.13)!important;background:#fffdf8!important;}
.clh-magazine-row:hover{background:#fff7d9!important;}
.clh-magazine-row .clh-featured-copy p{line-height:1.58!important;}
.clh-magazine-detail{max-width:980px!important;margin:0 auto 96px!important;}
.clh-magazine-hero-image{margin:-4px 0 18px!important;}
.clh-magazine-hero-image .clh-featured-thumb{min-height:280px!important;border-radius:26px!important;}
.clh-magazine-hero-image .clh-featured-thumb span{font-size:72px!important;}
.clh-magazine-lead{font-size:17px!important;line-height:1.7!important;color:#26313d!important;font-weight:420!important;}
.clh-magazine-section{margin-top:20px!important;font-size:15.5px!important;line-height:1.72!important;color:#283442!important;}
.clh-magazine-section h3{font-size:22px!important;margin:0 0 10px!important;letter-spacing:-.03em!important;color:#0d1117!important;}
.clh-magazine-section p{margin:0 0 13px!important;}
.clh-magazine-section ul,.clh-magazine-section ol{margin:8px 0 0 20px!important;padding:0!important;display:grid!important;gap:8px!important;}
.clh-magazine-section li{line-height:1.62!important;}
.clh-soft-box,.clh-action-box{background:#fffaf0!important;border:1px solid rgba(218,161,0,.20)!important;border-radius:22px!important;padding:18px!important;box-shadow:0 16px 28px -28px rgba(0,0,0,.28)!important;}
.clh-action-box{background:linear-gradient(135deg,#fff8df,#ffffff)!important;border-bottom:3px solid #f2bd16!important;}
.clh-step-list{list-style:none!important;margin-left:0!important;}
.clh-step-list li b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#ffcf24;color:#1d2228;margin-right:6px;font-size:12px;}
.clh-magazine-tags{margin:10px 0 18px!important;}
.clh-content-editor-panel .clh-editor-fields label input[type="url"]{width:100%;border:1px solid rgba(17,24,39,.14);border-radius:14px;padding:10px 12px;background:#fff;}
.clh-request-card.clh-with-featured-image{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;gap:15px!important;align-items:stretch!important;overflow:hidden!important;}
.clh-request-card-image{min-width:0!important;}
.clh-request-card-image .clh-featured-thumb{height:100%!important;min-height:150px!important;border-radius:18px!important;}
.clh-request-card-body{min-width:0!important;display:flex!important;flex-direction:column!important;gap:6px!important;}
.clh-request-detail-media{margin:0 0 14px!important;}
.clh-request-detail-media .clh-featured-thumb{min-height:260px!important;border-radius:24px!important;}
.clh-request-detail-media .clh-featured-thumb span{font-size:66px!important;}
.clh-blog-tags-row{padding-bottom:4px!important;}
.clh-blog-tags-row button{border-color:rgba(32,38,46,.14)!important;}
@media screen and (max-width:720px){
  .clh-magazine-hero-image .clh-featured-thumb{min-height:220px!important;border-radius:22px!important;}
  .clh-magazine-lead{font-size:15px!important;}
  .clh-magazine-section{font-size:14px!important;}
  .clh-request-card.clh-with-featured-image{grid-template-columns:124px minmax(0,1fr)!important;gap:10px!important;padding:10px!important;}
  .clh-request-card-image .clh-featured-thumb{min-height:128px!important;border-radius:16px!important;}
}
@media screen and (max-width:420px){
  .clh-request-card.clh-with-featured-image{grid-template-columns:112px minmax(0,1fr)!important;}
  .clh-request-card-image .clh-featured-thumb{min-height:118px!important;}
}

/* ConstructLink v2.38 detailed profiles, legal documents, verification badges, and magazine readability */
.clh-profile-verify-line{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
}
.clh-top-profile-btn.is-verified{
  border-color:rgba(255,218,68,.86)!important;
  box-shadow:0 12px 22px rgba(0,0,0,.16),0 0 0 3px rgba(255,204,0,.14)!important;
}
.clh-top-verified-badge{
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  display:inline-grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#ffd83d,#f0a202)!important;
  color:#111820!important;
  border:1px solid rgba(255,245,185,.88)!important;
  box-shadow:0 10px 18px rgba(245,181,0,.24)!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1!important;
}
.clh-verified-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  margin-left:7px!important;
  vertical-align:middle!important;
  border-radius:999px!important;
  padding:4px 8px!important;
  background:#fff3bf!important;
  color:#4a3500!important;
  border:1px solid rgba(226,173,0,.45)!important;
  font-family:Calibri,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
.clh-verified-badge span{
  display:inline-grid!important;
  place-items:center!important;
  width:16px!important;
  height:16px!important;
  border-radius:999px!important;
  background:#1f2933!important;
  color:#ffd83d!important;
  font-size:11px!important;
}
.clh-profile-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  padding:8px 11px!important;
  font-family:Calibri,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
.clh-profile-status.verified{background:#fff3bf!important;color:#3f2b00!important;border:1px solid rgba(226,173,0,.45)!important;}
.clh-profile-status.requested{background:#eef2ff!important;color:#344054!important;border:1px solid rgba(79,70,229,.20)!important;}
.clh-profile-status.pending{background:#f4f4f5!important;color:#52525b!important;border:1px solid rgba(82,82,91,.16)!important;}
.clh-verification-panel{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 16px!important;
  padding:16px!important;
  border-radius:22px!important;
  border:1px solid rgba(37,42,49,.10)!important;
  background:linear-gradient(135deg,#ffffff,#fffaf0)!important;
  box-shadow:0 18px 32px -30px rgba(0,0,0,.48)!important;
}
.clh-verification-panel.verified{
  border-color:rgba(226,173,0,.35)!important;
  background:linear-gradient(135deg,#fff8d7,#ffffff)!important;
}
.clh-verification-panel h3{margin:3px 0 5px!important;color:#111820!important;font-size:21px!important;font-weight:650!important;letter-spacing:-.03em!important;}
.clh-verification-panel p{margin:0!important;color:#596273!important;font-size:14px!important;line-height:1.55!important;font-weight:400!important;}
.clh-verification-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;}
.clh-profile-detail-form .clh-form-section{background:#fff!important;border-color:rgba(37,42,49,.10)!important;box-shadow:0 14px 28px -30px rgba(0,0,0,.55)!important;}
.clh-profile-detail-form .clh-form-section h3{font-family:Calibri,Arial,sans-serif!important;font-weight:650!important;font-size:21px!important;letter-spacing:-.03em!important;}
.clh-profile-detail-form .clh-form-note{font-family:Calibri,Arial,sans-serif!important;font-weight:400!important;color:#667085!important;font-size:14px!important;line-height:1.55!important;}
.clh-legal-doc-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.clh-doc-upload-card{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:13px!important;
  border-radius:18px!important;
  background:#fffdf7!important;
  border:1px dashed rgba(47,52,58,.20)!important;
}
.clh-doc-upload-card>span{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:14px!important;
  background:#fff2bd!important;
  color:#212832!important;
}
.clh-doc-upload-card label{display:grid!important;gap:6px!important;margin:0!important;color:#303743!important;font-family:Calibri,Arial,sans-serif!important;font-size:13px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;}
.clh-doc-upload-card input{width:100%!important;font-size:12px!important;color:#667085!important;}
.clh-doc-upload-card small{grid-column:2!important;color:#7a8190!important;font-family:Calibri,Arial,sans-serif!important;font-size:11.5px!important;font-weight:400!important;}
.clh-quote-card.verified-supplier{border-color:rgba(226,173,0,.30)!important;background:linear-gradient(180deg,#ffffff,#fffdf6)!important;}
.clh-quote-card h3 .clh-verified-badge,
.clh-supplier-card h3 .clh-verified-badge,
.clh-detail-card h2 .clh-verified-badge{font-size:10.5px!important;margin-left:8px!important;}
.clh-magazine-listing,
.clh-full-blog-feed,
.clh-magazine-detail{
  font-family:Calibri,Arial,sans-serif!important;
  color:#17202a!important;
}
.clh-magazine-listing .clh-section-title-row h3,
.clh-full-blog-feed .clh-section-title-row h3{
  font-size:25px!important;
  line-height:1.12!important;
  font-weight:650!important;
  letter-spacing:-.035em!important;
}
.clh-magazine-row .clh-featured-copy h4{
  font-family:Calibri,Arial,sans-serif!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:650!important;
  color:#111820!important;
  letter-spacing:-.025em!important;
}
.clh-magazine-row .clh-featured-copy p{
  font-family:Calibri,Arial,sans-serif!important;
  font-size:15.5px!important;
  line-height:1.62!important;
  font-weight:400!important;
  color:#3f4958!important;
}
.clh-magazine-row .clh-featured-meta span,
.clh-magazine-row .clh-request-row-footer em,
.clh-magazine-row .clh-read-more{
  font-family:Calibri,Arial,sans-serif!important;
  font-weight:550!important;
}
.clh-magazine-detail h2{
  font-family:Calibri,Arial,sans-serif!important;
  font-size:34px!important;
  line-height:1.15!important;
  font-weight:650!important;
  letter-spacing:-.045em!important;
  color:#101820!important;
}
.clh-magazine-lead{
  font-family:Calibri,Arial,sans-serif!important;
  font-size:18.5px!important;
  line-height:1.72!important;
  font-weight:400!important;
  color:#283442!important;
}
.clh-magazine-section{
  font-family:Calibri,Arial,sans-serif!important;
  font-size:16.5px!important;
  line-height:1.78!important;
  font-weight:400!important;
  color:#26313d!important;
}
.clh-magazine-section p,
.clh-magazine-section li{
  font-family:Calibri,Arial,sans-serif!important;
  font-size:16.5px!important;
  line-height:1.78!important;
  font-weight:400!important;
}
.clh-magazine-section h3{
  font-family:Calibri,Arial,sans-serif!important;
  font-size:23px!important;
  font-weight:650!important;
  letter-spacing:-.03em!important;
}
@media screen and (max-width:720px){
  .clh-verification-panel{display:grid!important;grid-template-columns:1fr!important;}
  .clh-verification-actions{justify-content:flex-start!important;}
  .clh-legal-doc-grid{grid-template-columns:1fr!important;}
  .clh-magazine-listing .clh-section-title-row h3,
  .clh-full-blog-feed .clh-section-title-row h3{font-size:23px!important;}
  .clh-magazine-row .clh-featured-copy h4{font-size:17px!important;}
  .clh-magazine-row .clh-featured-copy p{font-size:14px!important;line-height:1.58!important;}
  .clh-magazine-detail h2{font-size:28px!important;}
  .clh-magazine-lead{font-size:16px!important;}
  .clh-magazine-section,
  .clh-magazine-section p,
  .clh-magazine-section li{font-size:15px!important;}
}

/* ConstructLink v2.39 profile cleanup + magazine font consistency */
.clh-profile-detail-form .clh-form-section .clh-registration-columns span:nth-child(n){
  background:#fff4c6!important;
  color:#3c2b00!important;
}
.clh-profile-detail-form .clh-form-section h3{
  color:#151a21!important;
}
.clh-doc-upload-card label{
  color:#1f2933!important;
}
.clh-magazine-detail,
.clh-magazine-detail *:not(.clh-featured-thumb):not(.clh-featured-thumb *){
  font-family:Calibri,Arial,sans-serif!important;
}
.clh-magazine-detail h2{
  font-size:34px!important;
  line-height:1.16!important;
  font-weight:650!important;
  color:#111820!important;
  letter-spacing:-.035em!important;
}
.clh-magazine-detail .clh-magazine-lead,
.clh-magazine-detail .clh-magazine-section,
.clh-magazine-detail .clh-magazine-section p,
.clh-magazine-detail .clh-magazine-section li,
.clh-magazine-detail .clh-soft-box p,
.clh-magazine-detail .clh-soft-box li,
.clh-magazine-detail .clh-action-box p{
  font-size:17px!important;
  line-height:1.72!important;
  font-weight:400!important;
  color:#344054!important;
  letter-spacing:0!important;
}
.clh-magazine-detail .clh-magazine-section h3,
.clh-magazine-detail .clh-soft-box h3,
.clh-magazine-detail .clh-action-box h3{
  font-size:23px!important;
  line-height:1.22!important;
  font-weight:650!important;
  color:#151a21!important;
  letter-spacing:-.02em!important;
}
.clh-magazine-detail .clh-featured-meta span,
.clh-magazine-detail .clh-magazine-tags span{
  font-family:Calibri,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:520!important;
}
@media screen and (max-width:720px){
  .clh-magazine-detail h2{font-size:30px!important;line-height:1.18!important;}
  .clh-magazine-detail .clh-magazine-lead,
  .clh-magazine-detail .clh-magazine-section,
  .clh-magazine-detail .clh-magazine-section p,
  .clh-magazine-detail .clh-magazine-section li,
  .clh-magazine-detail .clh-soft-box p,
  .clh-magazine-detail .clh-soft-box li,
  .clh-magazine-detail .clh-action-box p{font-size:16.5px!important;line-height:1.72!important;}
  .clh-magazine-detail .clh-magazine-section h3,
  .clh-magazine-detail .clh-soft-box h3,
  .clh-magazine-detail .clh-action-box h3{font-size:22px!important;line-height:1.22!important;}
}


/* ConstructLink v2.40 profile role cleanup */
.clh-readonly-info strong{
  display:block;
  width:100%;
  padding:13px 14px;
  border:1px dashed rgba(20,24,31,.18);
  background:#fff9d8;
  color:#1f2329;
  border-radius:16px;
  font-family:Calibri, Arial, sans-serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:.01em;
}
.clh-buyer-type-switch{
  display:grid;
  gap:8px;
  margin:0 0 16px;
  padding:14px;
  border:1px solid rgba(217,164,0,.25);
  background:linear-gradient(135deg,#fffdf2,#ffffff);
  border-radius:18px;
  box-shadow:0 14px 28px rgba(38,39,42,.06);
}
.clh-buyer-type-switch label{
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#424852;
}
.clh-buyer-type-switch select{
  max-width:260px;
  border:1px solid rgba(31,35,41,.14);
  border-radius:14px;
  padding:11px 12px;
  background:#fff;
  color:#20242b;
  font-family:Calibri, Arial, sans-serif;
  font-size:15px;
  font-weight:600;
}
.clh-buyer-type-switch small{
  color:#68717d;
  font-size:13px;
  line-height:1.45;
}
.clh-buyer-type-grid .clh-role-card p{
  max-width:32ch;
}


/* ConstructLink v2.41 request dashboard + supplier home visibility fixes */
.clh-request-secondary-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.clh-request-secondary-grid .clh-card-btn{
  min-height:138px!important;
  padding:18px 16px!important;
}
.clh-request-secondary-grid .clh-card-btn h3{
  font-size:20px!important;
  line-height:1.08!important;
}
.clh-request-secondary-grid .clh-card-btn p{
  font-size:13px!important;
  line-height:1.25!important;
}
.clh-dashboard-grid-six .clh-card-btn.clh-priority-card{
  background:linear-gradient(180deg,#fffdf2 0%,#fff2c9 100%)!important;
  border-color:rgba(151,108,0,.24)!important;
}
.clh-material-request-form .clh-form-section:first-child{
  margin-top:0!important;
}
@media screen and (max-width:720px){
  .clh-request-secondary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .clh-request-secondary-grid .clh-card-btn{
    min-height:132px!important;
    padding:14px 11px!important;
  }
  .clh-request-secondary-grid .clh-card-btn h3{
    font-size:18px!important;
    letter-spacing:-.03em!important;
  }
  .clh-request-secondary-grid .clh-card-btn p{
    font-size:12px!important;
  }
}
@media screen and (max-width:370px){
  .clh-request-secondary-grid .clh-card-btn h3{font-size:16px!important;}
  .clh-request-secondary-grid .clh-card-btn{padding:12px 9px!important;}
}

/* v2.42 Premium Services: inventory, project management and Platinum private deployment */
.clh-premium-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffdf3 0%,#fff8d7 100%);border-color:rgba(215,171,0,.38)!important;}
.clh-premium-card em{position:absolute;right:14px;bottom:12px;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3a3000;background:#ffd515;border:1px solid rgba(160,120,0,.18);border-radius:999px;padding:5px 8px;box-shadow:0 8px 20px rgba(214,168,0,.16);}
.clh-premium-hero-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border-radius:28px;background:linear-gradient(135deg,#fffef8 0%,#fff9dd 58%,#fff 100%);border:1px solid rgba(215,171,0,.28);box-shadow:0 18px 42px rgba(32,35,40,.08),0 5px 0 rgba(221,173,0,.76);margin-bottom:18px;}
.clh-premium-hero-card.platinum{background:linear-gradient(135deg,#151a20 0%,#282d32 68%,#ffe26a 230%);color:#fff;border-color:rgba(255,215,0,.38);}
.clh-premium-hero-card h2{margin:6px 0 8px;font-size:clamp(23px,4vw,36px);font-weight:800;letter-spacing:-.04em;line-height:1.08;}
.clh-premium-hero-card p{margin:0;max-width:820px;color:#5f6670;font-size:16px;line-height:1.75;font-weight:400;}
.clh-premium-hero-card.platinum p{color:#eef2f6;}
.clh-premium-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-radius:999px;background:#ffd515;color:#20242a;border:1px solid rgba(20,22,25,.18);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:10px 13px;box-shadow:0 12px 24px rgba(205,158,0,.24);}
.clh-premium-grid .clh-card-btn{min-height:148px;}
.clh-premium-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;}
.clh-premium-report-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(32,35,40,.08);box-shadow:0 16px 34px rgba(32,35,40,.07),0 4px 0 rgba(244,196,0,.70);}
.clh-premium-report-card h3{margin:5px 0 7px;font-size:22px;font-weight:800;color:#1f252c;}
.clh-premium-report-card p{margin:0;color:#6b717a;font-size:14px;line-height:1.55;}
.clh-table-wrap{width:100%;overflow-x:auto;background:#fff;border-radius:22px;border:1px solid rgba(32,35,40,.08);box-shadow:0 18px 38px rgba(32,35,40,.06),0 4px 0 rgba(244,196,0,.65);}
.clh-premium-table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px;color:#343a42;}
.clh-premium-table th{background:#fff7cc;color:#20242a;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:13px 14px;border-bottom:1px solid rgba(32,35,40,.08);}
.clh-premium-table td{padding:14px;border-bottom:1px solid rgba(32,35,40,.06);vertical-align:top;}
.clh-premium-table tr:last-child td{border-bottom:0;}
.clh-premium-note{margin-top:18px;}
.clh-project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.clh-project-card{background:#fff;border:1px solid rgba(32,35,40,.08);border-radius:24px;padding:18px;box-shadow:0 18px 38px rgba(32,35,40,.06),0 4px 0 rgba(244,196,0,.68);}
.clh-project-card h3{font-size:21px;line-height:1.2;margin:12px 0 8px;font-weight:800;color:#20242a;}
.clh-project-card p{font-size:15px;line-height:1.65;color:#636a73;margin:0 0 12px;}
.clh-progress{height:10px;border-radius:999px;background:#eef0f2;overflow:hidden;margin:12px 0 16px;}
.clh-progress span{display:block;height:100%;background:linear-gradient(90deg,#ffd515,#d7a800);border-radius:999px;}
.clh-platinum-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;}
.clh-platinum-grid article{background:#fff;border-radius:24px;padding:20px;border:1px solid rgba(32,35,40,.08);box-shadow:0 18px 38px rgba(32,35,40,.06),0 4px 0 rgba(244,196,0,.66);}
.clh-platinum-grid h3{font-size:22px;font-weight:800;margin:0 0 10px;color:#20242a;}
.clh-platinum-grid p,.clh-platinum-grid li{font-size:15px;line-height:1.65;color:#626a73;}
.clh-platinum-grid ul{padding-left:20px;margin:12px 0 0;}
@media(max-width:720px){
  .clh-premium-hero-card{flex-direction:column;padding:20px;border-radius:24px;}
  .clh-premium-report-grid,.clh-project-list,.clh-platinum-grid{grid-template-columns:1fr;}
  .clh-premium-report-card{align-items:flex-start;flex-direction:column;}
}


/* v2.43 phone-first premium management fixes */
.clh-three-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:14px 0 18px!important;}
.clh-phone-tool-grid .clh-card-btn{min-height:132px;}
.clh-phone-tool-grid .clh-card-btn h3{font-size:20px;line-height:1.12;}
.clh-phone-tool-grid .clh-card-btn p{font-size:14px;line-height:1.45;color:#6a7078;}
.clh-phone-workflow .clh-form-section{border-left:0!important;box-shadow:0 14px 34px rgba(26,28,31,.055),0 4px 0 rgba(230,184,0,.55)!important;}
.clh-sticky-action-row{position:sticky;top:8px;z-index:8;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border:1px solid rgba(35,38,43,.08);border-radius:20px;padding:8px;box-shadow:0 12px 28px rgba(26,28,31,.06);}
.clh-phone-list .clh-project-card{min-height:auto;}
@media(max-width:560px){
  .clh-three-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
  .clh-three-stats .clh-stat{padding:10px 6px!important;border-radius:16px!important;}
  .clh-three-stats .clh-stat b{font-size:16px!important;}
  .clh-three-stats .clh-stat small{font-size:9px!important;line-height:1.1!important;}
  .clh-phone-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .clh-phone-tool-grid .clh-card-btn{min-height:116px!important;padding:12px 10px!important;}
  .clh-phone-tool-grid .clh-card-btn h3{font-size:15.5px!important;}
  .clh-phone-tool-grid .clh-card-btn p{font-size:11.8px!important;}
}


/* v2.45 cleanup: remove premium/Platinum dashboard styling, unify pages with main dashboard look */
html,body.clh-blank-template,body.clh-blank-page{background:#fff!important;}
.clh-shell{background:#fff!important;}
.clh-content{background:#fff!important;}
.clh-dashboard-panel,
.clh-dashboard-grid,
.clh-featured-list,
.clh-supplier-list,
.clh-project-list{background:transparent!important;}
.clh-dashboard-grid-six .clh-card-btn,
.clh-dashboard-grid .clh-card-btn,
.clh-request-secondary-grid .clh-card-btn,
.clh-calculator-folder-grid .clh-card-btn,
.secondary-dashboard .clh-card-btn{
  background:linear-gradient(180deg,#fffdf6 0%,#fff9df 100%)!important;
  border:1px solid rgba(32,35,40,.14)!important;
  border-bottom:7px solid #e0b800!important;
  box-shadow:0 16px 30px rgba(42,44,48,.09)!important;
}
.clh-dashboard-grid-six .clh-card-btn.clh-priority-card,
.clh-dashboard-grid .clh-card-btn.clh-priority-card{
  background:linear-gradient(180deg,#fffdf6 0%,#fff9df 100%)!important;
  border:1px solid rgba(32,35,40,.14)!important;
  border-bottom:7px solid #e0b800!important;
  box-shadow:0 16px 30px rgba(42,44,48,.09)!important;
}
.clh-premium-card em{display:none!important;}
.clh-card-btn.clh-premium-card{background:linear-gradient(180deg,#fffdf6 0%,#fff9df 100%)!important;}
.clh-ops-hero-card{background:linear-gradient(135deg,#fffef8 0%,#fff9dc 70%,#fff 100%)!important;color:#1e252d!important;}
.clh-ops-hero-card p{color:#5e6670!important;}
.clh-stat-action{cursor:pointer;border:0;text-align:left;font:inherit;width:100%;}
.clh-stat-action:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(224,184,0,.16)!important;}
.clh-mini-store-items{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0;}
.clh-mini-store-items span{display:inline-flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:14px;background:#fff8d6;border:1px solid rgba(224,184,0,.25);font-size:12px;color:#4a4f58;}
.clh-mini-store-items b{font-size:11px;color:#20242a;text-transform:uppercase;letter-spacing:.04em;}
/* directory and wholesale filters: compact two-row feel */
.clh-filter-card{background:linear-gradient(180deg,#fffef8 0%,#fffaf0 100%)!important;border-color:rgba(32,35,40,.10)!important;box-shadow:0 14px 30px rgba(42,44,48,.07),0 4px 0 rgba(224,184,0,.65)!important;}
.clh-filter-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.clh-filter-grid label{padding:10px 12px!important;border-radius:18px!important;}
.clh-filter-grid label span{font-size:10.5px!important;margin-bottom:6px!important;}
.clh-filter-grid select{min-height:42px!important;padding:8px 36px 8px 10px!important;font-size:14px!important;}
.clh-wholesale-action-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px!important;background:#fffdf4!important;border-radius:18px!important;}
.clh-wholesale-action-row > div{display:flex;align-items:center;gap:8px;min-width:0;}
.clh-wholesale-action-row .clh-btn{width:auto!important;min-width:190px!important;margin:0!important;}
.clh-blog-tags-row{margin-bottom:14px!important;padding-bottom:10px!important;gap:9px!important;scrollbar-gutter:stable both-edges;}
.clh-blog-tags-row::-webkit-scrollbar{height:7px;}
.clh-blog-tags-row::-webkit-scrollbar-thumb{background:rgba(32,35,40,.22);border-radius:999px;}
@media (max-width: 760px){
  .clh-filter-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .clh-filter-card{padding:14px!important;}
  .clh-filter-head p{display:none!important;}
  .clh-wholesale-action-row{align-items:stretch!important;}
  .clh-wholesale-action-row .clh-btn{min-width:0!important;flex:1 1 auto!important;}
}
@media (max-width: 420px){
  .clh-filter-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .clh-filter-grid label{padding:8px 9px!important;}
  .clh-filter-grid select{font-size:12.5px!important;}
}
/* v2.45 filter first field stays in grid, not full-width */
.clh-filter-grid-wide label:first-child{grid-column:auto!important;}
@media (max-width:760px){.clh-filter-grid-wide label:first-child{grid-column:auto!important;}}


/* v2.46 Store Management fixes: no cut cards, active add/edit store, clickable inventory cards, dashboard-styled forms */
.clh-store-page,
.clh-store-form-card,
.clh-inventory-form-card,
.clh-store-data-form,
.clh-phone-workflow.clh-store-data-form {
  background: linear-gradient(135deg, #f6fbff 0%, #eef7ff 100%);
  border: 1px solid rgba(13, 76, 144, 0.08);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(13, 76, 144, 0.08);
  padding: 18px;
  overflow: visible;
}
.clh-store-actions,
.clh-card-actions.clh-sticky-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 18px;
  align-items: center;
}
.clh-store-actions + .clh-store-list,
.clh-sticky-action-row + .clh-featured-list {
  margin-top: 16px;
}
.clh-store-list,
.clh-featured-list.clh-project-list {
  display: grid;
  gap: 14px;
  overflow: visible !important;
  max-height: none !important;
  padding-bottom: 18px;
}
.clh-store-card,
.clh-clickable-store {
  background: #ffffff;
  border: 1px solid rgba(13, 76, 144, 0.12);
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 6px 18px rgba(13, 76, 144, 0.06);
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  overflow: visible;
}
.clh-store-card:hover,
.clh-clickable-store:hover,
.clh-store-card:focus,
.clh-clickable-store:focus {
  transform: translateY(-2px);
  border-color: rgba(13, 76, 144, 0.22);
  box-shadow: 0 10px 24px rgba(13, 76, 144, 0.10);
  outline: none;
}
.clh-store-card .clh-card-actions,
.clh-clickable-store .clh-card-actions {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 12px;
}
.clh-store-data-form .clh-form-section,
.clh-store-data-form .clh-form-grid,
.clh-store-data-form .clh-field {
  overflow: visible;
}
.clh-store-data-form .clh-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.clh-store-data-form .clh-field input,
.clh-store-data-form .clh-field select,
.clh-store-data-form .clh-field textarea,
.clh-phone-workflow .clh-field input,
.clh-phone-workflow .clh-field select,
.clh-phone-workflow .clh-field textarea {
  background: #ffffff !important;
  border: 1px solid rgba(13, 76, 144, 0.15) !important;
  border-radius: 12px !important;
  padding: 10px 12px !important;
  width: 100%;
  color: #1f2937;
  box-shadow: none !important;
}
.clh-store-data-form .clh-field textarea,
.clh-phone-workflow .clh-field textarea {
  min-height: 92px;
}
.clh-store-detail-hero {
  margin-bottom: 14px;
}
.clh-store-inventory-items {
  background: linear-gradient(135deg, #f6fbff 0%, #eef7ff 100%);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 10px 30px rgba(13, 76, 144, 0.08);
}
.clh-store-tx-list {
  display: grid;
  gap: 10px;
}
.clh-store-tx-list > div {
  display: grid;
  gap: 2px;
  background: #ffffff;
  border: 1px solid rgba(13, 76, 144, 0.10);
  border-radius: 14px;
  padding: 10px 12px;
}
.clh-store-tx-list small {
  color: #667085;
}
@media (max-width: 640px) {
  .clh-store-data-form .clh-form-grid {
    grid-template-columns: 1fr;
  }
  .clh-store-actions,
  .clh-card-actions.clh-sticky-action-row {
    flex-direction: column;
    align-items: stretch;
  }
  .clh-store-actions button,
  .clh-store-actions a,
  .clh-card-actions.clh-sticky-action-row button,
  .clh-card-actions.clh-sticky-action-row a {
    width: 100%;
  }
}

/* v2.47 role-based registration wizard */
.clh-registration-card{
  max-width:980px;
  margin:0 auto;
  background:linear-gradient(135deg,#f6fbff 0%,#eef7ff 100%)!important;
  border:1px solid rgba(13,76,144,.10)!important;
  border-radius:22px!important;
  box-shadow:0 14px 38px rgba(13,76,144,.10)!important;
}
.clh-reg-head{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(13,76,144,.10);
  border-radius:18px;
  padding:16px;
  margin-bottom:14px;
}
.clh-reg-head h2{margin:4px 0 6px;color:#143a5f!important;letter-spacing:-.04em;}
.clh-reg-head p{margin:0;color:#536678!important;font-weight:650;}
.clh-reg-select-card,
.clh-reg-doc-card{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(13,76,144,.10);
  border-radius:18px;
  padding:16px;
  margin:14px 0;
  box-shadow:0 8px 22px rgba(13,76,144,.055);
}
.clh-reg-nested-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:12px;
}
.clh-reg-readonly-sector{
  grid-column:1/-1;
  display:flex;
  gap:12px;
  align-items:center;
  background:#fff;
  border:1px solid rgba(13,76,144,.12);
  border-radius:16px;
  padding:14px;
  box-shadow:0 6px 16px rgba(13,76,144,.05);
}
.clh-reg-readonly-sector>span{
  width:44px;height:44px;display:grid;place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#eef7ff,#ffffff);
  font-size:24px;
}
.clh-reg-readonly-sector b{display:block;color:#143a5f!important;font-size:15px;}
.clh-reg-readonly-sector small{display:block;color:#63758a!important;font-weight:650;margin-top:3px;}
.clh-reg-form-grid .clh-field,
.clh-reg-select-card .clh-field{
  background:#fff!important;
  border:1px solid rgba(13,76,144,.12)!important;
  box-shadow:0 6px 16px rgba(13,76,144,.045)!important;
}
.clh-reg-form-grid input,
.clh-reg-form-grid select,
.clh-reg-form-grid textarea,
.clh-reg-select-card input,
.clh-reg-select-card select,
.clh-reg-select-card textarea{
  background:#fff!important;
}
.clh-reg-preview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:14px 0;
}
.clh-reg-preview{
  background:#fff;
  border:1px solid rgba(13,76,144,.12);
  border-radius:16px;
  padding:14px;
  box-shadow:0 6px 16px rgba(13,76,144,.045);
}
.clh-reg-preview span{display:block;color:#6b7f91!important;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;}
.clh-reg-preview b{display:block;color:#143a5f!important;margin-top:5px;font-size:15px;line-height:1.35;}
.clh-reg-doc-card h3{margin:0 0 10px;color:#143a5f!important;}
.clh-reg-doc-card p{margin:10px 0 0;color:#64748b!important;font-weight:650;}
@media (max-width:720px){
  .clh-reg-nested-row,
  .clh-reg-preview-grid{grid-template-columns:1fr;}
  .clh-registration-card{padding:14px!important;}
}


/* LinkUp ET simplified video playlist embeds */
.clh-video-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#111827;margin:12px 0;box-shadow:0 12px 26px rgba(15,23,42,.14);}
.clh-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.clh-video-list .clh-video-card{overflow:hidden;}
.clh-video-filter-card .clh-filter-grid{align-items:end;}
.clh-video-home-listing .clh-featured-row,.clh-video-featured-row{cursor:pointer;}
.clh-video-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;}
.clh-video-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:rgba(13,76,144,.08);color:#0d4c90;font-size:12px;font-weight:800;}


/* v2.50 LinkUpet warm industrial craft theme + requested dashboard/video layout */
:root{
  --clh-ink:#263238!important;
  --clh-muted:#6B7280!important;
  --clh-bg:#F7F1E8!important;
  --clh-card:#FFFDF8!important;
  --clh-concrete:#E6DED2!important;
  --clh-steel:#263238!important;
  --clh-orange:#D89145!important;
  --clh-yellow:#B2763B!important;
  --clh-green:#2E7D32!important;
  --clh-blue:#0F5F5C!important;
  --clh-red:#B23A48!important;
  --clh-machine-yellow:#D89145!important;
  --clh-machine-yellow-light:#F4A261!important;
  --clh-machine-yellow-soft:#EFE1D0!important;
  --clh-card-border:rgba(15,95,92,.16)!important;
  --clh-shadow:0 18px 45px rgba(38,50,56,.14)!important;
  --clh-soft-shadow:0 8px 24px rgba(38,50,56,.08)!important;
}
html,
body.clh-blank-template,
body.clh-blank-page,
.clh-shell,
.clh-content{
  background:linear-gradient(135deg,#F7F1E8 0%,#EAF3F2 100%)!important;
  color:#263238!important;
}
.clh-app,
.clh-shell{color:#263238!important;}
.clh-dashboard-panel,
.clh-video-home-listing,
.clh-filter-card,
.clh-form-card,
.clh-real-form,
.clh-project-card,
.clh-request-card,
.clh-detail-card,
.clh-soft-box,
.clh-admin-card,
.clh-rule-card,
.clh-store-page,
.clh-registration-card{
  background:#FFFDF8!important;
  border:1px solid #E6DED2!important;
  box-shadow:0 8px 24px rgba(38,50,56,.08)!important;
  border-radius:18px!important;
}
.clh-dashboard-panel{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.clh-dashboard-grid-six{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
.clh-dashboard-panel.is-collapsed .clh-dashboard-grid-six .clh-card-btn:nth-child(n+4){display:none!important;}
.clh-dashboard-panel.is-collapsed .clh-dashboard-grid-six .clh-card-btn:nth-child(-n+3){display:flex!important;}
.clh-dashboard-grid-six .clh-card-btn,
.clh-dashboard-grid .clh-card-btn,
.secondary-dashboard .clh-card-btn,
.clh-request-secondary-grid .clh-card-btn,
.clh-calculator-folder-grid .clh-card-btn{
  background:linear-gradient(180deg,#FFFDF8 0%,#F7F1E8 100%)!important;
  border:1px solid rgba(15,95,92,.16)!important;
  border-bottom:5px solid #0F5F5C!important;
  box-shadow:0 8px 24px rgba(38,50,56,.08)!important;
  color:#263238!important;
}
.clh-dashboard-grid-six .clh-card-btn:hover,
.clh-dashboard-grid .clh-card-btn:hover,
.secondary-dashboard .clh-card-btn:hover{
  background:linear-gradient(180deg,#FFFFFF 0%,#EAF3F2 100%)!important;
  border-color:rgba(15,95,92,.28)!important;
  box-shadow:0 18px 45px rgba(38,50,56,.14)!important;
}
.clh-dashboard-grid-six .clh-card-icon,.clh-card-icon{background:linear-gradient(135deg,#0F5F5C 0%,#D89145 100%)!important;color:#FFFFFF!important;border:0!important;}
.clh-dashboard-grid-six .clh-card-btn h3,.clh-card-btn h3,.clh-section-head h3,.clh-filter-head h3,.clh-project-card h3,.clh-form-section h3{color:#263238!important;}
.clh-dashboard-grid-six .clh-card-btn p,.clh-card-btn p,.clh-filter-head p,.clh-project-card p,.clh-form-note{color:#6B7280!important;}
.clh-btn,button.clh-btn,.clh-submit-row .clh-btn:not(.ghost){background:#0F5F5C!important;color:#FFFFFF!important;border:1px solid rgba(15,95,92,.15)!important;box-shadow:0 10px 22px rgba(15,95,92,.18)!important;}
.clh-btn:hover,button.clh-btn:hover{filter:brightness(1.04)!important;box-shadow:0 14px 28px rgba(15,95,92,.22)!important;}
.clh-btn.ghost,button.clh-btn.ghost,.clh-dashboard-more-btn{background:#FFFDF8!important;color:#0F5F5C!important;border:1px solid rgba(15,95,92,.22)!important;box-shadow:none!important;}
.clh-mini-label,.clh-kind,.clh-filter-grid label span{color:#B2763B!important;}
.clh-pill.green,.clh-tabs button.active,.clh-feed-filter button.active,.clh-bottom-nav button.active{background:#0F5F5C!important;color:#FFFFFF!important;}
.clh-video-home-listing{padding:18px!important;margin-top:18px!important;}
.clh-video-home-listing .clh-section-head{margin-bottom:12px!important;}
.clh-video-filter-card{margin:0 0 14px!important;background:linear-gradient(135deg,#FFFDF8 0%,#F7F1E8 100%)!important;}
.clh-filter-grid label,.clh-field,.clh-reg-form-grid .clh-field,.clh-reg-select-card .clh-field{background:#FFFFFF!important;border:1px solid #D8CCC0!important;box-shadow:none!important;}
.clh-filter-grid input,.clh-filter-grid select,.clh-field input,.clh-field select,.clh-field textarea{background:#FFFFFF!important;color:#263238!important;border-color:#D8CCC0!important;}
.clh-video-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
.clh-video-list .clh-video-card{min-width:0!important;padding:14px!important;border-bottom:4px solid #D89145!important;}
.clh-video-chip{background:#EFE1D0!important;color:#6B3F1F!important;}
.clh-video-frame{box-shadow:0 8px 20px rgba(38,50,56,.16)!important;}
.clh-video-load-row{margin-top:14px!important;}
@media screen and (max-width:720px){
  .clh-dashboard-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
  .clh-dashboard-grid-six .clh-card-btn{min-height:104px!important;padding:10px 7px!important;border-radius:16px!important;}
  .clh-dashboard-grid-six .clh-card-icon{width:32px!important;height:32px!important;min-width:32px!important;font-size:15px!important;}
  .clh-dashboard-grid-six .clh-card-btn h3{font-size:12.8px!important;line-height:1.08!important;}
  .clh-dashboard-grid-six .clh-card-btn p{display:none!important;}
  .clh-video-list{grid-template-columns:1fr!important;}
  .clh-video-home-listing{padding:14px!important;}
}
@media screen and (max-width:380px){
  .clh-dashboard-grid-six{gap:6px!important;}
  .clh-dashboard-grid-six .clh-card-btn{min-height:96px!important;padding:9px 5px!important;}
  .clh-dashboard-grid-six .clh-card-btn h3{font-size:11.5px!important;}
}

/* v2.51 LinkUpet red + black theme refinement
   Replaces warm yellow/copper accents with red, keeps black/white contrast, and uses very light red gradients. */
:root{
  --clh-ink:#111111!important;
  --clh-muted:#5f6368!important;
  --clh-bg:#fff5f5!important;
  --clh-card:#ffffff!important;
  --clh-concrete:#f1d8d8!important;
  --clh-steel:#111111!important;
  --clh-orange:#dc2626!important;
  --clh-yellow:#b91c1c!important;
  --clh-green:#2E7D32!important;
  --clh-blue:#111111!important;
  --clh-red:#b91c1c!important;
  --clh-machine-yellow:#b91c1c!important;
  --clh-machine-yellow-light:#ef4444!important;
  --clh-machine-yellow-soft:#fee2e2!important;
  --clh-card-border:rgba(185,28,28,.18)!important;
  --clh-shadow:0 18px 45px rgba(17,17,17,.14)!important;
  --clh-soft-shadow:0 8px 24px rgba(17,17,17,.08)!important;
}
html,
body.clh-blank-template,
body.clh-blank-page,
.clh-shell,
.clh-content{
  background:linear-gradient(135deg,#ffffff 0%,#fff5f5 48%,#ffe8e8 100%)!important;
  color:#111111!important;
}
.clh-shell{
  background:
    radial-gradient(circle at 10% -6%, rgba(185,28,28,.10), transparent 32%),
    radial-gradient(circle at 92% 8%, rgba(220,38,38,.08), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#fff5f5 48%,#ffe8e8 100%)!important;
}
.clh-topbar,
.clh-dashboard-panel,
.clh-video-home-listing,
.clh-filter-card,
.clh-video-filter-card,
.clh-form-card,
.clh-real-form,
.clh-project-card,
.clh-request-card,
.clh-detail-card,
.clh-soft-box,
.clh-admin-card,
.clh-rule-card,
.clh-store-page,
.clh-registration-card,
.clh-location-card,
.clh-role-card,
.clh-card-btn,
.clh-request-box,
.clh-empty,
.clh-quote-card,
.clh-knowledge-card,
.clh-calculator-card,
.clh-store-inventory-items,
.clh-store-tx-list > div,
.clh-reg-head,
.clh-reg-select-card,
.clh-reg-doc-card,
.clh-reg-preview{
  background:#ffffff!important;
  border-color:rgba(185,28,28,.16)!important;
  color:#111111!important;
  box-shadow:0 8px 24px rgba(17,17,17,.07)!important;
}
.clh-dashboard-panel{background:transparent!important;border:0!important;box-shadow:none!important;}
.clh-hero,
.clh-hero.compact{
  background:
    linear-gradient(135deg,rgba(0,0,0,.98),rgba(31,31,31,.96)),
    repeating-linear-gradient(45deg,transparent 0 16px,rgba(185,28,28,.16) 16px 24px)!important;
  color:#ffffff!important;
  box-shadow:0 12px 30px rgba(0,0,0,.20)!important;
}
.clh-hero:before{
  display:block!important;
  background:linear-gradient(120deg,rgba(255,255,255,.08),rgba(185,28,28,.18),transparent 45%)!important;
}
.clh-hero h1,
.clh-hero p,
.clh-hero p:not(.clh-kicker){color:#ffffff!important;}
.clh-kicker,
.clh-hero .clh-kicker{color:#ffcccc!important;}
.clh-logo,
.clh-hardhat,
.clh-card-icon,
.clh-dashboard-grid-six .clh-card-icon,
.clh-role-card span,
.clh-request-box-head > span,
.clh-field-icon,
.clh-stat span,
.clh-rule-card span,
.clh-quote-rank,
.clh-reg-readonly-sector > span{
  background:linear-gradient(135deg,#111111 0%,#b91c1c 100%)!important;
  color:#ffffff!important;
  border:0!important;
  box-shadow:0 8px 20px rgba(185,28,28,.18)!important;
}
.clh-lang-control{
  background:linear-gradient(135deg,#111111 0%,#b91c1c 100%)!important;
  border-color:rgba(185,28,28,.35)!important;
  color:#ffffff!important;
  box-shadow:0 10px 22px rgba(185,28,28,.20)!important;
}
.clh-lang-control > span{background:#ffffff!important;color:#b91c1c!important;}
.clh-lang-select{color:#ffffff!important;}
.clh-lang-select option{background:#ffffff!important;color:#111111!important;}
.clh-role-chip{
  background:#111111!important;
  color:#ffffff!important;
}
.clh-dashboard-grid-six .clh-card-btn,
.clh-dashboard-grid .clh-card-btn,
.secondary-dashboard .clh-card-btn,
.clh-request-secondary-grid .clh-card-btn,
.clh-calculator-folder-grid .clh-card-btn,
.clh-main-choice,
.clh-secondary-choice,
.clh-request-box.material,
.clh-request-box.service{
  background:linear-gradient(180deg,#ffffff 0%,#fff4f4 100%)!important;
  border:1px solid rgba(185,28,28,.16)!important;
  border-bottom:5px solid #b91c1c!important;
  color:#111111!important;
}
.clh-dashboard-grid-six .clh-card-btn:hover,
.clh-dashboard-grid .clh-card-btn:hover,
.secondary-dashboard .clh-card-btn:hover,
.clh-card-btn:hover{
  background:linear-gradient(180deg,#ffffff 0%,#ffecec 100%)!important;
  border-color:rgba(185,28,28,.32)!important;
  box-shadow:0 18px 45px rgba(185,28,28,.12)!important;
}
.clh-main-choice.material,
.clh-secondary-choice.material,
.clh-main-choice.service,
.clh-secondary-choice.service,
.clh-main-choice.knowledge,
.clh-request-box.material,
.clh-request-box.service,
.clh-role-card.buyer,
.clh-role-card.seller{
  border-top-color:#b91c1c!important;
  border-left-color:#b91c1c!important;
}
.clh-card-btn h3,
.clh-role-card h2,
.clh-request-card h3,
.clh-detail-card h2,
.clh-form-section h3,
.clh-knowledge-card h3,
.clh-section-head h3,
.clh-filter-head h3,
.clh-project-card h3,
.clh-reg-head h2,
.clh-reg-doc-card h3,
.clh-reg-preview b,
.clh-reg-readonly-sector b{
  color:#111111!important;
}
.clh-card-btn p,
.clh-role-card p,
.clh-request-card p,
.clh-detail-card p,
.clh-location-card p,
.clh-empty p,
.clh-knowledge-card p,
.clh-filter-head p,
.clh-project-card p,
.clh-form-note,
.clh-reg-head p,
.clh-reg-doc-card p,
.clh-reg-preview span,
.clh-reg-readonly-sector small{
  color:#5f6368!important;
}
.clh-btn,
button.clh-btn,
.clh-submit-row .clh-btn:not(.ghost),
.clh-btn.orange,
button.clh-btn.orange,
.clh-dashboard-more-btn:not(.ghost),
.clh-bottom-nav button.active{
  background:#b91c1c!important;
  color:#ffffff!important;
  border-color:#b91c1c!important;
  box-shadow:0 10px 22px rgba(185,28,28,.22)!important;
}
.clh-btn:hover,
button.clh-btn:hover{
  filter:brightness(1.04)!important;
  box-shadow:0 14px 28px rgba(185,28,28,.26)!important;
}
.clh-btn.ghost,
button.clh-btn.ghost,
.clh-dashboard-more-btn,
.clh-tabs button,
.clh-feed-filter button{
  background:#ffffff!important;
  color:#111111!important;
  border:1px solid rgba(185,28,28,.22)!important;
  box-shadow:none!important;
}
.clh-btn.ghost:hover,
button.clh-btn.ghost:hover,
.clh-dashboard-more-btn:hover,
.clh-tabs button:hover,
.clh-feed-filter button:hover{
  background:#fff1f1!important;
  color:#b91c1c!important;
}
.clh-tabs button.active,
.clh-feed-filter button.active,
.clh-pill.green{
  background:#111111!important;
  color:#ffffff!important;
  border-color:#111111!important;
}
.clh-pill.warn,
.clh-pill.danger,
.clh-pill:not(.green),
.clh-mini-label,
.clh-kind,
.clh-filter-grid label span,
.clh-coin-history .credit b{
  color:#b91c1c!important;
}
.clh-pill.warn,
.clh-pill.danger,
.clh-video-chip,
.clh-featured-meta span,
.clh-request-featured-row.eligible .clh-request-row-footer em,
.clh-request-featured-row.outreach .clh-request-row-footer em{
  background:#fee2e2!important;
  color:#7f1d1d!important;
}
.clh-instruction,
.clh-location-warning,
.clh-action-list.secondary-actions button:first-child,
.clh-reg-readonly-sector,
.clh-buyer-panel,
.clh-quote-price,
.clh-action-list button,
.clh-field,
.clh-place,
.clh-detail,
.clh-filter-grid label,
.clh-reg-form-grid .clh-field,
.clh-reg-select-card .clh-field,
.clh-store-data-form .clh-field input,
.clh-store-data-form .clh-field select,
.clh-store-data-form .clh-field textarea,
.clh-phone-workflow .clh-field input,
.clh-phone-workflow .clh-field select,
.clh-phone-workflow .clh-field textarea{
  background:#ffffff!important;
  border-color:rgba(185,28,28,.16)!important;
  color:#111111!important;
}
.clh-filter-grid input,
.clh-filter-grid select,
.clh-field input,
.clh-field select,
.clh-field textarea,
.clh-reg-form-grid input,
.clh-reg-form-grid select,
.clh-reg-form-grid textarea,
.clh-reg-select-card input,
.clh-reg-select-card select,
.clh-reg-select-card textarea{
  background:#ffffff!important;
  color:#111111!important;
  border-color:rgba(185,28,28,.18)!important;
}
.clh-filter-grid input:focus,
.clh-filter-grid select:focus,
.clh-field input:focus,
.clh-field select:focus,
.clh-field textarea:focus{
  outline:2px solid rgba(185,28,28,.18)!important;
  border-color:#b91c1c!important;
}
.clh-video-home-listing,
.clh-video-filter-card,
.clh-video-card{
  background:#ffffff!important;
  border-color:rgba(185,28,28,.16)!important;
}
.clh-video-list .clh-video-card,
.clh-featured-row,
.clh-request-featured-row,
.clh-magazine-row{
  background:linear-gradient(180deg,#ffffff 0%,#fff5f5 100%)!important;
  border-color:rgba(185,28,28,.16)!important;
  border-bottom-color:#b91c1c!important;
}
.clh-video-frame,
.clh-featured-thumb,
.clh-request-featured-row .clh-featured-thumb{
  background:#111111!important;
  box-shadow:0 8px 20px rgba(17,17,17,.18)!important;
}
.clh-featured-thumb:after{
  background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(185,28,28,.16))!important;
}
.clh-bottom-nav{
  background:rgba(0,0,0,.96)!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
}
.clh-bottom-nav button{color:#ffffff!important;}
.clh-bottom-nav button:not(.active){background:transparent!important;color:#ffffff!important;}
.clh-bottom-nav button.active{background:#b91c1c!important;color:#ffffff!important;}
.clh-store-inventory-items,
.clh-registration-card{
  background:linear-gradient(135deg,#ffffff 0%,#fff3f3 100%)!important;
}
.clh-card-actions,
.clh-submit-row{color:#111111!important;}
.clh-app a,
.clh-shell a{color:#b91c1c!important;}
.clh-app a.clh-btn,
.clh-shell a.clh-btn{color:#ffffff!important;}
.clh-app .clh-btn,
.clh-shell .clh-btn,
.clh-app .clh-btn *,
.clh-shell .clh-btn *{color:#ffffff!important;}
.clh-app .clh-btn.ghost,
.clh-shell .clh-btn.ghost,
.clh-app .clh-btn.ghost *,
.clh-shell .clh-btn.ghost *{color:#111111!important;}
@media screen and (max-width:720px){
  html,
  body.clh-blank-template,
  body.clh-blank-page,
  .clh-shell,
  .clh-content{
    background:linear-gradient(135deg,#ffffff 0%,#fff5f5 52%,#ffecec 100%)!important;
  }
}


/* v2.52 LinkUpet pure-red + white icon override
   Keeps the black/white theme, sets saturated red accents to #d10000, and forces icon text/marks to white. */
@media screen{
  :root{
    --clh-red:#d10000!important;
    --clh-orange:#d10000!important;
    --clh-yellow:#d10000!important;
    --clh-machine-yellow:#d10000!important;
    --clh-machine-yellow-light:#d10000!important;
    --clh-machine-yellow-bright:#d10000!important;
    --clh-machine-yellow-soft:#ffecec!important;
    --clh-card-border:rgba(209,0,0,.18)!important;
    --clh-shadow:0 18px 45px rgba(17,17,17,.14)!important;
    --clh-soft-shadow:0 8px 24px rgba(17,17,17,.08)!important;
  }

  html,
  body.clh-blank-template,
  body.clh-blank-page,
  .clh-shell,
  .clh-content{
    background:linear-gradient(135deg,#ffffff 0%,#fff7f7 48%,#ffecec 100%)!important;
  }

  .clh-shell{
    background:
      radial-gradient(circle at 10% -6%, rgba(209,0,0,.10), transparent 32%),
      radial-gradient(circle at 92% 8%, rgba(209,0,0,.08), transparent 30%),
      linear-gradient(135deg,#ffffff 0%,#fff7f7 48%,#ffecec 100%)!important;
  }

  .clh-hero,
  .clh-hero.compact{
    background:
      linear-gradient(135deg,rgba(0,0,0,.98),rgba(31,31,31,.96)),
      repeating-linear-gradient(45deg,transparent 0 16px,rgba(209,0,0,.18) 16px 24px)!important;
  }

  .clh-hero:before{
    background:linear-gradient(120deg,rgba(255,255,255,.08),rgba(209,0,0,.20),transparent 45%)!important;
  }

  .clh-kicker,
  .clh-hero .clh-kicker{
    color:#ffffff!important;
  }

  .clh-topbar,
  .clh-dashboard-panel,
  .clh-video-home-listing,
  .clh-filter-card,
  .clh-video-filter-card,
  .clh-form-card,
  .clh-real-form,
  .clh-project-card,
  .clh-request-card,
  .clh-detail-card,
  .clh-soft-box,
  .clh-admin-card,
  .clh-rule-card,
  .clh-store-page,
  .clh-registration-card,
  .clh-location-card,
  .clh-role-card,
  .clh-card-btn,
  .clh-request-box,
  .clh-empty,
  .clh-quote-card,
  .clh-knowledge-card,
  .clh-calculator-card,
  .clh-store-inventory-items,
  .clh-store-tx-list > div,
  .clh-reg-head,
  .clh-reg-select-card,
  .clh-reg-doc-card,
  .clh-reg-preview,
  .clh-video-home-listing,
  .clh-video-filter-card,
  .clh-video-card{
    border-color:rgba(209,0,0,.16)!important;
  }

  .clh-dashboard-grid-six .clh-card-btn,
  .clh-dashboard-grid .clh-card-btn,
  .secondary-dashboard .clh-card-btn,
  .clh-request-secondary-grid .clh-card-btn,
  .clh-calculator-folder-grid .clh-card-btn,
  .clh-main-choice,
  .clh-secondary-choice,
  .clh-request-box.material,
  .clh-request-box.service{
    background:linear-gradient(180deg,#ffffff 0%,#fff4f4 100%)!important;
    border-color:rgba(209,0,0,.16)!important;
    border-bottom-color:#d10000!important;
  }

  .clh-dashboard-grid-six .clh-card-btn:hover,
  .clh-dashboard-grid .clh-card-btn:hover,
  .secondary-dashboard .clh-card-btn:hover,
  .clh-card-btn:hover{
    background:linear-gradient(180deg,#ffffff 0%,#ffecec 100%)!important;
    border-color:rgba(209,0,0,.34)!important;
    box-shadow:0 18px 45px rgba(209,0,0,.12)!important;
  }

  .clh-main-choice.material,
  .clh-secondary-choice.material,
  .clh-main-choice.service,
  .clh-secondary-choice.service,
  .clh-main-choice.knowledge,
  .clh-request-box.material,
  .clh-request-box.service,
  .clh-role-card.buyer,
  .clh-role-card.seller{
    border-top-color:#d10000!important;
    border-left-color:#d10000!important;
  }

  .clh-btn,
  button.clh-btn,
  .clh-submit-row .clh-btn:not(.ghost),
  .clh-btn.orange,
  button.clh-btn.orange,
  .clh-dashboard-more-btn:not(.ghost),
  .clh-bottom-nav button.active,
  .clh-read-more,
  .clh-source-link.clh-btn{
    background:#d10000!important;
    color:#ffffff!important;
    border-color:#d10000!important;
    box-shadow:0 10px 22px rgba(209,0,0,.23)!important;
  }

  .clh-btn:hover,
  button.clh-btn:hover,
  .clh-read-more:hover{
    background:#d10000!important;
    color:#ffffff!important;
    filter:brightness(1.05)!important;
    box-shadow:0 14px 28px rgba(209,0,0,.28)!important;
  }

  .clh-btn.ghost,
  button.clh-btn.ghost,
  .clh-dashboard-more-btn,
  .clh-tabs button,
  .clh-feed-filter button{
    background:#ffffff!important;
    color:#111111!important;
    border-color:rgba(209,0,0,.22)!important;
  }

  .clh-btn.ghost:hover,
  button.clh-btn.ghost:hover,
  .clh-dashboard-more-btn:hover,
  .clh-tabs button:hover,
  .clh-feed-filter button:hover{
    background:#fff1f1!important;
    color:#d10000!important;
  }

  .clh-mini-label,
  .clh-kind,
  .clh-filter-grid label span,
  .clh-coin-history .credit b,
  .clh-app a,
  .clh-shell a{
    color:#d10000!important;
  }

  .clh-pill.warn,
  .clh-pill.danger,
  .clh-video-chip,
  .clh-featured-meta span,
  .clh-request-featured-row.eligible .clh-request-row-footer em,
  .clh-request-featured-row.outreach .clh-request-row-footer em{
    background:#ffecec!important;
    color:#b00000!important;
  }

  .clh-instruction,
  .clh-location-warning,
  .clh-action-list.secondary-actions button:first-child,
  .clh-reg-readonly-sector,
  .clh-buyer-panel,
  .clh-quote-price,
  .clh-action-list button,
  .clh-field,
  .clh-place,
  .clh-detail,
  .clh-filter-grid label,
  .clh-reg-form-grid .clh-field,
  .clh-reg-select-card .clh-field,
  .clh-store-data-form .clh-field input,
  .clh-store-data-form .clh-field select,
  .clh-store-data-form .clh-field textarea,
  .clh-phone-workflow .clh-field input,
  .clh-phone-workflow .clh-field select,
  .clh-phone-workflow .clh-field textarea,
  .clh-filter-grid input,
  .clh-filter-grid select,
  .clh-field input,
  .clh-field select,
  .clh-field textarea,
  .clh-reg-form-grid input,
  .clh-reg-form-grid select,
  .clh-reg-form-grid textarea,
  .clh-reg-select-card input,
  .clh-reg-select-card select,
  .clh-reg-select-card textarea{
    border-color:rgba(209,0,0,.16)!important;
  }

  .clh-filter-grid input:focus,
  .clh-filter-grid select:focus,
  .clh-field input:focus,
  .clh-field select:focus,
  .clh-field textarea:focus{
    outline:2px solid rgba(209,0,0,.18)!important;
    border-color:#d10000!important;
  }

  .clh-video-list .clh-video-card,
  .clh-featured-row,
  .clh-request-featured-row,
  .clh-magazine-row{
    background:linear-gradient(180deg,#ffffff 0%,#fff5f5 100%)!important;
    border-color:rgba(209,0,0,.16)!important;
    border-bottom-color:#d10000!important;
  }

  .clh-featured-thumb:after{
    background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(209,0,0,.16))!important;
  }

  .clh-lang-control,
  .clh-logo,
  .clh-hardhat,
  .clh-card-icon,
  .clh-dashboard-grid-six .clh-card-icon,
  .clh-role-card > span:first-child,
  .clh-request-box-head > span:first-child,
  .clh-field-icon,
  .clh-stat > span:first-child,
  .clh-rule-card > span:first-child,
  .clh-quote-rank,
  .clh-reg-readonly-sector > span:first-child,
  .clh-featured-thumb,
  .clh-request-featured-row .clh-featured-thumb,
  .clh-calculator-card .clh-card-icon,
  .clh-knowledge-card > span:first-child{
    background:#d10000!important;
    color:#ffffff!important;
    fill:#ffffff!important;
    border-color:#d10000!important;
    box-shadow:0 8px 20px rgba(209,0,0,.20)!important;
  }

  .clh-lang-control svg,
  .clh-lang-control svg *,
  .clh-lang-icon,
  .clh-lang-icon svg,
  .clh-lang-icon svg *,
  .clh-logo *,
  .clh-hardhat *,
  .clh-card-icon *,
  .clh-field-icon *,
  .clh-featured-thumb *,
  .clh-bottom-nav button span,
  .clh-bottom-nav button span *,
  .clh-stat > span:first-child,
  .clh-role-card > span:first-child,
  .clh-request-box-head > span:first-child,
  .clh-knowledge-card > span:first-child,
  .clh-rule-card > span:first-child{
    color:#ffffff!important;
    fill:#ffffff!important;
    stroke:#ffffff!important;
  }

  .clh-bottom-nav{
    background:rgba(0,0,0,.96)!important;
    border-color:rgba(255,255,255,.08)!important;
  }

  .clh-bottom-nav button,
  .clh-bottom-nav button span,
  .clh-bottom-nav button small,
  .clh-bottom-nav button b,
  .clh-bottom-nav button.active,
  .clh-bottom-nav button.active span,
  .clh-bottom-nav button.active small,
  .clh-bottom-nav button.active b{
    color:#ffffff!important;
  }

  .clh-bottom-nav button:not(.active){
    background:transparent!important;
  }

  .clh-bottom-nav button.active{
    background:#d10000!important;
    border-color:#d10000!important;
  }

  .clh-app a.clh-btn,
  .clh-shell a.clh-btn,
  .clh-app .clh-btn,
  .clh-shell .clh-btn,
  .clh-app .clh-btn *,
  .clh-shell .clh-btn *{
    color:#ffffff!important;
  }

  .clh-app .clh-btn.ghost,
  .clh-shell .clh-btn.ghost,
  .clh-app .clh-btn.ghost *,
  .clh-shell .clh-btn.ghost *{
    color:#111111!important;
  }
}

@media screen and (max-width:720px){
  html,
  body.clh-blank-template,
  body.clh-blank-page,
  .clh-shell,
  .clh-content{
    background:linear-gradient(135deg,#ffffff 0%,#fff7f7 52%,#ffecec 100%)!important;
  }
}


/* v2.53 LinkUpet saturated red (#d10000) + full white icon enforcement */
@media screen{
  :root{
    --clh-red:#d10000!important;
    --clh-orange:#d10000!important;
    --clh-yellow:#d10000!important;
    --clh-machine-yellow:#d10000!important;
    --clh-machine-yellow-light:#d10000!important;
    --clh-machine-yellow-bright:#d10000!important;
    --clh-machine-yellow-soft:#fff0f0!important;
    --clh-card-border:rgba(209,0,0,.18)!important;
  }

  html,
  body.clh-blank-template,
  body.clh-blank-page,
  .clh-shell,
  .clh-content{
    background:linear-gradient(135deg,#ffffff 0%,#fff8f8 48%,#fff0f0 100%)!important;
  }

  .clh-shell{
    background:
      radial-gradient(circle at 10% -6%, rgba(209,0,0,.10), transparent 32%),
      radial-gradient(circle at 92% 8%, rgba(209,0,0,.08), transparent 30%),
      linear-gradient(135deg,#ffffff 0%,#fff8f8 48%,#fff0f0 100%)!important;
  }

  .clh-hero,
  .clh-hero.compact{
    background:
      linear-gradient(135deg,rgba(0,0,0,.98),rgba(23,23,23,.96)),
      repeating-linear-gradient(45deg,transparent 0 16px,rgba(209,0,0,.18) 16px 24px)!important;
  }

  .clh-btn,
  button.clh-btn,
  .clh-submit-row .clh-btn:not(.ghost),
  .clh-btn.orange,
  button.clh-btn.orange,
  .clh-dashboard-more-btn:not(.ghost),
  .clh-read-more,
  .clh-source-link.clh-btn,
  .clh-bottom-nav button.active{
    background:#d10000!important;
    border-color:#d10000!important;
    color:#ffffff!important;
    box-shadow:0 10px 22px rgba(209,0,0,.24)!important;
  }

  .clh-btn *,
  button.clh-btn *,
  .clh-read-more *,
  .clh-source-link.clh-btn *{
    color:#ffffff!important;
    fill:#ffffff!important;
    stroke:#ffffff!important;
  }

  .clh-dashboard-grid-six .clh-card-btn,
  .clh-dashboard-grid .clh-card-btn,
  .secondary-dashboard .clh-card-btn,
  .clh-request-secondary-grid .clh-card-btn,
  .clh-calculator-folder-grid .clh-card-btn,
  .clh-main-choice,
  .clh-secondary-choice,
  .clh-request-box.material,
  .clh-request-box.service,
  .clh-video-list .clh-video-card,
  .clh-featured-row,
  .clh-request-featured-row,
  .clh-magazine-row{
    background:linear-gradient(180deg,#ffffff 0%,#fff5f5 100%)!important;
    border-color:rgba(209,0,0,.16)!important;
    border-bottom-color:#d10000!important;
  }

  .clh-main-choice.material,
  .clh-secondary-choice.material,
  .clh-main-choice.service,
  .clh-secondary-choice.service,
  .clh-main-choice.knowledge,
  .clh-request-box.material,
  .clh-request-box.service,
  .clh-role-card.buyer,
  .clh-role-card.seller{
    border-top-color:#d10000!important;
    border-left-color:#d10000!important;
  }

  .clh-app [class*="icon"],
  .clh-shell [class*="icon"],
  .clh-logo,
  .clh-logo *,
  .clh-hardhat,
  .clh-hardhat *,
  .clh-card-icon,
  .clh-card-icon *,
  .clh-field-icon,
  .clh-field-icon *,
  .clh-lang-icon,
  .clh-lang-icon *,
  .clh-featured-thumb,
  .clh-featured-thumb *,
  .clh-stat > span:first-child,
  .clh-stat > span:first-child *,
  .clh-role-card > span:first-child,
  .clh-role-card > span:first-child *,
  .clh-request-box-head > span:first-child,
  .clh-request-box-head > span:first-child *,
  .clh-rule-card > span:first-child,
  .clh-rule-card > span:first-child *,
  .clh-knowledge-card > span:first-child,
  .clh-knowledge-card > span:first-child *,
  .clh-calculator-card .clh-card-icon,
  .clh-calculator-card .clh-card-icon *,
  .clh-top-profile-btn > span,
  .clh-top-profile-btn > span *,
  .clh-bottom-nav button > span,
  .clh-bottom-nav button > span *{
    color:#ffffff!important;
    fill:#ffffff!important;
    stroke:#ffffff!important;
    text-shadow:none!important;
  }

  .clh-logo,
  .clh-hardhat,
  .clh-card-icon,
  .clh-field-icon,
  .clh-lang-icon,
  .clh-featured-thumb,
  .clh-stat > span:first-child,
  .clh-role-card > span:first-child,
  .clh-request-box-head > span:first-child,
  .clh-rule-card > span:first-child,
  .clh-knowledge-card > span:first-child,
  .clh-calculator-card .clh-card-icon,
  .clh-top-profile-btn > span{
    background:#d10000!important;
    border-color:#d10000!important;
    color:#ffffff!important;
    fill:#ffffff!important;
    stroke:#ffffff!important;
    font-family:Arial, Helvetica, sans-serif!important;
  }

  .clh-kind,
  .clh-mini-label,
  .clh-filter-grid label span,
  .clh-app a,
  .clh-shell a{
    color:#d10000!important;
  }

  .clh-bottom-nav{
    background:rgba(0,0,0,.96)!important;
    border-color:rgba(255,255,255,.08)!important;
  }

  .clh-bottom-nav button,
  .clh-bottom-nav button span,
  .clh-bottom-nav button small,
  .clh-bottom-nav button b,
  .clh-bottom-nav button.active,
  .clh-bottom-nav button.active span,
  .clh-bottom-nav button.active small,
  .clh-bottom-nav button.active b{
    color:#ffffff!important;
  }

  .clh-bottom-nav button.active{
    background:#d10000!important;
    border-color:#d10000!important;
  }

  .clh-pill.warn,
  .clh-pill.danger,
  .clh-video-chip,
  .clh-featured-meta span,
  .clh-request-featured-row.eligible .clh-request-row-footer em,
  .clh-request-featured-row.outreach .clh-request-row-footer em{
    background:#fff0f0!important;
    color:#9f0000!important;
  }

  .clh-filter-grid input:focus,
  .clh-filter-grid select:focus,
  .clh-field input:focus,
  .clh-field select:focus,
  .clh-field textarea:focus{
    outline:2px solid rgba(209,0,0,.18)!important;
    border-color:#d10000!important;
  }
}

@media screen and (max-width:720px){
  html,
  body.clh-blank-template,
  body.clh-blank-page,
  .clh-shell,
  .clh-content{
    background:linear-gradient(135deg,#ffffff 0%,#fff8f8 52%,#fff0f0 100%)!important;
  }
}

/* v2.54 LinkUpet final red/black cleanup: simple registration + white icons */
@media screen{
  :root{
    --clh-red:#d10000!important;
    --clh-orange:#d10000!important;
    --clh-yellow:#d10000!important;
    --clh-machine-yellow:#d10000!important;
    --clh-machine-yellow-dark:#990000!important;
    --clh-machine-yellow-light:#d10000!important;
    --clh-machine-yellow-bright:#d10000!important;
    --clh-machine-yellow-soft:#fff1f1!important;
    --clh-card:#ffffff!important;
    --clh-bg:#fff7f7!important;
  }

  html{margin-top:0!important;}
  body.clh-no-theme-shell #wpadminbar,
  body.clh-blank-page #wpadminbar,
  body.clh-blank-template #wpadminbar{
    display:none!important;
  }

  html,
  body.clh-blank-template,
  body.clh-blank-page,
  .clh-shell,
  .clh-content{
    background:linear-gradient(135deg,#ffffff 0%,#fff9f9 50%,#ffecec 100%)!important;
  }

  .clh-shell{
    background:
      radial-gradient(circle at 10% -4%, rgba(209,0,0,.11), transparent 30%),
      radial-gradient(circle at 90% 6%, rgba(209,0,0,.08), transparent 28%),
      linear-gradient(135deg,#ffffff 0%,#fff9f9 50%,#ffecec 100%)!important;
  }

  .clh-hero,
  .clh-hero.compact{
    background:
      linear-gradient(135deg,rgba(0,0,0,.98),rgba(18,18,18,.97)),
      repeating-linear-gradient(45deg,transparent 0 16px,rgba(209,0,0,.22) 16px 24px)!important;
  }
  .clh-hero:before{
    background:
      linear-gradient(120deg, rgba(209,0,0,.24), transparent 34%),
      repeating-linear-gradient(-45deg, transparent 0 18px, rgba(255,255,255,.045) 18px 26px)!important;
  }
  .clh-kicker{color:#ffeded!important;}

  .clh-lang-control,
  .clh-hero-language .clh-lang-control,
  .clh-lang-control-hero{
    background:linear-gradient(135deg,#d10000 0%,#b00000 52%,#7c0000 100%)!important;
    border-color:rgba(255,255,255,.24)!important;
    color:#ffffff!important;
    box-shadow:0 12px 26px rgba(209,0,0,.28)!important;
  }
  .clh-lang-control *,
  .clh-hero-language .clh-lang-control *,
  .clh-lang-control-hero *,
  .clh-lang-select{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }
  .clh-lang-select option{color:#111!important;background:#fff!important;-webkit-text-fill-color:#111!important;}
  .clh-lang-control > span,
  .clh-lang-control-hero > span,
  .clh-lang-icon{
    background:rgba(0,0,0,.34)!important;
    border:1px solid rgba(255,255,255,.28)!important;
    color:#ffffff!important;
  }
  .clh-lang-icon svg,
  .clh-lang-icon svg *,
  .clh-lang-control svg,
  .clh-lang-control svg *{
    fill:none!important;
    stroke:#ffffff!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  .clh-linkcoin-pill{
    background:linear-gradient(135deg,#111111 0%,#1d1d1d 55%,#d10000 100%)!important;
    border-color:rgba(209,0,0,.58)!important;
    color:#ffffff!important;
    box-shadow:0 12px 26px rgba(0,0,0,.25), 0 8px 18px rgba(209,0,0,.18)!important;
  }
  .clh-linkcoin-pill span{
    background:#d10000!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border-color:#d10000!important;
  }
  .clh-linkcoin-pill b{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;}

  .clh-top-profile-btn{
    background:linear-gradient(135deg,#d10000 0%,#920000 100%)!important;
    border:1px solid rgba(209,0,0,.95)!important;
    box-shadow:0 12px 20px rgba(22,26,31,.18),0 6px 16px rgba(209,0,0,.20)!important;
    color:#ffffff!important;
  }
  .clh-top-profile-btn span{
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    height:100%!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    filter:none!important;
  }
  .clh-top-profile-btn svg{
    width:21px!important;
    height:21px!important;
    fill:none!important;
    stroke:#ffffff!important;
    stroke-width:2.2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .clh-top-profile-btn.is-verified{
    outline:2px solid rgba(209,0,0,.52)!important;
    background:linear-gradient(135deg,#d10000,#700000)!important;
  }

  .clh-card-icon,
  .clh-dashboard-grid-six .clh-card-icon,
  .clh-calculator-folder-card .clh-card-icon,
  .clh-wholesale-orders-dashboard .clh-card-icon,
  .clh-calculator-card .clh-card-icon,
  .clh-field-icon,
  .clh-featured-thumb,
  .clh-stat > span:first-child,
  .clh-role-card > span:first-child,
  .clh-request-box-head > span:first-child,
  .clh-rule-card > span:first-child,
  .clh-knowledge-card > span:first-child,
  .clh-doc-upload-card > span:first-child,
  .clh-reg-select-card .clh-field-icon,
  .clh-material-parts-wrap .clh-field-icon{
    background:#d10000!important;
    background-image:none!important;
    border-color:#d10000!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    fill:#ffffff!important;
    stroke:#ffffff!important;
    text-shadow:none!important;
    font-family:Arial, Helvetica, sans-serif!important;
  }
  .clh-card-icon *,
  .clh-dashboard-grid-six .clh-card-icon *,
  .clh-calculator-folder-card .clh-card-icon *,
  .clh-wholesale-orders-dashboard .clh-card-icon *,
  .clh-calculator-card .clh-card-icon *,
  .clh-field-icon *,
  .clh-featured-thumb *,
  .clh-stat > span:first-child *,
  .clh-role-card > span:first-child *,
  .clh-request-box-head > span:first-child *,
  .clh-rule-card > span:first-child *,
  .clh-knowledge-card > span:first-child *,
  .clh-doc-upload-card > span:first-child *{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    fill:#ffffff!important;
    stroke:#ffffff!important;
    text-shadow:none!important;
    filter:none!important;
  }

  .clh-bottom-nav{
    background:rgba(0,0,0,.97)!important;
    border-color:rgba(209,0,0,.34)!important;
  }
  .clh-bottom-nav button,
  .clh-bottom-nav button span,
  .clh-bottom-nav button small,
  .clh-bottom-nav button b,
  .clh-bottom-nav button.active,
  .clh-bottom-nav button.active span,
  .clh-bottom-nav button.active small,
  .clh-bottom-nav button.active b{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    text-shadow:none!important;
  }
  .clh-bottom-nav button > span{
    font-family:Arial, Helvetica, sans-serif!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }
  .clh-bottom-nav button.active{
    background:#d10000!important;
    background-image:none!important;
    border-color:#d10000!important;
  }

  .clh-btn,
  button.clh-btn,
  .clh-submit-row .clh-btn:not(.ghost),
  .clh-btn.orange,
  button.clh-btn.orange,
  .clh-dashboard-more-btn:not(.ghost),
  .clh-read-more,
  .clh-source-link.clh-btn{
    background:#d10000!important;
    background-image:none!important;
    border-color:#d10000!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }
  .clh-btn *,
  button.clh-btn *,
  .clh-read-more *,
  .clh-source-link.clh-btn *{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }
  .clh-btn.ghost,
  button.clh-btn.ghost,
  .clh-submit-row .clh-btn.ghost{
    background:#ffffff!important;
    border-color:rgba(209,0,0,.22)!important;
    color:#111111!important;
    -webkit-text-fill-color:#111111!important;
  }
  .clh-btn.ghost *,
  button.clh-btn.ghost *{
    color:#111111!important;
    -webkit-text-fill-color:#111111!important;
  }

  .clh-dashboard-grid-six .clh-card-btn,
  .clh-dashboard-grid .clh-card-btn,
  .secondary-dashboard .clh-card-btn,
  .clh-request-secondary-grid .clh-card-btn,
  .clh-calculator-folder-grid .clh-card-btn,
  .clh-calculator-card,
  .clh-main-choice,
  .clh-secondary-choice,
  .clh-request-box.material,
  .clh-request-box.service,
  .clh-video-list .clh-video-card,
  .clh-featured-row,
  .clh-request-featured-row,
  .clh-magazine-row,
  .clh-form-card,
  .clh-reg-select-card,
  .clh-form-section,
  .clh-location-card,
  .clh-supplier-card,
  .clh-request-card{
    background:linear-gradient(180deg,#ffffff 0%,#fff7f7 100%)!important;
    border-color:rgba(209,0,0,.16)!important;
    border-bottom-color:#d10000!important;
  }

  .clh-linkcoin-cost-box,
  .clh-calc-result,
  .clh-calc-guide,
  .clh-warning-note,
  .clh-location-warning,
  .clh-filter-result,
  .clh-reg-doc-card,
  .clh-help-pop,
  .clh-premium-card,
  .clh-mini-store-items span,
  .clh-wholesale-action-row{
    background:linear-gradient(180deg,#ffffff 0%,#fff1f1 100%)!important;
    border-color:rgba(209,0,0,.22)!important;
    border-bottom-color:#d10000!important;
    color:#1f2933!important;
  }
  .clh-linkcoin-cost-box span,
  .clh-linkcoin-cost-box b,
  .clh-calc-result b,
  .clh-calc-result small,
  .clh-calc-result,
  .clh-calc-guide h3,
  .clh-calc-guide p,
  .clh-reg-doc-card h3,
  .clh-reg-doc-card p{
    color:#1f2933!important;
  }
  .clh-linkcoin-cost-box span,
  .clh-kind,
  .clh-mini-label,
  .clh-filter-grid label span,
  .clh-app a,
  .clh-shell a{
    color:#d10000!important;
  }

  .clh-pill.warn,
  .clh-pill.danger,
  .clh-video-chip,
  .clh-featured-meta span,
  .clh-premium-badge{
    background:#fff1f1!important;
    border-color:rgba(209,0,0,.24)!important;
    color:#9a0000!important;
    -webkit-text-fill-color:#9a0000!important;
  }
  .clh-progress span{background:linear-gradient(90deg,#d10000,#8f0000)!important;}

  .clh-filter-grid input:focus,
  .clh-filter-grid select:focus,
  .clh-field input:focus,
  .clh-field select:focus,
  .clh-field textarea:focus,
  .clh-prefilled:focus{
    outline:2px solid rgba(209,0,0,.18)!important;
    border-color:#d10000!important;
  }

  .clh-registration-simple .clh-reg-preview-grid{display:none!important;}
  .clh-reg-simple-grid{grid-template-columns:1fr!important;}
}

@media screen and (max-width:720px){
  html,
  body.clh-blank-template,
  body.clh-blank-page,
  .clh-shell,
  .clh-content{
    background:linear-gradient(135deg,#ffffff 0%,#fff9f9 52%,#ffecec 100%)!important;
  }
}


/* v2.55 LinkUpet category + red theme consistency patch */
@media screen{
  :root{
    --clh-red:#d10000!important;
    --clh-orange:#d10000!important;
    --clh-yellow:#d10000!important;
    --clh-machine-yellow:#d10000!important;
    --clh-machine-yellow-dark:#860000!important;
    --clh-machine-yellow-light:#fff1f1!important;
    --clh-machine-yellow-soft:#fff4f4!important;
    --clh-amber:#d10000!important;
    --clh-gold:#d10000!important;
    --clh-bg:#fff7f7!important;
    --clh-card:#ffffff!important;
  }

  html, body, body.admin-bar{margin-top:0!important;padding-top:0!important;}
  body #wpadminbar, #wpadminbar{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;}

  body.clh-blank-template,
  body.clh-blank-page,
  body.clh-no-theme-shell,
  .clh-shell,
  .clh-content{
    background:linear-gradient(135deg,#ffffff 0%,#fff8f8 54%,#ffecec 100%)!important;
  }

  .clh-hero,
  .clh-hero.compact{
    background:linear-gradient(135deg,#0b0d10 0%,#1a0607 42%,#0b0d10 100%)!important;
    border:1px solid rgba(209,0,0,.20)!important;
    box-shadow:0 18px 36px rgba(0,0,0,.14)!important;
  }
  .clh-hero:before{
    background:linear-gradient(120deg,rgba(209,0,0,.22),transparent 42%,rgba(255,255,255,.03))!important;
  }

  .clh-lang-control,
  .clh-lang-control-hero,
  .clh-hero-language .clh-lang-control{
    background:linear-gradient(135deg,#d10000 0%,#8a0000 100%)!important;
    border:1px solid rgba(255,255,255,.22)!important;
    color:#ffffff!important;
    box-shadow:0 12px 22px rgba(209,0,0,.24)!important;
  }
  .clh-lang-control > span,
  .clh-lang-control-hero > span,
  .clh-lang-control svg,
  .clh-lang-control svg *{
    color:#ffffff!important;
    fill:none!important;
    stroke:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }
  .clh-lang-select,
  .clh-lang-control-hero .clh-lang-select,
  .clh-hero-language .clh-lang-select{
    background:transparent!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border:0!important;
  }
  .clh-lang-select option{color:#111!important;background:#ffffff!important;}

  .clh-top-profile-btn,
  .clh-top-profile-btn.is-verified{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:13px!important;
    background:#d10000!important;
    background-image:linear-gradient(135deg,#d10000 0%,#840000 100%)!important;
    border:1px solid rgba(209,0,0,.92)!important;
    outline:2px solid rgba(209,0,0,.18)!important;
    box-shadow:0 10px 22px rgba(0,0,0,.18),0 8px 18px rgba(209,0,0,.22)!important;
    display:grid!important;
    place-items:center!important;
    color:#ffffff!important;
  }
  .clh-top-profile-btn span{
    width:auto!important;
    height:auto!important;
    display:grid!important;
    place-items:center!important;
    background:transparent!important;
    color:#ffffff!important;
    transform:none!important;
    filter:none!important;
  }
  .clh-top-profile-btn svg{
    width:24px!important;
    height:24px!important;
    overflow:visible!important;
    fill:none!important;
    stroke:#ffffff!important;
    stroke-width:2.35!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .clh-top-verified-badge,
  .clh-verified-badge,
  .clh-verified-badge span{
    background:#d10000!important;
    background-image:linear-gradient(135deg,#d10000,#870000)!important;
    border-color:rgba(209,0,0,.85)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    box-shadow:none!important;
  }

  .clh-dashboard-panel .clh-dashboard-grid-six{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .clh-dashboard-panel .clh-card-btn{
    min-height:112px!important;
    height:auto!important;
    padding:16px 10px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:9px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fff7f7 100%)!important;
    border:1px solid rgba(209,0,0,.20)!important;
    border-bottom:6px solid #d10000!important;
  }
  .clh-dashboard-panel .clh-card-btn h3{
    margin:0!important;
    text-align:center!important;
    font-size:17px!important;
    line-height:1.12!important;
    letter-spacing:-.02em!important;
  }
  .clh-dashboard-panel .clh-card-btn p{display:none!important;}

  .clh-card-icon,
  .clh-field-icon,
  .clh-featured-thumb:not(.has-image),
  .clh-calculator-folder-card .clh-card-icon,
  .clh-calculator-card .clh-card-icon,
  .clh-calc-head > span,
  .clh-stat > span:first-child,
  .clh-role-card > span:first-child,
  .clh-doc-upload-card > span:first-child,
  .clh-request-box-head > span:first-child{
    background:#d10000!important;
    background-image:none!important;
    border:1px solid #d10000!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    fill:#ffffff!important;
    stroke:#ffffff!important;
    text-shadow:none!important;
    box-shadow:0 12px 20px rgba(209,0,0,.13)!important;
    font-family:Arial,Helvetica,sans-serif!important;
  }
  .clh-card-icon *,
  .clh-field-icon *,
  .clh-featured-thumb:not(.has-image) *,
  .clh-calculator-folder-card .clh-card-icon *,
  .clh-calculator-card .clh-card-icon *,
  .clh-calc-head > span *{
    color:#ffffff!important;
    fill:#ffffff!important;
    stroke:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    filter:none!important;
  }

  .clh-bottom-nav,
  .clh-bottom-nav *{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }
  .clh-bottom-nav{
    background:rgba(0,0,0,.97)!important;
    border:1px solid rgba(209,0,0,.26)!important;
    box-shadow:0 18px 50px rgba(0,0,0,.28)!important;
  }
  .clh-bottom-nav button.active{
    background:#d10000!important;
    background-image:linear-gradient(135deg,#d10000,#850000)!important;
    color:#ffffff!important;
    border-color:#d10000!important;
  }

  .clh-home-below,
  .clh-supplier-request-panel,
  .clh-feed-filter,
  .clh-filter-card,
  .clh-form-card,
  .clh-form-section,
  .clh-material-part-card,
  .clh-location-card,
  .clh-request-card,
  .clh-featured-row,
  .clh-calculator-folder-grid .clh-card-btn,
  .clh-calculator-card,
  .clh-calc-guide,
  .clh-calc-result,
  .clh-linkcoin-cost-box,
  .clh-soft-box,
  .clh-action-box,
  .clh-warning-note,
  .clh-location-warning,
  .clh-reg-doc-card,
  .clh-video-card,
  .clh-blog-featured-row,
  .clh-magazine-row{
    background:linear-gradient(180deg,#ffffff 0%,#fff7f7 100%)!important;
    border-color:rgba(209,0,0,.18)!important;
    border-bottom-color:#d10000!important;
  }
  .clh-linkcoin-cost-box,
  .clh-calc-result,
  .clh-calc-guide,
  .clh-soft-box,
  .clh-action-box{
    color:#1f2933!important;
  }
  .clh-linkcoin-cost-box span,
  .clh-linkcoin-cost-box b,
  .clh-linkcoin-cost-box small,
  .clh-calc-result,
  .clh-calc-result small,
  .clh-calc-result b,
  .clh-calc-guide h3,
  .clh-calc-guide p{color:#1f2933!important;-webkit-text-fill-color:#1f2933!important;}

  .clh-pill.warn,
  .clh-pill.danger,
  .clh-featured-meta span,
  .clh-supplier-tags span,
  .clh-video-chip,
  .clh-blog-tags-row button{
    background:#fff1f1!important;
    border-color:rgba(209,0,0,.25)!important;
    color:#8f0000!important;
    -webkit-text-fill-color:#8f0000!important;
  }
  .clh-pill.green{background:#f6fff8!important;border-color:rgba(22,128,61,.22)!important;color:#166534!important;}

  .clh-request-card.clh-with-featured-image{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    gap:12px!important;
    padding:16px!important;
    overflow:hidden!important;
  }
  .clh-request-card-image{width:100%!important;min-width:0!important;display:block!important;}
  .clh-request-card-image .clh-featured-thumb{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    border-radius:20px!important;
    display:grid!important;
    place-items:center!important;
  }
  .clh-request-card-image .clh-featured-thumb span{font-size:40px!important;}
  .clh-request-card-body{width:100%!important;min-width:0!important;}

  .clh-mini-request-list .clh-request-featured-row,
  .clh-featured-list .clh-request-featured-row{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
    padding:16px!important;
  }
  .clh-mini-request-list .clh-request-featured-row > .clh-featured-thumb,
  .clh-featured-list .clh-request-featured-row > .clh-featured-thumb{
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    border-radius:20px!important;
  }
  .clh-mini-request-list .clh-featured-copy,
  .clh-featured-list .clh-featured-copy{width:100%!important;}

  .clh-request-filter-panel summary,
  .clh-collapsible-filter summary{
    color:#1f2933!important;
    background:#ffffff!important;
    border-color:rgba(209,0,0,.18)!important;
  }
  .clh-request-filter-panel summary::marker{color:#d10000!important;}

  .clh-btn:not(.ghost),
  button.clh-btn:not(.ghost),
  .clh-read-more,
  .clh-dashboard-more-btn:not(.ghost){
    background:#d10000!important;
    background-image:linear-gradient(135deg,#d10000,#850000)!important;
    border-color:#d10000!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }
  .clh-btn:not(.ghost) *, button.clh-btn:not(.ghost) *, .clh-read-more *{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;}

  .clh-field input,
  .clh-field select,
  .clh-field textarea,
  .clh-filter-grid input,
  .clh-filter-grid select{
    background:#ffffff!important;
    border-color:rgba(209,0,0,.18)!important;
    color:#111827!important;
  }
  .clh-field input:focus,
  .clh-field select:focus,
  .clh-field textarea:focus,
  .clh-filter-grid input:focus,
  .clh-filter-grid select:focus{
    border-color:#d10000!important;
    outline:2px solid rgba(209,0,0,.16)!important;
  }
}

@media screen and (max-width:720px){
  .clh-dashboard-panel .clh-dashboard-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
  .clh-dashboard-panel .clh-card-btn{min-height:94px!important;padding:11px 6px!important;border-radius:16px!important;gap:7px!important;}
  .clh-dashboard-panel .clh-card-btn .clh-card-icon{width:38px!important;height:38px!important;border-radius:12px!important;font-size:15px!important;}
  .clh-dashboard-panel .clh-card-btn h3{font-size:12.5px!important;line-height:1.12!important;word-break:normal!important;}
  .clh-home-below .clh-section-title-row h3{font-size:28px!important;line-height:1.05!important;}
  .clh-mini-request-list .clh-request-featured-row,
  .clh-featured-list .clh-request-featured-row,
  .clh-request-card.clh-with-featured-image{padding:12px!important;}
}

/* v2.56 LinkUpet final red cleanup: calculators, LinkCoin, distance boxes, shadows */
@media screen{
  :root{
    --clh-red:#d10000!important;
    --clh-yellow:#d10000!important;
    --clh-orange:#d10000!important;
    --clh-machine-yellow:#d10000!important;
    --clh-machine-yellow-light:#fff1f1!important;
    --clh-machine-yellow-soft:#fff4f4!important;
  }

  /* Calculator page: remove old pale-yellow icon/card styling */
  html body .clh-app .clh-calculator-folder-grid,
  html body .clh-shell .clh-calculator-folder-grid{
    gap:14px!important;
  }
  html body .clh-app .clh-calculator-folder-grid .clh-card-btn,
  html body .clh-shell .clh-calculator-folder-grid .clh-card-btn,
  html body .clh-app button.clh-calculator-folder-card,
  html body .clh-shell button.clh-calculator-folder-card{
    background:linear-gradient(180deg,#ffffff 0%,#fff7f7 100%)!important;
    border:1px solid rgba(209,0,0,.18)!important;
    border-bottom:5px solid #d10000!important;
    box-shadow:0 20px 32px -24px rgba(17,24,39,.25),0 12px 24px -26px rgba(209,0,0,.30)!important;
    color:#111827!important;
  }
  html body .clh-app .clh-calculator-folder-grid .clh-card-btn .clh-card-icon,
  html body .clh-shell .clh-calculator-folder-grid .clh-card-btn .clh-card-icon,
  html body .clh-app button.clh-calculator-folder-card > .clh-card-icon,
  html body .clh-shell button.clh-calculator-folder-card > .clh-card-icon,
  html body .clh-app .clh-calculator-card .clh-calc-head > span,
  html body .clh-shell .clh-calculator-card .clh-calc-head > span{
    background:#d10000!important;
    background-image:linear-gradient(135deg,#d10000 0%,#880000 100%)!important;
    border:1px solid #d10000!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    fill:#ffffff!important;
    stroke:#ffffff!important;
    box-shadow:0 12px 22px -16px rgba(209,0,0,.70)!important;
    text-shadow:none!important;
    opacity:1!important;
  }
  html body .clh-app .clh-calculator-folder-grid .clh-card-btn .clh-card-icon *,
  html body .clh-shell .clh-calculator-folder-grid .clh-card-btn .clh-card-icon *,
  html body .clh-app .clh-calculator-card .clh-calc-head > span *,
  html body .clh-shell .clh-calculator-card .clh-calc-head > span *{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    fill:#ffffff!important;
    stroke:#ffffff!important;
  }
  html body .clh-app .clh-calculator-card,
  html body .clh-shell .clh-calculator-card,
  html body .clh-app .clh-calc-guide,
  html body .clh-shell .clh-calc-guide{
    background:linear-gradient(180deg,#ffffff 0%,#fff7f7 100%)!important;
    border:1px solid rgba(209,0,0,.18)!important;
    border-bottom:5px solid #d10000!important;
    box-shadow:0 20px 32px -24px rgba(17,24,39,.25),0 12px 24px -26px rgba(209,0,0,.30)!important;
  }
  html body .clh-app .clh-calculator-card:after,
  html body .clh-shell .clh-calculator-card:after{
    background:#d10000!important;
    background-image:linear-gradient(90deg,#d10000,#8a0000)!important;
  }
  html body .clh-app .clh-calc-result,
  html body .clh-shell .clh-calc-result{
    background:linear-gradient(180deg,#ffffff 0%,#fff1f1 100%)!important;
    border:1px solid rgba(209,0,0,.20)!important;
    border-bottom:4px solid #d10000!important;
    box-shadow:none!important;
  }
  html body .clh-app .clh-calc-inputs em,
  html body .clh-shell .clh-calc-inputs em,
  html body .clh-app .clh-calc-result small,
  html body .clh-shell .clh-calc-result small{
    color:#8f0000!important;
    -webkit-text-fill-color:#8f0000!important;
  }

  /* Bottom/footer nav: remove old yellow active state everywhere */
  html body .clh-app .clh-bottom-nav,
  html body .clh-shell .clh-bottom-nav{
    background:rgba(0,0,0,.97)!important;
    border:1px solid rgba(209,0,0,.28)!important;
    box-shadow:0 18px 46px -18px rgba(0,0,0,.70)!important;
  }
  html body .clh-app .clh-bottom-nav button,
  html body .clh-app .clh-bottom-nav button span,
  html body .clh-app .clh-bottom-nav button small,
  html body .clh-shell .clh-bottom-nav button,
  html body .clh-shell .clh-bottom-nav button span,
  html body .clh-shell .clh-bottom-nav button small{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }
  html body .clh-app .clh-bottom-nav button.active,
  html body .clh-shell .clh-bottom-nav button.active,
  html body .clh-app .clh-bottom-nav button[data-page="calculators"].active,
  html body .clh-shell .clh-bottom-nav button[data-page="calculators"].active{
    background:#d10000!important;
    background-image:linear-gradient(135deg,#d10000 0%,#7e0000 100%)!important;
    border-color:#d10000!important;
    box-shadow:0 14px 28px -18px rgba(209,0,0,.80)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }

  /* LinkCoin cost box: remove yellow shadow/highlight */
  html body .clh-app .clh-linkcoin-cost-box,
  html body .clh-shell .clh-linkcoin-cost-box,
  html body .clh-app .clh-linkcoin-cost-box.compact,
  html body .clh-shell .clh-linkcoin-cost-box.compact{
    background:linear-gradient(180deg,#ffffff 0%,#fff5f5 100%)!important;
    border:1px solid rgba(209,0,0,.20)!important;
    border-bottom:5px solid #d10000!important;
    box-shadow:0 20px 32px -26px rgba(17,24,39,.25),0 12px 24px -26px rgba(209,0,0,.36)!important;
    color:#1f2933!important;
  }
  html body .clh-app .clh-linkcoin-cost-box span,
  html body .clh-shell .clh-linkcoin-cost-box span{
    color:#8f0000!important;
    -webkit-text-fill-color:#8f0000!important;
  }
  html body .clh-app .clh-linkcoin-cost-box b,
  html body .clh-app .clh-linkcoin-cost-box small,
  html body .clh-shell .clh-linkcoin-cost-box b,
  html body .clh-shell .clh-linkcoin-cost-box small{
    color:#1f2933!important;
    -webkit-text-fill-color:#1f2933!important;
  }

  /* Requested material distance box: remove yellow warning style */
  html body .clh-app .clh-match-box,
  html body .clh-shell .clh-match-box{
    background:linear-gradient(180deg,#ffffff 0%,#fff1f1 100%)!important;
    border:1px solid rgba(209,0,0,.18)!important;
    border-bottom:4px solid #d10000!important;
    color:#1f2933!important;
    box-shadow:0 16px 26px -24px rgba(17,24,39,.25)!important;
  }
  html body .clh-app .clh-match-box b,
  html body .clh-shell .clh-match-box b{
    color:#8f0000!important;
    -webkit-text-fill-color:#8f0000!important;
  }
  html body .clh-app .clh-match-box span,
  html body .clh-shell .clh-match-box span{
    color:#1f2933!important;
    -webkit-text-fill-color:#1f2933!important;
  }

  /* Main requested-material card shadow: shadow should fall below the box, not above it */
  html body .clh-app .clh-request-card,
  html body .clh-shell .clh-request-card,
  html body .clh-app .clh-featured-row,
  html body .clh-shell .clh-featured-row,
  html body .clh-app .clh-request-featured-row,
  html body .clh-shell .clh-request-featured-row{
    background:linear-gradient(180deg,#ffffff 0%,#fff7f7 100%)!important;
    border:1px solid rgba(209,0,0,.18)!important;
    border-bottom:5px solid #d10000!important;
    box-shadow:0 22px 34px -28px rgba(17,24,39,.34),0 14px 26px -30px rgba(209,0,0,.40)!important;
  }

  /* Thumbnail placeholder stays red/white, not old gold */
  html body .clh-app .clh-featured-thumb:not(.has-image),
  html body .clh-shell .clh-featured-thumb:not(.has-image),
  html body .clh-app .clh-request-card-image .clh-featured-thumb:not(.has-image),
  html body .clh-shell .clh-request-card-image .clh-featured-thumb:not(.has-image){
    background:#d10000!important;
    background-image:linear-gradient(135deg,#d10000 0%,#a60000 100%)!important;
    border-color:#d10000!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }
}

/* v2.56 LinkUpet red-theme correction: calculator icons, yellow remnants, bottom-only shadows */
@media screen{
  :root{
    --clh-red:#d10000!important;
    --clh-red-dark:#820000!important;
    --clh-red-soft:#fff1f1!important;
    --clh-red-softer:#fff8f8!important;
    --clh-yellow:#d10000!important;
    --clh-orange:#d10000!important;
    --clh-amber:#d10000!important;
    --clh-gold:#d10000!important;
    --clh-machine-yellow:#d10000!important;
    --clh-machine-yellow-dark:#820000!important;
    --clh-machine-yellow-light:#fff1f1!important;
    --clh-machine-yellow-soft:#fff7f7!important;
  }

  /* Calculator page: remove the old yellow icon/menu language completely */
  .clh-calculator-folder-grid .clh-card-btn,
  .clh-calculator-detail-wrap .clh-calculator-card,
  .clh-calculator-detail-wrap .clh-calc-guide,
  .clh-calculator-detail-wrap .clh-calc-result,
  .clh-calculator-card,
  .calculator-entry-card{
    background:linear-gradient(180deg,#ffffff 0%,#fff7f7 100%)!important;
    border:1px solid rgba(209,0,0,.16)!important;
    border-top-color:rgba(209,0,0,.10)!important;
    border-bottom:5px solid #d10000!important;
    box-shadow:0 20px 30px -25px rgba(209,0,0,.36), 0 20px 34px -30px rgba(0,0,0,.22)!important;
  }
  .clh-calculator-folder-grid .clh-card-btn .clh-card-icon,
  .clh-dashboard-grid.secondary-dashboard .clh-card-btn .clh-card-icon,
  .clh-calculator-folder-card .clh-card-icon,
  .clh-calculator-card .clh-card-icon,
  .clh-calc-head > span{
    background:#d10000!important;
    background-image:linear-gradient(135deg,#d10000 0%,#850000 100%)!important;
    border:1px solid #d10000!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    fill:#ffffff!important;
    stroke:#ffffff!important;
    box-shadow:0 13px 22px rgba(209,0,0,.20)!important;
    text-shadow:none!important;
    opacity:1!important;
  }
  .clh-calculator-folder-grid .clh-card-btn .clh-card-icon *,
  .clh-dashboard-grid.secondary-dashboard .clh-card-btn .clh-card-icon *,
  .clh-calculator-folder-card .clh-card-icon *,
  .clh-calculator-card .clh-card-icon *,
  .clh-calc-head > span *{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    fill:#ffffff!important;
    stroke:#ffffff!important;
    opacity:1!important;
    filter:none!important;
  }
  .clh-calculator-folder-grid .clh-card-btn h3,
  .clh-calculator-folder-grid .clh-card-btn p,
  .clh-calculator-card h3,
  .clh-calculator-card p,
  .clh-calc-guide h3,
  .clh-calc-guide p,
  .clh-calc-result,
  .clh-calc-result b,
  .clh-calc-result small{
    color:#17202a!important;
    -webkit-text-fill-color:#17202a!important;
  }

  /* Bottom menu active state: red only, no yellow active calculator tab */
  .clh-bottom-nav button.active,
  .clh-bottom-nav button[data-page="calculators"].active,
  .clh-bottom-nav button[data-page="calculators"]:hover,
  .clh-bottom-nav button[data-page="home"].active,
  .clh-bottom-nav button[data-page="sellerFeed"].active,
  .clh-bottom-nav button[data-page="requestForm"].active,
  .clh-bottom-nav button[data-page="buyerList"].active,
  .clh-bottom-nav button[data-page="myBids"].active,
  .clh-bottom-nav button[data-page="videos"].active{
    background:#d10000!important;
    background-image:linear-gradient(135deg,#d10000 0%,#850000 100%)!important;
    border-color:#d10000!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    box-shadow:0 12px 28px rgba(209,0,0,.34)!important;
  }
  .clh-bottom-nav button.active span,
  .clh-bottom-nav button.active small,
  .clh-bottom-nav button[data-page="calculators"].active span,
  .clh-bottom-nav button[data-page="calculators"].active small{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    opacity:1!important;
  }

  /* LinkCoin cost and warning boxes: replace yellow shadow/background with the red system */
  .clh-linkcoin-cost-box,
  .clh-linkcoin-cost-box.compact,
  .clh-warning-note,
  .clh-location-warning,
  .clh-self-delivery-box,
  .clh-eligibility.no,
  .clh-match-box,
  .clh-match-box.no,
  .clh-match-box.ok{
    background:linear-gradient(180deg,#ffffff 0%,#fff3f3 100%)!important;
    border:1px solid rgba(209,0,0,.18)!important;
    border-bottom:4px solid #d10000!important;
    color:#7f0000!important;
    box-shadow:0 18px 28px -24px rgba(209,0,0,.34), 0 18px 32px -30px rgba(0,0,0,.18)!important;
  }
  .clh-linkcoin-cost-box span,
  .clh-linkcoin-cost-box b,
  .clh-linkcoin-cost-box small,
  .clh-warning-note *,
  .clh-location-warning *,
  .clh-self-delivery-box *,
  .clh-eligibility.no *,
  .clh-match-box *,
  .clh-match-box b,
  .clh-match-box span{
    color:#7f0000!important;
    -webkit-text-fill-color:#7f0000!important;
  }
  .clh-match-box.ok,
  .clh-eligibility.ok{
    background:linear-gradient(180deg,#ffffff 0%,#f6fff8 100%)!important;
    border-color:rgba(22,128,61,.18)!important;
    border-bottom-color:#168a4a!important;
    color:#166534!important;
  }
  .clh-match-box.ok *,
  .clh-eligibility.ok *{color:#166534!important;-webkit-text-fill-color:#166534!important;}

  /* Requested-material list cards: make image full-width above text and push visual weight to bottom */
  .clh-request-card,
  .clh-featured-row,
  .clh-request-featured-row,
  .clh-detail-card{
    background:linear-gradient(180deg,#ffffff 0%,#fff8f8 100%)!important;
    border:1px solid rgba(209,0,0,.16)!important;
    border-top:1px solid rgba(209,0,0,.12)!important;
    border-left:1px solid rgba(209,0,0,.16)!important;
    border-right:1px solid rgba(209,0,0,.16)!important;
    border-bottom:5px solid #d10000!important;
    box-shadow:0 22px 30px -25px rgba(209,0,0,.36), 0 22px 32px -32px rgba(0,0,0,.20)!important;
  }
  .clh-request-card.eligible,
  .clh-request-card.blocked,
  .clh-request-card.completed,
  .clh-request-card.failed,
  .clh-request-card.draft{
    border-left:1px solid rgba(209,0,0,.16)!important;
    border-top:1px solid rgba(209,0,0,.12)!important;
    border-bottom:5px solid #d10000!important;
    opacity:1!important;
  }
  .clh-request-card.clh-with-featured-image{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    align-items:stretch!important;
    gap:14px!important;
    padding:18px!important;
  }
  .clh-request-card-image,
  .clh-request-card-body{width:100%!important;min-width:0!important;}
  .clh-request-card-image .clh-featured-thumb,
  .clh-request-detail-media .clh-featured-thumb,
  .clh-featured-list .clh-request-featured-row > .clh-featured-thumb,
  .clh-mini-request-list .clh-request-featured-row > .clh-featured-thumb{
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    border-radius:22px!important;
    object-fit:cover!important;
  }
  .clh-request-card-image .clh-featured-thumb img,
  .clh-request-detail-media .clh-featured-thumb img,
  .clh-featured-thumb.has-image img{object-fit:cover!important;}

  /* Remove remaining yellow badges/chips in requested materials */
  .clh-supplier-tags span,
  .clh-featured-meta span,
  .clh-kind,
  .clh-pill.warn,
  .clh-video-chip,
  .clh-blog-tags-row button,
  .clh-filter-result{
    background:#fff1f1!important;
    border-color:rgba(209,0,0,.24)!important;
    color:#8f0000!important;
    -webkit-text-fill-color:#8f0000!important;
    box-shadow:none!important;
  }

  /* Main white-red page surfaces so top/banner/dashboard zones don't look stitched from different themes */
  .clh-shell,
  .clh-content,
  .clh-home-below,
  .clh-supplier-request-panel,
  .clh-filter-card,
  .clh-feed-filter,
  .clh-form-card,
  .clh-form-section,
  .clh-location-card,
  .clh-soft-box{
    background:linear-gradient(135deg,#ffffff 0%,#fff8f8 58%,#ffecec 100%)!important;
  }
}

@media screen and (max-width:720px){
  .clh-request-card.clh-with-featured-image{padding:13px!important;gap:12px!important;}
  .clh-request-card-image .clh-featured-thumb{border-radius:18px!important;}
  .clh-calculator-folder-grid .clh-card-btn{padding:15px 14px!important;min-height:116px!important;}
}

/* v2.57 LinkUpet installable build: request form + multi-part quote + red UI hard overrides */
@media screen{
  :root{
    --clh-red:#d10000!important;
    --clh-red-dark:#7e0000!important;
    --clh-red-soft:#fff1f1!important;
    --clh-red-softer:#fff8f8!important;
    --clh-yellow:#d10000!important;
    --clh-orange:#d10000!important;
    --clh-amber:#d10000!important;
    --clh-gold:#d10000!important;
    --clh-machine-yellow:#d10000!important;
    --clh-machine-yellow-dark:#7e0000!important;
    --clh-machine-yellow-light:#fff1f1!important;
    --clh-machine-yellow-soft:#fff8f8!important;
  }

  html body .clh-app,
  html body .clh-shell,
  html body .clh-content,
  html body .clh-home-below{
    background:linear-gradient(135deg,#ffffff 0%,#fff9f9 58%,#ffecec 100%)!important;
  }

  /* Seamless banner + dashboard area */
  html body .clh-dashboard-panel{
    padding:12px 2px 14px!important;
    margin:0!important;
    background:linear-gradient(135deg,#ffffff 0%,#fff9f9 58%,#ffecec 100%)!important;
    border:0!important;
    box-shadow:none!important;
  }
  html body .clh-dashboard-grid-six,
  html body .clh-dashboard-grid.home-grid,
  html body .clh-dashboard-grid.secondary-dashboard{
    align-items:stretch!important;
  }
  html body .clh-dashboard-grid-six .clh-card-btn,
  html body .clh-dashboard-grid .clh-card-btn{
    min-height:96px!important;
    height:auto!important;
    padding:14px 10px!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    gap:7px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fff6f6 100%)!important;
    border:1px solid rgba(209,0,0,.18)!important;
    border-bottom:5px solid #d10000!important;
    box-shadow:0 18px 30px -26px rgba(209,0,0,.36)!important;
  }
  html body .clh-dashboard-grid-six .clh-card-btn p,
  html body .clh-dashboard-grid .clh-card-btn p{display:none!important;}
  html body .clh-dashboard-grid-six .clh-card-icon,
  html body .clh-dashboard-grid .clh-card-icon,
  html body .clh-card-icon,
  html body .clh-field-icon{
    background:#d10000!important;
    background-image:linear-gradient(135deg,#d10000 0%,#850000 100%)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    fill:#ffffff!important;
    stroke:#ffffff!important;
    border-color:#d10000!important;
  }

  /* Material request form fixes */
  html body .clh-material-request-form .clh-form-section,
  html body .clh-material-request-form .clh-linkcoin-cost-box,
  html body .clh-material-request-form .clh-submit-row{
    max-width:100%!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  html body .clh-material-request-form .clh-linkcoin-cost-box,
  html body .clh-linkcoin-cost-box,
  html body .clh-linkcoin-cost-box.compact{
    margin-left:0!important;
    margin-right:0!important;
    width:100%!important;
    max-width:100%!important;
    background:linear-gradient(180deg,#ffffff 0%,#fff3f3 100%)!important;
    border:1px solid rgba(209,0,0,.18)!important;
    border-bottom:5px solid #d10000!important;
    box-shadow:0 22px 32px -30px rgba(0,0,0,.25),0 20px 30px -28px rgba(209,0,0,.38)!important;
    color:#17202a!important;
  }
  html body .clh-linkcoin-cost-box span{color:#8f0000!important;-webkit-text-fill-color:#8f0000!important;}
  html body .clh-linkcoin-cost-box b,
  html body .clh-linkcoin-cost-box small{color:#17202a!important;-webkit-text-fill-color:#17202a!important;}

  /* Videos page: make search full width but aligned with the filter grid */
  html body .clh-video-filter-card .clh-filter-grid,
  html body .clh-video-filter-card .clh-filter-grid-wide{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    align-items:end!important;
  }
  html body .clh-video-filter-card .clh-filter-grid label:has([data-video-search]),
  html body .clh-video-filter-card .clh-filter-grid-wide label:has([data-video-search]){
    grid-column:1 / -1!important;
    width:100%!important;
  }
  html body .clh-video-filter-card input[data-video-search]{width:100%!important;}
  @supports not selector(:has(*)){
    html body .clh-video-filter-card .clh-filter-grid label:nth-child(3){grid-column:1 / -1!important;width:100%!important;}
  }

  /* Requested material cards: hide image completely when no featured image exists */
  html body .clh-request-card.clh-no-featured-image{
    display:block!important;
  }
  html body .clh-request-card.clh-no-featured-image .clh-request-card-image,
  html body .clh-no-detail-image .clh-request-detail-media{display:none!important;}
  html body .clh-request-card.clh-with-featured-image{
    display:flex!important;
    flex-direction:column!important;
  }
  html body .clh-request-card-image .clh-featured-thumb,
  html body .clh-request-detail-media .clh-featured-thumb{
    width:100%!important;
    aspect-ratio:16/9!important;
    height:auto!important;
    min-height:0!important;
    border-radius:22px!important;
    object-fit:cover!important;
  }

  /* Location first and parts list layout */
  html body .clh-location-first{
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
    padding:10px 12px!important;
    margin:0 0 10px!important;
    border:1px solid rgba(209,0,0,.16)!important;
    background:linear-gradient(180deg,#ffffff 0%,#fff4f4 100%)!important;
    border-radius:16px!important;
    color:#17202a!important;
  }
  html body .clh-location-first span{color:#d10000!important;-webkit-text-fill-color:#d10000!important;}
  html body .clh-location-first b{color:#17202a!important;-webkit-text-fill-color:#17202a!important;font-size:14px!important;line-height:1.35!important;}

  html body .clh-request-parts-list{
    display:grid!important;
    gap:10px!important;
    margin:12px 0!important;
  }
  html body .clh-request-part-row{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:center!important;
    padding:12px!important;
    background:#ffffff!important;
    border:1px solid rgba(209,0,0,.16)!important;
    border-radius:16px!important;
    box-shadow:0 10px 18px -18px rgba(0,0,0,.20)!important;
  }
  html body .clh-request-part-row .clh-part-no{
    font-size:12px!important;
    font-weight:900!important;
    color:#8f0000!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    white-space:nowrap!important;
  }
  html body .clh-request-part-row .clh-part-main{display:grid!important;gap:3px!important;min-width:0!important;}
  html body .clh-request-part-row .clh-part-main b{color:#111827!important;font-size:16px!important;line-height:1.25!important;}
  html body .clh-request-part-row .clh-part-main span,
  html body .clh-request-part-row .clh-part-main small{color:#4b5563!important;font-size:13px!important;}
  html body .clh-request-part-row .clh-part-main em{
    display:inline-flex!important;
    width:max-content!important;
    max-width:100%!important;
    padding:4px 9px!important;
    border-radius:999px!important;
    background:#fff1f1!important;
    border:1px solid rgba(209,0,0,.20)!important;
    color:#8f0000!important;
    font-size:12px!important;
    font-style:normal!important;
  }

  /* Part-by-part quote form */
  html body .clh-part-quote-form,
  html body .clh-part-quote-card{
    background:linear-gradient(180deg,#ffffff 0%,#fff8f8 100%)!important;
    border:1px solid rgba(209,0,0,.16)!important;
    border-bottom:5px solid #d10000!important;
    box-shadow:0 22px 32px -30px rgba(0,0,0,.25),0 18px 28px -28px rgba(209,0,0,.36)!important;
  }
  html body .clh-part-quote-list{display:grid!important;gap:16px!important;margin-top:14px!important;}
  html body .clh-part-quote-card{padding:16px!important;border-radius:20px!important;}
  html body .clh-part-quote-card h4{margin:0 0 6px!important;color:#111827!important;font-size:18px!important;}
  html body .clh-part-quote-card p{margin:0 0 12px!important;color:#4b5563!important;}

  /* Distance/warning boxes: no yellow */
  html body .clh-match-box,
  html body .clh-match-box.no,
  html body .clh-warning-note,
  html body .clh-location-warning,
  html body .clh-self-delivery-box,
  html body .clh-eligibility.no{
    background:linear-gradient(180deg,#ffffff 0%,#fff3f3 100%)!important;
    border:1px solid rgba(209,0,0,.18)!important;
    border-bottom:4px solid #d10000!important;
    color:#7f0000!important;
    box-shadow:0 18px 28px -24px rgba(209,0,0,.34),0 18px 32px -30px rgba(0,0,0,.18)!important;
  }
  html body .clh-match-box *,
  html body .clh-warning-note *,
  html body .clh-location-warning *,
  html body .clh-self-delivery-box *,
  html body .clh-eligibility.no *{color:#7f0000!important;-webkit-text-fill-color:#7f0000!important;}

  /* Bottom-only shadow for request containers */
  html body .clh-request-card,
  html body .clh-detail-card,
  html body .clh-form-card,
  html body .clh-filter-card{
    box-shadow:0 24px 34px -28px rgba(0,0,0,.24),0 24px 36px -30px rgba(209,0,0,.36)!important;
  }

  /* Calculator page hard-fix */
  html body .clh-calculator-folder-grid .clh-card-btn,
  html body .clh-calculator-folder-card,
  html body .clh-calculator-card,
  html body .clh-calc-guide,
  html body .clh-calc-result{
    background:linear-gradient(180deg,#ffffff 0%,#fff8f8 100%)!important;
    border:1px solid rgba(209,0,0,.16)!important;
    border-bottom:5px solid #d10000!important;
    box-shadow:0 22px 32px -28px rgba(209,0,0,.35)!important;
  }
  html body .clh-calculator-folder-grid .clh-card-icon,
  html body .clh-calculator-folder-card .clh-card-icon,
  html body .clh-calculator-card .clh-card-icon,
  html body .clh-calc-head > span{
    background:#d10000!important;
    background-image:linear-gradient(135deg,#d10000 0%,#850000 100%)!important;
    border-color:#d10000!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    fill:#ffffff!important;
    stroke:#ffffff!important;
    opacity:1!important;
  }

  html body .clh-bottom-nav button.active,
  html body .clh-bottom-nav button[data-page].active{
    background:#d10000!important;
    background-image:linear-gradient(135deg,#d10000 0%,#850000 100%)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border-color:#d10000!important;
  }
}

@media screen and (max-width:720px){
  html body .clh-request-part-row{grid-template-columns:1fr!important;align-items:start!important;}
  html body .clh-request-part-row .clh-part-quote-btn{width:100%!important;}
  html body .clh-video-filter-card .clh-filter-grid,
  html body .clh-video-filter-card .clh-filter-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body .clh-dashboard-grid-six .clh-card-btn,
  html body .clh-dashboard-grid .clh-card-btn{min-height:88px!important;padding:10px 6px!important;}
}


/* LinkUpET v2.58 process cleanup: zero-demo request flow, consistent red/white UI */
@media screen{
  :root{
    --clh-page-bg:#fff7f7;
    --clh-panel-bg:linear-gradient(180deg,#ffffff 0%,#fff7f7 100%);
    --clh-red:#d10000;
  }
  html body .clh-shell,
  html body .clh-content{
    background:linear-gradient(180deg,#ffffff 0%,#fff7f7 100%)!important;
  }
  html body .clh-hero{
    margin-bottom:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
  }
  html body .clh-content{
    padding-top:8px!important;
  }
  html body .clh-dashboard-panel,
  html body .clh-dashboard-grid,
  html body .clh-dashboard-grid-six,
  html body .clh-stat-row,
  html body .secondary-dashboard{
    background:linear-gradient(180deg,#ffffff 0%,#fff7f7 100%)!important;
    box-shadow:none!important;
    border-top-color:transparent!important;
  }
  html body .clh-dashboard-panel{
    margin-top:0!important;
    padding-top:8px!important;
  }
  html body .clh-dashboard-grid-six .clh-card-btn,
  html body .clh-dashboard-grid .clh-card-btn{
    min-height:84px!important;
    padding:12px 8px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:8px!important;
  }
  html body .clh-dashboard-grid-six .clh-card-btn h3,
  html body .clh-dashboard-grid .clh-card-btn h3{
    text-align:center!important;
    margin:0!important;
    line-height:1.15!important;
  }
  html body .clh-dashboard-grid-six .clh-card-icon,
  html body .clh-dashboard-grid .clh-card-icon,
  html body .clh-field-icon,
  html body .clh-card-icon{
    background:#d10000!important;
    background-image:linear-gradient(135deg,#d10000 0%,#850000 100%)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    border-color:#d10000!important;
  }
  html body .clh-field-icon *,
  html body .clh-card-icon *,
  html body .clh-dashboard-grid .clh-card-icon *,
  html body .clh-dashboard-grid-six .clh-card-icon *{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    fill:#fff!important;
    stroke:#fff!important;
  }

  /* Optional featured-image upload / camera field */
  html body #clh-featured-image-optional{
    width:100%!important;
    border:1px dashed rgba(209,0,0,.35)!important;
    background:#fff!important;
    border-radius:14px!important;
    padding:14px!important;
    color:#17202a!important;
  }

  /* LinkCoin and warning boxes must be same width and red theme */
  html body .clh-material-request-form .clh-linkcoin-cost-box,
  html body .clh-linkcoin-cost-box,
  html body .clh-match-box,
  html body .clh-match-box.ok,
  html body .clh-match-box.no{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    background:linear-gradient(180deg,#ffffff 0%,#fff3f3 100%)!important;
    border:1px solid rgba(209,0,0,.18)!important;
    border-bottom:5px solid #d10000!important;
    box-shadow:0 24px 34px -30px rgba(0,0,0,.24),0 24px 36px -32px rgba(209,0,0,.38)!important;
  }
  html body .clh-match-box *,
  html body .clh-linkcoin-cost-box *{
    color:#17202a!important;
    -webkit-text-fill-color:#17202a!important;
  }
  html body .clh-match-box b,
  html body .clh-linkcoin-cost-box span{
    color:#8f0000!important;
    -webkit-text-fill-color:#8f0000!important;
  }

  /* Requested-material filter dropdown */
  html body details.clh-filter-dropdown{
    background:linear-gradient(180deg,#ffffff 0%,#fff7f7 100%)!important;
    border:1px solid rgba(209,0,0,.18)!important;
    border-bottom:5px solid #d10000!important;
    border-radius:24px!important;
    padding:0!important;
    overflow:hidden!important;
  }
  html body details.clh-filter-dropdown summary{
    list-style:none!important;
    cursor:pointer!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:18px 20px!important;
    font-weight:900!important;
    color:#111827!important;
  }
  html body details.clh-filter-dropdown summary::-webkit-details-marker{display:none!important;}
  html body details.clh-filter-dropdown summary b{color:#d10000!important;-webkit-text-fill-color:#d10000!important;}
  html body .clh-filter-dropdown-body{padding:0 18px 18px!important;}

  /* Requested material cards: no placeholder for no image; full image only when uploaded */
  html body .clh-request-card.clh-no-featured-image .clh-request-card-image,
  html body .clh-request-card.clh-no-featured-image .clh-featured-thumb{display:none!important;}
  html body .clh-request-card.clh-no-featured-image{display:block!important;}
  html body .clh-request-card.clh-with-featured-image{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  html body .clh-request-card-image{width:100%!important;display:block!important;}
  html body .clh-request-card-image .clh-featured-thumb,
  html body .clh-request-card-image .clh-featured-thumb.has-image{
    width:100%!important;
    aspect-ratio:16/9!important;
    min-height:0!important;
    height:auto!important;
    border-radius:22px!important;
    overflow:hidden!important;
    background:#fff3f3!important;
  }
  html body .clh-request-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;}
  html body .clh-request-card,
  html body .clh-detail-card,
  html body .clh-form-card,
  html body .clh-filter-card,
  html body .clh-location-card{
    background:linear-gradient(180deg,#ffffff 0%,#fff8f8 100%)!important;
    border-color:rgba(209,0,0,.18)!important;
    box-shadow:0 26px 34px -30px rgba(0,0,0,.26),0 26px 38px -32px rgba(209,0,0,.38)!important;
  }
  html body .clh-request-parts-list{counter-reset:partItem!important;}
  html body .clh-request-part-row{position:relative!important;}
  html body .clh-request-part-row .clh-part-no{color:#8f0000!important;}
  html body .clh-part-quote-btn{white-space:nowrap!important;}

  /* Video search full width aligned with fields above */
  html body .clh-video-filter-card .clh-filter-grid label:has(input[type="search"]),
  html body .clh-video-filter-card .clh-filter-grid-wide label:has(input[type="search"]){
    grid-column:1 / -1!important;
    width:100%!important;
  }
  html body .clh-video-filter-card input[type="search"]{width:100%!important;}

  /* Bottom nav active state red only */
  html body .clh-bottom-nav button.active{
    background:#d10000!important;
    background-image:linear-gradient(135deg,#d10000 0%,#850000 100%)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  html body .clh-bottom-nav button.active *{color:#fff!important;-webkit-text-fill-color:#fff!important;}
}
@media screen and (max-width:720px){
  html body .clh-content{padding-top:6px!important;}
  html body .clh-dashboard-grid-six .clh-card-btn,
  html body .clh-dashboard-grid .clh-card-btn{min-height:78px!important;padding:9px 6px!important;}
  html body .clh-filter-dropdown-body{padding:0 12px 14px!important;}
}


/* LinkUpET v2.59 persistent demo request polish */
@media screen{
  html body .clh-pill.demo{
    background:#d10000!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border:1px solid #d10000!important;
    text-transform:uppercase!important;
    letter-spacing:.12em!important;
  }
  html body .clh-request-top{
    flex-wrap:wrap!important;
    gap:8px!important;
  }
}

/* v2.60 quote persistence / duplicate quote lock UI */
html body .clh-app .clh-submitted-quote-box,
html body .clh-shell .clh-submitted-quote-box{
  background:linear-gradient(135deg,#fff 0%,#fff5f5 100%)!important;
  border:1px solid rgba(209,0,0,.18)!important;
  border-bottom:5px solid #d10000!important;
  box-shadow:0 16px 34px rgba(209,0,0,.10)!important;
  border-radius:22px!important;
  padding:18px!important;
  margin:14px 0!important;
  color:#15191f!important;
}
html body .clh-app .clh-submitted-quote-box small,
html body .clh-shell .clh-submitted-quote-box small{color:#6b7280!important;display:block;margin-top:8px;}
html body .clh-app .clh-existing-quotes-wrap,
html body .clh-shell .clh-existing-quotes-wrap{margin:16px 0!important;}
html body .clh-app .clh-part-quote-card.already-quoted,
html body .clh-shell .clh-part-quote-card.already-quoted{
  background:#fffafa!important;
  border-color:rgba(209,0,0,.22)!important;
}
html body .clh-app .clh-quote-locked,
html body .clh-shell .clh-quote-locked{
  background:linear-gradient(135deg,#fff 0%,#fff5f5 100%)!important;
  border-bottom:5px solid #d10000!important;
}


/* LinkUpET v2.61 form/quote polish */
html body .clh-app .clh-material-request-form .clh-field.full,
html body .clh-shell .clh-material-request-form .clh-field.full{
  grid-column:1/-1!important;
}
html body .clh-app .clh-material-request-form input[type="number"],
html body .clh-shell .clh-material-request-form input[type="number"],
html body .clh-app .clh-part-quote-card input[type="number"],
html body .clh-shell .clh-part-quote-card input[type="number"],
html body .clh-app .clh-form-card.quote input[type="number"],
html body .clh-shell .clh-form-card.quote input[type="number"]{
  width:100%!important;
  min-height:48px!important;
  border:1px solid rgba(209,0,0,.22)!important;
  border-radius:14px!important;
  background:#fff!important;
}
html body .clh-app .clh-smart-suggestions,
html body .clh-shell .clh-smart-suggestions{
  grid-column:1/-1!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:8px!important;
  padding:8px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#fff,#fff2f2)!important;
  border:1px solid rgba(209,0,0,.12)!important;
}
html body .clh-app .clh-smart-suggestions button,
html body .clh-shell .clh-smart-suggestions button{
  border:1px solid rgba(209,0,0,.22)!important;
  background:#fff!important;
  color:#d10000!important;
  border-radius:999px!important;
  padding:7px 11px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
html body .clh-app .clh-smart-suggestions button:hover,
html body .clh-shell .clh-smart-suggestions button:hover{
  background:#d10000!important;
  color:#fff!important;
}
html body .clh-app .clh-field input:focus,
html body .clh-app .clh-field textarea:focus,
html body .clh-shell .clh-field input:focus,
html body .clh-shell .clh-field textarea:focus{
  outline:3px solid rgba(209,0,0,.12)!important;
  border-color:#d10000!important;
  box-shadow:0 0 0 4px rgba(209,0,0,.08)!important;
}
html body .clh-app .clh-submitted-quote-box .clh-detail,
html body .clh-shell .clh-submitted-quote-box .clh-detail,
html body .clh-app .clh-buyer-quote-preview-card .clh-detail,
html body .clh-shell .clh-buyer-quote-preview-card .clh-detail{
  background:linear-gradient(135deg,#fff,#fff5f5)!important;
  border:1px solid rgba(209,0,0,.14)!important;
}
html body .clh-app .clh-quote-calc-line,
html body .clh-shell .clh-quote-calc-line{
  display:block!important;
  margin:10px 0!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:#fff2f2!important;
  color:#7f0000!important;
  font-weight:800!important;
}
html body .clh-app .clh-buyer-quote-preview,
html body .clh-shell .clh-buyer-quote-preview{
  margin-top:14px!important;
  padding:14px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fff,#fff6f6)!important;
  border:1px solid rgba(209,0,0,.12)!important;
}
html body .clh-app .clh-buyer-quote-preview-card,
html body .clh-shell .clh-buyer-quote-preview-card{
  margin-top:12px!important;
  padding:14px!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 26px rgba(17,24,39,.08)!important;
}
html body .clh-app .clh-quote-price em,
html body .clh-shell .clh-quote-price em{
  display:block!important;
  margin-top:6px!important;
  color:#7f0000!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:800!important;
}

/* LinkUpET v2.62 request/quote form fixes */
html body .clh-app .clh-material-request-form .clh-item-name-field,
html body .clh-shell .clh-material-request-form .clh-item-name-field,
html body .clh-app .clh-material-request-form .clh-wide-spec-field,
html body .clh-shell .clh-material-request-form .clh-wide-spec-field{
  grid-column:1/-1!important;
}
html body .clh-app .clh-material-request-form .clh-item-name-field > span:last-child,
html body .clh-shell .clh-material-request-form .clh-item-name-field > span:last-child,
html body .clh-app .clh-material-request-form .clh-wide-spec-field > span:last-child,
html body .clh-shell .clh-material-request-form .clh-wide-spec-field > span:last-child{
  width:100%!important;
}
html body .clh-app .clh-material-request-form .clh-item-name-field input,
html body .clh-shell .clh-material-request-form .clh-item-name-field input,
html body .clh-app .clh-material-request-form .clh-wide-spec-field input,
html body .clh-shell .clh-material-request-form .clh-wide-spec-field input{
  width:100%!important;
  min-height:50px!important;
}
html body .clh-app .clh-smart-suggestions,
html body .clh-shell .clh-smart-suggestions{
  display:grid!important;
  grid-template-columns:1fr!important;
  flex-wrap:initial!important;
  width:100%!important;
  gap:7px!important;
}
html body .clh-app .clh-smart-suggestions button,
html body .clh-shell .clh-smart-suggestions button{
  width:100%!important;
  text-align:left!important;
  border-radius:12px!important;
  white-space:normal!important;
}
html body .clh-app .clh-part-quote-card button[data-action="submit-bid"],
html body .clh-shell .clh-part-quote-card button[data-action="submit-bid"],
html body .clh-app .clh-form-card.quote button[data-action="submit-bid"],
html body .clh-shell .clh-form-card.quote button[data-action="submit-bid"]{
  width:100%!important;
  margin-top:12px!important;
  background:#d10000!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body .clh-app .clh-buyer-panel .clh-submit-row,
html body .clh-shell .clh-buyer-panel .clh-submit-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
@media(max-width:720px){
  html body .clh-app .clh-material-request-form .clh-item-name-field,
  html body .clh-shell .clh-material-request-form .clh-item-name-field,
  html body .clh-app .clh-material-request-form .clh-wide-spec-field,
  html body .clh-shell .clh-material-request-form .clh-wide-spec-field{
    grid-column:1/-1!important;
  }
}

/* LinkUpET v2.63 video append, suggestion layout, no default request image */
html body .clh-app .clh-material-request-form .clh-item-name-field,
html body .clh-shell .clh-material-request-form .clh-item-name-field,
html body .clh-app .clh-material-request-form .clh-wide-spec-field,
html body .clh-shell .clh-material-request-form .clh-wide-spec-field{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html body .clh-app .clh-material-request-form .clh-item-name-field,
html body .clh-shell .clh-material-request-form .clh-item-name-field,
html body .clh-app .clh-field.clh-has-suggestions,
html body .clh-shell .clh-field.clh-has-suggestions{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  column-gap:10px!important;
  row-gap:8px!important;
  align-items:start!important;
}
html body .clh-app .clh-material-request-form .clh-item-name-field > span:last-child,
html body .clh-shell .clh-material-request-form .clh-item-name-field > span:last-child,
html body .clh-app .clh-material-request-form .clh-wide-spec-field > span:last-child,
html body .clh-shell .clh-material-request-form .clh-wide-spec-field > span:last-child,
html body .clh-app .clh-field.clh-has-suggestions > span:last-child,
html body .clh-shell .clh-field.clh-has-suggestions > span:last-child{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
html body .clh-app .clh-material-request-form .clh-item-name-field input,
html body .clh-shell .clh-material-request-form .clh-item-name-field input,
html body .clh-app .clh-material-request-form .clh-wide-spec-field input,
html body .clh-shell .clh-material-request-form .clh-wide-spec-field input,
html body .clh-app .clh-field.clh-has-suggestions input,
html body .clh-shell .clh-field.clh-has-suggestions input,
html body .clh-app .clh-field.clh-has-suggestions textarea,
html body .clh-shell .clh-field.clh-has-suggestions textarea{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html body .clh-app .clh-field.clh-has-suggestions .clh-smart-suggestions,
html body .clh-shell .clh-field.clh-has-suggestions .clh-smart-suggestions{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:8px 0 0!important;
}
html body .clh-app .clh-field.clh-has-suggestions .clh-smart-suggestions button,
html body .clh-shell .clh-field.clh-has-suggestions .clh-smart-suggestions button{
  width:100%!important;
  display:block!important;
  text-align:left!important;
}
html body .clh-app .clh-request-card.clh-no-featured-image .clh-request-card-image,
html body .clh-shell .clh-request-card.clh-no-featured-image .clh-request-card-image,
html body .clh-app .clh-request-card.clh-no-featured-image .clh-featured-thumb,
html body .clh-shell .clh-request-card.clh-no-featured-image .clh-featured-thumb,
html body .clh-app .clh-request-featured-row.clh-no-featured-image > .clh-featured-thumb,
html body .clh-shell .clh-request-featured-row.clh-no-featured-image > .clh-featured-thumb,
html body .clh-app .clh-detail-card.clh-no-detail-image .clh-request-detail-media,
html body .clh-shell .clh-detail-card.clh-no-detail-image .clh-request-detail-media{
  display:none!important;
}
html body .clh-app .clh-request-card.clh-no-featured-image,
html body .clh-shell .clh-request-card.clh-no-featured-image{
  grid-template-columns:1fr!important;
}
html body .clh-app .clh-request-featured-row.clh-no-featured-image,
html body .clh-shell .clh-request-featured-row.clh-no-featured-image{
  grid-template-columns:1fr!important;
}

/* LinkUpET v2.64: request-specific supplier quote navigation and My Bids detail cards */
.clh-my-bid-card .clh-submitted-quote-box,
.clh-my-bid-card .clh-bid-request-details{
  margin-top:12px;
}
.clh-bid-request-details{
  width:100%;
  background:linear-gradient(180deg,#fff,#fff5f5);
  border:1px solid rgba(209,0,0,.12);
  border-radius:16px;
  padding:12px;
  box-shadow:0 8px 18px rgba(40,0,0,.06);
}
.clh-bid-request-details h4{
  margin:8px 0 10px;
  color:#151515;
}
.clh-my-bid-card .clh-card-actions{
  margin-top:12px;
}
