.xcnode-ac-page{
    --ac-primary: #2C7A6E;
  --ac-accent: #1B8FB0;
  --ac-bg: #F7F8FA;
  --ac-card: #FFFFFF;
  --ac-ink: #1C2526;
  --ac-on-primary: #ffffff;
  --ac-primary-text: color-mix(in srgb, var(--ac-primary) 42%, var(--ac-ink));
  --ac-ok: #1e8e5a;
  --ac-warn: #9a6b0f;
  --ac-danger: #c53939;
  --ac-shadow: #1C2526;
  --ac-r: 17px;
  --ac-font-head: "Sora", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-body: "Albert Sans", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--f-body);
  padding-block:var(--hero-top) var(--space-5);
  overflow-x:clip;
}
.xcnode-ac-page [hidden]{display:none!important}
.xcnode-ac-gate{
  width:min(calc(100% - var(--gutter)*2),var(--width-narrow));
  margin-inline:auto;
  display:grid;
  gap:var(--space-action);
  min-width:0;
}
.xcnode-ac-intro{
  display:grid;
  gap:var(--space-1);
  text-align:center;
  min-width:0;
}
.xcnode-ac-intro h1{
  font-family:var(--f-head);
  font-size:var(--text-display);
  line-height:var(--lh-display);
}
.xcnode-ac-intro p{
  color:var(--muted);
  font-size:var(--text-lead);
  overflow-wrap:break-word;
}
.xcnode-ac-entry{
  background:var(--lav);
  color:var(--lav-ink);
  border-radius:var(--radius-band);
  padding:var(--card-pad);
  min-width:0;
}
.xcnode-ac-entry-form{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--space-2);
}
.xcnode-ac-entry-submit{width:100%;justify-content:space-between}
.xcnode-ac-auth-form{
  display:grid;
  gap:var(--space-3);
  min-width:0;
}
.xcnode-ac-auth-caption{
  display:grid;
  gap:var(--space-1);
  min-width:0;
}
.xcnode-ac-auth-caption h2{
  font-size:var(--text-reading);
  color:var(--lav-ink);
}
.xcnode-ac-auth-caption p{color:var(--lav-muted)}
.xcnode-ac-email-chip{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  max-width:100%;
  padding:.4em .9em;
  line-height:1.5;
  border-radius:var(--radius-pill);
  background:var(--paper);
  color:var(--ink);
  font-family:var(--f-mono);
  font-size:var(--text-sm);
  overflow-wrap:anywhere;
}
.xcnode-ac-auth-caption .xcnode-ac-email-chip{color:var(--ink)}
.xcnode-ac-method,
.xcnode-ac-register-fields,
.xcnode-ac-reset-fields,
.xcnode-ac-ticket-fields,
.xcnode-ac-password-fields{
  margin:0;
  padding:0;
  border:0;
  min-width:0;
  display:grid;
  gap:var(--space-2);
}
.xcnode-ac-legend{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
}
.xcnode-ac-method-keys{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-1);
  min-width:0;
}
.xcnode-ac-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:var(--button-height);
  padding:var(--space-1) var(--space-3);
  max-width:100%;
  border:1px solid color-mix(in srgb,var(--lav-ink) 25%,transparent);
  border-radius:var(--radius-pill);
  background:var(--paper);
  color:var(--lav-ink);
  font-weight:var(--weight-bold);
  white-space:normal;
  overflow-wrap:break-word;
}
.xcnode-ac-tab.is-on,
.xcnode-ac-tab[aria-selected="true"]{
  background:var(--primary);
  color:var(--ac-on-primary);
  border-color:var(--primary);
}
.xcnode-ac-tab:hover{box-shadow:inset 0 0 0 1px var(--primary)}
.xcnode-ac-method-body{
  display:grid;
  gap:var(--space-1);
  min-width:0;
}
.xcnode-ac-method-body>.xcnode-ac-btn{justify-self:start}
.xcnode-ac-field{
  display:grid;
  gap:var(--space-field);
  min-width:0;
  font-weight:var(--weight-medium);
  overflow-wrap:break-word;
}
.xcnode-ac-field>span{min-width:0}
.xcnode-ac-input,
.xcnode-ac-textarea{
  display:block;
  width:100%;
  min-width:0;
  min-height:var(--button-height);
  padding:12px var(--space-2);
  background:var(--paper);
  color:var(--ink);
  border:1px solid var(--control-line);
  border-radius:var(--radius-sm);
  font-family:var(--f-body);
  font-size:var(--text-base);
  line-height:var(--lh-body);
}
.xcnode-ac-input::placeholder,
.xcnode-ac-textarea::placeholder{color:var(--muted);opacity:1}
.xcnode-ac-input:focus,
.xcnode-ac-textarea:focus{border-color:var(--primary)}
.xcnode-ac-input[aria-invalid="true"],
.xcnode-ac-textarea[aria-invalid="true"]{border-color:var(--rose-ink)}
.xcnode-ac-textarea{min-height:120px;resize:vertical}
.xcnode-ac-verification{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:var(--space-1);
  min-width:0;
}
.xcnode-ac-verification>.xcnode-ac-btn{max-width:100%}
.xcnode-ac-link{
  padding:0;
  width:fit-content;
  background:transparent;
  color:var(--lav-ink);
  border:0;
  font-size:var(--text-sm);
  line-height:var(--lh-body);
  text-decoration:underline;
  text-underline-offset:4px;
}
.xcnode-ac-link:hover{color:var(--primary-active)}
.xcnode-ac-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--space-1);
  min-height:var(--button-height);
  max-width:100%;
  padding:10px var(--space-3);
  border:1px solid color-mix(in srgb,currentColor 30%,transparent);
  border-radius:var(--radius-pill);
  background:var(--paper);
  color:var(--ink);
  font-family:var(--f-body);
  font-size:var(--text-base);
  font-weight:var(--weight-bold);
  line-height:1.45;
  text-align:center;
  white-space:normal;
  overflow-wrap:break-word;
  transition:background var(--duration),box-shadow var(--duration);
}
.xcnode-ac-btn:hover{background:var(--chrome);color:var(--ink)}
.xcnode-ac-btn-primary{
  background:var(--primary);
  color:var(--ac-on-primary);
  border-color:var(--primary);
}
.xcnode-ac-btn-primary:hover{
  background:var(--primary-hover);
  color:var(--ac-on-primary);
  border-color:var(--primary-hover);
}
.xcnode-ac-btn-primary:active{background:var(--primary-active);color:var(--ac-on-primary)}
.xcnode-ac-btn-line{
  background:var(--paper);
  color:var(--ink);
  border-color:color-mix(in srgb,currentColor 35%,transparent);
}
.xcnode-ac-btn-line:hover{background:var(--chrome);color:var(--ink)}
.xcnode-ac-btn-danger{
  background:var(--rose-ink);
  color:var(--paper);
  border-color:var(--rose-ink);
}
.xcnode-ac-btn-danger:hover{background:var(--dark);color:var(--paper);border-color:var(--dark)}
.xcnode-ac-btn-sm{min-height:var(--button-small-height);padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}
.xcnode-ac-btn:disabled,
.xcnode-ac-tab:disabled{opacity:.65;cursor:wait}
.xcnode-ac-btn[aria-busy="true"]{cursor:progress;box-shadow:inset 0 0 0 2px color-mix(in srgb,currentColor 25%,transparent)}
.xcnode-ac-form-actions,
.xcnode-ac-desk-actions,
.xcnode-ac-dialog-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:var(--space-1);
  margin-top:var(--space-2);
  min-width:0;
}
.xcnode-ac-auth-form>.xcnode-ac-form-actions{margin-top:0}
.xcnode-ac-msg{
  display:block;
  margin-top:var(--space-2);
  padding:var(--space-2) var(--space-3);
  border-radius:var(--radius-card);
  background:var(--rose);
  color:var(--rose-ink);
  font-size:var(--text-base);
  line-height:var(--lh-body);
  overflow-wrap:break-word;
}
.xcnode-ac-msg.is-ok{
  background:var(--sky);
  color:var(--sky-ink);
  box-shadow:inset 4px 0 0 var(--primary);
}
.xcnode-ac-entry-form>.xcnode-ac-msg,
.xcnode-ac-auth-form>.xcnode-ac-msg{margin-top:0}
.xcnode-ac-gate-readings{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-2);
}
.xcnode-ac-reading{
  display:flex;
  flex-direction:column;
  gap:var(--space-1);
  min-width:0;
  padding:var(--space-3);
  border-radius:var(--radius-card);
  background:var(--paper);
  color:var(--ink);
}
.xcnode-ac-reading dt{font-weight:var(--weight-bold);font-size:var(--text-sm)}
.xcnode-ac-reading dd{font-size:var(--text-sm);color:var(--muted);overflow-wrap:break-word}
.xcnode-ac-dash{
  width:min(calc(100% - var(--gutter)*2),var(--width-wide));
  max-width:none;
  margin-inline:auto;
  display:grid;
  gap:var(--space-3);
  min-width:0;
}
.xcnode-ac-desk-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:var(--space-2);
}
.xcnode-ac-desk-label h1{font-size:var(--text-section);line-height:var(--lh-heading)}
.xcnode-ac-inspection{
  display:flex;
  flex-direction:column;
  min-width:0;
  border-radius:var(--radius-band);
  background:var(--paper);
  color:var(--ink);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.xcnode-ac-panel-slot{
  min-width:0;
  padding:var(--card-pad);
}
.xcnode-ac-panel{min-width:0}
.xcnode-ac-panel-caption{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:var(--space-1) var(--space-2);
  margin-bottom:var(--space-3);
  min-width:0;
}
.xcnode-ac-panel-caption h2{font-size:var(--text-reading);line-height:var(--lh-heading)}
.xcnode-ac-records{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--space-2);
  min-width:0;
}
.xcnode-ac-panel>.xcnode-ac-msg{margin-bottom:var(--space-2)}
.xcnode-ac-index{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:var(--space-1);
  padding:var(--space-2);
  background:var(--chrome);
  color:var(--ink);
}
.xcnode-ac-dtab{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:var(--space-1);
  min-width:0;
  min-height:var(--button-height);
  padding:var(--space-2);
  background:var(--paper);
  color:var(--muted);
  border:0;
  border-radius:var(--radius-card);
  font-weight:var(--weight-bold);
  text-align:left;
  line-height:1.4;
  overflow-wrap:break-word;
}
.xcnode-ac-dtab>span[aria-hidden]{font-family:var(--f-mono);font-size:var(--text-lead);color:inherit}
.xcnode-ac-dtab:hover{background:var(--lav);color:var(--lav-ink)}
.xcnode-ac-dtab.is-on,
.xcnode-ac-dtab[aria-selected="true"]{
  background:var(--primary);
  color:var(--ac-on-primary);
}
.xcnode-ac-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  height:24px;
  min-width:24px;
  padding-inline:6px;
  line-height:1;
  border-radius:var(--radius-pill);
  background:var(--paper);
  color:var(--primary-active);
  font-size:var(--text-xs);
  font-variant-numeric:tabular-nums;
}
.xcnode-ac-account-strip{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--space-2);
  min-width:0;
}
.xcnode-ac-identity{display:grid;gap:var(--space-field);min-width:0}
.xcnode-ac-identity dt{color:var(--muted);font-size:var(--text-xs)}
.xcnode-ac-identity dd{min-width:0;font-family:var(--f-mono);overflow-wrap:anywhere}
.xcnode-ac-desk-actions{margin-top:0}
.xcnode-ac-item{
  width:100%;
  min-width:0;
  padding:var(--space-3);
  background:var(--bg);
  color:var(--ink);
  border-radius:var(--radius-card);
  border:1px solid var(--line);
}
.xcnode-ac-item.is-open{
  background:var(--sky);
  color:var(--sky-ink);
  border-color:var(--line);
  box-shadow:inset 4px 0 0 var(--primary);
}
.xcnode-ac-item[aria-busy="true"]{box-shadow:inset 4px 0 0 var(--lav-ink)}
.xcnode-ac-item[data-status="failed"],
.xcnode-ac-item[data-state="error"]{background:var(--rose);color:var(--rose-ink)}
.xcnode-ac-item-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--space-2);
  min-width:0;
}
.xcnode-ac-item-head>div{min-width:0}
.xcnode-ac-item-title{
  font-family:var(--f-head);
  font-size:var(--text-lead);
  font-weight:var(--weight-bold);
  line-height:var(--lh-heading);
  overflow-wrap:break-word;
}
.xcnode-ac-item-sub{
  margin-top:var(--space-1);
  color:var(--muted);
  font-size:var(--text-sm);
  line-height:var(--lh-body);
  overflow-wrap:break-word;
}
.xcnode-ac-item.is-open .xcnode-ac-item-sub{color:var(--sky-muted)}
.xcnode-ac-item-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:var(--space-1);
  min-width:0;
}
.xcnode-ac-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.4em;
  width:fit-content;
  max-width:100%;
  padding:.4em .9em;
  border-radius:var(--radius-pill);
  background:var(--chrome);
  color:var(--muted);
  font-size:var(--text-xs);
  font-weight:var(--weight-bold);
  line-height:1;
  overflow-wrap:break-word;
}
.xcnode-ac-chip-ok{background:var(--primary);color:var(--ac-on-primary)}
.xcnode-ac-chip-warn{background:var(--sand);color:var(--sand-ink)}
.xcnode-ac-chip-bad{background:var(--rose);color:var(--rose-ink)}
.xcnode-ac-chip-idle{background:var(--lav);color:var(--lav-ink)}
.xcnode-ac-creds{
  display:grid;
  gap:0;
  min-width:0;
  margin-top:var(--space-3);
  padding:var(--space-2) var(--space-3);
  background:var(--paper);
  color:var(--ink);
  border-radius:var(--radius-card);
}
.xcnode-ac-cred{
  display:grid;
  grid-template-columns:minmax(7.5rem,11rem) minmax(0,1fr) auto;
  align-items:center;
  gap:var(--space-2);
  min-width:0;
  padding-block:var(--space-2);
  border-bottom:1px solid var(--line);
}
.xcnode-ac-cred:last-child{border-bottom:0}
.xcnode-ac-cred dt{min-width:0;color:var(--muted);overflow-wrap:break-word}
.xcnode-ac-cred dd{min-width:0;font-family:var(--f-mono);overflow-wrap:anywhere}
.xcnode-ac-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:var(--space-1);
  min-width:0;
}
.xcnode-ac-item>.xcnode-ac-row{margin-top:var(--space-2)}
.xcnode-ac-copy{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:4px var(--space-2);
  background:var(--chrome);
  color:var(--ink);
  border:1px solid color-mix(in srgb,currentColor 30%,transparent);
  border-radius:var(--radius-pill);
  font-size:var(--text-xs);
  line-height:1.4;
  white-space:normal;
  overflow-wrap:break-word;
}
.xcnode-ac-copy:hover{background:var(--lav);color:var(--lav-ink)}
.xcnode-ac-svc-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:var(--space-1);
  margin-top:var(--space-3);
}
.xcnode-ac-dim{
  color:var(--muted);
  font-size:var(--text-base);
  line-height:var(--lh-body);
  overflow-wrap:break-word;
}
.xcnode-ac-item.is-open .xcnode-ac-dim{color:var(--sky-muted)}
.xcnode-ac-ticket-editor{
  min-width:0;
  padding:var(--card-pad);
  margin-bottom:var(--space-3);
  border-radius:var(--radius-card);
  background:var(--sand);
  color:var(--sand-ink);
}
.xcnode-ac-editor-title{
  float:left;
  width:100%;
  margin-bottom:var(--space-2);
  padding:0;
  font-family:var(--f-head);
  font-size:var(--text-lead);
  font-weight:var(--weight-bold);
}
.xcnode-ac-thread-sheet{
  margin-top:var(--space-3);
  padding:var(--card-pad);
  border-radius:var(--radius-card);
  background:var(--bg);
  color:var(--ink);
  min-width:0;
}
.xcnode-ac-thread-caption{display:grid;gap:var(--space-1);margin-bottom:var(--space-3)}
.xcnode-ac-thread-caption>.xcnode-ac-btn{justify-self:start;margin-bottom:var(--space-1)}
.xcnode-ac-thread-caption h3{font-size:var(--text-card)}
.xcnode-ac-thread{display:grid;gap:var(--space-2);min-width:0}
.xcnode-ac-note{
  width:min(100%,56rem);
  padding:var(--space-3);
  border-radius:var(--radius-card);
  background:var(--paper);
  color:var(--ink);
  min-width:0;
}
.xcnode-ac-note.is-mine{
  justify-self:end;
  background:var(--lav);
  color:var(--lav-ink);
}
.xcnode-ac-note-meta{
  font-size:var(--text-xs);
  color:var(--muted);
  margin-bottom:var(--space-1);
  overflow-wrap:break-word;
}
.xcnode-ac-note.is-mine .xcnode-ac-note-meta{color:var(--lav-muted)}
.xcnode-ac-note-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--lh-body)}
.xcnode-ac-reply{margin-top:var(--space-3);min-width:0}
.xcnode-ac-security-pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-3);
  align-items:stretch;
}
.xcnode-ac-password-sheet{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  min-width:0;
  padding:var(--card-pad);
  border-radius:var(--radius-card);
  background:var(--lav);
  color:var(--lav-ink);
}
.xcnode-ac-security-caption{display:grid;gap:var(--space-1)}
.xcnode-ac-security-caption h3{font-size:var(--text-card)}
.xcnode-ac-security-caption p{color:var(--lav-muted)}
.xcnode-ac-password-sheet>.xcnode-ac-form-actions{margin-top:var(--space-2);padding-top:0}
.xcnode-ac-password-sheet>.xcnode-ac-msg{margin-top:0}
.xcnode-ac-dialog{
  position:fixed;
  inset:0;
  z-index:300;
  display:grid;
  place-items:center;
  padding:var(--gutter);
  overflow-y:auto;
}
.xcnode-ac-dialog-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--dark) 55%,transparent);color:var(--paper)}
.xcnode-ac-dialog-panel{
  position:relative;
  width:min(100%,560px);
  max-height:calc(100dvh - var(--gutter)*2);
  overflow-y:auto;
  padding:var(--card-pad);
  border-radius:var(--radius-card);
  box-shadow:var(--shadow-stage);
  background:var(--paper);
  color:var(--ink);
  text-align:center;
  min-width:0;
}
.xcnode-ac-dialog-caption{margin-bottom:var(--space-2)}
.xcnode-ac-dialog-caption h3{font-size:var(--text-card)}
.xcnode-ac-dialog-copy{color:var(--muted);overflow-wrap:break-word}
.xcnode-ac-dialog-panel .xcnode-ac-dialog-actions{justify-content:center;margin-top:var(--space-3)}
.xcnode-ac-dialog-panel .xcnode-ac-btn-primary:hover{background:var(--primary-hover);color:var(--ac-on-primary)}
.xcnode-ac-dialog-panel .xcnode-ac-btn-danger:hover{background:var(--dark);color:var(--paper)}
.xcnode-ac-dialog-panel .xcnode-ac-btn-line:hover{background:var(--chrome);color:var(--ink)}
@media(max-width:1024px){
  .xcnode-ac-index{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}
  .xcnode-ac-security-pair{grid-template-columns:minmax(0,1fr)}
  .xcnode-ac-item-head{flex-wrap:wrap}
  .xcnode-ac-item-actions{justify-content:flex-start}
}
@media(max-width:760px){
  .xcnode-ac-page{padding-top:var(--space-5)}
  .xcnode-ac-gate{gap:var(--space-3)}
  .xcnode-ac-entry{padding:var(--space-3);border-radius:var(--radius-card)}
  .xcnode-ac-gate-readings{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}
  .xcnode-ac-reading{padding:var(--space-3)}
  .xcnode-ac-reading dt{font-size:var(--text-sm)}
  .xcnode-ac-dash{gap:var(--space-3)}
  .xcnode-ac-inspection{border-radius:var(--radius-card)}
  .xcnode-ac-panel-slot{padding:var(--space-3)}
  .xcnode-ac-index{grid-template-columns:repeat(2,minmax(0,1fr))}
  .xcnode-ac-dtab:last-child{grid-column:1/-1}
  .xcnode-ac-dtab{padding:var(--space-2)}
  .xcnode-ac-verification{grid-template-columns:minmax(0,1fr);align-items:start}
  .xcnode-ac-verification>.xcnode-ac-btn{justify-self:start}
  .xcnode-ac-method-keys{flex-direction:column;align-items:stretch}
  .xcnode-ac-method-body>.xcnode-ac-btn{width:100%}
  .xcnode-ac-form-actions{align-items:stretch}
  .xcnode-ac-form-actions>.xcnode-ac-btn{flex:1 1 12rem}
  .xcnode-ac-auth-caption h2{font-size:var(--text-card)}
  .xcnode-ac-item{padding:var(--space-3)}
  .xcnode-ac-item-head{flex-direction:column;align-items:stretch}
  .xcnode-ac-item-actions{justify-content:flex-start}
  .xcnode-ac-creds{padding:var(--space-2)}
  .xcnode-ac-cred{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}
  .xcnode-ac-cred dd{width:100%}
  .xcnode-ac-cred .xcnode-ac-row{justify-content:flex-start}
  .xcnode-ac-svc-actions>.xcnode-ac-btn{flex:1 1 9rem}
  .xcnode-ac-ticket-editor,
  .xcnode-ac-thread-sheet,
  .xcnode-ac-password-sheet{padding:var(--space-3)}
  .xcnode-ac-note{padding:var(--space-3);width:100%}
  .xcnode-ac-note.is-mine{box-shadow:inset 4px 0 0 var(--lav-ink)}
  .xcnode-ac-account-strip{align-items:flex-start;flex-direction:column}
  .xcnode-ac-desk-actions{width:100%}
  .xcnode-ac-desk-actions>.xcnode-ac-btn{flex:1}
  .xcnode-ac-dialog-panel{padding:var(--space-3)}
  .xcnode-ac-dialog-panel .xcnode-ac-dialog-actions{flex-direction:column}
  .xcnode-ac-dialog-actions>.xcnode-ac-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .xcnode-ac-btn{transition:none}
}
body:has(> main[data-shell]){display:flex;flex-direction:column;min-height:100vh}
body > main[data-shell]{flex:1 0 auto}
