.ua-app {box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#1d1d1f;font:400 clamp(9px,1.5cqw,12px)/1.35 -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;}
.ua-app *,.ua-app *::before,.ua-app *::after {box-sizing:border-box;}
.ua-app button,.ua-app input,.ua-app select {font:inherit;}
.ua-app button {cursor:pointer;}
.ua-app .ua-main {min-height:0;flex:1;overflow:auto;scrollbar-width:thin;}
.ua-app .wf-output {background:transparent;border:0;padding:0;overflow:visible;min-height:0;}
.ua-app .ua-field {display:flex;flex-direction:column;gap:4px;min-width:0;}
.ua-app .ua-field-label {color:#777b84;font-size:.9em;font-weight:550;line-height:1.25;}
.ua-app .ua-input-wrap {display:flex;align-items:center;min-height:32px;border:1px solid #dcdee4;border-radius:8px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s;}
.ua-app .ua-input-wrap:focus-within,.ua-app .ua-input-wrap:has(.is-demo-focused) {border-color:#69a9ef;box-shadow:0 0 0 3px #007aff1c;}
.ua-app .ua-input-wrap input {min-width:0;width:100%;height:31px;border:0;outline:0;padding:6px 8px;background:none;color:#20232a;font-weight:550;}
.ua-app .ua-input-wrap input[type=number] {-moz-appearance:textfield;font-variant-numeric:tabular-nums;}
.ua-app .ua-input-wrap input[type=number]::-webkit-inner-spin-button {appearance:none;}
.ua-app .ua-affix {color:#9298a3;padding-left:8px;flex:none;}
.ua-app .ua-affix+input {padding-left:4px;}
.ua-app .ua-affix.ua-suffix {padding:0 8px 0 0;white-space:nowrap;}
.ua-app .ua-select select {min-height:32px;border:1px solid #dcdee4;border-radius:8px;padding:4px 8px;background:#fff;color:#20232a;outline:0;}
.ua-app .ua-check {flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid #e5e7eb;background:#fff;border-radius:9px;cursor:pointer;}
.ua-app .ua-check input {position:static;opacity:1;inset:auto;margin:0;z-index:auto;width:16px;height:16px;accent-color:#007aff;order:2;appearance:auto;}
.ua-app .ua-check-indicator {display:none;}
.ua-app .ua-check:has(.is-demo-focused) {border-color:#69a9ef;box-shadow:0 0 0 3px #007aff1c;}
.ua-app .ua-submit {display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;min-height:34px;border:0;border-radius:9px;background:#007aff;color:#fff;font-weight:650;box-shadow:0 2px 5px #007aff15;}
.ua-app .ua-submit:hover {background:#006ce5;}
.ua-app .ua-submit:disabled {opacity:.55;cursor:progress;}
.ua-app .ua-submit.is-demo-focused {box-shadow:0 0 0 4px #007aff30;}
.ua-app .ua-output-kicker {display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.75em;font-weight:700;color:#8a8f99;}
.ua-app .ua-output-await {display:grid;align-content:center;gap:9px;min-height:130px;color:#6c7481;}
.ua-app .ua-output-await strong {color:#555d69;font-weight:550;}
.ua-app .ua-loading {display:block;width:35px;height:3px;border-radius:3px;background:#007aff;animation:ua-pulse .8s ease-in-out infinite alternate;}
.ua-app .ua-result-head {display:flex;align-items:center;justify-content:space-between;gap:10px;}
.ua-app .ua-status {color:#27824e;background:#eaf8ef;border-radius:100px;padding:3px 7px;font-size:.78em;font-weight:650;white-space:nowrap;}
.ua-app .ua-result.is-warning .ua-status {color:#9c6720;background:#fff6e6;}
.ua-app .ua-result-number {font-size:2.75em;font-weight:680;letter-spacing:-.055em;line-height:1.15;margin:8px 0 2px;font-variant-numeric:tabular-nums;}
.ua-app .ua-result-title {font-size:1.05em;}
.ua-app .ua-result-detail {font-size:.9em;color:#757b85;line-height:1.4;margin:5px 0 10px;}
.ua-app .ua-result-rows {margin:0;}
.ua-app .ua-result-rows>div {display:flex;justify-content:space-between;gap:8px;border-top:1px solid #eceef2;padding:6px 0;}
.ua-app .ua-result-rows dt {color:#828891;}
.ua-app .ua-result-rows dd {margin:0;text-align:right;font-weight:600;}
.ua-app .ua-download {margin-top:10px;width:100%;background:#edf5ff;border:0;color:#006ce5;border-radius:8px;padding:8px 9px;text-align:left;font-weight:600;display:flex;justify-content:space-between;}
.ua-app .wf-error {margin:0;color:#a72c2c;background:#fff3f1;}
.ua-app .wf-error[hidden] {display:none;}
@keyframes ua-pulse {to{opacity:.25;transform:translateX(30px)}}
@media(prefers-reduced-motion:reduce){.ua-app .ua-loading{animation:none}}
