/* PIVOT CONTROL R23 — GLOBAL VISUAL REBRAND
   Presentation layer only. Existing IDs, events, API calls and business logic stay untouched. */

body.pivot-ui{
  --pcr-bg:#f4f2ee;
  --pcr-paper:#ffffff;
  --pcr-ink:#17171b;
  --pcr-muted:#777a82;
  --pcr-line:#e2dfda;
  --pcr-soft:#f7f5f2;
  --pcr-red:#d4003d;
  --pcr-red-soft:#fff2f6;
  --pcr-shadow:0 10px 30px rgba(18,18,20,.07);
  --pcr-shadow-2:0 24px 70px rgba(18,18,20,.14);
}

/* ---------- PRIMARY BUTTONS / SHARED CONTROLS ---------- */
body.pivot-ui .salon-primary{
  border:0!important;
  border-radius:10px!important;
  background:var(--pcr-red)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(212,0,61,.17)!important;
  font:750 11px/1 var(--pc-font)!important;
  letter-spacing:.035em!important;
  transition:transform .14s ease,box-shadow .14s ease,filter .14s ease!important;
}
body.pivot-ui .salon-primary:hover{filter:brightness(.97)!important;transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(212,0,61,.23)!important}
body.pivot-ui .salon-danger{
  border:1px solid rgba(212,0,61,.2)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--pcr-red)!important;
  font:750 10px/1 var(--pc-font)!important;
}
body.pivot-ui input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
body.pivot-ui select,
body.pivot-ui textarea{
  border:1px solid var(--pcr-line)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--pcr-ink)!important;
  box-shadow:none!important;
  outline:none!important;
  font-family:var(--pc-font)!important;
  transition:border-color .14s ease,box-shadow .14s ease!important;
}
body.pivot-ui input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):focus,
body.pivot-ui select:focus,
body.pivot-ui textarea:focus{
  border-color:rgba(212,0,61,.62)!important;
  box-shadow:0 0 0 3px rgba(212,0,61,.08)!important;
}
body.pivot-ui input[type="checkbox"]{accent-color:var(--pcr-red)}

body.pivot-ui .salon-search:not(.pivot-crm-search){
  min-height:42px!important;
  border:1px solid var(--pcr-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(18,18,20,.035)!important;
  overflow:hidden!important;
}
body.pivot-ui .salon-search:not(.pivot-crm-search) input{
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
body.pivot-ui .salon-search:not(.pivot-crm-search)>span{color:#8a8d94!important}

/* ---------- LOGIN ---------- */
body.pivot-ui .login-shell{
  background:
    radial-gradient(circle at 50% 18%,rgba(212,0,61,.055),transparent 31%),
    linear-gradient(135deg,#f7f5f2 0%,#efede9 100%)!important;
}
body.pivot-ui .login-card{
  width:min(430px,calc(100vw - 32px))!important;
  padding:34px 34px 30px!important;
  border:1px solid var(--pcr-line)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:var(--pcr-shadow-2)!important;
  text-align:center!important;
}
body.pivot-ui .pivot-login-mark{display:block;width:88px;height:88px;object-fit:contain;margin:0 auto 18px}
body.pivot-ui .login-card h1{margin:0!important;color:var(--pcr-ink)!important;font:800 24px/1 var(--pc-font)!important;letter-spacing:.11em!important}
body.pivot-ui .login-card>p{margin:9px 0 28px!important;color:var(--pcr-muted)!important;font:550 11px/1.35 var(--pc-font)!important}
body.pivot-ui .login-card form{display:grid!important;gap:15px!important;text-align:left!important}
body.pivot-ui .login-card form>label:not(.login-remember){color:#555860!important;font:700 9px/1 var(--pc-font)!important;letter-spacing:.06em!important;text-transform:uppercase!important}
body.pivot-ui .login-card input:not([type="checkbox"]){height:46px!important;margin-top:7px!important;padding:0 13px!important}
body.pivot-ui .login-card .login-password-wrap{position:relative!important}
body.pivot-ui .login-card .login-pass-toggle{right:5px!important;width:38px!important;height:38px!important;color:var(--pcr-red)!important}
body.pivot-ui .login-card .login-remember{display:flex!important;align-items:center!important;gap:9px!important;color:#61646b!important;font:600 11px/1 var(--pc-font)!important}
body.pivot-ui .login-card .salon-primary{height:46px!important;margin-top:3px!important}
body.pivot-ui .login-card>small{display:block!important;margin-top:19px!important;color:#a0a2a8!important;font:550 8px/1 var(--pc-font)!important;letter-spacing:.04em!important}

/* ---------- GLOBAL MODAL DESIGN SYSTEM ---------- */
body.pivot-ui dialog.salon-dialog:not(.fiche-route-dialog){
  border:0!important;
  border-radius:20px!important;
  background:transparent!important;
  box-shadow:var(--pcr-shadow-2)!important;
  overflow:hidden!important;
}
body.pivot-ui dialog.salon-dialog::backdrop{background:rgba(13,13,16,.46)!important;backdrop-filter:blur(4px)!important}
body.pivot-ui dialog.salon-dialog:not(.fiche-route-dialog) .salon-modal-form{
  border:1px solid var(--pcr-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.pivot-ui .salon-modal-head,
body.pivot-ui .history-modal-head,
body.pivot-ui .payment-confirm-head{
  min-height:58px!important;
  padding:0 14px!important;
  border:0!important;
  border-bottom:1px solid var(--pcr-line)!important;
  background:#fff!important;
  color:var(--pcr-ink)!important;
  box-shadow:none!important;
}
body.pivot-ui .salon-modal-head h3,
body.pivot-ui .history-modal-head h3,
body.pivot-ui .payment-confirm-head h3{
  color:var(--pcr-ink)!important;
  font:760 15px/1 var(--pc-font)!important;
  letter-spacing:-.02em!important;
}
body.pivot-ui .salon-modal-head button:not(.save-icon):not(.salon-trash-btn),
body.pivot-ui .history-modal-head button{
  border:0!important;border-radius:9px!important;background:transparent!important;color:#666970!important;box-shadow:none!important;
}
body.pivot-ui .salon-modal-head button:not(.save-icon):not(.salon-trash-btn):hover,
body.pivot-ui .history-modal-head button:hover{background:var(--pcr-soft)!important;color:var(--pcr-ink)!important}

/* Replace old save/trash PNG appearance without changing button behavior. */
body.pivot-ui .salon-modal-head .save-icon,
body.pivot-ui .payment-confirm-head .save-icon,
body.pivot-ui #technicalSaveBtn{
  position:relative!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;
  border:0!important;border-radius:10px!important;background:var(--pcr-red)!important;color:#fff!important;display:grid!important;place-items:center!important;overflow:hidden!important;
}
body.pivot-ui .salon-modal-head .save-icon img,
body.pivot-ui .payment-confirm-head .save-icon img,
body.pivot-ui #technicalSaveBtn img{display:none!important}
body.pivot-ui .salon-modal-head .save-icon::after,
body.pivot-ui .payment-confirm-head .save-icon::after,
body.pivot-ui #technicalSaveBtn::after{content:"✓";font:800 17px/1 var(--pc-font)!important;color:#fff!important}
body.pivot-ui .salon-trash-btn{position:relative!important;width:38px!important;height:38px!important;border:1px solid rgba(212,0,61,.18)!important;border-radius:10px!important;background:#fff!important;color:var(--pcr-red)!important;overflow:hidden!important}
body.pivot-ui .salon-trash-btn img{display:none!important}
body.pivot-ui .salon-trash-btn::after{content:"×";display:grid!important;place-items:center!important;position:absolute!important;inset:0!important;font:700 21px/1 var(--pc-font)!important;color:var(--pcr-red)!important}

body.pivot-ui .salon-paper,
body.pivot-ui .client-pane,
body.pivot-ui .collab-pane,
body.pivot-ui .profile-pane,
body.pivot-ui .service-fields{background:#fff!important;color:var(--pcr-ink)!important}
body.pivot-ui .salon-paper label,
body.pivot-ui .client-pane label,
body.pivot-ui .collab-pane label,
body.pivot-ui .profile-pane label,
body.pivot-ui .service-fields label{color:#676a72!important;font-family:var(--pc-font)!important}

body.pivot-ui .modal-top-tabs,
body.pivot-ui .profile-tabs,
body.pivot-ui .booking-tabs,
body.pivot-ui .history-tabs,
body.pivot-ui .history-subtabs{
  padding:6px!important;
  gap:4px!important;
  border:0!important;
  border-bottom:1px solid var(--pcr-line)!important;
  background:#f6f4f1!important;
}
body.pivot-ui .modal-top-tabs button,
body.pivot-ui .profile-tabs button,
body.pivot-ui .booking-tabs button,
body.pivot-ui .history-tabs button,
body.pivot-ui .history-subtabs button{
  min-height:34px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#7c7f86!important;
  font:720 8px/1 var(--pc-font)!important;
  letter-spacing:.055em!important;
  box-shadow:none!important;
}
body.pivot-ui .modal-top-tabs button.active,
body.pivot-ui .profile-tabs button.active,
body.pivot-ui .booking-tabs button.active,
body.pivot-ui .history-tabs button.active,
body.pivot-ui .history-subtabs button.active{
  background:#fff!important;
  color:var(--pcr-ink)!important;
  box-shadow:0 2px 8px rgba(18,18,20,.07)!important;
}

/* ---------- REPORT SECURE GATE — R56 aligned to main login ---------- */
body.pivot-ui #view-reports{background:var(--pcr-bg)!important;color:var(--pcr-ink)!important}
body.pivot-ui #view-reports #reportGate.report-gate:not(.hidden){
  box-sizing:border-box!important;
  width:100%!important;height:100%!important;min-height:100%!important;
  display:grid!important;place-items:center!important;
  padding:24px!important;
  background:
    radial-gradient(circle at 50% 18%,rgba(212,0,61,.055),transparent 31%),
    linear-gradient(135deg,#f7f5f2 0%,#efede9 100%)!important;
}
body.pivot-ui #view-reports .report-gate-card{
  width:min(430px,calc(100vw - 32px))!important;
  margin:0!important;
  padding:34px 34px 30px!important;
  border:1px solid var(--pcr-line)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:var(--pcr-shadow-2)!important;
  text-align:center!important;
}
body.pivot-ui #view-reports .report-gate-brand{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;margin-bottom:18px!important}
body.pivot-ui #view-reports .report-gate-brand .report-gate-logo{
  display:block!important;width:88px!important;height:88px!important;margin:0 auto 18px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;object-fit:contain!important;
}
body.pivot-ui #view-reports .report-gate-brand span{color:var(--pcr-ink)!important;font:800 24px/1 var(--pc-font)!important;letter-spacing:.11em!important}
body.pivot-ui #view-reports .report-gate-brand small{margin-top:8px!important;color:var(--pcr-red)!important;font:750 8px/1 var(--pc-font)!important;letter-spacing:.15em!important}
body.pivot-ui #view-reports .report-gate-card h2{margin:0!important;color:var(--pcr-ink)!important;font:800 20px/1.08 var(--pc-font)!important;letter-spacing:-.03em!important;text-align:center!important}
body.pivot-ui #view-reports .report-gate-card>p{margin:9px auto 28px!important;max-width:330px!important;color:var(--pcr-muted)!important;font:550 11px/1.35 var(--pc-font)!important;text-align:center!important}
body.pivot-ui #view-reports .report-gate-card>label:not(.login-remember){display:block!important;margin:0!important;color:#555860!important;font:700 9px/1 var(--pc-font)!important;letter-spacing:.06em!important;text-transform:uppercase!important;text-align:left!important}
body.pivot-ui #view-reports .report-gate-card .login-password-wrap{position:relative!important;display:block!important;width:100%!important;margin-top:7px!important}
body.pivot-ui #view-reports #reportPassword{
  box-sizing:border-box!important;width:100%!important;height:46px!important;margin:0!important;padding:0 52px 0 13px!important;
  border:1px solid var(--pcr-line)!important;border-radius:10px!important;background:#fff!important;color:var(--pcr-ink)!important;box-shadow:none!important;
}
body.pivot-ui #view-reports #reportPassToggle{position:absolute!important;right:5px!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;color:var(--pcr-red)!important;border-radius:8px!important;background:transparent!important}
body.pivot-ui #view-reports #reportPassToggle:hover{background:var(--pcr-red-soft)!important}
body.pivot-ui #view-reports .report-gate-card .login-remember{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;width:max-content!important;margin:15px 0!important;color:#61646b!important;font:600 11px/1 var(--pc-font)!important;text-align:left!important}
body.pivot-ui #view-reports .report-gate-card .login-remember input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;box-shadow:none!important;flex:0 0 18px!important}
body.pivot-ui #view-reports .report-gate-card .salon-primary{width:100%!important;height:46px!important;margin:3px 0 0!important;font-size:13px!important}
body.pivot-ui #view-reports .report-gate-foot{display:block!important;margin-top:19px!important;text-align:center!important;color:#a0a2a8!important;font:550 8px/1 var(--pc-font)!important;letter-spacing:.04em!important}
@media(max-width:760px){
  body.pivot-ui #view-reports #reportGate.report-gate:not(.hidden){padding:16px!important;align-items:center!important}
  body.pivot-ui #view-reports .report-gate-card{width:min(430px,calc(100vw - 32px))!important;padding:26px 20px 23px!important;border-radius:18px!important}
  body.pivot-ui #view-reports .report-gate-brand{margin-bottom:16px!important}
  body.pivot-ui #view-reports .report-gate-brand .report-gate-logo{width:72px!important;height:72px!important;margin-bottom:14px!important}
  body.pivot-ui #view-reports .report-gate-brand span{font-size:20px!important}
  body.pivot-ui #view-reports .report-gate-card h2{font-size:18px!important}
  body.pivot-ui #view-reports .report-gate-card>p{margin-bottom:22px!important}
}

/* ---------- REPORT DIRECTORY / DETAIL ---------- */
body.pivot-ui #reportBase.report-base:not(.hidden){
  box-sizing:border-box!important;height:100%!important;overflow:auto!important;padding:18px!important;background:var(--pcr-bg)!important;
}
body.pivot-ui #reportBase .report-menu-row{
  min-height:86px!important;height:auto!important;margin:0 0 10px!important;padding:12px 14px!important;gap:14px!important;
  border:1px solid var(--pcr-line)!important;border-radius:14px!important;background:#fff!important;color:var(--pcr-ink)!important;
  box-shadow:0 5px 18px rgba(18,18,20,.035)!important;text-decoration:none!important;cursor:pointer!important;
  transition:transform .13s ease,border-color .13s ease,box-shadow .13s ease!important;
}
body.pivot-ui #reportBase .report-menu-row:hover{transform:translateY(-1px)!important;border-color:#d5d1ca!important;box-shadow:0 9px 24px rgba(18,18,20,.065)!important}
body.pivot-ui #reportBase .report-menu-icon{
  width:54px!important;height:54px!important;min-width:54px!important;
  border:0!important;border-radius:13px!important;background:var(--pcr-ink)!important;color:#fff!important;
  display:grid!important;place-items:center!important;box-shadow:none!important;overflow:hidden!important;
}
body.pivot-ui #reportBase .pc-report-code{display:block!important;color:#fff!important;font:820 9px/1 var(--pc-mono)!important;letter-spacing:.09em!important}
body.pivot-ui #reportBase .report-menu-row>div:last-child{gap:5px!important;min-width:0!important}
body.pivot-ui #reportBase .report-menu-row b{color:var(--pcr-ink)!important;font:730 14px/1.1 var(--pc-font)!important;letter-spacing:-.02em!important}
body.pivot-ui #reportBase .report-menu-row span:not(.pc-report-code){color:#85878e!important;font:540 9px/1.4 var(--pc-font)!important;letter-spacing:0!important}
body.pivot-ui #reportBase .report-disabled{opacity:.42!important;filter:grayscale(1)!important;cursor:not-allowed!important}
body.pivot-ui #reportClientPeriodInline{margin:-2px 0 10px!important;border:1px solid var(--pcr-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
body.pivot-ui #reportClientPeriodInline button{border:0!important;border-radius:8px!important;background:var(--pcr-red)!important;color:#fff!important}
body.pivot-ui #view-reports .report-detail{height:100%!important;overflow:auto!important;background:var(--pcr-bg)!important;color:var(--pcr-ink)!important}
body.pivot-ui #view-reports .report-detail-strip{height:58px!important;margin:12px 16px 0!important;border:1px solid var(--pcr-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important}
body.pivot-ui #view-reports .round-arrow{width:34px!important;height:34px!important;border-radius:9px!important;background:var(--pcr-ink)!important;color:#fff!important}
body.pivot-ui #view-reports .round-arrow.pale{background:#efedf0!important;color:#777a81!important}
body.pivot-ui #view-reports .report-general{padding:14px 16px!important}
body.pivot-ui #view-reports .general-title{height:38px!important;padding:0 12px!important;border-radius:10px!important;background:var(--pcr-ink)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.pivot-ui #view-reports .general-line{min-height:48px!important;height:auto!important;border-bottom:1px solid var(--pcr-line)!important}
body.pivot-ui #view-reports .general-line strong{border-radius:7px!important;background:var(--pcr-red)!important}
body.pivot-ui #view-reports .report-table{border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--pcr-line)!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}
body.pivot-ui #view-reports .report-table th{border-color:#303036!important;background:var(--pcr-ink)!important;color:#fff!important;font-family:var(--pc-font)!important}
body.pivot-ui #view-reports .report-table td{border-color:#ebe8e3!important;color:var(--pcr-ink)!important}
body.pivot-ui #view-reports .report-table .category-row{background:#f2efea!important}

/* ---------- CATALOGUE / SERVICES ---------- */
body.pivot-ui #view-services.active-view{
  box-sizing:border-box!important;height:100%!important;overflow:auto!important;padding:18px!important;background:var(--pcr-bg)!important;color:var(--pcr-ink)!important;
}
body.pivot-ui #view-services .listino-search{margin:0 0 10px!important;height:44px!important}
body.pivot-ui #view-services #listinoTabs{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;
  margin:0 0 12px!important;padding:5px!important;border:1px solid var(--pcr-line)!important;border-radius:12px!important;background:#ebe8e3!important;
}
body.pivot-ui #view-services #listinoTabs button{
  min-height:36px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#757880!important;
  font:750 8px/1 var(--pc-font)!important;letter-spacing:.05em!important;box-shadow:none!important;
}
body.pivot-ui #view-services #listinoTabs button.active{background:#fff!important;color:var(--pcr-ink)!important;box-shadow:0 3px 9px rgba(18,18,20,.07)!important}
body.pivot-ui #view-services .service-group-block{
  margin:0 0 11px!important;border:1px solid var(--pcr-line)!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 5px 18px rgba(18,18,20,.035)!important;
}
body.pivot-ui #view-services .service-group-title{
  min-height:45px!important;padding:0 12px!important;border-bottom:1px solid var(--pcr-line)!important;background:#f7f5f2!important;color:var(--pcr-ink)!important;
  font:760 10px/1 var(--pc-font)!important;
}
body.pivot-ui #view-services .service-group-title .thin-icon{width:31px!important;height:31px!important;border:0!important;border-radius:8px!important;background:#fff!important;color:var(--pcr-red)!important;box-shadow:0 1px 4px rgba(18,18,20,.06)!important}
body.pivot-ui #view-services .service-row{
  min-height:47px!important;padding:0 13px!important;border:0!important;border-bottom:1px solid #eeeae5!important;background:#fff!important;color:var(--pcr-ink)!important;
  transition:background .12s ease!important;
}
body.pivot-ui #view-services .service-row:last-child{border-bottom:0!important}
body.pivot-ui #view-services .service-row:hover{background:#fbfaf8!important}
body.pivot-ui #view-services .price-badge{min-width:72px!important;padding:6px 9px!important;border-radius:999px!important;background:var(--pcr-red-soft)!important;color:var(--pcr-red)!important;font:750 9px/1 var(--pc-mono)!important;text-align:center!important}
body.pivot-ui #view-services .simple-row{margin-bottom:8px!important;padding:10px 12px!important;border:1px solid var(--pcr-line)!important;border-radius:12px!important;background:#fff!important}
body.pivot-ui #view-services .count-footer{border:0!important;background:transparent!important;color:#96989e!important;font:650 8px/1 var(--pc-font)!important}

body.pivot-ui #serviceModal .service-fields{padding:16px!important;display:grid!important;gap:12px!important}
body.pivot-ui #serviceModal .service-category-picker{min-height:44px!important;border:1px solid var(--pcr-line)!important;border-radius:9px!important;background:#fff!important;color:var(--pcr-ink)!important;box-shadow:none!important}
body.pivot-ui #serviceModal .service-category-help{color:#999ba0!important;font:550 8px/1.35 var(--pc-font)!important}
body.pivot-ui #serviceCategoryDialog .service-category-card{border:1px solid var(--pcr-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--pcr-shadow-2)!important;overflow:hidden!important}
body.pivot-ui #serviceCategoryDialog .service-category-choice{border:0!important;border-bottom:1px solid #eeeae5!important;background:#fff!important;color:var(--pcr-ink)!important}
body.pivot-ui #serviceCategoryDialog .service-category-choice.selected{background:var(--pcr-red-soft)!important;color:var(--pcr-red)!important}
body.pivot-ui #serviceCategoryDialog .service-category-actions{background:#f7f5f2!important;border-top:1px solid var(--pcr-line)!important}
body.pivot-ui #serviceCategoryDialog .service-category-actions button{border:0!important;border-radius:8px!important;background:#fff!important;color:var(--pcr-ink)!important}
body.pivot-ui #serviceCategoryDialog .service-category-actions button:last-child{background:var(--pcr-red)!important;color:#fff!important}

/* ---------- COLLABORATORS ---------- */
body.pivot-ui #view-collaborators.active-view{
  box-sizing:border-box!important;height:100%!important;overflow:auto!important;padding:18px!important;background:var(--pcr-bg)!important;color:var(--pcr-ink)!important;
}
body.pivot-ui #view-collaborators .collaborator-list{display:grid!important;gap:9px!important;border:0!important;background:transparent!important}
body.pivot-ui #view-collaborators .collaborator-row{
  min-height:70px!important;margin:0!important;padding:10px 13px!important;border:1px solid var(--pcr-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 18px rgba(18,18,20,.035)!important;
}
body.pivot-ui #view-collaborators .collaborator-row:hover{border-color:#d3cfc8!important;background:#fbfaf8!important}
body.pivot-ui #view-collaborators .collaborator-person-icon{width:42px!important;height:42px!important;border:1px solid var(--pcr-line)!important;border-radius:12px!important;background:#f5f3ef!important;position:relative!important;overflow:hidden!important}
body.pivot-ui #view-collaborators .collaborator-person-icon::before{content:""!important;position:absolute!important;left:50%!important;top:9px!important;width:10px!important;height:10px!important;border-radius:50%!important;background:var(--pcr-ink)!important;transform:translateX(-50%)!important}
body.pivot-ui #view-collaborators .collaborator-person-icon::after{content:""!important;position:absolute!important;left:50%!important;bottom:8px!important;width:20px!important;height:10px!important;border-radius:11px 11px 4px 4px!important;background:var(--pcr-red)!important;transform:translateX(-50%)!important}
body.pivot-ui #view-collaborators .collaborator-person-icon>span{display:none!important}
body.pivot-ui #view-collaborators .client-main b{color:var(--pcr-ink)!important;font:730 13px/1.1 var(--pc-font)!important}
body.pivot-ui #view-collaborators .availability-line{margin-top:5px!important;color:#92949a!important;font:550 9px/1 var(--pc-font)!important}
body.pivot-ui #view-collaborators .count-footer{border:0!important;background:transparent!important;color:#96989e!important}

