.platform-form-drawer { position:fixed; inset:0 0 0 auto; margin:0; padding:0; width:min(38rem,100%); max-width:100%; height:100dvh; max-height:100dvh; box-sizing:border-box; border:0; border-left:1px solid var(--brand-border); border-radius:1rem 0 0 1rem; background:var(--brand-surface,#fff); color:var(--brand-text); box-shadow:-12px 0 40px #142d3c24; overflow:hidden; }
.platform-form-drawer[open] { display:flex; flex-direction:column; }
.platform-form-drawer::backdrop { background:rgb(17 38 51 / 20%); }
body:has(.platform-form-drawer[open]) { overflow:hidden; }
.platform-form-header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.5rem; padding:1rem 1.25rem; border-bottom:1px solid var(--brand-border); flex:none; }
.platform-form-header>div { min-width:0; flex:1; }
.platform-form-header h2 { margin:.25rem 0 0; font-size:1.25rem; line-height:1.3; overflow-wrap:anywhere; }
.platform-form-header .eyebrow { font-size:.7rem; }
.platform-form-header>button { flex:none; width:2.75rem; min-height:2.75rem; padding:.4rem; }
.platform-form-header>p { flex-basis:100%; margin:0; color:var(--brand-text-muted); font-size:.82rem; line-height:1.4; }
.platform-form-header>p.is-error { color:#a12b28; }
.platform-form-header>a { font-size:.8rem; }
.platform-form-drawer>iframe { width:100%; flex:1; min-height:0; border:0; background:#fff; }
.platform-form-drawer [hidden] { display:none !important; }
.platform-form-frame { background:#fff; }
.platform-form-frame .app-shell { display:block !important; min-height:100dvh; }
.platform-form-frame .sidebar,.platform-form-frame .sidebar-backdrop,.platform-form-frame .topbar,.platform-form-frame>.skip-link,.platform-form-frame .messages { display:none !important; }
.platform-form-frame .app-main { margin:0; }
.platform-form-frame .app-shell .content { padding:1rem; max-width:100%; }
.platform-form-frame .page-heading .back-link,.platform-form-frame .catalog-editor>.back-link { display:none; }
.platform-form-frame .page-heading h1,.platform-form-frame .page-heading>.eyebrow { display:none; }
.platform-form-frame .page-heading { margin:0 0 1rem; }
.platform-form-frame .page-heading:has(>h1:only-child) { display:none; }
.platform-form-frame .narrow-page,.platform-form-frame .catalog-editor { width:100%; max-width:100%; margin:0; }
.platform-form-frame .form-actions { position:sticky; bottom:0; z-index:2; display:flex; flex-direction:row; flex-wrap:wrap; gap:.5rem; padding-block:.8rem; background:#fff; }
.platform-form-frame .form-actions>.btn { flex:1 1 auto; min-height:2.75rem; }
.platform-form-frame .catalog-editor-form { padding:1rem; }
.platform-form-frame .catalog-mode-options { grid-template-columns:1fr 1fr; }
.platform-form-frame .catalog-value-grid { grid-template-columns:1fr 1fr; }
.platform-form-frame .catalog-value-grid>.catalog-field:first-child { grid-column:1 / -1; }
.platform-form-frame #iam>.page-heading,.platform-form-frame #iam-stats,.platform-form-frame #iam-attention,.platform-form-frame .iam-source,.platform-form-frame .iam-list { display:none; }
.platform-form-frame .iam-layout { display:block; }
.platform-form-frame .iam-peek { position:static; max-height:none; border:0; padding:0; }
.platform-form-frame #iam-close,.platform-form-frame #iam-full { display:none; }
.platform-form-frame .iam-peek>header { display:none; }
@media(max-width:36rem) {
 .platform-form-drawer { border-radius:0; border:0; }
 .platform-form-frame .catalog-mode-options,.platform-form-frame .catalog-value-grid { grid-template-columns:minmax(0,1fr); }
}
/* The task editor keeps working text and properties visible together. */
.platform-form-drawer:has(>iframe[data-p2-task-frame]){width:min(1120px,96vw)}

.platform-form-drawer>iframe[data-p2-task-frame]{background:var(--brand-surface)}
