/* A0012752-A0012752 thefixers-public-theme shared public modern app theme.
   Design direction: mobile-first, calm, app-like, readable, accessible. */
:root{
  --tfapp-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Inter,Roboto,Arial,sans-serif;
  --tfapp-bg:#f7f8f4;
  --tfapp-surface:rgba(255,255,255,.92);
  --tfapp-surface-strong:#ffffff;
  --tfapp-ink:#10231a;
  --tfapp-muted:#627267;
  --tfapp-green:#064e35;
  --tfapp-green-2:#08784d;
  --tfapp-mint:#eef8f1;
  --tfapp-cream:#fffaf0;
  --tfapp-line:rgba(6,78,53,.14);
  --tfapp-shadow:0 20px 60px rgba(16,35,26,.10);
  --tfapp-soft-shadow:0 8px 28px rgba(16,35,26,.07);
  --tfapp-radius-xl:30px;
  --tfapp-radius-lg:22px;
  --tfapp-radius-md:16px;
  --tfapp-tap:48px;
}
body.yitm-px7868-page{
  font-family:var(--tfapp-font)!important;
  color:var(--tfapp-ink)!important;
  background:
    radial-gradient(circle at 12% 0%, rgba(8,120,77,.13), transparent 30%),
    radial-gradient(circle at 90% 8%, rgba(255,250,240,.95), transparent 32%),
    linear-gradient(180deg,#fbfcf8 0%,#f2fbf5 58%,#f8faf6 100%)!important;
  letter-spacing:-.012em;
  text-rendering:optimizeLegibility;
}
.yitm-px7868-page .px-menu{
  background:rgba(255,255,255,.78)!important;
  backdrop-filter:saturate(180%) blur(18px)!important;
  -webkit-backdrop-filter:saturate(180%) blur(18px)!important;
  border-bottom:1px solid rgba(6,78,53,.10)!important;
  box-shadow:0 8px 28px rgba(16,35,26,.06)!important;
}
.yitm-px7868-page .px-menu-inner{padding:12px 16px!important;max-width:1180px!important}
.yitm-px7868-page .px-brand{gap:11px!important;font-weight:950!important;letter-spacing:-.035em!important;color:var(--tfapp-ink)!important}
.yitm-px7868-page .px-brand>span:not(.px-mark){font-size:1.05rem!important;color:var(--tfapp-ink)!important}
.yitm-px7868-page .px-mark{border-radius:14px!important;box-shadow:0 10px 24px rgba(6,78,53,.12)!important;border-color:rgba(6,78,53,.10)!important}
.yitm-px7868-page .px-links{gap:8px!important}
.yitm-px7868-page .px-links a,
.yitm-px7868-page .px-mobile-links a,
.yitm-px7868-page .px-button{
  min-height:var(--tfapp-tap)!important;
  border-radius:999px!important;
  font-weight:850!important;
  letter-spacing:-.018em!important;
  border-color:rgba(6,78,53,.14)!important;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease!important;
}
.yitm-px7868-page .px-links a,
.yitm-px7868-page .px-mobile-links a{background:rgba(255,255,255,.74)!important;color:var(--tfapp-green)!important}
.yitm-px7868-page .px-links a:hover,
.yitm-px7868-page .px-links a:focus,
.yitm-px7868-page .px-links a.is-active,
.yitm-px7868-page .px-mobile-links a:hover,
.yitm-px7868-page .px-mobile-links a:focus,
.yitm-px7868-page .px-mobile-links a.is-active{
  background:var(--tfapp-green)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(6,78,53,.17)!important;
}
.yitm-px7868-page .px-wrap{max-width:1120px!important;padding-top:24px!important}
.yitm-px7868-page .px-hero{
  border:1px solid rgba(6,78,53,.12)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(238,248,241,.92))!important;
  border-radius:var(--tfapp-radius-xl)!important;
  box-shadow:var(--tfapp-shadow)!important;
}
.yitm-px7868-page .px-hero h1,
.yitm-px7868-page h1{
  color:var(--tfapp-ink)!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
  line-height:.98!important;
}
.yitm-px7868-page .px-card h2,
.yitm-px7868-page .px-card h3,
.yitm-px7868-page .px-choice strong{letter-spacing:-.034em!important;color:var(--tfapp-ink)!important}
.yitm-px7868-page .px-lede{color:#3d594b!important;font-weight:650!important;letter-spacing:-.018em!important}
.yitm-px7868-page .px-kicker{color:var(--tfapp-green-2)!important;letter-spacing:.09em!important}
.yitm-px7868-page .px-card,
.yitm-px7868-page .px-choice,
.yitm-px7868-page .px-step,
.yitm-px7868-page .px-status-row,
.yitm-px7868-page .px-acc,
.yitm-px7868-page .px-radio,
.yitm-px7868-page .px-readonly-panel,
.yitm-px7868-page .px-site-note-card{
  border-radius:var(--tfapp-radius-lg)!important;
  border-color:rgba(6,78,53,.12)!important;
  background:var(--tfapp-surface)!important;
  box-shadow:var(--tfapp-soft-shadow)!important;
}
.yitm-px7868-page .px-choice{min-height:148px!important;padding:20px!important}
.yitm-px7868-page .px-choice:hover,
.yitm-px7868-page .px-choice:focus-within,
.yitm-px7868-page .px-card:hover{border-color:rgba(6,78,53,.18)!important}
.yitm-px7868-page .px-button.primary,
.yitm-px7868-page button.px-button.primary,
.yitm-px7868-page input[type="submit"].px-button.primary{
  background:linear-gradient(180deg,#08784d,#064e35)!important;
  border-color:#064e35!important;
  box-shadow:0 16px 34px rgba(6,78,53,.22)!important;
}
.yitm-px7868-page .px-button:not(.primary){background:#fff!important;color:var(--tfapp-green)!important;border-color:rgba(6,78,53,.20)!important}
.yitm-px7868-page .px-note{border:0!important;border-radius:var(--tfapp-radius-lg)!important;background:rgba(238,248,241,.95)!important;box-shadow:var(--tfapp-soft-shadow)!important;color:#173f30!important}
.yitm-px7868-page .px-warning{border-radius:var(--tfapp-radius-lg)!important;box-shadow:var(--tfapp-soft-shadow)!important}
.yitm-px7868-page .px-field input,
.yitm-px7868-page .px-field textarea,
.yitm-px7868-page .px-field select,
.yitm-px7868-page .px-form input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
.yitm-px7868-page .px-form textarea,
.yitm-px7868-page .px-form select{
  min-height:54px!important;
  border-radius:15px!important;
  border-color:rgba(6,78,53,.17)!important;
  background:rgba(255,255,255,.96)!important;
  font-family:var(--tfapp-font)!important;
  font-weight:700!important;
}
.yitm-px7868-page .px-field input:focus,
.yitm-px7868-page .px-field textarea:focus,
.yitm-px7868-page .px-field select:focus,
.yitm-px7868-page .px-form input:focus,
.yitm-px7868-page .px-form textarea:focus,
.yitm-px7868-page .px-form select:focus{
  box-shadow:0 0 0 4px rgba(8,120,77,.14)!important;
}
.yitm-px7868-page .px-footer{border-top:0!important;color:rgba(16,35,26,.60)!important;font-family:var(--tfapp-font)!important;font-weight:700!important}
.yitm-px7868-page .px-footer-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;align-items:center}
.yitm-px7868-page .px-footer-tagline{font-size:.82rem!important;color:rgba(16,35,26,.45)!important;font-weight:750!important;letter-spacing:.01em!important}
.yitm-px7868-page .yitm-mobile-dock,
.yitm-px7868-page .qm8868-mobile-sticky{
  background:rgba(255,255,255,.84)!important;
  backdrop-filter:saturate(180%) blur(18px)!important;
  -webkit-backdrop-filter:saturate(180%) blur(18px)!important;
  border:1px solid rgba(6,78,53,.12)!important;
  box-shadow:0 -14px 34px rgba(16,35,26,.14)!important;
}
@media(max-width:900px){
  body.yitm-px7868-page{font-size:16px!important}
  .yitm-px7868-page .px-menu-inner{grid-template-columns:minmax(0,1fr) auto!important;padding:10px 12px!important}
  .yitm-px7868-page .px-brand>span:not(.px-mark){font-size:1rem!important;max-width:calc(100vw - 110px)!important;overflow:hidden;text-overflow:ellipsis}
  .yitm-px7868-page .px-mobile-menu summary{background:#fff!important;border:1px solid rgba(6,78,53,.15)!important;box-shadow:0 8px 20px rgba(16,35,26,.08)!important;min-height:44px!important;padding:9px 14px!important;font-weight:900!important}
  .yitm-px7868-page .px-mobile-links{background:rgba(255,255,255,.96)!important;box-shadow:var(--tfapp-shadow)!important;border:1px solid rgba(6,78,53,.12)!important;padding:10px!important}
  .yitm-px7868-page .px-mobile-links a{width:100%!important;justify-content:center!important;margin:4px 0!important}
  .yitm-px7868-page .px-wrap{padding:12px 12px 132px!important}
  .yitm-px7868-page .px-hero{padding:24px 20px!important;border-radius:26px!important}
  .yitm-px7868-page .px-hero h1{font-size:clamp(2rem,12vw,3.2rem)!important}
  .yitm-px7868-page .px-card{padding:18px!important;border-radius:22px!important}
  .yitm-px7868-page .px-grid,
  .yitm-px7868-page .px-steps,
  .yitm-px7868-page .px-two,
  .yitm-px7868-page .px-admin-grid,
  .yitm-px7868-page .px-option-grid{grid-template-columns:1fr!important}
  .yitm-px7868-page .px-button-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .yitm-px7868-page .px-button-row .px-button{width:100%!important}
}
@media(prefers-reduced-motion:reduce){
  .yitm-px7868-page *{transition:none!important;scroll-behavior:auto!important}
}

/* A0012752-A0012752 mobile navigation simplification and public copy polish.
   Mobile uses one compact header and the bottom action dock where present; desktop keeps the full navigation. */
@media(max-width:900px){
  .yitm-px7868-page .px-menu{position:sticky!important;top:0!important;z-index:140!important;min-height:54px!important}
  .yitm-px7868-page .px-menu-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:8px 12px!important}
  .yitm-px7868-page .px-brand{min-height:40px!important;max-width:calc(100vw - 24px)!important;overflow:hidden!important}
  .yitm-px7868-page .px-brand .px-mark{width:30px!important;height:30px!important;border-radius:10px!important;flex:0 0 30px!important}
  .yitm-px7868-page .px-brand>span:not(.px-mark){font-size:.95rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:calc(100vw - 64px)!important}
  .yitm-px7868-page .px-links,
  .yitm-px7868-page .px-mobile-menu{display:none!important}
  .yitm-px7868-page:has(.nav2372-dock) .px-menu{box-shadow:0 8px 22px rgba(16,35,26,.05)!important}
  .yitm-px7868-page .nav2372-safe,
  .yitm-px7868-page .nav2372-safe-end{display:none!important}
  .yitm-px7868-page .nav2372-dock{z-index:170!important}
  .yitm-px7868-page .px-wrap{padding-top:10px!important;padding-bottom:118px!important}
}
@media(min-width:901px){
  .yitm-px7868-page .nav2372-safe{display:block!important}
  .yitm-px7868-page .nav2372-safe-end{display:block!important}
}


/* A0012752-A0012752 provider mobile UX/UI discovery and entry polish.
   Reuses existing provider, provider-entry, customer-segment, board and support paths. */
.yitm-px7868-page .pmd2662-panel,
.pmd2662-panel{
  border:1px solid rgba(6,78,53,.13);
  border-radius:var(--tfapp-radius-xl,30px);
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(238,248,241,.90));
  box-shadow:var(--tfapp-soft-shadow,0 8px 28px rgba(16,35,26,.07));
  padding:clamp(18px,3vw,28px);
  margin:0 0 18px;
  color:var(--tfapp-ink,#10231a);
}
.yitm-px7868-page .pmd2662-head,
.pmd2662-head{max-width:820px}
.yitm-px7868-page .pmd2662-kicker,
.pmd2662-kicker{
  margin:0 0 8px;
  color:var(--tfapp-green-2,#08784d);
  font-size:12px;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.yitm-px7868-page .pmd2662-panel h2,
.pmd2662-panel h2{
  margin:.05rem 0 .55rem;
  font-size:clamp(1.55rem,4.8vw,2.75rem);
  line-height:1;
  letter-spacing:-.045em;
  color:var(--tfapp-ink,#10231a);
}
.yitm-px7868-page .pmd2662-panel p,
.pmd2662-panel p{color:#3d594b;font-weight:650;line-height:1.55;margin:.35rem 0}
.yitm-px7868-page .pmd2662-actions,
.pmd2662-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.yitm-px7868-page .pmd2662-action,
.pmd2662-action{
  display:flex;
  flex-direction:column;
  gap:7px;
  min-height:132px;
  padding:16px;
  border:1px solid rgba(6,78,53,.14);
  border-radius:22px;
  background:rgba(255,255,255,.86);
  color:var(--tfapp-ink,#10231a)!important;
  text-decoration:none!important;
  box-shadow:0 8px 22px rgba(16,35,26,.055);
}
.yitm-px7868-page .pmd2662-action.primary,
.pmd2662-action.primary{background:linear-gradient(180deg,#08784d,#064e35);color:#fff!important;box-shadow:0 16px 34px rgba(6,78,53,.22)}
.yitm-px7868-page .pmd2662-action span,
.pmd2662-action span{font-weight:950;letter-spacing:-.025em;font-size:1.02rem}
.yitm-px7868-page .pmd2662-action small,
.pmd2662-action small{color:rgba(16,35,26,.66);font-weight:720;line-height:1.38}
.yitm-px7868-page .pmd2662-action.primary small,
.pmd2662-action.primary small{color:rgba(255,255,255,.82)}
.yitm-px7868-page .pmd2662-more,
.pmd2662-more{margin-top:14px;border:1px solid rgba(6,78,53,.12);border-radius:22px;background:rgba(255,255,255,.72);padding:12px}
.yitm-px7868-page .pmd2662-more summary,
.pmd2662-more summary{cursor:pointer;font-weight:950;color:var(--tfapp-green,#064e35);min-height:44px;display:flex;align-items:center}
.yitm-px7868-page .pmd2662-mini-grid,
.pmd2662-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px}
.yitm-px7868-page .pmd2662-mini-grid a,
.pmd2662-mini-grid a{display:block;border-radius:16px;background:#f8fbf9;padding:12px;color:var(--tfapp-ink,#10231a)!important;text-decoration:none!important}
.yitm-px7868-page .pmd2662-mini-grid strong,
.pmd2662-mini-grid strong{display:block;color:var(--tfapp-green,#064e35);margin-bottom:5px}
.yitm-px7868-page .pmd2662-mini-grid span,
.pmd2662-mini-grid span{display:block;color:#5f6b63;font-size:.92rem;line-height:1.38}
.yitm-px7868-page .pmd2662-guardrail,
.pmd2662-guardrail{margin-top:14px!important;background:rgba(255,250,240,.92);border:1px solid rgba(191,137,42,.18);border-radius:18px;padding:12px 14px;color:#4d3512!important;font-weight:760!important}
@media(max-width:900px){
  .yitm-px7868-page .pmd2662-panel,
  .pmd2662-panel{border-radius:24px;padding:18px;margin:0 0 14px}
  .yitm-px7868-page .pmd2662-actions,
  .pmd2662-actions{grid-template-columns:1fr;gap:10px}
  .yitm-px7868-page .pmd2662-action,
  .pmd2662-action{min-height:0;border-radius:19px;padding:15px}
  .yitm-px7868-page .pmd2662-mini-grid,
  .pmd2662-mini-grid{grid-template-columns:1fr}
}
@media(min-width:901px) and (max-width:1120px){
  .yitm-px7868-page .pmd2662-actions,
  .pmd2662-actions,.yitm-px7868-page .pmd2662-mini-grid,.pmd2662-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* A0012752-A0012752 provider mobile flow continuity and action dock polish.
   Keeps one mobile action surface and reuses existing provider routes. */
.yitm-px7868-page .pfc2672-flow,.pfc2672-flow{border:1px solid rgba(6,78,53,.13);border-radius:var(--tfapp-radius-xl,30px);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(242,249,244,.92));box-shadow:var(--tfapp-soft-shadow,0 8px 28px rgba(16,35,26,.07));padding:clamp(18px,3vw,28px);margin:0 0 18px;color:var(--tfapp-ink,#10231a)}
.yitm-px7868-page .pfc2672-copy,.pfc2672-copy{max-width:820px}.yitm-px7868-page .pfc2672-kicker,.pfc2672-kicker{margin:0 0 8px;color:var(--tfapp-green-2,#08784d);font-size:12px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.yitm-px7868-page .pfc2672-flow h2,.pfc2672-flow h2{margin:.05rem 0 .55rem;font-size:clamp(1.45rem,4.5vw,2.55rem);line-height:1.02;letter-spacing:-.045em;color:var(--tfapp-ink,#10231a)}.yitm-px7868-page .pfc2672-flow p,.pfc2672-flow p{color:#3d594b;font-weight:650;line-height:1.55;margin:.35rem 0}.yitm-px7868-page .pfc2672-steps,.pfc2672-steps{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.yitm-px7868-page .pfc2672-step,.pfc2672-step{margin:0}.yitm-px7868-page .pfc2672-step a,.pfc2672-step a{display:flex;min-height:116px;flex-direction:column;gap:7px;border:1px solid rgba(6,78,53,.13);border-radius:19px;background:rgba(255,255,255,.86);padding:14px;color:var(--tfapp-ink,#10231a)!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(16,35,26,.045)}.yitm-px7868-page .pfc2672-step.active a,.pfc2672-step.active a{background:linear-gradient(180deg,#08784d,#064e35);color:#fff!important;box-shadow:0 16px 34px rgba(6,78,53,.22)}.yitm-px7868-page .pfc2672-step strong,.pfc2672-step strong{font-weight:950;letter-spacing:-.025em}.yitm-px7868-page .pfc2672-step span,.pfc2672-step span{color:rgba(16,35,26,.66);font-size:.9rem;font-weight:720;line-height:1.36}.yitm-px7868-page .pfc2672-step.active span,.pfc2672-step.active span{color:rgba(255,255,255,.83)}.yitm-px7868-page .pfc2672-next,.pfc2672-next{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;border:1px solid rgba(6,78,53,.14);border-radius:20px;background:#fff;padding:12px 14px}.yitm-px7868-page .pfc2672-next span,.pfc2672-next span{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#5f6b63}.yitm-px7868-page .pfc2672-next a,.pfc2672-next a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;background:#064e35;color:#fff!important;text-decoration:none!important;font-weight:950}.yitm-px7868-page .pfc2672-safe,.pfc2672-safe{margin-top:14px!important;background:rgba(255,250,240,.92);border:1px solid rgba(191,137,42,.18);border-radius:18px;padding:12px 14px;color:#4d3512!important;font-weight:760!important}.pfc2672-dock{display:none}
@media(max-width:900px){.yitm-px7868-page .pfc2672-flow,.pfc2672-flow{border-radius:24px;padding:18px;margin:0 0 14px}.yitm-px7868-page .pfc2672-steps,.pfc2672-steps{grid-template-columns:1fr;gap:9px}.yitm-px7868-page .pfc2672-step a,.pfc2672-step a{min-height:0;border-radius:18px;padding:13px}.yitm-px7868-page .pfc2672-next,.pfc2672-next{align-items:stretch;flex-direction:column}.yitm-px7868-page .pfc2672-next a,.pfc2672-next a{width:100%}.pfc2672-dock{position:fixed;left:0;right:0;bottom:0;z-index:999;display:block;padding:8px max(10px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));background:linear-gradient(180deg,rgba(248,251,249,0),rgba(248,251,249,.96) 32%,rgba(248,251,249,.98));pointer-events:none}.pfc2672-dock-inner{max-width:540px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;border:1px solid rgba(6,78,53,.15);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 18px 42px rgba(16,35,26,.18);padding:7px;pointer-events:auto}.pfc2672-dock a{display:flex;min-height:50px;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:17px;color:#10231a!important;text-decoration:none!important;font-weight:950}.pfc2672-dock a.active{background:#064e35;color:#fff!important}.pfc2672-dock small{font-size:10px;font-weight:850;color:inherit;opacity:.76}.pfc2672-dock span{font-size:13px;line-height:1}body:has(.pfc2672-dock){padding-bottom:calc(82px + env(safe-area-inset-bottom))}}
@media(min-width:901px) and (max-width:1120px){.yitm-px7868-page .pfc2672-steps,.pfc2672-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* A0012752-A0012752 provider mobile trust status empty states.
   Adds provider-safe status, trust and empty guidance without adding a second mobile dock. */
.yitm-px7868-page .pmts2682-panel,.pmts2682-panel{border:1px solid rgba(6,78,53,.13);border-radius:var(--tfapp-radius-xl,30px);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,250,246,.94));box-shadow:var(--tfapp-soft-shadow,0 8px 28px rgba(16,35,26,.07));padding:clamp(18px,3vw,28px);margin:0 0 18px;color:var(--tfapp-ink,#10231a)}
.yitm-px7868-page .pmts2682-status,.pmts2682-status{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:8px 10px;border:1px solid rgba(6,78,53,.14);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 8px 20px rgba(16,35,26,.05)}
.yitm-px7868-page .pmts2682-status span,.pmts2682-status span{font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#62756a}.yitm-px7868-page .pmts2682-status strong,.pmts2682-status strong{font-size:.92rem;color:var(--tfapp-green,#064e35);font-weight:950}
.yitm-px7868-page .pmts2682-body,.pmts2682-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;align-items:stretch}.yitm-px7868-page .pmts2682-panel h2,.pmts2682-panel h2{margin:.05rem 0 .55rem;font-size:clamp(1.45rem,4.4vw,2.5rem);line-height:1.02;letter-spacing:-.045em;color:var(--tfapp-ink,#10231a)}.yitm-px7868-page .pmts2682-panel p,.pmts2682-panel p{color:#3d594b;font-weight:650;line-height:1.55;margin:.35rem 0}.yitm-px7868-page .pmts2682-empty,.pmts2682-empty{border:1px solid rgba(6,78,53,.14);border-radius:22px;background:rgba(255,255,255,.86);padding:15px;box-shadow:0 8px 22px rgba(16,35,26,.045)}.yitm-px7868-page .pmts2682-empty span,.pmts2682-empty span{display:block;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#62756a;margin-bottom:7px}.yitm-px7868-page .pmts2682-empty a,.pmts2682-empty a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:10px;padding:0 16px;border-radius:999px;background:#064e35;color:#fff!important;text-decoration:none!important;font-weight:950}.yitm-px7868-page .pmts2682-tasks,.pmts2682-tasks{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.yitm-px7868-page .pmts2682-tasks li,.pmts2682-tasks li{margin:0;border:1px solid rgba(6,78,53,.12);border-radius:18px;background:#fff;padding:12px 13px;color:#244437;font-weight:850;line-height:1.35}.yitm-px7868-page .pmts2682-tasks li:before,.pmts2682-tasks li:before{content:'';display:inline-block;width:8px;height:8px;border-radius:99px;background:#08784d;margin-right:8px;vertical-align:1px}.yitm-px7868-page .pmts2682-guardrail,.pmts2682-guardrail{margin-top:14px!important;background:rgba(255,250,240,.92);border:1px solid rgba(191,137,42,.18);border-radius:18px;padding:12px 14px;color:#4d3512!important;font-weight:760!important}
@media(max-width:900px){.yitm-px7868-page .pmts2682-panel,.pmts2682-panel{border-radius:24px;padding:18px;margin:0 0 14px}.yitm-px7868-page .pmts2682-status,.pmts2682-status{width:100%;align-items:flex-start;flex-direction:column;border-radius:18px}.yitm-px7868-page .pmts2682-body,.pmts2682-body{grid-template-columns:1fr;gap:12px}.yitm-px7868-page .pmts2682-empty,.pmts2682-empty{border-radius:19px;padding:14px}.yitm-px7868-page .pmts2682-empty a,.pmts2682-empty a{width:100%}.yitm-px7868-page .pmts2682-tasks,.pmts2682-tasks{grid-template-columns:1fr;gap:9px}.yitm-px7868-page .pmts2682-tasks li,.pmts2682-tasks li{border-radius:16px;padding:12px}}
@media(min-width:901px) and (max-width:1120px){.yitm-px7868-page .pmts2682-body,.pmts2682-body{grid-template-columns:1fr}.yitm-px7868-page .pmts2682-tasks,.pmts2682-tasks{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* A0012752-A0012752 provider mobile safe-stage closure polish.
   Improves forms, tap targets, recovery states and final loop QA while keeping one existing provider dock. */
.yitm-px7868-page .pmfr2692-panel,.pmfr2692-panel,
.yitm-px7868-page .pmsr2702-panel,.pmsr2702-panel,
.yitm-px7868-page .pmcl2712-panel,.pmcl2712-panel{border:1px solid rgba(6,78,53,.13);border-radius:var(--tfapp-radius-xl,30px);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(242,249,244,.92));box-shadow:var(--tfapp-soft-shadow,0 8px 28px rgba(16,35,26,.07));padding:clamp(18px,3vw,28px);margin:0 0 18px;color:var(--tfapp-ink,#10231a)}
.yitm-px7868-page .pmsr2702-panel,.pmsr2702-panel{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,250,240,.92))}.yitm-px7868-page .pmcl2712-panel,.pmcl2712-panel{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,248,241,.94))}
.yitm-px7868-page .pmfr2692-kicker,.pmfr2692-kicker,.yitm-px7868-page .pmsr2702-kicker,.pmsr2702-kicker,.yitm-px7868-page .pmcl2712-kicker,.pmcl2712-kicker{margin:0 0 8px;color:var(--tfapp-green-2,#08784d);font-size:12px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.yitm-px7868-page .pmsr2702-kicker,.pmsr2702-kicker{color:#8a5a00}
.yitm-px7868-page .pmfr2692-panel h2,.pmfr2692-panel h2,.yitm-px7868-page .pmsr2702-panel h2,.pmsr2702-panel h2,.yitm-px7868-page .pmcl2712-panel h2,.pmcl2712-panel h2{margin:.05rem 0 .55rem;font-size:clamp(1.35rem,4.15vw,2.35rem);line-height:1.03;letter-spacing:-.04em;color:var(--tfapp-ink,#10231a)}
.yitm-px7868-page .pmfr2692-panel p,.pmfr2692-panel p,.yitm-px7868-page .pmsr2702-panel p,.pmsr2702-panel p,.yitm-px7868-page .pmcl2712-panel p,.pmcl2712-panel p{color:#3d594b;font-weight:650;line-height:1.55;margin:.35rem 0}.yitm-px7868-page .pmsr2702-panel p,.pmsr2702-panel p{color:#574723}
.yitm-px7868-page .pmfr2692-grid,.pmfr2692-grid,.yitm-px7868-page .pmsr2702-grid,.pmsr2702-grid,.yitm-px7868-page .pmcl2712-grid,.pmcl2712-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.yitm-px7868-page .pmfr2692-card,.pmfr2692-card,.yitm-px7868-page .pmsr2702-card,.pmsr2702-card,.yitm-px7868-page .pmcl2712-card,.pmcl2712-card{border:1px solid rgba(6,78,53,.12);border-radius:18px;background:rgba(255,255,255,.86);padding:14px;box-shadow:0 8px 22px rgba(16,35,26,.045)}
.yitm-px7868-page .pmfr2692-card strong,.pmfr2692-card strong,.yitm-px7868-page .pmsr2702-card strong,.pmsr2702-card strong,.yitm-px7868-page .pmcl2712-card strong,.pmcl2712-card strong{display:block;margin-bottom:6px;color:var(--tfapp-green,#064e35);font-weight:950;letter-spacing:-.02em}.yitm-px7868-page .pmsr2702-card strong,.pmsr2702-card strong{color:#7a4a00}
.yitm-px7868-page .pmfr2692-card span,.pmfr2692-card span,.yitm-px7868-page .pmsr2702-card span,.pmsr2702-card span,.yitm-px7868-page .pmcl2712-card span,.pmcl2712-card span{display:block;color:#506257;font-weight:720;line-height:1.42}.yitm-px7868-page .pmsr2702-card span,.pmsr2702-card span{color:#62563d}
.yitm-px7868-page .pmfr2692-next,.pmfr2692-next,.yitm-px7868-page .pmsr2702-next,.pmsr2702-next,.yitm-px7868-page .pmcl2712-next,.pmcl2712-next{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;border:1px solid rgba(6,78,53,.14);border-radius:20px;background:#fff;padding:12px 14px}.yitm-px7868-page .pmfr2692-next span,.pmfr2692-next span,.yitm-px7868-page .pmsr2702-next span,.pmsr2702-next span,.yitm-px7868-page .pmcl2712-next span,.pmcl2712-next span{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#5f6b63}.yitm-px7868-page .pmfr2692-next a,.pmfr2692-next a,.yitm-px7868-page .pmsr2702-next a,.pmsr2702-next a,.yitm-px7868-page .pmcl2712-next a,.pmcl2712-next a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;background:#064e35;color:#fff!important;text-decoration:none!important;font-weight:950}.yitm-px7868-page .pmsr2702-next a,.pmsr2702-next a{background:#7a4a00}
.yitm-px7868-page .pmfr2692-safe,.pmfr2692-safe,.yitm-px7868-page .pmsr2702-safe,.pmsr2702-safe,.yitm-px7868-page .pmcl2712-safe,.pmcl2712-safe{margin-top:14px!important;background:rgba(255,250,240,.92);border:1px solid rgba(191,137,42,.18);border-radius:18px;padding:12px 14px;color:#4d3512!important;font-weight:760!important}
@media(max-width:900px){.yitm-px7868-page .pmfr2692-panel,.pmfr2692-panel,.yitm-px7868-page .pmsr2702-panel,.pmsr2702-panel,.yitm-px7868-page .pmcl2712-panel,.pmcl2712-panel{border-radius:24px;padding:18px;margin:0 0 14px}.yitm-px7868-page .pmfr2692-grid,.pmfr2692-grid,.yitm-px7868-page .pmsr2702-grid,.pmsr2702-grid,.yitm-px7868-page .pmcl2712-grid,.pmcl2712-grid{grid-template-columns:1fr;gap:9px}.yitm-px7868-page .pmfr2692-next,.pmfr2692-next,.yitm-px7868-page .pmsr2702-next,.pmsr2702-next,.yitm-px7868-page .pmcl2712-next,.pmcl2712-next{align-items:stretch;flex-direction:column}.yitm-px7868-page .pmfr2692-next a,.pmfr2692-next a,.yitm-px7868-page .pmsr2702-next a,.pmsr2702-next a,.yitm-px7868-page .pmcl2712-next a,.pmcl2712-next a{width:100%;box-sizing:border-box}.yitm-px7868-page input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.yitm-px7868-page select,.yitm-px7868-page textarea{min-height:48px;font-size:16px}.yitm-px7868-page button,.yitm-px7868-page .btn,.yitm-px7868-page a.btn,.yitm-px7868-page .provider-primary-action{min-height:44px}}
@media(min-width:901px) and (max-width:1120px){.yitm-px7868-page .pmfr2692-grid,.pmfr2692-grid,.yitm-px7868-page .pmsr2702-grid,.pmsr2702-grid,.yitm-px7868-page .pmcl2712-grid,.pmcl2712-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* A0012723-A0012732 enforced two-factor protected area idle timeout: auth-only batch; no public visual changes. */


/* A0012743-A0012752 global public flow consistency.
   Shared public surfaces use the same calm app shell, card rhythm, tap targets and footer language. */
.yitm-px7868-page,
.yitm-pe6868-page,
.yitm-gpdc2752-page{
  font-family:var(--tfapp-font)!important;
  color:var(--tfapp-ink)!important;
  background:linear-gradient(180deg,#fbfcf8 0%,#f4faf6 58%,#f8faf6 100%)!important;
}
.yitm-px7868-page a,
.yitm-pe6868-page a,
.yitm-gpdc2752-page a{ text-underline-offset:3px; }
.yitm-px7868-page main,
.yitm-pe6868-page main,
.yitm-gpdc2752-page main,
.yitm-gpdc2752-page .wrap,
.yitm-gpdc2752-page .container{ max-width:1120px; margin-inline:auto; }
.yitm-px7868-page .hero,
.yitm-px7868-page .card,
.yitm-pe6868-page .hero,
.yitm-pe6868-page .card,
.yitm-gpdc2752-page .hero,
.yitm-gpdc2752-page .card,
.yitm-gpdc2752-page section,
.yitm-gpdc2752-page article{
  border-radius:var(--tfapp-radius-lg)!important;
  border:1px solid rgba(6,78,53,.12)!important;
  box-shadow:var(--tfapp-soft-shadow)!important;
}
.yitm-px7868-page .btn,
.yitm-px7868-page .button,
.yitm-px7868-page button,
.yitm-pe6868-page .btn,
.yitm-pe6868-page .button,
.yitm-pe6868-page button,
.yitm-gpdc2752-page .btn,
.yitm-gpdc2752-page .button,
.yitm-gpdc2752-page button,
.yitm-gpdc2752-page input[type="submit"]{
  min-height:48px!important;
  border-radius:999px!important;
  font-weight:900!important;
  letter-spacing:-.015em!important;
}
.yitm-px7868-page input,
.yitm-px7868-page textarea,
.yitm-px7868-page select,
.yitm-pe6868-page input,
.yitm-pe6868-page textarea,
.yitm-pe6868-page select,
.yitm-gpdc2752-page input,
.yitm-gpdc2752-page textarea,
.yitm-gpdc2752-page select{
  min-height:48px;
  border-radius:14px;
  font-size:16px;
}
.yitm-px7868-page footer,
.yitm-pe6868-page footer,
.yitm-gpdc2752-page footer{
  color:rgba(16,35,26,.62)!important;
}
@media(max-width:900px){
  .yitm-px7868-page main,
  .yitm-pe6868-page main,
  .yitm-gpdc2752-page main,
  .yitm-gpdc2752-page .wrap,
  .yitm-gpdc2752-page .container{ padding-left:12px!important; padding-right:12px!important; }
  .yitm-px7868-page .hero,
  .yitm-px7868-page .card,
  .yitm-pe6868-page .hero,
  .yitm-pe6868-page .card,
  .yitm-gpdc2752-page .hero,
  .yitm-gpdc2752-page .card,
  .yitm-gpdc2752-page section,
  .yitm-gpdc2752-page article{ border-radius:22px!important; }
}

/* A0013784-A0013793 global style alignment sweep.
   Aligns public, customer, student, provider and partner surfaces to one centered app shell. */
html{box-sizing:border-box;max-width:100%;overflow-x:hidden;scroll-padding-top:84px}
*,*::before,*::after{box-sizing:inherit}
body{max-width:100%;overflow-x:hidden}
.yitm-px7868-page,
.yitm-pe6868-page,
.yitm-gpdc2752-page,
.yitm-webapp-shell,
body[class*="yitm-page-"],
body[class*="student"],
body[class*="provider"],
body[class*="partner"]{
  width:100%;
  min-width:0;
  font-family:var(--tfapp-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif)!important;
  color:var(--tfapp-ink,#10231a);
  background:radial-gradient(circle at 14% 0%,rgba(8,120,77,.10),transparent 34%),linear-gradient(180deg,#fbfcf8 0%,#f4faf6 58%,#f8faf6 100%)!important;
}
.yitm-px7868-page main,
.yitm-pe6868-page main,
.yitm-gpdc2752-page main,
.yitm-webapp-shell main,
body[class*="yitm-page-"] main,
.yitm-px7868-page .wrap,
.yitm-pe6868-page .wrap,
.yitm-gpdc2752-page .wrap,
.yitm-webapp-shell .wrap,
body[class*="yitm-page-"] .wrap,
.yitm-px7868-page .container,
.yitm-pe6868-page .container,
.yitm-gpdc2752-page .container,
.yitm-webapp-shell .container,
body[class*="yitm-page-"] .container,
.yitm-px7868-page .px-wrap,
.yitm-px7868-page .page-shell,
.yitm-px7868-page .customer-room-shell,
.yitm-px7868-page .control-centre-shell{
  width:min(1120px,calc(100% - 32px));
  max-width:1120px;
  margin-left:auto!important;
  margin-right:auto!important;
}
.yitm-px7868-page .wide,
.yitm-pe6868-page .wide,
.yitm-gpdc2752-page .wide,
.yitm-webapp-shell .wide,
body[class*="yitm-page-"] .wide{width:min(1240px,calc(100% - 32px));max-width:1240px;margin-left:auto!important;margin-right:auto!important}
.yitm-px7868-page section,
.yitm-pe6868-page section,
.yitm-gpdc2752-page section,
.yitm-webapp-shell section,
body[class*="yitm-page-"] section,
.yitm-px7868-page .card,
.yitm-pe6868-page .card,
.yitm-gpdc2752-page .card,
.yitm-webapp-shell .card,
body[class*="yitm-page-"] .card,
.yitm-px7868-page .panel,
.yitm-pe6868-page .panel,
.yitm-gpdc2752-page .panel,
.yitm-webapp-shell .panel,
body[class*="yitm-page-"] .panel,
.yitm-px7868-page .box,
.yitm-pe6868-page .box,
.yitm-gpdc2752-page .box,
.yitm-webapp-shell .box,
body[class*="yitm-page-"] .box{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}
.yitm-px7868-page img,.yitm-pe6868-page img,.yitm-gpdc2752-page img,.yitm-webapp-shell img,body[class*="yitm-page-"] img,
.yitm-px7868-page svg,.yitm-pe6868-page svg,.yitm-gpdc2752-page svg,.yitm-webapp-shell svg,body[class*="yitm-page-"] svg,
.yitm-px7868-page video,.yitm-pe6868-page video,.yitm-gpdc2752-page video,.yitm-webapp-shell video,body[class*="yitm-page-"] video,
.yitm-px7868-page iframe,.yitm-pe6868-page iframe,.yitm-gpdc2752-page iframe,.yitm-webapp-shell iframe,body[class*="yitm-page-"] iframe{max-width:100%;height:auto}
.yitm-px7868-page table,
.yitm-pe6868-page table,
.yitm-gpdc2752-page table,
.yitm-webapp-shell table,
body[class*="yitm-page-"] table{max-width:100%;border-collapse:collapse}
.yitm-px7868-page .table-wrap,
.yitm-pe6868-page .table-wrap,
.yitm-gpdc2752-page .table-wrap,
.yitm-webapp-shell .table-wrap,
body[class*="yitm-page-"] .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.yitm-px7868-page .grid,
.yitm-pe6868-page .grid,
.yitm-gpdc2752-page .grid,
.yitm-webapp-shell .grid,
body[class*="yitm-page-"] .grid,
.yitm-px7868-page [class*="grid"],
.yitm-pe6868-page [class*="grid"],
.yitm-gpdc2752-page [class*="grid"],
.yitm-webapp-shell [class*="grid"],
body[class*="yitm-page-"] [class*="grid"]{min-width:0}
.yitm-px7868-page .grid > *,
.yitm-pe6868-page .grid > *,
.yitm-gpdc2752-page .grid > *,
.yitm-webapp-shell .grid > *,
body[class*="yitm-page-"] .grid > *,
.yitm-px7868-page [class*="grid"] > *,
.yitm-pe6868-page [class*="grid"] > *,
.yitm-gpdc2752-page [class*="grid"] > *,
.yitm-webapp-shell [class*="grid"] > *,
body[class*="yitm-page-"] [class*="grid"] > *{min-width:0}
.yitm-px7868-page .actions,
.yitm-pe6868-page .actions,
.yitm-gpdc2752-page .actions,
.yitm-webapp-shell .actions,
body[class*="yitm-page-"] .actions,
.yitm-px7868-page .button-row,
.yitm-pe6868-page .button-row,
.yitm-gpdc2752-page .button-row,
.yitm-webapp-shell .button-row,
body[class*="yitm-page-"] .button-row,
.yitm-px7868-page .hero-actions,
.yitm-pe6868-page .hero-actions,
.yitm-gpdc2752-page .hero-actions,
.yitm-webapp-shell .hero-actions,
body[class*="yitm-page-"] .hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.yitm-px7868-page .btn,
.yitm-pe6868-page .btn,
.yitm-gpdc2752-page .btn,
.yitm-webapp-shell .btn,
body[class*="yitm-page-"] .btn,
.yitm-px7868-page button,
.yitm-pe6868-page button,
.yitm-gpdc2752-page button,
.yitm-webapp-shell button,
body[class*="yitm-page-"] button,
.yitm-px7868-page input[type="submit"],
.yitm-pe6868-page input[type="submit"],
.yitm-gpdc2752-page input[type="submit"],
.yitm-webapp-shell input[type="submit"],
body[class*="yitm-page-"] input[type="submit"]{white-space:normal;text-align:center;max-width:100%}
.yitm-px7868-page input:not([type="hidden"]),
.yitm-pe6868-page input:not([type="hidden"]),
.yitm-gpdc2752-page input:not([type="hidden"]),
.yitm-webapp-shell input:not([type="hidden"]),
body[class*="yitm-page-"] input:not([type="hidden"]),
.yitm-px7868-page select,.yitm-pe6868-page select,.yitm-gpdc2752-page select,.yitm-webapp-shell select,body[class*="yitm-page-"] select,
.yitm-px7868-page textarea,.yitm-pe6868-page textarea,.yitm-gpdc2752-page textarea,.yitm-webapp-shell textarea,body[class*="yitm-page-"] textarea{width:100%;max-width:100%;box-sizing:border-box}
.yitm-px7868-page footer,
.yitm-pe6868-page footer,
.yitm-gpdc2752-page footer,
.yitm-webapp-shell footer,
body[class*="yitm-page-"] footer,
.yitm-px7868-page .px-footer,
.yitm-pe6868-page .px-footer,
.yitm-gpdc2752-page .px-footer{
  width:min(1120px,calc(100% - 32px));
  max-width:1120px;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:900px){
  html{scroll-padding-top:66px}
  .yitm-px7868-page main,.yitm-pe6868-page main,.yitm-gpdc2752-page main,.yitm-webapp-shell main,body[class*="yitm-page-"] main,
  .yitm-px7868-page .wrap,.yitm-pe6868-page .wrap,.yitm-gpdc2752-page .wrap,.yitm-webapp-shell .wrap,body[class*="yitm-page-"] .wrap,
  .yitm-px7868-page .container,.yitm-pe6868-page .container,.yitm-gpdc2752-page .container,.yitm-webapp-shell .container,body[class*="yitm-page-"] .container,
  .yitm-px7868-page .px-wrap,.yitm-px7868-page .page-shell,.yitm-px7868-page .customer-room-shell,.yitm-px7868-page .control-centre-shell,
  .yitm-px7868-page footer,.yitm-pe6868-page footer,.yitm-gpdc2752-page footer,.yitm-webapp-shell footer,body[class*="yitm-page-"] footer,.yitm-px7868-page .px-footer{width:min(100% - 24px,1120px)!important}
  .yitm-px7868-page .actions,.yitm-pe6868-page .actions,.yitm-gpdc2752-page .actions,.yitm-webapp-shell .actions,body[class*="yitm-page-"] .actions,
  .yitm-px7868-page .button-row,.yitm-pe6868-page .button-row,.yitm-gpdc2752-page .button-row,.yitm-webapp-shell .button-row,body[class*="yitm-page-"] .button-row,
  .yitm-px7868-page .hero-actions,.yitm-pe6868-page .hero-actions,.yitm-gpdc2752-page .hero-actions,.yitm-webapp-shell .hero-actions,body[class*="yitm-page-"] .hero-actions{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important}
  .yitm-px7868-page .actions > a,.yitm-pe6868-page .actions > a,.yitm-gpdc2752-page .actions > a,.yitm-webapp-shell .actions > a,body[class*="yitm-page-"] .actions > a,
  .yitm-px7868-page .button-row > a,.yitm-pe6868-page .button-row > a,.yitm-gpdc2752-page .button-row > a,.yitm-webapp-shell .button-row > a,body[class*="yitm-page-"] .button-row > a,
  .yitm-px7868-page .hero-actions > a,.yitm-pe6868-page .hero-actions > a,.yitm-gpdc2752-page .hero-actions > a,.yitm-webapp-shell .hero-actions > a,body[class*="yitm-page-"] .hero-actions > a,
  .yitm-px7868-page .btn,.yitm-pe6868-page .btn,.yitm-gpdc2752-page .btn,.yitm-webapp-shell .btn,body[class*="yitm-page-"] .btn,
  .yitm-px7868-page button,.yitm-pe6868-page button,.yitm-gpdc2752-page button,.yitm-webapp-shell button,body[class*="yitm-page-"] button{width:100%;justify-content:center}
  .yitm-px7868-page [class*="grid"],.yitm-pe6868-page [class*="grid"],.yitm-gpdc2752-page [class*="grid"],.yitm-webapp-shell [class*="grid"],body[class*="yitm-page-"] [class*="grid"]{grid-template-columns:1fr!important}
}

/* A0013834-A0013843 UX/UI/CSS style audit enhancement.
   Final shared override: keeps all public/private room pages aligned, readable and mobile-first. */
.yitm-px7868-page,
.yitm-px7868-page *{box-sizing:border-box}
html:has(body.yitm-px7868-page),
body.yitm-px7868-page{width:100%;max-width:100%;overflow-x:hidden}
body.yitm-px7868-page{min-height:100svh}
.yitm-px7868-page .px-menu-inner,
.yitm-px7868-page .px-wrap,
.yitm-px7868-page .px-footer-inner,
.yitm-px7868-page .yitm-rji3813-wrap,
.yitm-px7868-page .yitm-rjs3833-wrap,
.yitm-px7868-page .yitm-gsa3793-shell,
.yitm-px7868-page .tf-role-room,
.yitm-px7868-page .tf-control-centre,
.yitm-px7868-page main[role="main"],
.yitm-px7868-page main#main-content{width:min(100%,1120px)!important;margin-left:auto!important;margin-right:auto!important}
.yitm-px7868-page .px-wrap{display:grid;gap:18px;align-content:start}
.yitm-px7868-page .px-hero,
.yitm-px7868-page .px-card,
.yitm-px7868-page .px-choice,
.yitm-px7868-page .px-step,
.yitm-px7868-page .px-note,
.yitm-px7868-page .px-warning,
.yitm-px7868-page .px-readonly-panel,
.yitm-px7868-page .px-site-note-card,
.yitm-px7868-page .yitm-rji3813-card,
.yitm-px7868-page .yitm-rjs3833-card{max-width:100%;overflow-wrap:anywhere}
.yitm-px7868-page :where(h1,h2,h3){text-wrap:balance;max-width:18ch}
.yitm-px7868-page :where(p,li,dd,td,th,label,span){overflow-wrap:anywhere}
.yitm-px7868-page :where(p,li){line-height:1.62}
.yitm-px7868-page .px-hero :where(p,.px-lede),
.yitm-px7868-page .px-card :where(p,li),
.yitm-px7868-page .yitm-rji3813-card p,
.yitm-px7868-page .yitm-rjs3833-card p{max-width:68ch}
.yitm-px7868-page :where(img,svg,video,canvas,iframe){max-width:100%;height:auto}
.yitm-px7868-page :where(table){width:100%;border-collapse:collapse}
.yitm-px7868-page .px-card:has(table),
.yitm-px7868-page .px-readonly-panel:has(table){overflow-x:auto;-webkit-overflow-scrolling:touch}
.yitm-px7868-page :where(a,button,input,select,textarea,summary){touch-action:manipulation}
.yitm-px7868-page :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(8,120,77,.32)!important;outline-offset:3px!important;box-shadow:0 0 0 6px rgba(8,120,77,.12)!important}
.yitm-px7868-page :where(.px-button,.yitm-rjs3833-btn,.yitm-rji3813-btn,.px-links a,.px-mobile-links a){min-height:48px;line-height:1.15;text-align:center;white-space:normal}
.yitm-px7868-page :where(.px-grid,.px-steps,.px-two,.px-admin-grid,.px-option-grid,.yitm-rjs3833-grid,.yitm-rji3813-grid){min-width:0}
.yitm-px7868-page :where(.px-grid,.px-steps,.px-two,.px-admin-grid,.px-option-grid){gap:16px!important}
.yitm-px7868-page .px-card + .px-card,
.yitm-px7868-page .px-hero + .px-card,
.yitm-px7868-page .yitm-rjs3833-wrap + .px-wrap,
.yitm-px7868-page .yitm-rji3813-wrap + .px-wrap{margin-top:0!important}
.yitm-px7868-page .px-form :where(input,select,textarea),
.yitm-px7868-page .px-field :where(input,select,textarea){width:100%;max-width:100%}
.yitm-px7868-page .px-footer{padding-inline:16px!important}
.yitm-px7868-page .px-footer-inner{border-radius:22px;background:rgba(255,255,255,.58);padding:14px 16px;margin-bottom:14px}
@media(min-width:901px){
  .yitm-px7868-page .px-wrap{padding-top:28px!important;padding-bottom:64px!important}
  .yitm-px7868-page .px-hero{padding:34px!important}
  .yitm-px7868-page .px-card{padding:24px!important}
  .yitm-px7868-page .px-grid:not(.keep-columns),
  .yitm-px7868-page .px-steps:not(.keep-columns),
  .yitm-px7868-page .px-admin-grid:not(.keep-columns),
  .yitm-px7868-page .px-option-grid:not(.keep-columns){grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}
}
@media(max-width:900px){
  .yitm-px7868-page{--tfapp-radius-xl:24px;--tfapp-radius-lg:20px;--tfapp-radius-md:14px}
  .yitm-px7868-page .px-wrap,
  .yitm-px7868-page .yitm-rji3813-wrap,
  .yitm-px7868-page .yitm-rjs3833-wrap{width:100%!important;padding-left:12px!important;padding-right:12px!important}
  .yitm-px7868-page .px-wrap{gap:14px;padding-bottom:136px!important}
  .yitm-px7868-page .px-hero{padding:22px 18px!important}
  .yitm-px7868-page .px-card{padding:18px!important}
  .yitm-px7868-page .px-hero h1,
  .yitm-px7868-page h1{font-size:clamp(2rem,10vw,3rem)!important;line-height:1.02!important;max-width:11ch}
  .yitm-px7868-page h2{font-size:clamp(1.25rem,6vw,1.7rem)!important;line-height:1.12!important}
  .yitm-px7868-page :where(.px-grid,.px-steps,.px-two,.px-admin-grid,.px-option-grid,.yitm-rjs3833-grid,.yitm-rjs3833-grid.four,.yitm-rji3813-grid){display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .yitm-px7868-page :where(.px-button-row,.yitm-rjs3833-actions,.yitm-rji3813-actions){display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .yitm-px7868-page :where(.px-button,.yitm-rjs3833-btn,.yitm-rji3813-btn){width:100%;justify-content:center}
  .yitm-px7868-page .px-footer-inner{display:grid!important;text-align:center;gap:6px}
}