body.pivot-ui #collaboratorModal .collab-permission-title{margin:14px 0 8px!important;color:var(--pcr-red)!important;font:800 8px/1 var(--pc-font)!important;letter-spacing:.12em!important}
body.pivot-ui #collaboratorModal .collab-permission-grid{gap:7px!important}
body.pivot-ui #collaboratorModal .collab-permission-grid label{border:1px solid var(--pcr-line)!important;border-radius:9px!important;background:#faf9f7!important;padding:8px!important}
body.pivot-ui #collaboratorModal .week-row{border-bottom:1px solid var(--pcr-line)!important;background:#fff!important}

/* ---------- SETTINGS ---------- */
body.pivot-ui #view-settings.active-view{
  box-sizing:border-box!important;height:100%!important;overflow:auto!important;padding:18px!important;background:var(--pcr-bg)!important;color:var(--pcr-ink)!important;
}
body.pivot-ui #settingsTabs{
  display:flex!important;gap:5px!important;padding:5px!important;margin:0 0 12px!important;border:1px solid var(--pcr-line)!important;border-radius:12px!important;background:#ebe8e3!important;overflow:auto!important;
}
body.pivot-ui #settingsTabs button{min-height:35px!important;padding:0 12px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#777a81!important;font:730 8px/1 var(--pc-font)!important;white-space:nowrap!important}
body.pivot-ui #settingsTabs button.active{background:#fff!important;color:var(--pcr-ink)!important;box-shadow:0 3px 8px rgba(18,18,20,.06)!important}
body.pivot-ui #view-settings .settings-subhead{margin:0 0 10px!important;padding:13px 14px!important;border:1px solid var(--pcr-line)!important;border-radius:13px!important;background:#fff!important}
body.pivot-ui #view-settings .settings-subhead h3{color:var(--pcr-ink)!important;font:760 14px/1 var(--pc-font)!important}
body.pivot-ui #settingsInlineAdd{width:34px!important;height:34px!important;border:0!important;border-radius:9px!important;background:var(--pcr-red)!important;color:#fff!important}
body.pivot-ui #view-settings .theme-settings-card,
body.pivot-ui #view-settings .settings-list-row{border:1px solid var(--pcr-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 4px 15px rgba(18,18,20,.03)!important}
body.pivot-ui #view-settings .settings-list-row{margin-bottom:8px!important}
body.pivot-ui #view-settings .pink-box{border:0!important;border-radius:10px!important;background:var(--pcr-ink)!important;color:#fff!important}
body.pivot-ui #view-settings .theme-choice-group button{border:1px solid var(--pcr-line)!important;border-radius:8px!important;background:#fff!important;color:#777a81!important}
body.pivot-ui #view-settings .theme-choice-group button.active{border-color:var(--pcr-red)!important;background:var(--pcr-red)!important;color:#fff!important}

/* ---------- PROFILE / GALLERY / MIGRATION ---------- */
body.pivot-ui #profileModal .profile-modal-form{background:#fff!important}
body.pivot-ui #view-gallery.active-view,
body.pivot-ui #view-migration.active-view{box-sizing:border-box!important;height:100%!important;overflow:auto!important;padding:18px!important;background:var(--pcr-bg)!important;color:var(--pcr-ink)!important}
body.pivot-ui #view-gallery .gallery-advanced,
body.pivot-ui #view-migration .migration-card,
body.pivot-ui #view-migration .migration-row,
body.pivot-ui #view-migration .migration-preflight-panel{border:1px solid var(--pcr-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 18px rgba(18,18,20,.035)!important}
body.pivot-ui #view-migration .migration-steps{gap:6px!important;background:transparent!important}
body.pivot-ui #view-migration .migration-steps span{border:1px solid var(--pcr-line)!important;border-radius:999px!important;background:#fff!important;color:#85878e!important}
body.pivot-ui #view-migration .migration-card h2{color:var(--pcr-ink)!important;font-family:var(--pc-font)!important}

/* ---------- FICHES: visual assets and controls, no geometry rewrite ---------- */
body.pivot-ui #view-fiches{background:var(--pcr-bg)!important;color:var(--pcr-ink)!important}
body.pivot-ui #view-fiches .fiche-toolbar,
body.pivot-ui #view-fiches .fiche-period-summary{background:#fff!important;border-color:var(--pcr-line)!important}
body.pivot-ui #view-fiches .salon-list-row{background:#fff!important;border-color:var(--pcr-line)!important}
body.pivot-ui #ficheModal .fiche-header{background:#fff!important;border-bottom:1px solid var(--pcr-line)!important;box-shadow:none!important}
body.pivot-ui #ficheModal .fiche-header h3{color:var(--pcr-ink)!important;font-family:var(--pc-font)!important}
body.pivot-ui #ficheModal .payment-box{background:#faf9f7!important}
body.pivot-ui #ficheModal .payment-title h3{color:var(--pcr-red)!important;font-family:var(--pc-font)!important}
body.pivot-ui #ficheModal .fiscal-buttons button{border:0!important;border-radius:8px!important;background:var(--pcr-ink)!important;color:#fff!important}
body.pivot-ui #ficheModal .fiscal-buttons button:nth-child(2){background:var(--pcr-red)!important}
body.pivot-ui #ficheModal .fiscal-buttons button:nth-child(3){background:#5f6269!important}
body.pivot-ui #ficheModal .fiscal-buttons button:nth-child(4){background:#fff!important;border:1px solid var(--pcr-line)!important;color:var(--pcr-ink)!important}

/* ---------- CONFIRM / BUSY ---------- */
body.pivot-ui .confirm-box,
body.pivot-ui .busy-card{border:1px solid var(--pcr-line)!important;border-radius:18px!important;background:#fff!important;color:var(--pcr-ink)!important;box-shadow:var(--pcr-shadow-2)!important}
body.pivot-ui .confirm-box button{border:0!important;border-radius:9px!important;background:#f0eeea!important;color:#555860!important}
body.pivot-ui .confirm-box .confirm-yes{background:var(--pcr-red)!important;color:#fff!important}
body.pivot-ui .busy-spinner{border-color:#ece8e2!important;border-top-color:var(--pcr-red)!important}

/* ---------- DARK MODE PARITY ---------- */
html[data-cp-theme="dark"] body.pivot-ui{
  --pcr-bg:#101014;--pcr-paper:#17171c;--pcr-ink:#f2f2f4;--pcr-muted:#999ca5;--pcr-line:#2d2d35;--pcr-soft:#1d1d23;--pcr-red-soft:#2c141d;
}
html[data-cp-theme="dark"] body.pivot-ui #view-reports,
html[data-cp-theme="dark"] body.pivot-ui #view-services.active-view,
html[data-cp-theme="dark"] body.pivot-ui #view-collaborators.active-view,
html[data-cp-theme="dark"] body.pivot-ui #view-settings.active-view,
html[data-cp-theme="dark"] body.pivot-ui #view-gallery.active-view,
html[data-cp-theme="dark"] body.pivot-ui #view-migration.active-view{background:var(--pcr-bg)!important}
html[data-cp-theme="dark"] body.pivot-ui .report-gate-card,
html[data-cp-theme="dark"] body.pivot-ui #reportBase .report-menu-row,
html[data-cp-theme="dark"] body.pivot-ui #view-services .service-group-block,
html[data-cp-theme="dark"] body.pivot-ui #view-services .service-row,
html[data-cp-theme="dark"] body.pivot-ui #view-collaborators .collaborator-row,
html[data-cp-theme="dark"] body.pivot-ui #view-settings .settings-list-row,
html[data-cp-theme="dark"] body.pivot-ui #view-settings .theme-settings-card,
html[data-cp-theme="dark"] body.pivot-ui dialog.salon-dialog:not(.fiche-route-dialog) .salon-modal-form{background:#17171c!important;color:#f2f2f4!important}

/* ---------- RESPONSIVE ---------- */
@media(max-width:820px){
  body.pivot-ui .login-card{padding:26px 20px 23px!important;border-radius:18px!important}
  body.pivot-ui #view-reports #reportGate.report-gate:not(.hidden){padding:12px!important}
  body.pivot-ui #view-reports .report-gate-card{padding:24px 18px!important;border-radius:18px!important}
  body.pivot-ui #reportBase.report-base:not(.hidden){padding:10px!important}
  body.pivot-ui #reportBase .report-menu-row{min-height:74px!important;padding:10px!important;border-radius:12px!important}
  body.pivot-ui #reportBase .report-menu-icon{width:46px!important;height:46px!important;min-width:46px!important;border-radius:11px!important}
  body.pivot-ui #view-services.active-view,
  body.pivot-ui #view-collaborators.active-view,
  body.pivot-ui #view-settings.active-view,
  body.pivot-ui #view-gallery.active-view,
  body.pivot-ui #view-migration.active-view{padding:9px!important}
  body.pivot-ui #view-services #listinoTabs{grid-template-columns:1fr!important}
  body.pivot-ui #settingsTabs{padding:4px!important}
}

/* ---------- LEGACY ASSET VISUAL PURGE ---------- */
/* Home/admin support: keep behavior, replace old bitmaps with Pivot-native geometry. */
body.pivot-ui #sosBtn{position:relative!important;overflow:hidden!important}
body.pivot-ui #sosBtn img{display:none!important}
body.pivot-ui #sosBtn::after{content:"SOS";display:grid!important;place-items:center!important;position:absolute!important;inset:0!important;color:var(--pcr-red)!important;font:850 7px/1 var(--pc-font)!important;letter-spacing:.06em!important}
body.pivot-ui .admin-menu .admin-menu-png{display:none!important}
body.pivot-ui .admin-menu button::before{content:"";width:9px;height:9px;flex:0 0 9px;border-radius:3px;background:var(--pcr-red);box-shadow:0 0 0 4px rgba(212,0,61,.08)}

/* Fiches toolbar legacy contact/calendar bitmaps. */
body.pivot-ui #view-fiches .fiche-toolbar-person{position:relative!important;display:grid!important;place-items:center!important}
body.pivot-ui #view-fiches .fiche-toolbar-person img{display:none!important}
body.pivot-ui #view-fiches .fiche-toolbar-person::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--pcr-ink)!important;transform:translateY(-5px)}
body.pivot-ui #view-fiches .fiche-toolbar-person::after{content:"";position:absolute!important;bottom:5px!important;width:20px!important;height:9px!important;border-radius:10px 10px 4px 4px!important;background:var(--pcr-red)!important}
body.pivot-ui #view-fiches .period-calendar-btn{position:relative!important;display:grid!important;place-items:center!important;color:var(--pcr-red)!important}
body.pivot-ui #view-fiches .period-calendar-btn .calendar-outline-png{display:none!important}
body.pivot-ui #view-fiches .period-calendar-btn::after{content:"▦";font:700 20px/1 var(--pc-font)!important;color:var(--pcr-red)!important}

/* Fiche editor header: same actions, new native visual language. */
body.pivot-ui #ficheModal #ficheClientHeaderBtn,
body.pivot-ui #ficheModal #ficheDateBtn,
body.pivot-ui #ficheModal #ficheTechnicalHeaderBtn,
body.pivot-ui #ficheModal #ficheSaveBtn{
  position:relative!important;border:1px solid var(--pcr-line)!important;border-radius:9px!important;background:#fff!important;color:var(--pcr-ink)!important;box-shadow:none!important;overflow:hidden!important;
}
body.pivot-ui #ficheModal #ficheClientHeaderBtn img,
body.pivot-ui #ficheModal #ficheDateBtn img,
body.pivot-ui #ficheModal #ficheTechnicalHeaderBtn img,
body.pivot-ui #ficheModal #ficheSaveBtn img{display:none!important}
body.pivot-ui #ficheModal #ficheClientHeaderBtn::after{content:"C";font:800 11px/1 var(--pc-font)!important;color:var(--pcr-red)!important}
body.pivot-ui #ficheModal #ficheDateBtn::after{content:"▦";font:700 18px/1 var(--pc-font)!important;color:var(--pcr-red)!important}
body.pivot-ui #ficheModal #ficheTechnicalHeaderBtn::after{content:"T";font:800 11px/1 var(--pc-font)!important;color:var(--pcr-ink)!important}
body.pivot-ui #ficheModal #ficheSaveBtn{background:var(--pcr-red)!important;border-color:var(--pcr-red)!important}
body.pivot-ui #ficheModal #ficheSaveBtn::after{content:"✓";font:800 16px/1 var(--pc-font)!important;color:#fff!important}
body.pivot-ui #ficheModal .fiche-client-clear{position:relative!important;overflow:hidden!important;border-radius:8px!important}
body.pivot-ui #ficheModal .fiche-client-clear img{display:none!important}
body.pivot-ui #ficheModal .fiche-client-clear::after{content:"×";display:grid!important;place-items:center!important;position:absolute!important;inset:0!important;color:var(--pcr-red)!important;font:700 19px/1 var(--pc-font)!important}

/* Appointment client card: remove old contact bitmap. */
body.pivot-ui #kClientCard{position:relative!important;overflow:hidden!important}
body.pivot-ui #kClientCard img{display:none!important}
body.pivot-ui #kClientCard::before{content:"C";display:grid!important;place-items:center!important;position:absolute!important;inset:0!important;color:var(--pcr-red)!important;font:800 11px/1 var(--pc-font)!important}

/* Time editor and report period use vector/text marks instead of legacy save/calendar PNGs. */
body.pivot-ui #p744nTimeSave{position:relative!important;overflow:hidden!important;background:var(--pcr-red)!important;color:#fff!important;border-radius:9px!important}
body.pivot-ui #p744nTimeSave img{display:none!important}
body.pivot-ui #p744nTimeSave::after{content:"✓";display:grid!important;place-items:center!important;position:absolute!important;inset:0!important;color:#fff!important;font:800 16px/1 var(--pc-font)!important}
body.pivot-ui .report-calendar-title img{display:none!important}
body.pivot-ui .report-calendar-title::before{content:"▦";color:var(--pcr-red)!important;font:700 20px/1 var(--pc-font)!important}

/* ---------- R24 ADMIN CONTROL CENTER ---------- */
body.pivot-ui .menu-overlay{
  inset:var(--top) 0 0!important;
  background:rgba(17,17,20,.34)!important;
  backdrop-filter:blur(2px)!important;
}
body.pivot-ui #adminMenu.admin-menu{
  top:calc(var(--top) + 10px)!important;
  right:14px!important;
  width:min(352px,calc(100vw - 28px))!important;
  min-width:0!important;
  max-height:calc(100vh - var(--top) - 24px)!important;
  overflow:auto!important;
  padding:10px!important;
  border:1px solid var(--pcr-line)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 24px 70px rgba(18,18,20,.20)!important;
  color:var(--pcr-ink)!important;
}
body.pivot-ui #adminMenu .pivot-admin-head{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  padding:9px 10px 13px!important;
  border-bottom:1px solid var(--pcr-line)!important;
}
body.pivot-ui #adminMenu .pivot-admin-monogram{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-items:center!important;
  justify-items:center!important;
  border-radius:11px!important;
  background:var(--pcr-ink)!important;
  color:#fff!important;
  overflow:hidden!important;
  font:800 13px/1 Georgia,serif!important;
}
body.pivot-ui #adminMenu .pivot-admin-monogram span:last-child{color:#ff174f!important}
body.pivot-ui #adminMenu .pivot-admin-monogram i{
  position:absolute!important;
  left:50%!important;
  top:5px!important;
  bottom:5px!important;
  width:2px!important;
  transform:translateX(-50%)!important;
  background:#fff!important;
}
body.pivot-ui #adminMenu .pivot-admin-monogram i::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  transform:translate(-50%,-50%)!important;
  background:var(--pcr-red)!important;
  box-shadow:0 0 0 2px var(--pcr-ink)!important;
}
body.pivot-ui #adminMenu .pivot-admin-brand{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}
body.pivot-ui #adminMenu .pivot-admin-brand b{
  color:var(--pcr-ink)!important;
  font:820 11px/1 var(--pc-font)!important;
  letter-spacing:.13em!important;
}
body.pivot-ui #adminMenu .pivot-admin-brand small{
  color:var(--pcr-red)!important;
  font:780 7px/1 var(--pc-font)!important;
  letter-spacing:.17em!important;
}
body.pivot-ui #adminMenu .pivot-admin-nav{
  display:grid!important;
  gap:4px!important;
  padding:8px 0!important;
}
body.pivot-ui #adminMenu button,
body.pivot-ui #adminMenu .pivot-admin-logout{
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 10px!important;
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:9px!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  color:var(--pcr-ink)!important;
  text-align:left!important;
  font:650 12px/1 var(--pc-font)!important;
  transition:background .13s ease,transform .13s ease,color .13s ease!important;
}
body.pivot-ui #adminMenu button::before{content:none!important;display:none!important}
body.pivot-ui #adminMenu button:hover{
  background:var(--pcr-soft)!important;
  transform:translateX(1px)!important;
}
body.pivot-ui #adminMenu button svg{
  width:19px!important;
  height:19px!important;
  justify-self:center!important;
  fill:none!important;
  stroke:#70737a!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transition:stroke .13s ease!important;
}
body.pivot-ui #adminMenu button:hover svg{stroke:var(--pcr-red)!important}
body.pivot-ui #adminMenu button>span{
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  color:inherit!important;
  font:650 12px/1.15 var(--pc-font)!important;
  text-align:left!important;
}
body.pivot-ui #adminMenu button>em{
  margin:0!important;
  color:#b1b3b8!important;
  font:500 18px/1 var(--pc-font)!important;
  font-style:normal!important;
  text-align:center!important;
}
body.pivot-ui #adminMenu .pivot-admin-separator{
  height:1px!important;
  margin:2px 10px 6px!important;
  background:var(--pcr-line)!important;
}
body.pivot-ui #adminMenu .pivot-admin-logout{
  color:#a7193f!important;
}
body.pivot-ui #adminMenu .pivot-admin-logout:hover{
  background:#fff2f6!important;
  color:var(--pcr-red)!important;
}
body.pivot-ui #adminMenu .pivot-admin-logout svg{stroke:var(--pcr-red)!important}
body.pivot-ui #adminMenu .menu-user{
  margin-top:8px!important;
  padding:11px 10px 9px!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  border-top:1px solid var(--pcr-line)!important;
  color:var(--pcr-ink)!important;
}
body.pivot-ui #adminMenu .menu-user .pivot-admin-user-dot{
  width:28px!important;
  height:28px!important;
  border-radius:9px!important;
  background:var(--pcr-ink)!important;
  position:relative!important;
}
body.pivot-ui #adminMenu .menu-user .pivot-admin-user-dot::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:7px!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  transform:translateX(-50%)!important;
  background:#fff!important;
}
body.pivot-ui #adminMenu .menu-user .pivot-admin-user-dot::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:6px!important;
  width:14px!important;
  height:7px!important;
  border-radius:8px 8px 3px 3px!important;
  transform:translateX(-50%)!important;
  background:var(--pcr-red)!important;
}
body.pivot-ui #adminMenu .menu-user>div{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
body.pivot-ui #adminMenu .menu-user b{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--pcr-ink)!important;
  font:680 10px/1.15 var(--pc-font)!important;
}
body.pivot-ui #adminMenu .menu-user small{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#96989e!important;
  font:600 8px/1.15 var(--pc-font)!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
}
body.pivot-ui[data-active-view="home"] #adminGearBtn{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  margin-right:10px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  font-size:19px!important;
  transition:background .13s ease,border-color .13s ease!important;
}
body.pivot-ui[data-active-view="home"] #adminGearBtn:hover{
  border-color:var(--pcr-line)!important;
  background:var(--pcr-soft)!important;
}
html[data-cp-theme="dark"] body.pivot-ui #adminMenu.admin-menu{
  background:rgba(23,23,28,.985)!important;
  border-color:#2d2d35!important;
}
html[data-cp-theme="dark"] body.pivot-ui #adminMenu button:hover{background:#202027!important}
html[data-cp-theme="dark"] body.pivot-ui #adminMenu .pivot-admin-logout:hover{background:#2a151d!important}
@media(max-width:760px){
  body.pivot-ui #adminMenu.admin-menu{
    top:calc(var(--top) + 6px)!important;
    right:8px!important;
    width:calc(100vw - 16px)!important;
    max-height:calc(100vh - var(--top) - 14px)!important;
    border-radius:16px!important;
  }
  body.pivot-ui #adminMenu button,
  body.pivot-ui #adminMenu .pivot-admin-logout{min-height:50px!important}
}

