.ai .kit__side{gap:14px}.ai__stage{margin-top:16px}.ai__cmp{--p:50%;position:relative;width:100%;max-height:70vh;margin:0 auto;border-radius:16px;overflow:hidden;background:#e9e9f2;user-select:none}.ai__cmp img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.ai__cmp .ai__before{clip-path:none}.ai__cmp.is-done .ai__before{clip-path:inset(0 calc(100% - var(--p)) 0 0)}.ai__cmp .ai__after:not([src]){display:none}.ai__line,.ai__lab,.ai__range{display:none}.ai__cmp.is-done .ai__line{display:block;position:absolute;top:0;bottom:0;left:var(--p);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px rgb(0 0 0 / .2);pointer-events:none}.ai__cmp.is-done .ai__line::after{content:'\2194';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:#fff;color:#4f46e5;display:grid;place-items:center;font-weight:900;font-size:19px;box-shadow:0 6px 16px rgb(0 0 0 / .3)}.ai__cmp.is-done .ai__lab{display:block;position:absolute;top:10px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgb(15 18 38 / .7);padding:4px 9px;border-radius:7px;pointer-events:none}.ai__lab.l{left:10px}.ai__lab.r{right:10px}.ai__cmp.is-done .ai__range{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.ai__samples{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;font-size:13px;color:var(--mu)}.ai__samples button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;color:#4f46e5}.ai__text{width:100%;min-height:250px;padding:16px;border-radius:16px;border:2px solid #dcd9f5;font:16px/1.6 'DM Sans',system-ui,sans-serif;color:var(--ink);resize:vertical}.ai__text:focus{outline:0;border-color:#7c3aed}.ai__count{font-size:12.5px;color:var(--mu);text-align:right;margin-top:4px}.ai__count.is-error{color:#dc2626;font-weight:700}.ai__out{margin-top:14px;padding:14px;border-radius:16px;background:#f5f3ff;border:1px solid #e3dffb}.ai__player{width:100%;display:block;margin-bottom:10px}.ai__check{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--ink);cursor:pointer}.ai__check input{margin-top:3px;accent-color:#7c3aed}.ai__check small{display:block;color:var(--mu);font-size:12px}.ai__stop{background:#dc2626!important;box-shadow:none!important}.ai__viewwrap{display:flex;flex-direction:column;align-items:center;gap:10px}.ai__view{max-width:100%;height:auto;max-height:520px;border-radius:8px;box-shadow:0 0 0 1px #d8d6ea,0 18px 40px -22px rgb(30 27 75 / .6);cursor:grab;touch-action:none;background:#fff}.ai__view:active{cursor:grabbing}.ai__spec{font-size:13px;font-weight:700;color:var(--mu)}.ai__nudge{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--mu)}.ai__nudge button{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:15px;color:#4f46e5}.ai__sw{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ai__sw button{width:34px;height:34px;border-radius:50%;border:2px solid #cfcde6;padding:0}.ai__sw button.is-on{border-color:#7c3aed;box-shadow:0 0 0 3px rgb(124 58 237 / .25)}.ai__sw input[type=color]{width:38px;height:34px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff}.ai__two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai__two input{width:100%!important}.ai input[type=number].wide{width:110px}.kit__drop.is-small{padding:14px 18px;flex-direction:row;justify-content:center;gap:12px}.kit__drop.is-small .kit__icon{width:36px;height:36px;font-size:17px;border-radius:11px}.kit__drop.is-small .s{display:none}.ai__paint{display:block;max-width:100%;max-height:72vh;height:auto;margin:0 auto;border-radius:14px;box-shadow:0 0 0 1px #d8d6ea;cursor:crosshair;touch-action:none;background:#eee}.ai__preview{display:block;max-width:100%;max-height:360px;margin:0 auto;border-radius:14px;box-shadow:0 0 0 1px #d8d6ea}.ai__results{margin-top:16px;display:flex;flex-direction:column;gap:14px}.ai__fh{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px}.ai__fh .lab{margin:0}.ai__field textarea{width:100%;padding:12px 14px;border-radius:14px;border:1.5px solid #dcd9f5;font:15px/1.55 'DM Sans',system-ui,sans-serif;color:var(--ink);resize:vertical}.ai__field textarea:focus{outline:0;border-color:#7c3aed}