/* PrintMarks R24.198 — Developer Console AI Future UI contract.
   Visual-only layer, intentionally restricted to an explicitly opened,
   server-authorized Owner workspace. It does not grant access or edit state.
   Loaded after the legacy website styles to override old light admin cards. */

body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal{
  --pm-dev-bg:#08152d;
  --pm-dev-card:#101f3d;
  --pm-dev-card-2:#152746;
  --pm-dev-line:rgba(119,163,236,.24);
  --pm-dev-text:#edf5ff;
  --pm-dev-muted:#b0c5e3;
  --pm-dev-cyan:#70e4f7;
  color:var(--pm-dev-text)!important;
  font-size:13px!important;
  line-height:1.5!important;
  padding:clamp(14px,2vw,26px)!important;
  overflow:visible!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal,
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal *{
  box-sizing:border-box;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-sensitive-shell{
  display:grid;gap:20px;min-width:0;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-sensitive-shell.hidden{
  display:none!important;
}
/* Consistent AI Future surfaces and a single spacing rhythm. */
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal :is(
  .developer-security-gate,.developer-trial-panel,.developer-pricing-panel,
  .developer-google-auth-panel,.payment-setup-panel,.developer-test-tools
){
  margin:0!important;padding:clamp(18px,2vw,24px)!important;
  width:100%!important;min-width:0!important;
  background:linear-gradient(145deg,rgba(21,37,71,.93),rgba(9,20,43,.96))!important;
  border:1px solid var(--pm-dev-line)!important;
  border-radius:18px!important;
  box-shadow:0 12px 40px rgba(0,0,0,.19),inset 0 1px rgba(197,219,255,.05)!important;
  color:var(--pm-dev-text)!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal :is(
  .developer-trial-head,.payment-setup-head,.portal-head
){
  display:flex!important;align-items:flex-start!important;
  justify-content:space-between!important;gap:16px!important;
  flex-wrap:wrap!important;margin:0 0 18px!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal :is(
  .developer-trial-head,.payment-setup-head,.portal-head
) > div:first-child{min-width:0;flex:1 1 330px;}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal :is(h2,h3,h4){
  color:var(--pm-dev-text)!important;line-height:1.25!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal :is(
  .developer-trial-head h3,.payment-setup-head h3,.developer-test-tools h3
){
  margin:4px 0 7px!important;font-size:clamp(1.05rem,1.45vw,1.22rem)!important;
  letter-spacing:-.015em!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal :is(
  .developer-trial-head p,.payment-setup-head p,.developer-test-tools p,
  .developer-security-copy p,.developer-pricing-panel p
){
  color:var(--pm-dev-muted)!important;
  font-size:.81rem!important;line-height:1.55!important;
  margin:0!important;max-width:78ch;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal :is(
  .developer-trial-preview,.form-message,small,.empty-state
){
  color:var(--pm-dev-muted)!important;
  font-size:.77rem!important;line-height:1.5!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .eyebrow{
  color:var(--pm-dev-cyan)!important;font-size:.72rem!important;
  font-weight:850!important;letter-spacing:.115em!important;
}
/* Unified controls: do not style checkboxes or radios as text inputs. */
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal :is(
  input:not([type="checkbox"]):not([type="radio"]),select,textarea
){
  width:100%;min-width:0;max-width:100%;
  height:auto!important;min-height:44px!important;
  background:#0c1b37!important;color:#eef6ff!important;
  border:1px solid rgba(124,165,233,.32)!important;border-radius:11px!important;
  padding:10px 12px!important;font-size:.84rem!important;
  line-height:1.35!important;box-shadow:none!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal textarea{
  min-height:92px!important;resize:vertical!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal input::placeholder,
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal textarea::placeholder{
  color:#8ca5c9!important;opacity:1;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal :is(
  .developer-trial-grid,.developer-trial-limits,.developer-trial-manual
) label{
  color:#c8d9ef!important;font-size:.78rem!important;line-height:1.45!important;
  gap:7px!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal :is(
  button,.primary,.secondary,.danger
){
  height:auto!important;min-height:40px!important;
  padding:9px 14px!important;border-radius:11px!important;
  font-size:.8rem!important;line-height:1.25!important;
  font-weight:770!important;white-space:normal!important;
  text-align:center!important;box-shadow:none!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal button.primary{
  color:#fff!important;
  background:linear-gradient(110deg,#2b7cff,#7c55fa)!important;
  border:1px solid rgba(125,198,252,.3)!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal :is(button.secondary,a.secondary){
  background:rgba(30,50,90,.8)!important;color:#e2eeff!important;
  border:1px solid rgba(123,171,241,.3)!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal button.danger{
  background:rgba(163,42,79,.18)!important;color:#ffc1d0!important;
  border:1px solid rgba(243,113,143,.4)!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal :is(button,input,select,textarea,a):focus-visible{
  outline:2px solid var(--pm-dev-cyan)!important;outline-offset:2px!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal button:disabled{
  opacity:.52!important;cursor:not-allowed!important;
}
/* Native controls replaced with consistent, accessible theme controls.
   Input elements retain keyboard handling and semantic checked state. */
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal input[type="checkbox"]:not(.pm-dev-native){
  -webkit-appearance:none!important;appearance:none!important;
  display:inline-grid!important;place-content:center!important;
  width:19px!important;height:19px!important;min-width:19px!important;
  min-height:19px!important;flex:0 0 19px!important;
  margin:0!important;padding:0!important;vertical-align:middle!important;
  border-radius:5px!important;border:1px solid rgba(132,175,235,.53)!important;
  background:#0e2242!important;cursor:pointer;box-shadow:none!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal input[type="checkbox"]:not(.pm-dev-native):checked{
  border-color:#66bcff!important;background:#286bf1!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal input[type="checkbox"]:not(.pm-dev-native):checked::after{
  content:"";display:block;width:5px;height:9px;
  transform:rotate(45deg) translate(-1px,-1px);
  border-right:2px solid white;border-bottom:2px solid white;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal input[type="checkbox"]:disabled{
  opacity:.48!important;cursor:not-allowed;
}
/* Switch cards use the SAME row structure on all tabs. */
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal :is(
  .developer-switch,.developer-payment-mode,.pm-dev-toggle-row
){
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;gap:12px!important;
  min-width:0!important;width:100%!important;
  min-height:80px!important;padding:15px 18px!important;
  border-radius:14px!important;
  background:rgba(12,29,60,.85)!important;
  border:1px solid rgba(119,167,236,.25)!important;
  color:#e5f0ff!important;
  box-shadow:none!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal :is(.developer-switch,.developer-payment-mode) > span,
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-payment-mode > div{
  grid-column:1;grid-row:1;min-width:0;display:grid;gap:5px!important;
  color:#e5f0ff!important;font-size:.83rem!important;line-height:1.45!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-switch > span:not(:has(b)){
  font-weight:790!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal :is(.developer-switch,.developer-payment-mode) small{
  color:#abc2e1!important;font-size:.76rem!important;line-height:1.45!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-switch > input[type="checkbox"]{
  -webkit-appearance:none!important;appearance:none!important;
  grid-column:2;grid-row:1;
  position:relative!important;display:block!important;
  width:46px!important;height:26px!important;min-width:46px!important;
  min-height:26px!important;margin:0!important;padding:0!important;
  flex:0 0 46px!important;border-radius:999px!important;
  background:#253959!important;border:1px solid rgba(129,166,225,.44)!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-switch > input[type="checkbox"]::before{
  content:"";display:block;width:19px;height:19px;position:absolute;
  top:2px;left:3px;border-radius:50%;background:#c4d3e6;transition:transform .17s ease;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-switch > input[type="checkbox"]:checked{
  background:#2368f2!important;border-color:#66ccff!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-switch > input[type="checkbox"]:checked::before{
  background:white;transform:translateX(19px);
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-switch > input[type="checkbox"]:checked::after{
  display:none!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-payment-mode > .compact-toggle{
  grid-column:2;grid-row:1;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .compact-toggle{
  margin:0!important;width:48px!important;height:27px!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-trial-head > .developer-switch{
  width:auto!important;min-width:220px!important;min-height:53px!important;
  flex:0 1 260px!important;padding:10px 14px!important;
}
/* Two maintenance switches; trial options become compact selectable tiles. */
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerRuntimeControls .developer-trial-options{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;padding:0!important;
  background:transparent!important;border:0!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-trial-options{
  background:rgba(6,17,38,.32)!important;
  border:1px solid var(--pm-dev-line)!important;
  border-radius:15px!important;
  padding:12px!important;gap:10px!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerRuntimeControls .developer-trial-options{
  background:transparent!important;border:0!important;padding:0!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal #developerTrialPolicy .developer-trial-options{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerTrialPolicy .developer-trial-options label{
  display:flex!important;align-items:center!important;gap:10px!important;
  min-height:54px!important;padding:11px 13px!important;margin:0!important;
  background:#102546!important;border:1px solid rgba(117,157,231,.24)!important;
  border-radius:11px!important;color:#cfddf3!important;
  font-size:.78rem!important;font-weight:720!important;line-height:1.35!important;
}
/* Regular settings and test account options must never become huge pills. */
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal :is(
  .developer-trial-grid,.developer-trial-limits
){
  display:grid!important;gap:12px!important;
  margin:14px 0!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-trial-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-trial-limits{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .test-auto-box{
  background:rgba(10,25,53,.8)!important;border:1px solid var(--pm-dev-line)!important;
  padding:16px!important;border-radius:14px!important;
  margin:12px 0!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .test-auto-box > label:has(input[type="checkbox"]){
  display:flex!important;align-items:center!important;
  gap:10px!important;padding:0 0 14px!important;
  color:#dce9ff!important;font-size:.85rem!important;font-weight:750!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .test-auto-box > label input[type="checkbox"]{
  width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .test-auto-box textarea{
  display:block!important;width:100%!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .test-auto-box > button{
  margin-top:12px!important;
}
/* Pricing catalog: dark sheet with compact 62px rows and predictable columns. */
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal #developerPlanTable{
  width:100%!important;max-height:390px!important;min-width:0!important;
  overflow:auto!important;background:#0b1a35!important;
  border:1px solid var(--pm-dev-line)!important;border-radius:14px!important;
  scrollbar-color:rgba(105,150,216,.5) transparent;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal :is(.developer-plan-head,.developer-plan-row){
  display:grid!important;
  grid-template-columns:minmax(175px,1.8fr) minmax(105px,.6fr) 74px 74px 90px!important;
  gap:10px!important;align-items:center!important;
  min-width:550px!important;width:100%!important;
  border-bottom:1px solid rgba(124,166,236,.17)!important;
  padding:9px 13px!important;margin:0!important;
  background:rgba(16,33,65,.84)!important;color:#e8f2ff!important;
  border-radius:0!important;
  font-size:.78rem!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-plan-head{
  position:sticky!important;top:0!important;z-index:2!important;
  background:#1b3155!important;color:#c4d8f5!important;
  min-height:41px!important;text-transform:uppercase!important;
  font-weight:850!important;font-size:.68rem!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-plan-row{
  min-height:62px!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-plan-row:nth-child(odd){
  background:#142442!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-plan-row b{
  color:#f0f6ff!important;font-size:.8rem!important;line-height:1.35!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-plan-row small{
  display:block;color:#9fb8dd!important;font-size:.72rem!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-plan-row label{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:7px!important;color:#bfd1eb!important;font-size:.72rem!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-plan-row input[data-plan-price]{
  min-height:40px!important;text-align:right!important;padding:8px!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-plan-row button{
  min-height:38px!important;padding:7px 10px!important;
}
/* Payment status: 4 matching dark tiles, not 4 bright white cards. */
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .payment-health-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .payment-health-grid > *{
  min-height:92px!important;margin:0!important;padding:15px!important;
  border-radius:13px!important;background:rgba(15,32,65,.95)!important;
  border:1px solid var(--pm-dev-line)!important;
  color:#eef5ff!important;box-shadow:none!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal :is(
  .google-auth-health,.payment-webhook-box,.developer-public-metric-live,
  .developer-plan-table,.payment-review-list,.test-auto-box,.owner-recovery-card
){
  background:#0c1c38!important;
  color:#e5efff!important;
  border:1px solid var(--pm-dev-line)!important;
  border-radius:13px!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .google-auth-health{
  display:flex!important;align-items:center!important;
  justify-content:space-between!important;gap:16px!important;
  padding:16px!important;margin:12px 0!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .google-auth-health b{
  color:#7fe3c2!important;font-size:.8rem!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .google-auth-health b[data-state="off"]{
  color:#ffcb94!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .google-auth-health small{
  text-align:left!important;max-width:65ch;
}
/* Account security & payments: review rows have strong readable contrast. */
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal :is(
  .review-card,.developer-security-event,.developer-security-row,
  .payment-review-list > article
){
  background:rgba(16,35,68,.96)!important;
  border:1px solid rgba(121,160,230,.2)!important;
  color:#e2eeff!important;border-radius:12px!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .payment-review-list{
  padding:7px!important;max-width:100%!important;overflow:auto!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .review-card{
  padding:13px 15px!important;margin-bottom:7px!important;
  min-height:62px!important;line-height:1.45!important;font-size:.79rem!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .review-card :is(b,strong){
  color:#e9f3ff!important;font-size:.82rem!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .review-card small{
  color:#a8bfdd!important;font-size:.7rem!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .review-actions{
  display:flex!important;align-items:center!important;
  flex-wrap:wrap!important;gap:7px!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .review-actions button{
  min-width:74px!important;min-height:36px!important;padding:7px 10px!important;
  font-size:.74rem!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .review-actions button.danger:disabled{
  opacity:.46!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal :is(
  .empty-state,.developer-payment-request-error
){
  padding:14px 16px!important;min-height:52px!important;
  border-radius:12px!important;background:rgba(17,37,70,.82)!important;
  border:1px solid rgba(119,164,233,.22)!important;
  color:#c1d7f3!important;font-size:.8rem!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-payment-request-error{
  border-color:rgba(243,157,88,.44)!important;
  background:rgba(123,63,29,.14)!important;color:#ffe2bd!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-payment-request-error button{
  margin-top:10px!important;
}
/* Sticky tab strip remains inside the console and never overlays row headers. */
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-notebook-tabs{
  top:75px!important;z-index:20!important;
  gap:8px!important;padding:10px!important;
  background:rgba(8,22,46,.97)!important;
  border:1px solid var(--pm-dev-line)!important;
  border-radius:14px!important;
  overflow-x:auto!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-notebook-tabs button{
  min-height:38px!important;white-space:nowrap!important;
}
@media(max-width:1130px){
  body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-trial-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-trial-limits{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .payment-health-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-trial-head > .developer-switch{
    width:100%!important;flex-basis:100%!important;
  }
  body:is(.pm-inline-owner-console-open,.developer-console-page) #developerRuntimeControls .developer-trial-options,
  body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal #developerTrialPolicy .developer-trial-options{
    grid-template-columns:1fr!important;
  }
  body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-trial-grid,
  body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-trial-limits{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .payment-health-grid{
    grid-template-columns:1fr!important;
  }
  body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .google-auth-health{
    flex-direction:column!important;align-items:flex-start!important;
  }
  body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-notebook-tabs{
    position:relative!important;top:auto!important;
  }
}
@media(max-width:470px){
  body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-trial-grid,
  body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-trial-limits{
    grid-template-columns:1fr!important;
  }
  body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-plan-head,
  body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-plan-row{
    min-width:540px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal *,
  body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal *:before,
  body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal *:after{
    transition-duration:0s!important;animation-duration:0s!important;
  }
}


/* R24.198.1 — account security table. The old print-oriented stylesheet
   hardcoded WHITE rows, 7px labels, and overshrunk action buttons. */
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal #developerSecurityEvents{
  display:block!important;max-height:500px!important;overflow:auto!important;
  background:#0b1b36!important;color:#e5efff!important;
  border:1px solid rgba(120,166,239,.28)!important;
  border-radius:14px!important;scrollbar-color:rgba(108,152,221,.53) transparent;
  scrollbar-gutter:auto!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal :is(
  .security-table-head,.security-event-card
){
  display:grid!important;
  grid-template-columns:75px minmax(180px,1.1fr) minmax(220px,1.45fr) minmax(130px,.8fr) minmax(306px,1.35fr)!important;
  gap:10px!important;align-items:center!important;min-width:920px!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .security-table-head{
  position:sticky!important;top:0!important;z-index:5!important;
  min-height:42px!important;padding:10px 13px!important;
  background:#203455!important;
  border:0!important;border-bottom:1px solid rgba(129,169,228,.34)!important;
  color:#bdd4f3!important;font-size:.69rem!important;
  font-weight:850!important;letter-spacing:.04em!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .security-event-card{
  min-height:66px!important;padding:12px 13px!important;
  margin:0!important;border:0!important;
  border-left:3px solid #5eacff!important;
  border-bottom:1px solid rgba(120,163,229,.19)!important;
  border-radius:0!important;
  background:#102341!important;box-shadow:none!important;
  color:#ddecff!important;font-size:.76rem!important;line-height:1.35!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .security-event-card:nth-child(2n){
  background:#132847!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .security-event-card:hover{
  background:#1a3156!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .security-event-card.security-row-success{
  background:#143e40!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .security-event-card :is(
  .security-account b,.security-account small,.security-message,.security-state small
){
  white-space:normal!important;text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  overflow:visible!important;
  display:block!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .security-event-card .security-account b{
  color:#e9f4ff!important;font-size:.78rem!important;font-weight:780!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .security-event-card small{
  color:#a6bfdf!important;font-size:.7rem!important;line-height:1.4!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .security-event-card .security-message{
  color:#c4d8f1!important;font-size:.74rem!important;line-height:1.4!important;
  -webkit-line-clamp:unset!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .security-event-card .security-level{
  justify-items:start!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal :is(.security-event-severity,.security-account-state){
  font-size:.67rem!important;line-height:1.15!important;
  padding:5px 8px!important;border-radius:8px!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .security-actions{
  display:grid!important;grid-template-columns:repeat(4,minmax(65px,1fr))!important;
  gap:6px!important;min-width:0!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .security-actions button{
  width:100%!important;min-width:0!important;min-height:36px!important;
  padding:7px 8px!important;border-radius:9px!important;
  font-size:.7rem!important;white-space:nowrap!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .security-bulk-toolbar{
  min-width:920px!important;background:#11284a!important;
  border-bottom:1px solid rgba(129,169,228,.3)!important;
  color:#dcecff!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal #developerSecurityEvents .empty-state{
  margin:10px!important;
}


/* R24.198.2 — consistent actions, conditional statuses, trial exception row. */
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal :is(
  .payment-setup-actions,.developer-trial-actions,.owner-recovery-actions
){
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;
  gap:9px!important;min-width:0!important;margin-top:14px!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-trial-manual{
  display:grid!important;
  grid-template-columns:minmax(180px,1.3fr) minmax(180px,1.4fr) minmax(85px,.45fr) repeat(3,auto)!important;
  align-items:end!important;gap:10px!important;
  margin-top:18px!important;padding-top:18px!important;
  border-top:1px solid rgba(123,167,231,.22)!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-trial-manual > div:first-child{
  align-self:center;min-width:0!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-trial-manual h4{
  margin:3px 0!important;font-size:.85rem!important;color:#f1f7ff!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-public-metric-live{
  padding:14px!important;overflow-wrap:anywhere;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-pricing-panel .form-message,
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-trial-panel .form-message{
  margin-top:12px!important;color:#abc4e3!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-payment-request-error b{
  display:block!important;color:#ffdbad!important;font-size:.88rem!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-payment-request-error p{
  margin:7px 0!important;color:#f5d2b2!important;font-size:.78rem!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal #developerPlanTable .developer-plan-row{
  border-radius:0!important;box-shadow:none!important;
  border-left:0!important;border-right:0!important;border-top:0!important;
}
@media(max-width:1120px){
  body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-trial-manual{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-trial-manual>div:first-child{
    grid-column:1/-1;
  }
}
@media(max-width:620px){
  body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-trial-manual{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-trial-manual>div:first-child{
    grid-column:1/-1;
  }
  body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-trial-manual>input[type="email"]{
    grid-column:1/-1;
  }
}


/* R24.198.3 payment status contrast, switch focus and table affordances. */
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .payment-health-card span{
  color:#afc8e9!important;font-size:.77rem!important;line-height:1.35!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .payment-health-card b{
  color:#e5f2ff!important;font-size:.86rem!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .payment-health-card.ready b{
  color:#72edbe!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .payment-health-card.action b{
  color:#ffd194!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .compact-toggle span{
  background:#304261!important;box-shadow:inset 0 0 0 1px rgba(129,166,225,.4)!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .compact-toggle input:checked+span{
  background:#2e78ef!important;box-shadow:inset 0 0 0 1px #6bcbff!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .compact-toggle:has(input:focus-visible) span{
  outline:2px solid #66e5ff!important;outline-offset:3px!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal #developerPlanTable .developer-plan-row:hover{
  background:#1b3156!important;
}
body:is(.pm-inline-owner-console-open,.developer-console-page) #developerPortal .developer-switch:has(input:focus-visible){
  outline:2px solid #66e5ff!important;outline-offset:3px!important;
}


/* R24.199 — FULL-SCREEN DEDICATED OWNER WINDOW, not a marketing-site card.
   Every administrative action is still authorized server-side and behind MFA. */
html:has(body.developer-console-page){
  color-scheme:dark!important;
  background:#050d1f!important;
}
body.developer-console-page.pm-developer-workspace{
  display:block!important;min-height:100dvh!important;width:100%!important;
  margin:0!important;padding:0!important;overflow-x:hidden!important;
  background:radial-gradient(circle at 85% 2%,rgba(93,62,194,.14),transparent 34%),
    linear-gradient(155deg,#050b1b,#09162f 67%,#071126)!important;
  color:#eaf4ff!important;
}
body.developer-console-page > :is(
  .announcement-bar,.audience-route-bar,.topbar,.mobile-nav-backdrop,
  .standalone-shop-page,.mobile-order-bar,.back-to-top,footer
){display:none!important}
body.developer-console-page > main{
  display:block!important;width:100%!important;max-width:none!important;
  min-width:0!important;margin:0!important;padding:0 0 40px!important;
}
body.developer-console-page > main > :not(#developerPortal){display:none!important}
body.developer-console-page .pm-developer-workspace-note{display:none!important}
body.developer-console-page .pm-developer-workspace-toolbar{
  position:sticky!important;top:0!important;z-index:80!important;
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  width:100%!important;max-width:none!important;min-height:64px!important;
  margin:0!important;padding:12px clamp(18px,3vw,40px)!important;
  border:0!important;border-bottom:1px solid rgba(120,164,229,.24)!important;
  border-radius:0!important;background:rgba(6,17,39,.98)!important;
  backdrop-filter:blur(18px)!important;color:#eef5ff!important;
}
body.developer-console-page .pm-developer-workspace-toolbar :is(b,span){color:#f1f6ff!important}
body.developer-console-page .pm-developer-workspace-toolbar small{color:#a7c0e1!important}
body.developer-console-page .pm-developer-back-main{
  display:inline-flex!important;align-items:center;gap:9px;
  min-height:39px!important;padding:9px 15px!important;
  border-radius:11px!important;color:#ecf5ff!important;
  border:1px solid rgba(105,162,240,.38)!important;
  background:rgba(35,64,112,.5)!important;
  text-decoration:none!important;font-size:.8rem!important;font-weight:760!important;
}
body.developer-console-page.pm-developer-workspace #developerPortal{
  width:calc(100% - clamp(24px,4vw,80px))!important;
  max-width:none!important;min-width:0!important;
  min-height:calc(100dvh - 105px)!important;
  margin:18px auto 0!important;padding:clamp(16px,2vw,27px)!important;
  border-radius:21px!important;
  border:1px solid rgba(107,166,246,.23)!important;
  background:linear-gradient(150deg,rgba(11,25,53,.96),rgba(6,14,34,.97))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.32)!important;
  color:#edf6ff!important;
}
body.developer-console-page.pm-developer-workspace #developerPortal.hidden{display:none!important}
body.developer-console-page.pm-developer-workspace #developerPortal .developer-sensitive-shell{
  display:grid;gap:20px;width:100%;min-width:0!important;
}
body.developer-console-page.pm-developer-workspace #developerPortal .developer-sensitive-shell.hidden{
  display:none!important;
}
body.developer-console-page.pm-developer-workspace #developerPortal :is(
  .developer-notebook-page,.developer-plan-table,.developer-pricing-panel,
  .developer-test-tools,.developer-security-gate,.developer-trial-panel
){
  max-width:100%!important;min-width:0!important;
}
body.developer-console-page.pm-developer-workspace #developerPortal .developer-notebook-tabs{
  position:sticky!important;top:66px!important;z-index:35!important;
  background:rgba(10,25,53,.98)!important;
}
body.developer-console-page.pm-developer-workspace #developerPortal :is(
  .developer-google-auth-panel,.google-auth-health,.developer-plan-table,
  .payment-health-grid >*,#developerSecurityEvents,.test-auto-box
){
  color:#ecf5ff!important;background:#10213f!important;
  border-color:rgba(125,164,230,.26)!important;
}
body.developer-console-page.pm-developer-workspace #developerPortal .developer-switch{
  border-radius:14px!important;background:#0d2244!important;
  box-shadow:none!important;
}
body.developer-console-page.pm-developer-workspace #developerPortal .developer-switch > input[type="checkbox"]{
  width:46px!important;height:26px!important;min-width:46px!important;min-height:26px!important;
}
body.developer-console-page.pm-developer-workspace #developerStartupFallback:not([hidden]){
  position:relative;display:block!important;
  margin:clamp(25px,7vh,75px) auto!important;
  width:min(740px,calc(100% - 32px))!important;
  background:linear-gradient(150deg,#11264b,#09162c)!important;
  color:#eaf5ff!important;
}
@media(max-width:760px){
  body.developer-console-page.pm-developer-workspace #developerPortal{
    width:calc(100% - 16px)!important;margin:8px auto!important;
    padding:12px!important;border-radius:14px!important;
  }
  body.developer-console-page .pm-developer-workspace-toolbar{
    padding:9px 13px!important;min-height:57px!important;
  }
  body.developer-console-page.pm-developer-workspace #developerPortal .developer-notebook-tabs{
    top:56px!important;
  }
}
