/* Actual Services wizard hierarchy, bounded inline configuration. */
.sad-workspace{display:grid;grid-template-columns:230px minmax(0,1fr)}.sad-editor{min-width:0}.sad-type-sidebar{padding:24px 16px;background:var(--ui-demo-surface);border-right:1px solid var(--ui-demo-line)}.sad-type-sidebar>strong{display:block;font-size:17px}.product-page .sad-demo .sad-type-sidebar>p{font-size:13px;margin:8px 0 20px}.sad-type-list{display:grid;gap:10px}.sad-demo .sad-type-list>button{display:flex;width:100%;gap:12px;align-items:center;text-align:left;padding:13px 12px;min-height:76px;white-space:normal}.sad-type-list>button>span{flex:1;min-width:0}.sad-type-list strong{display:block;font-size:14px;line-height:1.4}.sad-type-list small{margin-top:5px}.sad-demo .sad-type-list>button[aria-pressed=true]{border-color:var(--sad-brand);background:var(--ui-demo-tint);box-shadow:inset 3px 0 var(--sad-brand)}.sad-type-sidebar .sad-type-note{margin-top:22px}.sad-type-list>button>i{flex:none}
@media(max-width:800px){.sad-workspace{grid-template-columns:minmax(0,1fr)}.sad-type-sidebar{padding:18px 15px;border-right:0;border-bottom:1px solid var(--ui-demo-line)}.sad-type-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sad-demo .sad-type-list>button{padding:12px 10px;gap:8px;min-height:82px;align-items:flex-start}.sad-type-list strong{font-size:13px}.sad-type-list small{font-size:11px}.sad-type-list>button>i:last-child:not(:first-child){display:none}.sad-type-sidebar .sad-type-note{margin-top:12px}}
.product-pricing-rules .pr-opening{grid-template-columns:minmax(0,1fr);gap:32px}.product-pricing-rules .services-admin-placement{width:100%;min-width:0}
.sad-demo{--sad-brand:var(--live-demo-primary,#20b633);min-width:0;width:100%;font:14px/1.5 Arial,sans-serif;border:1px solid var(--ui-demo-line);border-radius:14px;background:var(--ui-demo-bg);color:var(--ui-demo-text);overflow:hidden;text-align:left}.sad-demo *{box-sizing:border-box}.sad-demo [hidden]{display:none!important}
.product-page .sad-demo :is(h3,h4,p,small,strong,span,label){font-family:inherit;letter-spacing:normal;text-wrap:initial;color:inherit}.product-page .sad-demo h3{font-size:22px;line-height:1.4;margin:0}.product-page .sad-demo h4{font-size:16px;line-height:1.4;margin:24px 0 12px}.product-page .sad-demo p{font-size:14px;line-height:1.6;margin:8px 0 16px;max-width:none;color:var(--ui-demo-muted)}.sad-demo small{font-size:12px;color:var(--ui-demo-muted)!important;display:block;line-height:1.5}
.sad-demo :is(button,input,select,textarea){font:inherit;color:inherit;max-width:100%}.sad-demo button{min-height:42px;padding:9px 16px;border:1px solid var(--ui-demo-line);border-radius:var(--ui-demo-radius,8px);background:var(--ui-demo-surface);cursor:pointer}.sad-demo button:disabled{opacity:.45;cursor:default}.sad-demo .sad-primary{background:var(--sad-brand);border-color:var(--sad-brand);color:var(--live-demo-ink,#fff)}.sad-demo i{color:var(--ui-demo-icons)}.sad-demo .sad-primary i{color:inherit}
.sad-brand{display:flex;align-items:center;gap:18px;padding:13px 22px;border-bottom:1px solid var(--ui-demo-line);background:var(--ui-demo-surface);font-size:12px}.sad-brand>[data-demo-logo]{flex:none;color:var(--ui-demo-accent-text)}.sad-brand .ds-logo-image{width:120px;height:28px;object-fit:contain}.sad-brand>button{margin-left:auto;font-size:12px}
.sad-wizard-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;background:var(--ui-demo-surface)}.sad-wizard-head>span{flex:none;font-size:13px;color:var(--ui-demo-muted)}.sad-progress{height:3px;background:var(--ui-demo-line)}.sad-progress>span{display:block;height:100%;background:var(--sad-brand)}
.sad-body{max-height:650px;overflow:auto;overscroll-behavior:contain;padding:28px;scroll-padding:16px}.sad-card{max-width:880px;margin:auto;border:1px solid var(--ui-demo-line);border-radius:14px;background:var(--ui-demo-surface);padding:24px}.sad-about{padding:16px;border:1px solid var(--ui-demo-line);background:var(--ui-demo-tint);border-radius:var(--ui-demo-field-radius,8px);margin:18px 0 24px}.sad-about>strong{color:var(--ui-demo-accent-text)}.product-page .sad-demo .sad-about p{margin-bottom:0}
.sad-demo label{display:block;min-width:0;margin:18px 0}.sad-demo label>span{display:block;font-size:13px;margin-bottom:7px}.sad-demo :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){width:100%;min-width:0;min-height:44px;padding:10px 13px;border:1px solid var(--ui-demo-line);border-radius:var(--ui-demo-field-radius,8px);background:var(--ui-demo-surface);box-shadow:none}.sad-demo textarea{min-height:95px;resize:vertical}.sad-demo input[type=range]{width:100%;accent-color:var(--sad-brand)}.sad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.sad-inline{display:flex;gap:12px;align-items:center}.sad-inline>label{flex:1}.sad-demo .sad-check{display:flex;align-items:center;gap:16px;padding:15px;border:1px solid var(--ui-demo-line);border-radius:var(--ui-demo-field-radius,8px);background:var(--ui-demo-tint)}.sad-check>span{flex:1;margin:0}.sad-check input{width:20px;height:20px;flex:none;accent-color:var(--sad-brand)}.sad-choice{border:1px solid var(--ui-demo-line);border-radius:12px;padding:16px;margin-top:18px}.sad-choice .sad-check{margin:0 0 15px;padding:0;background:none;border:0}.sad-wide{width:100%}
.sad-preview{margin-top:22px;border:1px solid var(--ui-demo-line);border-radius:12px;background:var(--ui-demo-surface);padding:16px;overflow:auto}.sad-preview>header{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.sad-preview table{width:100%;border-collapse:collapse;font-size:13px}.sad-preview :is(th,td){text-align:left;padding:9px;border-bottom:1px solid var(--ui-demo-line)}.sad-preview th{background:var(--ui-demo-bg);font-weight:500}.sad-demo form>footer{display:flex;justify-content:space-between;gap:12px;padding:18px 22px;background:var(--ui-demo-surface);border-top:1px solid var(--ui-demo-line)}.product-page .sad-demo .sad-status{padding:12px 22px;margin:0;border-top:1px solid var(--ui-demo-line);font-size:13px;background:var(--ui-demo-surface)}
.sad-actions{display:flex;justify-content:flex-end;margin:18px 0}.sad-range-head,.sad-range-row{display:grid;grid-template-columns:42px minmax(0,1.3fr) minmax(0,1fr) 42px;gap:12px;align-items:center}.sad-range-head{padding:12px 0;background:var(--ui-demo-bg);font-size:13px}.sad-range-row{padding:15px 0;border-bottom:1px solid var(--ui-demo-line)}.sad-range-row>button{padding:8px}.sad-range-row label{margin:0}.sad-range-bounds{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sad-range-row label>span{font-size:11px}.sad-chooser{padding:26px;max-width:880px;margin:auto}.sad-chooser>article{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:12px 0;padding:18px;border:1px solid var(--ui-demo-line);border-radius:12px;background:var(--ui-demo-surface)}.product-page .sad-chooser p{margin-bottom:0}.sad-demo :focus-visible{outline:2px solid var(--sad-brand);outline-offset:3px}.sad-body:focus-visible{outline-offset:-3px}
@media(max-width:600px){.sad-brand{padding:12px 15px;flex-wrap:wrap;gap:10px}.sad-brand>span:nth-child(2){order:3;flex-basis:100%}.sad-wizard-head{padding:18px 15px;align-items:flex-start;flex-wrap:wrap;gap:8px}.product-page .sad-demo h3{font-size:19px}.sad-body{padding:16px 10px;max-height:590px}.sad-card{padding:18px 15px}.sad-grid{grid-template-columns:minmax(0,1fr)}.sad-range-head{display:none}.sad-range-row{grid-template-columns:42px minmax(0,1fr) 42px}.sad-range-row>.sad-range-bounds{grid-column:2;grid-row:1}.sad-range-row>label{grid-column:2;grid-row:2}.sad-range-row>button:last-child{grid-column:3;grid-row:1}.sad-preview{padding:12px}.sad-chooser{padding:18px 15px}.sad-chooser>article{align-items:flex-start;flex-wrap:wrap}.sad-demo form>footer{padding:15px}.sad-inline{flex-wrap:wrap}.sad-inline>label{flex-basis:100%}}
/* Supplied Form Builder canvas, node cards and Create Question inspector. */
.sad-builder-toolbar{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--ui-demo-line);background:var(--ui-demo-surface)}
.sad-builder-toolbar>div{display:flex;gap:4px;align-items:center;margin-left:auto;flex-wrap:wrap}.sad-builder-toolbar button{padding:8px 10px;border-color:transparent;min-width:38px}.sad-builder-toolbar small{padding-left:8px}
.sad-builder-workspace{display:grid;grid-template-columns:minmax(0,1fr);min-height:560px;max-height:720px;overflow:auto}.sad-builder-workspace.sad-panel-open{grid-template-columns:minmax(180px,1fr) 330px}
.sad-board{min-width:0;padding:35px 24px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,230px));gap:32px;align-content:start;align-items:start;background-color:var(--ui-demo-bg);background-image:linear-gradient(var(--ui-demo-line) 1px,transparent 1px),linear-gradient(90deg,var(--ui-demo-line) 1px,transparent 1px);background-size:40px 40px}
.sad-node{min-width:0;background:var(--ui-demo-surface);border:1px solid var(--ui-demo-line);border-radius:3px;box-shadow:0 4px 0 var(--ui-demo-line);padding:0 8px 8px}.sad-node>header{display:flex;align-items:center;gap:5px;padding:6px 0;font-size:12px}.sad-node>header>strong{flex:1;min-width:0;overflow-wrap:anywhere}.sad-demo .sad-node>header>button{min-height:30px;padding:4px;border:0;background:transparent;flex:none}.sad-demo .sad-node>input{font-size:11px;min-height:32px;padding:6px 8px}.sad-node-answer{position:relative;display:flex;align-items:center;gap:9px;padding:8px 2px;border-bottom:1px solid var(--ui-demo-line);font-size:11px;overflow-wrap:anywhere}.sad-node-answer>strong{font-weight:500}.sad-node-answer small{display:inline;font-size:10px}.sad-port{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--sad-brand)}.sad-port-in{left:-12px;background:#d75555}.sad-port-out{right:-12px}
.sad-question-editor{min-width:0;border-left:1px solid var(--ui-demo-line);background:var(--ui-demo-surface);overflow:auto}.sad-question-editor>header{display:flex;align-items:center;justify-content:space-between;padding:15px;background:var(--sad-brand);color:var(--live-demo-ink,#fff)}.sad-demo .sad-question-editor>header>button{color:inherit;background:transparent;border:0;padding:4px 8px;font-size:22px;min-height:32px}.sad-question-body{padding:18px 15px}.sad-question-body>label:first-child{margin-top:0}.sad-answer-types{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sad-demo .sad-answer-types>button{padding:10px 6px;min-height:52px;font-size:11px}.sad-demo .sad-answer-types>button[aria-pressed=true]{background:var(--ui-demo-tint);border-color:var(--sad-brand);color:var(--ui-demo-accent-text)}.sad-answer-card{padding:14px;background:var(--ui-demo-bg);border:1px solid var(--ui-demo-line);border-radius:var(--ui-demo-field-radius,8px);margin-top:15px}.sad-choice-label{display:flex;align-items:center;gap:8px}.sad-choice-label>label{flex:1;min-width:0}.sad-choice-label>button{padding:6px;border:0;background:transparent}.sad-demo .sad-choice-label>button>i{color:#c14848}
@media(max-width:1100px){.sad-builder-workspace.sad-panel-open{grid-template-columns:minmax(0,1fr)}.sad-question-editor{border-left:0;border-top:1px solid var(--ui-demo-line);max-height:550px}.sad-board{min-height:240px;grid-template-columns:repeat(auto-fit,minmax(200px,230px))}.sad-builder-workspace{max-height:850px}.sad-builder-toolbar{flex-wrap:wrap}.sad-builder-toolbar>div{flex-basis:100%;margin-left:0}}
@media(max-width:600px){.sad-board{padding:22px 16px}.sad-builder-workspace.sad-panel-open{max-height:none}.sad-builder-workspace{max-height:none}.sad-question-editor{max-height:560px}.sad-builder-toolbar>div{gap:2px}.sad-builder-toolbar small{padding-left:2px}.sad-question-body{padding:18px 12px}}
