/* iMedi8 Vibrant UI Experiment — presentation only. */
.pxj-imedi8-app{
 --i8-ink:#17213d;--i8-muted:#6d7893;--i8-line:#e4e6f4;--i8-soft:#f8f7ff;
 --i8-soft-blue:#eef7ff;--i8-blue:#5368e8;--i8-blue-dark:#354fc8;
 --i8-green:#22a978;--i8-green-soft:#e9fbf4;--i8-warn:#dc7a24;--i8-warn-soft:#fff4e7;
 --i8-danger:#dc4f71;--i8-danger-soft:#fff0f4;--i8-radius:20px;--i8-radius-sm:13px;
 --i8-shadow:0 20px 55px rgba(76,63,157,.16);
 --i8-violet:#7857e8;--i8-purple:#9b52dc;--i8-cyan:#38bfe8;--i8-pink:#ed5ca5;--i8-orange:#ff9a45;
 background:linear-gradient(180deg,#fbfaff 0,#f6fbff 52%,#fff 100%)!important;
}
/* Portal: energetic shell, still readable. */
.pxj-imedi8-workspace>.pxj-imedi8-welcome-card,.pxj-imedi8-workspace>.pxj-imedi8-portal-hero{
 background:
 radial-gradient(circle at 88% 16%,rgba(255,255,255,.25) 0 7%,transparent 7.5%),
 radial-gradient(circle at 78% 84%,rgba(255,255,255,.12) 0 12%,transparent 12.5%),
 linear-gradient(118deg,#7049df 0%,#5268ed 44%,#36bce5 100%)!important;
 border:1px solid rgba(255,255,255,.28)!important;border-radius:28px!important;
 box-shadow:0 26px 70px rgba(83,78,202,.27)!important;
}
.pxj-imedi8-portal-hero:before{content:""!important;position:absolute!important;width:170px!important;height:170px!important;right:-45px!important;top:-58px!important;border:28px solid rgba(255,255,255,.10)!important;border-radius:50%!important;pointer-events:none!important}
.pxj-imedi8-portal-hero:after{content:""!important;position:absolute!important;width:90px!important;height:90px!important;right:155px!important;bottom:-46px!important;background:rgba(255,255,255,.10)!important;border-radius:28px!important;transform:rotate(24deg)!important;pointer-events:none!important}
.pxj-imedi8-practice-logo{border:1px solid rgba(255,255,255,.56)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 10px 28px rgba(45,35,124,.18)!important}
.pxj-imedi8-portal-hero .pxj-imedi8-notifications__button,.pxj-imedi8-portal-hero .pxj-imedi8-avatar{background:rgba(255,255,255,.95)!important;border-color:rgba(255,255,255,.7)!important;box-shadow:0 8px 24px rgba(45,35,124,.18)!important}
/* Buttons */
.pxj-imedi8-app .pxj-imedi8-save-button,.pxj-imedi8-app .pxj-imedi8-primary-button,.pxj-imedi8-app .pxj-imedi8-button,.pxj-imedi8-app .pxj-imedi8-small-button:not(.pxj-imedi8-small-button--quiet){
 background:linear-gradient(135deg,#7254e8,#5368ed 55%,#3caee4)!important;border:0!important;border-radius:13px!important;box-shadow:0 8px 20px rgba(83,104,237,.22)!important
}
.pxj-imedi8-app .pxj-imedi8-save-button:hover,.pxj-imedi8-app .pxj-imedi8-primary-button:hover,.pxj-imedi8-app .pxj-imedi8-button:hover{transform:translateY(-2px)!important;box-shadow:0 12px 27px rgba(83,104,237,.29)!important;filter:saturate(1.08)!important}
.pxj-imedi8-app button:focus-visible,.pxj-imedi8-app input:focus-visible,.pxj-imedi8-app textarea:focus-visible,.pxj-imedi8-app select:focus-visible{outline-color:rgba(112,82,232,.30)!important}
/* Cards and controls: white canvas with colourful edge energy. */
.pxj-imedi8-app :is(.pxj-imedi8-matter-card,.pxj-imedi8-tool-card,.pxj-imedi8-party-review__card,.pxj-imedi8-participant-summary,.pxj-imedi8-document-card,.pxj-imedi8-session-card){
 border-color:#e7e4f5!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 12px 32px rgba(62,61,122,.09)!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important
}
.pxj-imedi8-app :is(.pxj-imedi8-matter-card,.pxj-imedi8-tool-card,.pxj-imedi8-party-review__card,.pxj-imedi8-document-card):hover{transform:translateY(-2px)!important;border-color:#d6cff6!important;box-shadow:0 17px 38px rgba(72,66,150,.14)!important}
.pxj-imedi8-tool-card:nth-child(4n+1)>.dashicons{background:#eee9ff!important;color:#7354e6!important}.pxj-imedi8-tool-card:nth-child(4n+2)>.dashicons{background:#e8f7ff!important;color:#278fc9!important}.pxj-imedi8-tool-card:nth-child(4n+3)>.dashicons{background:#e9fbf4!important;color:#15916a!important}.pxj-imedi8-tool-card:nth-child(4n)>.dashicons{background:#fff0f7!important;color:#d54f93!important}
/* Matter workspace: vibrant shell, calm content. */
.pxj-imedi8-view-modal{border:1px solid #dedaf2!important;border-radius:26px!important;box-shadow:0 30px 90px rgba(40,37,94,.28)!important;overflow:hidden!important}
.pxj-imedi8-view-modal .pxj-imedi8-matter-modal__header{
 background:linear-gradient(116deg,#6f4ade 0%,#5269ed 48%,#39bce3 100%)!important;color:#fff!important;border-bottom:0!important
}
.pxj-imedi8-view-modal .pxj-imedi8-matter-modal__header :is(h2,h3,strong,[data-pxj-imedi8-view-name],.pxj-imedi8-kicker){color:#fff!important;-webkit-text-fill-color:#fff!important}
.pxj-imedi8-view-modal .pxj-imedi8-matter-modal__header :is(p,small){color:rgba(255,255,255,.82)!important}
.pxj-imedi8-view-modal .pxj-imedi8-workspace-tabs button.pxj-imedi8-small-button{background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.26)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;backdrop-filter:blur(8px)!important}
.pxj-imedi8-view-modal .pxj-imedi8-workspace-tabs button.pxj-imedi8-small-button:hover{background:rgba(255,255,255,.25)!important}
.pxj-imedi8-view-modal .pxj-imedi8-workspace-tabs button.is-active{background:#fff!important;color:#4f59ce!important;-webkit-text-fill-color:#4f59ce!important;box-shadow:0 8px 20px rgba(38,35,104,.20)!important}
.pxj-imedi8-view-modal .pxj-imedi8-matter-view-gear,.pxj-imedi8-view-modal .pxj-imedi8-modal-close[data-pxj-imedi8-close-view]{background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;backdrop-filter:blur(8px)!important}
.pxj-imedi8-view-modal__body{background:linear-gradient(180deg,#f9f8ff 0,#f5fbff 36%,#fff 100%)!important}
/* Submodals keep the colourful identity in headers, but writing/reading remains neutral. */
.pxj-imedi8-app :is(.pxj-imedi8-workspace-submodal,.pxj-imedi8-party-review-modal,.pxj-imedi8-participant-modal,.pxj-imedi8-document-modal,.pxj-imedi8-parenting-modal,.pxj-imedi8-topics-modal){border-color:#e1def3!important;border-radius:23px!important;box-shadow:0 25px 70px rgba(48,45,103,.22)!important}
.pxj-imedi8-workspace-submodal>.pxj-imedi8-workspace-heading{background:linear-gradient(105deg,#f0ebff,#eef8ff 70%,#fff3f9)!important;border-bottom-color:#e8e3f5!important}
/* Inputs */
.pxj-imedi8-app :is(input,textarea,select):not([type="checkbox"]):not([type="radio"]){border-color:#dcd9ed!important;background:#fff!important;box-shadow:0 2px 8px rgba(68,61,130,.035)!important}
.pxj-imedi8-app :is(input,textarea,select):focus{border-color:#8170e8!important;box-shadow:0 0 0 4px rgba(116,86,232,.10)!important}
/* Statuses gain character without losing meaning. */
.pxj-imedi8-app :is(.is-complete,.is-agreed,[data-status="agreed"],[data-status="completed"]){--i8-accent:#20a978!important}
.pxj-imedi8-app :is(.is-warning,.is-pending,[data-status="pending"]){--i8-accent:#f19a3e!important}
/* Mobile: retain energy, reduce decoration. */
@media(max-width:700px){.pxj-imedi8-workspace>.pxj-imedi8-welcome-card,.pxj-imedi8-workspace>.pxj-imedi8-portal-hero{border-radius:22px!important}.pxj-imedi8-portal-hero:before,.pxj-imedi8-portal-hero:after{opacity:.55!important}.pxj-imedi8-view-modal{border-radius:20px!important}.pxj-imedi8-view-modal .pxj-imedi8-workspace-tabs button.pxj-imedi8-small-button{min-width:auto!important}}

/* 0.33.8 vibrant brand experiment: product-first portal header.
   Practice/company identity remains in settings and printed legal documents,
   but is intentionally removed from the everyday workspace hero. */
.pxj-imedi8-portal-hero .pxj-imedi8-product-identity{
  display:flex!important;align-items:center!important;gap:10px!important;
  min-width:0!important;color:#fff!important;text-decoration:none!important;
  filter:drop-shadow(0 5px 14px rgba(29,20,104,.18))!important;
}
.pxj-imedi8-portal-hero .pxj-imedi8-product-mark{
  display:block!important;width:58px!important;height:58px!important;object-fit:contain!important;
  transform:translateY(1px)!important;
}
.pxj-imedi8-portal-hero .pxj-imedi8-product-wordmark{
  color:#fff!important;font-size:25px!important;font-weight:950!important;line-height:1!important;
  letter-spacing:-1.2px!important;text-shadow:0 2px 10px rgba(32,20,110,.2)!important;
}
.pxj-imedi8-portal-hero .pxj-imedi8-product-wordmark span{
  display:inline-block!important;margin-left:1px!important;
  background:linear-gradient(145deg,#8df7ff 5%,#e8c7ff 52%,#ff9bd8 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}
@media(max-width:620px){
  .pxj-imedi8-portal-hero .pxj-imedi8-product-mark{width:48px!important;height:48px!important}
  .pxj-imedi8-portal-hero .pxj-imedi8-product-wordmark{font-size:21px!important}
}

/* Billberry-quality portal hero experiment — light canvas, product art as anchor. */
.pxj-imedi8-workspace>.pxj-imedi8-portal-hero{
  position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;
  min-height:420px!important;padding:0!important;overflow:hidden!important;
  background:linear-gradient(112deg,#f0ecff 0%,#e8f4ff 48%,#e5fbff 100%)!important;
  border:1px solid #ebe8fa!important;border-radius:30px!important;
  box-shadow:0 24px 65px rgba(68,67,145,.13)!important;color:#151d56!important;
}
.pxj-imedi8-portal-hero:before{content:""!important;position:absolute!important;width:390px!important;height:390px!important;right:-145px!important;bottom:-245px!important;top:auto!important;border:0!important;background:linear-gradient(135deg,rgba(55,190,235,.23),rgba(94,104,238,.18))!important;border-radius:50%!important;pointer-events:none!important}
.pxj-imedi8-portal-hero:after{content:""!important;position:absolute!important;width:220px!important;height:220px!important;left:-125px!important;top:-125px!important;right:auto!important;bottom:auto!important;background:rgba(122,87,232,.08)!important;border-radius:50%!important;transform:none!important;pointer-events:none!important}
.pxj-imedi8-portal-hero__top{position:absolute!important;z-index:20!important;top:20px!important;right:22px!important;left:auto!important;width:auto!important;padding:0!important;display:flex!important;justify-content:flex-end!important;grid-column:auto!important}
.pxj-imedi8-hero-spacer{display:none!important}
.pxj-imedi8-portal-hero .pxj-imedi8-topbar__actions{display:flex!important;gap:9px!important}
.pxj-imedi8-portal-hero .pxj-imedi8-topbar-session-button,.pxj-imedi8-portal-hero .pxj-imedi8-avatar{background:rgba(255,255,255,.90)!important;border:1px solid rgba(255,255,255,.92)!important;color:#5364d9!important;box-shadow:0 8px 22px rgba(66,75,150,.13)!important;backdrop-filter:blur(10px)!important}
.pxj-imedi8-portal-hero>.pxj-imedi8-welcome-card__copy{grid-column:1!important;grid-row:1!important;align-self:center!important;padding:72px 38px 58px 60px!important;position:relative!important;z-index:4!important}
.pxj-imedi8-portal-hero .pxj-imedi8-kicker{display:block!important;margin-bottom:14px!important;color:#7150ed!important;font-size:12px!important;font-weight:900!important;letter-spacing:.17em!important;text-transform:uppercase!important}
.pxj-imedi8-portal-hero .pxj-imedi8-workspace-title{margin:0!important;max-width:650px!important;font-size:clamp(42px,5vw,72px)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:900!important;color:#101a59!important;-webkit-text-fill-color:initial!important}
.pxj-imedi8-portal-hero .pxj-imedi8-workspace-title span,.pxj-imedi8-portal-hero .pxj-imedi8-workspace-title strong{display:block!important;color:#101a59!important;-webkit-text-fill-color:initial!important}
.pxj-imedi8-portal-hero .pxj-imedi8-workspace-title strong{font-weight:900!important;background:linear-gradient(90deg,#724fff 0%,#4469f2 47%,#17bfe4 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.pxj-imedi8-portal-hero .pxj-imedi8-welcome-text{max-width:600px!important;margin:22px 0 0!important;color:#687293!important;font-size:17px!important;line-height:1.45!important}
.pxj-imedi8-portal-hero>.pxj-imedi8-welcome-art{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:62px 52px 45px 20px!important;position:relative!important;z-index:3!important;pointer-events:none!important}
.pxj-imedi8-hero-mark-card{width:min(100%,340px)!important;aspect-ratio:1/1!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(255,255,255,.95)!important;border-radius:34%!important;box-shadow:0 24px 55px rgba(70,76,154,.16)!important;overflow:hidden!important}
.pxj-imedi8-hero-mark-card img{display:block!important;width:94%!important;height:94%!important;object-fit:contain!important;mix-blend-mode:multiply!important}
.pxj-imedi8-portal-hero .pxj-imedi8-welcome-eight,.pxj-imedi8-portal-hero .pxj-imedi8-orb,.pxj-imedi8-portal-hero .pxj-imedi8-product-identity{display:none!important}
@media(max-width:800px){
 .pxj-imedi8-workspace>.pxj-imedi8-portal-hero{grid-template-columns:1fr!important;min-height:auto!important}
 .pxj-imedi8-portal-hero__top{top:14px!important;right:14px!important}
 .pxj-imedi8-portal-hero>.pxj-imedi8-welcome-card__copy{grid-column:1!important;grid-row:1!important;padding:74px 24px 34px!important}
 .pxj-imedi8-portal-hero .pxj-imedi8-workspace-title{font-size:clamp(38px,11vw,56px)!important}
 .pxj-imedi8-portal-hero>.pxj-imedi8-welcome-art{grid-column:1!important;grid-row:2!important;padding:0 24px 30px!important}
 .pxj-imedi8-hero-mark-card{width:min(72vw,260px)!important;border-radius:30%!important}
}

/* 0.33.8 exact supplied iMedi8 logo artwork in the portal hero. */
.pxj-imedi8-portal-hero>.pxj-imedi8-welcome-art{padding:50px 42px 34px 10px!important}
.pxj-imedi8-hero-logo-card{width:min(100%,430px)!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.pxj-imedi8-hero-logo-card picture{display:block!important;width:100%!important}
.pxj-imedi8-hero-logo-card img{display:block!important;width:100%!important;height:auto!important;max-height:350px!important;object-fit:contain!important;filter:drop-shadow(0 18px 30px rgba(64,70,145,.13))!important}
.pxj-imedi8-hero-mark-card{display:none!important}
@media(max-width:800px){
 .pxj-imedi8-portal-hero>.pxj-imedi8-welcome-art{justify-content:flex-start!important;padding:0 24px 28px!important}
 .pxj-imedi8-hero-logo-card{width:min(78vw,390px)!important;justify-content:flex-start!important}
 .pxj-imedi8-hero-logo-card img{max-height:96px!important;filter:drop-shadow(0 10px 20px rgba(64,70,145,.10))!important}
}

/* 0.33.8 hero QA repair: bounded desktop brand, visible mobile identity, brighter workspace flow. */
@media(min-width:801px){
 .pxj-imedi8-workspace>.pxj-imedi8-portal-hero{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;min-height:350px!important;max-height:390px!important}
 .pxj-imedi8-portal-hero>.pxj-imedi8-welcome-card__copy{padding:58px 30px 52px 60px!important}
 .pxj-imedi8-portal-hero .pxj-imedi8-workspace-title{font-size:clamp(38px,4.2vw,62px)!important}
 .pxj-imedi8-portal-hero>.pxj-imedi8-welcome-art{min-height:0!important;height:100%!important;padding:54px 46px 38px 10px!important;overflow:hidden!important}
 .pxj-imedi8-hero-logo-card{width:min(100%,330px)!important;height:255px!important;overflow:hidden!important}
 .pxj-imedi8-hero-logo-card picture{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important}
 .pxj-imedi8-hero-logo-card img{width:100%!important;height:100%!important;max-height:255px!important;object-fit:contain!important;object-position:center!important}
}

@media(max-width:800px){
 .pxj-imedi8-workspace>.pxj-imedi8-portal-hero{display:block!important;position:relative!important;min-height:0!important;max-height:none!important;padding:0!important;overflow:hidden!important}
 .pxj-imedi8-portal-hero__top{top:14px!important;right:14px!important;left:auto!important;z-index:30!important}
 .pxj-imedi8-portal-hero>.pxj-imedi8-welcome-art{display:flex!important;position:absolute!important;z-index:8!important;top:15px!important;left:18px!important;right:145px!important;width:auto!important;height:48px!important;min-height:0!important;padding:0!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important}
 .pxj-imedi8-hero-logo-card{display:flex!important;width:min(100%,190px)!important;height:44px!important;overflow:hidden!important;align-items:center!important;justify-content:flex-start!important}
 .pxj-imedi8-hero-logo-card picture{display:flex!important;width:100%!important;height:100%!important;align-items:center!important}
 .pxj-imedi8-hero-logo-card img{display:block!important;width:100%!important;height:100%!important;max-height:44px!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 5px 10px rgba(64,70,145,.08))!important}
 .pxj-imedi8-portal-hero>.pxj-imedi8-welcome-card__copy{display:block!important;padding:84px 24px 26px!important}
 .pxj-imedi8-portal-hero .pxj-imedi8-kicker{margin-bottom:10px!important;font-size:10px!important}
 .pxj-imedi8-portal-hero .pxj-imedi8-workspace-title{font-size:clamp(29px,8.5vw,42px)!important;line-height:1.02!important;letter-spacing:-.035em!important}
 .pxj-imedi8-portal-hero .pxj-imedi8-welcome-text{margin-top:12px!important;font-size:12px!important;line-height:1.45!important;max-width:92%!important}
}
@media(max-width:430px){
 .pxj-imedi8-portal-hero>.pxj-imedi8-welcome-art{right:138px!important;left:16px!important;height:42px!important}
 .pxj-imedi8-hero-logo-card{width:min(100%,150px)!important;height:38px!important}
 .pxj-imedi8-hero-logo-card img{max-height:38px!important}
 .pxj-imedi8-portal-hero>.pxj-imedi8-welcome-card__copy{padding:78px 18px 24px!important}
 .pxj-imedi8-portal-hero .pxj-imedi8-workspace-title{font-size:clamp(27px,8.2vw,36px)!important}
}

/* Let the matter workspace feel like a continuation of the new hero. */
.pxj-imedi8-matters{padding:22px!important;border:1px solid #ebe9f7!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(249,248,255,.97) 54%,rgba(244,252,255,.98))!important;box-shadow:0 18px 48px rgba(70,70,145,.09)!important}
.pxj-imedi8-matters__title{color:#111b59!important;letter-spacing:-.025em!important}
.pxj-imedi8-matter-views--primary{gap:8px!important}
.pxj-imedi8-matter-views--primary button{border-color:#ddd9f5!important;background:#f8f7ff!important;color:#6756d8!important;-webkit-text-fill-color:#6756d8!important;box-shadow:0 5px 14px rgba(83,79,166,.06)!important;transition:transform .15s ease,box-shadow .15s ease!important}
.pxj-imedi8-matter-views--primary button:hover{transform:translateY(-1px)!important;box-shadow:0 8px 18px rgba(83,79,166,.11)!important}
.pxj-imedi8-matter-views--primary button.is-active{border-color:transparent!important;background:linear-gradient(135deg,#7652ef,#5868ef 55%,#32b9e6)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 8px 20px rgba(91,91,225,.22)!important}
.pxj-imedi8-app .pxj-imedi8-matters .pxj-imedi8-create-button{border:0!important;background:linear-gradient(100deg,#744fff 0%,#4f69f0 50%,#16bde5 100%)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 10px 24px rgba(77,100,232,.22)!important}
.pxj-imedi8-app .pxj-imedi8-matters .pxj-imedi8-create-button:hover{transform:translateY(-1px)!important;box-shadow:0 13px 28px rgba(77,100,232,.29)!important}
.pxj-imedi8-app .pxj-imedi8-matters .pxj-imedi8-matter-control-row--primary>button.pxj-imedi8-small-button{border:1px solid #ddd8f7!important;background:linear-gradient(135deg,#faf8ff,#f1f7ff)!important;color:#6256d8!important;-webkit-text-fill-color:#6256d8!important;box-shadow:0 6px 16px rgba(75,73,154,.07)!important}
.pxj-imedi8-app .pxj-imedi8-matters .pxj-imedi8-matter-control-row--primary>button.pxj-imedi8-small-button:hover{background:linear-gradient(135deg,#f2edff,#e8f5ff)!important;border-color:#c9c2f3!important;transform:translateY(-1px)!important}
.pxj-imedi8-matters .pxj-imedi8-matter-card{border-color:#e6e3f5!important;box-shadow:0 7px 20px rgba(58,61,125,.06)!important}
.pxj-imedi8-matters .pxj-imedi8-matter-card:nth-child(3n+1) .pxj-imedi8-matter-card__icon{background:#eee9ff!important;color:#7052e5!important}
.pxj-imedi8-matters .pxj-imedi8-matter-card:nth-child(3n+2) .pxj-imedi8-matter-card__icon{background:#e8f7ff!important;color:#278fc9!important}
.pxj-imedi8-matters .pxj-imedi8-matter-card:nth-child(3n) .pxj-imedi8-matter-card__icon{background:#e9fbf4!important;color:#15916a!important}
@media(max-width:700px){
 .pxj-imedi8-matters{padding:16px!important;border-radius:22px!important}
 .pxj-imedi8-matter-views--primary{gap:6px!important}
 .pxj-imedi8-matter-views--primary button{padding:8px 12px!important}
}

/* 0.33.28 — centred workspace rows, matching card icons, readable Parenting Plan clauses */
.pxj-imedi8-view-modal .pxj-imedi8-tool-grid.pxj-imedi8-tool-grid--row{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:14px!important;
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.pxj-imedi8-view-modal .pxj-imedi8-tool-grid--row>.pxj-imedi8-tool-card{
  flex:0 1 200px!important;
  width:200px!important;
  max-width:200px!important;
}
.pxj-imedi8-view-modal .pxj-imedi8-tool-card>.dashicons{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Parenting Plan rows: heading/status on top, saved clause beneath. */
.pxj-imedi8-parenting-list article>button{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  align-items:start!important;
  column-gap:18px!important;
  row-gap:8px!important;
  width:100%!important;
}
.pxj-imedi8-parenting-list article>button>strong{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
}
.pxj-imedi8-parenting-list article>button>.pxj-imedi8-parenting-row-status{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:end!important;
  align-self:start!important;
  margin-left:auto!important;
  white-space:nowrap!important;
  text-align:right!important;
}
.pxj-imedi8-parenting-list article>button>.pxj-imedi8-parenting-saved-clause{
  grid-column:1 / -1!important;
  grid-row:2!important;
  width:auto!important;
  margin:0 0 0 30px!important;
  padding:0!important;
  color:#44536a!important;
  -webkit-text-fill-color:#44536a!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.6!important;
  white-space:pre-wrap!important;
  text-align:left!important;
}
@media(max-width:700px){
  .pxj-imedi8-view-modal .pxj-imedi8-tool-grid.pxj-imedi8-tool-grid--row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    max-width:100%!important;
  }
  .pxj-imedi8-view-modal .pxj-imedi8-tool-grid--row>.pxj-imedi8-tool-card{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
  }
  .pxj-imedi8-parenting-list article>button{
    grid-template-columns:minmax(0,1fr) auto!important;
    column-gap:10px!important;
  }
  .pxj-imedi8-parenting-list article>button>.pxj-imedi8-parenting-saved-clause{
    margin-left:30px!important;
  }
}


/* 0.33.29 — workspace row breathing room */
.pxj-imedi8-view-modal .pxj-imedi8-tool-grid.pxj-imedi8-tool-grid--row + .pxj-imedi8-tool-grid.pxj-imedi8-tool-grid--row{
  margin-top:24px!important;
}
@media(max-width:700px){
  .pxj-imedi8-view-modal .pxj-imedi8-tool-grid.pxj-imedi8-tool-grid--row + .pxj-imedi8-tool-grid.pxj-imedi8-tool-grid--row{margin-top:14px!important}
}

/* 0.33.30 — deliberate mobile hero composition. */
@media(max-width:800px){
 .pxj-imedi8-portal-hero__top{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;width:auto!important;padding:0!important;gap:7px!important;align-items:center!important}
 .pxj-imedi8-portal-hero>.pxj-imedi8-welcome-art{top:17px!important;left:18px!important;right:auto!important;width:112px!important;height:34px!important;overflow:visible!important}
 .pxj-imedi8-hero-logo-card{width:112px!important;height:34px!important;overflow:visible!important}
 .pxj-imedi8-hero-logo-card picture,.pxj-imedi8-hero-logo-card img{width:112px!important;height:34px!important;max-height:34px!important;object-fit:contain!important;object-position:left center!important}
 .pxj-imedi8-portal-hero>.pxj-imedi8-welcome-card__copy{padding:70px 22px 24px!important;max-width:100%!important}
 .pxj-imedi8-portal-hero .pxj-imedi8-workspace-title{font-size:clamp(27px,7vw,36px)!important;line-height:1.04!important;max-width:100%!important}
 .pxj-imedi8-portal-hero .pxj-imedi8-welcome-text{max-width:78%!important}
}
@media(max-width:430px){
 .pxj-imedi8-portal-hero__top{top:12px!important;right:12px!important;gap:5px!important}
 .pxj-imedi8-portal-hero>.pxj-imedi8-welcome-art{top:16px!important;left:14px!important;width:86px!important;height:27px!important}
 .pxj-imedi8-hero-logo-card,.pxj-imedi8-hero-logo-card picture,.pxj-imedi8-hero-logo-card img{width:86px!important;height:27px!important;max-height:27px!important}
 .pxj-imedi8-portal-hero>.pxj-imedi8-welcome-card__copy{padding:62px 16px 22px!important}
 .pxj-imedi8-portal-hero .pxj-imedi8-kicker{font-size:9px!important;margin-bottom:7px!important}
 .pxj-imedi8-portal-hero .pxj-imedi8-workspace-title{font-size:clamp(24px,8vw,30px)!important;line-height:1.05!important;letter-spacing:-.025em!important}
 .pxj-imedi8-portal-hero .pxj-imedi8-welcome-text{max-width:100%!important;font-size:11px!important;line-height:1.42!important}
}

/* Party matter header: bell sits with Close; mediator layout remains untouched. */
@media(max-width:700px){
 .pxj-imedi8-view-modal .pxj-imedi8-matter-modal__header:has(.pxj-imedi8-matter-audit-button[hidden]){padding-right:100px!important}
 .pxj-imedi8-view-modal .pxj-imedi8-matter-modal__header:has(.pxj-imedi8-matter-audit-button[hidden]) .pxj-imedi8-matter-notifications{right:56px!important}
}
@media(max-width:360px){
 .pxj-imedi8-view-modal .pxj-imedi8-matter-modal__header{padding-left:12px!important}
 .pxj-imedi8-view-modal [data-pxj-imedi8-view-name]{font-size:17px!important;line-height:1.08!important}
 .pxj-imedi8-view-modal .pxj-imedi8-workspace-tabs{margin-right:-76px!important;gap:5px!important}
 .pxj-imedi8-view-modal .pxj-imedi8-workspace-tabs button{padding:7px 9px!important;font-size:10px!important}
}
