/* Chardins 4.15.17.8.4.8.6 — restrained neutral depth and centered icon controls.
   Flat buttons stay flat; elevation belongs to cards, panels and overlays. */
:root{
  --ch-card-shadow:0 2px 4px rgba(18,18,18,.12),0 1px 2px rgba(18,18,18,.08);
  --ch-card-shadow-hover:0 3px 6px rgba(18,18,18,.15),0 1px 2px rgba(18,18,18,.08);
  --ch-overlay-shadow:0 4px 10px rgba(18,18,18,.20);
  --cv-shadow-xs:0 1px 2px rgba(18,18,18,.10);
  --cv-shadow-sm:var(--ch-card-shadow);--cv-shadow-md:var(--ch-card-shadow-hover);
  --cv-shadow-overlay:var(--ch-overlay-shadow);--shadow:var(--ch-card-shadow);
}
html body :is(
  .panel,.lead-card,.request-card,.team-card,.preview-box,.kpi-card,.dashboard-metric,.dashboard-section,.funnel-panel,
  .campaign-card,.booking-row,.booking-kpi,.booking-services-panel,.booking-side-panel,.booking-readiness,
  .finance-item,.finance-booking-row,.finance-opex-row,.finance-opex-summary,.finance-contract,
  .supplier-overview-card,.supplier-resource-card,.supplier-type-choice,.supplier-folder-card,
  .supplier-row-v2,.supplier-command-kpis article,.doc-card,.calc-card-v5,
  .calc-ui-accommodation-tools,.calc-ui-hotel-price-preview,.calc-create-v2-card,.calc-library-form-card,
  .cmd-surface,.cmd-signals,.aic-intelligence,.aic-card,.aic-kpis,.aic-management-read,.aic-dept,.aic-radar,
  .aiw-head-stats,.aiw-intro,.aiw-product-dept,.aiw-team,.aiw-jobs,.aiw-product-brief,.aiw-product-result,
  .aiw-ledger-table,.jean-work-card,.jean-automation-history-j314,
  .cvx-section-card,.cvx-jean-card,.cvx-next-card,.cvx-contact-card,
  .an-panel,.an-kpi,.an-employee-card,.tm-card,.tm-project,.tm-work-section,.tm-task-meta-card
){box-shadow:var(--ch-card-shadow)!important}
html body :is(.lead-card,.request-card,.campaign-card,.booking-row,.supplier-row-v2,.supplier-type-choice,.doc-card,.tm-card,.tm-project):hover{
  box-shadow:var(--ch-card-shadow-hover)!important;transform:none!important;
}
html body .cl-library{--cl-shadow:var(--ch-card-shadow)}
html body .cl-library :is(.cl-card,.cl-folder-panel){box-shadow:var(--ch-card-shadow)!important}
html body .cl-library .cl-card:hover{box-shadow:var(--ch-card-shadow-hover)!important}
html body .pipeline-stage-main .pipeline-lead-card{box-shadow:var(--ch-card-shadow)!important}
html body .pipeline-stage-main .pipeline-lead-card:hover{box-shadow:var(--ch-card-shadow-hover)!important}
html body .ws-shell :is(.ws-header,.ws-worknav,.ws-rail,.ws-modes,.calc-day,.ws-quote-card,.ws-issues,.calc-map-card,.calc-ui-detailed-cost-matrix,.hotel-night-row,.calc-independent-costing-block){box-shadow:var(--ch-card-shadow)!important}
html body .ws-shell .ws-composer #wsRows>.ws-row{box-shadow:var(--ch-card-shadow)!important}
html body .ws-shell .ws-composer #wsRows>.ws-row:is(.active,:hover){box-shadow:var(--ch-card-shadow-hover)!important}
html body :is(.modal-panel,.modal-panel.tm-task-drawer,.ai-float-card,.calc-action-confirm-card,.cai-panel,.cai-panel.jean-cai){box-shadow:var(--ch-overlay-shadow)!important}
html body :is(.search-results,.autocomplete-menu,.global-create-menu,.recent-objects-menu,.ws-menu,.ws-head-menu-pop,.tm-popover,.tm-due-menu){box-shadow:var(--ch-overlay-shadow)!important}
html body .cv-global-search .search-results{box-shadow:var(--ch-overlay-shadow)!important}
html body :is(.toast,.toast.jean-toast,.toast.jean-toast.jean-toast-j31){box-shadow:var(--ch-card-shadow)!important}

/* Close is neutral; deleting an item keeps its separate red meaning. */
html body :is(.modal-close,.modal-panel.tm-task-drawer .modal-close,.ai-float-close,.calc-action-confirm-close){
  display:grid!important;place-items:center;padding:0!important;width:38px;height:38px;min-width:38px;
  border:1px solid #d5d5d5!important;border-radius:50%!important;background:#fff!important;color:#102b3c!important;
  box-shadow:none!important;line-height:1!important;text-align:center;font:400 24px/1 Arial,sans-serif;
  text-indent:0;transform:none!important;flex-shrink:0;
}
html body :is(.modal-close,.modal-panel.tm-task-drawer .modal-close,.ai-float-close,.calc-action-confirm-close):hover{
  background:#ededed!important;border-color:#a9a9a9!important;color:#102b3c!important;
}
html body :is(.modal-close,.ai-float-close,.calc-action-confirm-close)>svg{
  display:block;width:18px;height:18px;margin:0;fill:none;stroke:currentColor;stroke-width:1.8;pointer-events:none;
}
html body :is(.icon-button.danger,.calc-mini-action.danger,.ebm-remove){
  display:inline-grid;place-items:center;width:36px;height:36px;min-width:36px;padding:0!important;
  border:1px solid #d8aaa7!important;border-radius:10px!important;background:#fff!important;color:#9e3f3f!important;
  box-shadow:none!important;font:400 21px/1 Arial,sans-serif!important;text-align:center;text-indent:0;flex-shrink:0;
}
html body :is(.icon-button.danger,.calc-mini-action.danger,.ebm-remove):hover{
  background:#fff0ef!important;border-color:#9e3f3f!important;color:#8e302f!important;transform:none!important;
}
html body .ws-fast-head .icon-button.danger{width:34px;height:34px;min-width:34px}
html body :is(.modal-close,.ai-float-close,.calc-action-confirm-close,.icon-button.danger,.calc-mini-action.danger,.ebm-remove):focus-visible{
  outline:2px solid #102b3c!important;outline-offset:3px;
}
@media(pointer:coarse){
  html body :is(.modal-close,.ai-float-close,.calc-action-confirm-close,.ebm-remove){width:44px!important;height:44px!important;min-width:44px!important}
}
