/* ==========================================================================
   Site 6: apps and integrations pages (/mobile-app, /browser-extension,
   /wordpress-plugin). Loaded after the25-landing6.css. Every rule is scoped
   under .l6-page--tools; page-specific parts use ma- (mobile app), bx-
   (browser extension) and wpp- (WordPress plugin). Shared parts use tl-.
   Mocks are decorative (aria-hidden) and have a finished state without JS
   and under prefers-reduced-motion.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Shared: hero bits, buttons
   -------------------------------------------------------------------------- */

.l6-page--tools .tl-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 20px !important;
    padding: 6px 13px 6px 10px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.2;
}

.l6-page--tools .tl-kicker i {
    font-size: 1.05rem;
}

.l6-page--tools .tl-points {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 18px;
    margin: 20px 0 0;
    padding: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.9rem;
    list-style: none;
}

.l6-page--tools .tl-points li {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.l6-page--tools .tl-points i {
    color: var(--l6-mint);
    font-size: 0.8rem;
}

.l6-page--tools .tl-hero-note {
    display: flex;
    align-items: baseline;
    gap: 8px;
    max-width: 34em;
    margin-top: 22px !important;
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.86rem;
    line-height: 1.5;
}

.l6-page--tools .tl-hero-note i {
    color: var(--l6-link-on-dark);
}

.l6-page--tools .tl-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 16px;
    margin-top: 30px;
}

.l6-page--tools .tl-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 52px;
    padding: 0 22px;
    border: 1.5px solid transparent;
    border-radius: 12px;
    font-family: var(--l6-text);
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.1;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.l6-page--tools .tl-btn--primary {
    background: var(--l6-blue);
    color: #fff;
}

.l6-page--tools .tl-btn--primary:hover {
    background: var(--l6-blue-deep);
    color: #fff;
}

.l6-page--tools .tl-btn--ghost {
    border-color: rgba(255, 255, 255, 0.4);
    background: transparent;
    color: #fff;
}

.l6-page--tools .tl-btn--ghost:hover {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.l6-page--tools .tl-btn--ink {
    background: var(--l6-ink);
    color: #fff;
}

.l6-page--tools .tl-btn--ink:hover {
    background: #1d3354;
    color: #fff;
}

.l6-page--tools .tl-btn--white {
    background: #fff;
    color: var(--l6-ink);
}

.l6-page--tools .tl-btn--white:hover {
    background: #e8f0fe;
}

.l6-page--tools .tl-btn i {
    transition: transform 160ms ease;
}

.l6-page--tools .tl-btn:hover .fa-arrow-right {
    transform: translateX(3px);
}

.l6-page--tools .tl-textlink {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--l6-blue-deep);
    font-weight: 700;
    text-decoration: none;
}

.l6-page--tools .tl-textlink:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* --------------------------------------------------------------------------
   Store badges + live score lines (partials/site6-tools/stores.php)
   -------------------------------------------------------------------------- */

.l6-page--tools .tl-stores {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 12px;
    margin-top: 30px;
}

.l6-page--tools .tl-store-item {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.l6-page--tools .tl-store {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    min-width: 180px;
    min-height: 56px;
    padding: 9px 20px 9px 15px;
    border-radius: 12px;
    text-decoration: none;
    line-height: 1.1;
    transition: background-color 160ms ease, transform 160ms ease;
}

.l6-page--tools .tl-store:hover {
    transform: translateY(-2px);
}

.l6-page--tools .tl-store i {
    width: 26px;
    font-size: 26px;
    text-align: center;
}

.l6-page--tools .tl-store small {
    display: block;
    font-size: 0.68rem;
    opacity: 0.78;
}

.l6-page--tools .tl-store b {
    display: block;
    font-size: 1.06rem;
    white-space: nowrap;
}

/* On the navy hero: white badges */
.l6-page--tools .tl-stores--dark .tl-store {
    background: #fff;
    color: var(--l6-ink);
}

.l6-page--tools .tl-stores--dark .tl-store:hover {
    background: #e8f0fe;
    color: var(--l6-ink);
}

/* On the blue final panel: ink badges */
.l6-page--tools .tl-stores--final {
    margin-top: 0;
}

.l6-page--tools .tl-stores--final .tl-store {
    background: var(--l6-ink);
    color: #fff;
}

.l6-page--tools .tl-stores--final .tl-store:hover {
    background: #1d3354;
    color: #fff;
}

.l6-page--tools .tl-store-score {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding-left: 2px;
    font-size: 0.8rem;
    line-height: 1;
    white-space: nowrap;
}

.l6-page--tools .tl-store-score[hidden],
.l6-page--tools [data-store-score][hidden],
.l6-page--tools [data-store-wrap][hidden] {
    display: none;
}

.l6-page--tools .tl-stores--dark .tl-store-score,
.l6-page--tools .tl-stores--final .tl-store-score {
    color: rgba(255, 255, 255, 0.78);
}

.l6-page--tools .tl-store-score b {
    color: #fff;
    font-weight: 700;
}

.l6-page--tools .tl-store-score [data-store-count]::before {
    content: "\00b7";
    margin-right: 6px;
}

/* Five stars filled to the score: a star mask over a two-stop gradient */
.l6-page--tools .tl-stars {
    --tl-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 0 28 24'%3E%3Cpath d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E");
    display: inline-block;
    flex: none;
    width: 75px;
    height: 13px;
    background: linear-gradient(90deg, #f5a524 calc(var(--tl-stars, 0) * 20%), rgba(255, 255, 255, 0.22) 0);
    -webkit-mask: var(--tl-star) 0 0 / 15px 13px repeat-x;
    mask: var(--tl-star) 0 0 / 15px 13px repeat-x;
}

.l6-page--tools .tl-rated .tl-stars,
.l6-page--tools .tl-family .tl-stars {
    background: linear-gradient(90deg, #f5a524 calc(var(--tl-stars, 0) * 20%), var(--l6-line) 0);
}

.l6-page--tools .tl-stars--lg {
    width: 130px;
    height: 22px;
    -webkit-mask-size: 26px 22px;
    mask-size: 26px 22px;
}

/* --------------------------------------------------------------------------
   Proof band: large live store scores (partials/site6-tools/rated.php)
   -------------------------------------------------------------------------- */

.l6-page--tools .tl-rated {
    padding-bottom: 0;
}

.l6-page--tools .tl-rated-grid {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(28px, 4vw, 64px);
    align-items: center;
}

.l6-page--tools .tl-rated-copy p {
    font-size: 1.08rem;
}

.l6-page--tools .tl-rated-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.l6-page--tools .tl-rated-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 6px 16px;
    align-items: center;
    padding: 24px 26px;
    border: 1px solid var(--l6-line);
    border-radius: 22px;
    background: var(--l6-paper);
    box-shadow: 0 18px 40px rgba(13, 27, 46, 0.07);
}

.l6-page--tools .tl-rated-store {
    display: flex;
    grid-column: 1 / -1;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
    color: var(--l6-ink);
    font-size: 0.92rem;
    font-weight: 700;
}

.l6-page--tools .tl-rated-store i {
    font-size: 1.15rem;
}

.l6-page--tools .tl-rated-num {
    grid-row: span 2;
    color: var(--l6-ink);
    font-family: var(--l6-display);
    font-size: 4rem;
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 0.9;
}

.l6-page--tools .tl-rated-count {
    color: var(--l6-muted);
    font-size: 0.88rem;
    line-height: 1.35;
}

.l6-page--tools .tl-rated-card a {
    grid-column: 1 / -1;
    margin-top: 10px;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
}

.l6-page--tools .tl-rated-card a:hover {
    text-decoration: underline;
}

/* --------------------------------------------------------------------------
   Product family (partials/site6-tools/family.php)
   -------------------------------------------------------------------------- */

.l6-page--tools .tl-family-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.l6-page--tools .tl-family-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 24px;
    border: 1px solid var(--l6-line);
    border-radius: 22px;
    background: var(--l6-paper);
    transition: transform 200ms ease, box-shadow 200ms ease;
}

.l6-section--haze .tl-family-card {
    border-color: transparent;
}

.l6-page--tools .tl-family-card:not(.is-here):hover {
    box-shadow: 0 22px 44px rgba(13, 27, 46, 0.1);
    transform: translateY(-3px);
}

.l6-page--tools .tl-family-card.is-here {
    border: 1.5px dashed #b9c6d8;
    background: transparent;
}

.l6-page--tools .tl-family-token {
    width: 64px;
    height: 64px;
    margin: -4px 0 6px -4px;
    object-fit: contain;
}

.l6-page--tools .tl-family-card h3 {
    margin: 0;
    font-family: var(--l6-display);
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.15;
}

.l6-page--tools .tl-family-card p {
    font-size: 0.93rem;
    line-height: 1.5;
}

.l6-page--tools .tl-family-scores {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
}

.l6-page--tools .tl-family-score {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--l6-muted);
    font-size: 0.8rem;
    white-space: nowrap;
}

.l6-page--tools .tl-family-score .tl-stars {
    width: 60px;
    height: 11px;
    -webkit-mask-size: 12px 11px;
    mask-size: 12px 11px;
}

.l6-page--tools .tl-family-score b {
    color: var(--l6-ink);
}

.l6-page--tools .tl-family-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding-top: 12px;
    font-size: 0.93rem;
    font-weight: 700;
    text-decoration: none;
}

.l6-page--tools .tl-family-cta::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 22px;
}

.l6-page--tools .tl-family-cta i {
    transition: transform 160ms ease;
}

.l6-page--tools .tl-family-card:hover .tl-family-cta i {
    transform: translateX(4px);
}

.l6-page--tools .tl-family-here {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    padding-top: 12px;
    color: var(--l6-muted);
    font-size: 0.88rem;
    font-weight: 700;
}

.l6-page--tools .tl-family-more {
    position: relative;
    z-index: 2;
    display: flex;
    gap: 14px;
    font-size: 0.86rem;
    font-weight: 700;
}

.l6-page--tools .tl-family-more a {
    color: var(--l6-blue-deep);
    text-decoration: underline;
    text-decoration-color: rgba(6, 72, 181, 0.35);
    text-underline-offset: 3px;
}

/* --------------------------------------------------------------------------
   Steps (kit .l6-steps--cards with our own tokens) + final panel
   -------------------------------------------------------------------------- */

.l6-page--tools .tl-steps {
    margin-top: clamp(48px, 6vw, 72px);
}

.l6-page--tools .tl-final .l6-final-panel {
    background:
        radial-gradient(50% 80% at 100% 0%, rgba(255, 255, 255, 0.16), transparent 70%),
        var(--l6-blue);
}

.l6-page--tools .tl-final-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
}

.l6-page--tools .tl-final-alt {
    color: #fff;
    font-size: 0.95rem;
}

.l6-page--tools .tl-final-alt button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 44px;
    padding: 0;
    border: 0;
    background: none;
    color: #fff;
    font: inherit;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, 0.5);
    text-underline-offset: 4px;
    cursor: pointer;
}

.l6-page--tools .tl-final-alt button:hover {
    text-decoration-color: #fff;
}

.l6-page--tools .tl-actions--final {
    margin-top: 0;
}

.l6-page--tools .tl-final-note {
    color: #fff;
    font-size: 0.88rem;
}

/* Bigger copy under the big number on these pages */
.l6-page--tools .l6-bigstat span {
    max-width: 17em;
}

/* Keyboard keys inside copy */
.l6-page--tools .l6-tile p kbd {
    padding: 1px 6px;
    border: 1px solid var(--l6-line);
    border-bottom-width: 2px;
    border-radius: 5px;
    background: #fff;
    box-shadow: none;
    color: var(--l6-ink);
    font-family: var(--l6-ui);
    font-size: 0.85em;
    font-weight: 700;
}

/* Kit video caption in the narrow 4-up cards */
.l6-page--tools .l6-cards--4 .l6-art-thumb {
    width: 84%;
}

.l6-page--tools .l6-art-thumb figcaption b {
    white-space: nowrap;
}

/* ==========================================================================
   Mobile app (/mobile-app)
   ========================================================================== */

/* ---- Hero signature: YouTube, share sheet, LinkTwin, link copied ---------- */

.l6-page--tools .ma-flow {
    position: relative;
}

.l6-page--tools .ma-stage {
    min-height: 600px;
}

