:root{--form-control-height:58px;--form-control-radius:var(--radius-md,6px);--form-control-border:var(--brand-border,#dedfd9);--form-control-background:#fff;--form-control-text:var(--brand-ink,#111);--form-control-muted:#64748b;--form-control-focus:var(--brand-orange-strong,#e65f20);--form-control-error:#b42318;--form-control-disabled:#f8fafc}.ui-field-group{gap:6px;min-width:0;display:grid}.ui-floating-field{min-width:0;display:block;position:relative}.ui-floating-field>.ui-floating-control{width:100%;min-height:var(--form-control-height);border:1px solid var(--form-control-border);border-radius:var(--form-control-radius);background:var(--form-control-background);color:var(--form-control-text);font:inherit;box-shadow:none;outline:none;margin:0;padding:23px 13px 8px;font-size:.9rem;line-height:1.2;transition:border-color .16s,box-shadow .16s,background-color .16s}.ui-floating-field>select.ui-floating-control{padding-right:40px}.ui-floating-field>textarea.ui-floating-control{resize:vertical;min-height:118px;padding-top:26px;line-height:1.5}.ui-floating-field>.ui-floating-control:hover:not(:disabled):not([readonly]){border-color:#11111152}.ui-floating-field>.ui-floating-control:focus-visible{border-color:rgba(var(--brand-orange-rgb,237, 109, 51), .72);box-shadow:0 0 0 3px rgba(var(--brand-orange-rgb,237, 109, 51), .14)}.ui-floating-field.has-error .ui-floating-control,.ui-floating-field>.ui-floating-control[aria-invalid=true]{border-color:#b42318b3}.ui-floating-field.has-error .ui-floating-control:focus-visible,.ui-floating-field>.ui-floating-control[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #b4231821}.ui-floating-field>.ui-floating-control:disabled,.ui-floating-field>.ui-floating-control[readonly]{background:var(--form-control-disabled);color:#475569;cursor:default;border-color:#94a3b852}.ui-floating-field>.ui-floating-control:disabled{cursor:not-allowed;opacity:.72}.ui-floating-label{z-index:1;max-width:calc(100% - 28px);color:var(--form-control-muted);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;pointer-events:none;transform-origin:0 0;font-size:.78rem;font-weight:650;line-height:1;transition:top .16s,color .16s,font-size .16s,transform .16s;position:absolute;top:50%;left:14px;overflow:hidden;transform:translateY(-50%)}.ui-floating-field:focus-within .ui-floating-label,.ui-floating-field.is-filled .ui-floating-label{color:var(--form-control-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800;top:11px;transform:none}.ui-floating-field:has(.ui-floating-control:not(:placeholder-shown)) .ui-floating-label{color:var(--form-control-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800;top:11px;transform:none}.ui-floating-field:focus-within .ui-floating-label{color:var(--form-control-focus)}.ui-floating-field.has-error .ui-floating-label{color:var(--form-control-error)}.ui-floating-optional{letter-spacing:0;text-transform:none;font-weight:700}.ui-field-message{color:var(--form-control-muted);padding-inline:2px;font-size:.72rem;line-height:1.4}.ui-field-message.is-error{color:var(--form-control-error);font-weight:650}.kitchen-planner-title-field{flex:auto}:is(.kitchen-planner-shell,.kitchen-planner-legacy-shell) .kitchen-planner-grid-4,:is(.kitchen-planner-shell,.kitchen-planner-legacy-shell) .kitchen-planner-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){:is(.kitchen-planner-shell,.kitchen-planner-legacy-shell) .kitchen-planner-grid-3,:is(.kitchen-planner-shell,.kitchen-planner-legacy-shell) .kitchen-planner-grid-4{grid-template-columns:1fr}}:is(.demo-field,.planner-brief-field,.kitchen-setup-field,.kitchen-planner-field,.tender-floating-field):has(>:is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea)){min-width:0;display:block;position:relative}:is(.demo-field,.planner-brief-field,.kitchen-setup-field,.kitchen-planner-field,.tender-floating-field)>:is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){width:100%;min-height:var(--form-control-height);border:1px solid var(--form-control-border);border-radius:var(--form-control-radius);background:var(--form-control-background);color:var(--form-control-text);font:inherit;box-shadow:none;outline:none;margin:0;padding:23px 13px 8px;font-size:.9rem;line-height:1.2;transition:border-color .16s,box-shadow .16s,background-color .16s}:is(.demo-field,.planner-brief-field,.kitchen-setup-field,.kitchen-planner-field,.tender-floating-field)>textarea{min-height:118px;padding-top:26px;line-height:1.5}:is(.demo-field,.planner-brief-field,.kitchen-setup-field,.kitchen-planner-field,.tender-floating-field):has(>:is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea))>span:first-child{z-index:1;max-width:calc(100% - 28px);color:var(--form-control-muted);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;pointer-events:none;transform-origin:0 0;font-size:.78rem;font-weight:650;line-height:1;transition:top .16s,color .16s,font-size .16s,transform .16s;position:absolute;top:50%;left:14px;overflow:hidden;transform:translateY(-50%)}:is(.demo-field,.planner-brief-field,.kitchen-setup-field,.kitchen-planner-field,.tender-floating-field):has(>:is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea)):is(:focus-within,:has(>select),:has(>input[type=date]),:has(>input[type=number]),:has(>input:not(:placeholder-shown)),:has(>textarea:not(:placeholder-shown)))>span:first-child{color:var(--form-control-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800;top:11px;transform:none}:is(.demo-field,.planner-brief-field,.kitchen-setup-field,.kitchen-planner-field,.tender-floating-field):has(>:is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea)):focus-within>span:first-child{color:var(--form-control-focus)}.planner-brief-field:has(>:is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea))>span:first-child{color:var(--form-control-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800;top:11px;transform:none}:is(.config-shell,.kitchen-planner-legacy-shell) label.flex-col:has(>span:first-child):has(>:is(.input-field,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea)){min-width:0;display:block;position:relative}:is(.config-shell,.kitchen-planner-legacy-shell) label.flex-col:has(>span:first-child)>:is(.input-field,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){width:100%;min-height:var(--form-control-height);border:1px solid var(--form-control-border);border-radius:var(--form-control-radius);background:var(--form-control-background);color:var(--form-control-text);font:inherit;box-shadow:none;outline:none;margin:0;padding:23px 13px 8px;font-size:.9rem;line-height:1.2}:is(.config-shell,.kitchen-planner-legacy-shell) label.flex-col:has(>span:first-child)>textarea{min-height:118px;padding-top:26px;line-height:1.5}:is(.config-shell,.kitchen-planner-legacy-shell) label.flex-col:has(>span:first-child)>span:first-child{z-index:1;max-width:calc(100% - 28px);color:var(--form-control-muted);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;pointer-events:none;font-size:.58rem;font-weight:800;line-height:1;position:absolute;top:11px;left:14px;overflow:hidden}:is(.config-shell,.kitchen-planner-legacy-shell) label.flex-col:has(>span:first-child):focus-within>span:first-child{color:var(--form-control-focus)}:is(.config-shell,.kitchen-planner-legacy-shell) label.flex-col:has(>span:first-child)>:is(.input-field,input,select,textarea):focus-visible{border-color:rgba(var(--brand-orange-rgb,237, 109, 51), .72);box-shadow:0 0 0 3px rgba(var(--brand-orange-rgb,237, 109, 51), .14)}.config-shell .flex-col:has(>label+.input-field){min-width:0;display:block;position:relative}.config-shell .flex-col:has(>label+.input-field)>label{z-index:1;max-width:calc(100% - 28px);color:var(--form-control-muted);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;pointer-events:none;font-size:.58rem;font-weight:800;line-height:1;position:absolute;top:11px;left:14px;overflow:hidden}.config-shell .flex-col:has(>label+.input-field)>.input-field{width:100%;min-height:var(--form-control-height);border:1px solid var(--form-control-border);border-radius:var(--form-control-radius);background:var(--form-control-background);color:var(--form-control-text);font:inherit;box-shadow:none;outline:none;margin:0;padding:23px 13px 8px;font-size:.9rem;line-height:1.2}.config-shell .flex-col:has(>label+.input-field):focus-within>label{color:var(--form-control-focus)}.config-shell .flex-col:has(>label+.input-field)>.input-field:focus-visible{border-color:rgba(var(--brand-orange-rgb,237, 109, 51), .72);box-shadow:0 0 0 3px rgba(var(--brand-orange-rgb,237, 109, 51), .14)}:is(.demo-field,.planner-brief-field,.kitchen-setup-field,.kitchen-planner-field,.tender-floating-field)>:is(input,select,textarea):focus-visible{border-color:rgba(var(--brand-orange-rgb,237, 109, 51), .72);box-shadow:0 0 0 3px rgba(var(--brand-orange-rgb,237, 109, 51), .14)}.modal-field:has(>.modal-label+:is(input,select,textarea)){gap:6px;display:grid;position:relative}.modal-field:has(>.modal-label+:is(input,select,textarea))>.modal-label{z-index:1;max-width:calc(100% - 28px);color:var(--form-control-muted);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;pointer-events:none;font-size:.78rem;font-weight:650;line-height:1;transition:top .16s,color .16s,font-size .16s,transform .16s;position:absolute;top:29px;left:14px;overflow:hidden;transform:translateY(-50%)}.modal-field:has(>.modal-label+:is(input,select,textarea))>:is(input,select,textarea){width:100%;min-height:var(--form-control-height);border:1px solid var(--form-control-border);border-radius:var(--form-control-radius);background:var(--form-control-background);color:var(--form-control-text);font:inherit;box-shadow:none;outline:none;margin:0;padding:23px 13px 8px;font-size:.9rem;line-height:1.2}.modal-field:has(>.modal-label+textarea)>textarea{min-height:118px;padding-top:26px;line-height:1.5}.modal-field:has(>.modal-label+:is(select,input[type=date],input:not(:placeholder-shown),textarea:not(:placeholder-shown))):not(:has(>.modal-label+input[type=checkbox]))>.modal-label{color:var(--form-control-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800;top:11px;transform:none}.modal-field:focus-within:has(>.modal-label+:is(input,select,textarea))>.modal-label{color:var(--form-control-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800;top:11px;transform:none}.modal-field:focus-within:has(>.modal-label+:is(input,select,textarea))>.modal-label{color:var(--form-control-focus)}.modal-field:has(>.modal-label+:is(input,select,textarea))>:is(input,select,textarea):focus-visible{border-color:rgba(var(--brand-orange-rgb,237, 109, 51), .72);box-shadow:0 0 0 3px rgba(var(--brand-orange-rgb,237, 109, 51), .14)}.opening-floating-field{min-width:0;display:block;position:relative}.opening-floating-field>span:first-child{z-index:1;max-width:calc(100% - 50px);color:var(--form-control-muted);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;pointer-events:none;font-size:.58rem;font-weight:800;line-height:1;position:absolute;top:11px;left:14px;overflow:hidden}.opening-floating-field>:is(span,div):nth-child(2){width:100%;height:var(--form-control-height);min-height:var(--form-control-height);border:1px solid var(--form-control-border);border-radius:var(--form-control-radius);background:var(--form-control-background);transition:border-color .16s,box-shadow .16s;overflow:hidden}.opening-floating-field>:is(span,div):nth-child(2):focus-within{border-color:rgba(var(--brand-orange-rgb,237, 109, 51), .72);box-shadow:0 0 0 3px rgba(var(--brand-orange-rgb,237, 109, 51), .14);outline:0}.opening-floating-field>:is(span,div):nth-child(2) input{min-height:56px;padding:21px 3px 6px 13px;font-size:.9rem}.opening-floating-field:focus-within>span:first-child{color:var(--form-control-focus)}@media (prefers-reduced-motion:reduce){.ui-floating-control,.ui-floating-label,:is(.demo-field,.planner-brief-field,.kitchen-setup-field,.kitchen-planner-field,.tender-floating-field)>span:first-child,.modal-field>.modal-label{transition:none}}
