@charset "UTF-8";
:root{--bg:#f8f9fc;--ink:#172540;--muted:#68758b;--line:#e4e8f0;--purple:#6554c8;--pale:#eeebfb;--green:#27785d;--radius:14px}*{box-sizing:border-box}body{margin:0;font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}a:focus-visible,button:focus-visible{outline:3px solid #a99ce8;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:3px solid #ded8f7;border-color:var(--purple)}.sidebar{width:238px;background:white;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);padding:35px 24px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:750;letter-spacing:-1px}.brandmark{display:inline-grid;place-items:center;background:var(--purple);border-radius:11px;color:white;font-size:29px;font-weight:700;width:40px;height:42px;letter-spacing:-2px;padding-right:4px}.branddot{color:var(--purple);margin-left:-7px}.nav-label{font-size:10px;letter-spacing:1.6px;color:#8c95a8;margin:56px 12px 15px;font-weight:700}nav{display:grid;gap:8px}nav a{padding:12px 16px;border-radius:9px;color:var(--muted);font-weight:600;display:flex;gap:14px;align-items:center}nav a span{font-size:21px;font-weight:400;line-height:1}nav a.active{background:var(--pale);color:var(--purple)}nav a:hover{background:var(--bg)}.sidebar-foot{margin-top:auto;font-size:12px;color:var(--muted);padding:20px 10px 0}.sidebar-foot p{font-size:11px;color:#9199a9}.status-dot{display:inline-block;background:#50a382;width:7px;height:7px;border-radius:50%;margin-right:5px}.text-button{border:0;background:none;padding:8px 0;color:var(--muted);font-size:12px}main{margin-left:238px;min-height:100vh}.topbar{height:73px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 46px;font-size:11px;letter-spacing:1.2px;color:#8b95a7;background:rgba(255,255,255,.65)}.topbar span:last-child{font-size:12px;letter-spacing:0}.content{max-width:1320px;margin:auto;padding:43px 46px 24px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--purple);font-weight:750;margin:0 0 11px}h1{font-size:clamp(28px,2.7vw,39px);line-height:1.2;letter-spacing:-1.3px;margin:0 0 13px;font-weight:700}h2{font-size:18px;letter-spacing:-.4px;line-height:1.4;margin:0}h3{font-size:16px;margin:0 0 8px}.accent{color:var(--purple)}.muted{color:var(--muted);margin:0;line-height:1.7}.button{border:1px solid #dce0ea;background:white;color:var(--ink);border-radius:8px;padding:10px 16px;font-weight:600;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:42px}.button:hover{border-color:var(--purple);color:var(--purple)}.button.primary{color:white;background:var(--purple);border-color:var(--purple);box-shadow:0 4px 9px #6554c81a}.button.primary:hover{background:#5544b8}.wide{width:100%}.stats{display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-radius:var(--radius);background:white;margin-bottom:36px;padding:22px 5px}.stats>div{padding:0 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.stats>div:last-child{border:0}.stats span{color:var(--muted);font-size:12px}.stats strong{font-size:32px;font-weight:650;letter-spacing:-1px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.section-heading>.muted{font-size:12px}.count{font-size:11px;display:inline-grid;place-items:center;background:#edf0f6;min-width:23px;height:23px;border-radius:6px;color:var(--muted);margin-left:7px;vertical-align:middle}.card{background:white;border:1px solid var(--line);border-radius:var(--radius)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.form-card{padding:23px;transition:box-shadow .2s}.form-card:hover{box-shadow:0 7px 25px #24304c09}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.form-icon{width:39px;height:43px;background:#f0edfc;border-radius:9px;display:grid;place-items:center;font-size:24px;color:var(--purple)}.badge{display:inline-block;padding:4px 9px;background:#f0f2f6;color:#7e8797;border-radius:5px;font-size:10px;font-weight:650}.badge.open{background:#ebf6ef;color:var(--green)}.form-card h2{overflow-wrap:anywhere}.description{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px;margin-top:8px}.card-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin:24px 0 17px}.card-meta a{color:var(--purple)}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:17px}.card-actions .button{font-size:12px;padding:7px 15px;min-height:36px}.text-link{color:var(--purple);font-size:12px;font-weight:650}.empty{text-align:center;padding:65px 25px}.empty .muted{margin:10px auto 23px;max-width:440px}.empty-icon{background:var(--pale);color:var(--purple);width:58px;height:58px;border-radius:17px;margin:0 auto 22px;display:grid;place-items:center;font-size:30px}.empty h2{font-size:24px}.back{color:var(--muted);font-size:12px;display:inline-block;margin-bottom:19px}.heading-actions{display:flex;gap:10px}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:26px;align-items:start}.builder-settings{padding:25px}.builder-settings h2,.fields-heading h2{font-size:12px;color:var(--purple);display:flex;gap:13px;align-items:center}.builder-settings h2 span,.fields-heading h2 span{font-size:16px;color:var(--ink)}label,legend{display:block;font-size:12px;font-weight:600;margin:16px 0 7px}.optional{font-size:11px;font-weight:400;color:#929bad;margin-left:5px}input:not([type=checkbox]):not([type=radio]),textarea,select{display:block;width:100%;border:1px solid #dfe4ee;background:#fff;border-radius:7px;padding:10px 12px;color:var(--ink);min-height:42px;font-size:13px}input::placeholder,textarea::placeholder{color:#a1a9b8}textarea{resize:vertical;min-height:70px}input[type=checkbox],input[type=radio]{accent-color:var(--purple);width:16px;height:16px;flex-shrink:0}.check-row{display:flex;align-items:center;gap:9px;font-weight:400;margin-top:17px;cursor:pointer;font-size:12px}.fields-heading{margin:30px 0 17px}.field-card{padding:20px 23px;margin-bottom:14px}.field-top{display:flex;justify-content:space-between;align-items:center}.field-index{font-size:10px;letter-spacing:1.5px;color:#929bad;font-weight:650}.field-tools{display:flex;gap:5px}.field-tools button{border:0;background:transparent;font-size:12px;color:var(--muted);padding:4px 8px;border-radius:4px}.field-tools button:hover{background:var(--bg)}.field-tools button:last-child{color:#b16f76}.field-columns{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:15px}.add-field{border:1px dashed #c2b9e3;border-radius:10px;background:#f2effb66;color:var(--purple);width:100%;padding:17px;font-size:13px;font-weight:600}.add-field:hover{background:var(--pale)}.field-empty{padding:30px;border:1px dashed var(--line);border-radius:10px;text-align:center;color:var(--muted);margin-bottom:15px;font-size:13px}.builder-aside .card{padding:25px;background:#fff}.builder-aside h2{font-size:20px;line-height:1.4;margin-bottom:15px}.builder-aside .muted{font-size:12px}.builder-aside hr{border:0;border-top:1px solid var(--line);margin:23px 0}.builder-aside p:not(.eyebrow):not(.muted):not(.aside-note){font-size:12px}.tip-number{display:inline-grid;place-items:center;background:var(--pale);color:var(--purple);height:21px;width:21px;border-radius:6px;margin-right:8px;font-size:10px}.share-card{margin-top:18px}.share-card .button{margin-top:18px;font-size:12px}.aside-note{font-size:11px;color:#929bad;text-align:center;line-height:1.8;margin-top:20px}.notice{background:#edf7f1;border:1px solid #d1e6d9;color:#296449;padding:14px 18px;border-radius:9px;margin-bottom:24px;font-size:13px}.notice.error{background:#fff2f1;border-color:#f3d3d0;color:#a03f39}.login{max-width:520px;margin:50px auto;padding:35px}.login h1{font-size:32px}.login .button{margin-top:22px}.login .notice{margin-top:22px}.filters{display:flex;gap:14px;padding:18px;margin-bottom:25px}.filters input{flex:1}.filters select{max-width:245px}.total-pill{font-size:12px;background:white;border:1px solid var(--line);padding:10px 15px;border-radius:8px;color:var(--muted)}.table-card{overflow:hidden}.table-card>.section-heading{padding:22px 24px 0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{background:#fafbfe;font-size:10px;color:#919bad;text-transform:uppercase;letter-spacing:1px;font-weight:600}th,td{padding:16px 24px;border-bottom:1px solid var(--line)}td strong{font-weight:600}td small{display:block;color:#929bad;font-size:10px;margin-top:3px}.answer-preview{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.pagination{display:flex;justify-content:space-between;align-items:center;padding:17px 24px;color:var(--muted);font-size:12px}.pagination>div{display:flex;gap:8px}.record-detail{padding:10px 30px;max-width:850px}.record-detail>div{padding:23px 0;border-bottom:1px solid var(--line)}.record-detail>div:last-child{border:0}dt{font-size:11px;color:var(--muted);margin-bottom:7px}dd{font-size:15px;margin:0;overflow-wrap:anywhere}.prewrap{white-space:pre-wrap}.public-page main{margin:0}.public-page .content{max-width:750px;padding-top:25px}.public-page .topbar{background:white}.public-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 0 25px;font-size:22px;font-weight:700}.public-form{padding:40px;margin:0 auto}.public-form h1{font-size:30px;overflow-wrap:anywhere}.required-note{font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:22px;margin:22px 0 26px}.answer-field{margin-bottom:25px}.answer-field>label{font-size:13px}.answer-field .help{color:var(--muted);font-size:11px;margin:6px 0}.field-error{font-size:12px;color:#a03f39;margin:6px 0}[aria-invalid=true]{border-color:#b65d56!important}fieldset{border:0;padding:0;margin:0}legend{margin:0;font-size:13px}fieldset .check-row{margin-top:10px}.success-icon{color:var(--green);font-size:35px;background:#edf7f1;border-radius:50%;width:68px;height:68px;display:grid;place-items:center;margin:0 auto 25px}footer{display:flex;justify-content:space-between;margin-top:70px;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:#939cae;letter-spacing:.3px}footer span{font-size:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1550px){.content{padding-top:55px}}@media(max-width:1150px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:210px;padding:30px 18px}main{margin-left:210px}.content{padding:32px 28px}.topbar{padding:0 28px}.builder-layout{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.builder-aside .card{padding:20px}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.field-columns{grid-template-columns:minmax(0,1fr) 135px}}
@media(max-width:900px){.builder-layout{grid-template-columns:1fr}.builder-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.share-card{margin-top:0}.aside-note{display:none}.page-heading{align-items:flex-start}.heading-actions{min-width:140px}.stats>div{padding:0 18px}.form-grid{gap:15px}.form-card{padding:18px}.filters{flex-wrap:wrap}.filters input{min-width:100%}.filters select{flex:1;max-width:none}.topbar span:last-child{display:none}}
@media(max-width:640px){.sidebar{position:static;width:auto;height:auto;padding:16px 20px;border-right:0;border-bottom:1px solid var(--line);display:flex;flex-direction:row;align-items:center;justify-content:space-between}.brand{font-size:21px}.brandmark{width:32px;height:34px;font-size:25px;border-radius:9px}.nav-label,.sidebar-foot,.branddot{display:none}nav{display:flex;gap:3px}nav a{padding:9px 11px;font-size:12px;gap:6px}nav a span{display:none}main{margin-left:0}.topbar{height:43px;padding:0 20px}.content{padding:27px 20px 20px}.page-heading{flex-direction:column;gap:17px;margin-bottom:25px}.page-heading>.button{width:100%}h1{font-size:31px}.stats{padding:17px 0;margin-bottom:27px}.stats>div{padding:0 14px}.stats span{font-size:10px}.stats strong{font-size:27px}.section-heading>.muted{display:none}.form-grid{grid-template-columns:1fr}.form-card{padding:22px}.heading-actions{width:100%;justify-content:stretch}.heading-actions>*{flex:1}.builder-settings{padding:22px}.field-card{padding:18px}.field-columns{grid-template-columns:1fr}.field-columns>div:last-child label{margin-top:12px}.builder-aside{grid-template-columns:1fr}.builder-aside>.card:first-child{display:none}.filters{padding:14px;gap:10px}.table-card>.section-heading{padding:19px 17px 0}th,td{padding:14px 17px;white-space:nowrap}.answer-preview{max-width:150px}.login{padding:25px;margin:15px auto}.login h1{font-size:28px}.public-page .content{padding:20px 14px}.public-form{padding:27px 23px}.public-form h1{font-size:28px}footer{margin-top:45px}.empty{padding:40px 22px}.record-detail{padding:0 23px}.total-pill{display:none}}

/* Field layout: each row starts explicitly unless a field joins its predecessor. */
.answer-row{display:flex;flex-wrap:nowrap;align-items:flex-start;column-gap:24px}
.answer-row>.answer-field{min-width:0;max-width:100%;margin-top:0}
.answer-row>.field-normal{flex:2 1 0}
.answer-row>.field-narrow{flex:1 1 0}
.answer-row>.field-narrow:only-child{flex:0 1 calc(50% - 12px)}
.answer-field input,.answer-field select,.answer-field textarea{min-width:0;max-width:100%}
.answer-field>label,.answer-field legend{margin-top:0;overflow-wrap:anywhere}
.answer-field fieldset{min-width:0}
.answer-field input[type=file]{font-size:12px;padding:10px;white-space:normal}
.answer-field input[type=file]::file-selector-button{background:var(--pale);color:var(--purple);border:0;border-radius:5px;padding:8px 10px;margin-right:10px;cursor:pointer}
.selected-files{overflow-wrap:anywhere}
.field-layout-settings{display:grid;grid-template-columns:minmax(95px,1fr) minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.15fr);gap:12px;align-items:end;margin-top:4px}
.field-layout-settings>.check-row{margin-bottom:10px}
.upload-note{font-size:11px;color:var(--muted);line-height:1.7}
.attachments{list-style:none;padding:0;margin:0}
.attachments li{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap;margin:8px 0}
.attachments a{overflow-wrap:anywhere}
@media(max-width:640px){.answer-row{display:block}.answer-row>.answer-field{width:100%;max-width:100%}.field-layout-settings{grid-template-columns:1fr;gap:0}.field-layout-settings>.check-row{margin-bottom:0}}
/* Website administration and custom branding */
.site-logo{width:84px;height:84px;object-fit:contain;flex-shrink:0;border-radius:8px}
.site-name{min-width:0;overflow-wrap:anywhere;font-size:20px;line-height:1.25;letter-spacing:-.6px}
.brand{align-items:center;min-width:0}
.sidebar nav a{font-size:13px;padding-left:12px;padding-right:10px}
.identity-label{overflow-wrap:anywhere}
.help{font-size:11px;color:var(--muted);line-height:1.7;margin:7px 0}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.settings-card{padding:27px;min-width:0}
.settings-card>.section-heading{margin-bottom:17px}
.settings-card>.muted,.settings-card .section-heading .muted{font-size:12px;margin-top:8px}
.settings-card form>.button{margin-top:23px}
.branding-preview{display:flex;align-items:center;gap:13px;background:var(--bg);border:1px dashed var(--line);border-radius:10px;padding:17px;margin:12px 0 21px;overflow-wrap:anywhere}
.branding-preview strong{min-width:0;overflow-wrap:anywhere}
.settings-card input[type=file]{font-size:12px}
.users-section{margin-top:24px}
.create-user{border-top:1px solid var(--line);padding-top:25px;margin-top:28px}
.user-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.public-page.form-wide .content{max-width:none;width:100%;padding-left:24px;padding-right:24px}
.public-page.form-wide .public-form{max-width:none;width:100%}
@media(max-width:1050px){.settings-grid{grid-template-columns:1fr}}
@media(max-width:640px){.settings-card{padding:22px}.user-fields{grid-template-columns:1fr}.sidebar{gap:12px}.sidebar .brand{flex:1}.sidebar .site-name{font-size:16px}.sidebar nav a{font-size:11px;padding:7px}.sidebar nav a:last-child{max-width:115px;overflow-wrap:anywhere}.public-page.form-wide .content{padding-left:14px;padding-right:14px}}
/* Static display fields */
.static-text h2{font-size:18px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px}
.static-text p{color:var(--muted);font-size:14px;line-height:1.75;margin:0;overflow-wrap:anywhere}
.static-image{display:block;max-width:100%;height:auto;border-radius:8px}
.builder-image-preview{display:block;max-width:100%;max-height:200px;height:auto;object-fit:contain;margin:15px 0;border-radius:8px}
/* Field group: a left-aligned, non-editable section heading. */
.field-group{width:100%;text-align:left;border-bottom:1px solid #d8ddea;padding-bottom:12px;margin:12px 0 0}
.field-group h2{font-size:18px;font-weight:650;line-height:1.5;margin:0;overflow-wrap:anywhere}
/* Record navigation, selected columns and editing */
.form-navigation{display:flex;justify-content:flex-end;margin-bottom:20px}
.list-value{min-width:150px;max-width:320px;white-space:pre-wrap!important;overflow-wrap:anywhere;vertical-align:top}
.list-image{display:block;max-width:140px;max-height:90px;object-fit:contain}
.record-editor{padding:30px;max-width:1100px}
.editor-actions{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:22px}
.existing-files{padding:12px 15px;background:var(--bg);border-radius:8px;margin-bottom:12px}
.existing-files .check-row{align-items:flex-start;overflow-wrap:anywhere}
@media(max-width:640px){.record-editor{padding:22px}.form-navigation .button{width:100%}}

/* Per-form logo and administrator deletion controls. */
.form-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:13px}
.form-title-text{min-width:0;flex:1}
.form-title-text h1{overflow-wrap:anywhere;margin-bottom:0}
.form-logo{width:160px;max-width:32%;max-height:110px;object-fit:contain;object-position:right top;flex-shrink:0}
.button.danger{color:#a12638;border-color:#e4b9bf;background:#fff7f8}
.button.danger:hover{background:#fbe8eb;border-color:#a12638}
.delete-confirmation{max-width:760px}
.delete-confirmation .heading-actions{margin-top:24px;flex-wrap:wrap}
.card-actions,.heading-actions{flex-wrap:wrap}
[hidden]{display:none!important}
@media(max-width:640px){.form-title-row{gap:12px}.form-logo{width:95px;max-width:30%;max-height:80px}}

/* Keep the enlarged site branding within narrow screens. */
.public-brand{min-width:0}
.public-brand>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:640px){.sidebar{flex-wrap:wrap}.sidebar nav{width:100%;flex-wrap:wrap}.sidebar .brand{flex-basis:100%}.sidebar nav a:last-child{max-width:none}}

/* Editable sidebar text and spacing after removal of the navigation caption. */
.sidebar>nav{margin-top:32px}
.site-tagline{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:640px){.sidebar>nav{margin-top:0}}

.field-layout-settings>div,.field-layout-settings>.check-row{min-width:0}
.field-layout-settings>.check-row{gap:6px;font-size:12px;overflow-wrap:anywhere}
.field-layout-settings>.check-row input{flex-shrink:0}
@media(max-width:640px){.field-layout-settings{grid-template-columns:1fr;gap:0}}

/* Rating and priority controls use native radios for keyboard and form validation. */
.choice-control legend{margin-bottom:10px}
.rating-options,.priority-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.rating-choice,.priority-choice{position:relative;cursor:pointer;margin:0!important}
.choice-control input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;border:0}
.rating-choice{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:8px}
.rating-star{font-size:34px;line-height:1;color:#8b95a7}
.rating-choice:has(input:checked) .rating-star,.rating-choice:has(~ .rating-choice input:checked) .rating-star{color:#a36500}
.rating-choice:focus-within,.priority-choice:focus-within{outline:3px solid #6554c8;outline-offset:3px}
.priority-choice,.priority-badge{border:1px solid transparent;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:650}
.priority-choice{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.priority-low{background:#dcfce7;color:#166534;border-color:#86cda0}
.priority-medium{background:#fef3c7;color:#854d0e;border-color:#e4c64f}
.priority-high{background:#fee2e2;color:#991b1b;border-color:#e7a0a0}
.priority-choice:has(input:checked){outline:2px solid currentColor;outline-offset:2px}
.priority-choice:has(input:checked)::before{content:'✓';margin-right:6px}
.priority-badge{display:inline-block;padding:4px 10px;white-space:nowrap}
.rating-display{color:#986000;white-space:nowrap}
.clear-choice{font-size:12px;padding:8px 0}
.record-detail>.record-field-group{margin:0;padding:25px 0 12px}
.record-detail>.record-field-group h2{font-size:18px}

/* Staged forms, locked history and current-stage editing. */
.stage-definition-grid{margin-bottom:28px}
.stage-section-heading{margin-top:36px}
.stage-definition-editor{max-width:950px}
.stage-definition-row{display:flex;gap:16px;align-items:flex-end;padding:14px 0;border-bottom:1px solid var(--line)}
.stage-definition-row>label{flex:1;min-width:0;margin:0}
.stage-definition-row select{margin-top:8px}
.stage-row-actions{display:flex;gap:6px;padding-bottom:1px}
.stage-current{padding:30px;max-width:950px;margin:24px 0}
.stage-current-wide{max-width:none}
.stage-current .form-title-row h2{font-size:24px;overflow-wrap:anywhere}
.stage-current>p{margin-bottom:22px}
.stage-current input#case-title{margin-bottom:25px}
.stage-current .editor-actions{flex-wrap:wrap}
.stage-history-panel{margin:16px 0;overflow:hidden}
.stage-history-panel>summary{padding:20px 24px;cursor:pointer;font-size:15px;font-weight:650;overflow-wrap:anywhere}
.stage-history-panel>summary .badge{margin-left:10px}
.stage-readonly{max-width:none;padding:0 24px 20px}
.stage-readonly .static-image{margin:16px 0;max-height:500px;object-fit:contain}
.stage-readonly .stage-static-text{padding:20px 0}
@media(max-width:640px){.stage-current{padding:22px}.stage-definition-row{flex-wrap:wrap;gap:8px}.stage-definition-row>label{flex-basis:100%}.stage-row-actions{width:100%;justify-content:flex-end}.stage-current .editor-actions>.button{flex:1}.stage-history-panel>summary{padding:16px}.stage-readonly{padding:0 16px 16px}}

.stage-definition-row>.stage-assignee-label{flex:0.8}
.stage-assignee-note{color:var(--muted);font-size:13px;overflow-wrap:anywhere;margin:12px 0 18px}
@media(max-width:760px){.stage-definition-row{flex-wrap:wrap}.stage-definition-row>label,.stage-definition-row>.stage-assignee-label{flex:1 1 100%}}

/* Form-specific record view has its own navigation. */
.scoped-page main{margin-left:0}
.scoped-page .content{max-width:1200px}
.scoped-navigation{justify-content:space-between;gap:12px;flex-wrap:wrap}
.scoped-navigation form{margin:0}

.overdue-deadline{color:#b42318;font-weight:700}
.user-edit-form{max-width:760px}

.stage-definition-row{flex-wrap:wrap}
.stage-definition-row>label{flex:1 1 210px}
.stage-definition-row>.stage-assignee-label,.stage-definition-row>.stage-notifier-label{flex:1 1 210px}
.stage-definition-row>.stage-row-actions{margin-left:auto}
.settings-mail-link{margin:0 0 24px}
.mail-settings-card{max-width:950px;margin-bottom:24px}
.mail-log{margin-top:24px}
@media(max-width:760px){.stage-definition-row>label,.stage-definition-row>.stage-assignee-label,.stage-definition-row>.stage-notifier-label{flex:1 1 100%}}

.filters{flex-wrap:wrap}
.filters input{min-width:180px}
.filters select{min-width:150px}
@media(max-width:640px){.filters select{max-width:100%;min-width:0;flex:1 1 100%}.filters>.button{flex:1}}

/* Field reordering: pointer handle, drop placeholder and drag label. */
.field-grip{display:flex;align-items:center;gap:10px;min-width:0}
.field-drag-handle{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line,#dce2ea);background:var(--bg);color:var(--muted);border-radius:5px;padding:7px 9px;font:inherit;font-size:12px;cursor:grab;touch-action:none;user-select:none}
.field-drag-handle span{font-size:20px;line-height:1}
.field-drag-handle:hover{color:var(--text);border-color:currentColor}
.field-drag-handle:focus-visible{outline:2px solid #315ba3;outline-offset:3px}
.field-dragging{opacity:.4;border:2px dashed #315ba3!important}
.field-drag-active,.field-drag-active *{cursor:grabbing!important;user-select:none!important}
.field-drag-active{overflow-anchor:none}
.field-drag-ghost{position:fixed;z-index:9999;pointer-events:none;width:210px;padding:10px 14px;border-radius:7px;background:#253f6b;color:#fff;box-shadow:0 6px 24px #0003;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}
@media(max-width:480px){.field-grip{gap:6px}.field-drag-handle{padding:7px 6px}.field-tools button{padding:5px 6px}.field-index{letter-spacing:.5px}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.backup-section{margin-bottom:24px;scroll-margin-top:20px}
.backup-section form{margin:18px 0}
.backup-section .backup-path{overflow-wrap:anywhere}
.backup-section input{max-width:760px}

input[data-calculated]{background:#f4f6fa;color:var(--text);cursor:default}

/* Iframe content must size to its content, not to the parent-controlled viewport. */
html.iframe-document{min-height:0;height:auto;overflow-x:hidden}
body.iframe-page{min-height:0;height:auto;overflow-wrap:anywhere}
body.iframe-page > main{margin:0;min-height:0;width:100%}
body.iframe-page .topbar,body.iframe-page footer{display:none}
body.iframe-page .content{max-width:none;width:100%;padding:16px;min-width:0}
body.iframe-page .sidebar{display:none}
body.iframe-page .page-heading{flex-wrap:wrap;gap:16px}
body.iframe-page input,body.iframe-page select,body.iframe-page textarea{max-width:100%;min-width:0}
body.iframe-page .stage-current,body.iframe-page .record-detail{min-width:0}
body.iframe-page .static-image,body.iframe-page .form-logo{max-width:100%;height:auto}
.embed-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.embed-navigation form{margin:0}
@media(max-width:600px){body.iframe-page .content{padding:12px}body.iframe-page .filters{display:flex;flex-wrap:wrap}body.iframe-page .filters > *{max-width:100%}body.iframe-page .form-title-row{flex-wrap:wrap}}

/* Form width is automatic; legacy form_width values no longer constrain content. */
.public-page .content{max-width:none;width:100%}
.stage-current{max-width:none;width:100%}
.share-card [data-copy-link]{margin-top:10px;white-space:normal}

.embedding-settings{margin-bottom:24px;scroll-margin-top:20px}
.embedding-settings form{max-width:780px}