.l6-page--tools .ma-screen {
    background: #fff;
}

/* 1. The YouTube app */
.l6-page--tools .ma-yt {
    padding-top: 3.3em;
    background: #fff;
}

.l6-page--tools .ma-yt-bar {
    display: flex;
    align-items: center;
    gap: 0.4em;
    height: 2.6em;
    padding: 0 1em;
}

.l6-page--tools .ma-yt-bar img {
    width: 1.6em;
    height: 1.6em;
}

.l6-page--tools .ma-yt-bar b {
    font-size: 1.02em;
    letter-spacing: -0.03em;
}

.l6-page--tools .ma-yt-bar i {
    margin-left: auto;
    color: #333;
}

.l6-page--tools .ma-yt-video {
    position: relative;
}

.l6-page--tools .ma-yt-video img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.l6-page--tools .ma-yt-video span {
    position: absolute;
    right: 0.6em;
    bottom: 0.6em;
    padding: 0.15em 0.4em;
    border-radius: 0.3em;
    background: rgba(0, 0, 0, 0.78);
    color: #fff;
    font-size: 0.72em;
    font-weight: 600;
}

.l6-page--tools .ma-yt-info {
    padding: 0.8em 1em 0.2em;
}

.l6-page--tools .ma-yt-info b {
    display: block;
    font-size: 1.02em;
    line-height: 1.25;
}

.l6-page--tools .ma-yt-channel {
    display: flex;
    align-items: center;
    gap: 0.6em;
    padding: 0.6em 1em;
}

.l6-page--tools .ma-yt-channel img {
    width: 2.2em;
    height: 2.2em;
    border-radius: 50%;
    object-fit: cover;
}

.l6-page--tools .ma-yt-channel b {
    font-size: 0.88em;
}

.l6-page--tools .ma-yt-channel em {
    margin-left: auto;
    padding: 0.5em 0.95em;
    border-radius: 2em;
    background: #0f0f0f;
    color: #fff;
    font-size: 0.78em;
    font-style: normal;
    font-weight: 600;
}

.l6-page--tools .ma-yt-actions {
    display: flex;
    gap: 0.4em;
    padding: 0.4em 1em 0.8em;
}

.l6-page--tools .ma-yt-actions span {
    position: relative;
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 0.4em;
    padding: 0.5em 0.8em;
    border-radius: 2em;
    background: #f1f1f1;
    font-size: 0.74em;
    font-weight: 600;
}

.l6-page--tools .ma-yt-next {
    display: grid;
    gap: 0.7em;
    padding: 0.4em 1em;
}

.l6-page--tools .ma-yt-next span {
    display: grid;
    grid-template-columns: 7.5em 1fr;
    grid-template-rows: auto auto 1fr;
    gap: 0.45em 0.7em;
}

.l6-page--tools .ma-yt-next img {
    grid-row: span 3;
    width: 7.5em;
    height: 4.2em;
    border-radius: 0.5em;
    object-fit: cover;
}

.l6-page--tools .ma-yt-next i {
    height: 0.6em;
    border-radius: 0.3em;
    background: #e7e7e7;
}

.l6-page--tools .ma-yt-next i + i {
    width: 60%;
}

/* 2. The share sheet */
.l6-page--tools .ma-sheet,
.l6-page--tools .ma-lt {
    z-index: 5;
    background: rgba(0, 0, 0, 0.32);
    opacity: 0;
    transition: opacity 400ms ease;
}

.l6-page--tools .ma-lt {
    z-index: 6;
}

.l6-page--tools .ma-sheet-panel,
.l6-page--tools .ma-lt-panel {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0.7em 1em 1.6em;
    border-radius: 1.6em 1.6em 0 0;
    background: #f2f2f7;
    transform: translateY(102%);
    transition: transform 520ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.l6-page--tools .ma-lt-panel {
    padding: 0.7em 1.1em 1.6em;
    background: #fff;
}

.l6-page--tools .ma-grab {
    display: block;
    width: 3em;
    height: 0.36em;
    margin: 0 auto 0.9em;
    border-radius: 1em;
    background: #c7c7cc;
}

.l6-page--tools .ma-sheet-head {
    display: flex;
    align-items: center;
    gap: 0.7em;
    padding-bottom: 0.9em;
    border-bottom: 1px solid #dcdce1;
}

.l6-page--tools .ma-sheet-head img {
    width: 3.4em;
    height: 2.3em;
    border-radius: 0.45em;
    object-fit: cover;
}

.l6-page--tools .ma-sheet-head b {
    display: block;
    font-size: 0.8em;
    line-height: 1.25;
}

.l6-page--tools .ma-sheet-head small {
    display: block;
    color: #8e8e93;
    font-size: 0.7em;
}

.l6-page--tools .ma-sheet-apps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.4em;
    margin: 0;
    padding: 1em 0 0.9em;
    list-style: none;
}

.l6-page--tools .ma-sheet-apps li {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.45em;
    color: #3a3a3c;
    font-size: 0.68em;
    text-align: center;
}

.l6-page--tools .ma-ico {
    position: relative;
    display: grid;
    place-items: center;
    width: 4.9em;
    height: 4.9em;
    border-radius: 1.2em;
    background: #fff;
}

.l6-page--tools .ma-ico img {
    width: 2.6em;
    height: 2.6em;
    object-fit: contain;
}

.l6-page--tools .ma-ico i {
    font-size: 2em;
}

.l6-page--tools .ma-ico--msg {
    background: #34c759;
    color: #fff;
}

.l6-page--tools .ma-ico--notes {
    background: #ffd60a;
    color: #fff;
}

.l6-page--tools .ma-ico--lt {
    box-shadow: inset 0 0 0 1px #e1e6ee;
}

.l6-page--tools .ma-sheet-apps .is-lt {
    color: var(--l6-ink);
    font-weight: 700;
}

.l6-page--tools .ma-sheet-list {
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 0.9em;
    background: #fff;
    list-style: none;
}

.l6-page--tools .ma-sheet-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.85em 1em;
    font-size: 0.8em;
}

.l6-page--tools .ma-sheet-list li + li {
    border-top: 1px solid #ececf0;
}

/* 3. The LinkTwin sheet */
.l6-page--tools .ma-lt-head {
    display: flex;
    align-items: center;
    gap: 0.5em;
    margin-bottom: 1em;
}

.l6-page--tools .ma-lt-head img {
    width: 1.8em;
    height: 1.8em;
    border-radius: 0.45em;
}

.l6-page--tools .ma-lt-head span {
    margin-left: auto;
    color: var(--l6-blue);
    font-size: 0.85em;
    font-weight: 600;
}

.l6-page--tools .ma-lt-card {
    padding: 1em;
    border-radius: 1.1em;
    background: #f1f5fa;
}

.l6-page--tools .ma-lt-card small {
    display: block;
    color: #5b6678;
    font-size: 0.72em;
    font-weight: 600;
}

.l6-page--tools .ma-lt-link {
    display: flex;
    align-items: center;
    gap: 0.5em;
    margin-top: 0.4em;
}

.l6-page--tools .ma-lt-link img {
    width: 1.7em;
    height: 1.7em;
}

.l6-page--tools .ma-lt-link b {
    color: var(--l6-ink);
    font-size: 1.12em;
    letter-spacing: -0.01em;
}

.l6-page--tools .ma-lt-opens {
    display: flex;
    align-items: center;
    gap: 0.45em;
    margin-top: 0.55em !important;
    color: #0c7a4e;
    font-size: 0.74em;
    font-weight: 600;
}

.l6-page--tools .ma-lt-btns {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 0.5em;
    margin-top: 0.9em;
}

.l6-page--tools .ma-lt-btns span {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45em;
    height: 2.8em;
    border-radius: 0.8em;
    background: #e3e9f2;
    color: var(--l6-ink);
    font-size: 0.8em;
    font-weight: 700;
    transition: background-color 300ms ease;
}

.l6-page--tools .ma-lt-btns .ma-lt-copy {
    background: var(--l6-blue);
    color: #fff;
}

.l6-page--tools .ma-lt-from {
    margin-top: 0.9em !important;
    overflow: hidden;
    color: #5b6678;
    font-size: 0.68em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.l6-page--tools .ma-lt-from small {
    margin-right: 0.5em;
    font-weight: 700;
}

/* The toast */
.l6-page--tools .ma-toast {
    position: absolute;
    z-index: 20;
    top: 3.6em;
    left: 50%;
    display: flex;
    align-items: center;
    gap: 0.5em;
    padding: 0.65em 1.1em;
    border-radius: 2em;
    background: var(--l6-ink);
    box-shadow: 0 0.8em 2em rgba(0, 0, 0, 0.25);
    color: #fff;
    font-size: 0.82em;
    font-weight: 700;
    white-space: nowrap;
    opacity: 0;
    transform: translate(-50%, -1.5em);
    transition: opacity 300ms ease, transform 400ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.l6-page--tools .ma-toast i {
    color: var(--l6-mint);
}

/* Tap ring on what the finger presses in each stage */
.l6-page--tools .ma-yt-share::after,
.l6-page--tools .ma-sheet-apps .is-lt .ma-ico::after,
.l6-page--tools .ma-lt-copy::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 3.2em;
    height: 3.2em;
    margin: -1.6em 0 0 -1.6em;
    border: 0.18em solid rgba(9, 103, 242, 0.85);
    border-radius: 50%;
    background: rgba(9, 103, 242, 0.16);
    opacity: 0;
    pointer-events: none;
}

.l6-page--tools .ma-sheet-apps .is-lt .ma-ico::after {
    width: 5.6em;
    height: 5.6em;
    margin: -2.8em 0 0 -2.8em;
}

.l6-page--tools .ma-lt-copy::after {
    width: 3.6em;
    height: 3.6em;
    margin: -1.8em 0 0 -1.8em;
}

/* Stage states (data-stage on .ma-flow; 3 = the finished state) */
.l6-page--tools .ma-flow[data-stage="1"] .ma-sheet,
.l6-page--tools .ma-flow[data-stage="2"] .ma-lt,
.l6-page--tools .ma-flow[data-stage="3"] .ma-lt {
    opacity: 1;
}

.l6-page--tools .ma-flow[data-stage="1"] .ma-sheet-panel,
.l6-page--tools .ma-flow[data-stage="2"] .ma-lt-panel,
.l6-page--tools .ma-flow[data-stage="3"] .ma-lt-panel {
    transform: translateY(0);
}

.l6-page--tools .ma-flow[data-stage="0"] .ma-yt-share,
.l6-page--tools .ma-flow[data-stage="1"] .ma-sheet-apps .is-lt .ma-ico {
    box-shadow: 0 0 0 0.16em var(--l6-blue);
}

.l6-page--tools .ma-flow[data-stage="0"] .ma-yt-share::after,
.l6-page--tools .ma-flow[data-stage="1"] .ma-sheet-apps .is-lt .ma-ico::after,
.l6-page--tools .ma-flow[data-stage="2"] .ma-lt-copy::after {
    animation: ma-tap 1.3s ease-out 0.5s infinite;
}

.l6-page--tools .ma-flow[data-stage="3"] .ma-toast {
    opacity: 1;
    transform: translate(-50%, 0);
}

.l6-page--tools .ma-flow[data-stage="3"] .ma-lt-btns .ma-lt-copy {
    background: var(--l6-go);
}

@keyframes ma-tap {
    0%   { opacity: 0; transform: scale(0.6); }
    25%  { opacity: 1; }
    100% { opacity: 0; transform: scale(1.35); }
}

/* Floating cards around the phone */
.l6-page--tools .ma-float {
    width: 196px;
}

/* Clear of the phone (half width 130px), inside the column */
.l6-page--tools .ma-float--from {
    top: 10%;
    left: max(0px, calc(50% - 346px));
}

.l6-page--tools .ma-float--to {
    right: max(0px, calc(50% - 346px));
    bottom: 12%;
}

@media (max-width: 1320px) and (min-width: 1181px) {
    .l6-page--tools .ma-float {
        width: 170px;
    }

    .l6-page--tools .ma-float--from {
        left: 0;
    }

    .l6-page--tools .ma-float--to {
        right: 0;
    }
}

.l6-page--tools .ma-float-apps {
    display: flex;
    gap: 6px;
}

.l6-page--tools .ma-float-apps img {
    width: 32px;
    height: 32px;
    padding: 6px;
    border-radius: 9px;
    background: var(--l6-haze);
}

.l6-page--tools .ma-float-story {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    color: var(--l6-ink);
    font-size: 0.8rem;
    font-weight: 700;
}

.l6-page--tools .ma-float-story em {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 9px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(13, 27, 46, 0.16);
    color: var(--l6-blue-deep);
    font-size: 0.76rem;
    font-style: normal;
}

/* The three-step rail under the phone */
.l6-page--tools .ma-rail {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 6px 0 0;
    padding: 0;
    list-style: none;
}

.l6-page--tools .ma-rail button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 6px 15px 6px 7px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.88);
    font-family: var(--l6-text);
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 200ms ease, color 200ms ease;
}