/* ---------- R25 HOME DASHBOARD + UNIVERSAL BACK ---------- */
body.pivot-ui[data-active-view="home"] .topbar.home-mode{
  height:54px!important;min-height:54px!important;max-height:54px!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;
  padding:0 16px 0 22px!important;background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid var(--pcr-line)!important;box-shadow:0 4px 16px rgba(18,18,20,.035)!important;
}
body.pivot-ui[data-active-view="home"] .topbar.home-mode .pivot-command-title{
  position:static!important;inset:auto!important;transform:none!important;width:auto!important;max-width:none!important;height:auto!important;
  display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:10px!important;text-align:left!important;color:var(--pcr-ink)!important;
}
body.pivot-ui[data-active-view="home"] .topbar.home-mode .pivot-command-brand{
  display:inline-block!important;color:var(--pcr-red)!important;font:820 7px/1 var(--pc-font)!important;letter-spacing:.18em!important;
}
body.pivot-ui[data-active-view="home"] .topbar.home-mode #pageTitle{
  display:inline-block!important;color:#777a82!important;font:650 11px/1 var(--pc-font)!important;letter-spacing:.02em!important;
}
body.pivot-ui[data-active-view="home"] .topbar.home-mode .pivot-command-actions{
  position:static!important;inset:auto!important;height:54px!important;display:flex!important;align-items:center!important;gap:4px!important;pointer-events:auto!important;
}
body.pivot-ui[data-active-view="home"] .topbar.home-mode #sosBtn,
body.pivot-ui[data-active-view="home"] .topbar.home-mode #adminGearBtn{
  width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;margin:0!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:var(--pcr-red)!important;font-size:18px!important;
}
body.pivot-ui[data-active-view="home"] .topbar.home-mode #sosBtn:hover,
body.pivot-ui[data-active-view="home"] .topbar.home-mode #adminGearBtn:hover{border-color:var(--pcr-line)!important;background:var(--pcr-soft)!important}
body.pivot-ui[data-active-view="home"] .pivot-workspace.content.home-mode{
  top:54px!important;left:0!important;right:0!important;bottom:0!important;height:calc(100dvh - 54px)!important;max-height:calc(100dvh - 54px)!important;overflow:auto!important;background:var(--pcr-bg)!important;
}
#view-home.pivot-home-r25{
  position:relative!important;min-height:100%!important;height:auto!important;overflow:visible!important;background:var(--pcr-bg)!important;color:var(--pcr-ink)!important;
}
#view-home.pivot-home-r25 .pivot-home-dashboard{
  width:min(1420px,100%)!important;margin:0 auto!important;padding:24px 28px 72px!important;display:grid!important;gap:18px!important;
}
#view-home.pivot-home-r25 .pivot-home-welcome{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;padding:0 2px 2px!important;
}
#view-home.pivot-home-r25 .pivot-home-welcome h1{margin:6px 0 5px!important;color:var(--pcr-ink)!important;font:760 28px/1.05 var(--pc-font)!important;letter-spacing:-.045em!important}
#view-home.pivot-home-r25 .pivot-home-welcome p{margin:0!important;color:var(--pcr-muted)!important;font:540 11px/1.4 var(--pc-font)!important}
#view-home.pivot-home-r25 .pc-kicker{color:var(--pcr-red)!important;font:820 7px/1 var(--pc-font)!important;letter-spacing:.18em!important}
#view-home.pivot-home-r25 .pivot-home-status{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 11px!important;border:1px solid var(--pcr-line)!important;border-radius:999px!important;background:#fff!important;color:#71747b!important;font:760 8px/1 var(--pc-font)!important;letter-spacing:.12em!important}
#view-home.pivot-home-r25 .pivot-home-status i{width:7px!important;height:7px!important;border-radius:50%!important;background:#1a9a6d!important;box-shadow:0 0 0 4px rgba(26,154,109,.10)!important}
#view-home.pivot-home-r25 .pivot-home-hero{
  display:grid!important;grid-template-columns:minmax(0,1.22fr) minmax(290px,.78fr)!important;gap:14px!important;min-height:210px!important;
}
#view-home.pivot-home-r25 .pivot-home-brand-panel,
#view-home.pivot-home-r25 .pivot-home-overview{
  min-width:0!important;border:1px solid var(--pcr-line)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 8px 28px rgba(18,18,20,.045)!important;
}
#view-home.pivot-home-r25 .pivot-home-brand-panel{
  display:grid!important;place-items:center!important;padding:18px 24px!important;background:#fff!important;
}
#view-home.pivot-home-r25 .pivot-home-brand-panel img{display:block!important;width:min(100%,390px)!important;max-height:180px!important;object-fit:contain!important;filter:contrast(1.035) saturate(1.01)!important}
#view-home.pivot-home-r25 .pivot-home-overview{
  position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:25px 28px!important;background:linear-gradient(135deg,#17171b 0%,#222228 100%)!important;color:#fff!important;
}
#view-home.pivot-home-r25 .pivot-home-overview::after{content:""!important;position:absolute!important;right:-48px!important;top:-48px!important;width:150px!important;height:150px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:50%!important;box-shadow:0 0 0 30px rgba(255,255,255,.025),0 0 0 60px rgba(255,255,255,.018)!important}
#view-home.pivot-home-r25 .pivot-home-overview .pc-kicker{position:relative!important;z-index:1!important;color:#ff3c70!important}
#view-home.pivot-home-r25 .pivot-home-overview h2{position:relative!important;z-index:1!important;margin:8px 0 9px!important;color:#fff!important;font:740 24px/1.05 var(--pc-font)!important;letter-spacing:-.04em!important}
#view-home.pivot-home-r25 .pivot-home-overview p{position:relative!important;z-index:1!important;max-width:430px!important;margin:0 0 18px!important;color:#aaaeb6!important;font:530 10px/1.55 var(--pc-font)!important}
#view-home.pivot-home-r25 .pivot-home-open-agenda{position:relative!important;z-index:1!important;min-height:40px!important;padding:0 13px 0 15px!important;display:flex!important;align-items:center!important;gap:12px!important;border:0!important;border-radius:10px!important;background:var(--pcr-red)!important;color:#fff!important;font:720 10px/1 var(--pc-font)!important;box-shadow:0 7px 18px rgba(212,0,61,.22)!important}
#view-home.pivot-home-r25 .pivot-home-open-agenda svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#view-home.pivot-home-r25 .pivot-home-section{display:grid!important;gap:10px!important}
#view-home.pivot-home-r25 .pivot-home-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;padding:0 2px!important}
#view-home.pivot-home-r25 .pivot-home-section-head h2{margin:5px 0 0!important;color:var(--pcr-ink)!important;font:730 17px/1 var(--pc-font)!important;letter-spacing:-.025em!important}
#view-home.pivot-home-r25 .pivot-home-section-head>small{color:#96999f!important;font:560 8px/1 var(--pc-font)!important}
#view-home.pivot-home-r25 .pivot-home-primary-grid,
#view-home.pivot-home-r25 .pivot-home-secondary-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
#view-home.pivot-home-r25 .pivot-home-card{
  min-width:0!important;margin:0!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 18px!important;align-items:center!important;gap:11px!important;
  border:1px solid var(--pcr-line)!important;border-radius:14px!important;background:#fff!important;color:var(--pcr-ink)!important;text-align:left!important;box-shadow:0 4px 16px rgba(18,18,20,.03)!important;
  transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease!important;
}
#view-home.pivot-home-r25 .pivot-home-card:hover{transform:translateY(-2px)!important;border-color:#d2cec7!important;box-shadow:0 10px 24px rgba(18,18,20,.07)!important}
#view-home.pivot-home-r25 .pivot-home-card--primary{min-height:92px!important;padding:13px 14px!important}
#view-home.pivot-home-r25 .pivot-home-card--compact{min-height:70px!important;padding:10px 12px!important;grid-template-columns:36px minmax(0,1fr) 16px!important;gap:9px!important}
#view-home.pivot-home-r25 .pivot-home-card-icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#f5f2ee!important;color:var(--pcr-ink)!important}
#view-home.pivot-home-r25 .pivot-home-card--compact .pivot-home-card-icon{width:36px!important;height:36px!important;border-radius:10px!important}
#view-home.pivot-home-r25 .pivot-home-card-icon svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#view-home.pivot-home-r25 .pivot-home-card:hover .pivot-home-card-icon{background:var(--pcr-red-soft)!important;color:var(--pcr-red)!important}
#view-home.pivot-home-r25 .pivot-home-card-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:5px!important}
#view-home.pivot-home-r25 .pivot-home-card-copy b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--pcr-ink)!important;font:710 12px/1 var(--pc-font)!important}
#view-home.pivot-home-r25 .pivot-home-card-copy small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#8f9299!important;font:540 8px/1.2 var(--pc-font)!important}
#view-home.pivot-home-r25 .pivot-home-card>em{color:#b2b4b9!important;font:500 18px/1 var(--pc-font)!important;font-style:normal!important;text-align:center!important}
#view-home.pivot-home-r25 .cataflow-home-bottom-bar{
  position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0 10px!important;display:flex!important;align-items:center!important;background:rgba(255,255,255,.96)!important;border-top:1px solid var(--pcr-line)!important;box-shadow:none!important;z-index:80!important;pointer-events:none!important;
}
#view-home.pivot-home-r25 .cataflow-home-version{color:#9ca0a6!important;font:560 7px/1 var(--pc-font)!important;letter-spacing:.02em!important}

/* Desktop back is part of the control rail. */
body.pivot-ui:not([data-active-view="home"]) .pivot-primary-nav #pivotNavBack.pivot-nav-back{
  height:50px!important;min-height:50px!important;flex:0 0 50px!important;gap:4px!important;color:#d1d2d5!important;background:rgba(212,0,61,.055)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;
}
body.pivot-ui:not([data-active-view="home"]) .pivot-primary-nav #pivotNavBack:hover{background:rgba(212,0,61,.14)!important;color:#fff!important}
body.pivot-ui:not([data-active-view="home"]) .pivot-primary-nav #pivotNavBack .pivot-nav-icon,
body.pivot-ui:not([data-active-view="home"]) .pivot-primary-nav #pivotNavBack .pivot-nav-icon svg{width:18px!important;height:18px!important}
body.pivot-ui:not([data-active-view="home"]) .pivot-primary-nav #pivotNavBack em{font-size:8px!important}
.pivot-mobile-back{display:none!important}

@media(max-width:1050px){
  #view-home.pivot-home-r25 .pivot-home-dashboard{padding-left:18px!important;padding-right:18px!important}
  #view-home.pivot-home-r25 .pivot-home-primary-grid,#view-home.pivot-home-r25 .pivot-home-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:820px){
  body.pivot-ui[data-active-view="home"] .topbar.home-mode{height:50px!important;min-height:50px!important;max-height:50px!important;padding:0 9px 0 12px!important}
  body.pivot-ui[data-active-view="home"] .pivot-workspace.content.home-mode{top:50px!important;height:calc(100dvh - 50px)!important;max-height:calc(100dvh - 50px)!important}
  #view-home.pivot-home-r25 .pivot-home-dashboard{padding:15px 10px 66px!important;gap:14px!important}
  #view-home.pivot-home-r25 .pivot-home-welcome h1{font-size:23px!important}
  #view-home.pivot-home-r25 .pivot-home-welcome p{font-size:9px!important}
  #view-home.pivot-home-r25 .pivot-home-status{padding:7px 9px!important;font-size:7px!important}
  #view-home.pivot-home-r25 .pivot-home-hero{grid-template-columns:1fr!important;min-height:0!important}
  #view-home.pivot-home-r25 .pivot-home-brand-panel{min-height:150px!important;padding:14px!important}
  #view-home.pivot-home-r25 .pivot-home-brand-panel img{width:min(100%,300px)!important;max-height:135px!important}
  #view-home.pivot-home-r25 .pivot-home-overview{padding:20px!important}
  #view-home.pivot-home-r25 .pivot-home-overview h2{font-size:20px!important}
  #view-home.pivot-home-r25 .pivot-home-section-head>small{display:none!important}
  body.pivot-ui:not([data-active-view="home"]) .pivot-primary-nav #pivotNavBack{display:none!important}
  body.pivot-ui:not([data-active-view="home"]) #pivotMobileBack.pivot-mobile-back{
    position:fixed!important;z-index:180!important;left:8px!important;top:8px!important;width:42px!important;height:42px!important;display:grid!important;grid-template-columns:18px 1fr!important;align-items:center!important;gap:6px!important;padding:0 10px!important;border:1px solid rgba(25,25,28,.10)!important;border-radius:11px!important;background:rgba(255,255,255,.96)!important;color:var(--pcr-ink)!important;box-shadow:0 6px 18px rgba(18,18,20,.10)!important;overflow:hidden!important;
  }
  body.pivot-ui:not([data-active-view="home"]) #pivotMobileBack svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  body.pivot-ui:not([data-active-view="home"]) #pivotMobileBack span{display:none!important}
}
@media(max-width:560px){
  body.pivot-ui[data-active-view="home"] .topbar.home-mode .pivot-command-brand{font-size:6px!important}
  body.pivot-ui[data-active-view="home"] .topbar.home-mode #pageTitle{font-size:9px!important}
  #view-home.pivot-home-r25 .pivot-home-welcome{align-items:flex-start!important}
  #view-home.pivot-home-r25 .pivot-home-welcome h1{font-size:21px!important}
  #view-home.pivot-home-r25 .pivot-home-status{margin-top:2px!important}
  #view-home.pivot-home-r25 .pivot-home-primary-grid,#view-home.pivot-home-r25 .pivot-home-secondary-grid{grid-template-columns:1fr!important;gap:7px!important}
  #view-home.pivot-home-r25 .pivot-home-card--primary{min-height:76px!important}
  #view-home.pivot-home-r25 .pivot-home-card--compact{min-height:64px!important}
}

/* R25 home utility-bar placement guard */
body.pivot-ui[data-active-view="home"] .topbar.home-mode #topContext{display:none!important;visibility:hidden!important}
body.pivot-ui[data-active-view="home"] .topbar.home-mode .pivot-command-title{grid-column:1!important;grid-row:1!important}
body.pivot-ui[data-active-view="home"] .topbar.home-mode .pivot-command-actions{grid-column:2!important;grid-row:1!important;justify-self:end!important}

/* ---------- R26 CONTROL RAIL SVG ISOLATION ---------- */
/* Legacy app.css assigns masks to .bottom-nav button span by nth-child. The Pivot rail now owns its icons via inline SVG only. */
body.pivot-ui:not([data-active-view="home"]) .pivot-primary-nav .pivot-nav-icon{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  -webkit-mask:none!important;
  mask:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  font-size:0!important;
  line-height:1!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:inherit!important;
  overflow:visible!important;
}
body.pivot-ui:not([data-active-view="home"]) .pivot-primary-nav .pivot-nav-icon::before,
body.pivot-ui:not([data-active-view="home"]) .pivot-primary-nav .pivot-nav-icon::after{
  content:none!important;
  display:none!important;
}
body.pivot-ui:not([data-active-view="home"]) .pivot-primary-nav .pivot-nav-icon svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  opacity:1!important;
  visibility:visible!important;
  color:inherit!important;
  background:none!important;
  -webkit-mask:none!important;
  mask:none!important;
}
body.pivot-ui:not([data-active-view="home"]) .pivot-primary-nav #pivotNavBack .pivot-nav-icon,
body.pivot-ui:not([data-active-view="home"]) .pivot-primary-nav #pivotNavBack .pivot-nav-icon svg,
body.pivot-ui:not([data-active-view="home"]) .pivot-primary-nav .pivot-nav-home .pivot-nav-icon,
body.pivot-ui:not([data-active-view="home"]) .pivot-primary-nav .pivot-nav-home .pivot-nav-icon svg{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
}
/* Explicitly neutralize historical nth-child mask rules regardless of DOM position. */
body.pivot-ui:not([data-active-view="home"]) .pivot-primary-nav button:nth-child(n) > .pivot-nav-icon{
  background:transparent!important;
  background-color:transparent!important;
  -webkit-mask:none!important;
  mask:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
@media(max-width:820px){
  body.pivot-ui:not([data-active-view="home"]) .pivot-primary-nav .pivot-nav-icon,
  body.pivot-ui:not([data-active-view="home"]) .pivot-primary-nav .pivot-nav-icon svg{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
  }
}

/* ---------- R27 FICHES TOOLBAR + PERIOD ALIGNMENT ---------- */
body.pivot-ui[data-active-view="fiches"] #view-fiches .fiche-toolbar{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  height:58px!important;
  padding:6px 10px!important;
  gap:8px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border-bottom:1px solid var(--pcr-line)!important;
}
body.pivot-ui[data-active-view="fiches"] #view-fiches .fiche-toolbar .salon-search{
  order:1!important;
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  height:44px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid #d8d9dd!important;
  border-radius:11px!important;
  background:#fbfbfc!important;
  box-shadow:none!important;
}
body.pivot-ui[data-active-view="fiches"] #view-fiches .fiche-toolbar .salon-search input{
  min-width:0!important;
  width:100%!important;
  font-size:16px!important;
  color:var(--pcr-ink)!important;
}
body.pivot-ui[data-active-view="fiches"] #view-fiches .fiche-toolbar-person{
  order:2!important;
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #e3e4e7!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#555a63!important;
  font-size:0!important;
  line-height:1!important;
  box-shadow:none!important;
  -webkit-mask:none!important;
  mask:none!important;
  background-image:none!important;
}
body.pivot-ui[data-active-view="fiches"] #view-fiches .fiche-toolbar-person::before,
body.pivot-ui[data-active-view="fiches"] #view-fiches .fiche-toolbar-person::after{
  content:none!important;
  display:none!important;
}
body.pivot-ui[data-active-view="fiches"] #view-fiches .fiche-toolbar-person .toolbar-client-native{
  display:none!important;
}
body.pivot-ui[data-active-view="fiches"] #view-fiches .fiche-toolbar-person-svg{
  display:block!important;
  width:21px!important;
  height:21px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  -webkit-mask:none!important;
  mask:none!important;
  background:none!important;
}
body.pivot-ui[data-active-view="fiches"] #view-fiches .fiche-toolbar-new{
  order:3!important;
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(212,0,61,.28)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--pcr-red)!important;
  font:500 26px/1 Arial,sans-serif!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.pivot-ui[data-active-view="fiches"] #view-fiches .fiche-toolbar-new:hover{
  background:#fff5f8!important;
  border-color:rgba(212,0,61,.42)!important;
}
body.pivot-ui[data-active-view="fiches"] #view-fiches .fiche-period-summary{
  min-height:50px!important;
  height:50px!important;
  padding:0 10px 0 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  background:#fff!important;
  border-top:0!important;
  border-bottom:1px solid var(--pcr-line)!important;
  box-shadow:none!important;
  color:var(--pcr-red)!important;
  font-size:16px!important;
}
body.pivot-ui[data-active-view="fiches"] #view-fiches .fiche-period-actions{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
}
body.pivot-ui[data-active-view="fiches"] #view-fiches .period-calendar-btn,
body.pivot-ui[data-active-view="fiches"] #view-fiches .global-lock-btn{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
}
body.pivot-ui[data-active-view="fiches"] #view-fiches .calendar-outline-png{
  width:19px!important;
  height:19px!important;
  object-fit:contain!important;
}
@media(max-width:820px){
  body.pivot-ui[data-active-view="fiches"] #view-fiches .fiche-toolbar{
    min-height:50px!important;
    height:50px!important;
    padding:5px 6px!important;
    gap:6px!important;
  }
  body.pivot-ui[data-active-view="fiches"] #view-fiches .fiche-toolbar .salon-search{
    height:40px!important;
    padding:0 10px!important;
  }
  body.pivot-ui[data-active-view="fiches"] #view-fiches .fiche-toolbar-person,
  body.pivot-ui[data-active-view="fiches"] #view-fiches .fiche-toolbar-new{
    flex-basis:38px!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    border-radius:10px!important;
  }
  body.pivot-ui[data-active-view="fiches"] #view-fiches .fiche-toolbar-person-svg{width:19px!important;height:19px!important}
  body.pivot-ui[data-active-view="fiches"] #view-fiches .fiche-period-summary{height:46px!important;min-height:46px!important;padding:0 7px 0 9px!important}
  body.pivot-ui[data-active-view="fiches"] #view-fiches .period-calendar-btn,
  body.pivot-ui[data-active-view="fiches"] #view-fiches .global-lock-btn{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}
}

