.uucsp-shell,
.uucsp-tool-wrap,
.uucsp-content-stack {
    font-family: var(--uucsp-font);
}

.uucsp-shell {
    margin: 28px 0;
}

.uucsp-breadcrumbs {
    align-items: center;
    color: var(--uucsp-muted);
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 16px;
    font-size: 13px;
}

.uucsp-breadcrumbs a {
    color: var(--uucsp-primary);
    text-decoration: none;
}

.uucsp-breadcrumbs .is-current {
    color: var(--uucsp-accent);
    font-weight: 700;
}

.uucsp-breadcrumb-sep {
    color: #94a3b8;
}

.uucsp-page-grid {
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, .75fr);
}

.uucsp-page-main,
.uucsp-page-aside {
    min-width: 0;
}

.uucsp-page-aside {
    display: grid;
    align-content: start;
    gap: 18px;
}

.uucsp-tool-wrap {
    margin: 0;
    position: relative;
}

.uucsp-orb {
    border-radius: 999px;
    filter: blur(40px);
    opacity: .26;
    pointer-events: none;
    position: absolute;
    z-index: 0;
}

.uucsp-orb-a {
    background: var(--uucsp-primary);
    height: 180px;
    right: -30px;
    top: -25px;
    width: 180px;
}

.uucsp-orb-b {
    background: var(--uucsp-secondary);
    bottom: 20px;
    height: 160px;
    left: -30px;
    width: 160px;
}

.uucsp-card,
.uucsp-section-card,
.uucsp-side-card,
.uucsp-ad-slot,
.uucsp-mobile-sticky {
    backdrop-filter: blur(12px);
    background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.89) 100%);
    border: 1px solid var(--uucsp-border);
    border-radius: 28px;
    box-shadow: var(--uucsp-shadow);
}

.uucsp-card {
    overflow: hidden;
    padding: 28px;
    position: relative;
    z-index: 1;
}