.l6-page--tools .ma-rail button b {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    font-size: 0.82rem;
}

.l6-page--tools .ma-rail button:hover {
    background: rgba(255, 255, 255, 0.12);
}

.l6-page--tools .ma-rail button[aria-pressed="true"] {
    border-color: #fff;
    background: #fff;
    color: var(--l6-ink);
}

.l6-page--tools .ma-rail button[aria-pressed="true"] b {
    background: var(--l6-blue);
    color: #fff;
}

.l6-page--tools .ma-rail button:focus-visible,
.l6-page--tools .bx-picks button:focus-visible {
    outline: 3px solid var(--l6-sky);
    outline-offset: 3px;
}

/* ---- Supported apps --------------------------------------------------------- */

.l6-page--tools .ma-apps > div > p + p {
    margin-top: 14px;
}

.l6-page--tools .ma-apps-more {
    margin-top: 22px !important;
    color: var(--l6-ink);
    font-weight: 700;
}

.l6-page--tools .ma-logo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* ---- Features bento visuals ------------------------------------------------- */

/* Share tile: links shared from three apps land in LinkTwin */
.l6-page--tools .ma-tile-share .l6-tile-visual {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 0.75fr);
    gap: 14px;
    align-items: center;
}

.l6-page--tools .ma-from {
    display: grid;
    gap: 8px;
}

.l6-page--tools .ma-from-row {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    padding: 9px 12px;
    border-radius: 12px;
    background: var(--l6-haze);
    font-size: 0.82rem;
}

.l6-page--tools .ma-from-row em {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    color: var(--l6-body);
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.l6-page--tools .ma-from-row i {
    color: var(--l6-muted);
}

.l6-page--tools .ma-from-arrow {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--l6-ink);
    color: #fff;
}

.l6-page--tools .ma-from-sheet {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 18px 12px;
    border: 1px solid var(--l6-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(13, 27, 46, 0.1);
    color: var(--l6-ink);
    text-align: center;
}

.l6-page--tools .ma-from-lt {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: #fff;
    box-shadow: inset 0 0 0 1px var(--l6-line), 0 0 0 4px rgba(9, 103, 242, 0.18);
}

.l6-page--tools .ma-from-done {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--l6-go-soft);
    color: #0c7a4e;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

/* Analytics tile: device rows with a font icon instead of a logo */
.l6-page--tools .l6-sources i.ma-src-ico {
    grid-column: auto;
    height: auto;
    border-radius: 0;
    background: none;
    color: #fff;
    font-size: 16px;
    text-align: center;
}

.l6-page--tools .l6-sources img[src*="/flags/"] {
    height: 13px;
    border-radius: 2px;
    object-fit: cover;
}

/* Paste field above the link card */
.l6-page--tools .ma-paste {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 12px;
    padding: 6px 6px 6px 14px;
    border: 1px solid var(--l6-line);
    border-radius: 12px;
    color: var(--l6-muted);
    font-size: 0.86rem;
}

.l6-page--tools .ma-paste i {
    color: var(--l6-blue);
}

.l6-page--tools .ma-paste b {
    margin-left: auto;
    padding: 7px 12px;
    border-radius: 8px;
    background: var(--l6-blue);
    color: #fff;
    font-size: 0.8rem;
}

/* Collections */
.l6-page--tools .ma-folders {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.l6-page--tools .ma-folders li {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 8px 12px;
    border-radius: 12px;
    background: var(--l6-haze);
    color: var(--l6-ink);
    font-size: 0.88rem;
    font-weight: 700;
}

.l6-page--tools .ma-folders li > i {
    color: #f5a524;
}

.l6-page--tools .ma-folders b {
    margin-left: auto;
    color: var(--l6-muted);
    font-size: 0.8rem;
}

.l6-page--tools .ma-folders .is-open {
    background: #fff;
    box-shadow: inset 0 0 0 1.5px var(--l6-ink);
}

.l6-page--tools .ma-folders em {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 8px;
    background: var(--l6-haze);
    color: var(--l6-blue);
    font-size: 0.7rem;
    font-style: normal;
}

/* QR tiles (mobile + extension) */
.l6-page--tools .ma-qr,
.l6-page--tools .bx-qr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.l6-page--tools .ma-qr-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border-radius: 999px;
    background: var(--l6-haze);
    color: var(--l6-ink);
    font-size: 0.82rem;
}

.l6-page--tools .ma-qr-tag b {
    color: var(--l6-blue-deep);
}

/* Recent links */
.l6-page--tools .ma-recent {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.l6-page--tools .ma-recent li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 12px;
    background: var(--l6-haze);
}

.l6-page--tools .ma-recent span {
    flex: 1;
    min-width: 0;
}

.l6-page--tools .ma-recent b {
    display: block;
    color: var(--l6-ink);
    font-size: 0.86rem;
}

.l6-page--tools .ma-recent small {
    display: block;
    overflow: hidden;
    color: var(--l6-muted);
    font-size: 0.74rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.l6-page--tools .ma-recent em {
    color: var(--l6-ink);
    font-size: 0.82rem;
    font-style: normal;
    font-weight: 700;
}

.l6-page--tools .ma-recent .is-copied {
    background: #fff;
    box-shadow: inset 0 0 0 1.5px var(--l6-go);
}

.l6-page--tools .ma-recent .ma-recent-copied {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 9px;
    border-radius: 999px;
    background: var(--l6-go-soft);
    color: #0c7a4e;
    font-size: 0.74rem;
}

/* Sync: the same link on the phone and on the web dashboard */
.l6-page--tools .ma-sync {
    display: grid;
    grid-template-columns: minmax(0, 0.6fr) auto minmax(0, 1fr);
    gap: 16px;
    align-items: center;
}

.l6-page--tools .ma-sync-phone,
.l6-page--tools .ma-sync-desk {
    display: grid;
    gap: 7px;
    padding: 12px;
    border: 1px solid var(--l6-line);
    background: #fff;
    box-shadow: 0 14px 30px rgba(13, 27, 46, 0.08);
}

.l6-page--tools .ma-sync-phone {
    padding-top: 22px;
    border-radius: 22px;
}

.l6-page--tools .ma-sync-notch {
    justify-self: center;
    width: 44px;
    height: 7px;
    margin-top: -12px;
    border-radius: 6px;
    background: #0f1828;
}

.l6-page--tools .ma-sync-desk {
    border-radius: 14px;
}

.l6-page--tools .ma-sync-bar {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: -2px 0 4px;
}

.l6-page--tools .ma-sync-bar i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--l6-line);
}

.l6-page--tools .ma-sync-bar em {
    margin-left: 8px;
    padding: 2px 10px;
    border-radius: 999px;
    background: var(--l6-haze);
    color: var(--l6-muted);
    font-size: 0.72rem;
    font-style: normal;
}

.l6-page--tools .ma-sync-row {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    min-height: 34px;
    padding: 6px 9px;
    border-radius: 10px;
    background: var(--l6-haze);
    font-size: 0.78rem;
}

.l6-page--tools .ma-sync-row b {
    min-width: 0;
    overflow: hidden;
    color: var(--l6-ink);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.l6-page--tools .ma-sync-row small {
    color: #0c7a4e;
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
}

.l6-page--tools .ma-sync-row em {
    margin-left: auto;
    color: var(--l6-ink);
    font-style: normal;
    font-weight: 700;
}

.l6-page--tools .ma-sync-row--dim {
    min-height: 26px;
    opacity: 0.55;
}

.l6-page--tools .ma-sync-icon {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--l6-blue);
    color: #fff;
}

/* ---- Use-case card art (shared with the extension page) ------------------- */

.l6-page--tools .ma-tagchip {
    position: absolute;
    bottom: 14px;
    left: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 6px 16px rgba(13, 27, 46, 0.12);
    color: var(--l6-ink);
    font-size: 0.76rem;
    font-weight: 700;
}

.l6-page--tools .ma-tagchip i {
    color: var(--l6-amber-deep);
}

.l6-page--tools .ma-planner {
    display: grid;
    gap: 7px;
    width: 78%;
    padding: 12px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 16px 30px rgba(13, 27, 46, 0.14);
}

.l6-page--tools .ma-planner-head {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--l6-muted);
    font-size: 0.74rem;
    font-weight: 700;
}

.l6-page--tools .ma-planner-row {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 6px 8px;
    border-radius: 9px;
    background: var(--l6-haze);
    font-size: 0.74rem;
}

.l6-page--tools .ma-planner-row b {
    color: var(--l6-ink);
}

.l6-page--tools .ma-planner-row em {
    margin-left: auto;
    color: var(--l6-blue-deep);
    font-style: normal;
    font-weight: 700;
}

/* ==========================================================================
   Browser extension (/browser-extension)
   ========================================================================== */

/* ---- Hero signature: the toolbar demo ------------------------------------- */

.l6-page--tools .bx-demo {
    position: relative;
}

.l6-page--tools .bx-window {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 40px 90px rgba(0, 6, 30, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.08);
    color: var(--l6-ink);
    font-family: var(--l6-ui);
    line-height: 1.3;
}

.l6-page--tools .bx-tabs {
    display: flex;
    align-items: flex-end;
    gap: 2px;
    height: 42px;
    padding: 0 12px;
    background: #dfe5ee;
}

.l6-page--tools .bx-lights {
    display: flex;
    align-self: center;
    gap: 6px;
    margin-right: 10px;
}

.l6-page--tools .bx-lights i {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #ff5f57;
}

