/* Preparation has one document and a small, independent action rail. */
.form-dialog.form-preparation-page{position:relative;isolation:isolate;background-attachment:fixed;background-position:center;background-size:var(--form-background-size,cover);background-repeat:no-repeat;min-height:calc(100dvh - 240px)}
.form-dialog.form-preparation-page>.form-create-layout{display:grid!important;grid-template-columns:minmax(200px,230px) minmax(0,1fr);gap:20px;align-items:start}
.form-preparation-page>header{padding:0 0 14px;background:transparent;border-radius:0;gap:12px;align-items:center}
.form-preparation-page>header h2{font-size:18px}
.form-preparation-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:18px;padding:18px;min-width:0;border:1px solid var(--form-line);border-radius:10px;background:var(--form-bg);box-sizing:border-box}
.form-preparation-sidebar>[data-create-publish]{width:100%;min-height:46px;margin:0;font-size:15px;font-weight:550}
.form-preparation-template{gap:8px;font-size:13px}
.form-preparation-settings{border-top:1px solid var(--form-line);padding-top:14px;min-width:0}
.form-preparation-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;font-size:14px;font-weight:550;padding:4px 0}
.form-preparation-settings>summary::-webkit-details-marker{display:none}
.form-preparation-settings>summary::after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .18s;margin-right:4px}
.form-preparation-settings[open]>summary::after{transform:rotate(225deg)}
.form-preparation-settings-body{display:flex;flex-direction:column;gap:16px;padding-top:16px;min-width:0}
.form-preparation-sidebar .form-surface-controls{grid-template-columns:minmax(0,1fr)}
.form-preparation-save,.form-preparation-task{color:var(--form-muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.form-preparation-save:empty{display:none}
.form-preparation-task{padding-top:12px;border-top:1px solid var(--form-line)}
.form-preparation-page .form-create-preview{padding:0;border:0;background:transparent!important;box-shadow:none;min-width:0;max-width:none;width:100%;margin-inline:auto}
.form-preparation-heading{display:flex;align-items:center;gap:12px;min-width:0;margin:0 0 18px;padding:14px 18px;background:var(--form-bg);border:1px solid var(--form-line);border-radius:9px}
.form-preparation-heading>label{flex:none;font-size:15px;font-weight:550}
.form-dialog .form-preparation-heading>input{flex:1;min-width:0;font-size:18px;font-weight:500;border-color:transparent;background:transparent;padding:7px 2px}
.form-preparation-heading>input::placeholder{font-weight:400;font-size:16px}
.form-preparation-page .form-create-preview>.structured-fields{margin-inline:auto!important}
@container form-window (max-width:1150px){.form-dialog.form-preparation-page>.form-create-layout{grid-template-columns:minmax(0,1fr)!important;gap:20px}.form-preparation-sidebar{position:static;display:grid;grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr);align-items:center;padding:14px}.form-preparation-settings,.form-preparation-save,.form-preparation-task{grid-column:1/-1}.form-preparation-sidebar .form-preparation-settings{margin:0}.form-preparation-settings-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.form-preparation-heading{padding:12px 14px}}
@media(max-width:600px){.form-dialog.form-preparation-page{padding:14px;background-attachment:scroll;background-size:var(--form-background-size,auto 100dvh)}.form-preparation-sidebar{display:flex;gap:14px}.form-preparation-settings-body{display:flex}.form-preparation-heading{gap:8px;padding:10px 12px}.form-dialog .form-preparation-heading>input{font-size:16px}.form-preparation-heading>label{font-size:14px}.form-preparation-page>header .form-window-settings{display:none}}
@media(prefers-reduced-motion:reduce){.form-preparation-settings>summary::after{transition:none}}

/* Keep the preparation title legible over any photograph. */
.form-preparation-page>header{border:0;margin-bottom:18px}
.form-preparation-page>header h2{box-sizing:border-box;display:inline-flex;align-items:center;min-height:42px;margin:0 auto 0 0;padding:10px 14px;border:1px solid var(--form-line);border-radius:9px;background:color-mix(in srgb,var(--form-input) 78%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--form-ink);line-height:1.35}
.form-preparation-page .form-create-preview>.structured-fields{box-sizing:border-box;min-width:0}
.form-preparation-page .form-create-preview .form-table-scroll{min-width:0;max-width:100%;contain:inline-size}
