.moo-web-rebuild{margin:20px 0 24px;padding:22px;border:1px solid #344b70;border-radius:15px;background:linear-gradient(125deg,#151f38 0%,#0e1830 65%,#141e3c 100%);color:#eaf0ff;box-shadow:0 12px 36px #02061520}
.moo-web-rebuild-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.moo-web-rebuild .moo-web-kicker{letter-spacing:.13em;font-size:10px;font-weight:850;color:#a9a2ff;margin-bottom:10px}
.moo-web-rebuild h2{font-size:19px;margin:0 0 7px;color:#f2f5ff;line-height:1.35}
.moo-web-rebuild p{font-size:12px;max-width:720px;line-height:1.6;margin:0;color:#b5c3df}
.moo-web-profile{border:1px solid #354b70;border-radius:15px;padding:8px 10px;font-size:11px;max-width:270px;white-space:normal;color:#b9d8ef;background:#172844}
.moo-web-controls{display:grid;grid-template-columns:minmax(0,1fr) 148px auto;align-items:end;gap:10px;margin-top:16px}
.moo-web-controls label{font-size:11px;font-weight:700;color:#b9cbe9;display:grid;gap:7px}
.moo-web-controls input,.moo-web-controls select{box-sizing:border-box;width:100%;padding:10px 12px;background:#090f22;border:1px solid #425a80;border-radius:9px;color:#fff;font:inherit;min-height:42px}
.moo-web-analyze{min-height:42px;padding:9px 15px;font-size:12px;font-weight:700;border:0;border-radius:10px;color:#fff;background:linear-gradient(90deg,#8258e9,#4d84e8);cursor:pointer}
.moo-web-analyze:disabled{opacity:.5;cursor:progress}
.moo-web-consent{display:flex;align-items:flex-start;gap:9px;margin:13px 0 7px;font-size:12px;color:#d1dcf1;line-height:1.45;cursor:pointer}
.moo-web-consent input{margin:2px 0 0;accent-color:#9475ed}
.moo-web-feedback{font-size:11px;line-height:1.55;color:#a4bad8;margin-top:10px;overflow-wrap:anywhere}
.moo-web-feedback.is-error{color:#ffb5b5}
.moo-web-preview{margin-top:12px;border:1px solid #3b4c6b;background:#081329;padding:12px;border-radius:9px;font-size:12px;color:#d5e1fb}
.moo-web-preview ul{margin:7px 0 0 17px;padding:0}.moo-web-preview li{margin:5px 0;overflow-wrap:anywhere}
@media(max-width:790px){.moo-web-rebuild{padding:15px}.moo-web-rebuild-head{flex-direction:column}.moo-web-controls{grid-template-columns:minmax(0,1fr)}.moo-web-analyze{width:100%}}
.moo-web-layout-upload{display:grid;gap:5px;margin:10px 0;font-size:11px;color:#b4c6df}.moo-web-layout-upload input{font:inherit;color:#d7e4fc}