.l6-page--tools .bx-lights i:nth-child(2) { background: #febc2e; }
.l6-page--tools .bx-lights i:nth-child(3) { background: #28c840; }

.l6-page--tools .bx-tab {
    display: flex;
    flex: 0 1 180px;
    align-items: center;
    gap: 7px;
    min-width: 0;
    height: 33px;
    padding: 0 12px;
    border-radius: 10px 10px 0 0;
    color: #4a5363;
    font-size: 12px;
    transition: background-color 250ms ease;
}

.l6-page--tools .bx-tab span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.l6-page--tools .bx-toolbar {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 46px;
    padding: 0 12px;
    border-bottom: 1px solid #e3e8ef;
    background: #fff;
}

.l6-page--tools .bx-nav {
    display: flex;
    gap: 14px;
    color: #8a93a3;
    font-size: 13px;
}

.l6-page--tools .bx-url {
    display: flex;
    flex: 1;
    align-items: center;
    gap: 8px;
    min-width: 0;
    height: 32px;
    padding: 0 14px;
    border-radius: 999px;
    background: #f1f3f6;
    color: #3c4452;
    font-size: 13px;
}

.l6-page--tools .bx-url > i {
    color: #8a93a3;
    font-size: 11px;
}

.l6-page--tools .bx-url-text {
    display: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.l6-page--tools .bx-ext {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #8a93a3;
    font-size: 14px;
}

.l6-page--tools .bx-lt-btn {
    position: relative;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    transition: background-color 200ms ease, box-shadow 200ms ease;
}

.l6-page--tools .bx-lt-btn img {
    width: 19px;
    height: 19px;
}

.l6-page--tools .bx-lt-btn::after {
    content: "";
    position: absolute;
    inset: -6px;
    border: 2px solid rgba(9, 103, 242, 0.8);
    border-radius: 12px;
    opacity: 0;
}

.l6-page--tools .bx-page {
    position: relative;
    height: 370px;
    overflow: hidden;
    background: #fff;
}

.l6-page--tools .bx-site {
    position: absolute;
    inset: 22px;
    display: none;
}

.l6-page--tools .bx-site-title {
    display: block;
    color: #0f1419;
    font-size: 16px;
    line-height: 1.3;
}

.l6-page--tools .bx-lines {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

.l6-page--tools .bx-lines i {
    width: 100%;
    height: 8px;
    border-radius: 6px;
    background: #eef1f5;
}

.l6-page--tools .bx-lines i:last-child {
    width: 62%;
}

/* YouTube watch page */
.l6-page--tools .bx-yt-player {
    position: relative;
    width: 56%;
    margin-bottom: 14px;
    overflow: hidden;
    border-radius: 12px;
}

.l6-page--tools .bx-yt-player img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.l6-page--tools .bx-yt-progress {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #ff0033 38%, rgba(255, 255, 255, 0.5) 38%);
}

.l6-page--tools .bx-site--youtube .bx-site-title {
    width: 56%;
}

.l6-page--tools .bx-yt-channel {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 56%;
    margin-top: 12px;
    font-size: 13px;
}

.l6-page--tools .bx-yt-channel img {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    object-fit: cover;
}

.l6-page--tools .bx-yt-channel em {
    margin-left: auto;
    padding: 7px 14px;
    border-radius: 999px;
    background: #0f0f0f;
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
}

.l6-page--tools .bx-site--youtube .bx-lines {
    width: 56%;
}

/* Amazon product page */
.l6-page--tools .bx-site--amazon {
    grid-template-columns: 0.8fr 1fr;
    gap: 22px;
    max-width: 62%;
}

.l6-page--tools .bx-amz-img {
    display: grid;
    place-items: center;
    padding: 12px;
    border-radius: 12px;
    background: #f7f8fa;
}

.l6-page--tools .bx-amz-img img {
    width: auto;
    max-width: 100%;
    height: 210px;
    object-fit: contain;
}

.l6-page--tools .bx-amz-stars {
    display: flex;
    gap: 2px;
    margin-top: 8px;
    color: #f5a524;
    font-size: 12px;
}

.l6-page--tools .bx-amz-price {
    display: block;
    margin-top: 8px;
    font-size: 22px;
}

.l6-page--tools .bx-amz-cart {
    display: inline-block;
    margin-top: 14px;
    padding: 9px 18px;
    border-radius: 999px;
    background: #ffd814;
    color: #0f1111;
    font-size: 13px;
    font-weight: 600;
}

/* Spotify track page */
.l6-page--tools .bx-site--spotify {
    gap: 20px;
    align-items: end;
    max-width: 62%;
    height: 200px;
    padding: 20px;
    border-radius: 14px;
    background: linear-gradient(180deg, #2e6a4f 0%, #14281f 100%);
    color: #fff;
}

.l6-page--tools .bx-sp-cover {
    width: 150px;
    height: 150px;
    border-radius: 6px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.4);
    object-fit: cover;
}

.l6-page--tools .bx-sp-info small {
    display: block;
    font-size: 12px;
    opacity: 0.8;
}

.l6-page--tools .bx-sp-info b {
    display: block;
    font-size: 30px;
    letter-spacing: -0.03em;
    line-height: 1.05;
}

.l6-page--tools .bx-sp-info span {
    display: block;
    margin-top: 4px;
    font-size: 13px;
    opacity: 0.85;
}

.l6-page--tools .bx-sp-play {
    display: grid !important;
    place-items: center;
    width: 44px;
    height: 44px;
    margin-top: 12px !important;
    border-radius: 50%;
    background: #1ed760;
    color: #000;
    opacity: 1 !important;
}

/* Which tab is open */
.l6-page--tools .bx-demo[data-tab="youtube"] .bx-site--youtube { display: block; }
.l6-page--tools .bx-demo[data-tab="amazon"] .bx-site--amazon,
.l6-page--tools .bx-demo[data-tab="spotify"] .bx-site--spotify { display: grid; }
.l6-page--tools .bx-demo[data-tab="spotify"] .bx-site--spotify { grid-template-columns: auto 1fr; }

.l6-page--tools .bx-for-youtube,
.l6-page--tools .bx-for-amazon,
.l6-page--tools .bx-for-spotify {
    display: none !important;
}

.l6-page--tools .bx-demo[data-tab="youtube"] .bx-for-youtube,
.l6-page--tools .bx-demo[data-tab="amazon"] .bx-for-amazon,
.l6-page--tools .bx-demo[data-tab="spotify"] .bx-for-spotify {
    display: flex !important;
}

.l6-page--tools .bx-demo[data-tab="youtube"] .bx-url .bx-for-youtube,
.l6-page--tools .bx-demo[data-tab="amazon"] .bx-url .bx-for-amazon,
.l6-page--tools .bx-demo[data-tab="spotify"] .bx-url .bx-for-spotify,
.l6-page--tools .bx-demo[data-tab="youtube"] .bx-pop-field .bx-for-youtube,
.l6-page--tools .bx-demo[data-tab="amazon"] .bx-pop-field .bx-for-amazon,
.l6-page--tools .bx-demo[data-tab="spotify"] .bx-pop-field .bx-for-spotify {
    display: block !important;
}

.l6-page--tools .bx-demo[data-tab="youtube"] .bx-tab--youtube,
.l6-page--tools .bx-demo[data-tab="amazon"] .bx-tab--amazon,
.l6-page--tools .bx-demo[data-tab="spotify"] .bx-tab--spotify {
    background: #fff;
    color: var(--l6-ink);
}

/* The popup (the real popup's layout) */
.l6-page--tools .bx-pop {
    position: absolute;
    z-index: 4;
    top: 6px;
    right: 12px;
    width: 304px;
    padding: 12px;
    border: 1px solid #e3e8ef;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 26px 60px rgba(13, 27, 46, 0.28);
    font-size: 13px;
    opacity: 0;
    transform: translateY(-8px) scale(0.97);
    transform-origin: top right;
    transition: opacity 260ms ease, transform 320ms cubic-bezier(0.2, 0.8, 0.2, 1);
    pointer-events: none;
}

.l6-page--tools .bx-pop-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.l6-page--tools .bx-pop-logo {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--l6-ink);
    font-size: 15px;
}

.l6-page--tools .bx-pop-icons {
    display: flex;
    gap: 12px;
    color: #8a93a3;
    font-size: 13px;
}

.l6-page--tools .bx-pop-loading {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 40px;
    color: var(--l6-muted);
}

.l6-page--tools .bx-dots {
    display: flex;
    gap: 4px;
}

.l6-page--tools .bx-dots i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--l6-blue);
    animation: bx-dot 900ms ease-in-out infinite;
}

.l6-page--tools .bx-dots i:nth-child(2) { animation-delay: 150ms; }
.l6-page--tools .bx-dots i:nth-child(3) { animation-delay: 300ms; }

@keyframes bx-dot {
    0%, 100% { opacity: 0.3; transform: translateY(0); }
    50%      { opacity: 1; transform: translateY(-3px); }
}

.l6-page--tools .bx-pop-result,
.l6-page--tools .bx-mini-res {
    display: flex;
    align-items: center;
    gap: 6px;
}

.l6-page--tools .bx-pop-field {
    flex: 1;
    min-width: 0;
    height: 36px;
    padding: 0 10px;
    overflow: hidden;
    border: 1px solid #d5dce6;
    border-radius: 8px;
    color: var(--l6-ink);
    font-size: 13.5px;
    line-height: 34px;
    white-space: nowrap;
}

.l6-page--tools .bx-pop-field b {
    color: var(--l6-blue-deep);
}

.l6-page--tools .bx-pop-btn {
    display: grid;
    flex: none;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: #eef2f7;
    color: #4a5363;
}

.l6-page--tools .bx-pop-btn--copy {
    background: var(--l6-blue);
    color: #fff;
}

.l6-page--tools .bx-pop-opens {
    align-items: center;
    gap: 6px;
    margin-top: 8px !important;
    color: #0c7a4e;
    font-size: 12px;
    font-weight: 600;
}

.l6-page--tools .bx-pop-tag {
    align-items: center;
    gap: 9px;
    margin-top: 8px;
    padding: 7px 10px;
    border: 1px solid #ffd38a;
    border-radius: 8px;
    background: #fff7e8;
    font-size: 12px;
}

.l6-page--tools .bx-pop-tag > i:first-child {
    color: var(--l6-amber-deep);
}

.l6-page--tools .bx-pop-tag span {
    flex: 1;
}

.l6-page--tools .bx-pop-tag b,
.l6-page--tools .bx-pop-tag small {
    display: block;
}

.l6-page--tools .bx-pop-tag small {
    color: var(--l6-muted);
}

.l6-page--tools .bx-pop-tag > i:last-child {
    color: var(--l6-go);
}

.l6-page--tools .bx-pop-batch {
    height: 54px;
    margin-top: 12px;
    padding: 8px 10px;
    border: 1px dashed #cdd5e0;
    border-radius: 8px;
    color: #8a93a3;
    font-size: 12px;
}

.l6-page--tools .bx-pop-btns {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 6px;
    margin-top: 8px;
}

.l6-page--tools .bx-pop-btns span {
    display: grid;
    place-items: center;
    height: 32px;
    border: 1px solid #cdd5e0;
    border-radius: 8px;
    color: #4a5363;
    font-size: 12px;
    font-weight: 600;
}

.l6-page--tools .bx-pop-btns span:first-child {
    border-color: var(--l6-blue);
    background: var(--l6-blue);
    color: #fff;
}

.l6-page--tools .bx-pop-toast,
.l6-page--tools .bx-mini-toast {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 13px;
    border-radius: 999px;
    background: var(--l6-ink);
    color: #fff;
    font-size: 12.5px;
    font-weight: 700;
    white-space: nowrap;
}

.l6-page--tools .bx-pop-toast i,
.l6-page--tools .bx-mini-toast i {
    color: var(--l6-mint);
}

.l6-page--tools .bx-pop-toast {
    position: absolute;
    bottom: -48px;
    left: 50%;
    opacity: 0;
    transform: translate(-50%, 6px);
    transition: opacity 260ms ease, transform 320ms ease;
}

/* The cursor */
.l6-page--tools .bx-cursor {
    position: absolute;
    z-index: 6;
    top: 66%;
    left: 52%;
    width: 26px;
    height: 26px;
    filter: drop-shadow(0 3px 4px rgba(0, 0, 0, 0.3));
    transition: top 900ms cubic-bezier(0.45, 0, 0.25, 1), left 900ms cubic-bezier(0.45, 0, 0.25, 1), transform 150ms ease;
}

/* Stages: idle -> aim -> click -> load -> done (the finished state) */
.l6-page--tools .bx-demo[data-stage="aim"] .bx-cursor,
.l6-page--tools .bx-demo[data-stage="click"] .bx-cursor,
.l6-page--tools .bx-demo[data-stage="load"] .bx-cursor,
.l6-page--tools .bx-demo[data-stage="done"] .bx-cursor {
    top: 70px;
    left: calc(100% - 36px);
}

.l6-page--tools .bx-demo[data-stage="click"] .bx-cursor {
    transform: scale(0.86);
}

.l6-page--tools .bx-demo[data-stage="click"] .bx-lt-btn,
.l6-page--tools .bx-demo[data-stage="load"] .bx-lt-btn,
.l6-page--tools .bx-demo[data-stage="done"] .bx-lt-btn {
    background: #e8f0fe;
}

.l6-page--tools .bx-demo[data-stage="click"] .bx-lt-btn::after {
    animation: bx-ring 600ms ease-out;
}

@keyframes bx-ring {
    0%   { opacity: 1; transform: scale(0.7); }
    100% { opacity: 0; transform: scale(1.3); }
}

.l6-page--tools .bx-demo[data-stage="load"] .bx-pop,
.l6-page--tools .bx-demo[data-stage="done"] .bx-pop {
    opacity: 1;
    transform: none;
}

.l6-page--tools .bx-demo[data-stage="load"] .bx-pop-loading {
    display: flex;
}

.l6-page--tools .bx-demo[data-stage="load"] .bx-pop-result,
.l6-page--tools .bx-demo[data-stage="load"] .bx-pop-opens,
.l6-page--tools .bx-demo[data-stage="load"] .bx-pop-tag {
    display: none !important;
}

.l6-page--tools .bx-demo[data-stage="done"] .bx-pop-toast {
    opacity: 1;
    transform: translate(-50%, 0);
}

/* "Try it on" picks */
.l6-page--tools .bx-picks {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
}

.l6-page--tools .bx-picks-label {
    margin-right: 4px;
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.88rem;
    font-weight: 700;
}

.l6-page--tools .bx-picks button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 6px 16px 6px 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.88);
    font-family: var(--l6-text);
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 200ms ease, color 200ms ease;
}

