.up-fit-launch{display:flex!important;width:100%;align-items:center;gap:12px;text-align:left;border:1px solid #d6d6d6;border-radius:7px;background:#fafafa;color:#222;padding:13px!important;margin:12px 0!important;font-size:12px!important;line-height:1.5;cursor:pointer}.up-fit-launch svg{width:25px;height:30px;flex:none}.up-fit-launch small{display:block;color:#737373;font-size:10px}
.up-fit-dialog{width:min(940px,94vw);max-width:940px;max-height:92svh;overflow:auto;padding:0;border:0;border-radius:14px;color:#222;background:#fff;box-shadow:0 25px 100px #0005}.up-fit-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.up-fit-shell{display:grid;grid-template-columns:38% minmax(0,1fr);min-height:570px}.up-fit-visual{background:linear-gradient(140deg,#eee,#fafafa);display:grid;place-items:center;padding:35px 20px;position:relative}.up-fit-visual svg{width:100%;height:430px;max-width:270px}.up-fit-panel{padding:50px 36px 30px;min-width:0}.up-fit-panel h2{font:600 26px/1.2 Arial,sans-serif;margin:0 0 12px;letter-spacing:-.7px}.up-fit-panel p{font:13px/1.6 Arial,sans-serif;color:#666}.up-fit-close{position:absolute;top:12px;right:12px;width:32px;height:32px;padding:0!important;background:#f0f0f0!important;color:#222!important;border:0;border-radius:50%;font-size:24px;z-index:2}.up-fit-panel label{display:block;font:12px/1.5 Arial,sans-serif;margin:18px 0}.up-fit-input{display:flex;align-items:center;gap:10px}.up-fit-input input{width:125px;padding:11px;border:1px solid #bbb;border-radius:4px;font-size:16px}.up-fit-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.up-fit-actions button{background:#222;color:white;padding:13px 18px;border:0;border-radius:4px;font-size:12px}.up-fit-actions .up-fit-back{background:#eee;color:#222}.up-fit-panel [hidden]{display:none!important}.up-fit-range{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:12px;align-items:center}.up-fit-range input{width:100%;min-width:0;accent-color:#222}.up-fit-range button{padding:5px!important;background:#eee;color:#222;border:0;font-size:20px}.up-fit-panel output{float:right;font-weight:600}.up-fit-result{font-size:56px;font-weight:700;line-height:1.3;margin:20px 0}.up-fit-error{color:#a12b17!important}.up-fit-disclaimer{font-size:10px!important;line-height:1.6!important;border-top:1px solid #ddd;padding-top:15px}.up-fit-step{font-size:10px;color:#777;display:block;margin-bottom:18px;letter-spacing:1px}.up-fit-fit{width:100%;padding:10px;background:#fff;border:1px solid #bbb}.up-fit-size-table{width:100%;border-collapse:collapse;font-size:11px}.up-fit-size-table th,.up-fit-size-table td{padding:8px 4px;text-align:left;border-bottom:1px solid #ddd}.up-fit-visual-note{position:absolute;bottom:15px;font-size:10px;color:#777;text-align:center}
@media(max-width:600px){.up-fit-shell{grid-template-columns:1fr;min-height:0}.up-fit-visual{padding:15px;min-height:160px}.up-fit-visual svg{height:180px}.up-fit-visual-note{right:15px;bottom:12px;max-width:100px}.up-fit-panel{padding:26px 22px}.up-fit-panel h2{font-size:23px}.up-fit-dialog{width:94vw;max-height:94svh}.up-fit-actions button{padding:13px 14px}.up-fit-panel label{margin:15px 0}}
.up-fit-actions button:disabled{opacity:.4;cursor:not-allowed}
