:root{color-scheme:light;--ink:#1c2433;--muted:#596475;--line:#dce1e9;--control:#8792a4;--paper:#f6f7fa;--surface:#fff;--accent:#2959cc;--focus:#1c55d1;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--serif:Georgia,serif}
*{box-sizing:border-box}html{font-size:100%;scroll-padding-top:1rem}body{margin:0;background:var(--paper);color:var(--ink);font:.9375rem/1.5 var(--sans)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;color:inherit;background:var(--surface);border:1px solid var(--control);border-radius:8px;padding:.625rem 1rem;min-height:44px;line-height:1.35}button:hover{background:#f0f3f8}button:disabled{color:#6a7280;background:#edf0f4;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,canvas:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}main:focus{outline:none}input,textarea,select{width:100%;min-width:0;padding:.625rem .75rem;min-height:44px;border:1px solid var(--control);border-radius:7px;background:var(--surface);color:var(--ink)}textarea{resize:vertical;line-height:1.55}input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex-shrink:0;margin:0}input[type=color]{height:48px;padding:5px}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.2;letter-spacing:-.04em;font-weight:650}h2{font-size:1.125rem;line-height:1.4;font-weight:650;letter-spacing:-.015em}h3{font-size:.9375rem;font-weight:600}p{line-height:1.6}small{font-size:.8125rem}button .icon,a .icon{flex-shrink:0}.icon{width:20px;height:20px;vertical-align:middle;flex-shrink:0}.primary{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;background:var(--accent);border:1px solid transparent;color:#fff;font-weight:600;min-height:44px;padding:.7rem 1rem;border-radius:8px}.primary:hover{background:#1745af;color:#fff}.text-button{border:0;background:transparent;color:#244fae;text-decoration:underline;text-underline-offset:3px;padding:.625rem .25rem}.eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.08em;color:var(--muted);margin-bottom:.625rem}.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}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;color:#163e91;border:2px solid var(--focus);padding:12px 20px;border-radius:8px}.skip-link:focus{top:12px}.signal{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5a6678;margin-inline-end:7px}
/* Compact workspace, with navigation that remains usable at narrow widths. */
.workspace{min-height:100vh}.sidebar{background:#f0f2f6;border-bottom:1px solid var(--line);padding:1rem;display:grid;grid-template-columns:1fr;gap:1rem}.studio-logo{display:flex;gap:.75rem;align-items:center;font-weight:700;font-size:1rem;letter-spacing:-.02em}.studio-logo small{display:block;color:var(--muted);font-size:.75rem;font-weight:400;letter-spacing:0;margin-top:2px}.logo-box{height:36px;width:36px;display:grid;place-items:center;background:#263449;color:white;border-radius:10px}.business-switch label{display:block;font-size:.75rem;color:var(--muted);font-weight:600;margin-bottom:.375rem}.business-switch select{background:#fff;font-size:.875rem;font-weight:550}.sidebar nav{display:flex;gap:.375rem}.sidebar nav button{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center;background:transparent;border:1px solid transparent;font-size:.8125rem;padding:.5rem;white-space:nowrap}.sidebar nav button[aria-current=page]{background:#fff;border-color:#d5dce8;box-shadow:0 1px 3px #18243b0b;font-weight:650;color:#214ba5}.sidebar nav button small{margin-inline-start:auto;background:#e2eaff;padding:0 .375rem;border-radius:5px;color:#214ba5}.sidebar nav .icon{display:none}.sidebar-note,.sidebar-bottom{display:none}.main{padding:0 1rem;min-width:0;max-width:1600px}.topline{min-height:64px;padding:1rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);font-size:.8125rem;color:var(--muted)}.slash{padding:0 .65rem;color:#727e90}.local-tag{white-space:nowrap;font-size:.75rem;display:none}.page-heading{padding:2rem 0 1.5rem}.heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.page-heading p{color:var(--muted);margin-top:.625rem;max-width:65ch}.overview-strip{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem;font-size:.8125rem;color:var(--muted)}.overview-strip b{color:var(--ink);font-size:1rem;font-weight:650;margin-inline-end:.375rem}.overview-strip span{white-space:nowrap}.library-panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 5px #24334c03;overflow:visible}.library-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--line)}.brand-label{font-size:.75rem;color:#355347;background:#eff4ee;border:1px solid #d9e3d6;padding:.25rem .625rem;border-radius:5px;white-space:nowrap}.brand-label.anpm{color:#26466e;background:#eef3fa;border-color:#d6e1f0}.library-tools{padding:1rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--line)}.segmented{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#f3f5f8;max-width:100%}.segmented button{background:transparent;border:1px solid transparent;padding:.5rem .625rem;font-size:.8125rem;flex:1;white-space:nowrap}.segmented button[aria-pressed=true]{background:#fff;border-color:#c5cdd9;box-shadow:0 1px 2px #1324410a;font-weight:600}.library-search{display:flex;gap:.625rem;flex-wrap:wrap;width:100%}.search{position:relative;flex:1;min-width:150px}.search .icon{position:absolute;inset-inline-start:.65rem;top:12px;color:#687488}.search input{padding-inline-start:2.4rem;font-size:.875rem}.sort-control{flex:1;min-width:150px}.sort-control select{font-size:.8125rem;background:#fff}.list-head{display:none}.document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem .5rem;padding:1rem;border-bottom:1px solid var(--line);align-items:center}.document-row:hover{background:#fafbfe}.document-identity{display:flex;gap:.875rem;align-items:center;grid-column:1/-1;min-width:0}.file-icon{width:44px;height:52px;border:1px solid #cfddd6;border-radius:8px;background:#f3f7f4;color:#35634d;display:grid;place-items:center;flex-shrink:0}.file-icon.form{background:#f2f5fa;color:#40618e;border-color:#d1dbea}.file-icon.anpm{background:#f2f4fa;color:#395b8a;border-color:#d2dceb}.document-title{border:0;background:transparent;padding:.25rem 0;text-align:start;font-weight:600;font-size:.9375rem;min-height:44px;overflow-wrap:anywhere}.document-title:hover{color:#204fac;background:transparent;text-decoration:underline;text-underline-offset:4px}.document-identity>div:last-child{min-width:0}.document-identity p{font-size:.75rem;color:var(--muted);margin-top:-.2rem}.document-identity p span{padding:0 .4rem}.badge{display:inline-flex;align-items:center;gap:.35rem;min-height:26px;border:1px solid #d6dce5;background:#f4f5f7;border-radius:5px;font-size:.75rem;font-weight:500;padding:.2rem .5rem;white-space:nowrap;color:#4f5b6c}.badge:before{content:'';width:5px;height:5px;border-radius:50%;background:#6a7382}.badge.live{background:#edf7f0;border-color:#c9e3d0;color:#26613c}.badge.live:before{background:#287440}.row-responses{font-size:.75rem;color:var(--muted)}.row-responses b{font-weight:550;color:var(--ink)}.row-date{font-size:.75rem;color:var(--muted)}.row-actions{display:flex;align-items:center;gap:.25rem;justify-content:flex-end}.icon-button{border:1px solid transparent;width:44px;height:44px;padding:10px;background:transparent;color:#657186}.row-open{display:flex;gap:.5rem;align-items:center;border:1px solid transparent;background:transparent;font-size:.8125rem;color:#244fae;padding:.5rem .625rem}.row-open .icon{width:16px}.list-footer{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;color:var(--muted);font-size:.75rem}.list-footer span+span{display:none}.start-strip{display:flex;align-items:center;gap:1rem;padding:1.5rem 0;flex-wrap:wrap}.start-strip h2{font-size:.875rem}.start-strip p{font-size:.8125rem;color:var(--muted);margin-top:.25rem}.start-strip button{font-size:.8125rem;background:transparent;border:1px solid var(--control);display:flex;align-items:center;gap:.625rem}.start-icon{display:none;border:1px dashed #aeb8c8;width:44px;height:44px;place-items:center;border-radius:10px;color:#596d8a}.workspace-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1.25rem 0;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}.review-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #b6c9ec;background:#eef4ff;padding:1rem 1.25rem;border-radius:10px;margin-bottom:1.5rem}.review-callout>div{display:flex;align-items:center;gap:1rem}.review-callout small{display:block;color:var(--muted)}.review-callout button{display:flex;gap:.75rem;align-items:center}
/* Editor chrome is distinct from the respondent document. */
.editor{min-height:100vh;background:#edf0f5}.editor-header{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem;background:#fff;border-bottom:1px solid var(--line)}.editor-header .back{border-color:transparent;background:#f3f5f8}.editor-header>div:not(.editor-actions){flex:1;min-width:150px}.editor-header strong{display:block;font-size:.9375rem;overflow-wrap:anywhere}.editor-header>div>span{font-size:.75rem;color:var(--muted)}.editor-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.editor-actions button{font-size:.8125rem}.editor-actions>span{font-size:.75rem;color:var(--muted);margin-inline-end:.5rem}.editor-tabs{display:flex;gap:.375rem;background:#fff;padding:.5rem 1rem;border-bottom:1px solid var(--line);align-items:center}.editor-tabs button{background:transparent;border:1px solid transparent;font-size:.8125rem}.editor-tabs button.active{background:#eaf0ff;color:#254eac;border-color:#b9caeb;font-weight:600}.editor-tabs button>span{font-variant-numeric:tabular-nums;margin-inline-end:.35rem;color:#596c8b}.editor-tabs>span{margin-inline-start:auto;display:none}.editor-body{display:flex;flex-direction:column;align-items:stretch}.tools-panel,.properties-panel{background:#fff;padding:1.25rem;min-width:0}.tools-panel h2,.properties-panel h2{margin-bottom:.75rem}.tools-panel>p{font-size:.8125rem;color:var(--muted)}.tools-panel .eyebrow,.properties-panel .eyebrow{font-size:.6875rem}.tool-list{display:flex;gap:.5rem;overflow-x:auto;margin:1rem 0;padding-bottom:.25rem}.tool-list button{display:flex;align-items:center;gap:.625rem;border-color:#ced5e0;flex-shrink:0;text-align:start;font-size:.8125rem}.tool-list button span{width:24px;color:#476294}.tool-list button b{margin-inline-start:auto;font-weight:400;color:#5b6a80}.hint{color:var(--muted);font-size:.8125rem;line-height:1.65}.hint code{font-size:.75rem;overflow-wrap:anywhere}.canvas-stage{padding:1.25rem;min-width:0}.canvas-label{max-width:690px;display:flex;justify-content:space-between;font-size:.6875rem;letter-spacing:.06em;color:#546078;margin:0 auto .75rem}.document-sheet{max-width:690px;margin:auto;background:#fff;border:1px solid #d9dfe8;box-shadow:0 4px 18px #1c2f4c08;border-radius:3px;overflow:hidden}.brand-mark{text-align:center;font:1.875rem/1.2 var(--serif);letter-spacing:.22em;padding:2rem 1rem 1.5rem;color:var(--accent)}.brand-mark small{display:block;font: .6875rem/1.7 var(--sans);letter-spacing:.2em;margin-top:.375rem}.anpm .brand-mark{font-family:var(--sans);font-weight:650;letter-spacing:.08em}.sheet-body{padding:0 1.25rem 1.5rem}.title-input{font-size:1.625rem;letter-spacing:-.025em;font-weight:600;border-color:transparent;background:transparent;padding:.5rem 0;min-height:48px}.title-input:hover,.description-input:hover{border-color:var(--control)}.description-input{border-color:transparent;padding:.375rem 0;font-size:.875rem;resize:vertical;min-height:65px;background:transparent}.terms-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;margin:1rem 0}.terms-preview p{font-size:.8125rem;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.terms-preview .eyebrow{font-size:.6875rem}.editor-field{padding:.5rem .75rem 1rem;border:1px solid transparent;border-radius:8px;margin:.625rem -.75rem;cursor:default}.editor-field:hover{background:#f8faff;border-color:#c5d2eb}.editor-field.selected{border-color:#7c9fdf;background:#f4f7ff;box-shadow:0 0 0 1px #7c9fdf}.field-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin-bottom:.375rem}.field-toolbar>div{display:flex}.field-toolbar button{height:44px;min-width:44px;border-color:transparent;background:transparent;padding:.5rem;color:#435d85}.field-toolbar .field-select{font-size:.75rem;text-align:start;padding:.4rem;flex:1}.field-toolbar button:hover{background:#e3ebfc}.form-field{margin-bottom:1.25rem}.editor-field .form-field{margin:0}.form-field>label{display:block;font-size:.875rem;font-weight:550;margin-bottom:.5rem}.form-field small{display:block;color:var(--muted);margin-top:.375rem;font-size:.8125rem;overflow-wrap:anywhere}em{font-style:normal;color:#9e3026}.form-field input:disabled,.form-field textarea:disabled,.form-field select:disabled{background:#fff;opacity:1;color:#687588;border-color:#c0cad8}.condition-label{display:block;margin-top:.75rem;color:#3c5a92;font-size:.75rem}.signature-preview{margin-top:1.5rem;border:1px dashed #aab6c7;border-radius:7px;padding:1.25rem;color:#596475}.signature-preview>span,.signature-preview small{display:block;font-size:.75rem}.signature-preview strong{display:block;font:italic 1.75rem var(--serif);color:#657789;margin:1rem 0}.sheet-end{display:flex;justify-content:space-between;padding:.875rem 1rem;background:#f0f3f8;border:1px solid #cbd4e1;border-radius:7px;margin-top:1.5rem;font-size:.875rem}.property{display:block;font-size:.8125rem;font-weight:550;margin:1rem 0}.property input,.property textarea,.property select{display:block;font-size:.875rem;font-weight:400;margin-top:.5rem}.checkline{display:flex!important;align-items:flex-start;gap:.625rem;padding:.625rem 0;min-height:44px;font-size:.875rem;line-height:1.5;cursor:pointer}.checkline input{margin-top:.1rem}.checkline span{min-width:0}.properties-panel h3{font-size:.875rem;margin:1rem 0}.properties-panel hr,.share-panel hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}.swatches{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:1.5rem}.swatches button{width:44px;height:44px;border:3px solid white;outline:1px solid #8792a4}.publish-layout{max-width:1080px;margin:0 auto;padding:2rem 1rem;display:grid;gap:2rem}.publish-layout h1{margin-bottom:1rem}.publish-layout p{color:var(--muted);margin-bottom:1.5rem}.notice{background:#f3f6fc;color:#374e70;border:1px solid #b9c8df;border-radius:8px;padding:1rem;font-size:.875rem;line-height:1.6;margin:1rem 0 1.5rem}.share-panel{background:white;border:1px solid var(--line);border-radius:12px;padding:1.5rem;min-width:0}.share-panel h2{font-size:1.25rem;margin-bottom:.75rem}.share-panel input{font-size:.8125rem}.check-list{list-style:none;padding:0;color:var(--muted);font-size:.875rem}.check-list li{padding:.5rem 0}.check-list li:before{content:'✓';color:#25613d;margin-inline-end:.625rem}.danger-link{color:#a52f2a;border:1px solid #bd7d79;background:transparent;margin:.75rem}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;align-items:center}
/* Records, feedback and dialogs. */
.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;text-align:start;font-size:.875rem;min-width:620px}th{font-size:.75rem;font-weight:550;color:var(--muted);background:#f9fafc}th,td{padding:1rem 1.25rem;border-bottom:1px solid var(--line);text-align:start}td strong,td small{display:block}td small{color:var(--muted);margin-top:.25rem}td{font-variant-numeric:tabular-nums}.empty{text-align:center;padding:3rem 1.5rem}.empty p{color:var(--muted);margin:.75rem 0 1.25rem}.timeline{list-style:none;padding:0;margin:0;background:#fff;border:1px solid var(--line);border-radius:10px}.timeline li{display:flex;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--line)}.timeline li>div{min-width:0}.timeline-dot{margin-top:.5rem;width:8px;height:8px;border-radius:50%;background:#5577aa;flex-shrink:0}.timeline strong{text-transform:capitalize;font-size:.875rem}.timeline p{font-size:.8125rem;color:var(--muted);margin:.375rem 0}.timeline code{font-size:.75rem;color:#536780;overflow-wrap:anywhere}dialog{width:min(680px,calc(100% - 2rem));max-height:85vh;border:1px solid #c2ccda;padding:2rem;border-radius:14px;color:var(--ink);box-shadow:0 24px 90px #14213933}dialog::backdrop{background:#16253b66;backdrop-filter:blur(3px)}dialog h2{font-size:1.5rem;margin-right:1.75rem;margin-bottom:.75rem}dialog>p{color:var(--muted)}.modal-close{position:absolute;top:.5rem;right:.5rem;border:0;background:transparent;font-size:1.5rem;width:44px;height:44px}.new-options{display:grid;gap:1rem;margin-top:1.5rem}.new-options button{text-align:start;padding:1.25rem;border-color:#c2cedf}.new-options button>span{display:block;color:#5574a3;font-size:.75rem;margin-bottom:1rem}.new-options strong{display:block;font-size:1rem}.new-options small{display:block;color:var(--muted);margin-top:.5rem}.answers{display:grid;grid-template-columns:1fr;margin:1.5rem 0;gap:.375rem 1rem;font-size:.875rem}.answers dt{font-weight:600}.answers dd{margin:0 0 .75rem;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.preserve{white-space:pre-wrap;overflow-wrap:anywhere;margin:1rem 0}.break{display:block;overflow-wrap:anywhere;margin-top:1rem;font-size:.75rem}details{font-size:.875rem}summary{cursor:pointer;min-height:44px;padding:.625rem 0}#toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,16px);opacity:0;pointer-events:none;background:#25344b;color:#fff;padding:.875rem 1.25rem;border-radius:9px;font-size:.875rem;max-width:calc(100% - 2rem);width:max-content;z-index:100;box-shadow:0 6px 24px #14223a22;transition:opacity .15s,transform .15s}#toast.show{opacity:1;transform:translate(-50%,0)}#toast.error{background:#97372d}.loading{max-width:700px;margin:10vh auto;padding:2rem}.loading p{margin:1rem 0}.loading a{display:inline-block;padding:.75rem 0;text-decoration:underline}
/* Respondent documents keep business identity separate from staff navigation. */
.respondent{min-height:100vh;background:#f1f4f2;padding:1rem}.respondent.anpm{background:#f0f3f8}.respondent>header{max-width:760px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.respondent>header .brand-mark{padding:1rem 0;text-align:start;font-size:1.5rem}.respondent>header>span{font-size:.6875rem;max-width:12rem;text-align:end;color:#52645b}.respondent-paper{max-width:760px;margin:auto;padding:1.5rem;background:white;border:1px solid #d4ded9;border-radius:12px;box-shadow:0 5px 20px #22372b06}.respondent h1{font-size:clamp(1.75rem,4vw,2.25rem);margin-bottom:1rem}.respondent .intro{color:var(--muted);margin-bottom:1.5rem}.terms{padding:1.25rem;background:#f6f8f7;border:1px solid #d8e0dc;border-radius:8px;margin-bottom:2rem}.terms h2{font-size:.9375rem;margin-bottom:.75rem}.terms p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.65}.respondent .form-field{margin-bottom:1.5rem}.respondent .form-field input,.respondent .form-field textarea,.respondent .form-field select{font-size:1rem}.respondent input:focus-visible,.respondent textarea:focus-visible,.respondent select:focus-visible{outline-color:var(--focus)}.sign-area{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem}.sign-area h2{margin-bottom:.5rem}.sign-area>p,.sign-area>small{font-size:.8125rem;color:var(--muted)}#signature{display:block;background:#fff;border:1px solid #8796a3;border-radius:8px;max-width:100%;width:100%;height:auto;aspect-ratio:800/220;touch-action:none;margin-top:1rem;cursor:crosshair}#receipt-signature{display:block;background:#f7f9fb;border:1px solid var(--line);width:100%;height:auto;margin:1rem 0}.consent{margin-top:1rem}.submit{width:100%;justify-content:space-between;margin-top:1.5rem}.privacy-note{font-size:.75rem;color:var(--muted);text-align:center;margin-top:1rem}.respondent>footer{max-width:760px;margin:1.5rem auto;display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.75rem}#form-error{color:#a12622;font-size:.875rem;font-weight:550;margin-top:1rem}#form-error:empty{display:none}.completion{max-width:680px;margin:7vh auto;text-align:center;padding:1.5rem}.completion-mark{width:56px;height:56px;display:grid;place-items:center;background:#e4f3e9;color:#2a6a41;border-radius:50%;margin:1rem auto 2rem;font-size:1.5rem}.completion h1{margin-bottom:1rem}.completion>p{color:var(--muted)}.completion .button-row{justify-content:center;margin:1.5rem 0}.receipt-summary{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin:1.5rem 0;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:.875rem}
@media(min-width:40rem){.sidebar{grid-template-columns:1fr 1fr}.sidebar nav{grid-column:1/-1}.main{padding:0 1.5rem}.local-tag{display:block}.library-tools{padding:1rem 1.25rem}.library-search{width:auto;flex:1;justify-content:flex-end}.search{max-width:260px}.sort-control{flex:0 1 150px}.start-strip button{margin-inline-start:auto}.start-icon{display:grid}.list-footer span+span{display:block}.new-options{grid-template-columns:1fr 1fr}.answers{grid-template-columns:1fr 1.4fr}.respondent{padding:1.5rem}.respondent-paper{padding:2.5rem}.publish-layout{padding:2.5rem 2rem}.sheet-body{padding:0 2rem 2rem}.editor-tabs>span{display:block}}
@media(min-width:56rem){.workspace{display:grid;grid-template-columns:220px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:0;border-bottom:0;border-right:1px solid var(--line);padding:1.5rem 1rem}.studio-logo{margin-bottom:2.5rem}.business-switch{margin-bottom:1.5rem}.sidebar nav{display:grid;gap:.375rem}.sidebar nav button{justify-content:flex-start;font-size:.875rem;padding:.625rem .75rem;gap:.75rem}.sidebar nav .icon{display:block}.sidebar-note{margin-top:auto;display:flex;gap:.625rem;padding:2rem .25rem 1.25rem;color:#5a677a}.sidebar-note .icon{width:18px}.sidebar-note strong{font-size:.75rem;font-weight:600}.sidebar-note p{font-size:.75rem;margin-top:.375rem}.sidebar-bottom{display:block;border-top:1px solid #d5dbe6;padding:1rem .25rem 0;font-size:.75rem;color:#59677b}.sidebar-bottom span{display:block}.main{padding:0 2rem}.page-heading{padding:2rem 0}.editor-header{padding:1rem 1.5rem}.editor-tabs{padding:.5rem 1.5rem}.editor-body{display:grid;grid-template-columns:170px minmax(0,1fr) 260px;align-items:start}.tools-panel,.properties-panel{position:sticky;top:0;max-height:calc(100vh - 1rem);overflow-y:auto;min-height:calc(100vh - 150px)}.tools-panel{border-right:1px solid var(--line);padding:1.25rem .875rem}.properties-panel{border-left:1px solid var(--line);padding:1.25rem}.tool-list{display:grid;overflow:visible}.tool-list button{width:100%;padding:.625rem .5rem}.tool-list button span{width:18px}.canvas-stage{padding:1.5rem}.sheet-body{padding:0 1.5rem 1.5rem}.publish-layout{grid-template-columns:1fr 1fr;gap:3rem;padding:3rem 2rem}.editor-header .editor-actions{margin-inline-start:auto}.editor-header strong{font-size:1rem}}
@media(min-width:70rem){.main{padding:0 2.5rem}.list-head,.document-row{display:grid;grid-template-columns:minmax(230px,2fr) minmax(145px,1fr) 75px 100px 120px;gap:1rem;padding:1rem 1.25rem}.list-head{font-size:.75rem;color:var(--muted);background:#fafbfc;border-bottom:1px solid var(--line);padding-block:.75rem}.document-identity{grid-column:auto}.mobile-label{display:none}.row-responses{text-align:center}.list-head>span:nth-child(3){text-align:center}.row-date{font-size:.75rem}.document-row{min-height:100px}.editor-body{grid-template-columns:210px minmax(0,1fr) 280px}.tools-panel{padding:1.5rem}.canvas-stage{padding:2rem}.properties-panel{padding:1.5rem}.sheet-body{padding:0 2.5rem 2rem}.tool-list button{padding:.75rem}.list-footer{padding-block:1rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){:root{--line:#8792a3;--control:#3c4758;--muted:#364154}button,input,textarea,select{border-width:2px}.badge,.file-icon{border-color:currentColor}}@media(forced-colors:active){button,.primary,input,textarea,select{border:1px solid ButtonText}.badge{border:1px solid CanvasText}.editor-field.selected{outline:2px solid Highlight}.icon{forced-color-adjust:auto}}
@media print{body{background:#fff}.sidebar,.editor-header,.editor-tabs,.tools-panel,.properties-panel,.workspace-footer,.skip-link{display:none}.respondent{background:#fff;padding:0}.respondent-paper{margin:0;max-width:none;box-shadow:none;border:0}.submit{display:none}}

@media(max-width:39.99rem){.segmented{width:100%}.segmented button{padding:.5rem .35rem;font-size:.75rem}.row-status .badge{white-space:normal}.row-actions{grid-column:1/-1}.row-date{grid-column:1/-1}.library-title{padding:1rem}.library-title h2{font-size:1rem}.editor-tabs{gap:0;padding:.5rem}.editor-tabs button{padding:.5rem .625rem}.field-toolbar{flex-wrap:wrap}.field-toolbar .field-select{min-width:100%;}.sheet-body{padding-inline:1rem}.canvas-stage{padding:1rem}.editor-field{margin-inline:0;padding:.5rem}.editor-header .editor-actions>span{width:100%}}
.tool-list{grid-template-columns:minmax(0,1fr)}.tool-list button{min-width:0}.tool-list button b{display:none}
@media(min-width:40rem) and (max-width:69.99rem){.document-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem}.document-identity{grid-column:1;grid-row:1/3}.row-actions{grid-column:2;grid-row:1}.row-status{grid-column:2;grid-row:2;text-align:end}.row-responses{grid-column:1;grid-row:3;padding-inline-start:3.625rem}.row-date{grid-column:2;grid-row:3;text-align:end}}
/* Atelier: midnight, plum and warm-spectrum document covers. */
:root{--sans:'Avenir Next',Avenir,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--accent:#76558a;--focus:#a8642d}
body{background:#1b1b2b}.atelier-live{--ink:#f4edf6;--muted:#c5b9cc;--line:#575167;--control:#8c809b;--surface:#2d2b3e;--accent:#f1ba9d;--focus:#f4c5a8;display:block;min-height:100vh;color:var(--ink);background:radial-gradient(ellipse at 95% 0%,#553b5a70 0%,transparent 40%),radial-gradient(ellipse at 0% 90%,#29425d66,transparent 45%),linear-gradient(135deg,#191e30,#242031 55%,#302335);padding:0 clamp(1rem,4vw,3.5rem)}
.studio-bar{display:flex;align-items:center;gap:2rem;min-height:105px;padding:1.25rem 0;border-bottom:1px solid #6e60734f;max-width:1520px;margin:auto}.studio-bar .studio-logo{display:flex;align-items:center;gap:1rem;color:#f6e8ec;margin:0;font:600 1rem/1.02 var(--sans);letter-spacing:-.035em;min-width:130px}.studio-bar .studio-logo strong{font-weight:600}.atelier-mark{display:block;position:relative;font:3.7rem/.85 Georgia;min-width:36px;letter-spacing:-.06em}.atelier-mark>span{position:absolute;right:-8px;bottom:-5px;color:#e9ac9f;font:1.7rem Georgia}.studio-bar nav{display:flex;align-items:center;gap:.375rem}.studio-bar nav button{display:flex;align-items:center;gap:.5rem;border:1px solid transparent;background:transparent;color:#d3c5d9;font-size:.875rem;padding:.625rem .875rem;border-radius:22px}.studio-bar nav button[aria-current=page]{background:#f2c4b013;border-color:#c79ba76b;color:#f2c3ad}.studio-bar nav button small{width:22px;height:22px;border:1px solid #b398b6;display:grid;place-items:center;border-radius:50%;font-size:.6875rem;color:#ead4e4}.studio-bar .business-switch{margin:0 0 0 auto;max-width:210px;min-width:180px}.studio-bar .business-switch select{background:#40374c;border:1px solid #87718e;color:#eee1ed;border-radius:24px;font-size:.8125rem;padding:.625rem 1rem;min-height:44px}.studio-bar option{background:#302b40;color:#fff}.workspace-identity{display:flex;align-items:center;gap:.625rem;font-size:.6875rem;color:#dfcddd;max-width:240px}.workspace-identity>span:last-child{overflow-wrap:anywhere}.workspace-identity small{display:block;color:#bbaac3;font-size:.625rem;margin-top:.25rem}.profile-mark{height:36px;width:36px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d8a5ae,#aba5d0);color:#34273e;font-weight:650;font-size:.6875rem}.atelier-live .main{max-width:1520px;padding:0;margin:0 auto;min-width:0}.workspace-context{display:flex;justify-content:space-between;gap:1rem;font-size:.6875rem;color:#baaac7;padding:1.25rem 0 0}.workspace-context .slash{color:#b4a0be}.atelier-live .local-tag{display:block;color:#c7b6cb;font-size:.6875rem}.atelier-live .signal{background:#d8aea8}.atelier-live .page-heading{padding:2.25rem 0 0}.atelier-live .heading-row{align-items:flex-end;gap:2rem}.atelier-live .eyebrow{color:#d1bed8;font-size:.6875rem;letter-spacing:.1em;margin-bottom:1rem}.atelier-live h1{font:500 clamp(2.75rem,5.9vw,5.25rem)/1.08 var(--sans);letter-spacing:-.065em;color:#f3e9ee}.atelier-live h1 .title-dot{color:#dba1a7}.atelier-live .page-heading p{color:#c5b9cc;font-size:1rem;margin-top:1rem}.atelier-live .primary{background:linear-gradient(115deg,#f5c5a2,#e5a5b7);color:#38273a;border:1px solid #f0c2bb;box-shadow:0 4px 22px #da9ca214;border-radius:28px;font-size:.8125rem;font-weight:650;padding:.875rem 1.25rem}.atelier-live .primary:hover{background:linear-gradient(115deg,#ffdabd,#f4baca);color:#38273a}.atelier-live .overview-strip{display:flex;align-items:center;gap:2rem;padding:1.5rem 0;margin:2.5rem 0 0;border-top:1px solid #6e607370;border-bottom:1px solid #6e607370;color:#c7bbcf;font-size:.75rem}.atelier-live .overview-strip b{font:500 1.8rem var(--sans);letter-spacing:-.05em;color:#f3e3ed;margin-right:.5rem}.inbox-link{margin-left:auto;background:transparent;border:0;display:flex;align-items:center;gap:.75rem;color:#edbea9;font-size:.75rem}.inbox-link:hover{background:#ffffff0a}.atelier-live .library-panel{background:transparent;border:0;border-radius:0;box-shadow:none;margin-top:1.75rem}.atelier-live .library-tools{padding:0 0 1.5rem;gap:1rem;border:0;align-items:center}.atelier-live .segmented{border:0;background:transparent;gap:.375rem;padding:0}.atelier-live .segmented button{border-radius:25px;background:transparent;color:#cbbbce;font-size:.75rem;border:1px solid transparent;padding:.625rem .875rem}.atelier-live .segmented button[aria-pressed=true]{background:#b995bb22;border-color:#91799c;color:#f4dfef;font-weight:500;box-shadow:none}.atelier-live .library-search{gap:1rem;align-items:center;flex:0 1 auto}.atelier-live .search{max-width:250px;border-bottom:1px solid #87738e}.atelier-live .search input{border:0;border-radius:0;background:transparent;color:#e6d8eb;font-size:.75rem}.atelier-live .search input::placeholder{color:#c3b1cd}.atelier-live .search .icon{color:#c3b1cd}.atelier-live .sort-control{min-width:140px;max-width:160px}.atelier-live .sort-control select{border:1px solid #786381;background:#2f2a40;color:#dcccdf;font-size:.75rem;border-radius:8px}.atelier-documents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.atelier-document{min-width:0;background:linear-gradient(150deg,#4c3d503d,#2c2c405c);border:1px solid #675773;border-radius:14px;padding:1rem;box-shadow:0 12px 35px #10142620}.document-cover{width:100%;text-align:start;display:flex;flex-direction:column;position:relative;padding:1.5rem;color:#302641;background:linear-gradient(135deg,#c2c1e5 0%,#d8bcd8 48%,#efc7c5 100%);border:0;border-radius:6px 48px 6px 6px;min-height:285px;overflow:hidden}.document-cover:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 0%,#ffffff50,transparent 65%);pointer-events:none}.document-cover>*{position:relative;z-index:1}.document-cover:hover{background:linear-gradient(135deg,#cecdf0,#e4c7e5 48%,#f5d2d1);transform:translateY(-2px)}.cover-reference{font-size:.625rem;letter-spacing:.09em;color:#51405e}.cover-brand{display:flex;gap:.375rem;align-items:baseline;font-size:.6875rem;letter-spacing:.1em;margin:1.5rem 0;color:#544362}.cover-brand small{font-size:.625rem;letter-spacing:0}.document-cover>strong{font:500 clamp(1.75rem,2.3vw,2.5rem)/1.1 var(--sans);letter-spacing:-.055em;max-width:15ch;overflow-wrap:anywhere}.cover-rules{display:block;width:76%;margin:1.5rem 0 1.25rem}.cover-rules i{display:block;height:1px;background:#6d527a4d;margin-bottom:6px}.cover-rules i:last-child{width:65%}.cover-caption{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.625rem;letter-spacing:.02em;color:#53415f}.cover-caption .icon{height:17px;width:17px}.palette-1 .document-cover{background:linear-gradient(135deg,#b6d4e2,#c3c9e1 55%,#ddc2da)}.palette-1 .document-cover:hover{background:linear-gradient(135deg,#c7e1ee,#d3d7ef 55%,#e5d3e3)}.palette-2 .document-cover{background:linear-gradient(135deg,#edc29e,#efb7b3 58%,#d9b2d0)}.palette-2 .document-cover:hover{background:linear-gradient(135deg,#f5d5b9,#f4c6c3 58%,#e7c5df)}.palette-3 .document-cover{background:linear-gradient(135deg,#d3d7b1,#d7cfb5 50%,#ecc9b6)}.palette-3 .document-cover:hover{background:linear-gradient(135deg,#e1e6c5,#e5dfc9 50%,#f2d8ca)}.document-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.75rem}.atelier-live .badge{background:transparent;border:0;color:#cabbd1;font-size:.6875rem;padding:.2rem 0;white-space:normal}.atelier-live .badge.live{color:#e3c6c2}.atelier-live .badge:before,.atelier-live .badge.live:before{background:currentColor}.atelier-live .icon-button{color:#d2bedb;border-radius:50%;width:44px;height:44px}.atelier-live .icon-button:hover{background:#b995bb22}.atelier-live .document-title{color:#f1e4ed;background:transparent;font-weight:550;font-size:1rem;letter-spacing:-.025em;padding:.25rem 0;text-align:start}.atelier-live .document-title:hover{color:#efbea9}.document-description{font-size:.75rem;line-height:1.7;color:#c2b2cc;max-width:38ch;min-height:40px}.document-bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid #6a587677;margin-top:1rem;padding-top:.375rem;color:#c6b5ce;font-size:.6875rem}.document-bottom>span>span{padding:0 .35rem}.document-bottom button{background:transparent;border:0;border-radius:20px;display:flex;align-items:center;gap:.5rem;color:#efbda9;font-size:.75rem;padding:.5rem .375rem}.document-bottom button:hover{background:#b995bb22}.document-bottom button .icon{width:17px;height:17px}.document-edited{display:block;font-size:.625rem;color:#bdaac7;margin:.5rem 0 .25rem}.atelier-new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:linear-gradient(160deg,#67507612,#90647c18);border:1px dashed #84718c;color:#e4cee3;border-radius:14px;padding:2rem;min-height:300px}.atelier-new:hover{background:linear-gradient(160deg,#67507633,#90647c33)}.atelier-new>span{width:55px;height:55px;display:grid;place-items:center;border:1px solid #a388a1;border-radius:50%;color:#edbea9}.atelier-new strong{font:500 1.5rem var(--sans);letter-spacing:-.04em}.atelier-new small{font-size:.75rem;color:#c8b2ca}.atelier-live .list-footer{padding:1.5rem 0;color:#b9a6c4;font-size:.6875rem}.atelier-live .workspace-footer{padding:1.5rem 0;margin-top:1rem;border-top:1px solid #6e607370;color:#b9a6c4;font-size:.6875rem}.footer-divider{padding:0 .625rem;color:#d9a7b2}.atelier-live .review-callout{border:1px solid #a07c92;background:linear-gradient(110deg,#70506044,#4b425d55);color:#f4e3e6;margin-top:1.5rem}.atelier-live .review-callout small{color:#d3bed5}.atelier-live .review-callout button{border-color:#ad899f;background:transparent;color:#f1c0b3}.atelier-live .table-wrap{background:#292638;border-color:#73617b}.atelier-live table th{background:#332d42;color:#d6c1db}.atelier-live td,.atelier-live th{border-color:#60526e}.atelier-live td small{color:#c2afce}.atelier-live .text-button{color:#edbcae}.atelier-live .timeline{background:#2e293c;border-color:#75617e;margin-top:1rem}.atelier-live .timeline li{border-color:#63506c}.atelier-live .timeline strong{color:#f3e2ed}.atelier-live .timeline p,.atelier-live .timeline code{color:#cfbcd9}.atelier-live .timeline-dot{background:#e0a6b5}.atelier-live .notice{background:#49374b;border-color:#a1849e;color:#eedeea}.atelier-live .empty{grid-column:1/-1;color:#f4e7f1;border:1px dashed #8d7196;border-radius:12px}.atelier-live .empty p{color:#d1bcd8}.atelier-live .empty button{background:transparent;color:#f1c4b7;border-color:#b08eaa}
/* Editor panels use the same studio chrome; the document stays readable paper. */
.editor{background:radial-gradient(ellipse at 85% 0%,#503c5966,transparent 50%),#242234}.editor-header{background:#232234;color:#f2e5f1;border-color:#62516e}.editor-header>div>span,.editor-actions>span{color:#ccb7d4}.editor-header .back,.editor-actions>button:not(.primary){background:transparent;color:#e5cde6;border:1px solid #86708f}.editor-header .primary{background:linear-gradient(115deg,#f2c4a9,#dfa4bd);color:#36263e;border-color:transparent;border-radius:24px}.editor-tabs{background:#272436;border-color:#675471}.editor-tabs button{color:#d3bfdc}.editor-tabs button>span{color:#b5a0c4}.editor-tabs button.active{background:#76557555;color:#f6c7c5;border-color:#aa859e}.editor-tabs .badge{background:transparent;color:#e7c6d4;border-color:#806788}.editor-tabs .badge:before{background:#d9a5c1}.tools-panel,.properties-panel{--ink:#f0e0f2;--muted:#c8b6d5;--surface:#353044;--control:#9a82a6;--line:#6d5b7a;--accent:#bf8bb2;color:var(--ink);background:#2e283d;border-color:#6c5475}.tools-panel .eyebrow,.properties-panel .eyebrow{color:#c8aed4}.tools-panel>p,.tools-panel .hint,.properties-panel .hint{color:#c8b6d5}.tool-list button{background:#3c3249;color:#eddbf1;border-color:#897093}.tool-list button:hover{background:#59435e}.tool-list button span{color:#e4b6db}.property input,.property textarea,.property select{color:var(--ink);background:var(--surface);border-color:var(--control)}.canvas-label{color:#cdb6d5}.document-sheet{--ink:#2b2734;--muted:#645a70;--line:#d8d0df;--control:#97899f;--surface:#fff;--focus:#905a7d;color:#2b2734;background:#fffdfb;border:1px solid #e0cfdf;box-shadow:0 10px 45px #10122433}.document-sheet .title-input{color:#322b3b}.document-sheet .form-field label{color:#382c40}.document-sheet .editor-field.selected{border-color:#9d759c;background:#f7f0f7;box-shadow:0 0 0 1px #9d759c}.document-sheet .field-toolbar button{color:#705479}.document-sheet .field-toolbar button:hover{background:#eddfef}.document-sheet .condition-label{color:#76527f}.document-sheet .signature-preview{color:#6c5279;background:#fcf7fa}.document-sheet .sheet-end{background:#eee5ee;color:#553661;border-color:#d4bbd8}.publish-layout{color:#f0e0ef}.publish-layout>section>p{color:#cdb8d6}.publish-layout .notice{background:#4e3b52;border-color:#a183a8;color:#eddbec}.publish-layout .primary{background:linear-gradient(115deg,#efc4ab,#dfa6ba);color:#38283d}.publish-layout .danger-link{color:#fac6c3;border-color:#b48298}.share-panel{--ink:#322839;--muted:#6b5c75;--control:#967b9e;--surface:#fffdfb;--line:#d6c6dc;color:var(--ink);background:#fffaf7;border-color:#bda5c6}.share-panel h2{color:#45314e}.share-panel p,.share-panel .check-list{color:#6b5c75}.share-panel .eyebrow{color:#705a79}.share-panel .button-row>button{background:#f8f0f8;color:#553961;border-color:#ab8bb5}.share-panel .primary{background:#76558a;color:#fff}.share-panel input{background:#fff;color:#473650;border-color:#a68fae}dialog{background:#fffaf7;border-color:#c8a8cd;color:#39293e}dialog>p{color:#715b79}dialog .eyebrow{color:#765a7e}dialog .primary{background:#76558a;color:#fff}dialog .new-options button{background:#f6edf5;border-color:#baa0c4;color:#50305b}dialog .new-options button:hover{background:#ecdbef}.respondent,.completion{--ink:#2d2935;--muted:#655d6d;--surface:#fff;--line:#d9cedd;--control:#9b8ba5;background:#f6f0f5;color:#2d2935}.completion{border-radius:18px;border:1px solid #d8bfdc}.respondent{background:radial-gradient(ellipse at 100% 0%,#ead3e0,transparent 55%),linear-gradient(130deg,#e8e7f2,#f6e9e3)}.respondent.anpm{background:radial-gradient(ellipse at 100% 0%,#d1ddec,transparent 55%),linear-gradient(130deg,#e8e7f2,#f6e9ee)}.respondent-paper{background:#fffdfb;border-color:#d3bfd9}.respondent .terms{background:#f6f0f6;border-color:#dacbdf}.respondent .primary{color:#fff;background:var(--accent)}.respondent>header>span{color:#675570}.respondent input,.respondent textarea,.respondent select{background:#fff;color:#332939}.respondent .sign-area #signature{background:#fff}.respondent .privacy-note,.respondent>footer{color:#6c5677}#toast{background:#f3d0c1;color:#38283e;border:1px solid #cc9dab}#toast.error{background:#7f2c43;color:#fff}.loading{background:#fff8f4;border-radius:14px;color:#38283e}
@media(max-width:1200px){.workspace-identity{display:none}.studio-bar{gap:1.5rem}.atelier-documents{gap:1.25rem}.document-cover{padding:1.25rem;min-height:255px}.document-cover>strong{font-size:1.8rem}.atelier-live .overview-strip{gap:1.5rem}.atelier-live .overview-strip b{font-size:1.5rem}}
@media(max-width:980px){.atelier-documents{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-bar{gap:1rem}.studio-bar nav button{padding:.625rem .75rem}.atelier-live .library-tools{flex-wrap:wrap}.atelier-live .library-search{flex:1}.atelier-live .search{max-width:none}.atelier-live .overview-strip{gap:1rem}.atelier-live .overview-strip .inbox-link{width:100%;margin:0;justify-content:flex-start;padding-left:0}.atelier-new{min-height:270px}.atelier-live .heading-row{gap:1.5rem}}
@media(max-width:680px){.atelier-live{padding:0 1.25rem}.studio-bar{flex-wrap:wrap;padding:1.5rem 0 1rem;gap:1.25rem}.studio-bar .studio-logo{min-width:100px;font-size:.875rem}.studio-bar .business-switch{max-width:190px;min-width:150px}.studio-bar nav{order:3;width:100%;justify-content:flex-start}.studio-bar nav button{font-size:.8125rem;padding:.5rem 1rem}.studio-bar .business-switch select{font-size:.75rem;padding:.625rem .75rem}.atelier-live .page-heading{padding:1.75rem 0 0}.atelier-live .heading-row{display:block}.atelier-live .heading-row .primary{margin-top:1.5rem}.atelier-live h1{font-size:3.125rem}.atelier-live .page-heading p{font-size:.875rem}.atelier-live .overview-strip{margin-top:2rem;padding:1.25rem 0;gap:1rem 1.5rem;flex-wrap:wrap}.atelier-live .overview-strip>span{font-size:.6875rem;display:flex;align-items:center}.atelier-live .overview-strip b{font-size:1.6rem}.atelier-live .library-search{width:100%}.atelier-live .library-tools{padding-bottom:1.25rem}.atelier-live .segmented{width:auto}.atelier-live .segmented button{font-size:.6875rem;padding:.625rem .75rem}.atelier-live .sort-control{min-width:135px}.document-cover{min-height:235px;padding:1.25rem}.document-cover>strong{font-size:1.75rem}.atelier-document{padding:.75rem}.document-meta .badge{font-size:.625rem}.atelier-live .document-title{font-size:.9375rem}.document-description{font-size:.6875rem}.document-bottom{flex-wrap:wrap}.atelier-live .workspace-footer{font-size:.625rem;flex-wrap:wrap}.atelier-live .list-footer{font-size:.625rem}.workspace-context{font-size:.625rem}.atelier-live .local-tag{font-size:.625rem}.editor-header .primary{border-radius:22px}.publish-layout h1{font-size:2rem}}
@media(max-width:440px){.atelier-documents{grid-template-columns:1fr}.atelier-live h1{font-size:2.875rem}.document-cover{min-height:255px;padding:1.5rem}.document-cover>strong{font-size:2rem}.atelier-document{padding:1rem}.atelier-new{min-height:220px}.studio-bar .studio-logo{min-width:110px}.studio-bar .business-switch{max-width:155px;min-width:140px}.studio-bar nav{gap:0}.studio-bar nav button{padding:.5rem .75rem}.atelier-live .library-search{flex-wrap:wrap;gap:.75rem}.atelier-live .search{min-width:140px}.atelier-live .sort-control{min-width:130px}.atelier-live .overview-strip>span{white-space:normal}.atelier-live .local-tag{display:none}}
@media(prefers-contrast:more){.atelier-live{--muted:#efdeef;--control:#c9a8d8;--line:#b594c1}.atelier-document{border-color:#c09ad0}.document-cover{outline:2px solid #f0d9eb}.studio-bar nav button[aria-current=page]{border-color:#f1c5de}.atelier-live .document-description,.document-edited{color:#e0cce8}}

#session-notice{position:fixed;z-index:1000;bottom:1rem;left:1rem;right:1rem;max-width:750px;margin:auto;padding:1rem 1.25rem;border:1px solid #d8a9c6;border-radius:15px;background:#f4dfe9;color:#302036;display:flex;gap:1rem;align-items:center;box-shadow:0 8px 40px #18102055;font:500 14px/1.5 var(--sans)}#session-notice a{flex-shrink:0;color:inherit;font-weight:800;text-decoration:underline}@media(max-width:500px){#session-notice{flex-direction:column;align-items:flex-start}}

/* On-document text editing keeps plain wording and exposes the actual consent. */
.formatted-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.75}
.clause-heading{font-weight:750;color:inherit}
.inline-document-text{margin:1.5rem 0;padding:1rem 0;border-block:1px solid var(--line)}
.inline-text-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
.inline-text-heading h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin:0;color:#705479}
.inline-text-heading button,.inline-text-footer button{font-size:.75rem;padding:.5rem .75rem;background:#f5eaf3;border-color:#c7a9c8;color:#553661;flex-shrink:0}
.inline-text-read{border:1px solid transparent;border-radius:6px;padding:.625rem;margin:-.625rem;cursor:text}
.inline-text-read:hover{border-color:#c7a9c8;background:#fcf7fa}
.inline-text-read:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.inline-placeholder{color:#75657b;font-style:italic}
.on-page-text{width:100%;min-height:160px;resize:vertical;background:#fff;color:#302a37;font:400 .875rem/1.75 var(--sans);border-color:#9d759c;padding:.75rem;overflow:hidden}
.inline-text-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem}
.inline-text-footer span{font-size:.6875rem;color:#705e78;line-height:1.5}
.inline-field .inline-field-label{font-size:.875rem;font-weight:600;border:1px solid transparent;background:transparent;padding:.375rem;min-height:40px}
.inline-field .inline-field-help{font-size:.8125rem;line-height:1.6;border:1px solid transparent;background:transparent;color:#645a70;padding:.375rem;min-height:36px;resize:vertical;overflow:hidden}
.inline-field input:hover,.inline-field textarea:hover{border-color:#c7a9c8;background:#fff}
.answer-placeholder{border:1px solid #c9bed0;border-radius:6px;background:#fff;padding:.75rem;margin:.375rem 0;color:#766c80;font-size:.8125rem;pointer-events:none}
.editor .description-input{overflow:hidden}
@media(min-width:70rem){.editor-header{position:sticky;top:0;z-index:20}}
@media(max-width:440px){.inline-text-footer{align-items:flex-start;flex-direction:column}.inline-text-heading{gap:.5rem}}

.inline-document-text [hidden]{display:none!important}

.booking-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.booking-guidance{background:linear-gradient(110deg,#f3e6da,#e5ebee);border:1px solid #d6cbd1}.booking-guidance p{margin-bottom:0}#booking-error{color:#a12622}#booking-share-url{font-size:.85rem;overflow-wrap:anywhere}@media(max-width:600px){.booking-date-fields{grid-template-columns:1fr}.studio-bar nav{flex-wrap:wrap}}