.uucsp-card::before {
    background: radial-gradient(circle at top right, rgba(37, 99, 235, 0.10), transparent 34%);
    content: '';
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.uucsp-tool {
    position: relative;
}

.uucsp-tool.is-loading::after {
    background: rgba(255,255,255,.58);
    border-radius: 28px;
    content: '';
    inset: 0;
    position: absolute;
    z-index: 5;
}

.uucsp-tool-head,
.uucsp-top-badges,
.uucsp-meta-ribbon,
.uucsp-footnote-row,
.uucsp-quick-row,
.uucsp-chip-row,
.uucsp-section-head,
.uucsp-side-links {
    display: flex;
}

.uucsp-tool-head {
    align-items: flex-start;
    gap: 18px;
    justify-content: space-between;
    margin-bottom: 24px;
    position: relative;
    z-index: 1;
}

.uucsp-kicker {
    color: var(--uucsp-primary);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.uucsp-title {
    color: var(--uucsp-accent);
    font-size: clamp(1.7rem, 3vw, 2.25rem);
    line-height: 1.08;
    margin: 0 0 8px;
}

.uucsp-subtitle {
    color: var(--uucsp-muted);
    margin: 0;
    max-width: 760px;
}

.uucsp-top-badges,
.uucsp-chip-row,
.uucsp-side-links {
    flex-wrap: wrap;
    gap: 10px;
}

.uucsp-badge,
.uucsp-mini-pill,
.uucsp-chip,
.uucsp-example-pill {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    justify-content: center;
    line-height: 1.1;
    text-align: center;
}

.uucsp-badge,
.uucsp-mini-pill {
    background: var(--uucsp-highlight);
    border: 1px solid rgba(37, 99, 235, 0.14);
    color: var(--uucsp-primary);
    min-height: 38px;
    padding: 0 14px;
}

.uucsp-badge.is-verified {
    background: rgba(15, 157, 108, 0.08);
    border-color: rgba(15, 157, 108, 0.18);
    color: var(--uucsp-success);
}

.uucsp-meta-ribbon,
.uucsp-footnote-row {
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 18px;
    color: var(--uucsp-muted);
    flex-wrap: wrap;
    font-size: 13px;
    gap: 10px 14px;
    justify-content: space-between;
    margin: 0 0 18px;
    padding: 14px 16px;
    position: relative;
    z-index: 1;
}

.uucsp-control-grid {
    align-items: end;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    position: relative;
    z-index: 1;
}

.uucsp-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    grid-column: span 3;
}

.uucsp-field-category,
.uucsp-field-value {
    grid-column: span 4;
}

.uucsp-field span,
.uucsp-quick-label,
.uucsp-mobile-sticky-label,
.uucsp-side-card h3,
.uucsp-section-card h2,
.uucsp-result-topline {
    color: var(--uucsp-accent);
    font-weight: 700;
}

.uucsp-field input,
.uucsp-field select {
    appearance: none;
    background: rgba(255,255,255,0.96);
    border: 1px solid var(--uucsp-border-strong);
    border-radius: 18px;
    box-sizing: border-box;
    color: var(--uucsp-accent);
    font-size: 16px;
    min-height: 58px;
    padding: 0 16px;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    width: 100%;
}

.uucsp-field input:focus,
.uucsp-field select:focus {
    border-color: var(--uucsp-primary);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
    outline: none;
    transform: translateY(-1px);
}

.uucsp-input-wrap {
    position: relative;
}

.uucsp-input-wrap .uucsp-value-input {
    padding-right: 88px;
}

.uucsp-input-unit {
    align-items: center;
    color: rgba(59, 130, 246, 0.68);
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    inset: 0 16px 0 auto;
    letter-spacing: .12em;
    max-width: 42%;
    pointer-events: none;
    position: absolute;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.uucsp-action-stack {
    display: grid;
    gap: 10px;
    grid-column: span 2;
}

.uucsp-action-stack button,
.uucsp-mobile-copy,
.uucsp-chip,
.uucsp-faq-question {
    border: 0;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

.uucsp-swap,
.uucsp-copy,
.uucsp-mobile-copy {
    align-items: center;
    border-radius: 18px;
    color: #fff;
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    justify-content: center;
    min-height: 58px;
    padding: 0 18px;
}

.uucsp-swap {
    background: linear-gradient(135deg, var(--uucsp-accent), #1f2937 100%);
}

.uucsp-copy,
.uucsp-mobile-copy {
    background: linear-gradient(135deg, var(--uucsp-primary), var(--uucsp-secondary));
}

.uucsp-swap:hover,
.uucsp-copy:hover,
.uucsp-mobile-copy:hover,
.uucsp-chip:hover,
.uucsp-related-link:hover,
.uucsp-side-links a:hover,
.uucsp-faq-question:hover {
    box-shadow: 0 18px 38px rgba(37, 99, 235, 0.16);
    transform: translateY(-2px);
}

.uucsp-swap-icon {
    display: inline-block;
    font-size: 1.15rem;
    transition: transform .45s ease;
}

.uucsp-tool.is-swapping .uucsp-swap-icon {
    transform: rotate(180deg);
}

.uucsp-copy.is-copied,
.uucsp-mobile-copy.is-copied {
    background: linear-gradient(135deg, var(--uucsp-success), #0c8a5c);
}

.uucsp-quick-row {
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 18px 0 0;
    position: relative;
    z-index: 1;
}

.uucsp-chip {
    background: #fff;
    border: 1px solid var(--uucsp-border-strong);
    color: var(--uucsp-accent);
    min-height: 38px;
    padding: 0 14px;
}

.uucsp-chip.is-active {
    background: var(--uucsp-highlight);
    border-color: rgba(37, 99, 235, 0.28);
    color: var(--uucsp-primary);
}

.uucsp-result-panel {
    background: linear-gradient(135deg, var(--uucsp-accent) 0%, #1e293b 55%, #243b64 100%);
    border-radius: 24px;
    color: #fff;
    margin-top: 22px;
    overflow: hidden;
    padding: 24px;
    position: relative;
    transition: box-shadow .2s ease, transform .2s ease;
    z-index: 1;
}

.uucsp-result-panel::after {
    background: rgba(255,255,255,0.05);
    border-radius: 999px;
    content: '';
    height: 220px;
    position: absolute;
    right: -70px;
    top: -90px;
    width: 220px;
}

.uucsp-result-panel.is-flash {
    box-shadow: 0 22px 54px rgba(15, 23, 42, 0.22);
    transform: translateY(-2px);
}

.uucsp-result-topline,
.uucsp-result-number,
.uucsp-result-text,
.uucsp-result-formula {
    position: relative;
    z-index: 1;
}

.uucsp-result-topline {
    color: rgba(255,255,255,0.72);
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.uucsp-result-number {
    font-size: clamp(2.25rem, 4vw, 3.25rem);
    font-weight: 800;
    line-height: 1.05;
    margin: 10px 0 12px;
}

.uucsp-result-text,
.uucsp-result-formula {
    color: rgba(255,255,255,0.88);
}

.uucsp-result-formula {
    border-top: 1px solid rgba(255,255,255,0.12);
    margin-top: 14px;
    padding-top: 14px;
}

.uucsp-footnote-row {
    margin-top: 18px;
}

.uucsp-content-stack {
    display: grid;
    gap: 20px;
    margin-top: 22px;
}

.uucsp-section-card,
.uucsp-side-card,
.uucsp-ad-slot {
    padding: 24px;
}

.uucsp-premium-intro-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(245,249,255,0.94) 100%);
}

.uucsp-seo-stack-title {
    color: var(--uucsp-primary);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .12em;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.uucsp-section-head {
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 14px;
}

.uucsp-section-card h2,
.uucsp-side-card h3 {
    font-size: 1.25rem;
    line-height: 1.2;
    margin: 0;
}

.uucsp-highlight-box {
    background: linear-gradient(180deg, var(--uucsp-highlight) 0%, #f7fbff 100%);
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: 18px;
    color: var(--uucsp-primary);
    font-size: 1.05rem;
    font-weight: 700;
    padding: 18px 20px;
}

.uucsp-example-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.uucsp-example-pill {
    background: rgba(255,255,255,0.95);
    border: 1px solid rgba(37, 99, 235, 0.12);
    color: var(--uucsp-accent);
    padding: 10px 14px;
    text-align: left;
}

.uucsp-steps-list {
    margin: 0;
    padding-left: 20px;
}

.uucsp-steps-list li {
    margin-bottom: 10px;
}

.uucsp-table-wrap {
    overflow-x: auto;
}

.uucsp-table {
    border-collapse: collapse;
    width: 100%;
}

.uucsp-table th,
.uucsp-table td {
    border-bottom: 1px solid #e4ebf5;
    padding: 14px 12px;
    text-align: left;
}

.uucsp-table th {
    color: var(--uucsp-accent);
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.uucsp-trust-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.uucsp-trust-item {
    background: var(--uucsp-surface);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 18px;
    padding: 18px;
}

.uucsp-trust-item strong {
    color: var(--uucsp-accent);
    display: block;
    margin-bottom: 8px;
}

.uucsp-faq-card {
    padding-top: 22px;
}

.uucsp-faq-list {
    display: grid;
    gap: 12px;
}

.uucsp-faq-item {
    background: #fff;
    border: 1px solid #e4ebf5;
    border-radius: 20px;
    overflow: hidden;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.uucsp-faq-item.is-open {
    border-color: rgba(37, 99, 235, 0.28);
    box-shadow: var(--uucsp-shadow-soft);
}

.uucsp-faq-question {
    align-items: center;
    background: transparent;
    color: var(--uucsp-accent);
    display: flex;
    font-size: 1rem;
    font-weight: 700;
    justify-content: space-between;
    padding: 18px 20px;
    text-align: left;
    width: 100%;
}

.uucsp-faq-question-text {
    padding-right: 18px;
}

.uucsp-faq-icon {
    background: var(--uucsp-highlight);
    border-radius: 999px;
    display: inline-flex;
    flex: 0 0 32px;
    height: 32px;
    position: relative;
    width: 32px;
}

.uucsp-faq-icon::before,
.uucsp-faq-icon::after {
    background: var(--uucsp-primary);
    content: '';
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: transform .2s ease, opacity .2s ease;
}

.uucsp-faq-icon::before {
    height: 2px;
    width: 12px;
}

.uucsp-faq-icon::after {
    height: 12px;
    width: 2px;
}

.uucsp-faq-item.is-open .uucsp-faq-icon::after {
    opacity: 0;
    transform: translate(-50%, -50%) scaleY(.2);
}

.uucsp-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height .32s ease;
}

.uucsp-faq-answer-inner {
    border-top: 1px solid #edf2f8;
    padding: 0 20px 18px;
}

.uucsp-faq-answer-inner p {
    margin: 14px 0 0;
}

.uucsp-related-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.uucsp-related-link,
.uucsp-side-links a {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 20px;
    color: var(--uucsp-accent);
    display: block;
    font-weight: 700;
    padding: 16px 18px;
    text-decoration: none;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.uucsp-related-link small,
.uucsp-side-list li,
.uucsp-side-card p {
    color: var(--uucsp-muted);
}

.uucsp-related-link small {
    display: block;
    margin-top: 6px;
}

.uucsp-side-list {
    margin: 0;
    padding-left: 18px;
}

.uucsp-side-list li {
    margin-bottom: 10px;
}

.uucsp-side-links {
    flex-direction: column;
}

.uucsp-ad-slot {
    margin: 0;
    min-height: 10px;
    overflow: hidden;
}

.uucsp-ad-slot.is-inline-ad,
.uucsp-ad-slot.is-after-manual,
.uucsp-ad-slot.is-before-faq {
    margin-top: 16px;
}

.uucsp-ad-slot.is-shortcode-ad {
    margin-top: 0;
}

.uucsp-mobile-sticky {
    bottom: 14px;
    display: none;
    gap: 12px;
    justify-content: space-between;
    margin-top: 14px;
    padding: 14px;
    position: sticky;
    z-index: 6;
}

.uucsp-mobile-sticky-inner {
    min-width: 0;
}

.uucsp-mobile-sticky-value {
    color: var(--uucsp-accent);
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1.1;
    margin-top: 4px;
}

.uucsp-mobile-sticky-text,
.uucsp-section-card p,
.uucsp-section-card li,
.uucsp-section-card td,
.uucsp-section-card th,
.uucsp-faq-item summary,
.uucsp-faq-answer-inner p,
.uucsp-side-card li,
.uucsp-side-links a {
    color: #334155;
}

.uucsp-error {
    border: 1px solid #fecaca;
    border-radius: 16px;
    color: #b91c1c;
    padding: 16px 18px;
}

@media (max-width: 1040px) {
    .uucsp-page-grid {
        grid-template-columns: 1fr;
    }

    .uucsp-page-aside {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .uucsp-field,
    .uucsp-field-category,
    .uucsp-field-value,
    .uucsp-action-stack {
        grid-column: span 6;
    }

    .uucsp-trust-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .uucsp-card,
    .uucsp-section-card,
    .uucsp-side-card,
    .uucsp-ad-slot {
        padding: 20px;
    }

    .uucsp-tool-head,
    .uucsp-section-head,
    .uucsp-meta-ribbon,
    .uucsp-footnote-row,
    .uucsp-quick-row,
    .uucsp-mobile-sticky {
        align-items: flex-start;
        flex-direction: column;
    }

    .uucsp-field,
    .uucsp-field-category,
    .uucsp-field-value,
    .uucsp-action-stack {
        grid-column: span 12;
    }

    .uucsp-action-stack {
        grid-template-columns: 1fr 1fr;
    }

    .uucsp-mobile-sticky {
        display: flex;
    }

    .uucsp-page-aside {
        grid-template-columns: 1fr;
    }
}


/* Final production polish */
.uucsp-breadcrumbs {
    background: rgba(255,255,255,0.72);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 999px;
    padding: 10px 14px;
    width: fit-content;
}

.uucsp-breadcrumbs span,
.uucsp-breadcrumbs a {
    line-height: 1;
}

.uucsp-card::before,
.uucsp-premium-intro-card::before {
    pointer-events: none;
}

.uucsp-tool-head > div:first-child {
    min-width: 0;
}

.uucsp-top-badges {
    justify-content: flex-end;
}

.uucsp-premium-intro-card {
    overflow: hidden;
    position: relative;
}

.uucsp-premium-intro-card::before {
    background: radial-gradient(circle at top right, rgba(124, 58, 237, 0.10), transparent 34%);
    content: '';
    inset: 0;
    position: absolute;
}

.uucsp-intro-grid {
    align-items: start;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1.6fr) minmax(220px, .9fr);
    position: relative;
    z-index: 1;
}

.uucsp-intro-copy,
.uucsp-intro-meta {
    min-width: 0;
}

.uucsp-intro-lead {
    color: var(--uucsp-accent);
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.65;
    margin: 0 0 10px;
}

.uucsp-intro-support {
    color: #334155;
    margin: 0;
}

.uucsp-intro-meta {
    display: grid;
    gap: 12px;
}

.uucsp-intro-stat {
    background: rgba(255,255,255,0.78);
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 18px;
    padding: 14px 16px;
}

.uucsp-intro-stat-label {
    color: var(--uucsp-muted);
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.uucsp-intro-stat-value {
    color: var(--uucsp-accent);
    display: block;
    font-size: .98rem;
    line-height: 1.4;
}

.uucsp-example-strip {
    margin-top: 18px;
    position: relative;
    z-index: 1;
}

.uucsp-example-pill {
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
}

.uucsp-result-panel {
    margin-top: 20px;
}

.uucsp-section-card p {
    line-height: 1.75;
}

.uucsp-steps-list li {
    line-height: 1.7;
}

.uucsp-faq-card {
    padding-top: 24px;
}

.uucsp-faq-item {
    background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(248,251,255,0.96) 100%);
}

.uucsp-faq-question {
    gap: 14px;
    min-height: 72px;
}

.uucsp-faq-answer-inner {
    padding-bottom: 20px;
}

.uucsp-related-link {
    min-height: 92px;
}

.uucsp-related-link span {
    display: block;
    line-height: 1.45;
}

.uucsp-side-card {
    position: sticky;
    top: 18px;
}

.uucsp-page-aside .uucsp-side-card + .uucsp-side-card,
.uucsp-page-aside .uucsp-ad-slot {
    position: static;
}

.uucsp-ad-slot iframe,
.uucsp-ad-slot ins,
.uucsp-ad-slot > div {
    max-width: 100%;
}

@media (max-width: 1040px) {
    .uucsp-intro-grid {
        grid-template-columns: 1fr;
    }

    .uucsp-side-card {
        position: static;
        top: auto;
    }
}

@media (max-width: 680px) {
    .uucsp-breadcrumbs {
        border-radius: 18px;
        width: auto;
    }

    .uucsp-top-badges {
        justify-content: flex-start;
    }

    .uucsp-faq-question {
        min-height: 64px;
        padding: 16px 18px;
    }

    .uucsp-related-link {
        min-height: 0;
    }
}

/* Micro final polish */
.uucsp-shell {
    margin: 20px 0;
}

.uucsp-page-grid {
    gap: 18px;
}

.uucsp-card {
    padding: 24px;
}

.uucsp-content-stack {
    gap: 16px;
    margin-top: 16px;
}

.uucsp-section-card,
.uucsp-side-card,
.uucsp-ad-slot {
    padding: 20px;
}

.uucsp-tool-head {
    margin-bottom: 18px;
}

.uucsp-meta-ribbon {
    margin-bottom: 14px;
    padding: 12px 14px;
}

.uucsp-quick-row {
    margin-top: 14px;
}

.uucsp-result-panel {
    margin-top: 16px;
    padding: 22px;
}

.uucsp-section-head {
    margin-bottom: 12px;
}

.uucsp-premium-intro-card .uucsp-section-head {
    margin-bottom: 10px;
}

.uucsp-intro-grid {
    gap: 14px;
}

.uucsp-intro-lead {
    margin-bottom: 8px;
}

.uucsp-example-strip {
    margin-top: 14px;
}

.uucsp-faq-list,
.uucsp-related-grid,
.uucsp-trust-grid {
    gap: 10px;
}

.uucsp-faq-question {
    min-height: 68px;
    padding: 16px 18px;
}

.uucsp-related-link,
.uucsp-side-links a {
    padding: 14px 16px;
}

.uucsp-ad-slot.is-inline-ad,
.uucsp-ad-slot.is-after-values,
.uucsp-ad-slot.is-before-faq {
    margin-top: 12px;
}

@media (max-width: 680px) {
    .uucsp-card,
    .uucsp-section-card,
    .uucsp-side-card,
    .uucsp-ad-slot {
        padding: 18px;
    }

    .uucsp-content-stack {
        gap: 14px;
    }
}


/* Shortcode UX refinements */
.uucsp-field-category,
.uucsp-field-value {
    grid-column: span 6;
}

.uucsp-unit-pair-row,
.uucsp-unit-inline,
.uucsp-quick-row,
.uucsp-result-panel,
.uucsp-result-actions {
    grid-column: 1 / -1;
}

.uucsp-unit-pair-row {
    align-items: end;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    margin-top: 2px;
    position: relative;
    z-index: 1;
}

.uucsp-field-from,
.uucsp-field-to {
    grid-column: span 5;
}

.uucsp-swap-wrap {
    align-self: end;
    display: flex;
    grid-column: span 2;
    justify-content: center;
    padding-bottom: 4px;
    position: relative;
    z-index: 1;
}

.uucsp-swap-wrap::before {
    background: linear-gradient(90deg, rgba(148, 163, 184, 0) 0%, rgba(148, 163, 184, 0.55) 48%, rgba(148, 163, 184, 0) 100%);
    content: '';
    height: 1px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 0;
}

.uucsp-swap {
    border-radius: 999px;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.14);
    height: 58px;
    min-height: 58px;
    padding: 0;
    position: relative;
    width: 58px;
    z-index: 1;
}

.uucsp-unit-inline {
    align-items: center;
    background: linear-gradient(180deg, rgba(248, 251, 255, 0.94) 0%, rgba(240, 246, 255, 0.9) 100%);
    border: 1px solid rgba(37, 99, 235, 0.12);
    border-radius: 18px;
    color: var(--uucsp-accent);
    display: inline-flex;
    flex-wrap: wrap;
    font-size: 14px;
    font-weight: 700;
    gap: 10px;
    margin-top: 4px;
    padding: 10px 14px;
    position: relative;
    width: fit-content;
    z-index: 1;
}

.uucsp-unit-inline-from,
.uucsp-unit-inline-to {
    align-items: center;
    display: inline-flex;
    min-height: 30px;
}

.uucsp-unit-inline-arrow {
    align-items: center;
    background: rgba(37, 99, 235, 0.1);
    border-radius: 999px;
    color: var(--uucsp-primary);
    display: inline-flex;
    height: 30px;
    justify-content: center;
    width: 30px;
}

.uucsp-result-panel {
    margin-top: 18px;
}

.uucsp-result-actions {
    display: flex;
    justify-content: flex-start;
    margin-top: 14px;
    position: relative;
    z-index: 1;
}

.uucsp-result-actions .uucsp-copy {
    min-width: 170px;
}

.uucsp-tool-wrap.is-fixed-tool .uucsp-field-value,
.uucsp-tool-wrap.is-category-locked .uucsp-field-value {
    grid-column: span 12;
}

.uucsp-tool-wrap.is-fixed-tool .uucsp-field-from,
.uucsp-tool-wrap.is-fixed-tool .uucsp-field-to,
.uucsp-tool-wrap.is-category-locked .uucsp-field-from,
.uucsp-tool-wrap.is-category-locked .uucsp-field-to {
    grid-column: span 5;
}

.uucsp-tool-wrap.is-fixed-tool .uucsp-swap-wrap,
.uucsp-tool-wrap.is-category-locked .uucsp-swap-wrap {
    grid-column: span 2;
}

@media (max-width: 960px) {
    .uucsp-field-category,
    .uucsp-field-value {
        grid-column: span 6;
    }

    .uucsp-tool-wrap.is-fixed-tool .uucsp-field-value,
    .uucsp-tool-wrap.is-category-locked .uucsp-field-value {
        grid-column: span 12;
    }

    .uucsp-unit-pair-row {
        gap: 14px;
    }

    .uucsp-field-from,
    .uucsp-field-to,
    .uucsp-tool-wrap.is-fixed-tool .uucsp-field-from,
    .uucsp-tool-wrap.is-fixed-tool .uucsp-field-to,
    .uucsp-tool-wrap.is-category-locked .uucsp-field-from,
    .uucsp-tool-wrap.is-category-locked .uucsp-field-to {
        grid-column: span 5;
    }

    .uucsp-swap-wrap,
    .uucsp-tool-wrap.is-fixed-tool .uucsp-swap-wrap,
    .uucsp-tool-wrap.is-category-locked .uucsp-swap-wrap {
        grid-column: span 2;
        padding-bottom: 4px;
    }
}

@media (max-width: 680px) {
    .uucsp-field,
    .uucsp-field-category,
    .uucsp-field-value {
        grid-column: span 12;
    }

    .uucsp-input-wrap .uucsp-value-input {
        padding-right: 78px;
    }

    .uucsp-input-unit {
        font-size: 11px;
        inset: 0 14px 0 auto;
        letter-spacing: .1em;
        max-width: 38%;
    }

    .uucsp-unit-pair-row {
        align-items: stretch;
        gap: 12px;
    }

    .uucsp-field-from,
    .uucsp-field-to,
    .uucsp-swap-wrap {
        grid-column: span 12;
    }

    .uucsp-swap-wrap {
        justify-content: center;
        padding-bottom: 0;
    }

    .uucsp-swap-wrap::before {
        width: 60%;
    }

    .uucsp-unit-inline {
        width: 100%;
    }

    .uucsp-result-actions {
        justify-content: stretch;
    }

    .uucsp-result-actions .uucsp-copy {
        width: 100%;
    }
}


/* v2.0.3 shortcode SEO extensions */
.uucsp-shortcode-stack {
    display: grid;
    gap: 22px;
}

.uucsp-result-actions .uucsp-copy {
    letter-spacing: .08em;
    text-transform: uppercase;
}

.uucsp-content-stack .uucsp-example-strip + .uucsp-example-strip {
    margin-top: 12px;
}


/* v2.0.4 dynamic shortcode SEO refresh */
.uucsp-dynamic-seo {
    transition: opacity .18s ease;
}

.uucsp-dynamic-seo.is-loading {
    opacity: .58;
}
