:root{
  --pcm-border:#d8dde3;
  --pcm-line:#e4e8ec;
  --pcm-text:#1f2328;
  --pcm-muted:#5e6875;
  --pcm-sidebar-top:#fbf7f8;
  --pcm-sidebar-bottom:#edf6fb;
  --pcm-active:#174f58;
  --pcm-blue:#1467c7;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{overflow-x:auto}
.pcm-viewport{min-height:100vh;background:#fff;color:var(--pcm-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:10px}
.pcm-wrap{display:flex;align-items:stretch;min-height:100vh;min-width:930px;background:#fff}
.pcm-sidebar{width:230px;flex:0 0 230px;min-height:100vh;background:linear-gradient(180deg,var(--pcm-sidebar-top) 0%,#f7f8fa 36%,var(--pcm-sidebar-bottom) 100%);border-right:1px solid #d7dde2;padding:10px 12px 22px;overflow:visible}
.pcm-settings-title{font-size:14px;font-weight:700;line-height:1.15;margin:0 0 7px 0}
.pcm-portfolio-brand{display:flex;align-items:center;gap:7px;margin:0 0 11px 72px;min-height:32px}
.pcm-brand-logo,.pcm-brand-placeholder{width:27px;height:27px;flex:0 0 27px;border-radius:1px;object-fit:cover;border:1px solid rgba(0,0,0,.04)}
.pcm-brand-placeholder{display:grid;place-items:center;background:#ead46e;color:#4f4935;font-size:13px;font-weight:700}
.pcm-brand-copy{min-width:0;line-height:1.05}.pcm-brand-copy strong,.pcm-brand-copy select{font-size:9px;font-weight:600;color:#252a30}.pcm-brand-copy small{display:block;font-size:7.5px;color:#505b66;margin-top:2px}.pcm-portfolio-switch{margin:0}.pcm-portfolio-switch select{display:block;width:120px;max-width:120px;border:0!important;background:transparent!important;padding:0!important;min-height:0!important;height:15px!important;line-height:15px!important;appearance:auto;outline:none;box-shadow:none!important}
.pcm-nav{margin-top:2px}.pcm-nav-group{margin:0 0 3px}.pcm-nav-head{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:7px;font:inherit;font-size:9.5px;font-weight:650;line-height:1.1;text-align:left;padding:6px 4px;color:#22272d;cursor:default}.pcm-nav-group[data-collapsible="1"] .pcm-nav-head{cursor:pointer}.pcm-nav-icon{width:14px;flex:0 0 14px;text-align:center;color:#46525e;font-size:11px}.pcm-nav-icon .dashicons{width:14px;height:14px;font-size:13px;line-height:14px}.pcm-nav-label{flex:1;white-space:nowrap}.pcm-nav-arrow{margin-left:auto;color:#4e5965;font-size:11px;transition:transform .12s ease}.pcm-nav-group.is-collapsed .pcm-nav-arrow{transform:rotate(-90deg)}.pcm-nav-items{padding-left:0}.pcm-nav-group.is-collapsed .pcm-nav-items{display:none}.pcm-nav-item{display:block;text-decoration:none!important;color:#3f4a56!important;font-size:8.8px;line-height:1.15;margin:0;padding:5px 7px 5px 29px;border-radius:2px;cursor:pointer;min-height:22px}.pcm-nav-item:hover{background:#e7eef3}.pcm-nav-item.active{background:var(--pcm-active)!important;color:#fff!important;font-weight:500}
.pcm-main{position:relative;min-width:700px;flex:1;background:#fff;overflow:visible}.pcm-main:before{content:"CUSTOM PORTFOLIO";position:absolute;inset:0;pointer-events:none;opacity:.018;font-size:15px;letter-spacing:2px;transform:rotate(-24deg);transform-origin:center;white-space:pre;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='230' height='130' viewBox='0 0 230 130'%3E%3Ctext x='18' y='70' fill='%235e6b78' fill-opacity='.12' font-family='Arial' font-size='12' transform='rotate(-22 115 65)'%3ECUSTOM PORTFOLIO%3C/text%3E%3C/svg%3E");background-repeat:repeat;color:transparent}.pcm-main>*{position:relative;z-index:1}
.pcm-notice{height:79px;display:grid;grid-template-columns:16px 1fr;align-content:start;gap:3px 7px;padding:10px 14px 8px;border-bottom:1px solid #dbe1e6;background:linear-gradient(90deg,#fff 0%,#fbfdff 55%,#eef7fd 100%)}.pcm-info-dot{font-size:11px;line-height:1.2;color:#35404b}.pcm-notice strong{font-size:8.3px;font-weight:500;line-height:1.25}.pcm-notice p{grid-column:2;font-size:7.9px;line-height:1.3;margin:2px 0 0;color:#444f59}.pcm-review-btn{grid-column:2;justify-self:start;margin-top:5px;border:1px solid #cfd5db;background:#fff;border-radius:2px;padding:4px 10px;font-size:8px;color:#303840;cursor:pointer}.pcm-notice-expanded{background:#f0f7fe}
.pcm-sections{position:relative}.pcm-content{padding:13px 13px 45px;min-height:calc(100vh - 79px)}.pcm-page-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;margin-bottom:6px}.pcm-page-head h1{font-size:13px;line-height:1.1;margin:0;font-weight:700}.pcm-help{font-size:5px;vertical-align:middle;color:#48515b}.pcm-page-actions{display:flex;align-items:center;gap:5px;min-width:0;position:relative;margin-left:auto}.pcm-search{height:27px;width:330px;border:1px solid #cbd2d9;background:#fff;display:flex;align-items:center;gap:4px;padding:0 6px}.pcm-search span{font-size:10px}.pcm-search input{border:0!important;outline:0!important;box-shadow:none!important;width:100%;height:25px!important;min-height:0!important;padding:0!important;font-size:7.8px;background:transparent}.pcm-tool-btn,.pcm-invite-btn{height:27px;border:1px solid #c9d0d7;background:#fff;font-size:8px;padding:0 8px;border-radius:1px;white-space:nowrap}.pcm-tool-btn{cursor:pointer}.pcm-invite-btn{background:#e1ecfa;color:#7790ac;border-color:#dbe6f1;display:inline-flex;align-items:center;text-decoration:none!important}
.pcm-flat-table{border-top:1px solid #dfe4e8;overflow:visible;max-width:100%}.pcm-table-shell{width:100%}.pcm-table{width:100%;border-collapse:collapse;font-size:8px;table-layout:auto}.pcm-table th,.pcm-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e9ed;padding:7px 6px}.pcm-table th{height:28px;font-weight:500;color:#303840;background:#fff}.pcm-table tbody tr:hover{background:#fbfcfd}.pcm-user-cell{display:flex;align-items:center;gap:6px;min-width:150px}.pcm-user-cell strong{font-weight:500;display:block}.pcm-user-cell small,.pcm-table td small{display:block;color:#777f88;font-size:7.1px;margin-top:1px}.pcm-cell-strong{font-weight:500}.pcm-details-cell{text-align:right!important;color:#3d6e89;white-space:nowrap}.pcm-details-button{border:0;background:transparent;color:#3d6e89;font:inherit;padding:0;cursor:pointer}.pcm-avatar{width:23px;height:23px;flex:0 0 23px;border-radius:2px;object-fit:cover;display:inline-grid;place-items:center;font-size:9px}.pcm-avatar-lg{width:42px;height:42px;flex-basis:42px}.pcm-page-avatar{width:43px;height:43px;flex-basis:43px;border-radius:3px}.pcm-avatar-fallback{background:#e8edf2;color:#45505d;font-weight:700}
.pcm-info-panel{border-top:1px solid #e1e5e8}.pcm-info-summary{display:flex;align-items:center;gap:8px;padding:10px 5px;border-bottom:1px solid #e1e5e8}.pcm-info-summary strong{font-size:10px}.pcm-info-summary small{display:block;color:#68727e;font-size:8px;margin-top:1px}.pcm-inline-edit{margin-left:auto;color:#2b668d;text-decoration:none!important;font-size:8px}.pcm-details-cell .pcm-inline-edit{margin-left:7px}.pcm-setting-row{display:grid;grid-template-columns:180px 1fr;gap:15px;min-height:38px;align-items:center;padding:6px 6px;border-bottom:1px solid #e6e9ec}.pcm-setting-row span{font-size:8px;color:#68717c}.pcm-setting-row strong{font-size:8.5px;font-weight:500;word-break:break-word}.pcm-setting-notes{align-items:start}
.pcm-page-cards{border-top:1px solid #e1e5e8}.pcm-page-card{background:#fff;margin:0;padding:0;border-bottom:12px solid #f2f4f6}.pcm-page-card-main{display:flex;align-items:center;gap:8px;padding:10px}.pcm-page-lines{font-size:8px;line-height:1.45;color:#29313a}.pcm-page-lines>div:first-child{font-size:9px}.pcm-page-lines strong{font-weight:600}.pcm-page-lines span{color:#59636d}.pcm-page-lines small{display:block;color:#737b85;margin-top:-1px}.pcm-diagnostics{border-top:1px solid #e5e9ed;padding:10px 10px 16px}.pcm-diagnostics h2{font-size:12px;margin:0 0 7px}.pcm-diagnostics p{font-size:8px;line-height:1.45;margin:0;color:#505962}
.pcm-role-card{margin:0 0 14px;border:0;background:#fff}.pcm-role-title{height:25px;display:flex;align-items:center;justify-content:space-between;padding:0 6px;border:1px solid #d9dde2;border-bottom:0;font-size:8px;background:#fafbfc}.pcm-role-title strong{font-weight:600}.pcm-role-search{margin:0;border:1px solid #d1d6dc;height:26px;display:flex;align-items:center;background:#fff}.pcm-role-search input{flex:1;border:0!important;outline:0!important;box-shadow:none!important;height:24px!important;min-height:0!important;padding:0 6px!important;font-size:7.6px}.pcm-role-search span{padding-right:6px;font-size:9px}.pcm-role-table{min-width:0}.pcm-role-table th:nth-child(1){width:34%}.pcm-role-table th:nth-child(2){width:20%}.pcm-role-table th:nth-child(3){width:39%}.pcm-permissions{line-height:1.35}.pcm-app-strip{display:flex;gap:6px;overflow:auto;padding:0 0 10px}.pcm-app-chip{min-width:170px;border:1px solid #dbe0e5;padding:6px;display:flex;align-items:center;gap:6px;background:#fff}.pcm-app-chip strong{display:block;font-size:8px}.pcm-app-chip small{display:block;font-size:7px;color:#737b83}
.pcm-empty-cell,.pcm-empty{text-align:center;color:#7e8791;padding:24px!important;font-size:8px}.pcm-badge{display:inline-block;border-radius:9px;padding:1px 5px;background:#eef2f5;font-size:7px}.pcm-badge-active{background:#e6f5ea;color:#24643c}.pcm-badge-inactive,.pcm-badge-logged_out{background:#fff2d6;color:#815d1e}.pcm-badge-restricted{background:#fae3e3;color:#8b2929}
.pcm-edit-box{border-top:1px solid #d9e0e5;margin-top:12px;padding:8px 4px;font-size:8px}.pcm-edit-box strong{display:block;margin-bottom:5px}.pcm-edit-box a{display:block;color:#2d6486;text-decoration:none!important;margin:3px 0}.pcm-filter-menu{position:absolute;top:30px;right:75px;z-index:20;min-width:100px;background:#fff;border:1px solid #cfd5dc;box-shadow:0 5px 16px rgba(0,0,0,.12);padding:3px}.pcm-filter-menu button{display:block;width:100%;border:0;background:#fff;text-align:left;font-size:8px;padding:6px 7px;cursor:pointer}.pcm-filter-menu button:hover{background:#f2f5f7}.pcm-table-footer{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:5px 4px;color:#5f6871;font-size:7.3px}.pcm-page-box{display:inline-block;min-width:31px;border:1px solid #d6dbe0;background:#fafbfc;padding:3px 7px;text-align:center}.pcm-page-arrows{color:#9ca3aa}.pcm-showing{margin-left:2px}
.pcm-mobile-head,.pcm-sidebar-backdrop{display:none!important}.pcm-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center}.pcm-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.32)}.pcm-modal-card{position:relative;width:min(480px,calc(100vw - 24px));max-height:80vh;overflow:auto;background:#fff;border-radius:6px;box-shadow:0 18px 55px rgba(0,0,0,.24)}.pcm-modal-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #e2e6ea}.pcm-modal-head strong{font-size:12px}.pcm-modal-head button{border:0;background:transparent;font-size:20px;line-height:1;cursor:pointer}.pcm-modal-body{padding:6px 13px 13px}.pcm-modal-body>div{display:grid;grid-template-columns:145px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #edf0f2}.pcm-modal-body span{font-size:9px;color:#6d7580}.pcm-modal-body strong{font-size:9px;font-weight:500;white-space:pre-wrap;word-break:break-word}
/* Keep the supplied desktop-style interface on phones instead of turning the sidebar into an overlay drawer. */
@media(max-width:760px){
  .pcm-wrap{min-width:930px}
  .pcm-sidebar{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;transform:none!important;box-shadow:none!important;width:230px!important;flex:0 0 230px!important;padding:10px 12px 22px!important}
  .pcm-main{min-width:700px}
  .pcm-content{padding:13px 13px 45px}
  .pcm-page-head{flex-direction:row;align-items:center}
  .pcm-page-actions{width:auto;flex-wrap:nowrap;overflow:visible}
  .pcm-search{width:330px;min-width:330px;flex:0 0 330px}
  .pcm-flat-table{overflow:visible}
  .pcm-table{min-width:0}
  .pcm-setting-row{grid-template-columns:180px 1fr}
  .pcm-filter-menu{left:auto;right:75px;top:30px}
  .pcm-table-footer{justify-content:flex-end;overflow:visible}
  .pcm-settings-title{font-size:14px}.pcm-nav-head{font-size:9.5px}.pcm-nav-item{font-size:8.8px;padding-top:5px;padding-bottom:5px}
}
@media print{
  #wpadminbar,.pcm-mobile-head,.pcm-sidebar-backdrop,.pcm-admin-only,.pcm-page-actions,.pcm-review-btn,.pcm-modal{display:none!important}
  html{margin-top:0!important}.pcm-wrap{min-width:0!important}.pcm-sidebar{display:block!important;width:205px!important;flex-basis:205px!important}.pcm-main{min-width:0!important}.pcm-content{padding:9px}.pcm-notice{padding-left:10px;padding-right:10px}.pcm-table{font-size:7px}.pcm-table th,.pcm-table td{padding:5px}.pcm-page-card{break-inside:avoid}
}

/* V5 reference-alignment fixes: compact inline Settings/portfolio header and a viewport-sticky sidebar. */
.pcm-sidebar{
  width:236px;
  flex:0 0 236px;
  position:sticky;
  top:0;
  align-self:flex-start;
  height:100vh;
  height:100svh;
  min-height:100vh;
  overflow-y:auto;
  overflow-x:hidden;
  padding:8px 12px 22px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.pcm-sidebar::-webkit-scrollbar{width:0;height:0}
.pcm-sidebar-topbar{
  position:sticky;
  top:0;
  z-index:8;
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  align-items:center;
  min-height:37px;
  margin:0 0 8px;
  padding:0;
  background:linear-gradient(180deg,#fbf7f8 0%,#faf7f8 100%);
}
.pcm-settings-title{
  margin:0;
  padding:0;
  font-size:13px;
  font-weight:650;
  line-height:1;
  white-space:nowrap;
}
.pcm-portfolio-brand{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  min-height:30px;
  margin:0;
  padding:0;
}
.pcm-brand-logo,.pcm-brand-placeholder{
  width:25px;
  height:25px;
  flex:0 0 25px;
  border-radius:1px;
}
.pcm-brand-placeholder{font-size:11px;background:#ead36a;color:#504936}
.pcm-brand-copy{min-width:0;line-height:1}
.pcm-brand-copy strong,.pcm-brand-copy select{
  display:block;
  width:118px;
  max-width:118px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:8.5px;
  font-weight:650;
  line-height:11px;
  color:#20252a;
}
.pcm-brand-copy small{
  display:block;
  margin-top:1px;
  font-size:7px;
  line-height:9px;
  color:#4d555e;
  white-space:nowrap;
}
.pcm-portfolio-switch{display:block;margin:0;padding:0;line-height:1}
.pcm-portfolio-switch select{
  width:118px;
  max-width:118px;
  height:12px!important;
  min-height:12px!important;
  padding:0 1px 0 0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background-image:none!important;
  cursor:pointer;
}
.pcm-nav{margin-top:0}

/* Remove the floating cookie/revisit bubble shown by common cookie plugins, without affecting dashboard content. */
.cky-btn-revisit-wrapper,
.cky-btn-revisit,
.cky-revisit-bottom-left,
.cky-revisit-bottom-right,
#cookie-law-info-again,
.cli_settings_button,
.cmplz-manage-consent,
#cmplz-manage-consent,
.cc-revoke,
[data-cky-tag="revisit-consent"],
[data-cky-tag="revisit-consent-wrapper"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}

@media(max-width:760px){
  .pcm-wrap{min-width:936px}
  .pcm-sidebar{
    position:sticky!important;
    top:0!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:236px!important;
    flex:0 0 236px!important;
    height:100vh!important;
    height:100svh!important;
    min-height:100vh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:8px 12px 22px!important;
    box-shadow:none!important;
  }
  .pcm-sidebar-topbar{grid-template-columns:68px minmax(0,1fr);min-height:37px;margin-bottom:8px}
  .pcm-settings-title{font-size:13px}
  .pcm-portfolio-brand{margin:0;gap:6px}
  .pcm-brand-logo,.pcm-brand-placeholder{width:25px;height:25px;flex-basis:25px}
  .pcm-brand-copy strong,.pcm-brand-copy select{font-size:8.5px;width:118px;max-width:118px}
  .pcm-brand-copy small{font-size:7px}
}
@media print{
  .pcm-sidebar{position:static!important;height:auto!important;min-height:0!important;overflow:visible!important;width:205px!important;flex:0 0 205px!important;padding:8px 10px 18px!important}
  .pcm-sidebar-topbar{position:static!important;grid-template-columns:62px minmax(0,1fr)!important;background:transparent!important}
  .cky-btn-revisit-wrapper,.cky-btn-revisit,.cky-revisit-bottom-left,.cky-revisit-bottom-right,#cookie-law-info-again,.cli_settings_button,.cmplz-manage-consent,#cmplz-manage-consent,.cc-revoke{display:none!important}
}
