.tubytu-configurator-wrap{max-width:1200px;margin:30px auto;padding:0 16px;font-family:Arial,sans-serif;color:#1d2327}
.tubytu-configurator-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.tubytu-title{font-size:34px;line-height:1.1;margin:0 0 10px}.tubytu-subtitle{font-size:18px;margin:0 0 24px;color:#555}
.tubytu-preview-card,.tubytu-form-card,.tubytu-part-block{background:#fff;border:1px solid #e5e5e5;border-radius:18px;box-shadow:0 4px 18px rgba(0,0,0,.05)}
.tubytu-preview-card{padding:18px;position:sticky;top:20px}.tubytu-preview-card svg{display:block;width:100%;max-width:520px;margin:0 auto;height:auto;min-height:760px}
.tubytu-part-block{padding:16px 18px;margin:0 0 14px}.tubytu-part-title{font-weight:700;margin:0 0 12px;font-size:18px}.tubytu-swatches{display:grid;grid-template-columns:repeat(10,1fr);gap:10px}.tubytu-swatch{width:34px;height:34px;border-radius:50%;border:2px solid #bfc3c8;cursor:pointer;padding:0;display:block}.tubytu-swatch.is-active{outline:3px solid #1d4ed8;outline-offset:2px}.tubytu-selected-name{margin-top:12px;font-size:14px;color:#4b5563}
.tubytu-benefits{margin:20px 0 0;padding-left:20px}.tubytu-benefits li{margin:8px 0}
.tubytu-form-card{padding:22px;margin-top:28px}.tubytu-form-card h3{margin:0 0 18px}.tubytu-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tubytu-form label{display:block;font-weight:600;margin-bottom:14px}.tubytu-form input[type=text],.tubytu-form input[type=email],.tubytu-form textarea{width:100%;border:1px solid #c9c9c9;border-radius:10px;padding:12px 14px;margin-top:6px;font:inherit}.tubytu-privacy{font-weight:400;display:flex;gap:8px;align-items:flex-start}.tubytu-submit{border:0;background:#f97316;color:#fff;padding:14px 22px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer}.tubytu-message{padding:12px 14px;border-radius:12px;margin-bottom:16px}.is-success{background:#ecfdf3;color:#166534}.is-error{background:#fef2f2;color:#991b1b}
@media (max-width: 900px){.tubytu-configurator-grid{grid-template-columns:1fr}.tubytu-preview-card{position:static}.tubytu-preview-card svg{max-width:360px;min-height:auto}.tubytu-swatches{grid-template-columns:repeat(5,1fr)}.tubytu-form-grid{grid-template-columns:1fr}}