/* ---------- R28 FICHE PAYMENT PANEL / PIVOT CONTROL ---------- */
body.pivot-ui #ficheModal .payment-box{
  background:#f7f6f4!important;background-image:none!important;padding:14px 16px 18px!important;overflow-y:auto!important;overflow-x:hidden!important;border-left:1px solid var(--pcr-line)!important;font-family:var(--pc-font)!important;
}
body.pivot-ui #ficheModal .payment-title{height:auto!important;min-height:42px!important;margin:0 0 10px!important;padding:0!important;display:flex!important;align-items:center!important;gap:8px!important;color:var(--pcr-ink)!important;border-bottom:1px solid var(--pcr-line)!important}
body.pivot-ui #ficheModal .payment-title>span{width:18px!important;height:18px!important;display:grid!important;place-items:center!important;border-radius:6px!important;background:var(--pcr-red-soft)!important;color:var(--pcr-red)!important;font:700 13px/1 Arial,sans-serif!important}
body.pivot-ui #ficheModal .payment-title h3{margin:0!important;color:var(--pcr-ink)!important;font:740 15px/1 var(--pc-font)!important;letter-spacing:-.02em!important}
body.pivot-ui #ficheModal .payment-lines{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
body.pivot-ui #ficheModal .pay-line label{gap:6px!important;color:#767980!important;font:650 10px/1.2 var(--pc-font)!important;letter-spacing:.02em!important}
body.pivot-ui #ficheModal .pay-line input,body.pivot-ui #ficheModal .payment-box input[type="number"],body.pivot-ui #ficheModal .payment-box select{height:42px!important;min-height:42px!important;padding:0 11px!important;border:1px solid #dddee2!important;border-radius:10px!important;background:#fff!important;color:var(--pcr-ink)!important;box-shadow:none!important;font:620 14px/1 var(--pc-font)!important}
body.pivot-ui #ficheModal .pay-line input:focus,body.pivot-ui #ficheModal .payment-box input[type="number"]:focus,body.pivot-ui #ficheModal .payment-box select:focus{outline:none!important;border-color:rgba(212,0,61,.5)!important;box-shadow:0 0 0 3px rgba(212,0,61,.08)!important}
body.pivot-ui #ficheModal .advanced-pay{width:max-content!important;min-height:34px!important;margin:10px auto 8px!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(212,0,61,.18)!important;border-radius:999px!important;background:#fff!important;color:var(--pcr-red)!important;font:680 11px/1 var(--pc-font)!important}
body.pivot-ui #ficheModal .preventivo{min-height:40px!important;margin:2px 0 12px!important;padding:0!important;display:flex!important;align-items:center!important;gap:10px!important;color:var(--pcr-ink)!important;font:650 12px/1 var(--pc-font)!important}
body.pivot-ui #ficheModal .preventivo input{appearance:none!important;width:38px!important;min-width:38px!important;height:22px!important;min-height:22px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:#b9bbc0!important;box-shadow:none!important;position:relative!important;cursor:pointer!important}
body.pivot-ui #ficheModal .preventivo input::after{content:""!important;position:absolute!important;top:3px!important;left:3px!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 3px rgba(0,0,0,.18)!important;transition:transform .15s ease!important}
body.pivot-ui #ficheModal .preventivo input:checked{background:var(--pcr-red)!important}
body.pivot-ui #ficheModal .preventivo input:checked::after{transform:translateX(16px)!important}
body.pivot-ui #ficheModal .payment-totals{display:grid!important;gap:8px!important;margin:0!important}
body.pivot-ui #ficheModal .payment-totals>div{min-height:50px!important;margin:0!important;padding:8px 10px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(112px,42%)!important;align-items:center!important;gap:10px!important;border:1px solid #e0e1e4!important;border-radius:12px!important;background:#fff!important;color:var(--pcr-ink)!important;box-shadow:none!important}
body.pivot-ui #ficheModal .payment-totals b,body.pivot-ui #ficheModal .payment-totals span{color:var(--pcr-ink)!important;font:650 12px/1.25 var(--pc-font)!important}
body.pivot-ui #ficheModal .payment-totals strong{color:var(--pcr-ink)!important;text-align:right!important;font:760 15px/1 var(--pc-font)!important;font-variant-numeric:tabular-nums!important}
body.pivot-ui #ficheModal .payment-totals .discount-box{grid-template-columns:minmax(0,1fr) 104px 16px!important}
body.pivot-ui #ficheModal .payment-totals .discount-box input,body.pivot-ui #ficheModal .payment-totals>div>input{width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;border-radius:9px!important}
body.pivot-ui #ficheModal .payment-totals i{color:#777b82!important;font-style:normal!important;font:700 12px/1 var(--pc-font)!important}
body.pivot-ui #ficheModal .payment-totals .balance-row{background:#f4faf6!important;border-color:#dcecdf!important}
body.pivot-ui #ficheModal .payment-totals .balance-row b,body.pivot-ui #ficheModal .payment-totals .balance-row strong{color:#178a47!important}
body.pivot-ui #ficheModal .fiscal-buttons{display:grid!important;gap:8px!important;margin:12px 0 0!important}
body.pivot-ui #ficheModal .fiscal-buttons button{min-height:42px!important;padding:0 12px!important;border-radius:11px!important;border:1px solid transparent!important;font:720 11px/1 var(--pc-font)!important;letter-spacing:.015em!important;box-shadow:none!important}
body.pivot-ui #ficheModal .fiscal-buttons button:first-child{background:var(--pcr-ink)!important;color:#fff!important}
body.pivot-ui #ficheModal .fiscal-buttons button:nth-child(2){background:var(--pcr-red)!important;color:#fff!important}
body.pivot-ui #ficheModal .fiscal-buttons button:nth-child(3){background:#fff!important;color:#555961!important;border-color:#d9dadd!important}
body.pivot-ui #ficheModal .fiscal-buttons button:nth-child(4){background:#fff!important;color:var(--pcr-red)!important;border-color:rgba(212,0,61,.24)!important}
body.pivot-ui #ficheModal #ficheCancelBtn{width:auto!important;min-height:34px!important;margin:12px 0 0!important;padding:0 11px!important;border:1px solid rgba(212,0,61,.22)!important;border-radius:9px!important;background:#fff!important;color:var(--pcr-red)!important;font:760 9px/1 var(--pc-font)!important;letter-spacing:.03em!important;box-shadow:none!important}
body.pivot-ui #ficheModal .payment-bottom-total{position:sticky!important;left:auto!important;right:auto!important;bottom:0!important;z-index:12!important;width:calc(100% + 32px)!important;height:58px!important;min-height:58px!important;margin:14px -16px -18px!important;padding:0 16px!important;display:flex!important;align-items:center!important;gap:12px!important;border-top:1px solid var(--pcr-line)!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(8px)!important;color:var(--pcr-red)!important;box-shadow:0 -8px 22px rgba(18,18,20,.05)!important}
body.pivot-ui #ficheModal .payment-bottom-total b{color:var(--pcr-red)!important;font:700 24px/1 var(--pc-font)!important;letter-spacing:-.03em!important;font-variant-numeric:tabular-nums!important}
body.pivot-ui #ficheModal .payment-state-lock{flex:0 0 32px!important;width:32px!important;height:36px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.pivot-ui #ficheModal .payment-state-lock .lock-png{width:24px!important;height:27px!important;object-fit:contain!important}
@media(max-width:980px){body.pivot-ui #ficheModal .payment-box{padding:12px 12px 16px!important}body.pivot-ui #ficheModal .payment-lines{grid-template-columns:1fr!important}body.pivot-ui #ficheModal .payment-totals>div{grid-template-columns:minmax(0,1fr) minmax(105px,44%)!important}body.pivot-ui #ficheModal .payment-bottom-total{width:calc(100% + 24px)!important;margin:12px -12px -16px!important;padding:0 12px!important}}

/* ---------- R29 FICHE HEADER ACTION ICON SYSTEM ---------- */
body.pivot-ui #ficheModal .fiche-header{
  grid-template-columns:55px minmax(0,1fr) 216px!important;
}
body.pivot-ui #ficheModal .fiche-header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  padding-right:8px!important;
  height:100%!important;
}
body.pivot-ui #ficheModal #ficheClientHeaderBtn,
body.pivot-ui #ficheModal #ficheDateBtn,
body.pivot-ui #ficheModal #ficheTechnicalHeaderBtn,
body.pivot-ui #ficheModal #ficheSaveBtn,
body.pivot-ui #ficheModal .fiche-header-date-wrap{
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  flex:0 0 44px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.pivot-ui #ficheModal #ficheDateBtn,
body.pivot-ui #ficheModal #ficheTechnicalHeaderBtn,
body.pivot-ui #ficheModal #ficheSaveBtn,
body.pivot-ui #ficheModal #ficheClientHeaderBtn:not(.hidden){
  display:grid!important;
  place-items:center!important;
}
body.pivot-ui #ficheModal #ficheClientHeaderBtn,
body.pivot-ui #ficheModal #ficheDateBtn,
body.pivot-ui #ficheModal #ficheTechnicalHeaderBtn{
  border:1px solid #dedfe3!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#3f4249!important;
  overflow:hidden!important;
  transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease!important;
}
body.pivot-ui #ficheModal #ficheClientHeaderBtn,
body.pivot-ui #ficheModal #ficheDateBtn{
  color:var(--pcr-red)!important;
}
body.pivot-ui #ficheModal #ficheSaveBtn{
  border:1px solid var(--pcr-red)!important;
  border-radius:12px!important;
  background:var(--pcr-red)!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(212,0,61,.16)!important;
  overflow:hidden!important;
  transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease!important;
}
body.pivot-ui #ficheModal #ficheClientHeaderBtn::before,
body.pivot-ui #ficheModal #ficheClientHeaderBtn::after,
body.pivot-ui #ficheModal #ficheDateBtn::before,
body.pivot-ui #ficheModal #ficheDateBtn::after,
body.pivot-ui #ficheModal #ficheTechnicalHeaderBtn::before,
body.pivot-ui #ficheModal #ficheTechnicalHeaderBtn::after,
body.pivot-ui #ficheModal #ficheSaveBtn::before,
body.pivot-ui #ficheModal #ficheSaveBtn::after{
  content:none!important;
  display:none!important;
}
body.pivot-ui #ficheModal .fiche-head-glyph{
  display:block!important;
  width:21px!important;
  height:21px!important;
  max-width:21px!important;
  max-height:21px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
  background:none!important;
  -webkit-mask:none!important;
  mask:none!important;
}
body.pivot-ui #ficheModal #ficheTechnicalHeaderImg{
  display:none!important;
}
body.pivot-ui #ficheModal #ficheTechnicalHeaderBtn.technical-on{
  color:var(--pcr-red)!important;
  border-color:rgba(212,0,61,.34)!important;
  background:#fff5f8!important;
}
body.pivot-ui #ficheModal #ficheTechnicalHeaderBtn.technical-on::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:6px!important;
  right:6px!important;
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:var(--pcr-red)!important;
}
body.pivot-ui #ficheModal #ficheSaveBtn .fiche-head-save{
  width:23px!important;
  height:23px!important;
  stroke-width:2.2!important;
}
body.pivot-ui #ficheModal #ficheSaveBtn.is-saving{
  opacity:.62!important;
}
body.pivot-ui #ficheModal #ficheClientHeaderBtn:hover,
body.pivot-ui #ficheModal #ficheDateBtn:hover,
body.pivot-ui #ficheModal #ficheTechnicalHeaderBtn:hover{
  background:#faf9f8!important;
  border-color:#cfd0d4!important;
}
body.pivot-ui #ficheModal #ficheSaveBtn:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 7px 18px rgba(212,0,61,.22)!important;
}
body.pivot-ui #ficheModal #ficheClientHeaderBtn:focus-visible,
body.pivot-ui #ficheModal #ficheDateBtn:focus-visible,
body.pivot-ui #ficheModal #ficheTechnicalHeaderBtn:focus-visible,
body.pivot-ui #ficheModal #ficheSaveBtn:focus-visible{
  outline:2px solid rgba(212,0,61,.32)!important;
  outline-offset:2px!important;
}
@media(max-width:760px){
  body.pivot-ui #ficheModal .fiche-header{
    grid-template-columns:46px minmax(0,1fr) auto!important;
  }
  body.pivot-ui #ficheModal .fiche-header-actions{
    gap:4px!important;
    padding-right:5px!important;
  }
  body.pivot-ui #ficheModal #ficheClientHeaderBtn,
  body.pivot-ui #ficheModal #ficheDateBtn,
  body.pivot-ui #ficheModal #ficheTechnicalHeaderBtn,
  body.pivot-ui #ficheModal #ficheSaveBtn,
  body.pivot-ui #ficheModal .fiche-header-date-wrap{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    flex-basis:40px!important;
    border-radius:11px!important;
  }
  body.pivot-ui #ficheModal .fiche-head-glyph{width:19px!important;height:19px!important}
  body.pivot-ui #ficheModal #ficheSaveBtn .fiche-head-save{width:21px!important;height:21px!important}
}

/* ---------- R30 FICHES PERIOD CALENDAR ICON ---------- */
body.pivot-ui #view-fiches .period-calendar-btn::after{
  content:none!important;
  display:none!important;
}
body.pivot-ui #view-fiches .period-calendar-svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:var(--pcr-red)!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}

/* ---------- R31 HOME CONTRAST + PRICE EDITOR ---------- */
html body.pivot-ui[data-active-view="home"] .pivot-workspace.content.home-mode,
html body.pivot-ui[data-active-view="home"] #view-home.pivot-home-r25,
html body.pivot-ui.theme-dark[data-active-view="home"] .pivot-workspace.content.home-mode,
html body.pivot-ui.theme-dark[data-active-view="home"] #view-home.pivot-home-r25{
  background:var(--pcr-bg)!important;
  background-image:none!important;
  color:var(--pcr-ink)!important;
}
html body.pivot-ui[data-active-view="home"] #view-home.pivot-home-r25 .pivot-home-welcome h1,
html body.pivot-ui[data-active-view="home"] #view-home.pivot-home-r25 .pivot-home-section-head h2{
  color:var(--pcr-ink)!important;
  text-shadow:none!important;
}
html body.pivot-ui[data-active-view="home"] #view-home.pivot-home-r25 .pivot-home-welcome p,
html body.pivot-ui[data-active-view="home"] #view-home.pivot-home-r25 .pivot-home-section-head>small{
  color:var(--pcr-muted)!important;
}

body.pivot-ui #ficheItemPriceModal.fiche-price-dialog{
  width:min(520px,calc(100vw - 28px))!important;
  max-width:520px!important;
  max-height:min(620px,calc(100dvh - 28px))!important;
  padding:0!important;
  border:1px solid rgba(23,23,27,.08)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 28px 80px rgba(17,17,20,.24)!important;
  overflow:hidden!important;
}
body.pivot-ui #ficheItemPriceModal::backdrop{
  background:rgba(17,17,20,.42)!important;
  backdrop-filter:blur(5px)!important;
}
body.pivot-ui #ficheItemPriceModal .salon-modal-form{
  max-height:none!important;
  overflow:visible!important;
  background:#fff!important;
}
body.pivot-ui #ficheItemPriceModal .salon-modal-head{
  position:relative!important;
  top:auto!important;
  z-index:2!important;
  height:68px!important;
  min-height:68px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 48px!important;
  align-items:center!important;
  justify-content:stretch!important;
  padding:0 14px!important;
  border-bottom:1px solid var(--pcr-line)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.pivot-ui #ficheItemPriceModal .salon-modal-head>button:first-child{
  position:static!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  justify-self:start!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#6f737b!important;
  font:400 25px/1 var(--pc-font)!important;
}
body.pivot-ui #ficheItemPriceModal .salon-modal-head>button:first-child:hover{
  background:var(--pcr-soft)!important;
  color:var(--pcr-ink)!important;
}
body.pivot-ui #ficheItemPriceModal #fichePriceTitle{
  min-width:0!important;
  margin:0!important;
  padding:0 10px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:center!important;
  color:var(--pcr-ink)!important;
  font:760 17px/1.15 var(--pc-font)!important;
  letter-spacing:-.02em!important;
}
body.pivot-ui #ficheItemPriceModal .fiche-price-save{
  position:static!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  justify-self:end!important;
  border:1px solid var(--pcr-red)!important;
  border-radius:11px!important;
  background:var(--pcr-red)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(212,0,61,.18)!important;
}
body.pivot-ui #ficheItemPriceModal .fiche-price-save-svg{
  width:21px!important;
  height:21px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.pivot-ui #ficheItemPriceModal .fiche-price-fields{
  display:grid!important;
  gap:16px!important;
  max-width:none!important;
  margin:0!important;
  padding:22px 24px 26px!important;
  background:#fff!important;
}
body.pivot-ui #ficheItemPriceModal .fiche-price-fields label{
  display:grid!important;
  gap:7px!important;
  margin:0!important;
  color:#70747b!important;
  font:600 12px/1.15 var(--pc-font)!important;
}
body.pivot-ui #ficheItemPriceModal .fiche-price-fields input{
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid #dedfe3!important;
  border-radius:12px!important;
  background:#fbfbfc!important;
  color:var(--pcr-ink)!important;
  box-shadow:none!important;
  font:620 15px/1 var(--pc-font)!important;
  font-variant-numeric:tabular-nums!important;
}
body.pivot-ui #ficheItemPriceModal .fiche-price-fields input:focus{
  border-color:rgba(212,0,61,.6)!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(212,0,61,.08)!important;
}
body.pivot-ui #ficheItemPriceModal #ficheItemDiscountedPrice{
  border-color:rgba(212,0,61,.18)!important;
  background:#fff8fa!important;
}
body.pivot-ui #ficheItemPriceModal input[type="number"]{
  -moz-appearance:textfield!important;
  appearance:textfield!important;
}
body.pivot-ui #ficheItemPriceModal input[type="number"]::-webkit-outer-spin-button,
body.pivot-ui #ficheItemPriceModal input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
@media(max-width:560px){
  body.pivot-ui #ficheItemPriceModal.fiche-price-dialog{width:calc(100vw - 18px)!important;border-radius:18px!important}
  body.pivot-ui #ficheItemPriceModal .salon-modal-head{height:62px!important;min-height:62px!important;padding:0 10px!important;grid-template-columns:44px minmax(0,1fr) 44px!important}
  body.pivot-ui #ficheItemPriceModal .salon-modal-head>button:first-child,
  body.pivot-ui #ficheItemPriceModal .fiche-price-save{width:40px!important;min-width:40px!important;height:40px!important}
  body.pivot-ui #ficheItemPriceModal #fichePriceTitle{font-size:15px!important;padding:0 7px!important}
  body.pivot-ui #ficheItemPriceModal .fiche-price-fields{padding:18px!important;gap:13px!important}
  body.pivot-ui #ficheItemPriceModal .fiche-price-fields input{height:47px!important;min-height:47px!important}
}

/* ---------- R32 CLIENT WORKSPACE / PIVOT CONTROL ---------- */
body.pivot-ui #clientModal.client-dialog[open]{
  width:min(1280px,94vw)!important;
  max-width:min(1280px,94vw)!important;
  height:min(860px,92dvh)!important;
  max-height:min(860px,92dvh)!important;
  border-radius:22px!important;
  background:#f7f5f2!important;
  box-shadow:0 30px 90px rgba(16,16,19,.24)!important;
}
body.pivot-ui #clientModal #clientForm{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  max-height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#f7f5f2!important;
}
body.pivot-ui #clientModal .salon-modal-head{
  position:relative!important;
  top:auto!important;
  flex:0 0 78px!important;
  height:78px!important;
  min-height:78px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:18px 22px 10px 24px!important;
  background:#fff!important;
  border-bottom:1px solid var(--pcr-line)!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.pivot-ui #clientModal .salon-modal-head::before{
  content:"CLIENT WORKSPACE"!important;
  position:absolute!important;
  left:24px!important;
  top:11px!important;
  color:var(--pcr-red)!important;
  font:820 8px/1 var(--pc-font)!important;
  letter-spacing:.16em!important;
}
body.pivot-ui #clientModal #clientModalTitle{
  margin:8px 0 0!important;
  padding:0!important;
  color:var(--pcr-ink)!important;
  font:780 24px/1 var(--pc-font)!important;
  letter-spacing:-.035em!important;
  text-align:left!important;
}
body.pivot-ui #clientModal .salon-modal-head>div{
  position:absolute!important;
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
body.pivot-ui #clientModal .client-close-btn{
  position:static!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid var(--pcr-line)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#6f737a!important;
  font:500 20px/1 var(--pc-font)!important;
}
body.pivot-ui #clientModal .client-save-btn{
  position:static!important;
  width:auto!important;
  min-width:92px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:1px solid var(--pcr-red)!important;
  border-radius:11px!important;
  background:var(--pcr-red)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(212,0,61,.17)!important;
  font:740 11px/1 var(--pc-font)!important;
}
body.pivot-ui #clientModal .client-save-btn::after{content:none!important;display:none!important}
body.pivot-ui #clientModal .client-save-svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.15!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.pivot-ui #clientModal .client-save-btn span{display:inline!important;color:inherit!important;font:inherit!important}
body.pivot-ui #clientModal #clientModalTabs.modal-top-tabs{
  position:relative!important;
  top:auto!important;
  flex:0 0 58px!important;
  height:58px!important;
  min-height:58px!important;
  width:100%!important;
  margin:0!important;
  padding:10px 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  background:#fff!important;
  border-bottom:1px solid var(--pcr-line)!important;
  overflow:hidden!important;
}
body.pivot-ui #clientModal #clientModalTabs button{
  flex:0 1 220px!important;
  min-width:130px!important;
  max-width:220px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 16px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#8b8e95!important;
  font:760 9px/1 var(--pc-font)!important;
  letter-spacing:.08em!important;
}
body.pivot-ui #clientModal #clientModalTabs button.active{
  border-color:#1b1b1f!important;
  background:#1b1b1f!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.pivot-ui #clientModal #clientGeneralPane.client-pane{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px 24px 34px!important;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  align-content:start!important;
  gap:14px 16px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:#f7f5f2!important;
  scrollbar-gutter:stable!important;
}
body.pivot-ui #clientModal #clientGeneralPane>*{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.pivot-ui #clientModal #clientGeneralPane>label{
  min-height:92px!important;
  padding:14px 16px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:7px!important;
  border:1px solid var(--pcr-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--pcr-red)!important;
  box-shadow:0 3px 14px rgba(18,18,20,.025)!important;
  font:760 10px/1 var(--pc-font)!important;
  letter-spacing:.08em!important;
}
body.pivot-ui #clientModal #clientGeneralPane>label:has(#cFirst),
body.pivot-ui #clientModal #clientGeneralPane>label:has(#cLast){grid-column:span 6!important}
body.pivot-ui #clientModal #clientGeneralPane>label:has(.phone-combo){grid-column:1/-1!important;min-height:94px!important}
body.pivot-ui #clientModal #clientGeneralPane>#p74791ClientOps{grid-column:1/-1!important}
body.pivot-ui #clientModal #clientGeneralPane>.p74770-notes-field{grid-column:1/-1!important}
body.pivot-ui #clientModal #clientGeneralPane>label:has(#cEmail),
body.pivot-ui #clientModal #clientGeneralPane>label:has(#cBirth){grid-column:span 6!important}
body.pivot-ui #clientModal #clientGeneralPane>label:has(#cGender),
body.pivot-ui #clientModal #clientGeneralPane>label:has(#cCard),
body.pivot-ui #clientModal #clientGeneralPane>label:has(#cSource){grid-column:span 4!important}
body.pivot-ui #clientModal #clientGeneralPane>.p744q-lottery-field{grid-column:span 6!important}
body.pivot-ui #clientModal #clientGeneralPane>label:has(#cAddress){grid-column:1/-1!important}
body.pivot-ui #clientModal #clientGeneralPane>.two-cols{grid-column:1/-1!important}
body.pivot-ui #clientModal #clientGeneralPane>.client-color-field{grid-column:span 6!important}
body.pivot-ui #clientModal #clientGeneralPane>label:has(#cPhoto){grid-column:span 6!important}
body.pivot-ui #clientModal #clientGeneralPane>.policy-row,
body.pivot-ui #clientModal #clientGeneralPane>#clientStats,
body.pivot-ui #clientModal #clientGeneralPane>#archiveClientBtn{grid-column:1/-1!important}
body.pivot-ui #clientModal #clientGeneralPane>label input:not([type="hidden"]),
body.pivot-ui #clientModal #clientGeneralPane>label select,
body.pivot-ui #clientModal #clientGeneralPane>label textarea{
  width:100%!important;
  min-height:40px!important;
  height:40px!important;
  margin:0!important;
  padding:7px 0 4px!important;
  border:0!important;
  border-bottom:1px solid #dedfe3!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--pcr-ink)!important;
  box-shadow:none!important;
  font:560 15px/1.2 var(--pc-font)!important;
  letter-spacing:0!important;
}
body.pivot-ui #clientModal #clientGeneralPane>label input:focus,
body.pivot-ui #clientModal #clientGeneralPane>label select:focus,
body.pivot-ui #clientModal #clientGeneralPane>label textarea:focus{
  border-bottom-color:var(--pcr-red)!important;
  box-shadow:none!important;
}
body.pivot-ui #clientModal .phone-combo{
  display:grid!important;
  grid-template-columns:minmax(150px,190px) minmax(0,1fr)!important;
  gap:14px!important;
  align-items:end!important;
}
body.pivot-ui #clientModal .prefix-wrap select,
body.pivot-ui #clientModal .phone-combo>input{
  height:40px!important;
  min-height:40px!important;
  border:0!important;
  border-bottom:1px solid #dedfe3!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:6px 0 4px!important;
}
body.pivot-ui #clientModal #clientGeneralPane>#p74791ClientOps{
  padding:0!important;
  background:transparent!important;
}
body.pivot-ui #clientModal #p74791ClientOps .p74804-manage-labels-btn.p74806-prominent{
  min-height:62px!important;
  padding:10px 12px 10px 14px!important;
  border:1px solid rgba(212,0,61,.32)!important;
  border-radius:13px!important;
  background:#fff8fa!important;
  box-shadow:none!important;
}
body.pivot-ui #clientModal #p74791ClientOps .p74804-manage-labels-btn.p74806-prominent b{
  color:var(--pcr-red)!important;
  font:760 10px/1 var(--pc-font)!important;
  letter-spacing:.08em!important;
}
body.pivot-ui #clientModal #p74791ClientOps .p74804-manage-labels-btn.p74806-prominent>strong{
  min-width:148px!important;
  height:38px!important;
  border-radius:10px!important;
  background:var(--pcr-red)!important;
  color:#fff!important;
  font:720 10px/1 var(--pc-font)!important;
}
body.pivot-ui #clientModal #clientGeneralPane>.p74770-notes-field{
  position:relative!important;
  min-height:132px!important;
  height:auto!important;
  padding:14px 16px 15px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  border:1px solid var(--pcr-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--pcr-red)!important;
  box-shadow:0 3px 14px rgba(18,18,20,.025)!important;
  overflow:visible!important;
  align-self:start!important;
}
body.pivot-ui #clientModal .p74770-notes-label{
  color:var(--pcr-red)!important;
  font:760 10px/1 var(--pc-font)!important;
  letter-spacing:.08em!important;
}
body.pivot-ui #clientModal .p74769-notes-ui{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  overflow:visible!important;
}
body.pivot-ui #clientModal .p74769-toolbar{
  min-height:34px!important;
  padding:0!important;
  color:#5f6269!important;
  font:720 11px/1 var(--pc-font)!important;
  letter-spacing:.05em!important;
}
body.pivot-ui #clientModal .p74769-new-record{
  min-height:34px!important;
  padding:0 11px!important;
  border:1px solid rgba(212,0,61,.42)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--pcr-red)!important;
  font:720 10px/1 var(--pc-font)!important;
}
body.pivot-ui #clientModal .p74769-card-list{
  position:relative!important;
  max-height:260px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:0 1px 1px!important;
}
body.pivot-ui #clientModal .p74769-note-card{
  border:1px solid #dedfe3!important;
  border-radius:10px!important;
  background:#fbfbfc!important;
  box-shadow:none!important;
  flex:0 0 auto!important;
}
body.pivot-ui #clientModal .p74769-note-card.is-latest{border-color:#1b1b1f!important}
body.pivot-ui #clientModal .two-cols{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
body.pivot-ui #clientModal .two-cols>label,
body.pivot-ui #clientModal .client-color-field,
body.pivot-ui #clientModal #clientGeneralPane>label:has(#cPhoto){
  border:1px solid var(--pcr-line)!important;
  border-radius:14px!important;
  background:#fff!important;
}
body.pivot-ui #clientModal .two-cols>label{padding:14px 16px 12px!important;color:var(--pcr-red)!important}
body.pivot-ui #clientModal .client-color-field{padding:14px 16px!important}
body.pivot-ui #clientModal .policy-row{gap:9px!important;margin:0!important}
body.pivot-ui #clientModal .policy-row button{
  min-height:42px!important;
  border:1px solid rgba(212,0,61,.28)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--pcr-red)!important;
  font:700 9px/1 var(--pc-font)!important;
}
body.pivot-ui #clientModal .policy-row button.active{background:var(--pcr-red)!important;color:#fff!important}
body.pivot-ui #clientModal #clientCardsPane.client-pane{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:22px 24px 34px!important;
  overflow-y:auto!important;
  background:#f7f5f2!important;
}
body.pivot-ui #clientModal #clientCardsPane>*{
  width:min(920px,100%)!important;
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
/* ---------- R33 REPORT TOTAL ROW WHITE TEXT ---------- */
body.pivot-ui #view-reports .report-table.p744v-report-table tr.report-total-row > td,
body.pivot-ui #view-reports .report-table.p744v-report-table tr.report-total-row > td *,
body.pivot-ui #view-reports .p744v-report-table .report-total-row td,
body.pivot-ui #view-reports .p744v-report-table .report-total-row td *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.pivot-ui #view-reports .p744v-report-table .report-total-row td{
  background:#d60042!important;
}