.l6-page--tools .bx-picks button img {
    width: 20px;
    height: 20px;
    padding: 2px;
    border-radius: 5px;
    background: #fff;
}

.l6-page--tools .bx-picks button:hover {
    background: rgba(255, 255, 255, 0.12);
}

.l6-page--tools .bx-picks button[aria-pressed="true"],
.l6-page--tools .bx-picks button[aria-pressed="true"]:hover,
.l6-page--tools .bx-picks button[aria-pressed="true"]:focus,
.l6-page--tools .ma-rail button[aria-pressed="true"]:hover,
.l6-page--tools .ma-rail button[aria-pressed="true"]:focus {
    border-color: #fff;
    background: #fff;
    color: var(--l6-ink);
    opacity: 1;
}

/* ---- Trust strip under the chart ------------------------------------------- */

.l6-page--tools .bx-trust {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: clamp(40px, 5vw, 56px) 0 0;
    padding: 0;
    list-style: none;
}

.l6-page--tools .bx-trust li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 18px;
    border-top: 2px solid var(--l6-ink);
    color: var(--l6-ink);
    font-weight: 700;
}

.l6-page--tools .bx-trust i {
    color: var(--l6-blue);
}

/* ---- Bulk replacement demo ------------------------------------------------- */

.l6-page--tools .bx-bulk {
    display: grid;
    place-items: center;
    padding: clamp(22px, 3.4vw, 40px);
    border-radius: 28px;
    background:
        radial-gradient(60% 70% at 85% 10%, rgba(9, 103, 242, 0.14), transparent 70%),
        linear-gradient(160deg, #eef4ff 0%, #f4f1ff 100%);
}

.l6-page--tools .bx-bulk-card {
    width: 100%;
    max-width: 540px;
    padding: 18px;
    border: 1px solid #e3e8ef;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 30px 70px rgba(13, 27, 46, 0.16);
}

.l6-page--tools .bx-bulk-text {
    padding: 14px 16px;
    border: 1px solid #d5dce6;
    border-radius: 10px;
    color: var(--l6-ink);
    font-family: var(--l6-ui);
    font-size: 14.5px;
    line-height: 1.55;
}

.l6-page--tools .bx-bulk-text p + p {
    margin-top: 8px;
}

.l6-page--tools .bx-u-long {
    color: var(--l6-blue-deep);
    text-decoration: underline;
    text-decoration-color: rgba(6, 72, 181, 0.35);
    overflow-wrap: anywhere;
}

.l6-page--tools .bx-u-short {
    display: none;
    padding: 1px 7px;
    border-radius: 6px;
    background: var(--l6-go-soft);
    color: #0c7a4e;
    font-weight: 700;
    white-space: nowrap;
}

.l6-page--tools .bx-u.is-swapped .bx-u-long {
    display: none;
}

.l6-page--tools .bx-u.is-swapped .bx-u-short {
    display: inline;
    animation: bx-flash 700ms ease;
}

@keyframes bx-flash {
    0%   { box-shadow: 0 0 0 0 rgba(19, 165, 107, 0.6); }
    100% { box-shadow: 0 0 0 8px rgba(19, 165, 107, 0); }
}

.l6-page--tools .bx-bulk-btns {
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: 8px;
    margin-top: 12px;
}

.l6-page--tools .bx-bulk-gen {
    display: grid;
    place-items: center;
    min-height: 44px;
    border: 1px solid #cdd5e0;
    border-radius: 10px;
    color: #4a5363;
    font-size: 0.9rem;
    font-weight: 700;
}

.l6-page--tools .bx-bulk-go {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    border: 0;
    border-radius: 10px;
    background: var(--l6-blue);
    color: #fff;
    font-family: var(--l6-text);
    font-size: 0.92rem;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 160ms ease, transform 120ms ease;
}

.l6-page--tools .bx-bulk-go:hover {
    background: var(--l6-blue-deep);
}

.l6-page--tools .bx-bulk.is-pressing .bx-bulk-go {
    transform: scale(0.97);
}

.l6-page--tools .bx-bulk-status {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 24px;
    margin-top: 12px !important;
    color: #0c7a4e;
    font-size: 0.88rem;
    font-weight: 700;
    opacity: 0;
    transition: opacity 300ms ease;
}

.l6-page--tools .bx-bulk.is-done .bx-bulk-status {
    opacity: 1;
}

.l6-page--tools .bx-bulk-list {
    margin-top: 22px;
}

/* ---- Features bento visuals ------------------------------------------------- */

.l6-page--tools .bx-oneclick {
    display: grid;
    gap: 12px;
}

.l6-page--tools .bx-mini-bar {
    display: flex;
    align-items: center;
    gap: 9px;
    height: 44px;
    padding: 0 6px 0 16px;
    border-radius: 999px;
    background: var(--l6-haze);
    color: #3c4452;
    font-size: 0.86rem;
}

.l6-page--tools .bx-mini-bar > i {
    color: var(--l6-muted);
    font-size: 0.72rem;
}

.l6-page--tools .bx-mini-bar > span:first-of-type {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.l6-page--tools .bx-mini-lt {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(9, 103, 242, 0.25);
}

.l6-page--tools .bx-mini-res {
    flex-wrap: wrap;
    padding: 12px;
    border: 1px solid var(--l6-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(13, 27, 46, 0.08);
}

.l6-page--tools .bx-mini-res .bx-pop-field {
    flex: 1 1 180px;
}

.l6-page--tools .bx-mini-toast {
    margin-left: auto;
}

/* Top links (dark tile) */
.l6-page--tools .bx-top-head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px !important;
    color: #fff;
    font-size: 0.86rem;
    font-weight: 700;
}

.l6-page--tools .bx-top {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.l6-page--tools .bx-top li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 12px;
    overflow: hidden;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    font-size: 0.84rem;
}

.l6-page--tools .bx-top li::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: var(--w);
    background: linear-gradient(90deg, rgba(75, 155, 255, 0.35), rgba(75, 155, 255, 0.12));
}

.l6-page--tools .bx-top li > * {
    position: relative;
}

.l6-page--tools .bx-top b {
    margin-left: auto;
}

/* Keyboard shortcuts */
.l6-page--tools .bx-keys {
    display: grid;
    gap: 10px;
}

.l6-page--tools .bx-keyrow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}

.l6-page--tools .bx-keys kbd {
    display: inline-grid;
    place-items: center;
    min-width: 36px;
    height: 34px;
    padding: 0 9px;
    border: 1px solid #cdd5e0;
    border-bottom-width: 3px;
    border-radius: 8px;
    background: #fff;
    color: var(--l6-ink);
    font-family: var(--l6-ui);
    font-size: 0.8rem;
    font-weight: 700;
    box-shadow: none;
}

.l6-page--tools .bx-keyrow em {
    margin-left: 6px;
    color: var(--l6-ink);
    font-size: 0.86rem;
    font-style: normal;
    font-weight: 700;
}

.l6-page--tools .bx-keys small {
    color: var(--l6-muted);
    font-size: 0.76rem;
}

/* Affiliate tag rows */
.l6-page--tools .bx-tagrow {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    background: var(--l6-haze);
}

.l6-page--tools .bx-tagrow + .bx-tagrow {
    margin-top: 8px;
}

.l6-page--tools .bx-tagrow span {
    flex: 1;
    min-width: 0;
}

.l6-page--tools .bx-tagrow b,
.l6-page--tools .bx-tagrow small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.l6-page--tools .bx-tagrow b {
    color: var(--l6-ink);
    font-size: 0.84rem;
}

.l6-page--tools .bx-tagrow small {
    color: var(--l6-muted);
    font-size: 0.78rem;
}

.l6-page--tools .bx-tagrow small em {
    padding: 0 4px;
    border-radius: 4px;
    background: #fff1d6;
    color: var(--l6-amber-deep);
    font-style: normal;
    font-weight: 700;
}

.l6-page--tools .bx-tagrow > i.fa-check-circle {
    color: var(--l6-go);
}

.l6-page--tools .bx-tagrow--lt {
    background: #fff;
    box-shadow: inset 0 0 0 1.5px var(--l6-blue);
}

.l6-page--tools .bx-tagrow--lt > i {
    color: var(--l6-blue);
}

/* Edit form */
.l6-page--tools .bx-edit {
    display: grid;
    gap: 8px;
}

.l6-page--tools .bx-field {
    display: block;
    padding: 7px 12px;
    overflow: hidden;
    border: 1px solid var(--l6-line);
    border-radius: 10px;
    color: var(--l6-ink);
    font-size: 0.84rem;
    white-space: nowrap;
}

.l6-page--tools .bx-field small {
    display: block;
    color: var(--l6-muted);
    font-size: 0.7rem;
    font-weight: 700;
}

.l6-page--tools .bx-field--on {
    border-color: var(--l6-blue);
    box-shadow: 0 0 0 3px rgba(9, 103, 242, 0.14);
}

.l6-page--tools .bx-caret {
    display: inline-block;
    width: 1.5px;
    height: 1em;
    margin-left: 2px;
    background: var(--l6-blue);
    vertical-align: -2px;
    animation: bx-caret 1s steps(1) infinite;
}

@keyframes bx-caret {
    50% { opacity: 0; }
}

.l6-page--tools .bx-save {
    justify-self: start;
    padding: 8px 18px;
    border-radius: 9px;
    background: var(--l6-blue);
    color: #fff;
    font-size: 0.84rem;
    font-weight: 700;
}

/* QR buttons */
.l6-page--tools .bx-qr-btns {
    display: grid;
    gap: 8px;
}

.l6-page--tools .bx-qr-btns span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border: 1px solid var(--l6-line);
    border-radius: 10px;
    color: var(--l6-ink);
    font-size: 0.84rem;
    font-weight: 700;
}

/* Context menu + omnibox */
.l6-page--tools .bx-more {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 14px;
}

