.fileget-utm-builder-page { width: 100%; }
.fileget-utm-builder-page [hidden] { display: none !important; }
.fileget-utm-builder-page .fub-shell { max-width: 1180px; margin: 0 auto; }
.fileget-utm-builder-page .fub-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin:0 0 28px; }
.fileget-utm-builder-page .fub-hero-copy { min-width:0; }
.fileget-utm-builder-page .fub-eyebrow { display:flex; align-items:center; gap:9px; color:var(--brand); font-size:12px; font-weight:900; letter-spacing:.14em; }
.fileget-utm-builder-page .fub-eyebrow span { width:8px; height:8px; border-radius:50%; background:var(--brand); box-shadow:0 0 0 5px rgba(91,92,226,.10); }
.fileget-utm-builder-page .fub-hero h1 { margin:10px 0 10px; max-width:760px; font-size:clamp(34px,5vw,56px); line-height:1.05; letter-spacing:-.03em; }
.fileget-utm-builder-page .fub-hero p { max-width:780px; margin:0; color:var(--muted); font-size:17px; line-height:1.75; }
.fileget-utm-builder-page .fub-badge { flex:0 0 105px; display:grid; place-items:center; min-height:92px; border:1px solid var(--line); border-radius:24px; background:var(--surface); box-shadow:var(--shadow); }
.fileget-utm-builder-page .fub-badge strong { font-size:28px; letter-spacing:.08em; }
.fileget-utm-builder-page .fub-badge span { margin-top:-18px; font-size:10px; color:var(--muted); font-weight:900; letter-spacing:.18em; }
.fileget-utm-builder-page .fub-workspace { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr); gap:18px; align-items:stretch; }
.fileget-utm-builder-page .fub-card { min-width:0; padding:30px; border:1px solid var(--line); border-radius:26px; background:var(--surface); box-shadow:var(--shadow); }
.fileget-utm-builder-page .fub-section-head, .fileget-utm-builder-page .fub-preview-top, .fileget-utm-builder-page .fub-preview-title { display:flex; align-items:center; gap:12px; }
.fileget-utm-builder-page .fub-section-head { margin-bottom:18px; }
.fileget-utm-builder-page .fub-section-head > div:last-child { min-width:0; }
.fileget-utm-builder-page .fub-section-head strong, .fileget-utm-builder-page .fub-preview-title strong { display:block; }
.fileget-utm-builder-page .fub-section-head small, .fileget-utm-builder-page .fub-preview-title small { display:block; margin-top:3px; color:var(--muted); font-size:12px; line-height:1.45; }
.fileget-utm-builder-page .fub-icon, .fileget-utm-builder-page .fub-preview-icon { width:44px; height:44px; display:grid; place-items:center; flex:0 0 44px; border-radius:14px; background:#eef0ff; color:var(--brand); font-weight:900; }
.fileget-utm-builder-page .fub-label, .fileget-utm-builder-page .fub-field > span { display:block; margin:0 0 7px; font-size:12px; font-weight:900; color:var(--text); }
.fileget-utm-builder-page .fub-input { width:100%; min-height:46px; padding:0 13px; border:1px solid var(--line); border-radius:13px; background:#fff; color:var(--text); font:inherit; outline:none; transition:border-color .15s ease, box-shadow .15s ease; }
.fileget-utm-builder-page .fub-input:focus { border-color:var(--brand); box-shadow:0 0 0 4px rgba(91,92,226,.10); }
.fileget-utm-builder-page .fub-input--url { min-height:52px; font-size:15px; }
.fileget-utm-builder-page .fub-params-head { margin-top:28px; }
.fileget-utm-builder-page .fub-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 14px; }
.fileget-utm-builder-page .fub-field:last-child { grid-column:1 / -1; }
.fileget-utm-builder-page .fub-switch-row { display:flex; align-items:center; gap:12px; margin-top:22px; cursor:pointer; }
.fileget-utm-builder-page .fub-switch-row input { position:absolute; opacity:0; pointer-events:none; }
.fileget-utm-builder-page .fub-switch { position:relative; width:44px; height:24px; flex:0 0 auto; border-radius:999px; background:#d9deea; transition:background .15s ease; }
.fileget-utm-builder-page .fub-switch::after { content:""; position:absolute; top:3px; inset-inline-start:3px; width:18px; height:18px; border-radius:50%; background:#fff; box-shadow:0 2px 5px rgba(0,0,0,.14); transition:transform .15s ease; }
.fileget-utm-builder-page .fub-switch-row input:checked + .fub-switch { background:var(--brand); }
.fileget-utm-builder-page .fub-switch-row input:checked + .fub-switch::after { transform:translateX(20px); }
.fileget-utm-builder-page .fub-switch-row strong, .fileget-utm-builder-page .fub-switch-row small { display:block; }
.fileget-utm-builder-page .fub-switch-row strong { font-size:13px; }
.fileget-utm-builder-page .fub-switch-row small { margin-top:3px; color:var(--muted); font-size:11px; line-height:1.4; }
.fileget-utm-builder-page .fub-actions, .fileget-utm-builder-page .fub-preview-actions { display:flex; gap:9px; flex-wrap:wrap; }
.fileget-utm-builder-page .fub-actions { margin-top:24px; }
.fileget-utm-builder-page .fub-btn { appearance:none; min-height:44px; padding:0 16px; border-radius:12px; border:1px solid var(--line); display:inline-flex; align-items:center; justify-content:center; gap:8px; font:inherit; font-weight:900; cursor:pointer; transition:transform .15s ease, opacity .15s ease, border-color .15s ease; }
.fileget-utm-builder-page .fub-btn:hover:not(:disabled) { transform:translateY(-1px); }
.fileget-utm-builder-page .fub-btn:disabled { opacity:.45; cursor:not-allowed; }
.fileget-utm-builder-page .fub-btn--primary { background:var(--brand); color:#fff; border-color:var(--brand); }
.fileget-utm-builder-page .fub-btn--ghost { background:#fff; color:var(--text); }
.fileget-utm-builder-page .fub-status { min-height:20px; margin-top:12px; color:var(--muted); font-size:12px; line-height:1.5; }
.fileget-utm-builder-page .fub-status.is-error { color:var(--danger); }
.fileget-utm-builder-page .fub-status.is-success { color:var(--success); }
.fileget-utm-builder-page .fub-preview { display:flex; flex-direction:column; }
.fileget-utm-builder-page .fub-preview-top { justify-content:space-between; gap:14px; margin-bottom:18px; }
.fileget-utm-builder-page .fub-live-dot { padding:6px 9px; border-radius:999px; background:#ecfdf3; color:var(--success); font-size:9px; font-weight:900; letter-spacing:.12em; }
.fileget-utm-builder-page .fub-preview-box { min-height:245px; display:flex; align-items:center; padding:22px; border:1px dashed #cfd5e2; border-radius:18px; background:linear-gradient(180deg,#fcfdff,#f7f8fc); }
.fileget-utm-builder-page .fub-empty { width:100%; text-align:center; }
.fileget-utm-builder-page .fub-empty-mark { width:50px; height:50px; margin:0 auto 12px; display:grid; place-items:center; border:1px solid var(--line); border-radius:16px; background:#fff; color:var(--brand); font-size:25px; font-weight:700; }
.fileget-utm-builder-page .fub-empty p { max-width:310px; margin:0 auto; color:var(--muted); font-size:13px; line-height:1.7; }
.fileget-utm-builder-page .fub-result { width:100%; color:var(--text); text-decoration:none; font-size:13px; line-height:1.8; word-break:break-word; overflow:auto; max-height:190px; }
.fileget-utm-builder-page .fub-result:hover { color:var(--brand); }
.fileget-utm-builder-page .fub-preview-meta { display:flex; justify-content:space-between; gap:10px; padding:12px 2px 15px; color:var(--muted); font-size:11px; }
.fileget-utm-builder-page .fub-preview-meta b { color:var(--text); }
.fileget-utm-builder-page .fub-preview-actions { margin-top:auto; padding-top:2px; }
.fileget-utm-builder-page .fub-preview-actions .fub-btn { flex:1; }
.fileget-utm-builder-page .fub-tip { display:flex; gap:10px; margin-top:18px; padding:14px; border:1px solid var(--line); border-radius:16px; background:#fafbff; }
.fileget-utm-builder-page .fub-tip > span { width:22px; height:22px; flex:0 0 22px; display:grid; place-items:center; border-radius:50%; background:#eef0ff; color:var(--brand); font-size:11px; font-weight:900; }
.fileget-utm-builder-page .fub-tip strong { display:block; font-size:12px; }
.fileget-utm-builder-page .fub-tip p { margin:4px 0 0; color:var(--muted); font-size:11px; line-height:1.6; }
.fileget-utm-builder-page .fub-privacy { margin:13px 0 0; color:var(--muted); font-size:11px; line-height:1.6; }
@media (max-width: 920px) { .fileget-utm-builder-page .fub-workspace { grid-template-columns:1fr; } .fileget-utm-builder-page .fub-preview { min-height:unset; } }
@media (max-width: 640px) { .fileget-utm-builder-page .fub-hero { align-items:flex-start; } .fileget-utm-builder-page .fub-badge { display:none; } .fileget-utm-builder-page .fub-grid { grid-template-columns:1fr; } .fileget-utm-builder-page .fub-field:last-child { grid-column:auto; } .fileget-utm-builder-page .fub-card { padding:22px; } }