/* ---------- R34 CLIENT HISTORY / PIVOT CONTROL ---------- */
body.pivot-ui #clientHistoryModal.history-dialog[open]{
  width:min(1180px,94vw)!important;
  max-width:min(1180px,94vw)!important;
  height:min(860px,92dvh)!important;
  max-height:min(860px,92dvh)!important;
  border-radius:20px!important;
  background:#f7f5f2!important;
  box-shadow:0 30px 90px rgba(16,16,19,.24)!important;
}
body.pivot-ui #clientHistoryModal .history-modal-form{
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#f7f5f2!important;
}
body.pivot-ui #clientHistoryModal .history-modal-head{
  flex:0 0 72px!important;
  min-height:72px!important;
  height:72px!important;
  padding:0 16px 0 22px!important;
  border-bottom:1px solid var(--pcr-line)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.pivot-ui #clientHistoryModal .history-modal-head h3{
  margin:0!important;
  color:var(--pcr-ink)!important;
  font:780 22px/1.1 var(--pc-font)!important;
  letter-spacing:-.035em!important;
}
body.pivot-ui #clientHistoryModal .history-head-actions{
  gap:8px!important;
  height:auto!important;
}
body.pivot-ui #clientHistoryModal .history-head-actions button{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid var(--pcr-line)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#666970!important;
  box-shadow:none!important;
}
body.pivot-ui #clientHistoryModal .history-head-actions button:hover{
  background:#f7f5f2!important;
  color:var(--pcr-red)!important;
  border-color:rgba(212,0,61,.22)!important;
}
body.pivot-ui #clientHistoryModal .history-head-actions svg{
  width:19px!important;
  height:19px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.pivot-ui #clientHistoryModal .history-tabs,
body.pivot-ui #clientHistoryModal .history-subtabs{
  flex:0 0 auto!important;
  width:100%!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  padding:8px 14px!important;
  border:0!important;
  border-bottom:1px solid var(--pcr-line)!important;
  background:#fff!important;
}
body.pivot-ui #clientHistoryModal .history-tabs{min-height:52px!important;height:52px!important}
body.pivot-ui #clientHistoryModal .history-subtabs{min-height:48px!important;height:48px!important;background:#fbfaf8!important}
body.pivot-ui #clientHistoryModal .history-tabs button,
body.pivot-ui #clientHistoryModal .history-subtabs>button{
  flex:0 0 auto!important;
  min-width:112px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 14px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#7b7e85!important;
  box-shadow:none!important;
  font:740 9px/1 var(--pc-font)!important;
  letter-spacing:.05em!important;
}
body.pivot-ui #clientHistoryModal .history-tabs button.active,
body.pivot-ui #clientHistoryModal .history-subtabs>button.active{
  border-color:#1c1c20!important;
  background:#1c1c20!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.pivot-ui #clientHistoryModal .history-subtabs>button+button{border-left:1px solid transparent!important}
body.pivot-ui #clientHistoryModal .history-search-row{
  flex:0 0 64px!important;
  min-height:64px!important;
  padding:10px 14px!important;
  display:flex!important;
  align-items:center!important;
  background:#f7f5f2!important;
  border-bottom:1px solid var(--pcr-line)!important;
}
body.pivot-ui #clientHistoryModal .history-search-row .salon-search{
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  border:1px solid #d9d7d2!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.pivot-ui #clientHistoryModal .history-search-row .salon-search span{
  color:#8a8d93!important;
  font-size:19px!important;
}
body.pivot-ui #clientHistoryModal .history-search-row .salon-search input{
  height:42px!important;
  min-height:42px!important;
  padding:0 12px 0 2px!important;
  color:var(--pcr-ink)!important;
  background:transparent!important;
  box-shadow:none!important;
  font:560 13px/1 var(--pc-font)!important;
}
body.pivot-ui #clientHistoryModal .history-content{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:14px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:#f7f5f2!important;
  background-image:none!important;
}
body.pivot-ui #clientHistoryModal .history-fiche-card{
  margin:0 0 12px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--pcr-line)!important;
  border-radius:15px!important;
  background:#fff!important;
  color:var(--pcr-ink)!important;
  box-shadow:0 5px 18px rgba(18,18,20,.045)!important;
}
body.pivot-ui #clientHistoryModal .history-fiche-head{
  min-height:58px!important;
  padding:9px 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border-bottom:1px solid #ece9e4!important;
  background:#fff!important;
}
body.pivot-ui #clientHistoryModal .history-date-wrap{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
body.pivot-ui #clientHistoryModal .history-list-glyph{
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:7px!important;
  background:#fff3f6!important;
  color:var(--pcr-red)!important;
  font-size:16px!important;
  line-height:1!important;
}
body.pivot-ui #clientHistoryModal .history-date-wrap strong{
  color:var(--pcr-ink)!important;
  font:700 14px/1 var(--pc-font)!important;
  letter-spacing:-.02em!important;
}
body.pivot-ui #clientHistoryModal .history-fiche-actions{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
body.pivot-ui #clientHistoryModal .history-edit-fiche{
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid rgba(212,0,61,.18)!important;
  border-radius:10px!important;
  background:#fff8fa!important;
  color:var(--pcr-red)!important;
  font-size:21px!important;
  line-height:1!important;
}
body.pivot-ui #clientHistoryModal .history-price-outline,
body.pivot-ui #clientHistoryModal .history-price-solid{
  min-width:78px!important;
  height:34px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  font:760 11px/1 var(--pc-mono)!important;
  white-space:nowrap!important;
}
body.pivot-ui #clientHistoryModal .history-price-outline{
  border:1px solid rgba(212,0,61,.35)!important;
  background:#fff!important;
  color:var(--pcr-red)!important;
}
body.pivot-ui #clientHistoryModal .history-price-solid{
  border:1px solid var(--pcr-red)!important;
  background:var(--pcr-red)!important;
  color:#fff!important;
}
body.pivot-ui #clientHistoryModal .history-fiche-body{
  padding:0 14px 12px!important;
  background:#fff!important;
}
body.pivot-ui #clientHistoryModal .history-fiche-service-row{
  min-height:54px!important;
  padding:10px 2px!important;
  gap:14px!important;
  border-bottom:1px solid #ece9e4!important;
}
body.pivot-ui #clientHistoryModal .history-fiche-service-row b{
  color:var(--pcr-ink)!important;
  font:620 13px/1.25 var(--pc-font)!important;
}
body.pivot-ui #clientHistoryModal .history-fiche-service-row small{
  color:#777a81!important;
  font:520 11px/1.2 var(--pc-font)!important;
}
body.pivot-ui #clientHistoryModal .history-fiche-service-row>span{
  color:var(--pcr-red)!important;
  font:730 12px/1 var(--pc-mono)!important;
}
body.pivot-ui #clientHistoryModal .history-tech-inline{
  min-height:48px!important;
  padding:9px 2px!important;
  border-bottom:1px solid #ece9e4!important;
  color:#6d7077!important;
  font:540 11px/1.35 var(--pc-font)!important;
}
body.pivot-ui #clientHistoryModal button.history-payments-line{
  width:100%!important;
  height:42px!important;
  margin-top:8px!important;
  padding:0 11px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  border:1px solid #e7e4df!important;
  border-radius:10px!important;
  background:#faf9f7!important;
  color:#666970!important;
  font:680 11px/1 var(--pc-font)!important;
  text-align:left!important;
}
body.pivot-ui #clientHistoryModal .history-payments-line b{
  margin-left:auto!important;
  color:var(--pcr-red)!important;
  font:700 15px/1 var(--pc-font)!important;
}
body.pivot-ui #clientHistoryModal .history-payment-detail{
  margin-top:8px!important;
  padding:7px 11px!important;
  border:1px solid #ece9e4!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#666970!important;
  font:540 11px/1.3 var(--pc-font)!important;
}
body.pivot-ui #clientHistoryModal .history-payment-detail>div{
  padding:7px 0!important;
  border-top:1px solid #f0ede9!important;
}
body.pivot-ui #clientHistoryModal .history-payment-detail>div:first-child{border-top:0!important}
body.pivot-ui #clientHistoryModal .history-payment-detail b{color:var(--pcr-ink)!important;font-weight:700!important}
body.pivot-ui #clientHistoryModal .history-empty{
  margin:8px!important;
  padding:30px!important;
  border:1px dashed #d8d5d0!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#8b8e95!important;
}
@media(max-width:760px){
  body.pivot-ui #clientHistoryModal.history-dialog[open]{
    width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;
    margin:0!important;inset:0!important;border-radius:0!important;
  }
  body.pivot-ui #clientHistoryModal .history-modal-head{height:62px!important;min-height:62px!important;flex-basis:62px!important;padding:0 8px 0 12px!important}
  body.pivot-ui #clientHistoryModal .history-modal-head h3{font-size:17px!important;max-width:calc(100vw - 170px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  body.pivot-ui #clientHistoryModal .history-head-actions{gap:5px!important}
  body.pivot-ui #clientHistoryModal .history-head-actions button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}
  body.pivot-ui #clientHistoryModal .history-tabs,
  body.pivot-ui #clientHistoryModal .history-subtabs{overflow-x:auto!important;justify-content:flex-start!important;padding:7px 8px!important}
  body.pivot-ui #clientHistoryModal .history-tabs{height:48px!important;min-height:48px!important}
  body.pivot-ui #clientHistoryModal .history-subtabs{height:46px!important;min-height:46px!important}
  body.pivot-ui #clientHistoryModal .history-tabs button,
  body.pivot-ui #clientHistoryModal .history-subtabs>button{min-width:104px!important;height:32px!important;min-height:32px!important;font-size:8px!important}
  body.pivot-ui #clientHistoryModal .history-search-row{height:58px!important;min-height:58px!important;flex-basis:58px!important;padding:8px!important}
  body.pivot-ui #clientHistoryModal .history-search-row .salon-search{height:42px!important;min-height:42px!important}
  body.pivot-ui #clientHistoryModal .history-content{padding:8px!important}
  body.pivot-ui #clientHistoryModal .history-fiche-card{border-radius:12px!important;margin-bottom:8px!important}
  body.pivot-ui #clientHistoryModal .history-fiche-head{min-height:54px!important;padding:8px 9px!important}
  body.pivot-ui #clientHistoryModal .history-date-wrap strong{font-size:12px!important}
  body.pivot-ui #clientHistoryModal .history-edit-fiche{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;font-size:18px!important}
  body.pivot-ui #clientHistoryModal .history-price-outline,
  body.pivot-ui #clientHistoryModal .history-price-solid{min-width:64px!important;height:30px!important;padding:0 8px!important;font-size:10px!important}
  body.pivot-ui #clientHistoryModal .history-fiche-body{padding:0 10px 10px!important}
}

/* ---------- R35 CLIENT HISTORY REFINEMENT / PIVOT CONTROL ---------- */
body.pivot-ui #clientHistoryModal .history-modal-head{
  flex-basis:64px!important;
  height:64px!important;
  min-height:64px!important;
  padding:0 14px 0 20px!important;
}
body.pivot-ui #clientHistoryModal .history-modal-head h3{
  font-size:20px!important;
}
body.pivot-ui #clientHistoryModal .history-head-actions{gap:6px!important}
body.pivot-ui #clientHistoryModal .history-head-actions button{
  width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;border-radius:10px!important;
}
body.pivot-ui #clientHistoryModal .history-tabs,
body.pivot-ui #clientHistoryModal .history-subtabs{
  width:auto!important;
  margin:0 14px!important;
  padding:5px!important;
  gap:4px!important;
  border:1px solid #e6e2dc!important;
  border-radius:12px!important;
  background:#f3f1ee!important;
}
body.pivot-ui #clientHistoryModal .history-tabs{
  min-height:44px!important;height:44px!important;margin-top:10px!important;margin-bottom:6px!important;
}
body.pivot-ui #clientHistoryModal .history-subtabs{
  min-height:42px!important;height:42px!important;margin-top:0!important;margin-bottom:8px!important;background:#f7f5f2!important;
}
body.pivot-ui #clientHistoryModal .history-tabs button,
body.pivot-ui #clientHistoryModal .history-subtabs>button{
  min-width:104px!important;
  height:32px!important;min-height:32px!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#777a81!important;
  font:720 9px/1 var(--pc-font)!important;
  letter-spacing:.035em!important;
}
body.pivot-ui #clientHistoryModal .history-tabs button.active,
body.pivot-ui #clientHistoryModal .history-subtabs>button.active{
  background:#1c1c20!important;
  color:#fff!important;
  box-shadow:0 2px 6px rgba(17,17,20,.12)!important;
}
body.pivot-ui #clientHistoryModal .history-search-row{
  flex-basis:56px!important;min-height:56px!important;height:56px!important;
  padding:6px 14px 8px!important;
  background:#f7f5f2!important;
  border-bottom:1px solid var(--pcr-line)!important;
}
body.pivot-ui #clientHistoryModal .history-search-row .salon-search{
  height:40px!important;min-height:40px!important;border-radius:10px!important;
}
body.pivot-ui #clientHistoryModal .history-search-row .salon-search input{
  height:38px!important;min-height:38px!important;font-size:12px!important;
}
body.pivot-ui #clientHistoryModal .history-content{padding-top:10px!important}
@media(max-width:760px){
  body.pivot-ui #clientHistoryModal .history-modal-head{flex-basis:58px!important;height:58px!important;min-height:58px!important}
  body.pivot-ui #clientHistoryModal .history-modal-head h3{font-size:16px!important}
  body.pivot-ui #clientHistoryModal .history-tabs,
  body.pivot-ui #clientHistoryModal .history-subtabs{
    margin-left:8px!important;margin-right:8px!important;overflow-x:auto!important;
  }
  body.pivot-ui #clientHistoryModal .history-tabs{height:42px!important;min-height:42px!important;margin-top:7px!important;margin-bottom:5px!important}
  body.pivot-ui #clientHistoryModal .history-subtabs{height:40px!important;min-height:40px!important;margin-bottom:6px!important}
  body.pivot-ui #clientHistoryModal .history-tabs button,
  body.pivot-ui #clientHistoryModal .history-subtabs>button{min-width:92px!important;height:30px!important;min-height:30px!important;font-size:8px!important}
  body.pivot-ui #clientHistoryModal .history-search-row{height:52px!important;min-height:52px!important;flex-basis:52px!important;padding:5px 8px 7px!important}
  body.pivot-ui #clientHistoryModal .history-search-row .salon-search{height:38px!important;min-height:38px!important}
}


/* ---------- R36 CLIENT HISTORY COMPACT FILTER RAIL ---------- */
body.pivot-ui #clientHistoryModal .history-tabs,
body.pivot-ui #clientHistoryModal .history-subtabs{
  width:max-content!important;
  max-width:calc(100% - 28px)!important;
  align-self:flex-start!important;
  margin-left:14px!important;
  margin-right:14px!important;
  border-radius:10px!important;
}
body.pivot-ui #clientHistoryModal .history-tabs{
  margin-top:8px!important;
  margin-bottom:5px!important;
}
body.pivot-ui #clientHistoryModal .history-subtabs{
  margin-bottom:5px!important;
}
body.pivot-ui #clientHistoryModal .history-tabs button,
body.pivot-ui #clientHistoryModal .history-subtabs>button{
  min-width:96px!important;
  padding:0 11px!important;
}
body.pivot-ui #clientHistoryModal .history-tabs button[data-mode="technical"]{min-width:128px!important}
body.pivot-ui #clientHistoryModal .history-search-row{
  padding-top:5px!important;
  padding-bottom:6px!important;
  border-top:0!important;
}
body.pivot-ui #clientHistoryModal .history-search-row .salon-search{
  max-width:none!important;
}
@media(max-width:760px){
  body.pivot-ui #clientHistoryModal .history-tabs,
  body.pivot-ui #clientHistoryModal .history-subtabs{
    width:auto!important;
    max-width:calc(100% - 16px)!important;
    align-self:stretch!important;
  }
}


/* ======================================================================
   PIVOT CONTROL R42 — HOME BEAUTY ECOSYSTEM / INTERACTIVE CONCEPT MAP
   STAGING ONLY. Scoped to #view-home.pivot-home-ecosystem-r42.
   ====================================================================== */
html body.pivot-ui[data-active-view="home"]{
  background:#faf9f7!important;
}
html body.pivot-ui[data-active-view="home"] .content.home-mode{
  background:#faf9f7!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
}
#view-home.pivot-home-ecosystem-r42{
  --pce-red:#d4003d;
  --pce-ink:#17171b;
  --pce-paper:#faf9f7;
  --pce-soft:#f3f0eb;
  --pce-line:#e5e1db;
  --pce-muted:#777a82;
  position:relative!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  background:
    radial-gradient(circle at 50% 47%,rgba(212,0,61,.035),transparent 23%),
    linear-gradient(180deg,#fbfaf8 0%,#f7f5f1 100%)!important;
  color:var(--pce-ink)!important;
  overflow:hidden!important;
}
#view-home.pivot-home-ecosystem-r42::before{
  content:"";
  position:absolute;
  left:-150px;
  bottom:-210px;
  width:520px;
  height:520px;
  border-radius:50%;
  border:1px solid rgba(23,23,27,.045);
  box-shadow:0 0 0 34px rgba(212,0,61,.022),0 0 0 72px rgba(23,23,27,.018),0 0 0 112px rgba(212,0,61,.012);
  pointer-events:none;
}
#view-home.pivot-home-ecosystem-r42::after{
  content:"";
  position:absolute;
  right:-190px;
  top:100px;
  width:500px;
  height:500px;
  border-radius:50%;
  border:1px solid rgba(23,23,27,.035);
  box-shadow:0 0 0 38px rgba(212,0,61,.018),0 0 0 78px rgba(23,23,27,.014);
  pointer-events:none;
}
#view-home.pivot-home-ecosystem-r42 .pc-home-ecosystem-shell{
  width:min(1680px,96vw)!important;
  min-height:clamp(690px,calc(100dvh - 82px),850px)!important;
  margin:0 auto!important;
  padding:10px 14px 38px!important;
  box-sizing:border-box!important;
  position:relative!important;
  z-index:2!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-ecosystem-stage{
  position:relative!important;
  width:100%!important;
  min-height:clamp(660px,calc(100dvh - 112px),810px)!important;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-template-rows:88px 112px 112px 112px 108px 94px!important;
  gap:14px!important;
  align-content:center!important;
  box-sizing:border-box!important;
  isolation:isolate!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-ecosystem-stage::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:min(700px,48vw);
  aspect-ratio:1;
  transform:translate(-50%,-49%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.98) 0 25%,rgba(255,255,255,.62) 48%,rgba(255,255,255,0) 72%);
  pointer-events:none;
  z-index:0;
}
#view-home.pivot-home-ecosystem-r42 .pc-ecosystem-links{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:1!important;
  overflow:visible!important;
  pointer-events:none!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-link,
#view-home.pivot-home-ecosystem-r42 .pc-hub-orbit{
  fill:none!important;
  stroke-linecap:round!important;
  stroke-width:2.4!important;
  stroke-dasharray:9 9!important;
  vector-effect:non-scaling-stroke!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-link--ink,
#view-home.pivot-home-ecosystem-r42 .pc-hub-orbit--ink{stroke:var(--pce-ink)!important}
#view-home.pivot-home-ecosystem-r42 .pc-link--red,
#view-home.pivot-home-ecosystem-r42 .pc-hub-orbit--red{stroke:var(--pce-red)!important}
#view-home.pivot-home-ecosystem-r42 .pc-hub-orbit{stroke-width:2!important;stroke-dasharray:7 8!important;opacity:.82!important}
#view-home.pivot-home-ecosystem-r42 .pc-link-dot{fill:var(--pce-ink)!important;stroke:#fff!important;stroke-width:3!important}
#view-home.pivot-home-ecosystem-r42 .pc-link-dot--red{fill:var(--pce-red)!important}