.l6-page--tools .bx-ctx {
    flex: 1 1 300px;
    margin: 0;
    padding: 6px;
    border: 1px solid var(--l6-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(13, 27, 46, 0.12);
    font-family: var(--l6-ui);
    font-size: 0.84rem;
    list-style: none;
}

.l6-page--tools .bx-ctx li {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border-radius: 7px;
    color: #3c4452;
}

.l6-page--tools .bx-ctx .bx-ctx-sep {
    height: 1px;
    margin: 4px 6px;
    padding: 0;
    background: var(--l6-line);
}

.l6-page--tools .bx-ctx .is-on {
    background: var(--l6-blue);
    color: #fff;
}

.l6-page--tools .bx-ctx .is-on img {
    border-radius: 3px;
    background: #fff;
}

.l6-page--tools .bx-omni {
    display: flex;
    flex: 1 1 220px;
    align-items: center;
    gap: 8px;
    min-width: 0;
    height: 40px;
    padding: 0 12px 0 6px;
    border-radius: 999px;
    background: var(--l6-haze);
    font-family: var(--l6-ui);
    font-size: 0.82rem;
}

.l6-page--tools .bx-omni-key {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 5px;
    padding: 4px 9px;
    border-radius: 999px;
    background: #fff;
    color: var(--l6-blue-deep);
    font-weight: 700;
}

.l6-page--tools .bx-omni > span:last-child {
    min-width: 0;
    overflow: hidden;
    color: #3c4452;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ---- Browsers --------------------------------------------------------------- */

.l6-page--tools .bx-browsers {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.l6-page--tools .bx-browsers a,
.l6-page--tools .bx-browsers .is-soon {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    height: 100%;
    padding: 20px 18px;
    border-radius: 20px;
    background: #fff;
    color: var(--l6-ink);
    text-decoration: none;
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.l6-page--tools .bx-browsers a:hover {
    box-shadow: 0 16px 34px rgba(13, 27, 46, 0.1);
    transform: translateY(-3px);
}

.l6-page--tools .bx-browsers img {
    width: 44px;
    height: 44px;
    margin-bottom: 10px;
    object-fit: contain;
}

.l6-page--tools .bx-browsers b {
    font-size: 1.05rem;
}

.l6-page--tools .bx-browsers small {
    color: var(--l6-muted);
    font-size: 0.8rem;
    line-height: 1.35;
}

.l6-page--tools .bx-browsers a > i {
    position: absolute;
    top: 22px;
    right: 18px;
    color: var(--l6-blue);
    font-size: 0.85rem;
}

.l6-page--tools .bx-browsers .is-soon {
    background: transparent;
    box-shadow: inset 0 0 0 1.5px var(--l6-line);
}

.l6-page--tools .bx-browsers .is-soon img {
    filter: grayscale(1);
    opacity: 0.6;
}

.l6-page--tools .bx-browsers .is-soon .l6-pill {
    margin-top: 4px;
}

/* ---- Setup tips -------------------------------------------------------------- */

.l6-page--tools .bx-tips {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 24px;
}

.l6-page--tools .bx-tip {
    display: flex;
    gap: 16px;
    padding: 20px 22px;
    border-radius: 18px;
    background: var(--l6-haze);
}

.l6-page--tools .bx-tip-ico {
    display: grid;
    flex: none;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #fff;
    color: var(--l6-blue);
}

.l6-page--tools .bx-tip h3 {
    margin: 0 0 4px;
    font-family: var(--l6-text);
    font-size: 1rem;
    font-weight: 700;
}

.l6-page--tools .bx-tip p {
    font-size: 0.93rem;
}

/* ---- Use-case card art -------------------------------------------------------- */

.l6-page--tools .bx-mail {
    display: grid;
    gap: 8px;
    width: 76%;
    padding: 14px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 16px 30px rgba(13, 27, 46, 0.14);
}

.l6-page--tools .bx-mail-head {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--l6-ink);
    font-size: 0.8rem;
}

.l6-page--tools .bx-mail-head i {
    color: var(--l6-blue);
}

.l6-page--tools .bx-mail-line {
    height: 7px;
    border-radius: 5px;
    background: #eef1f5;
}

.l6-page--tools .bx-mail-line--short {
    width: 70%;
}

.l6-page--tools .bx-mail-link {
    justify-self: start;
    padding: 2px 8px;
    border-radius: 6px;
    background: var(--l6-go-soft);
    color: #0c7a4e;
    font-size: 0.76rem;
    font-weight: 700;
}

.l6-page--tools .bx-tag-ico {
    color: var(--l6-blue);
}

/* ==========================================================================
   WordPress plugin (/wordpress-plugin)
   ========================================================================== */

/* ---- Hero: the plugin's settings screen ------------------------------------ */

.l6-page--tools .wpp-admin {
    overflow: hidden;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 40px 90px rgba(0, 6, 30, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.08);
    color: #1d2327;
    font-family: var(--l6-ui);
    font-size: 13px;
    line-height: 1.35;
}

.l6-page--tools .wpp-admin-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 44px;
    padding: 0 14px;
    background: #dfe5ee;
}

.l6-page--tools .wpp-admin-url {
    display: flex;
    flex: 1;
    align-items: center;
    gap: 8px;
    min-width: 0;
    height: 28px;
    padding: 0 14px;
    overflow: hidden;
    border-radius: 999px;
    background: #fff;
    color: #3c4452;
    font-size: 12px;
    white-space: nowrap;
}

.l6-page--tools .wpp-admin-url i {
    color: #8a93a3;
    font-size: 10px;
}

.l6-page--tools .wpp-admin-body {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
}

.l6-page--tools .wpp-admin-side {
    display: flex;
    flex-direction: column;
    padding: 0 0 14px;
    background: #1d2327;
    color: #f0f0f1;
}

.l6-page--tools .wpp-admin-side > span {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 12px;
    font-size: 12.5px;
}

.l6-page--tools .wpp-admin-side i {
    width: 16px;
    color: #a7aaad;
    text-align: center;
}

.l6-page--tools .wpp-admin-side .wpp-admin-wp {
    height: 40px;
    padding: 0 12px;
    background: #101517;
}

.l6-page--tools .wpp-admin-side .wpp-admin-wp i {
    color: #fff;
    font-size: 20px;
}

.l6-page--tools .wpp-admin-side .is-on {
    background: #2271b1;
    color: #fff;
}

.l6-page--tools .wpp-admin-side .is-on i {
    color: #fff;
}

.l6-page--tools .wpp-admin-side .wpp-admin-sub {
    padding: 5px 12px 5px 37px;
    background: #2c3338;
    color: #c3c4c7;
    font-size: 12px;
}

.l6-page--tools .wpp-admin-side .is-current {
    color: #fff;
    font-weight: 600;
}

.l6-page--tools .wpp-admin-main {
    padding: 18px 22px 20px;
    background: #f0f0f1;
}

.l6-page--tools .wpp-admin-title {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 10px !important;
    font-size: 19px;
    font-weight: 500;
}

.l6-page--tools .wpp-admin-title img {
    width: 22px;
    height: 22px;
    border-radius: 5px;
}

.l6-page--tools .wpp-admin-h {
    margin: 14px 0 6px !important;
    font-size: 14px;
    font-weight: 600;
}

.l6-page--tools .wpp-row {
    display: grid;
    grid-template-columns: 148px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 6px 0;
}

.l6-page--tools .wpp-row--top {
    align-items: start;
}

.l6-page--tools .wpp-row > span:first-child {
    font-weight: 600;
}

.l6-page--tools .wpp-check {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.l6-page--tools .wpp-check i {
    display: grid;
    place-items: center;
    width: 16px;
    height: 16px;
    border: 1px solid #2271b1;
    border-radius: 3px;
    background: #2271b1;
    color: #fff;
    font-size: 9px;
}

.l6-page--tools .wpp-inline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.l6-page--tools .wpp-input {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid #8c8f94;
    border-radius: 4px;
    background: #fff;
    color: #50575e;
    letter-spacing: 0.1em;
}

.l6-page--tools .wpp-select {
    justify-content: space-between;
    gap: 12px;
    width: max-content;
    min-width: 180px;
    letter-spacing: 0;
}

.l6-page--tools .wpp-select i {
    font-size: 9px;
}

.l6-page--tools .wpp-textarea {
    display: block;
    width: 200px;
    padding: 6px 10px;
    letter-spacing: 0;
    line-height: 1.5;
}

.l6-page--tools .wpp-btn2 {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid #2271b1;
    border-radius: 3px;
    background: #f6f7f7;
    color: #2271b1;
    font-size: 12.5px;
    white-space: nowrap;
}

.l6-page--tools .wpp-ok {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #00a32a;
    font-style: normal;
    font-weight: 700;
    white-space: nowrap;
}

.l6-page--tools .wpp-ok--block {
    display: flex;
    margin-top: 10px;
    font-size: 0.9rem;
}

.l6-page--tools .wpp-radios {
    display: grid;
    gap: 7px;
}

.l6-page--tools .wpp-radios > span {
    display: flex;
    align-items: center;
    gap: 8px;
}

.l6-page--tools .wpp-radios > span > i {
    flex: none;
    width: 16px;
    height: 16px;
    border: 1px solid #8c8f94;
    border-radius: 50%;
    background: #fff;
}

.l6-page--tools .wpp-radios .is-on > i {
    border-color: #2271b1;
    background: radial-gradient(circle, #2271b1 0 4px, #fff 4.5px);
}

.l6-page--tools .wpp-radios .is-on {
    font-weight: 600;
}

.l6-page--tools .wpp-save {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    margin-top: 12px;
    padding: 0 14px;
    border-radius: 3px;
    background: #2271b1;
    color: #fff;
    font-size: 12.5px;
}

/* ---- Setup (four steps with mini visuals) ------------------------------------- */

.l6-page--tools .wpp-setup {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: none;
}

.l6-page--tools .wpp-setup li {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 12px 12px 24px;
    border: 1px solid var(--l6-line);
    border-radius: 22px;
    background: #fff;
}

.l6-page--tools .wpp-setup-art {
    display: grid;
    place-items: center;
    height: 132px;
    margin-bottom: 18px;
    padding: 14px;
    border-radius: 16px;
    background:
        radial-gradient(60% 70% at 85% 10%, rgba(9, 103, 242, 0.12), transparent 70%),
        linear-gradient(160deg, #eef4ff 0%, #f4f1ff 100%);
    font-family: var(--l6-ui);
    font-size: 12.5px;
}

.l6-page--tools .wpp-setup-n {
    margin: 0 12px 4px;
    color: var(--l6-blue);
    font-family: var(--l6-display);
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1;
}

.l6-page--tools .wpp-setup h3 {
    margin: 0 12px 6px;
    font-family: var(--l6-display);
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.l6-page--tools .wpp-setup p {
    margin: 0 12px;
    font-size: 0.93rem;
    line-height: 1.5;
}

.l6-page--tools .wpp-zip {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 100%;
    padding: 10px 12px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(13, 27, 46, 0.12);
}

.l6-page--tools .wpp-zip > i:first-child {
    color: #f5a524;
    font-size: 24px;
}

.l6-page--tools .wpp-zip span {
    min-width: 0;
}

.l6-page--tools .wpp-zip b,
.l6-page--tools .wpp-zip small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.l6-page--tools .wpp-zip b {
    color: var(--l6-ink);
    font-size: 11.5px;
}

.l6-page--tools .wpp-zip small {
    color: var(--l6-muted);
    font-size: 11px;
}

.l6-page--tools .wpp-zip-dl {
    display: grid;
    flex: none;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: var(--l6-blue);
    color: #fff;
    font-size: 12px;
}

.l6-page--tools .wpp-crumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #50575e;
}

.l6-page--tools .wpp-crumbs i {
    color: #a7aaad;
    font-size: 9px;
}

.l6-page--tools .wpp-crumbs b {
    color: #1d2327;
}

.l6-page--tools .wpp-activate {
    margin-top: 10px;
    padding: 7px 16px;
    border-radius: 4px;
    background: #2271b1;
    color: #fff;
    font-weight: 600;
}

.l6-page--tools .wpp-setup-art > .wpp-crumbs + .wpp-activate {
    margin-top: -18px;
}

.l6-page--tools .wpp-keyrow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.l6-page--tools .wpp-radios--mini {
    padding: 12px 14px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(13, 27, 46, 0.1);
    color: #1d2327;
}

.l6-page--tools .wpp-done {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 26px !important;
    color: var(--l6-ink);
    font-size: 1.05rem;
    text-align: center;
}

.l6-page--tools .wpp-done > i {
    color: var(--l6-go);
    font-size: 1.5rem;
}

/* ---- Signature: the post, then the two endings -------------------------------- */

.l6-page--tools .wpp-ab {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: clamp(20px, 3vw, 44px);
    align-items: center;
    padding: clamp(24px, 3.4vw, 44px);
    border-radius: 28px;
    background:
        radial-gradient(55% 60% at 80% 20%, rgba(9, 103, 242, 0.12), transparent 70%),
        #fff;
}

.l6-page--tools .wpp-post {
    display: grid;
    gap: 12px;
    padding: 22px;
    border: 1px solid var(--l6-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 50px rgba(13, 27, 46, 0.1);
    font-family: var(--l6-ui);
}

.l6-page--tools .wpp-post-url {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--l6-haze);
    color: #3c4452;
    font-size: 12px;
}

.l6-page--tools .wpp-post-url i {
    color: #8a93a3;
    font-size: 10px;
}

.l6-page--tools .wpp-post-title {
    color: #0f1419;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    line-height: 1.2;
}

.l6-page--tools .wpp-post-lines {
    display: grid;
    gap: 8px;
}

.l6-page--tools .wpp-post-lines i {
    height: 8px;
    border-radius: 6px;
    background: #eef1f5;
}

.l6-page--tools .wpp-post-lines i:last-child {
    width: 70%;
}

.l6-page--tools .wpp-post-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    justify-self: start;
    padding: 10px 16px;
    border-radius: 10px;
    background: #fff7e8;
    box-shadow: inset 0 0 0 1.5px #ffb84d;
    color: #8a5200;
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
}

.l6-page--tools .wpp-tap {
    position: absolute;
    right: -10px;
    bottom: -12px;
    width: 34px;
    height: 34px;
    border: 3px solid rgba(9, 103, 242, 0.85);
    border-radius: 50%;
    background: rgba(9, 103, 242, 0.15);
    animation: ma-tap 1.6s ease-out infinite;
}

.l6-page--tools .wpp-out {
    align-self: start;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin: 0;
}

.l6-page--tools .wpp-out .l6-phone {
    margin: 0;
    font-size: 10.5px;
}

.l6-page--tools .wpp-out--off .l6-phone {
    opacity: 0.92;
}

.l6-page--tools .wpp-web .l6-layer,
.l6-page--tools .wpp-app .l6-layer {
    display: flex;
    flex-direction: column;
    gap: 0.8em;
    padding: 3.6em 1.2em 1.2em;
}

.l6-page--tools .wpp-web-url {
    display: flex;
    align-items: center;
    gap: 0.5em;
    padding: 0.6em 1em;
    border-radius: 2em;
    background: #f1f3f6;
    color: #3c4452;
    font-size: 0.9em;
}

.l6-page--tools .wpp-web-banner {
    padding: 0.7em 0.9em;
    border-radius: 0.6em;
    background: #fff4e5;
    color: #8a5200;
    font-size: 0.85em;
    font-weight: 600;
}

.l6-page--tools .wpp-web-img {
    display: grid;
    place-items: center;
    height: 13em;
    border-radius: 0.8em;
    background: #f7f8fa;
}

.l6-page--tools .wpp-web-img img {
    width: auto;
    height: 11.5em;
    object-fit: contain;
}

.l6-page--tools .wpp-web-title {
    color: #0f1111;
    font-size: 1.05em;
    line-height: 1.25;
}

.l6-page--tools .wpp-web-price {
    color: #0f1111;
    font-size: 1.5em;
}

.l6-page--tools .wpp-web-btn,
.l6-page--tools .wpp-app-buy,
.l6-page--tools .wpp-app-cart {
    display: grid;
    place-items: center;
    height: 3.2em;
    border-radius: 2em;
    font-size: 0.95em;
    font-weight: 700;
}

.l6-page--tools .wpp-web-btn {
    background: #e3e6ea;
    color: #6b7280;
}

.l6-page--tools .wpp-web-btn--ghost {
    background: transparent;
    box-shadow: inset 0 0 0 1px #cdd5e0;
}

.l6-page--tools .wpp-app .l6-layer {
    background: linear-gradient(180deg, #a6e7e4 0, #d8f3f1 7.2em, #fff 7.2em);
}

.l6-page--tools .wpp-app-bar {
    display: flex;
    align-items: center;
    gap: 0.7em;
}

.l6-page--tools .wpp-app-bar img {
    width: 2em;
    height: 2em;
    padding: 0.3em;
    border-radius: 0.5em;
    background: #fff;
}

.l6-page--tools .wpp-app-search {
    display: flex;
    flex: 1;
    align-items: center;
    height: 2.6em;
    padding: 0 0.9em;
    border-radius: 0.6em;
    background: #fff;
    color: #6b7280;
}

.l6-page--tools .wpp-app-deliver {
    display: flex;
    align-items: center;
    gap: 0.5em;
    color: #0f1111;
    font-size: 0.85em;
    font-weight: 600;
}

.l6-page--tools .wpp-app-buy {
    background: #ffa41c;
    color: #0f1111;
}

.l6-page--tools .wpp-app-cart {
    margin-top: -0.3em;
    background: #ffd814;
    color: #0f1111;
}

.l6-page--tools .wpp-cap {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 240px;
    padding: 9px 14px 9px 9px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(13, 27, 46, 0.1);
    font-size: 0.86rem;
    line-height: 1.3;
}

.l6-page--tools .wpp-cap > i {
    display: grid;
    flex: none;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 0.8rem;
}

.l6-page--tools .wpp-cap--bad > i {
    background: var(--l6-stop-soft);
    color: var(--l6-stop);
}

.l6-page--tools .wpp-cap--good > i {
    background: var(--l6-go-soft);
    color: var(--l6-go);
}

.l6-page--tools .wpp-cap b {
    display: block;
    color: var(--l6-ink);
}

/* "See it in action": five steps on a line */
.l6-page--tools .wpp-flow-head {
    max-width: 44rem;
    margin-top: clamp(56px, 7vw, 84px);
}

.l6-page--tools .wpp-flow-head h3 {
    margin: 0 0 8px;
    font-family: var(--l6-display);
    font-size: clamp(1.5rem, 2.2vw, 2rem);
    font-weight: 700;
    letter-spacing: -0.02em;
}

.l6-page--tools .wpp-flow {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}

.l6-page--tools .wpp-flow::before {
    content: "";
    position: absolute;
    top: 27px;
    right: 10%;
    left: 10%;
    height: 2px;
    background: repeating-linear-gradient(90deg, #b9c6d8 0 8px, transparent 8px 14px);
}

.l6-page--tools .wpp-flow li {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    color: var(--l6-ink);
    font-size: 0.93rem;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
}

.l6-page--tools .wpp-flow-ico {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(13, 27, 46, 0.1);
    color: var(--l6-blue);
    font-size: 1.25rem;
    animation: wpp-flow 5s ease-in-out infinite;
    animation-delay: calc(var(--i) * 1s);
}

.l6-page--tools .wpp-flow li:last-child .wpp-flow-ico {
    background: var(--l6-blue);
    color: #fff;
}

@keyframes wpp-flow {
    0%, 14%, 100% { transform: none; box-shadow: 0 10px 24px rgba(13, 27, 46, 0.1); }
    6%            { transform: translateY(-6px); box-shadow: 0 0 0 4px rgba(9, 103, 242, 0.25), 0 16px 30px rgba(13, 27, 46, 0.16); }
}

/* ---- Replacement modes --------------------------------------------------------- */

.l6-page--tools .wpp-modes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.l6-page--tools .wpp-mode {
    display: flex;
    flex-direction: column;
    padding: 12px 12px 26px;
    border: 1px solid var(--l6-line);
    border-radius: 26px;
    background: #fff;
}

.l6-page--tools .wpp-mode > :not(.wpp-mode-art) {
    margin-right: 14px;
    margin-left: 14px;
}

.l6-page--tools .wpp-mode-art {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 206px;
    margin-bottom: 22px;
    padding: 18px;
    border-radius: 18px;
    background: var(--l6-haze);
}

.l6-page--tools .wpp-mode h3 {
    margin-top: 0;
    margin-bottom: 8px;
    font-family: var(--l6-display);
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.l6-page--tools .wpp-mode p {
    font-size: 0.95rem;
}

.l6-page--tools .wpp-mini-post {
    display: grid;
    gap: 7px;
    width: 100%;
    max-width: 260px;
    padding: 12px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(13, 27, 46, 0.08);
}

.l6-page--tools .wpp-mini-link {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 6px 9px;
    border-radius: 8px;
    background: #f4f6f9;
    color: #6b7280;
    font-family: var(--l6-ui);
    font-size: 12px;
    text-decoration: line-through;
    text-decoration-color: transparent;
}

.l6-page--tools .wpp-mini-link.is-up {
    background: var(--l6-go-soft);
    color: #0c7a4e;
    font-weight: 700;
}

.l6-page--tools .wpp-mini-link i {
    width: 14px;
    text-align: center;
}

.l6-page--tools .wpp-mini-domains {
    display: flex;
    gap: 6px;
}

.l6-page--tools .wpp-mini-domains code,
.l6-page--tools .wpp-mini-code {
    padding: 4px 8px;
    border-radius: 6px;
    background: var(--l6-ink);
    color: #e6edf7;
    font-size: 11.5px;
}

.l6-page--tools .wpp-mini-code {
    max-width: 100%;
    padding: 10px 12px;
    overflow-wrap: anywhere;
    line-height: 1.5;
}

.l6-page--tools .wpp-mode .wpp-mini-link.is-up:only-child,
.l6-page--tools .wpp-mode-art > .wpp-mini-link {
    max-width: 260px;
}

/* ---- Benefits bento visuals ------------------------------------------------------ */

.l6-page--tools .wpp-posts {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.l6-page--tools .wpp-posts li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 12px;
    background: var(--l6-haze);
}

.l6-page--tools .wpp-posts li > i {
    color: var(--l6-muted);
}

.l6-page--tools .wpp-posts span {
    flex: 1;
    min-width: 0;
}

.l6-page--tools .wpp-posts b {
    display: block;
    overflow: hidden;
    color: var(--l6-ink);
    font-size: 0.88rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.l6-page--tools .wpp-posts small {
    color: var(--l6-muted);
    font-size: 0.76rem;
}

.l6-page--tools .wpp-posts em {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--l6-go-soft);
    color: #0c7a4e;
    font-size: 0.76rem;
    font-style: normal;
    font-weight: 700;
    white-space: nowrap;
}

.l6-page--tools .wpp-opens {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.l6-page--tools .wpp-opens li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    font-size: 0.88rem;
    font-weight: 700;
}

.l6-page--tools .wpp-opens img {
    width: 26px;
    height: 26px;
    padding: 3px;
    border-radius: 7px;
    background: #fff;
}

.l6-page--tools .wpp-opens em {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
    color: var(--l6-mint);
    font-size: 0.78rem;
    font-style: normal;
}

.l6-page--tools .wpp-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.l6-page--tools .wpp-chips span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 10px;
    background: var(--l6-haze);
    color: var(--l6-ink);
    font-size: 0.86rem;
    font-weight: 700;
}

.l6-page--tools .wpp-chips i {
    color: var(--l6-blue);
}

.l6-page--tools .wpp-off {
    display: grid;
    gap: 10px;
}

.l6-page--tools .wpp-switch {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--l6-ink);
    font-size: 0.86rem;
    font-weight: 700;
}

.l6-page--tools .wpp-switch i {
    position: relative;
    flex: none;
    width: 40px;
    height: 22px;
    border-radius: 999px;
    background: #c3c9d3;
}

.l6-page--tools .wpp-switch i::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.l6-page--tools .wpp-off-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    justify-self: start;
    padding: 7px 12px;
    border-radius: 10px;
    background: var(--l6-haze);
    color: var(--l6-body);
    font-family: var(--l6-ui);
    font-size: 0.82rem;
}

.l6-page--tools .wpp-cache {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.l6-page--tools .wpp-cache li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    padding: 9px 12px;
    border-radius: 12px;
    background: var(--l6-haze);
    font-family: var(--l6-ui);
    font-size: 0.78rem;
}

.l6-page--tools .wpp-cache span,
.l6-page--tools .wpp-cache b {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.l6-page--tools .wpp-cache span {
    color: var(--l6-muted);
}

.l6-page--tools .wpp-cache b {
    color: var(--l6-ink);
}

.l6-page--tools .wpp-cache i {
    color: var(--l6-muted);
    font-size: 0.7rem;
}

.l6-page--tools .wpp-cache em {
    padding: 2px 8px;
    border-radius: 999px;
    background: #fff;
    color: #0c7a4e;
    font-style: normal;
    font-weight: 700;
}

.l6-page--tools .wpp-widget {
    display: grid;
    gap: 0;
    overflow: hidden;
    border: 1px solid #c3c4c7;
    border-radius: 4px;
    background: #fff;
    font-family: var(--l6-ui);
    font-size: 0.84rem;
}

.l6-page--tools .wpp-widget-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 12px;
    border-bottom: 1px solid #dcdcde;
    color: #1d2327;
}

.l6-page--tools .wpp-widget-tabs {
    display: flex;
    gap: 4px;
}

.l6-page--tools .wpp-widget-tabs em {
    padding: 3px 9px;
    border-radius: 4px;
    color: #50575e;
    font-size: 0.78rem;
    font-style: normal;
}

.l6-page--tools .wpp-widget-tabs .is-on {
    background: #2271b1;
    color: #fff;
}

.l6-page--tools .wpp-widget-row {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 12px;
    color: #2271b1;
}

.l6-page--tools .wpp-widget-row + .wpp-widget-row {
    border-top: 1px solid #f0f0f1;
}

.l6-page--tools .wpp-widget-row b {
    margin-left: auto;
    color: #1d2327;
}

/* ---- Use cases ---------------------------------------------------------------------- */

.l6-page--tools .wpp-uses {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.l6-page--tools .wpp-uses li {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 22px 20px;
    border: 1px solid var(--l6-line);
    border-radius: 20px;
    background: #fff;
}

.l6-page--tools .wpp-uses img {
    width: 40px;
    height: 40px;
    margin-bottom: 8px;
    object-fit: contain;
}

.l6-page--tools .wpp-uses h3 {
    margin: 0;
    font-family: var(--l6-display);
    font-size: 1.12rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.2;
}

.l6-page--tools .wpp-uses p {
    font-size: 0.92rem;
    line-height: 1.5;
}

/* ---- Amazon + API key ----------------------------------------------------------------- */

.l6-page--tools .wpp-amz-list {
    margin-top: 22px;
}

.l6-page--tools .tl-actions--light {
    margin-top: 28px;
}

.l6-page--tools .wpp-amz-art {
    display: grid;
    gap: 18px;
}

.l6-page--tools .wpp-amz-card {
    position: relative;
    padding: 28px;
    border-radius: 26px;
    background: linear-gradient(150deg, #fff1d6, #fff8ea);
}

.l6-page--tools .wpp-amz-card > small {
    display: block;
    margin-bottom: 10px;
    color: var(--l6-amber-deep);
    font-size: 0.8rem;
    font-weight: 700;
}

.l6-page--tools .wpp-amz-card .l6-token {
    top: -18px;
    right: 18px;
}

.l6-page--tools .wpp-amz-card .l6-linkcard {
    max-width: 480px;
}

.l6-page--tools .wpp-amz-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 12px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #fff;
    color: var(--l6-ink);
    font-size: 0.84rem;
    font-weight: 700;
}

.l6-page--tools .wpp-amz-tag i {
    color: var(--l6-amber-deep);
}

.l6-page--tools .wpp-key {
    position: relative;
    padding: 28px 28px 30px;
    border-radius: 26px;
    background:
        radial-gradient(50% 70% at 100% 0%, rgba(9, 103, 242, 0.4), transparent 70%),
        var(--l6-navy);
    color: rgba(255, 255, 255, 0.74);
}

.l6-page--tools .wpp-key-token {
    position: absolute;
    top: 18px;
    right: 22px;
    width: 72px;
    height: 72px;
    object-fit: contain;
}

.l6-page--tools .wpp-key h3 {
    margin: 0 0 6px;
    padding-right: 80px;
    color: #fff;
    font-family: var(--l6-display);
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.l6-page--tools .wpp-key-list {
    display: grid;
    gap: 9px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.l6-page--tools .wpp-key-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #fff;
    font-size: 0.93rem;
    line-height: 1.45;
}

.l6-page--tools .wpp-key-list i {
    margin-top: 4px;
    color: var(--l6-mint);
    font-size: 0.8rem;
}

/* ---- Shortcodes ------------------------------------------------------------------------- */

.l6-page--tools .wpp-apikey {
    margin-top: 28px;
    padding: 20px 22px;
    border-radius: 18px;
    background: var(--l6-haze);
}

.l6-page--tools .wpp-apikey h3 {
    margin: 0 0 6px;
    font-family: var(--l6-text);
    font-size: 1rem;
    font-weight: 700;
}

.l6-page--tools .wpp-apikey p {
    font-size: 0.93rem;
}

.l6-page--tools .wpp-codes {
    display: grid;
    gap: 14px;
}

.l6-page--tools .wpp-code {
    overflow: hidden;
    border-radius: 16px;
    background: var(--l6-navy);
}

.l6-page--tools .wpp-code-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 8px 8px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.84rem;
    font-weight: 700;
}

.l6-page--tools .wpp-copy {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 0 12px;
    border: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-family: var(--l6-text);
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
}

.l6-page--tools .wpp-copy:hover {
    background: rgba(255, 255, 255, 0.16);
}

.l6-page--tools .wpp-copy.is-done {
    color: var(--l6-mint);
}

.l6-page--tools .wpp-copy:focus-visible {
    outline: 3px solid var(--l6-sky);
}

.l6-page--tools .wpp-code pre {
    margin: 0;
    padding: 16px 18px;
    overflow-x: auto;
    background: transparent;
    color: #e6edf7;
    font-size: 0.86rem;
    line-height: 1.55;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.l6-page--tools .wpp-code pre code {
    color: inherit;
    font-size: inherit;
}

.l6-page--tools .wpp-code p {
    padding: 0 18px 16px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.86rem;
}

/* ---- Sticky download bar ----------------------------------------------------------------- */

.l6-page--tools .wpp-sticky {
    position: fixed;
    z-index: 1040;
    right: 0;
    bottom: 16px;
    left: 0;
    display: flex;
    align-items: center;
    gap: 14px;
    width: min(100% - 32px, 640px);
    margin: 0 auto;
    padding: 10px 10px 10px 14px;
    border-radius: 18px;
    background: var(--l6-ink);
    box-shadow: 0 20px 50px rgba(0, 6, 30, 0.35);
    color: #fff;
    opacity: 0;
    transform: translateY(140%);
    transition: transform 320ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 240ms ease;
}

.l6-page--tools .wpp-sticky[hidden] {
    display: none;
}

.l6-page--tools .wpp-sticky.is-visible {
    opacity: 1;
    transform: none;
}

.l6-page--tools .wpp-sticky-ico {
    display: grid;
    flex: none;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
    font-size: 22px;
}

.l6-page--tools .wpp-sticky-text {
    flex: 1;
    min-width: 0;
    line-height: 1.25;
}

.l6-page--tools .wpp-sticky-text b,
.l6-page--tools .wpp-sticky-text small {
    display: block;
}

.l6-page--tools .wpp-sticky-text small {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.78rem;
}

.l6-page--tools .wpp-sticky .tl-btn {
    min-height: 44px;
    padding: 0 16px;
    font-size: 0.9rem;
}

.l6-page--tools .wpp-sticky-close {
    display: grid;
    flex: none;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: rgba(255, 255, 255, 0.75);
    cursor: pointer;
}

.l6-page--tools .wpp-sticky-close:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

/* ==========================================================================
   Responsive. Checked at 1440, 1180, 1024, 768 and 390.
   ========================================================================== */

@media (max-width: 1320px) {
    .l6-page--tools .wpp-ab {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .l6-page--tools .wpp-post {
        grid-column: 1 / -1;
        max-width: 560px;
        justify-self: center;
        width: 100%;
    }

    .l6-page--tools .wpp-uses {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .l6-page--tools .bx-browsers {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1180px) {
    .l6-page--tools .tl-family-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .l6-page--tools .tl-rated-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .l6-page--tools .wpp-setup {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .l6-page--tools .bx-trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .l6-page--tools .ma-stage {
        min-height: 580px;
    }

    .l6-page--tools .bx-demo,
    .l6-page--tools .wpp-admin {
        max-width: 760px;
    }

    .l6-page--tools .ma-tile-share .l6-tile-visual,
    .l6-page--tools .ma-sync {
        grid-template-columns: minmax(0, 1fr);
        justify-items: stretch;
    }

    .l6-page--tools .ma-from-arrow,
    .l6-page--tools .ma-sync-icon {
        justify-self: center;
        transform: rotate(90deg);
    }

    .l6-page--tools .wpp-modes {
        grid-template-columns: minmax(0, 1fr);
        max-width: 620px;
        margin-inline: auto;
    }
}

@media (max-width: 900px) {
    .l6-page--tools .ma-logo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .l6-page--tools .wpp-flow {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .l6-page--tools .wpp-flow::before {
        top: 10%;
        bottom: 10%;
        left: 27px;
        width: 2px;
        height: auto;
        background: repeating-linear-gradient(180deg, #b9c6d8 0 8px, transparent 8px 14px);
    }

    .l6-page--tools .wpp-flow li {
        flex-direction: row;
        text-align: left;
    }

    .l6-page--tools .wpp-flow-ico {
        flex: none;
    }

    .l6-page--tools .bx-tips {
        grid-template-columns: minmax(0, 1fr);
    }

    .l6-page--tools .bx-site--amazon,
    .l6-page--tools .bx-site--spotify,
    .l6-page--tools .bx-site--youtube .bx-site-title,
    .l6-page--tools .bx-yt-player,
    .l6-page--tools .bx-yt-channel,
    .l6-page--tools .bx-site--youtube .bx-lines {
        max-width: none;
        width: 100%;
    }

    .l6-page--tools .bx-page {
        height: auto;
        min-height: 300px;
    }

    .l6-page--tools .bx-site {
        position: relative;
        inset: auto;
        margin: 18px;
    }

    .l6-page--tools .bx-pop {
        top: 10px;
        right: 10px;
    }
}

@media (max-width: 760px) {
    .l6-page--tools .wpp-admin-body {
        grid-template-columns: minmax(0, 1fr);
    }

    .l6-page--tools .wpp-admin-side {
        display: none;
    }

    .l6-page--tools .wpp-row {
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
    }

    /* The two endings stay side by side, smaller */
    .l6-page--tools .wpp-ab {
        gap: 18px 12px;
        padding: 18px 14px;
        justify-items: center;
    }

    .l6-page--tools .wpp-out .l6-phone {
        font-size: 6.6px;
    }

    .l6-page--tools .wpp-cap {
        padding: 7px 9px 7px 7px;
        font-size: 0.74rem;
    }

    .l6-page--tools .wpp-cap > i {
        width: 22px;
        height: 22px;
        font-size: 0.66rem;
    }

    .l6-page--tools .wpp-uses {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .l6-page--tools .bx-browsers {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .l6-page--tools .ma-float {
        display: none;
    }
}

@media (max-width: 640px) {
    .l6-page--tools .tl-family-grid,
    .l6-page--tools .wpp-setup,
    .l6-page--tools .bx-trust,
    .l6-page--tools .wpp-uses {
        grid-template-columns: minmax(0, 1fr);
    }

    .l6-page--tools .tl-stores {
        flex-direction: column;
        align-items: flex-start;
    }

    .l6-page--tools .tl-store {
        min-width: 220px;
    }

    .l6-page--tools .ma-stage {
        min-height: 0;
        padding: 18px 0 8px;
    }

    .l6-page--tools .ma-stage .l6-phone {
        font-size: 11px;
    }

    .l6-page--tools .ma-rail button {
        font-size: 0.82rem;
    }

    .l6-page--tools .bx-tab:nth-child(n+3) span {
        display: none;
    }

    .l6-page--tools .bx-tab {
        flex: 0 1 auto;
    }

    .l6-page--tools .bx-nav {
        display: none;
    }

    .l6-page--tools .bx-pop {
        right: 8px;
        left: 8px;
        width: auto;
    }

    .l6-page--tools .bx-site--spotify {
        grid-template-columns: minmax(0, 1fr) !important;
        height: auto;
    }

    .l6-page--tools .bx-site--amazon {
        grid-template-columns: minmax(0, 1fr);
    }

    .l6-page--tools .bx-amz-img img {
        height: 150px;
    }

    .l6-page--tools .bx-sp-cover {
        width: 110px;
        height: 110px;
    }

    .l6-page--tools .bx-bulk-btns {
        grid-template-columns: minmax(0, 1fr);
    }

    .l6-page--tools .bx-keyrow em {
        width: 100%;
        margin: 2px 0 0;
    }


    .l6-page--tools .wpp-cache li {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .l6-page--tools .wpp-cache li > i,
    .l6-page--tools .wpp-cache li > span {
        display: none;
    }

    .l6-page--tools .wpp-sticky-text small {
        display: none;
    }

    .l6-page--tools .wpp-sticky .tl-btn span,
    .l6-page--tools .wpp-sticky-ico {
        display: none;
    }

    .l6-page--tools .tl-rated-num {
        font-size: 3.2rem;
    }
}

/* ==========================================================================
   Reduced motion: everything rests in its finished state
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
    .l6-page--tools .ma-sheet,
    .l6-page--tools .ma-lt,
    .l6-page--tools .ma-sheet-panel,
    .l6-page--tools .ma-lt-panel,
    .l6-page--tools .ma-toast,
    .l6-page--tools .bx-pop,
    .l6-page--tools .bx-pop-toast,
    .l6-page--tools .bx-cursor,
    .l6-page--tools .wpp-sticky {
        transition: none;
    }

    .l6-page--tools .ma-yt-share::after,
    .l6-page--tools .ma-sheet-apps .is-lt .ma-ico::after,
    .l6-page--tools .ma-lt-copy::after,
    .l6-page--tools .wpp-tap,
    .l6-page--tools .wpp-flow-ico,
    .l6-page--tools .bx-caret,
    .l6-page--tools .bx-dots i,
    .l6-page--tools .bx-u.is-swapped .bx-u-short {
        animation: none !important;
    }

    .l6-page--tools .wpp-tap {
        opacity: 0.6;
    }
}
