/* One document surface holds the title, fields and actions. */
.form-document-dialog>header[data-form-header],.form-document-dialog>.form-document-summary[data-form-header]{box-sizing:border-box;min-width:0;padding:20px;border:1px solid var(--form-line);border-radius:10px;background:color-mix(in srgb,var(--form-input) var(--form-header-opacity,94%),transparent);box-shadow:0 3px 16px #00000008;color:var(--form-ink)}
.form-document-dialog>header[data-form-header=false],.form-document-dialog>.form-document-summary[data-form-header=false]{background:transparent;border-color:transparent;box-shadow:none}
.form-header-controls>label{grid-column:1/-1}
.public-form-page .public-form-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 24px;margin:0 0 28px;padding:8px 8px 0;border:0;background:none;box-shadow:none;border-radius:0;color:var(--form-ink)}
.public-form-card>header h1{grid-column:1;grid-row:1;margin:0;font-size:clamp(22px,2.2vw,29px);line-height:1.35;overflow-wrap:anywhere}
.public-form-card>header #form-state{grid-column:1;grid-row:2;margin:0;color:var(--form-muted);line-height:1.5}
.public-form-card>header #form-state:empty{display:none}
.public-form-card>header #form-deadline{grid-column:2;grid-row:1;margin:4px 0 0;max-width:260px;text-align:right;color:var(--form-muted);font-size:13px;line-height:1.5}
.public-form-page .public-form-card>#form-fields,.public-form-page #external-form>#form-fields{padding:0;margin:0;width:100%;background:none;border:0;box-shadow:none}
.public-form-page #external-form>footer,.public-form-page .public-form-card>footer{position:static;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;box-sizing:border-box;width:100%;margin:14px auto 0;padding:4px 8px 8px;background:none;border:0;border-radius:0;box-shadow:none}
.public-form-page #form-submit{flex:0 1 360px;min-width:min(260px,100%);min-height:50px;padding:14px 30px;font:600 16px/1.4 system-ui;border:1px solid #293039;background:#343b44;color:#fff;border-radius:8px}
.public-form-page #form-submit:hover{background:#474f59;border-color:#474f59}
.public-form-page #form-submit:focus-visible{outline:3px solid var(--form-muted);outline-offset:3px}
.public-form-page #external-form #form-save-state{flex-basis:100%;margin:0;text-align:center}
.public-form-page #external-form #form-save-state:empty{display:none}
@media(max-width:600px){.public-form-page .public-form-card>header{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:22px;padding-inline:0}.public-form-card>header #form-deadline{grid-column:1;grid-row:3;text-align:left;max-width:none;margin:0}.public-form-page #form-submit{flex-basis:100%;min-width:0;width:100%}}

.public-form-page #form-error:empty{display:none}
.public-form-page #form-edit,.public-form-page #form-cancel-edit{min-height:44px;padding:10px 22px;border:1px solid var(--form-line);border-radius:8px;background:var(--form-input);color:var(--form-ink);font:550 15px/1.4 system-ui}
.public-form-page #form-edit:hover,.public-form-page #form-cancel-edit:hover{background:color-mix(in srgb,var(--form-ink) 8%,var(--form-input))}
.public-form-page #external-form>footer [hidden]{display:none!important}