#view-home.pivot-home-ecosystem-r42 .pc-home-intro{
  grid-column:1/4!important;
  grid-row:1/3!important;
  align-self:center!important;
  justify-self:start!important;
  width:min(100%,320px)!important;
  padding:14px 10px 10px 18px!important;
  box-sizing:border-box!important;
  position:relative!important;
  z-index:4!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-ecosystem-kicker{
  display:block!important;
  margin:0 0 12px!important;
  color:var(--pce-red)!important;
  font:800 9px/1 var(--pc-font,"Segoe UI",Arial,sans-serif)!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-home-intro h1{
  margin:0!important;
  color:var(--pce-ink)!important;
  font:800 clamp(28px,2.35vw,42px)/.98 var(--pc-font,"Segoe UI",Arial,sans-serif)!important;
  letter-spacing:-.055em!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-home-intro h1 em{color:var(--pce-red)!important;font-style:normal!important}
#view-home.pivot-home-ecosystem-r42 .pc-home-intro p{
  margin:16px 0 13px!important;
  color:#6f7279!important;
  font:540 12px/1.55 var(--pc-font,"Segoe UI",Arial,sans-serif)!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-home-intro>i{display:block!important;width:38px!important;height:2px!important;margin:0 0 12px!important;background:var(--pce-red)!important;border-radius:2px!important}
#view-home.pivot-home-ecosystem-r42 .pc-home-intro>small{color:#858890!important;font:680 7px/1 var(--pc-font,"Segoe UI",Arial,sans-serif)!important;letter-spacing:.22em!important;white-space:nowrap!important}

#view-home.pivot-home-ecosystem-r42 .pc-home-manifesto{
  grid-column:10/13!important;
  grid-row:1/3!important;
  align-self:center!important;
  justify-self:end!important;
  width:min(100%,280px)!important;
  padding:8px 18px!important;
  text-align:right!important;
  position:relative!important;
  z-index:3!important;
  pointer-events:none!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-home-manifesto strong{
  display:block!important;
  color:#7f7d7a!important;
  font:400 italic clamp(22px,2.05vw,35px)/1.05 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.025em!important;
  opacity:.72!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-home-manifesto span{
  display:block!important;
  margin-top:13px!important;
  color:#70737a!important;
  font:700 8px/1.55 var(--pc-font,"Segoe UI",Arial,sans-serif)!important;
  letter-spacing:.32em!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-home-manifesto::after{content:""!important;display:block!important;width:32px!important;height:1px!important;margin:12px 0 0 auto!important;background:var(--pce-red)!important}

#view-home.pivot-home-ecosystem-r42 .pc-pivot-hub{
  grid-column:5/9!important;
  grid-row:2/5!important;
  align-self:center!important;
  justify-self:center!important;
  width:min(100%,430px)!important;
  min-height:325px!important;
  display:grid!important;
  grid-template-rows:1fr auto auto!important;
  place-items:center!important;
  align-content:center!important;
  position:relative!important;
  z-index:3!important;
  pointer-events:none!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-pivot-hub::before{
  content:"";
  position:absolute;
  left:50%;top:48%;
  width:272px;height:272px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:rgba(255,255,255,.62);
  box-shadow:0 24px 60px rgba(22,22,25,.055),inset 0 0 0 1px rgba(255,255,255,.85);
  z-index:-1;
}
#view-home.pivot-home-ecosystem-r42 .pc-pivot-hub-mark{
  width:240px!important;
  height:240px!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-pivot-hub-mark img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:contrast(1.03) saturate(1.03)!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-pivot-wordmark{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  margin-top:-12px!important;
  color:var(--pce-ink)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(26px,2vw,34px)!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-pivot-wordmark b{font-weight:700!important}
#view-home.pivot-home-ecosystem-r42 .pc-pivot-wordmark strong{color:var(--pce-red)!important;font-weight:400!important;margin-left:7px!important}
#view-home.pivot-home-ecosystem-r42 .pc-pivot-wordmark sup{color:var(--pce-red)!important;font:700 8px/1 var(--pc-font,"Segoe UI",Arial,sans-serif)!important;margin-left:3px!important}
#view-home.pivot-home-ecosystem-r42 .pc-pivot-hub>small{margin-top:7px!important;color:#686b72!important;font:540 9px/1.2 var(--pc-font,"Segoe UI",Arial,sans-serif)!important;letter-spacing:.01em!important}
#view-home.pivot-home-ecosystem-r42 .pc-hub-node{position:absolute!important;width:10px!important;height:10px!important;border-radius:50%!important;background:var(--pce-red)!important;box-shadow:0 0 0 5px #fff!important}
#view-home.pivot-home-ecosystem-r42 .pc-hub-node--top{left:50%!important;top:8px!important;transform:translateX(-50%)!important}
#view-home.pivot-home-ecosystem-r42 .pc-hub-node--left{left:10px!important;top:47%!important;background:var(--pce-ink)!important}
#view-home.pivot-home-ecosystem-r42 .pc-hub-node--right{right:10px!important;top:47%!important}
#view-home.pivot-home-ecosystem-r42 .pc-hub-node--bottom{left:50%!important;bottom:1px!important;transform:translateX(-50%)!important;background:var(--pce-ink)!important}

#view-home.pivot-home-ecosystem-r42 .pc-ecosystem-node{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  min-width:0!important;
  min-height:92px!important;
  margin:0!important;
  padding:12px 12px!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 74px 30px!important;
  align-items:center!important;
  gap:10px!important;
  border:1px solid rgba(213,209,202,.92)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--pce-ink)!important;
  text-align:left!important;
  box-shadow:0 11px 28px rgba(28,27,25,.065)!important;
  cursor:pointer!important;
  z-index:4!important;
  overflow:hidden!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-ecosystem-node:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(212,0,61,.25)!important;
  box-shadow:0 16px 34px rgba(28,27,25,.095)!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-ecosystem-node:focus-visible{outline:3px solid rgba(212,0,61,.18)!important;outline-offset:2px!important}
#view-home.pivot-home-ecosystem-r42 .pc-node-icon{
  width:46px!important;height:46px!important;display:grid!important;place-items:center!important;
  border-radius:50%!important;background:#fff0f3!important;color:var(--pce-ink)!important;
  box-shadow:inset 0 0 0 1px rgba(212,0,61,.035)!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-node-icon svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#view-home.pivot-home-ecosystem-r42 .pc-node-copy{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
#view-home.pivot-home-ecosystem-r42 .pc-node-copy b{width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--pce-ink)!important;font:760 14px/1.05 var(--pc-font,"Segoe UI",Arial,sans-serif)!important;letter-spacing:-.025em!important}
#view-home.pivot-home-ecosystem-r42 .pc-node-copy small{color:#7d8087!important;font:540 9px/1.3 var(--pc-font,"Segoe UI",Arial,sans-serif)!important}
#view-home.pivot-home-ecosystem-r42 .pc-node-copy u{margin-top:2px!important;color:var(--pce-red)!important;font:730 9px/1 var(--pc-font,"Segoe UI",Arial,sans-serif)!important;text-decoration:none!important}
#view-home.pivot-home-ecosystem-r42 .pc-ecosystem-node>em{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:var(--pce-red)!important;color:#fff!important;font:500 20px/1 var(--pc-font,"Segoe UI",Arial,sans-serif)!important;font-style:normal!important;transition:transform .18s ease!important}
#view-home.pivot-home-ecosystem-r42 .pc-ecosystem-node:hover>em{transform:translateX(2px)!important}
#view-home.pivot-home-ecosystem-r42 .pc-node-mini{width:70px!important;height:50px!important;align-self:center!important;justify-self:center!important;position:relative!important;pointer-events:none!important}

#view-home.pivot-home-ecosystem-r42 .pc-mini-calendar{display:grid!important;grid-template-columns:repeat(5,1fr)!important;grid-template-rows:18px 1fr!important;gap:2px!important;padding:4px!important;border-radius:9px!important;background:#f7f5f1!important;box-sizing:border-box!important}
#view-home.pivot-home-ecosystem-r42 .pc-mini-calendar>i{grid-column:1/-1!important;color:#686b72!important;font:760 6px/1 var(--pc-font,"Segoe UI",Arial,sans-serif)!important;font-style:normal!important;letter-spacing:.07em!important}
#view-home.pivot-home-ecosystem-r42 .pc-mini-calendar>span{display:grid!important;place-items:center!important;color:#7a7d84!important;font:650 6px/1 var(--pc-font,"Segoe UI",Arial,sans-serif)!important;border-radius:50%!important}
#view-home.pivot-home-ecosystem-r42 .pc-mini-calendar>span.active{background:var(--pce-red)!important;color:#fff!important}
#view-home.pivot-home-ecosystem-r42 .pc-mini-people{display:flex!important;align-items:center!important;justify-content:center!important}
#view-home.pivot-home-ecosystem-r42 .pc-mini-people>i{width:22px!important;height:22px!important;margin-left:-6px!important;border:2px solid #fff!important;border-radius:50%!important;background:linear-gradient(145deg,#222,#9b9b9b)!important;box-sizing:border-box!important}
#view-home.pivot-home-ecosystem-r42 .pc-mini-people>i:nth-child(2){background:linear-gradient(145deg,#5d3d31,#d5a486)!important}
#view-home.pivot-home-ecosystem-r42 .pc-mini-people>i:nth-child(3){background:linear-gradient(145deg,#373c43,#bbb)!important}
#view-home.pivot-home-ecosystem-r42 .pc-mini-people>i:last-child{display:grid!important;place-items:center!important;background:#f1efeb!important;color:#777!important;font:700 10px/1 var(--pc-font,"Segoe UI",Arial,sans-serif)!important;font-style:normal!important}
#view-home.pivot-home-ecosystem-r42 .pc-mini-sheet{padding:7px 10px!important;border-radius:9px!important;background:#f6f4f0!important;box-sizing:border-box!important}
#view-home.pivot-home-ecosystem-r42 .pc-mini-sheet>i{display:block!important;width:100%!important;height:3px!important;margin:4px 0!important;border-radius:99px!important;background:#d9d6d1!important}.pc-mini-sheet>i:nth-child(2){width:76%!important}.pc-mini-sheet>i:nth-child(3){width:56%!important;background:#edb5c4!important}
#view-home.pivot-home-ecosystem-r42 .pc-mini-bars{display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:5px!important;padding:7px 6px!important;box-sizing:border-box!important;border-radius:9px!important;background:#f7f5f1!important}
#view-home.pivot-home-ecosystem-r42 .pc-mini-bars>i{display:block!important;width:9px!important;height:18px!important;background:#b7b8bb!important}.pc-mini-bars>i:nth-child(2){height:28px!important;background:#72757b!important}.pc-mini-bars>i:nth-child(3){height:34px!important;background:#25262a!important}.pc-mini-bars>i:nth-child(4){height:42px!important;background:var(--pce-red)!important}
#view-home.pivot-home-ecosystem-r42 .pc-mini-products{display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:5px!important}.pc-mini-products>i{display:block!important;width:15px!important;height:35px!important;border-radius:4px 4px 2px 2px!important;background:linear-gradient(180deg,#222 0 28%,#777 28% 100%)!important}.pc-mini-products>i:nth-child(2){height:43px!important;background:linear-gradient(180deg,var(--pce-red) 0 25%,#202126 25% 100%)!important}.pc-mini-products>i:nth-child(3){height:29px!important;background:linear-gradient(180deg,#c9c6c0 0 34%,#3d3e42 34% 100%)!important}
#view-home.pivot-home-ecosystem-r42 .pc-mini-gallery{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:2px!important;border-radius:8px!important;overflow:hidden!important;background:#eee!important}.pc-mini-gallery>i{background:linear-gradient(145deg,#e3d4c5,#8e6c5e)!important}.pc-mini-gallery>i:nth-child(2){background:linear-gradient(145deg,#5d302f,#bd6a58)!important}.pc-mini-gallery>i:nth-child(3){background:linear-gradient(145deg,#ddd,#85746a)!important}.pc-mini-gallery>i:nth-child(4){background:linear-gradient(145deg,#a98667,#e0c5a5)!important}

#view-home.pivot-home-ecosystem-r42 .pc-node-agenda{grid-column:5/9!important;grid-row:1/2!important;justify-self:center!important;width:min(100%,420px)!important}
#view-home.pivot-home-ecosystem-r42 .pc-node-clients{grid-column:2/5!important;grid-row:2/3!important}
#view-home.pivot-home-ecosystem-r42 .pc-node-fiches{grid-column:9/12!important;grid-row:2/3!important}
#view-home.pivot-home-ecosystem-r42 .pc-node-reports{grid-column:1/4!important;grid-row:3/4!important;grid-template-columns:46px minmax(0,1fr) 82px!important}
#view-home.pivot-home-ecosystem-r42 .pc-node-services{grid-column:10/13!important;grid-row:3/4!important}
#view-home.pivot-home-ecosystem-r42 .pc-node-collabs{grid-column:2/5!important;grid-row:4/5!important}
#view-home.pivot-home-ecosystem-r42 .pc-node-gallery{grid-column:9/12!important;grid-row:4/5!important}
#view-home.pivot-home-ecosystem-r42 .pc-node-settings{grid-column:8/10!important;grid-row:5/6!important;grid-template-columns:46px minmax(0,1fr) 30px!important;min-height:88px!important}
#view-home.pivot-home-ecosystem-r42 .pc-node-settings .pc-node-copy small{font-size:8px!important}
#view-home.pivot-home-ecosystem-r42 .pc-node-featured::after{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;background:var(--pce-red)!important}

#view-home.pivot-home-ecosystem-r42 .pc-devices-panel{
  grid-column:3/7!important;
  grid-row:5/7!important;
  align-self:center!important;
  justify-self:center!important;
  width:min(100%,440px)!important;
  min-height:104px!important;
  display:grid!important;
  grid-template-columns:54px 108px minmax(0,1fr)!important;
  align-items:end!important;
  gap:4px!important;
  padding:10px 12px 10px 10px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#151519,#24252a)!important;
  box-shadow:0 14px 30px rgba(20,20,23,.18)!important;
  box-sizing:border-box!important;
  position:relative!important;
  z-index:4!important;
  overflow:visible!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-device-phone{width:44px!important;height:82px!important;align-self:end!important;justify-self:center!important;border:2px solid #111!important;border-radius:10px!important;background:#fff!important;box-shadow:0 5px 11px rgba(0,0,0,.16)!important;position:relative!important;display:grid!important;place-items:center!important;transform:translateY(-4px)!important}.pc-device-phone>i{position:absolute!important;left:50%!important;top:4px!important;width:13px!important;height:2px!important;transform:translateX(-50%)!important;border-radius:4px!important;background:#222!important}.pc-device-phone>b{color:var(--pce-red)!important;font:800 10px/1 Georgia,serif!important}
#view-home.pivot-home-ecosystem-r42 .pc-device-laptop{width:108px!important;height:66px!important;align-self:end!important;position:relative!important;border:2px solid #35363b!important;border-radius:5px 5px 2px 2px!important;background:#f7f7f7!important;box-shadow:0 6px 13px rgba(0,0,0,.18)!important}.pc-device-laptop>i{position:absolute!important;inset:5px!important;background:linear-gradient(180deg,#fff 0 28%,#ececef 28% 30%,#fff 30% 100%)!important}.pc-device-laptop>i::before{content:""!important;position:absolute!important;left:8px!important;right:8px!important;bottom:8px!important;height:18px!important;background:linear-gradient(90deg,#babcc1 0 18%,transparent 18% 23%,#888b91 23% 45%,transparent 45% 50%,var(--pce-red) 50% 68%,transparent 68% 73%,#27282c 73% 100%)!important}.pc-device-laptop>b{position:absolute!important;left:-7px!important;right:-7px!important;bottom:-5px!important;height:5px!important;border-radius:0 0 8px 8px!important;background:#9a9b9f!important}
#view-home.pivot-home-ecosystem-r42 .pc-devices-copy{align-self:center!important;display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important;padding-left:8px!important}.pc-devices-copy>svg{width:25px!important;height:25px!important;fill:none!important;stroke:#fff!important;stroke-width:1.5!important}.pc-devices-copy>span{display:flex!important;flex-direction:column!important;gap:5px!important}.pc-devices-copy b{color:#fff!important;font:760 13px/1 var(--pc-font,"Segoe UI",Arial,sans-serif)!important}.pc-devices-copy small{color:#a9abb1!important;font:520 8px/1.45 var(--pc-font,"Segoe UI",Arial,sans-serif)!important}

#view-home.pivot-home-ecosystem-r42 .pc-ecosystem-footerword{position:relative!important;z-index:2!important;align-self:end!important;color:#7f8288!important;font:680 8px/1.7 var(--pc-font,"Segoe UI",Arial,sans-serif)!important;letter-spacing:.32em!important;pointer-events:none!important}
#view-home.pivot-home-ecosystem-r42 .pc-footerword-left{grid-column:1/3!important;grid-row:5/7!important;padding:0 0 8px 22px!important;display:flex!important;flex-direction:column!important}.pc-footerword-left i{width:30px!important;height:1px!important;margin-top:5px!important;background:var(--pce-red)!important}
#view-home.pivot-home-ecosystem-r42 .pc-footerword-right{grid-column:10/13!important;grid-row:5/7!important;justify-self:end!important;padding:0 22px 15px 0!important;display:flex!important;align-items:center!important;gap:18px!important}.pc-footerword-right i{width:1px!important;height:44px!important;background:var(--pce-red)!important}.pc-footerword-right span{line-height:1.65!important}

#view-home.pivot-home-ecosystem-r42 .cataflow-home-bottom-bar{
  position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:28px!important;display:flex!important;align-items:center!important;padding:0 10px!important;border-top:1px solid rgba(220,216,210,.8)!important;background:rgba(250,249,247,.94)!important;z-index:8!important;box-sizing:border-box!important
}
#view-home.pivot-home-ecosystem-r42 .cataflow-home-version{color:#989ba1!important;font:560 7px/1 var(--pc-font,"Segoe UI",Arial,sans-serif)!important;letter-spacing:.03em!important}

/* Medium desktop: preserve radial concept but keep text/visuals compact. */
@media (min-width:1201px) and (max-width:1450px){
  #view-home.pivot-home-ecosystem-r42 .pc-home-ecosystem-shell{width:98vw!important;padding-left:6px!important;padding-right:6px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-stage{gap:11px!important;grid-template-rows:80px 106px 106px 106px 100px 88px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-node{padding:10px!important;grid-template-columns:42px minmax(0,1fr) 60px 28px!important;gap:7px!important;min-height:86px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-icon{width:42px!important;height:42px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-copy b{font-size:12px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-copy small{font-size:7.5px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-mini{width:58px!important;height:44px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-reports{grid-template-columns:42px minmax(0,1fr) 64px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-settings{grid-template-columns:42px minmax(0,1fr) 28px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub{width:min(100%,380px)!important;min-height:300px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub-mark{width:210px!important;height:210px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro h1{font-size:30px!important}
}

/* Tablet / split-screen: keep hierarchy, simplify the map to a two-column control board. */
@media (max-width:1200px){
  #view-home.pivot-home-ecosystem-r42{overflow:auto!important}
  #view-home.pivot-home-ecosystem-r42 .pc-home-ecosystem-shell{width:min(980px,96vw)!important;min-height:0!important;padding:18px 10px 56px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-stage{min-height:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:auto!important;gap:12px!important;align-content:start!important}
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-links,#view-home.pivot-home-ecosystem-r42 .pc-home-manifesto,#view-home.pivot-home-ecosystem-r42 .pc-ecosystem-footerword{display:none!important}
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-stage::before{width:520px!important;top:270px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro{grid-column:1/-1!important;grid-row:auto!important;width:100%!important;padding:10px 8px 4px!important;text-align:center!important;justify-self:center!important}
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro h1{font-size:34px!important}.pc-home-intro p br{display:none!important}
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro>i{margin-left:auto!important;margin-right:auto!important}.pc-home-intro>small{white-space:normal!important}
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub{grid-column:1/-1!important;grid-row:auto!important;width:100%!important;min-height:300px!important;margin:4px 0 12px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub-mark{width:220px!important;height:220px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-hub-node{display:none!important}
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-node{grid-column:auto!important;grid-row:auto!important;width:100%!important;min-height:88px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-agenda{grid-column:1!important}.pc-node-clients{grid-column:2!important}.pc-node-fiches{grid-column:1!important}.pc-node-reports{grid-column:2!important}.pc-node-services{grid-column:1!important}.pc-node-collabs{grid-column:2!important}.pc-node-gallery{grid-column:1!important}.pc-node-settings{grid-column:2!important}
  #view-home.pivot-home-ecosystem-r42 .pc-devices-panel{grid-column:1/-1!important;grid-row:auto!important;width:min(100%,620px)!important;justify-self:center!important;margin-top:6px!important}
}

/* Mobile: linear ecosystem. */
@media (max-width:720px){
  #view-home.pivot-home-ecosystem-r42 .pc-home-ecosystem-shell{width:100%!important;padding:12px 8px 58px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-stage{grid-template-columns:1fr!important;gap:8px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-stage::before{width:330px!important;top:260px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro{grid-column:1!important;padding:10px 10px 3px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro h1{font-size:28px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro p{font-size:11px!important;margin:12px 0!important}
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub{grid-column:1!important;min-height:265px!important;margin:0!important}
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub::before{width:230px!important;height:230px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub-mark{width:188px!important;height:188px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-wordmark{font-size:25px!important}.pc-pivot-hub>small{font-size:8px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-node{grid-column:1!important;grid-row:auto!important;min-height:76px!important;padding:9px 10px!important;grid-template-columns:42px minmax(0,1fr) 28px!important;gap:9px!important;border-radius:14px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-reports{grid-template-columns:42px minmax(0,1fr) 56px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-reports .pc-node-mini{display:flex!important}
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-node:not(.pc-node-reports) .pc-node-mini{display:none!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-settings{grid-template-columns:42px minmax(0,1fr) 28px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-icon{width:42px!important;height:42px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-copy b{font-size:13px!important}.pc-node-copy small{font-size:8px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-mini{width:52px!important;height:38px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-devices-panel{grid-column:1!important;min-height:94px!important;grid-template-columns:42px 76px minmax(0,1fr)!important;padding:9px!important;border-radius:14px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-device-phone{width:34px!important;height:66px!important}.pc-device-laptop{width:76px!important;height:50px!important}.pc-devices-copy{gap:6px!important;padding-left:3px!important}.pc-devices-copy>svg{width:20px!important;height:20px!important}.pc-devices-copy b{font-size:11px!important}.pc-devices-copy small{font-size:7px!important}
}

@media (prefers-reduced-motion:reduce){
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-node,#view-home.pivot-home-ecosystem-r42 .pc-ecosystem-node>em{transition:none!important}
}


/* ======================================================================
   PIVOT CONTROL R43 — HOME ECOSYSTEM VISUAL MATCH / LIGHT LOCK
   Forces the approved light concept regardless of legacy home theme.
   ====================================================================== */
html body.pivot-ui[data-active-view="home"] .pivot-workspace.content.home-mode,
html body.pivot-ui.theme-light[data-active-view="home"] .pivot-workspace.content.home-mode,
html body.pivot-ui.theme-dark[data-active-view="home"] .pivot-workspace.content.home-mode,
html body.pivot-ui[data-active-view="home"] #view-home.pivot-home-ecosystem-r42,
html body.pivot-ui.theme-light[data-active-view="home"] #view-home.pivot-home-ecosystem-r42,
html body.pivot-ui.theme-dark[data-active-view="home"] #view-home.pivot-home-ecosystem-r42{
  background:
    radial-gradient(circle at 50% 48%,rgba(212,0,61,.028) 0,rgba(212,0,61,.012) 18%,transparent 42%),
    linear-gradient(180deg,#fbfaf8 0%,#f7f4ef 100%)!important;
  background-color:#faf9f7!important;
  color:#17171b!important;
  color-scheme:light!important;
}
html body.pivot-ui[data-active-view="home"] #view-home.pivot-home-ecosystem-r42::before,
html body.pivot-ui[data-active-view="home"] #view-home.pivot-home-ecosystem-r42::after,
html body.pivot-ui.theme-dark[data-active-view="home"] #view-home.pivot-home-ecosystem-r42::before,
html body.pivot-ui.theme-dark[data-active-view="home"] #view-home.pivot-home-ecosystem-r42::after{
  display:block!important;
  content:""!important;
}
html body.pivot-ui[data-active-view="home"] #view-home.pivot-home-ecosystem-r42::before{
  left:-230px!important;
  bottom:-260px!important;
  width:610px!important;
  height:610px!important;
  opacity:.58!important;
}
html body.pivot-ui[data-active-view="home"] #view-home.pivot-home-ecosystem-r42::after{
  right:-270px!important;
  top:90px!important;
  width:570px!important;
  height:570px!important;
  opacity:.42!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-ecosystem-stage::before{
  width:min(560px,37vw)!important;
  transform:translate(-50%,-48%)!important;
  background:radial-gradient(circle,rgba(255,255,255,.80) 0 24%,rgba(255,255,255,.40) 44%,rgba(255,255,255,0) 68%)!important;
  opacity:.78!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-pivot-hub{
  width:min(100%,390px)!important;
  min-height:300px!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-pivot-hub::before{
  width:238px!important;
  height:238px!important;
  top:46%!important;
  background:rgba(255,255,255,.30)!important;
  box-shadow:0 20px 48px rgba(22,22,25,.035),inset 0 0 0 1px rgba(255,255,255,.58)!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-pivot-hub-mark{
  width:280px!important;
  height:210px!important;
  overflow:hidden!important;
  border-radius:30px!important;
  background:transparent!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-pivot-hub-mark img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 37%!important;
  transform:scale(1.12)!important;
  filter:contrast(1.02) saturate(1.015)!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-pivot-wordmark{
  margin-top:-7px!important;
  font-size:clamp(24px,1.75vw,31px)!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-pivot-hub>small{
  margin-top:6px!important;
  font-size:8.5px!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-home-intro h1,
#view-home.pivot-home-ecosystem-r42 .pc-node-copy b,
#view-home.pivot-home-ecosystem-r42 .pc-pivot-wordmark b{
  color:#17171b!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-home-intro p,
#view-home.pivot-home-ecosystem-r42 .pc-home-intro>small,
#view-home.pivot-home-ecosystem-r42 .pc-node-copy small,
#view-home.pivot-home-ecosystem-r42 .pc-home-manifesto strong,
#view-home.pivot-home-ecosystem-r42 .pc-home-manifesto span{
  color:#6f7279!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-home-manifesto strong{opacity:.58!important}
#view-home.pivot-home-ecosystem-r42 .pc-ecosystem-node{
  background:rgba(255,255,255,.96)!important;
  border-color:#dedad3!important;
  box-shadow:0 10px 26px rgba(28,27,25,.065)!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-devices-panel{
  background:linear-gradient(135deg,#19191d,#292a2f)!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-link,
#view-home.pivot-home-ecosystem-r42 .pc-hub-orbit{
  opacity:.96!important;
}
@media (min-width:1451px){
  #view-home.pivot-home-ecosystem-r42 .pc-home-ecosystem-shell{width:min(1600px,94vw)!important}
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-stage{grid-template-rows:82px 108px 108px 108px 100px 90px!important;gap:13px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-agenda{width:min(100%,390px)!important}
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro{padding-left:10px!important;width:min(100%,300px)!important}
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro h1{font-size:38px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-node{min-height:86px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-settings{min-height:82px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-devices-panel{min-height:98px!important}
}
@media (max-width:1200px){
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub-mark{width:255px!important;height:192px!important}
}
@media (max-width:720px){
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub-mark{width:220px!important;height:166px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub::before{width:210px!important;height:210px!important}
}

/* R43.1 — high-resolution complete brand asset: avoid duplicate wordmark. */
#view-home.pivot-home-ecosystem-r42 .pc-pivot-hub-mark{
  width:300px!important;
  height:225px!important;
  overflow:visible!important;
  border-radius:0!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-pivot-hub-mark img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
#view-home.pivot-home-ecosystem-r42 .pc-pivot-wordmark,
#view-home.pivot-home-ecosystem-r42 .pc-pivot-hub>small{
  display:none!important;
}
@media (max-width:1200px){
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub-mark{width:270px!important;height:203px!important}
}
@media (max-width:720px){
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub-mark{width:230px!important;height:173px!important}
}

/* R43 theme lock also neutralizes any legacy home pseudo-footer layers. */
html body.pivot-ui[data-active-view="home"] .content.home-mode #view-home.pivot-home-ecosystem-r42::before,
html body.pivot-ui[data-active-view="home"] .content.home-mode #view-home.pivot-home-ecosystem-r42::after{
  pointer-events:none!important;
  z-index:0!important;
}


/* ======================================================================
   PIVOT CONTROL R44 — DESKTOP REFERENCE MATCH
   Exact desktop composition calibrated against approved 1672x941 reference.
   Only affects HOME at >=1500px; tablet/mobile keep the existing responsive flow.
   ====================================================================== */
@media (min-width:1500px){
  html body.pivot-ui[data-active-view="home"] .pivot-workspace.content.home-mode{
    overflow:hidden!important;
    background:#faf9f7!important;
  }
  #view-home.pivot-home-ecosystem-r42{
    overflow:hidden!important;
    background:
      radial-gradient(ellipse at 48% 49%,rgba(216,208,198,.16) 0,rgba(216,208,198,.08) 27%,transparent 55%),
      linear-gradient(180deg,#fbfaf8 0%,#f8f5f0 100%)!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-home-ecosystem-shell{
    position:relative!important;
    width:1600px!important;
    max-width:calc(100vw - 28px)!important;
    min-height:740px!important;
    height:740px!important;
    margin:0 auto!important;
    padding:0!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-stage{
    position:relative!important;
    display:block!important;
    width:1600px!important;
    max-width:100%!important;
    min-height:740px!important;
    height:740px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-stage::before{
    left:50%!important;
    top:49%!important;
    width:620px!important;
    height:620px!important;
    transform:translate(-50%,-50%)!important;
    border-radius:50%!important;
    background:
      radial-gradient(circle at 50% 50%,rgba(255,255,255,.76) 0 31%,rgba(248,245,240,.55) 32% 48%,rgba(245,239,232,.12) 64%,transparent 74%)!important;
    opacity:.72!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-links{
    inset:0!important;
    width:1600px!important;
    height:740px!important;
    max-width:100%!important;
  }

  /* Header / hero — reference coordinates. */
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro{
    position:absolute!important;
    left:12px!important;
    top:36px!important;
    width:305px!important;
    padding:0!important;
    margin:0!important;
    text-align:left!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-kicker{
    margin:0 0 12px!important;
    font:800 8px/1 var(--pc-font)!important;
    letter-spacing:.20em!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro h1{
    margin:0!important;
    font:800 36px/.98 var(--pc-font)!important;
    letter-spacing:-.055em!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro p{
    margin:16px 0 15px!important;
    font:520 13px/1.45 var(--pc-font)!important;
    color:#6e7278!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro>i{
    width:40px!important;height:2px!important;margin:0 0 18px!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro>small{
    font:650 7px/1 var(--pc-font)!important;
    letter-spacing:.25em!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-home-manifesto{
    position:absolute!important;
    right:16px!important;
    top:42px!important;
    width:255px!important;
    padding:0!important;
    margin:0!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-home-manifesto strong{
    font:400 italic 32px/1.04 Georgia,"Times New Roman",serif!important;
    color:#777a7f!important;
    opacity:.70!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-home-manifesto span{
    margin-top:14px!important;
    font:700 8px/1.55 var(--pc-font)!important;
    letter-spacing:.34em!important;
  }

  /* Central brand hub. */
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub{
    position:absolute!important;
    left:646px!important;
    top:210px!important;
    width:318px!important;
    height:345px!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub::before{
    left:50%!important;top:50%!important;
    width:318px!important;height:318px!important;
    transform:translate(-50%,-50%)!important;
    background:radial-gradient(circle,rgba(255,255,255,.32) 0 43%,rgba(255,255,255,.10) 64%,transparent 72%)!important;
    box-shadow:none!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub-mark{
    width:315px!important;
    height:285px!important;
    display:grid!important;
    place-items:center!important;
    overflow:visible!important;
    background:transparent!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub-mark img{
    width:315px!important;
    height:285px!important;
    object-fit:contain!important;
    object-position:center!important;
    mix-blend-mode:multiply!important;
    filter:contrast(1.045) saturate(1.04)!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-hub-node--top{left:50%!important;top:0!important}
  #view-home.pivot-home-ecosystem-r42 .pc-hub-node--left{left:-8px!important;top:48%!important}
  #view-home.pivot-home-ecosystem-r42 .pc-hub-node--right{right:-8px!important;top:48%!important}
  #view-home.pivot-home-ecosystem-r42 .pc-hub-node--bottom{left:50%!important;bottom:-2px!important}

  /* Shared cards — exact reference proportions. */
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-node{
    position:absolute!important;
    min-height:0!important;
    height:108px!important;
    padding:12px 13px!important;
    grid-template-columns:48px minmax(0,1fr) 78px 30px!important;
    gap:10px!important;
    border-radius:18px!important;
    border:1px solid #dfdcd6!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 12px 30px rgba(28,27,25,.075)!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-node-icon{
    width:48px!important;height:48px!important;
    background:#fff0f3!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-node-icon svg{width:23px!important;height:23px!important;stroke-width:1.8!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-copy{gap:5px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-copy b{
    font:760 15px/1 var(--pc-font)!important;
    letter-spacing:-.025em!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-node-copy small{
    font:500 9px/1.35 var(--pc-font)!important;
    color:#7b7f85!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-node-copy u{
    margin-top:4px!important;
    font:720 10px/1 var(--pc-font)!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-node>em{
    width:28px!important;height:28px!important;
    font-size:19px!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-node-mini{width:76px!important;height:58px!important}

  /* Node placement. */
  #view-home.pivot-home-ecosystem-r42 .pc-node-agenda{
    left:612px!important;top:22px!important;width:360px!important;height:104px!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-node-clients{
    left:332px!important;top:136px!important;width:280px!important;height:112px!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-node-fiches{
    left:990px!important;top:136px!important;width:326px!important;height:112px!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-node-reports{
    left:105px!important;top:290px!important;width:388px!important;height:126px!important;
    grid-template-columns:48px minmax(0,1fr) 88px!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-node-services{
    left:1085px!important;top:290px!important;width:388px!important;height:126px!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-node-collabs{
    left:278px!important;top:446px!important;width:282px!important;height:108px!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-node-gallery{
    left:1048px!important;top:446px!important;width:330px!important;height:108px!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-node-settings{
    left:902px!important;top:608px!important;width:258px!important;height:100px!important;
    grid-template-columns:48px minmax(0,1fr) 30px!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-node-settings .pc-node-copy small{font-size:9px!important}

  /* Devices / footer labels. */
  #view-home.pivot-home-ecosystem-r42 .pc-devices-panel{
    position:absolute!important;
    left:440px!important;
    top:594px!important;
    width:442px!important;
    height:122px!important;
    min-height:0!important;
    grid-template-columns:58px 120px minmax(0,1fr)!important;
    padding:10px 14px 10px 10px!important;
    border-radius:18px!important;
    box-shadow:0 15px 32px rgba(19,19,22,.19)!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-device-phone{width:48px!important;height:88px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-device-laptop{width:118px!important;height:72px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-devices-copy b{font-size:14px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-devices-copy small{font-size:8.5px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-footerword-left{
    position:absolute!important;left:20px!important;bottom:28px!important;padding:0!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-footerword-right{
    position:absolute!important;right:28px!important;bottom:27px!important;padding:0!important;
  }

  /* Top bar reference parity, including STAGING pill. */
  body.pivot-ui[data-active-view="home"] .topbar.home-mode{
    height:48px!important;min-height:48px!important;
    padding:0 22px!important;
    background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid #ebe8e3!important;
  }
  body.pivot-ui[data-active-view="home"] .topbar.home-mode .pivot-command-title{
    flex-direction:row!important;align-items:center!important;gap:14px!important;
  }
  body.pivot-ui[data-active-view="home"] .topbar.home-mode .pivot-command-brand{
    display:block!important;color:#d4003d!important;font:800 8px/1 var(--pc-font)!important;letter-spacing:.13em!important;
  }
  body.pivot-ui[data-active-view="home"] .topbar.home-mode #pageTitle{
    display:block!important;color:#7b7e84!important;font:650 10px/1 var(--pc-font)!important;letter-spacing:0!important;
  }
  body.pivot-ui[data-active-view="home"] .topbar.home-mode .pivot-command-actions::before{
    content:"●  PROD";
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    height:28px!important;margin-right:28px!important;padding:0 13px!important;
    border:1px solid #dedbd5!important;border-radius:999px!important;background:#fff!important;
    color:#6f7379!important;font:760 8px/1 var(--pc-font)!important;letter-spacing:.12em!important;
    box-shadow:0 2px 7px rgba(20,20,22,.035)!important;
  }
  body.pivot-ui[data-active-view="home"] .topbar.home-mode .pivot-command-actions::first-letter{color:#27a67a!important}
  body.pivot-ui[data-active-view="home"] #fixedReloadBtn{display:none!important}
  body.pivot-ui[data-active-view="home"] #sosBtn{margin-left:0!important}

  /* Footer version exactly on the bottom strip. */
  #view-home.pivot-home-ecosystem-r42 .cataflow-home-bottom-bar{
    height:30px!important;
    background:rgba(250,249,247,.97)!important;
  }
}


/* ======================================================================
   PIVOT CONTROL R45 — FLUID ECOSYSTEM / MULTI-DEVICE FIT
   Same visual map on desktop/laptop; structured fallbacks for tablet/mobile.
   ====================================================================== */
@media (min-width:1100px){
  html body.pivot-ui[data-active-view="home"] .pivot-workspace.content.home-mode{
    overflow:hidden!important;
    min-height:0!important;
  }
  #view-home.pivot-home-ecosystem-r42{
    position:relative!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-home-ecosystem-shell{
    position:relative!important;
    width:min(1600px,calc(100vw - 24px),calc(216.216dvh - 170px))!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:4px auto 0!important;
    padding:0!important;
    flex:0 0 auto!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-stage{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1600/740!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    container-type:inline-size!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-links{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-stage::before{
    left:50%!important;top:49%!important;
    width:38.75%!important;height:auto!important;aspect-ratio:1!important;
    transform:translate(-50%,-50%)!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro{
    position:absolute!important;left:.75%!important;top:4.865%!important;width:19.063%!important;
    padding:0!important;margin:0!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-kicker{
    margin:0 0 .75cqw!important;font:800 clamp(7px,.5cqw,8px)/1 var(--pc-font)!important;letter-spacing:.20em!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro h1{
    margin:0!important;font:800 clamp(26px,2.25cqw,36px)/.98 var(--pc-font)!important;letter-spacing:-.055em!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro p{
    margin:1cqw 0 .9cqw!important;font:520 clamp(10px,.81cqw,13px)/1.45 var(--pc-font)!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro>i{width:2.5cqw!important;height:2px!important;margin:0 0 1.1cqw!important}
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro>small{font:650 clamp(5.5px,.44cqw,7px)/1 var(--pc-font)!important;letter-spacing:.25em!important}
  #view-home.pivot-home-ecosystem-r42 .pc-home-manifesto{
    position:absolute!important;right:1%!important;top:5.676%!important;width:15.938%!important;padding:0!important;margin:0!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-home-manifesto strong{
    font:400 italic clamp(24px,2cqw,32px)/1.04 Georgia,"Times New Roman",serif!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-home-manifesto span{
    margin-top:.9cqw!important;font:700 clamp(6px,.5cqw,8px)/1.55 var(--pc-font)!important;letter-spacing:.34em!important;
  }

  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub{
    position:absolute!important;left:40.375%!important;top:28.378%!important;width:19.875%!important;height:46.622%!important;
    min-height:0!important;margin:0!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub::before{
    left:50%!important;top:50%!important;width:100%!important;height:auto!important;aspect-ratio:1!important;
    transform:translate(-50%,-50%)!important;box-shadow:none!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub-mark{
    width:99%!important;height:83%!important;display:grid!important;place-items:center!important;background:transparent!important;overflow:visible!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub-mark img{
    width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;
    mix-blend-mode:multiply!important;filter:contrast(1.045) saturate(1.04)!important;
  }

  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-node{
    position:absolute!important;min-height:0!important;
    padding:.75cqw .8cqw!important;
    gap:.625cqw!important;
    border-radius:clamp(13px,1.125cqw,18px)!important;
    grid-template-columns:clamp(36px,3cqw,48px) minmax(0,1fr) clamp(58px,4.875cqw,78px) clamp(24px,1.875cqw,30px)!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-node-icon{width:clamp(36px,3cqw,48px)!important;height:clamp(36px,3cqw,48px)!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-icon svg{width:clamp(18px,1.44cqw,23px)!important;height:clamp(18px,1.44cqw,23px)!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-copy{gap:clamp(3px,.31cqw,5px)!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-copy b{font:760 clamp(11px,.94cqw,15px)/1 var(--pc-font)!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-copy small{font:500 clamp(7px,.56cqw,9px)/1.35 var(--pc-font)!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-copy u{margin-top:.25cqw!important;font:720 clamp(8px,.625cqw,10px)/1 var(--pc-font)!important}
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-node>em{width:clamp(23px,1.75cqw,28px)!important;height:clamp(23px,1.75cqw,28px)!important;font-size:clamp(15px,1.19cqw,19px)!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-mini{width:clamp(55px,4.75cqw,76px)!important;height:clamp(42px,3.625cqw,58px)!important}

  #view-home.pivot-home-ecosystem-r42 .pc-node-agenda{left:38.25%!important;top:2.973%!important;width:22.5%!important;height:14.054%!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-clients{left:20.75%!important;top:18.378%!important;width:17.5%!important;height:15.135%!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-fiches{left:61.875%!important;top:18.378%!important;width:20.375%!important;height:15.135%!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-reports{left:6.563%!important;top:39.189%!important;width:24.25%!important;height:17.027%!important;grid-template-columns:clamp(36px,3cqw,48px) minmax(0,1fr) clamp(64px,5.5cqw,88px)!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-services{left:67.813%!important;top:39.189%!important;width:24.25%!important;height:17.027%!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-collabs{left:17.375%!important;top:60.270%!important;width:17.625%!important;height:14.595%!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-gallery{left:65.5%!important;top:60.270%!important;width:20.625%!important;height:14.595%!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-settings{left:56.375%!important;top:82.162%!important;width:16.125%!important;height:13.514%!important;grid-template-columns:clamp(36px,3cqw,48px) minmax(0,1fr) clamp(24px,1.875cqw,30px)!important}

  #view-home.pivot-home-ecosystem-r42 .pc-devices-panel{
    position:absolute!important;left:27.5%!important;top:80.270%!important;width:27.625%!important;height:16.486%!important;min-height:0!important;
    grid-template-columns:clamp(44px,3.625cqw,58px) clamp(92px,7.5cqw,120px) minmax(0,1fr)!important;
    padding:.625cqw .875cqw .625cqw .625cqw!important;border-radius:clamp(13px,1.125cqw,18px)!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-device-phone{width:clamp(37px,3cqw,48px)!important;height:clamp(67px,5.5cqw,88px)!important}
  #view-home.pivot-home-ecosystem-r42 .pc-device-laptop{width:clamp(90px,7.375cqw,118px)!important;height:clamp(55px,4.5cqw,72px)!important}
  #view-home.pivot-home-ecosystem-r42 .pc-devices-copy b{font-size:clamp(11px,.875cqw,14px)!important}
  #view-home.pivot-home-ecosystem-r42 .pc-devices-copy small{font-size:clamp(7px,.53cqw,8.5px)!important}

  #view-home.pivot-home-ecosystem-r42 .pc-footerword-left{position:absolute!important;left:1.25%!important;bottom:3.784%!important;padding:0!important}
  #view-home.pivot-home-ecosystem-r42 .pc-footerword-right{position:absolute!important;right:1.75%!important;bottom:3.649%!important;padding:0!important}

  #view-home.pivot-home-ecosystem-r42 .cataflow-home-bottom-bar{
    position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:30px!important;min-height:30px!important;z-index:30!important;
  }
}

/* Tablet / split-screen: preserve hierarchy, remove radial collision risk. */
@media (min-width:720px) and (max-width:1099px){
  html body.pivot-ui[data-active-view="home"] .pivot-workspace.content.home-mode,
  #view-home.pivot-home-ecosystem-r42{overflow-y:auto!important;overflow-x:hidden!important}
  #view-home.pivot-home-ecosystem-r42{height:auto!important;min-height:100%!important;display:block!important}
  #view-home.pivot-home-ecosystem-r42 .pc-home-ecosystem-shell{width:min(960px,calc(100vw - 28px))!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:18px 0 78px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-stage{position:relative!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:12px!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important}
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-links{display:none!important}
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-stage::before{width:560px!important;height:560px!important;top:250px!important;opacity:.34!important}
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro,
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub,
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-node,
  #view-home.pivot-home-ecosystem-r42 .pc-devices-panel,
  #view-home.pivot-home-ecosystem-r42 .pc-footerword-left,
  #view-home.pivot-home-ecosystem-r42 .pc-footerword-right{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;height:auto!important;margin:0!important}
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro{grid-column:1/-1!important;padding:6px 6px 8px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro h1{font-size:34px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-home-manifesto{display:none!important}
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub{grid-column:1/-1!important;min-height:250px!important;display:grid!important;place-items:center!important}
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub::before{width:245px!important;height:245px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub-mark{width:260px!important;height:195px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-node{min-height:88px!important;padding:10px 11px!important;grid-template-columns:44px minmax(0,1fr) 66px 28px!important;gap:9px!important;border-radius:15px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-reports{grid-template-columns:44px minmax(0,1fr) 72px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-settings{grid-template-columns:44px minmax(0,1fr) 28px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-devices-panel{grid-column:1/-1!important;min-height:108px!important;grid-template-columns:48px 105px minmax(0,1fr)!important;border-radius:16px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-footerword-left,
  #view-home.pivot-home-ecosystem-r42 .pc-footerword-right{display:none!important}
}

/* iPhone / phone: native vertical dashboard, no clipped map. */
@media (max-width:719px){
  html body.pivot-ui[data-active-view="home"] .pivot-workspace.content.home-mode,
  #view-home.pivot-home-ecosystem-r42{overflow-y:auto!important;overflow-x:hidden!important}
  #view-home.pivot-home-ecosystem-r42{height:auto!important;min-height:100%!important;display:block!important;padding:0!important}
  #view-home.pivot-home-ecosystem-r42 .pc-home-ecosystem-shell{width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:14px 12px 82px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-stage{position:relative!important;display:flex!important;flex-direction:column!important;gap:9px!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important}
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-links{display:none!important}
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-stage::before{width:310px!important;height:310px!important;left:50%!important;top:250px!important;opacity:.28!important}
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro,
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub,
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-node,
  #view-home.pivot-home-ecosystem-r42 .pc-devices-panel{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;margin:0!important}
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro{order:1!important;padding:8px 6px 10px!important;text-align:left!important}
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro h1{font-size:30px!important;line-height:1!important}
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro p{font-size:11px!important;margin:12px 0!important}
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro>small{font-size:5.5px!important;letter-spacing:.19em!important}
  #view-home.pivot-home-ecosystem-r42 .pc-home-manifesto,
  #view-home.pivot-home-ecosystem-r42 .pc-footerword-left,
  #view-home.pivot-home-ecosystem-r42 .pc-footerword-right{display:none!important}
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub{order:2!important;min-height:220px!important;display:grid!important;place-items:center!important}
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub::before{width:215px!important;height:215px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub-mark{width:230px!important;height:173px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-agenda{order:3!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-clients{order:4!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-fiches{order:5!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-reports{order:6!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-collabs{order:7!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-services{order:8!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-gallery{order:9!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-settings{order:10!important}
  #view-home.pivot-home-ecosystem-r42 .pc-devices-panel{order:11!important}
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-node{min-height:78px!important;padding:9px 10px!important;grid-template-columns:42px minmax(0,1fr) 28px!important;gap:9px!important;border-radius:14px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-reports{grid-template-columns:42px minmax(0,1fr) 60px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-node:not(.pc-node-reports) .pc-node-mini{display:none!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-reports .pc-node-mini{display:flex!important;width:56px!important;height:40px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-icon{width:42px!important;height:42px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-copy b{font-size:13px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-node-copy small{font-size:8px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-devices-panel{min-height:98px!important;grid-template-columns:40px 82px minmax(0,1fr)!important;padding:9px!important;border-radius:14px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-device-phone{width:34px!important;height:66px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-device-laptop{width:80px!important;height:52px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-devices-copy b{font-size:11px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-devices-copy small{font-size:7px!important}
  body.pivot-ui[data-active-view="home"] .topbar.home-mode{padding:0 10px!important}
  body.pivot-ui[data-active-view="home"] .topbar.home-mode .pivot-command-actions::before{display:none!important}
  #view-home.pivot-home-ecosystem-r42 .cataflow-home-bottom-bar{position:relative!important;height:28px!important;min-height:28px!important;margin-top:8px!important}
}


/* ======================================================================
   PIVOT CONTROL R46 — APPROVED REFERENCE PIXEL-MATCH PASS
   Allegato 2 is the visual master. HOME only. No routing/data changes.
   ====================================================================== */
@media (min-width:1100px){
  /* Central hub: transparent PC monogram + separate wordmark/payoff. */
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub{
    overflow:visible!important;
    isolation:isolate!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub::before{
    width:104%!important;
    height:auto!important;
    aspect-ratio:1!important;
    border:0!important;
    background:radial-gradient(circle,rgba(255,255,255,.42) 0 31%,rgba(246,242,237,.18) 55%,transparent 72%)!important;
    box-shadow:none!important;
    z-index:-3!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:45%!important;
    width:92%!important;
    height:92%!important;
    transform:translate(-50%,-50%)!important;
    background:url('/static/pivot-control-home.webp?v=pc-ecosystem-r46') center 17%/150% auto no-repeat!important;
    opacity:.085!important;
    filter:grayscale(1) contrast(.62)!important;
    mix-blend-mode:multiply!important;
    clip-path:ellipse(43% 46% at 50% 45%)!important;
    pointer-events:none!important;
    z-index:-2!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub-mark{
    position:relative!important;
    z-index:2!important;
    width:68%!important;
    height:auto!important;
    aspect-ratio:1!important;
    margin:0 0 -1.8%!important;
    display:grid!important;
    place-items:center!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub-mark img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
    filter:contrast(1.12) saturate(1.08)!important;
    mix-blend-mode:multiply!important;
    image-rendering:auto!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-wordmark{
    position:relative!important;
    z-index:3!important;
    display:flex!important;
    align-items:baseline!important;
    justify-content:center!important;
    margin:0!important;
    color:#17171b!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:clamp(21px,1.75cqw,28px)!important;
    line-height:.95!important;
    letter-spacing:-.065em!important;
    white-space:nowrap!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-wordmark b{
    color:#17171b!important;
    font-family:inherit!important;
    font-weight:800!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-wordmark strong{
    color:#d4003d!important;
    font-family:inherit!important;
    font-weight:400!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-wordmark sup{
    margin-left:4px!important;
    color:#d4003d!important;
    font:700 7px/1 var(--pc-font)!important;
    letter-spacing:0!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub>small{
    position:relative!important;
    z-index:3!important;
    display:block!important;
    margin-top:7px!important;
    color:#656970!important;
    font:520 clamp(7px,.5cqw,8px)/1 var(--pc-font)!important;
    letter-spacing:.005em!important;
    white-space:nowrap!important;
  }

  /* Orbit sits around the mark, never behind an opaque logo rectangle. */
  #view-home.pivot-home-ecosystem-r42 .pc-link,
  #view-home.pivot-home-ecosystem-r42 .pc-hub-orbit{
    stroke-width:2.45!important;
    stroke-dasharray:9 9!important;
    stroke-linecap:round!important;
    opacity:.98!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-link-dot{
    stroke:#faf9f7!important;
    stroke-width:5!important;
  }

  /* Cards: closer to the approved editorial reference. */
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-node{
    border-color:#e2ded8!important;
    background:rgba(255,255,255,.965)!important;
    box-shadow:0 12px 28px rgba(24,23,21,.065)!important;
    backdrop-filter:none!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-node:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 17px 36px rgba(24,23,21,.095)!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-node-icon{
    background:#fff0f3!important;
    border:0!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-node-copy b{
    color:#17171b!important;
    font-weight:760!important;
    letter-spacing:-.035em!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-node-copy small{
    color:#777b82!important;
    font-weight:500!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-ecosystem-node>em{
    background:#d4003d!important;
    box-shadow:none!important;
  }

  /* Agenda miniature — real calendar feel, not generic blocks. */
  #view-home.pivot-home-ecosystem-r42 .pc-mini-calendar{
    padding:7px 6px!important;
    border-radius:10px!important;
    background:#f6f4f1!important;
    grid-template-columns:repeat(5,1fr)!important;
    gap:3px!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-mini-calendar>i{
    color:#575b62!important;
    font-size:5.8px!important;
    letter-spacing:.06em!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-mini-calendar>span{
    color:#777b82!important;
    font-size:5.8px!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-mini-calendar>span.active{
    background:#d4003d!important;
    color:#fff!important;
  }

  /* People thumbnails — richer than plain circles while remaining local CSS. */
  #view-home.pivot-home-ecosystem-r42 .pc-mini-people{
    gap:0!important;
    justify-content:center!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-mini-people>i{
    width:22px!important;
    height:22px!important;
    margin-left:-4px!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    box-shadow:0 1px 3px rgba(0,0,0,.08)!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-mini-people>i:nth-child(1){background:radial-gradient(circle at 50% 35%,#d8b29d 0 24%,#4a403a 25% 41%,#2a2929 42% 100%)!important}
  #view-home.pivot-home-ecosystem-r42 .pc-mini-people>i:nth-child(2){background:radial-gradient(circle at 50% 34%,#c68f72 0 24%,#8a5f4b 25% 41%,#2d2928 42% 100%)!important}
  #view-home.pivot-home-ecosystem-r42 .pc-mini-people>i:nth-child(3){background:radial-gradient(circle at 50% 35%,#dfbd9f 0 24%,#584e48 25% 41%,#363536 42% 100%)!important}
  #view-home.pivot-home-ecosystem-r42 .pc-mini-people>i:last-child{
    margin-left:-3px!important;
    background:#f0efec!important;
    color:#7a7e84!important;
    border-color:#fff!important;
  }

  /* Technical-sheet visual: paper + stylised hair profile. */
  #view-home.pivot-home-ecosystem-r42 .pc-mini-sheet{
    position:relative!important;
    overflow:hidden!important;
    border-radius:9px!important;
    background:linear-gradient(90deg,#f7f5f2 0 57%,#fff 57% 100%)!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-mini-sheet>i{
    position:absolute!important;
    left:8px!important;
    width:31px!important;
    height:3px!important;
    border-radius:3px!important;
    background:#dedbd6!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-mini-sheet>i:nth-child(1){top:13px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-mini-sheet>i:nth-child(2){top:22px!important;width:25px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-mini-sheet>i:nth-child(3){top:31px!important;width:28px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-mini-sheet::after{
    content:""!important;
    position:absolute!important;
    right:5px!important;
    bottom:3px!important;
    width:31px!important;
    height:45px!important;
    border-radius:48% 48% 44% 44%!important;
    background:
      radial-gradient(ellipse at 61% 37%,#f3cfbf 0 18%,transparent 19%),
      radial-gradient(ellipse at 45% 40%,#9b5b4f 0 33%,transparent 34%),
      linear-gradient(140deg,transparent 25%,#b95a4d 26% 45%,#6d403b 46% 64%,transparent 65%)!important;
    opacity:.84!important;
  }

  /* Report chart — black/grey/red bars like the approved visual. */
  #view-home.pivot-home-ecosystem-r42 .pc-mini-bars{
    align-items:flex-end!important;
    justify-content:center!important;
    gap:5px!important;
    padding:7px!important;
    border-radius:9px!important;
    background:#faf9f7!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-mini-bars>i{width:11px!important;border-radius:1px 1px 0 0!important;background:#a2a4a8!important}
  #view-home.pivot-home-ecosystem-r42 .pc-mini-bars>i:nth-child(1){height:23px!important;background:#26272a!important}
  #view-home.pivot-home-ecosystem-r42 .pc-mini-bars>i:nth-child(2){height:31px!important;background:#777a7f!important}
  #view-home.pivot-home-ecosystem-r42 .pc-mini-bars>i:nth-child(3){height:39px!important;background:#4c4e52!important}
  #view-home.pivot-home-ecosystem-r42 .pc-mini-bars>i:nth-child(4){height:49px!important;background:#d4003d!important}

  /* Service visual: bottle family + scissors cue. */
  #view-home.pivot-home-ecosystem-r42 .pc-mini-products{
    position:relative!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    gap:5px!important;
    padding:8px 20px 6px 8px!important;
    border-radius:9px!important;
    background:#faf9f7!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-mini-products>i{
    width:13px!important;
    border-radius:3px 3px 2px 2px!important;
    background:#292a2d!important;
    position:relative!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-mini-products>i::before{
    content:""!important;position:absolute!important;left:3px!important;right:3px!important;top:-5px!important;height:6px!important;border-radius:2px 2px 0 0!important;background:inherit!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-mini-products>i:nth-child(1){height:31px!important;background:#303135!important}
  #view-home.pivot-home-ecosystem-r42 .pc-mini-products>i:nth-child(2){height:42px!important;background:#f1f0ed!important;border:1px solid #d9d6d1!important}
  #view-home.pivot-home-ecosystem-r42 .pc-mini-products>i:nth-child(3){height:35px!important;background:#1e1f22!important}
  #view-home.pivot-home-ecosystem-r42 .pc-mini-products::after{
    content:"✂"!important;position:absolute!important;right:2px!important;top:4px!important;color:#b86d5d!important;font:400 19px/1 Georgia,serif!important;transform:rotate(-20deg)!important;
  }

  /* Gallery: four hair-colour thumbnails, not generic tiles. */
  #view-home.pivot-home-ecosystem-r42 .pc-mini-gallery{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:1fr 1fr!important;
    gap:2px!important;
    overflow:hidden!important;
    border-radius:8px!important;
    background:#f2efeb!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-mini-gallery>i:nth-child(1){background:linear-gradient(135deg,#4e382f,#d7b392 45%,#81624e)!important}
  #view-home.pivot-home-ecosystem-r42 .pc-mini-gallery>i:nth-child(2){background:linear-gradient(135deg,#7d2d27,#c75a45 42%,#52251f)!important}
  #view-home.pivot-home-ecosystem-r42 .pc-mini-gallery>i:nth-child(3){background:linear-gradient(135deg,#d5bfaa,#8f7563 45%,#e4d0bc)!important}
  #view-home.pivot-home-ecosystem-r42 .pc-mini-gallery>i:nth-child(4){background:linear-gradient(135deg,#322925,#82513f 52%,#bc7d5d)!important}

  /* Dark devices panel closer to reference. */
  #view-home.pivot-home-ecosystem-r42 .pc-devices-panel{
    background:linear-gradient(135deg,#19191d 0%,#25262b 100%)!important;
    border:1px solid rgba(255,255,255,.04)!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-device-phone{
    background:#fff!important;
    box-shadow:0 0 0 3px #111217!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-device-phone::before{
    content:""!important;position:absolute!important;left:50%!important;top:5px!important;width:35%!important;height:3px!important;border-radius:3px!important;background:#111217!important;transform:translateX(-50%)!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-device-laptop{
    background:#e7e8ea!important;
    box-shadow:0 0 0 3px #111217!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-device-laptop>i{
    background:linear-gradient(90deg,#d5d7da 0 28%,#898c92 28% 46%,#d4003d 46% 62%,#303237 62% 100%)!important;
  }

  /* Decorative hair-section arcs, very light like the master artwork. */
  html body.pivot-ui[data-active-view="home"] #view-home.pivot-home-ecosystem-r42::before{
    background:
      radial-gradient(circle at 72% 52%,transparent 0 45%,rgba(212,0,61,.055) 45.3% 46%,transparent 46.3% 53%,rgba(106,108,112,.055) 53.3% 54%,transparent 54.3%),
      radial-gradient(circle at 72% 52%,transparent 0 61%,rgba(212,0,61,.035) 61.3% 62%,transparent 62.3%)!important;
    opacity:.72!important;
  }
  html body.pivot-ui[data-active-view="home"] #view-home.pivot-home-ecosystem-r42::after{
    background:
      radial-gradient(circle at 28% 62%,transparent 0 45%,rgba(96,98,103,.05) 45.3% 46%,transparent 46.3% 53%,rgba(212,0,61,.045) 53.3% 54%,transparent 54.3%)!important;
    opacity:.68!important;
  }
}

/* Laptop fine-tuning: same map, slightly smaller hero/manifesto. */
@media (min-width:1100px) and (max-width:1499px){
  #view-home.pivot-home-ecosystem-r42 .pc-home-intro h1{font-size:clamp(25px,2.08cqw,33px)!important}
  #view-home.pivot-home-ecosystem-r42 .pc-home-manifesto strong{font-size:clamp(22px,1.75cqw,28px)!important}
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-wordmark{font-size:clamp(19px,1.6cqw,25px)!important}
}

/* Tablet/phone keep R45 structural fallbacks but use the clean central mark. */
@media (max-width:1099px){
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub{
    overflow:visible!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub-mark{
    width:190px!important;height:190px!important;aspect-ratio:1!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;margin:0 0 -5px!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub-mark img{
    width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;filter:contrast(1.1) saturate(1.06)!important;mix-blend-mode:multiply!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-wordmark{
    display:flex!important;align-items:baseline!important;justify-content:center!important;margin:0!important;font-family:Georgia,'Times New Roman',serif!important;font-size:23px!important;line-height:1!important;letter-spacing:-.06em!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-wordmark b{color:#17171b!important;font-family:inherit!important;font-weight:800!important}
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-wordmark strong{color:#d4003d!important;font-family:inherit!important;font-weight:400!important}
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub>small{display:block!important;margin-top:6px!important;font:520 8px/1 var(--pc-font)!important;color:#686b72!important}
}
@media (max-width:719px){
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-hub-mark{width:160px!important;height:160px!important}
  #view-home.pivot-home-ecosystem-r42 .pc-pivot-wordmark{font-size:21px!important}
}

/* R46.1 — final master-detail corrections. */
@media (min-width:1100px){
  #view-home.pivot-home-ecosystem-r42 .pc-node-clients,
  #view-home.pivot-home-ecosystem-r42 .pc-node-collabs{
    grid-template-columns:clamp(36px,3cqw,48px) minmax(0,1fr) clamp(52px,4.2cqw,67px) clamp(23px,1.75cqw,28px)!important;
    gap:clamp(5px,.45cqw,7px)!important;
  }
  #view-home.pivot-home-ecosystem-r42 .pc-node-collabs .pc-node-copy b{font-size:clamp(10.5px,.88cqw,14px)!important}
  body.pivot-ui[data-active-view="home"] .topbar.home-mode .pivot-command-actions::before{
    content:"PROD"!important;
    padding-left:28px!important;
    background:
      radial-gradient(circle at 14px 50%,#28a87d 0 4px,rgba(40,168,125,.14) 4.5px 7px,transparent 7.5px),
      #fff!important;
    color:#6f7379!important;
  }
}

/* R47 — admin menu uses the canonical Pivot Control monogram asset */
body.pivot-ui #adminMenu img.pivot-admin-monogram{
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
@media(max-width:820px){
  body.pivot-ui #adminMenu img.pivot-admin-monogram{width:46px!important;height:46px!important;flex-basis:46px!important}
}
/* END R47 */

/* PIVOT CONTROL R52 — MOBILE TOPBAR CANONICAL MONOGRAM */
body.pivot-ui .pivot-mobile-top-monogram{display:none;}
@media (max-width:760px){
  body.pivot-ui[data-active-view="home"] .topbar.home-mode{
    grid-template-columns:minmax(0,1fr) auto!important;
    padding-left:max(10px,env(safe-area-inset-left))!important;
    padding-right:max(8px,env(safe-area-inset-right))!important;
    column-gap:6px!important;
  }
  body.pivot-ui[data-active-view="home"] .topbar.home-mode .pivot-command-title{gap:9px!important;min-width:0!important;}
  body.pivot-ui[data-active-view="home"] .topbar.home-mode .pivot-command-actions{
    gap:2px!important;min-width:0!important;white-space:nowrap!important;
  }
  body.pivot-ui[data-active-view="home"] .topbar.home-mode .pivot-command-actions::before{
    margin-right:5px!important;padding:0 10px!important;flex:0 0 auto!important;
  }
  body.pivot-ui[data-active-view="home"] .pivot-mobile-top-monogram{
    display:block!important;
    width:50px!important;height:50px!important;flex:0 0 50px!important;
    object-fit:contain!important;object-position:center!important;
    margin:0 0 0 3px!important;padding:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
    pointer-events:none!important;user-select:none!important;
  }
  body.pivot-ui[data-active-view="home"] #sosBtn,
  body.pivot-ui[data-active-view="home"] #adminGearBtn{
    width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;
  }
}
@media (max-width:390px){
  body.pivot-ui[data-active-view="home"] .topbar.home-mode .pivot-command-title{gap:6px!important;}
  body.pivot-ui[data-active-view="home"] .topbar.home-mode .pivot-command-brand{font-size:6px!important;letter-spacing:.11em!important;}
  body.pivot-ui[data-active-view="home"] .topbar.home-mode #pageTitle{font-size:8.5px!important;}
  body.pivot-ui[data-active-view="home"] .topbar.home-mode .pivot-command-actions::before{padding:0 8px!important;margin-right:2px!important;}
  body.pivot-ui[data-active-view="home"] .pivot-mobile-top-monogram{width:44px!important;height:44px!important;flex-basis:44px!important;margin-left:1px!important;}
  body.pivot-ui[data-active-view="home"] #sosBtn,
  body.pivot-ui[data-active-view="home"] #adminGearBtn{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;}
}
@media (max-width:340px){
  body.pivot-ui[data-active-view="home"] .topbar.home-mode{padding-left:7px!important;padding-right:5px!important;column-gap:3px!important;}
  body.pivot-ui[data-active-view="home"] .topbar.home-mode .pivot-command-title{gap:4px!important;}
  body.pivot-ui[data-active-view="home"] .topbar.home-mode .pivot-command-actions{gap:0!important;}
  body.pivot-ui[data-active-view="home"] .topbar.home-mode .pivot-command-actions::before{height:26px!important;padding:0 6px!important;margin-right:0!important;font-size:7px!important;}
  body.pivot-ui[data-active-view="home"] .pivot-mobile-top-monogram{width:38px!important;height:38px!important;flex-basis:38px!important;margin-left:0!important;}
  body.pivot-ui[data-active-view="home"] #sosBtn,
  body.pivot-ui[data-active-view="home"] #adminGearBtn{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;}
}
/* END R52 */

/* PROD R79 — client mobile full-width frame + usable field geometry */
@media (max-width:760px){
  body.pivot-ui #clientModal.client-dialog[open]{
    inset:0!important;
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.pivot-ui #clientModal #clientGeneralPane.client-pane{
    padding:10px 8px calc(92px + env(safe-area-inset-bottom))!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    scrollbar-gutter:auto!important;
  }
  body.pivot-ui #clientModal #clientGeneralPane>*{grid-column:1!important;width:100%!important;max-width:100%!important;min-width:0!important}
  body.pivot-ui #clientModal #clientGeneralPane>label:has(#cFirst),
  body.pivot-ui #clientModal #clientGeneralPane>label:has(#cLast),
  body.pivot-ui #clientModal #clientGeneralPane>label:has(#cEmail),
  body.pivot-ui #clientModal #clientGeneralPane>label:has(#cBirth),
  body.pivot-ui #clientModal #clientGeneralPane>label:has(#cGender),
  body.pivot-ui #clientModal #clientGeneralPane>label:has(#cCard),
  body.pivot-ui #clientModal #clientGeneralPane>label:has(#cSource),
  body.pivot-ui #clientModal #clientGeneralPane>.p744q-lottery-field,
  body.pivot-ui #clientModal #clientGeneralPane>.client-color-field,
  body.pivot-ui #clientModal #clientGeneralPane>label:has(#cPhoto){grid-column:1!important}
  body.pivot-ui #clientModal .two-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.pivot-ui #clientModal .client-color-field,
  body.pivot-ui #clientModal #clientGeneralPane>label:has(#cPhoto){width:100%!important;max-width:100%!important}
  body.pivot-ui #clientModal .client-color-palette{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:6px!important}
  body.pivot-ui #clientModal #clientStats:not(.hidden){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.pivot-ui #clientModal #clientStats:not(.hidden)>*{min-width:0!important;overflow:hidden!important}
}
/* END PROD R79 */


/* CLIENT LIST DESKTOP — PHONE LEGIBILITY R80 */
@media (min-width: 900px) {
  body.pivot-ui[data-active-view="clients"] #clientsList .pivot-client-contact > span {
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }
}

/* CLIENT SEARCH DESKTOP — PHONE NEXT TO COPY R81 */
@media (min-width: 900px) {
  body.pivot-ui[data-active-view="clients"] .p74533-client-search-portal .p74533-client-phone,
  body.pivot-ui[data-active-view="clients"] #p74533ClientSearchPortal .p74533-client-phone,
  body.pivot-ui[data-active-view="clients"] #p74531ClientSearchPortal .p74533-client-phone {
    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 650 !important;
    color: #4a4d52 !important;
  }
}

/* P75008 — remove redundant floating back button; primary nav already exposes Home */
body.pivot-ui #pivotMobileBack.pivot-mobile-back{display:none!important;visibility:hidden!important;pointer-events:none!important}
/* END P75008 */
