.ug-cons{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:minmax(0,1fr)}@media(min-width:66rem){.ug-cons{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start}}.ug-cons__main,.ug-cons__side{display:flex;flex-direction:column;gap:1rem;min-inline-size:0}.ug-cons__toolbar{display:flex;flex-wrap:nowrap;align-items:center;min-block-size:3rem;min-inline-size:0;-webkit-border-after:1px solid var(--cds-border-subtle);border-block-end:1px solid var(--cds-border-subtle);-webkit-padding-after:.25rem;padding-block-end:.25rem}.ug-cons__tgroup{position:relative;display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:.125rem}.ug-cons__tgroup+.ug-cons__tgroup{-webkit-margin-start:.5rem;margin-inline-start:.5rem;-webkit-padding-start:.5rem;padding-inline-start:.5rem}.ug-cons__tgroup+.ug-cons__tgroup:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:50%;block-size:1.5rem;-webkit-border-start:1px solid var(--cds-border-subtle);border-inline-start:1px solid var(--cds-border-subtle);transform:translateY(-50%)}.ug-cons__tgroup+.ug-cons__tgroup--view{-webkit-margin-start:auto;margin-inline-start:auto}.ug-cons__toolbar .cds--popover-container{display:inline-flex}.ug-cons__tool.cds--btn{gap:.5rem;padding-inline:.75rem;white-space:nowrap}.ug-cons__tool.cds--btn .ug-cons__tool-icon{flex-shrink:0;fill:currentColor}.ug-cons__tool.cds--btn--icon-only{justify-content:center;padding-inline:0;inline-size:2.5rem}.ug-cons__tool--menu.cds--btn .ug-cons__tool-chevron{flex-shrink:0;fill:currentColor;transition:transform .11s ease}.ug-cons__tool--menu.is-open .ug-cons__tool-chevron{transform:rotate(180deg)}.ug-cons__tool--soft-disabled.cds--btn,.ug-cons__tool--soft-disabled.cds--btn:active,.ug-cons__tool--soft-disabled.cds--btn:hover{background:rgba(0,0,0,0);color:var(--cds-text-disabled);cursor:not-allowed}.ug-cons__budget.cds--tag{margin-inline:.5rem 0;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ug-cons__budget-hint{-webkit-margin-before:calc(-1*.5rem);margin-block-start:calc(-1*.5rem);color:var(--cds-text-secondary);font-size:.75rem}.ug-cons__toolbar .cds--btn.ug-v3d-open{padding-inline:.75rem calc(.75rem + 1rem + .5rem)}.ug-cons__toolbar .cds--btn.ug-v3d-open .cds--btn__icon{inset-inline-end:.75rem}.ug-cons__toolbar:not([data-density=full]) .ug-cons__tool--split.cds--btn{position:relative;justify-content:center;padding-inline:0;inline-size:2.5rem}.ug-cons__toolbar:not([data-density=full]) .ug-cons__tool--split.cds--btn .ug-cons__tool-text{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.ug-cons__toolbar:not([data-density=full]):not(.is-coarse) .ug-cons__tool--split.cds--btn:after{content:attr(data-key);position:absolute;inset-block-end:.25rem;inset-inline-end:.3rem;font-size:.625rem;font-weight:600;line-height:1}.ug-cons__toolbar[data-density=compact],.ug-cons__toolbar[data-density=tiny]{min-block-size:0}.ug-cons__toolbar[data-density=compact] .ug-cons__tgroup,.ug-cons__toolbar[data-density=tiny] .ug-cons__tgroup{gap:0}.ug-cons__toolbar[data-density=compact] .ug-cons__tgroup+.ug-cons__tgroup,.ug-cons__toolbar[data-density=tiny] .ug-cons__tgroup+.ug-cons__tgroup{-webkit-margin-start:.125rem;margin-inline-start:.125rem;-webkit-padding-start:.125rem;padding-inline-start:.125rem}.ug-cons__toolbar[data-density=compact] .ug-cons__budget.cds--tag,.ug-cons__toolbar[data-density=tiny] .ug-cons__budget.cds--tag{display:none}.ug-cons__toolbar[data-density=compact] .cds--btn.ug-v3d-open,.ug-cons__toolbar[data-density=tiny] .cds--btn.ug-v3d-open{justify-content:center;padding-inline:.75rem}.ug-cons__toolbar[data-density=compact] .cds--btn.ug-v3d-open .cds--btn__icon,.ug-cons__toolbar[data-density=tiny] .cds--btn.ug-v3d-open .cds--btn__icon{display:none}@media(max-width:41.98rem){.ug-cons__toolbar .cds--btn{min-block-size:2.75rem;min-inline-size:2.75rem;justify-content:center}.ug-cons__tool.cds--btn--icon-only,.ug-cons__toolbar .ug-cons__tool--split.cds--btn{inline-size:2.75rem}.ug-cons__budget-hint{display:none}}.ug-cons-menu__note{max-inline-size:18rem;padding:.5rem 1rem;color:var(--cds-text-secondary);font-size:.75rem;line-height:1.33;list-style:none}.ug-cons__canvas{position:relative;inline-size:100%;max-inline-size:calc(var(--ug-cons-max-h, 70vh)*var(--ug-cons-ratio, 1));margin-inline:auto}.ug-cons__canvas>svg{position:absolute;inset:0;inline-size:100%;block-size:100%;display:block}.ug-cons__canvas .ug-constr{-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:visible}.ug-cons__canvas .ug-field.is-selected .ug-glass{fill:var(--ug-accent-50,var(--cds-focus));fill-opacity:.55}.ug-cons__canvas .ug-field.is-hover:not(.is-selected) .ug-glass{fill-opacity:.5}.ug-cons__canvas .ug-divider.is-selected{fill:var(--ug-accent-50,var(--cds-focus))}.ug-cons__canvas .ug-divider:focus-visible,.ug-cons__canvas .ug-field:focus-visible .ug-glass{stroke:var(--cds-focus);stroke-width:3px}.ug-cons__handles{pointer-events:none}.ug-cons__handle{fill:rgba(0,0,0,0);pointer-events:all;touch-action:none}.ug-cons__canvas.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.ug-cons__panel{gap:1.5rem}.ug-cons__panel,.ug-cons__section{display:flex;flex-direction:column}.ug-cons__section{gap:1rem;margin:0;border:0;padding:0}.ug-cons__legend{-webkit-margin-after:.75rem;margin-block-end:.75rem;font-size:1rem;font-weight:600;color:var(--cds-text-primary)}.ug-cons__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.ug-cons__hint{margin:0;color:var(--cds-text-secondary)}.ug-cons__option{display:inline-flex;align-items:center;gap:.5rem}.ug-cons__swatch{display:inline-block;inline-size:1rem;block-size:1rem;border:1px solid var(--cds-border-strong);border-radius:2px;flex:none}.ug-cons__checking{margin:0 0 .5rem;color:var(--cds-text-secondary)}.ug-cons__issue-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.ug-cons__issue{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;-webkit-border-start:3px solid var(--cds-support-warning);border-inline-start:3px solid var(--cds-support-warning);background:var(--cds-layer-01)}.ug-cons__issue--error{border-inline-start-color:var(--cds-support-error)}.ug-cons__issue-icon{flex:none;-webkit-margin-before:2px;margin-block-start:2px;fill:var(--cds-support-warning)}.ug-cons__issue--error .ug-cons__issue-icon{fill:var(--cds-support-error)}.ug-cons__issue-text{flex:1 1}.ug-cons__issue-show{flex:none;border:0;padding:0;background:none;color:var(--cds-link-primary);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ug-cons__issue-show:focus-visible{outline:2px solid var(--cds-focus);outline-offset:2px}.ug-cons__blocked{margin:.5rem 0 0;color:var(--cds-text-error)}.ug-cons__live{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);inline-size:1px;block-size:1px;margin:-1px;white-space:nowrap}.ug-breakdown{inline-size:100%;border-collapse:collapse;font-size:.875rem}.ug-breakdown td,.ug-breakdown th{padding:.5rem .25rem;-webkit-border-after:1px solid var(--cds-border-subtle);border-block-end:1px solid var(--cds-border-subtle);text-align:start;font-weight:400}.ug-breakdown thead th{color:var(--cds-text-secondary)}.ug-breakdown__caption{caption-side:top;-webkit-padding-after:.5rem;padding-block-end:.5rem;text-align:start;font-weight:600}.ug-breakdown__field{font-weight:400;white-space:nowrap}.ug-breakdown__num{text-align:end!important;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ug-breakdown__total td,.ug-breakdown__total th{font-weight:600}.ug-cons__group{display:flex;flex-direction:column;gap:.75rem;-webkit-padding-before:.75rem;padding-block-start:.75rem;-webkit-border-before:1px solid var(--cds-border-subtle);border-block-start:1px solid var(--cds-border-subtle)}.ug-cons__group-title{margin:0;font-size:.875rem;font-weight:600;color:var(--cds-text-primary)}.ug-cons__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.ug-cons__error{margin:0;color:var(--cds-text-error)}.ug-cons__bulk-result{display:flex;flex-direction:column;gap:.25rem}.ug-cons__skipped{margin:0;-webkit-padding-start:1rem;padding-inline-start:1rem;color:var(--cds-text-secondary);font-size:.875rem}.ug-cons__canvas .ug-field.is-selected .ug-outline{stroke-dasharray:none}.ug-cons-fields{-webkit-padding-after:.5rem;padding-block-end:.5rem}.ug-cons-fields__list{display:flex;flex-direction:column;gap:1px;margin:.75rem 0 0;padding:0;list-style:none}.ug-cons-fields__row{box-sizing:border-box;display:flex;align-items:center;gap:.5rem;inline-size:100%;min-block-size:2.75rem;padding:.5rem .75rem;border:0;-webkit-border-start:3px solid rgba(0,0,0,0);border-inline-start:3px solid rgba(0,0,0,0);background:var(--cds-layer-01);color:var(--cds-text-primary);font:inherit;font-size:.875rem;text-align:start;cursor:pointer}.ug-cons-fields__row:hover{background:var(--cds-layer-hover-01)}.ug-cons-fields__row.is-selected{border-inline-start-color:var(--ug-accent-50,var(--cds-border-interactive));background:var(--cds-layer-selected-01)}.ug-cons-fields__row:focus-visible{outline:2px solid var(--cds-focus);outline-offset:-2px}.ug-cons-fields__label{padding:0 .25rem;border:1px solid var(--cds-border-strong);font-size:.75rem}.ug-cons-options__row{display:grid;grid-gap:.75rem;gap:.75rem}.ug-cons-options__lines{border:0}.ug-cons-options__lines,.ug-cons-options__lines ul{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0}.ug-cons-options__lines ul{list-style:none}.ug-cons-options__legend{-webkit-margin-after:.5rem;margin-block-end:.5rem;font-size:.875rem;font-weight:600}.ug-cons-options__line{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:end}.ug-cons-options__empty{margin:0;color:var(--cds-text-secondary)}.ug-cons-dialog__body{display:flex;flex-direction:column;gap:1rem;-webkit-padding-after:1rem;padding-block-end:1rem}@media(max-width:41.98rem){.ug-cons-dialog .cds--modal-container{inline-size:100%;max-inline-size:100%;block-size:100%;max-block-size:100%;inset:0}}.ug-cons-templates__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:1rem;gap:1rem;margin:0;padding:0 0 1rem;list-style:none}@media(max-width:41.98rem){.ug-cons-templates__grid{grid-template-columns:minmax(0,1fr)}}.ug-cons-templates__card{display:flex;flex-direction:column;gap:.5rem;inline-size:100%;min-block-size:2.75rem;padding:.75rem;border:1px solid var(--cds-border-subtle);background:var(--cds-layer-01);color:var(--cds-text-primary);font:inherit;text-align:start;cursor:pointer}.ug-cons-templates__card:hover:not(:disabled){border-color:var(--ug-accent-50,var(--cds-border-interactive));background:var(--cds-layer-hover-01)}.ug-cons-templates__card:focus-visible{outline:2px solid var(--cds-focus);outline-offset:2px}.ug-cons-templates__card:disabled{cursor:not-allowed;opacity:.5}.ug-cons-templates__thumb{display:flex;align-items:center;justify-content:center;block-size:8rem}.ug-cons-templates__thumb .ug-constr{max-inline-size:100%;max-block-size:100%;inline-size:auto;block-size:100%}.ug-cons-templates__name{font-weight:600}.ug-cons-templates__meta,.ug-cons-templates__reason{margin:0;color:var(--cds-text-secondary);font-size:.75rem}.ug-cons-templates__reason{-webkit-padding-before:.25rem;padding-block-start:.25rem}.ug-cons .ug-cons__jump{align-self:flex-start}@media(min-width:66rem){.ug-cons .ug-cons__jump{display:none}}.ug-cons__side{scroll-margin-block-start:calc(var(--ug-header-height, 4rem) + .5rem)}.ug-cons-shortcuts__list{display:grid;grid-gap:.5rem;gap:.5rem;margin:0}.ug-cons-shortcuts__row{display:grid;grid-template-columns:10.5rem minmax(0,1fr)}@media(max-width:41.98rem){.ug-cons-shortcuts__row{grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem}}.ug-cons-shortcuts__row{gap:1rem;align-items:baseline}.ug-cons-shortcuts__row dd,.ug-cons-shortcuts__row dt{margin:0}.ug-cons-shortcuts__row kbd{font-family:var(--cds-code-01-font-family,monospace);font-size:.8125rem;overflow-wrap:anywhere;color:var(--cds-text-primary)}.ug-cons-shortcuts__row dd{color:var(--cds-text-secondary)}.ug-cons-menu .cds--menu-item__label{white-space:normal}.ug-cons__panel{gap:0}.ug-cons__accordion.cds--accordion--start .cds--accordion__title{-webkit-margin-end:.5rem;margin-inline-end:.5rem;-webkit-padding-start:.75rem;padding-inline-start:.75rem}.ug-cons__accordion.cds--accordion--start .cds--accordion__content{-webkit-margin-start:0;margin-inline-start:0;padding-inline:1rem 0}.ug-cons__accordion .cds--accordion__item--active>.cds--accordion__wrapper{padding-block:.5rem 1.5rem}@media(prefers-reduced-motion:reduce){.ug-cons__accordion .cds--accordion__arrow,.ug-cons__accordion .cds--accordion__wrapper{transition:none}}.ug-cons__sec-head{display:flex;flex-direction:column;gap:.125rem;padding-block:.5rem;min-inline-size:0}.ug-cons__sec-title{font-size:1rem;font-weight:600;line-height:1.375;color:var(--cds-text-primary)}.ug-cons__sec-summary{font-size:.75rem;line-height:1.34;letter-spacing:.32px;color:var(--cds-text-secondary);overflow-wrap:anywhere}.ug-cons__sec-body{min-inline-size:0}.ug-cons-frame.is-fullscreen{display:flex;flex-direction:column;gap:1rem;box-sizing:border-box;inline-size:100%;block-size:100%;margin:0;padding:.75rem 1rem 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block-end:calc(var(--ug-cons-frame-footer, 4rem) + 1rem);background:var(--cds-background);color:var(--cds-text-primary)}.ug-cons-frame.is-fullscreen>.ug-cons{flex:1 0 auto}.ug-cons-frame.is-fullscreen .ug-cons__side{scroll-margin-block-start:.5rem}.ug-cons-frame[data-fullscreen=pseudo]{position:fixed;z-index:8500;inset:0;block-size:100dvh}.ug-cons-frame::-webkit-backdrop{background:var(--cds-background,#1d1d1f)}.ug-cons-frame::backdrop{background:var(--cds-background,#1d1d1f)}.ug-cons-frame__footer{position:-webkit-sticky;position:sticky;z-index:10;inset-block-end:0;-webkit-padding-after:.5rem;padding-block-end:.5rem;background:var(--cds-background)}@media(min-width:66rem){.ug-cons-frame.is-fullscreen .ug-cons__toolbar{position:-webkit-sticky;position:sticky;z-index:5;inset-block-start:0;-webkit-padding-before:.25rem;padding-block-start:.25rem;background:var(--cds-background)}.ug-cons-frame.is-fullscreen .ug-cons__side{position:-webkit-sticky;position:sticky;inset-block-start:0;max-block-size:calc(100dvh - .75rem - 1rem - var(--ug-cons-frame-footer, 4rem));overflow-y:auto;overscroll-behavior:contain;-webkit-padding-end:.5rem;padding-inline-end:.5rem;scrollbar-gutter:stable}}