.order-terms-library,.order-terms-form,.order-terms-model-list,.order-terms-preview{display:grid;gap:var(--space-fields);min-width:0}
.order-terms-library-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-inline)}
:root body.in-workspace .order-terms-library-controls>label.os-field{margin:0}
.order-terms-library-actions{display:flex;justify-content:space-between;gap:var(--space-inline)}
.order-terms-library-actions>.submit-button{width:auto;margin:0}
.order-terms-library .os-field,.order-terms-form .os-field{display:grid;gap:var(--space-inline);font-size:var(--type-label);min-width:0}
:is(.order-terms-library,.order-terms-form) :is(input:not([type=checkbox]),select){box-sizing:border-box;width:100%;min-height:var(--control-target);padding:var(--action-padding-block) var(--action-padding-inline);font:inherit;font-size:var(--type-body);background:var(--surface-field);color:var(--text-primary);border:1px solid var(--line);border-radius:var(--action-radius)}
.order-terms-check{display:flex!important;align-items:center;gap:var(--space-inline);min-height:var(--control-target);flex-direction:row-reverse;justify-content:flex-end}
.order-terms-check input{width:20px;height:20px;flex:0 0 20px;margin:0}
:root body.in-workspace dialog.order-terms-editor.mobile-scroll-shell .order-terms-check{flex-direction:row;flex-wrap:nowrap;justify-content:flex-start}
.order-terms-check>span{min-width:0;flex:1}
.order-terms-model-card{display:grid;gap:var(--space-fields);padding:var(--space-panel);background:var(--surface-field);border:1px solid var(--line);border-radius:var(--action-radius);min-width:0}
.order-terms-model-copy{min-width:0}.order-terms-model-copy h3{margin:0;overflow-wrap:anywhere}
.order-terms-excerpt{margin:var(--space-inline) 0;color:var(--text-secondary);font-size:var(--type-body);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.order-terms-badges,.order-terms-model-actions{display:flex;align-items:center;gap:var(--space-inline)}
.order-terms-badges{flex-wrap:wrap}.order-terms-badges span{padding:4px 8px;border-radius:8px;font-size:var(--type-meta);background:var(--accent-soft);color:var(--text-primary)}
.order-terms-model-actions{justify-content:flex-end;flex-wrap:nowrap}.order-terms-model-actions>button{width:var(--control-target);height:var(--control-target);flex:0 0 var(--control-target);padding:0!important}
.order-terms-editor{width:1120px}.order-terms-editor-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-fields);align-items:end}
.order-terms-editor-checks{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-section)}
:root body.in-workspace dialog.order-terms-editor .order-terms-form{gap:var(--space-inline)}
:root body.in-workspace dialog.order-terms-editor .order-terms-form label.os-field{margin:0}
.order-terms-editor-meta{gap:var(--space-inline)}
:root body.in-workspace dialog.order-terms-editor.mobile-scroll-shell label.order-terms-check{padding:0;min-height:var(--control-target);border:0;border-radius:0;background:transparent!important;box-shadow:none!important}
.order-terms-section-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-inline);border-bottom:1px solid var(--line)}
.order-terms-editor-tabs{display:flex;gap:var(--space-inline);min-width:0}
:root body.in-workspace dialog.order-terms-editor .order-terms-editor-tabs>button.glass-button[role=tab]{position:relative;flex:0 1 auto;min-width:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-secondary)}
:root body.in-workspace dialog.order-terms-editor .order-terms-editor-tabs>button.glass-button[role=tab][aria-selected=true]{color:var(--text-link)}
.order-terms-editor-tabs>button[aria-selected=true]::after{content:'';position:absolute;bottom:0;left:var(--space-inline);right:var(--space-inline);height:2px;background:var(--text-link);border-radius:2px}
:root body.in-workspace dialog.order-terms-editor .order-terms-editor-tabs>button:hover{background:var(--surface-hover)}
.order-terms-rich-section{display:grid;gap:var(--space-inline);min-width:0;background:var(--surface-field);border:1px solid var(--line);border-radius:var(--action-radius);padding:var(--space-fields)}.order-terms-rich-section[hidden]{display:none!important}
:root body.in-workspace dialog.order-terms-editor .order-terms-rich-section>label.os-field>input{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font-weight:600;padding-inline:0}
.order-terms-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-inline);padding:0 0 var(--space-inline);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}
.order-terms-toolbar .order-terms-tool-select{display:block;flex:0 1 160px}
:root body.in-workspace dialog.order-terms-editor .order-terms-toolbar label.order-terms-tool-select{display:block;margin:0;padding:0;height:var(--control-target);min-height:var(--control-target);align-self:center}
.order-terms-tool-group{display:flex;align-items:center;gap:4px;flex:0 0 auto;border-right:1px solid var(--line);padding-right:var(--space-inline)}
.order-terms-tool-group:last-of-type{border:0;padding-right:0}
:root body.in-workspace dialog.order-terms-editor .order-terms-toolbar :is(button,select){box-sizing:border-box;height:var(--control-target);min-height:var(--control-target);margin:0;vertical-align:middle}
:root body.in-workspace dialog.order-terms-editor .order-terms-tool-group>button{width:var(--control-target);min-width:var(--control-target);padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--control-target)}
:root body.in-workspace dialog.order-terms-editor .order-terms-tool-group>button{background:transparent;border-color:transparent;box-shadow:none}
:root body.in-workspace dialog.order-terms-editor .order-terms-tool-group>button:hover{background:var(--surface-hover)}
:root body.in-workspace dialog.order-terms-editor .order-terms-tool-group>button:active{background:var(--surface-pressed)}
:root body.in-workspace dialog.order-terms-editor .order-terms-tool-group>button[aria-pressed=true]{background:var(--accent-soft);color:var(--text-link);border-color:var(--accent-ring)}
:root body.in-workspace dialog.order-terms-editor .order-terms-tool-group svg{width:18px;height:18px;flex-shrink:0}
.order-terms-toolbar [data-command=bold]{font-weight:700}.order-terms-toolbar [data-command=italic]{font-style:italic}.order-terms-toolbar [data-command=underline]{text-decoration:underline}
.order-terms-toolbar [aria-pressed=true]{background:var(--accent-soft);color:var(--text-link);border-color:var(--accent-ring)}
.order-terms-rich{box-sizing:border-box;min-height:270px;max-height:48dvh;overflow:auto;padding:var(--space-panel);border:1px solid var(--line);border-radius:var(--action-radius);background:var(--surface-field);color:var(--text-primary);font-size:var(--type-body);line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;outline-offset:2px;scrollbar-gutter:stable}
.order-terms-rich:focus-visible{outline:2px solid var(--accent-ring)}
:root body.in-workspace dialog.order-terms-editor .order-terms-rich{background:transparent;border:0;border-radius:0;padding:var(--space-inline) 0}
.order-terms-rich[aria-invalid=true]{border-color:var(--text-danger,#bd3535)}
:is(.order-terms-rich,.order-terms-text)>:first-child{margin-top:0}:is(.order-terms-rich,.order-terms-text)>:last-child{margin-bottom:0}
:is(.order-terms-rich,.order-terms-text) :is(p,ul,ol){margin:0 0 var(--space-fields)}
:is(.order-terms-rich,.order-terms-text) :is(ul,ol){padding-left:24px}:is(.order-terms-rich,.order-terms-text) li{margin-bottom:var(--space-inline)}
.order-terms-counter{font-size:var(--type-meta);color:var(--text-secondary);text-align:right}
:root body.in-workspace dialog.order-terms-editor .customer-dialog-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap}
:root body.in-workspace dialog.order-terms-editor .customer-dialog-actions>button{width:auto;min-width:0;grid-column:auto;flex:0 0 auto;margin:0;min-height:var(--control-target)}
:root body.in-workspace .order-terms-library :is(.order-terms-library-actions,.order-terms-library-controls) button{margin:0;min-height:var(--control-target);height:var(--control-target);width:auto}
:root body.in-workspace .order-terms-library-controls select{margin:0;height:var(--control-target)}
.order-terms-preview summary{min-height:var(--control-target);align-content:center;font-size:var(--type-action);cursor:pointer}
.order-terms-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--type-body);line-height:1.75;color:var(--text-primary);margin:0}
.order-terms-preview strong{font-size:var(--type-body);overflow-wrap:anywhere}
.order-terms-selector{display:grid;grid-column:1/-1;gap:var(--space-inline);min-width:0}
.order-terms-selector-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-inline)}
:root body.in-workspace dialog .order-terms-selector-row>.os-field{margin:0;min-width:0;display:grid;gap:var(--space-inline)}
.order-terms-selector-row select{width:100%;min-width:0}
.order-terms-selector-actions{display:flex;gap:var(--space-inline)}
:root body.in-workspace dialog .order-terms-selector-actions>button{margin:0;padding:var(--action-padding-block);min-height:var(--control-target);min-width:var(--control-target);width:var(--control-target);flex:0 0 var(--control-target)}
.order-terms-selector-actions>button[hidden]{display:none!important}
@media(max-width:480px){.order-terms-selector-row{grid-template-columns:minmax(0,1fr)}.order-terms-selector-actions{justify-content:flex-end}}
.order-terms-selector .order-terms-preview:empty{display:none}
.order-terms-document{width:980px}
.order-terms-document-sheet{display:grid;gap:var(--space-section);padding:clamp(12px,3vw,32px);border:1px solid var(--line);border-radius:var(--action-radius);background:var(--surface-field);min-width:0;overflow-wrap:anywhere}
.order-terms-letterhead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:var(--space-section);border-bottom:1px solid var(--line);padding-bottom:var(--space-section)}
.order-terms-letterhead p{margin:0 0 4px;font-size:var(--type-label);line-height:1.5;color:var(--text-secondary)}
.order-terms-letterhead .order-terms-company-name{font-size:var(--type-dialog-title);font-weight:700;color:var(--text-primary)}
.order-terms-letterhead-contact{text-align:left}
.order-terms-document-title{text-align:right;min-width:0}
.order-terms-letterhead .order-terms-document-title .eyebrow{font-size:var(--type-meta);font-weight:400;letter-spacing:.06em;margin-bottom:var(--space-inline)}
.order-terms-document-title h3{margin:0;font-size:var(--type-section-title);color:var(--text-primary);line-height:1.4}
.order-terms-document-sheet h4{display:flex;align-items:baseline;gap:var(--space-fields);margin:0 0 var(--space-fields);padding-bottom:var(--space-inline);border-bottom:1px solid var(--line);font-size:var(--type-body);color:var(--text-primary);line-height:1.5;break-after:avoid}
.order-terms-section-number{font-size:var(--type-meta);color:var(--text-link);flex-shrink:0;font-weight:700}
.order-terms-document-sheet .order-terms-text{color:var(--text-primary);line-height:1.65}
.order-terms-document-sheet .order-terms-text p{orphans:3;widows:3}
.order-terms-document-sheet section+section{padding-top:var(--space-inline)}
.order-terms-document-footnote{border-top:1px solid var(--line);padding-top:var(--space-fields);font-size:var(--type-meta);color:var(--text-secondary);margin:0}
@media(max-width:700px){.order-terms-editor-meta{grid-template-columns:minmax(0,1fr)}.order-terms-editor-meta>.os-field:first-child{grid-column:auto}.order-terms-editor-checks{gap:var(--space-fields)}:root body.in-workspace dialog.order-terms-editor .customer-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}:root body.in-workspace dialog.order-terms-editor .customer-dialog-actions>button{width:100%}:root body.in-workspace dialog.order-terms-editor .customer-dialog-actions>button:first-child{grid-column:1/-1}.order-terms-toolbar .order-terms-tool-select{flex:1 1 130px}.order-terms-rich{min-height:230px;max-height:45dvh}.order-terms-letterhead{grid-template-columns:minmax(0,1fr)}.order-terms-letterhead-contact{text-align:left}}
@media(max-height:600px){.order-terms-rich{min-height:160px;max-height:38dvh}}
@media(max-width:700px){.order-terms-document-title{text-align:left}}
@supports(-webkit-touch-callout:none){@media(max-width:700px){.order-terms-form :is(input,select),.order-terms-library select,.order-terms-rich{font-size:16px}}}
