:root{--primary:#163e72;--accent:#efb13b;--ink:#1a2942;--sub:#64718a;--line:#e1e7ef;--surface:#fff;--bg:#f5f7fb;--radius:14px;--shadow:0 8px 30px #162e5420;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:15px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1{font-size:29px;letter-spacing:-.6px;margin-bottom:4px}h2{font-size:21px;letter-spacing:-.3px}h3{font-size:17px}p{line-height:1.6;color:var(--sub)}small,.muted{color:var(--sub)}strong{font-weight:700}.app-shell{display:flex;min-height:100vh}.sidebar{width:256px;min-width:256px;background:#12294c;color:white;display:flex;flex-direction:column;padding:25px 16px;min-height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:4px 6px 24px;border-bottom:1px solid #ffffff18}.brand strong,.brand span{display:block}.brand strong{font-size:13px;line-height:1.35}.brand span{font-size:12px;color:#b1c1d9;margin-top:4px}.brand-mark{height:45px;width:45px;flex-shrink:0;border-radius:13px;background:var(--accent);display:grid;place-items:center;font-size:17px;font-weight:800;color:#20365b}.school-logo{height:46px;width:46px;object-fit:contain;flex-shrink:0}.side-nav{padding:25px 0;display:flex;flex-direction:column;gap:7px}.side-nav a{display:flex;gap:13px;align-items:center;color:#d6e0ed;border-radius:9px;padding:13px 14px;font-weight:550;font-size:14px}.side-nav a:hover,.side-nav a:focus{background:#ffffff17;color:#fff;text-decoration:none}.side-nav a span{font-size:20px;opacity:.8;width:24px;text-align:center}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff24;padding-top:22px}.user-chip{display:flex;align-items:center;gap:11px;margin-bottom:14px;font-size:13px}.user-chip small{display:block;color:#b7c7dc;font-size:12px;margin-top:3px}.avatar{height:35px;width:35px;border-radius:10px;background:#527db0;color:white;display:grid;place-items:center;font-weight:700}.logout{border:1px solid #5b6f90;color:#eaf1fa;background:transparent;padding:9px 15px;border-radius:8px;width:100%;text-align:left}.workspace{flex:1;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:31px 45px;border-bottom:1px solid var(--line);background:#fff}.eyebrow{letter-spacing:1.7px;font-weight:800;font-size:10px;color:#73839b;margin-bottom:9px}.topbar h1{margin:0}.app-pill{border:1px solid #dfe8f1;border-radius:50px;padding:9px 13px;background:#f8fafc;color:var(--sub);font-size:12px}.content{max-width:1380px;padding:32px 45px 55px;margin:auto}.app-footer{font-size:12px;color:#94a0b3;padding:25px 45px;border-top:1px solid var(--line)}.panel,.stat,.form-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 8px #1a2f4a08}.panel{padding:25px}.stat{padding:22px}.stat span,.stat strong,.stat small{display:block}.stat span{font-size:13px;color:var(--sub);margin-bottom:12px}.stat strong{font-size:32px;letter-spacing:-1px}.stat small{margin-top:10px;font-size:12px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:28px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:10px 0 18px}.section-head h2{margin:0}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--primary);border:1px solid var(--primary);color:#fff;border-radius:9px;padding:11px 16px;font-weight:650;font-size:14px;gap:8px;white-space:nowrap}.button:hover{filter:brightness(1.12);text-decoration:none;color:white}.button.secondary{background:white;border-color:#d6dfeb;color:var(--ink)}.button.danger{background:#ac3542;border-color:#ac3542}.button.gold{background:var(--accent);border-color:var(--accent);color:#172844}.button.small{padding:7px 11px;font-size:12px}.button:disabled{opacity:.45;cursor:not-allowed}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:620px;text-align:left}.data-table td,.data-table th{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table th{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#8591a4}.data-table td{font-size:13px}.data-table tr:last-child td{border-bottom:0}.title-cell strong{display:block;font-size:14px}.title-cell small{display:block;margin-top:5px}.status{display:inline-block;background:#edf1f7;border-radius:50px;color:#64738a;padding:5px 10px;font-size:12px}.status.published,.status.new{background:#e8f6ef;color:#17794b}.empty-state{text-align:center;padding:45px;color:var(--sub)}.empty-symbol{font-size:46px;margin-bottom:15px;color:#b1bfce}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}label{display:block;font-size:13px;font-weight:650;color:var(--ink);margin-bottom:16px}input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),textarea,select{display:block;width:100%;border:1px solid #cfd8e5;background:white;border-radius:9px;padding:12px 13px;margin-top:7px;outline:none;color:#1b2c42;min-height:43px}input:focus,textarea:focus,select:focus{border-color:#4e83c4;box-shadow:0 0 0 3px #4e83c422}textarea{resize:vertical;min-height:95px}hr{border:0;border-top:1px solid var(--line);margin:22px 0}.flash{padding:13px 16px;border-radius:10px;background:#ebf8f2;color:#125c3a;border:1px solid #bee5d0;margin-bottom:18px}.flash.error{background:#fff0f0;border-color:#ffd0d0;color:#a32432}.note{border-left:3px solid var(--accent);background:#fffbf0;padding:13px 17px;color:#5d574a;border-radius:0 8px 8px 0}.public-shell{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#eef3fa 0,#f9fafc 360px)}.public-header{display:flex;align-items:center;justify-content:space-between;padding:20px max(20px,calc((100vw - 1060px)/2));background:#fff;border-bottom:1px solid var(--line)}.public-brand{display:flex;align-items:center;gap:13px;color:var(--ink);font-weight:750}.public-brand:hover{text-decoration:none}.header-label{font-size:12px;color:var(--sub)}.public-content{width:100%;max-width:820px;padding:40px 20px;margin:0 auto;flex:1}.public-footer{text-align:center;border-top:1px solid var(--line);padding:23px;color:#7d8ca2;font-size:12px}.public-content>.panel{padding:35px}.form-hero{margin-bottom:27px}.form-hero h1{font-size:32px}.form-hero p{margin-bottom:0}.public-field{margin-bottom:24px}.field-label{font-size:14px;margin-bottom:7px}.field-label span{color:#c83c53}.field-hint{display:block;margin-top:7px;font-size:12px}.public-field input[type=file]{margin-top:8px;display:block;width:100%;padding:16px;border:1px dashed #a8b8cc;border-radius:9px}.choice-group{display:flex;flex-wrap:wrap;gap:10px}.choice{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;padding:11px 13px;gap:9px;font-weight:500;margin:0;cursor:pointer}.choice input{margin:0}.progress-track{background:#e8edf5;height:7px;border-radius:6px;overflow:hidden;margin:18px 0 25px}.progress-track>div{background:var(--accent);height:100%;transition:width .2s}.form-step[hidden],.public-field[hidden]{display:none!important}.signature-wrap{border:1px solid var(--line);border-radius:9px;overflow:hidden}.signature-wrap canvas{display:block;width:100%;height:160px;touch-action:none;background:white}.text-button{border:0;background:none;color:var(--primary);font-size:12px;padding:8px 11px}.login-card{max-width:470px;margin:40px auto}.login-card .brand-mark{margin-bottom:18px}.install{max-width:720px;margin:50px auto;padding:20px}.install .panel{padding:36px}.builder-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 310px;gap:16px;align-items:start}.builder-left,.builder-right{position:sticky;top:14px;max-height:calc(100vh - 30px);overflow:auto}.builder-preview{min-height:500px;padding:30px;background:#fafcff;border:1px dashed #cbd8e8;border-radius:13px}.builder-preview h2{margin-bottom:9px}.builder-preview>p{font-size:13px}.field-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field-tool{border:1px solid var(--line);background:#fff;border-radius:9px;text-align:left;padding:12px 8px;font-size:12px}.field-tool:hover{border-color:var(--primary)}.builder-field{background:white;border:1px solid #dbe3ed;border-radius:10px;padding:15px 16px;margin:11px 0;cursor:pointer;display:flex;gap:10px;align-items:center;transition:border-color .12s,box-shadow .12s,opacity .12s}.builder-field.selected{border-color:#3578b9;box-shadow:0 0 0 2px #3578b922}.builder-field .drag{font-size:18px;color:#9eacc0;cursor:grab;touch-action:none;user-select:none;padding:8px 3px;margin:-8px -3px}.builder-field .drag:active{cursor:grabbing}.builder-field.dragging{opacity:.42}.builder-field.drop-before{border-top:3px solid var(--primary)}.builder-field.drop-after{border-bottom:3px solid var(--primary)}.builder-field-body{min-width:0;flex:1}.builder-field strong{font-size:13px}.builder-field small{display:block;margin-top:5px}.builder-field .mini-input{border:1px solid #d6deea;background:#f8fafc;border-radius:6px;margin-top:10px;padding:10px;color:#95a4b8}.field-actions{display:flex;gap:4px}.field-actions button{border:0;background:#f2f5f9;border-radius:6px;padding:5px;color:#52677e}.field-actions button:hover{background:#e1ebf5}.builder-grid label{font-size:12px}.builder-grid input,.builder-grid select,.builder-grid textarea{font-size:13px!important}.pill-note{color:#7286a1;background:#edf3fa;font-size:11px;border-radius:6px;padding:6px 8px}.settings-section{padding:0 0 20px}.wide{width:100%}.analytics-bars{display:flex;align-items:flex-end;gap:11px;height:155px;padding-top:15px;border-bottom:1px solid var(--line)}.bar{flex:1;min-height:3px;background:var(--primary);border-radius:5px 5px 0 0;position:relative}.bar span{position:absolute;bottom:-23px;left:50%;transform:translateX(-50%);font-size:11px;color:var(--sub);white-space:nowrap}.query-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.query-row input{max-width:250px}.badge-meta{color:#5f738b;font-size:11px}.simple-list{margin:0;padding-left:18px}.simple-list li{margin-bottom:7px}.signature-preview{max-width:300px;max-height:100px}.code-box{border:1px solid var(--line);border-radius:8px;background:#f5f7fa;padding:14px;overflow:auto;font-size:12px;color:#334}.auth-qr{width:170px;height:170px}.disabled{opacity:.55}.right{margin-left:auto}@media(max-width:1150px){.builder-grid{grid-template-columns:180px minmax(0,1fr)}.builder-right{grid-column:1 / -1;position:static}.stat-grid{grid-template-columns:repeat(2,1fr)}.content{padding:25px}.topbar{padding:25px}}@media(max-width:760px){.app-shell{display:block}.sidebar{min-height:unset;width:100%;padding:12px 16px}.brand{padding:5px 0 10px;border:0}.side-nav{flex-direction:row;overflow-x:auto;padding:10px 0;gap:3px}.side-nav a{white-space:nowrap;padding:9px;font-size:12px}.sidebar-bottom{display:none}.topbar{padding:18px 20px}.topbar h1{font-size:23px}.app-pill{display:none}.content{padding:20px 14px}.stat-grid,.grid2,.grid3{grid-template-columns:1fr}.panel{padding:20px}.builder-grid{display:block}.builder-left,.builder-right{position:static;max-height:none;margin-bottom:15px}.field-tools{grid-template-columns:repeat(3,1fr)}.public-content{padding:25px 14px}.public-content>.panel{padding:23px}.public-header{padding:16px}.header-label{display:none}.form-hero h1{font-size:26px}.install{margin:10px auto;padding:15px}.install .panel{padding:24px}.toolbar{align-items:flex-start}.stat-grid{gap:10px}}
.response-field{border-bottom:1px solid var(--line);padding:17px 0;white-space:normal;overflow-wrap:anywhere}.response-field:last-child{border:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.builder-field .field-actions button{padding:6px 8px}.builder-field .drag{cursor:grab;touch-action:none}.builder-grid .field-tools button{white-space:normal}.public-field.decorative{margin-top:8px;margin-bottom:12px}.public-field.decorative:first-child{margin-top:0}.form-hero{margin-bottom:18px}.form-image{padding:0}.form-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:10px}.form-image figcaption{margin-top:7px;color:var(--sub);font-size:13px;line-height:1.5}.public-field .signature-wrap+input{display:none}.public-content input[type=color]{padding:4px}
/* Studio 0.2 additions */
.form-step:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.form-step>.public-field{grid-column:span 2}.form-step>.public-field.half{grid-column:span 1}
.matrix-table{min-width:500px}.matrix-table td{text-align:center}.matrix-table th{max-width:175px;text-align:left}
.matrix-choice{display:flex;align-items:center;justify-content:center;margin:0}.matrix-choice input{width:19px;height:19px}
.number-choices{gap:6px}.number-choices .choice{padding:9px 12px}.number-choices .choice:has(input:checked){background:#ddecf9;border-color:#5591c2}
.consent-choice{padding:15px}.folder-line{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);gap:15px}.folder-line small{display:block;color:var(--sub);font-size:12px;margin-top:3px}.folder-line form{margin:0}
@media(max-width:650px){.form-step>.public-field.half{grid-column:span 2}}

/* Embed pages are contained in the host page without duplicate school navigation. */
body.embed { margin: 0; background: transparent; min-height: 0; }
.embed-content { max-width: 100%; padding: 8px; margin: 0 auto; }
.embed-content > .panel { margin: 0; width: 100%; }
#embed-code { width: 100%; min-height: 115px; font-family: ui-monospace, monospace; font-size: 12px; }
@media(max-width:600px){.embed-content{padding:2px}.embed-content > .panel{padding:15px}}

/* Per-form visual email template editing */
.designer-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(230px,1fr) minmax(320px,1.35fr);gap:15px;align-items:start;margin-top:17px}
.designer-layout .panel{padding:21px;min-width:0}
.designer-layout label{display:block;margin-bottom:12px;font-size:13px;color:#425a71}
.designer-layout input,.designer-layout select,.designer-layout textarea{width:100%;max-width:100%}
.email-block-row{display:flex;align-items:center;gap:5px;border:1px solid #d9e4ee;border-radius:9px;background:white;padding:8px;margin:7px 0}.email-block-row.selected{border-color:#347aac;background:#eef5fb}.email-block-row strong{flex:1;min-width:0;font-size:12px}.email-block-row button{padding:5px;min-width:29px}.email-block-row[draggable=true]{cursor:grab}.email-block-row.dragover{outline:2px dashed #347aac}
#email-design-preview{background:#eff3f8;padding:12px;overflow:auto;border-radius:12px}#email-design-preview.mobile{max-width:340px;margin:auto}
#email-design-preview .email-mock-body{background:white;max-width:680px;margin:auto;box-shadow:0 8px 18px #1c456820;overflow:hidden}#email-design-preview .email-mock-body table{width:100%;border-collapse:collapse;font-size:12px}#email-design-preview .email-mock-body td,#email-design-preview .email-mock-body th{border:1px solid #dfe6ee;text-align:left;padding:8px;overflow-wrap:anywhere}
@media(max-width:1300px){.designer-layout{grid-template-columns:1fr 1fr}.designer-layout .panel:last-child{grid-column:1/-1}}
@media(max-width:850px){.designer-layout{grid-template-columns:1fr}.designer-layout .panel:last-child{grid-column:auto}}

/* Public school forms homepage, independent of staff sign-in */
.public-content:has(.portal-hero){max-width:1100px;padding-top:0}
.portal-hero{margin:8px 0 26px;border-radius:0 0 24px 24px;background:linear-gradient(120deg,var(--primary),#225c97);color:white;padding:62px 52px 56px;box-shadow:0 18px 50px rgba(25,59,92,.12)}
.portal-hero h1{font-size:clamp(32px,4.8vw,53px);letter-spacing:-.035em;line-height:1.14;margin:16px 0}
.portal-hero p{font-size:16px;line-height:1.7;max-width:710px;color:#f1f6fd;margin:0}
.portal-eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em;color:var(--accent)}
.portal-links{margin-top:28px;display:flex;gap:10px;flex-wrap:wrap}
.portal-links a{border-radius:9px;background:#fff;color:var(--primary);font-weight:700;font-size:13px;padding:12px 18px;text-decoration:none}
.portal-links a+a{background:transparent;color:white;border:1px solid rgba(255,255,255,.62)}
.portal-section{margin:20px 0 32px}.portal-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px;gap:12px}.portal-section-head h2{font-size:25px;margin:6px 0 0}.portal-count{font-size:12px;color:var(--sub)}
.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.portal-card{border:1px solid #dbe6f1;background:white;border-radius:15px;min-height:225px;padding:25px 23px;display:flex;flex-direction:column;box-shadow:0 7px 18px #173e6410;transition:transform .15s,border-color .15s}
.portal-card:hover{transform:translateY(-2px);border-color:#aac0d9}.portal-card-icon{display:inline-flex;align-items:center;justify-content:center;width:51px;height:51px;background:#eef5fb;border-radius:12px;font-size:25px}
.portal-card h2{font-size:18px;line-height:1.3;margin:18px 0 7px}.portal-card p{font-size:13px;line-height:1.55;color:var(--sub);flex:1}
.portal-card-link{font-size:13px;font-weight:750;display:inline-flex;gap:8px;align-items:center}
.portal-empty{grid-column:1/-1;padding:32px;border:1px dashed #ccd8e5;border-radius:13px;background:white}
.portal-help{border-radius:15px;background:#f1f6fb;border:1px solid #dfebf5;padding:25px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0}
.portal-help h2{font-size:17px;margin:0 0 7px}.portal-help p{font-size:13px;color:var(--sub);margin:0;max-width:580px}
@media(max-width:900px){.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-hero{padding:44px 30px}}
@media(max-width:600px){.portal-grid{grid-template-columns:1fr}.portal-hero{margin:0 0 24px;border-radius:0 0 18px 18px;padding:38px 23px}.portal-help{display:block}.portal-help .button{display:inline-flex;margin-top:20px}}
.builder-help{font-size:12px;line-height:1.5;margin:0 0 12px}.field-tools{display:grid;grid-template-columns:1fr;gap:10px}.field-search,.field-category{margin:0!important;min-height:40px!important;padding:9px 10px!important;font-size:13px!important}.field-tool-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:min(48vh,460px);overflow:auto;padding:2px}.field-tool{padding:10px 8px;min-height:42px;line-height:1.25;font-size:12px;font-weight:600}.field-tool:hover,.field-tool:focus-visible{border-color:var(--primary);background:#f4f8fd;box-shadow:0 0 0 2px #3578b922;outline:0}.field-empty{grid-column:1/-1;font-size:12px}.builder-field{user-select:none}.builder-field .drag{display:grid;place-items:center;flex:0 0 34px;width:34px;height:38px;border:1px solid #dce5ef;border-radius:8px;background:#f7f9fc;color:#657b95;font-size:17px;padding:0;margin:0;touch-action:none;user-select:none}.builder-field .drag:hover,.builder-field .drag:focus-visible{background:#eaf1f9;border-color:#a9bfd8;outline:2px solid #3578b933}.builder-field.dragging{opacity:.55;transform:scale(.99)}.builder-field.drop-before{border-top:3px solid var(--primary);padding-top:13px}.builder-field.drop-after{border-bottom:3px solid var(--primary);padding-bottom:13px}body.is-field-dragging,body.is-field-dragging *{cursor:grabbing!important}.field-actions button{min-width:30px;min-height:30px}.builder-preview #builder-fields{min-height:100px}.builder-grid .builder-left hr{margin:16px 0}
@media(max-width:760px){.field-tool-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}.builder-field{gap:8px;padding:12px}.builder-field .drag{flex-basis:36px;width:36px;height:42px}.field-actions{gap:2px}.field-actions button{min-width:28px;min-height:30px;padding:4px}}
.form-step-controls{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px}.form-step-controls>.form-button-field{display:flex;align-items:center;margin:0!important}.form-step-controls>.form-button-field>.button{display:inline-flex;align-self:center;margin:0!important}.builder-field.dragging{opacity:1;z-index:1002;pointer-events:none}.builder-field.drag-floating{position:fixed!important;margin:0!important;transform:scale(1.025);box-shadow:0 18px 42px #112b4d38;border-color:#5185bd;transition:transform .12s ease-out,box-shadow .12s ease-out}.builder-drop-placeholder{border:2px dashed #5185bd;border-radius:10px;background:#edf5ff;margin:11px 0;transition:height .15s ease,background .15s ease;box-sizing:border-box}.builder-grid #builder-fields{position:relative}body.is-field-dragging{user-select:none;overscroll-behavior:contain}
.share-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.share-nav{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;position:sticky;top:15px}.share-nav a{padding:15px 17px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:550;font-size:14px}.share-nav a:last-child{border-bottom:0}.share-nav a.active{background:#f0f4f9;border-left:3px solid var(--primary);padding-left:14px}.share-nav a:hover{text-decoration:none;background:#f7f9fc}.share-panels{min-width:0}.share-panel{display:none}.share-panel.active{display:block}.share-panel h3{margin-bottom:8px}.share-dialog{width:min(900px,94vw);height:90vh;padding:14px;border:0;border-radius:14px;box-shadow:0 20px 80px #0005}.share-dialog::backdrop{background:#111a2ecc}.share-dialog iframe{width:100%;height:calc(100% - 45px);border:0;margin-top:10px}.qr-preview{display:flex;align-items:center;flex-direction:column;gap:16px;padding:25px}.qr-preview img{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:10px}.share-panel textarea[readonly]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.share-panel .grid2{margin-top:14px}.share-panel .grid2 label{min-width:0}.share-panel input[type=range]{display:block;width:100%;margin:10px 0}.share-panel input[type=color]{display:block;width:100%;height:43px;margin-top:7px;border:1px solid #cfd8e5;border-radius:9px;background:#fff;padding:4px}.share-panel .query-row input{max-width:none;flex:1}.share-panel .query-row button{align-self:end}@media(max-width:780px){.share-layout{grid-template-columns:1fr}.share-nav{position:static;flex-direction:row;overflow-x:auto}.share-nav a{white-space:nowrap;border-bottom:0;border-right:1px solid var(--line)}.share-nav a.active{border-left:0;border-bottom:3px solid var(--primary);padding-left:17px}.share-panel .grid2{grid-template-columns:1fr}}
/* Builder workspace layout choices */
.builder-layout-switcher{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 12px #19385c08}
.builder-layout-switcher>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.builder-layout-switcher strong{font-size:13px;color:var(--ink)}
.builder-layout-switcher span{font-size:12px;color:var(--sub)}
.builder-layout-options{display:flex;flex-wrap:wrap;gap:7px;flex-shrink:0}
.builder-layout-option{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:8px 12px;font:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
.builder-bottom-save{display:flex;justify-content:flex-end;padding:18px 0 4px;margin-top:18px;border-top:1px solid var(--line)}
.builder-layout-option:hover{background:#f4f8fd;border-color:#a9bfd8}
.builder-layout-option[aria-pressed=true]{background:#edf4fc;border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 2px #3578b922}
.builder-grid[data-builder-layout=balanced]{grid-template-columns:minmax(250px,.78fr) minmax(480px,1.8fr) minmax(300px,.95fr);gap:20px}
.builder-grid[data-builder-layout=balanced] .builder-left,.builder-grid[data-builder-layout=balanced] .builder-right{max-height:calc(100vh - 26px)}
.builder-grid[data-builder-layout=canvas]{grid-template-columns:minmax(240px,.65fr) minmax(0,2fr);gap:20px}
.builder-grid[data-builder-layout=canvas] .builder-right{grid-column:1/-1;position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.builder-grid[data-builder-layout=canvas] .builder-right>.eyebrow,.builder-grid[data-builder-layout=canvas] .builder-right>h3:first-of-type,.builder-grid[data-builder-layout=canvas] .builder-right>#field-properties,.builder-grid[data-builder-layout=canvas] .builder-right>hr:first-of-type{grid-column:1/-1}
.builder-grid[data-builder-layout=canvas] .builder-left{position:sticky;top:14px;max-height:calc(100vh - 28px)}
.builder-grid[data-builder-layout=stacked]{grid-template-columns:minmax(0,1fr);gap:16px}
.builder-grid[data-builder-layout=stacked] .builder-left,.builder-grid[data-builder-layout=stacked] .builder-right{position:static;max-height:none;overflow:visible}
.builder-grid[data-builder-layout=stacked] .field-tool-list{grid-template-columns:repeat(4,minmax(0,1fr));max-height:300px}
.builder-grid[data-builder-layout=stacked] .builder-preview{min-height:360px}
@media(max-width:1150px){.builder-grid[data-builder-layout=balanced]{grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr)}.builder-grid[data-builder-layout=balanced] .builder-right{grid-column:1/-1;position:static;max-height:none}.builder-grid[data-builder-layout=canvas]{grid-template-columns:minmax(220px,.6fr) minmax(0,1.6fr)}}
@media(max-width:760px){.builder-layout-switcher{align-items:stretch;flex-direction:column;padding:13px}.builder-layout-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.builder-layout-option{padding:9px 5px}.builder-grid[data-builder-layout=canvas] .builder-right{display:block}.builder-grid[data-builder-layout=stacked] .field-tool-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Additional builder arrangements */
.builder-layout-options{max-width:min(100%,760px)}
.builder-grid[data-builder-layout=compact]{grid-template-columns:minmax(190px,.55fr) minmax(0,1.75fr) minmax(265px,.78fr);gap:12px}
.builder-grid[data-builder-layout=compact] .builder-left,.builder-grid[data-builder-layout=compact] .builder-right{padding:18px}
.builder-grid[data-builder-layout=wide]{grid-template-columns:minmax(0,1.8fr) minmax(240px,.62fr);grid-template-areas:"preview library" "settings settings";gap:18px}
.builder-grid[data-builder-layout=wide] .builder-left{grid-area:library;position:sticky;top:14px;max-height:calc(100vh - 28px)}
.builder-grid[data-builder-layout=wide] .builder-preview{grid-area:preview}
.builder-grid[data-builder-layout=wide] .builder-right{grid-area:settings;position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.builder-grid[data-builder-layout=wide] .builder-right>.eyebrow,.builder-grid[data-builder-layout=wide] .builder-right>h3:first-of-type,.builder-grid[data-builder-layout=wide] .builder-right>#field-properties,.builder-grid[data-builder-layout=wide] .builder-right>hr:first-of-type{grid-column:1/-1}
.builder-grid[data-builder-layout=library-right]{grid-template-columns:minmax(250px,.78fr) minmax(440px,1.55fr) minmax(220px,.68fr);grid-template-areas:"settings preview library";gap:18px}
.builder-grid[data-builder-layout=library-right] .builder-left{grid-area:library}
.builder-grid[data-builder-layout=library-right] .builder-preview{grid-area:preview}
.builder-grid[data-builder-layout=library-right] .builder-right{grid-area:settings}
.builder-grid[data-builder-layout=panels-below]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"preview preview" "library settings";gap:18px}
.builder-grid[data-builder-layout=panels-below] .builder-left{grid-area:library;position:static;max-height:none}
.builder-grid[data-builder-layout=panels-below] .builder-preview{grid-area:preview}
.builder-grid[data-builder-layout=panels-below] .builder-right{grid-area:settings;position:static;max-height:none}
.builder-grid[data-builder-layout=settings-focus]{grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);grid-template-areas:"preview settings" "library library";gap:18px}
.builder-grid[data-builder-layout=settings-focus] .builder-preview{grid-area:preview}
.builder-grid[data-builder-layout=settings-focus] .builder-right{grid-area:settings;position:sticky;top:14px;max-height:calc(100vh - 28px)}
.builder-grid[data-builder-layout=settings-focus] .builder-left{grid-area:library;position:static;max-height:none}
@media(max-width:1150px){.builder-grid[data-builder-layout=compact]{grid-template-columns:minmax(200px,.65fr) minmax(0,1.5fr)}.builder-grid[data-builder-layout=compact] .builder-right{grid-column:1/-1;position:static;max-height:none}.builder-grid[data-builder-layout=library-right]{grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);grid-template-areas:"settings preview" "library library"}.builder-grid[data-builder-layout=library-right] .builder-left,.builder-grid[data-builder-layout=library-right] .builder-right{position:static;max-height:none}.builder-grid[data-builder-layout=settings-focus]{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}}
@media(max-width:760px){.builder-grid[data-builder-layout=wide],.builder-grid[data-builder-layout=library-right],.builder-grid[data-builder-layout=panels-below],.builder-grid[data-builder-layout=settings-focus]{display:block}.builder-grid[data-builder-layout=wide] .builder-left,.builder-grid[data-builder-layout=wide] .builder-right,.builder-grid[data-builder-layout=library-right] .builder-left,.builder-grid[data-builder-layout=library-right] .builder-right,.builder-grid[data-builder-layout=settings-focus] .builder-left,.builder-grid[data-builder-layout=settings-focus] .builder-right{position:static;max-height:none}.builder-grid[data-builder-layout=panels-below] .builder-left,.builder-grid[data-builder-layout=panels-below] .builder-right{position:static;max-height:none;margin-bottom:15px}}

/* Keep multi-step form actions together on narrow screens. */
@media(max-width:600px){.form-step-controls{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;width:100%;min-width:0}.form-step-controls>.form-button-field{display:flex!important;flex:0 1 auto!important;width:auto!important;min-width:0!important;margin:0!important}.form-step-controls>.form-button-field>.button{display:inline-flex!important;flex:0 1 auto!important;min-width:0!important;max-width:100%;padding:9px 8px!important;font-size:12px!important;line-height:1.2;white-space:nowrap!important;margin:0!important}}
.draft-recovery{margin:14px 0;padding:12px 14px;border:1px solid #d8e1eb;border-radius:10px;background:#f8fafc}.draft-recovery legend{font-weight:700;padding:0 5px}.draft-recovery label{display:flex;align-items:center;gap:9px}.draft-recovery input[type=checkbox]{width:auto}.draft-recovery small,.draft-recovery #draft-status{display:block;margin:6px 0;color:#526579}
.portal-layout-list{grid-template-columns:1fr;gap:10px}.portal-layout-list .portal-card{min-height:0;padding:16px 20px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px}.portal-layout-list .portal-card h2,.portal-layout-list .portal-card p{margin:0}.portal-layout-list .portal-card-icon{grid-row:span 2}.portal-layout-list .portal-card-link{grid-column:3;grid-row:1 / span 2}.portal-card-featured{grid-column:span 2;min-height:260px}.portal-custom{margin:24px 0;padding:25px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 8px #1a2f4a08}.panel,.stat,.form-panel,.portal-card,.portal-help,.button{border-radius:var(--radius)}

.media-library{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff)}.media-library[hidden]{display:none}.media-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;max-height:340px;overflow:auto}.media-library-item{display:flex;flex-direction:column;gap:6px;min-width:0;padding:7px;border:1px solid var(--line);border-radius:9px;background:var(--surface,#fff);color:var(--ink);text-align:left;cursor:pointer}.media-library-item:hover,.media-library-item:focus-visible{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 25%,transparent)}.media-library-item img{width:100%;height:76px;object-fit:cover;border-radius:5px;background:#eef2f7}.media-library-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}


/* Forms Studio global field focus policy: neutral grey, never green/teal.
   Applies to existing and newly created forms, including embedded forms. */
:where(body, #public-form, .public-shell, .form-panel) :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select, [contenteditable="true"]):is(:focus, :focus-visible),
#public-form .public-field :is(input, textarea, select):is(:focus, :focus-visible),
.public-field :is(input, textarea, select):is(:focus, :focus-visible) {
  border-color: #aab5c4 !important;
  outline: 2px solid #aab5c4 !important;
  outline-offset: 1px !important;
  box-shadow: none !important;
}
