@font-face {
    font-family: "DM Sans";
    src: url("../fonts/DMSans-Regular.woff2") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Epilogue";
    src: url("../fonts/Epilogue-Black.woff2") format("woff2");
    font-style: normal;
    font-weight: 900;
    font-display: swap;
}

:root {
    --page: #f3f0fc;
    --page-bright: #fbfaff;
    --page-violet: #e8e2fa;
    --ink: #0b0b13;
    --muted: #625d78;
    --soft-muted: #827c97;
    --blue: #2563eb;
    --blue-dark: #1d4ed8;
    --line: rgba(75, 63, 120, .13);
    --radius: 22px;
    --content-width: 1300px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    background: var(--page);
}

body {
    min-width: 320px;
    margin: 0;
    overflow-x: hidden;
    background: var(--page);
    color: var(--ink);
    font-family: "DM Sans", Arial, sans-serif;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
}

/* A vertical scrollbar reduces Chromium's document client width at 320px. */
@media (max-width: 360px) {
    body { min-width: 0; }
}

img,
video {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

p,
h1,
h2,
h3 {
    margin-top: 0;
}

h1,
h2,
h3 {
    font-family: "Epilogue", Arial, sans-serif;
    font-weight: 900;
    letter-spacing: -.055em;
    line-height: 1.03;
}

.skip-link {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 10;
    transform: translateY(-180%);
    padding: 10px 14px;
    border-radius: 10px;
    background: var(--ink);
    color: var(--page-bright);
}

.skip-link:focus {
    transform: translateY(0);
}

.motion-hero {
    position: relative;
    min-height: 100svh;
    min-height: 100dvh;
    overflow: hidden;
    isolation: isolate;
    background: #e8e8f3;
    color: var(--ink);
}

.motion-video-layer {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
    background: #e8e8f3;
    transform-origin: 50% 32%;
    will-change: transform, opacity;
}

.motion-video-layer video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
}

.motion-copy {
    position: absolute;
    z-index: 1;
}

.motion-left {
    top: 14.15vw;
    left: 6.35vw;
    width: min(26vw, 355px);
}

.motion-center {
    top: 3.15vw;
    left: 50%;
    width: max-content;
    transform: translateX(-50%);
}

.motion-right {
    top: 13.75vw;
    right: 6.35vw;
    width: min(24vw, 330px);
}

.motion-wordmark,
.footer-wordmark {
    display: inline-block;
    font-family: "Epilogue", Arial, sans-serif;
    font-size: clamp(2rem, 2.9vw, 3.45rem);
    font-weight: 900;
    letter-spacing: .11em;
    line-height: 1;
}

.motion-tag {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 6px 11px;
    border-radius: 999px;
    background: rgba(251, 250, 255, .88);
    color: var(--ink);
    font-size: clamp(12px, .85vw, 14px);
    line-height: 1.2;
}

.motion-headline {
    display: flex;
    max-width: 18ch;
    flex-direction: column;
    margin: 20px 0 0;
    color: var(--ink);
    font-size: clamp(1.72rem, 2.02vw, 2.42rem);
    line-height: 1.14;
}

.motion-links {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin-top: 20px;
    font-size: clamp(15px, 1.04vw, 17px);
    line-height: 1.35;
}

.motion-note {
    max-width: 31ch;
    margin: 17px 0 0;
    color: var(--muted);
    font-size: clamp(12px, .8vw, 14px);
    line-height: 1.45;
}

.hero-cta {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    gap: 14px;
    margin-top: 24px;
    padding: 0 21px;
    border-radius: 999px;
    background: var(--blue);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 13px 26px rgba(37, 99, 235, .2);
    transition: transform 180ms ease, background-color 180ms ease;
}

.hero-cta:hover,
.hero-cta:focus-visible {
    background: var(--blue-dark);
    transform: translateY(-2px);
}

.hero-cta:active {
    transform: translateY(0) scale(.98);
}

.live-preview {
    position: relative;
    overflow: hidden;
    padding: clamp(96px, 11vw, 164px) 32px clamp(100px, 12vw, 180px);
    background:
        radial-gradient(circle at 51% 3%, rgba(212, 197, 245, .47), transparent 30%),
        var(--page-bright);
}

.live-preview::before {
    position: absolute;
    top: -180px;
    left: 50%;
    width: min(690px, 64vw);
    height: 270px;
    border-radius: 50%;
    background: rgba(218, 207, 244, .39);
    content: "";
    filter: blur(18px);
    transform: translateX(-50%);
    pointer-events: none;
}

.live-preview-shell {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(240px, .64fr) minmax(0, 1.36fr);
    width: min(100%, var(--content-width));
    margin: 0 auto;
    gap: clamp(48px, 8vw, 132px);
    align-items: center;
}

.live-preview-copy {
    max-width: 390px;
}

.section-label {
    margin-bottom: 19px;
    color: var(--soft-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.2;
    text-transform: uppercase;
}

.live-preview-copy h2 {
    margin-bottom: 20px;
    font-size: clamp(2.45rem, 4.3vw, 4.9rem);
}

.live-preview-copy > p:last-child {
    max-width: 360px;
    margin-bottom: 0;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.52;
}

.stream-preview {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, .37fr);
    overflow: hidden;
    border: 1px solid rgba(83, 70, 129, .13);
    border-radius: var(--radius);
    background: #f9f7ff;
    box-shadow: 0 26px 60px rgba(87, 67, 144, .12);
}

.stream-art {
    position: relative;
    min-height: 500px;
    overflow: hidden;
    background: #ded4f8;
}

.stream-art > img {
    width: 100%;
    height: 100%;
    min-height: 500px;
    object-fit: cover;
    object-position: center;
}

.stream-status {
    position: absolute;
    top: 18px;
    left: 18px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
}

.live-status,
.viewer-status {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border-radius: 9px;
}

.live-status {
    background: #ec3f58;
    color: #fff;
}

.viewer-status {
    background: rgba(251, 250, 255, .88);
    color: var(--muted);
    backdrop-filter: blur(8px);
}

.donation-alert {
    position: absolute;
    bottom: 25px;
    left: 26px;
    width: min(324px, calc(100% - 52px));
    padding: 18px 20px 17px;
    border: 1px solid rgba(88, 68, 148, .12);
    border-radius: 18px;
    background: rgba(251, 250, 255, .94);
    color: var(--ink);
    box-shadow: 0 16px 36px rgba(73, 55, 117, .18);
    backdrop-filter: blur(12px);
}

.alert-identity {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 13px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.alert-identity i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--blue);
}

.donation-alert strong {
    display: flex;
    flex-direction: column;
    margin-bottom: 8px;
    font-family: "Epilogue", Arial, sans-serif;
    font-size: clamp(1.15rem, 1.75vw, 1.6rem);
    letter-spacing: -.04em;
    line-height: 1.08;
}

.donation-alert p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
}

.tts-wave {
    position: absolute;
    right: 20px;
    bottom: 22px;
    display: flex;
    height: 21px;
    align-items: center;
    gap: 3px;
}

.tts-wave i {
    width: 3px;
    border-radius: 99px;
    background: #8e70e7;
}

.tts-wave i:nth-child(1),
.tts-wave i:nth-child(5) {
    height: 8px;
}

.tts-wave i:nth-child(2),
.tts-wave i:nth-child(4) {
    height: 16px;
}

.tts-wave i:nth-child(3) {
    height: 21px;
}

.stream-chat {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 21px 17px 16px;
    background: #f0edfb;
    color: var(--ink);
}

.chat-heading {
    margin-bottom: 17px;
    font-size: 12px;
    font-weight: 700;
}

.stream-chat ul {
    display: grid;
    gap: 13px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.stream-chat li {
    display: grid;
    gap: 2px;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.27;
}

.stream-chat strong {
    color: var(--ink);
    font-size: 11px;
}

.chat-input {
    margin-top: auto;
    padding: 10px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .75);
    color: var(--soft-muted);
    font-size: 10px;
}

.site-footer {
    padding: 0 32px;
    background: var(--page-bright);
}

.footer-shell {
    display: flex;
    width: min(100%, var(--content-width));
    min-height: 96px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 0 auto;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 12px;
}

.footer-wordmark {
    color: var(--ink);
    font-size: 18px;
}

.footer-shell p {
    margin: 0;
}

:focus-visible {
    outline: 3px solid var(--blue);
    outline-offset: 4px;
}

@supports (animation-timeline: scroll()) {
    @media (prefers-reduced-motion: no-preference) and (min-width: 701px) {
        .motion-video-layer {
            animation: hero-character-exit linear both;
            animation-timeline: scroll(root);
            animation-range: 0 72vh;
        }
    }
}

@keyframes hero-character-exit {
    from {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    to {
        opacity: 0;
        transform: translateY(13vh) scale(1.025);
    }
}

@media (max-width: 900px) {
    .motion-left {
        left: 5vw;
        width: 29vw;
    }

    .motion-right {
        right: 5vw;
        width: 28vw;
    }

    .live-preview-shell {
        gap: 48px;
    }

    .stream-preview {
        grid-template-columns: minmax(0, 1fr) 190px;
    }

    .stream-art,
    .stream-art > img {
        min-height: 435px;
    }
}

@media (max-width: 700px) {
    .motion-hero {
        display: flex;
        min-height: 100svh;
        flex-direction: column;
        gap: 34px;
        padding: 30px 24px 0;
        background: var(--page);
    }

    .motion-center {
        position: static;
        order: 0;
        align-self: center;
        transform: none;
    }

    .motion-left,
    .motion-right {
        position: static;
        order: 1;
        width: 100%;
    }

    .motion-right {
        order: 2;
    }

    .motion-video-layer {
        position: relative;
        inset: auto;
        order: 3;
        z-index: auto;
        flex: none;
        align-self: center;
        width: calc(100% + 48px);
        aspect-ratio: 4 / 3;
        margin-top: -10px;
        background: #e8e8f3;
    }

    .motion-wordmark {
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .motion-tag {
        min-height: 29px;
        font-size: 13px;
    }

    .motion-headline {
        max-width: 19ch;
        margin-top: 17px;
        font-size: clamp(1.65rem, 7.5vw, 2.2rem);
        line-height: 1.16;
    }

    .motion-links {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 4px 20px;
        margin-top: 17px;
        font-size: 15px;
    }

    .motion-links span {
        display: flex;
        min-height: 36px;
        align-items: center;
    }

    .motion-note {
        max-width: 32ch;
        margin-top: 13px;
        font-size: 13px;
    }

    .hero-cta {
        min-height: 46px;
        margin-top: 19px;
    }

    .live-preview {
        padding: 84px 24px 96px;
    }

    .live-preview::before {
        width: 420px;
        height: 220px;
    }

    .live-preview-shell {
        display: block;
    }

    .live-preview-copy {
        max-width: 410px;
        margin-bottom: 39px;
    }

    .section-label {
        margin-bottom: 16px;
    }

    .live-preview-copy h2 {
        margin-bottom: 17px;
        font-size: clamp(2.25rem, 11vw, 3.3rem);
    }

    .stream-preview {
        display: block;
        border-radius: 18px;
    }

    .stream-art,
    .stream-art > img {
        min-height: 370px;
    }

    .stream-status {
        top: 13px;
        left: 13px;
    }

    .donation-alert {
        bottom: 16px;
        left: 16px;
        width: min(304px, calc(100% - 32px));
        padding: 15px 17px;
    }

    .donation-alert strong {
        font-size: 1.22rem;
    }

    .stream-chat {
        display: none;
    }

    .site-footer {
        padding: 0 24px;
    }

    .footer-shell {
        min-height: 0;
        flex-wrap: wrap;
        padding: 24px 0;
    }

    .footer-shell p {
        order: 3;
        width: 100%;
    }
}

@media (max-width: 360px) {
    .motion-hero {
        gap: 28px;
        padding-inline: 20px;
    }

    .motion-video-layer {
        width: calc(100% + 40px);
    }

    .motion-headline {
        font-size: 1.6rem;
    }

    .motion-links {
        font-size: 14px;
    }

    .live-preview {
        padding-inline: 20px;
    }

    .stream-art,
    .stream-art > img {
        min-height: 320px;
    }

    .donation-alert {
        padding: 13px 14px;
    }

    .tts-wave {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }

    .motion-video-layer {
        opacity: 1 !important;
        transform: none !important;
    }
}


/* Shared Tippo account and creator surfaces */
.account-page,
.public-page {
    min-height: 100dvh;
    background:
        radial-gradient(circle at 50% 0%, rgba(218, 207, 244, .42), transparent 35%),
        var(--page);
    color: var(--ink);
}

.account-header,
.public-header {
    display: flex;
    min-height: 86px;
    width: min(calc(100% - 64px), var(--content-width));
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 0 auto;
}

.account-wordmark {
    color: var(--ink);
    font-family: "Epilogue", Arial, sans-serif;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 1;
}

.account-header-actions {
    display: flex;
    align-items: center;
    gap: 22px;
}

.account-header-actions form {
    margin: 0;
}

.account-header-link,
.account-header-button,
.quiet-link {
    color: var(--muted);
    font-size: 13px;
    text-decoration: none;
}

.account-header-link:hover,
.account-header-link:focus-visible,
.account-header-button:hover,
.account-header-button:focus-visible,
.quiet-link:hover,
.quiet-link:focus-visible {
    color: var(--ink);
}

.account-header-button {
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    font: inherit;
}

.flash-stack {
    display: grid;
    width: min(calc(100% - 64px), 620px);
    gap: 8px;
    margin: 0 auto;
}

.flash-message {
    margin: 0;
    padding: 12px 15px;
    border: 1px solid rgba(37, 99, 235, .18);
    border-radius: 12px;
    background: rgba(255, 255, 255, .62);
    color: var(--muted);
    font-size: 13px;
}

.account-main {
    display: grid;
    min-height: calc(100dvh - 86px);
    align-items: start;
    justify-items: center;
    padding: 8vh 32px 120px;
}

.form-panel {
    width: min(100%, 560px);
}

.form-panel-narrow {
    max-width: 520px;
}

.form-intro {
    margin-bottom: 36px;
}

.form-intro h1,
.form-panel > h1 {
    max-width: 560px;
    margin-bottom: 18px;
    font-size: clamp(2.8rem, 6vw, 5.3rem);
}

.form-intro > p:last-child,
.form-panel > p,
.form-panel-narrow > p {
    max-width: 430px;
    margin-bottom: 0;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.55;
}

.form-panel > .section-label,
.form-panel-narrow > .section-label {
    margin-bottom: 19px;
}

.tippo-form {
    display: grid;
    gap: 20px;
}

.form-field {
    display: grid;
    gap: 8px;
}

.form-field label {
    color: var(--ink);
    font-size: 13px;
    font-weight: 700;
}

.form-field input,
.form-field textarea {
    width: 100%;
    border: 1px solid rgba(75, 63, 120, .2);
    border-radius: 12px;
    outline: none;
    padding: 14px 15px;
    background: rgba(255, 255, 255, .72);
    color: var(--ink);
    font: inherit;
    font-size: 16px;
    line-height: 1.4;
    transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.form-field textarea {
    min-height: 112px;
    resize: vertical;
}

.form-field input[type="file"] {
    padding: 10px;
    font-size: 13px;
}

.form-field input:focus,
.form-field textarea:focus {
    border-color: var(--blue);
    background: var(--page-bright);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .11);
}

.form-field small {
    color: var(--soft-muted);
    font-size: 12px;
    line-height: 1.4;
}

.errorlist {
    margin: 0;
    padding: 0;
    color: #b4233e;
    font-size: 12px;
    list-style: none;
}

.form-submit {
    display: inline-flex;
    min-height: 52px;
    width: fit-content;
    align-items: center;
    justify-content: center;
    gap: 13px;
    margin-top: 5px;
    padding: 0 21px;
    border: 0;
    border-radius: 999px;
    background: var(--blue);
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 13px 26px rgba(37, 99, 235, .18);
    transition: transform 180ms ease, background-color 180ms ease;
}

.form-submit:hover,
.form-submit:focus-visible {
    background: var(--blue-dark);
    transform: translateY(-2px);
}

.form-submit:active {
    transform: translateY(0) scale(.98);
}

.form-submit-link {
    width: fit-content;
}

.form-submit-secondary {
    border: 1px solid rgba(75, 63, 120, .2);
    background: rgba(255, 255, 255, .76);
    color: var(--ink);
    box-shadow: none;
}

.form-submit-secondary:hover,
.form-submit-secondary:focus-visible {
    background: var(--page-bright);
    color: var(--ink);
}

.form-footnote {
    margin: 24px 0 0;
    color: var(--muted);
    font-size: 13px;
}

.form-footnote a {
    color: var(--blue-dark);
    font-weight: 700;
}

.notice-box {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 28px 0;
    padding: 14px 15px;
    border: 1px solid rgba(75, 63, 120, .12);
    border-radius: 12px;
    background: rgba(255, 255, 255, .56);
    color: var(--muted);
    font-size: 13px;
    line-height: 1.45;
}

.notice-mark {
    display: inline-flex;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--blue);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.onboarding-panel {
    width: min(100%, 620px);
}

.dashboard-page {
    width: min(100%, 920px);
}

.dashboard-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 40px;
}

.dashboard-heading h1 {
    max-width: 640px;
    margin-bottom: 17px;
    font-size: clamp(2.8rem, 6vw, 5.3rem);
}

.dashboard-heading p:last-child {
    margin-bottom: 0;
    color: var(--muted);
    font-size: 16px;
}

.dashboard-url {
    display: grid;
    gap: 7px;
    margin-top: 72px;
    padding: 22px 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.dashboard-url-label {
    color: var(--soft-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.dashboard-url a {
    color: var(--blue-dark);
    font-family: "DM Sans", Arial, sans-serif;
    font-size: clamp(1.1rem, 2vw, 1.5rem);
    overflow-wrap: anywhere;
}

.dashboard-actions {
    margin-top: 28px;
}

.quiet-link {
    color: var(--blue-dark);
    font-weight: 700;
}

.public-header {
    border-bottom: 1px solid var(--line);
}

.public-main {
    display: grid;
    width: min(calc(100% - 64px), 1040px);
    min-height: calc(100dvh - 182px);
    align-items: center;
    grid-template-columns: minmax(0, .85fr) minmax(320px, 1.15fr);
    gap: clamp(48px, 9vw, 130px);
    margin: 0 auto;
    padding: 90px 0;
}

.public-profile {
    text-align: left;
}

.profile-avatar {
    display: flex;
    width: 82px;
    height: 82px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 28px;
    border-radius: 24px;
    background: var(--page-violet);
    color: var(--blue-dark);
    font-family: "Epilogue", Arial, sans-serif;
    font-size: 34px;
}

.profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-handle {
    margin-bottom: 13px;
    color: var(--blue-dark);
    font-size: 13px;
    font-weight: 700;
}

.public-profile h1 {
    max-width: 570px;
    margin-bottom: 18px;
    font-size: clamp(3rem, 7vw, 6.7rem);
}

.profile-bio {
    max-width: 410px;
    margin-bottom: 0;
    color: var(--muted);
    font-size: 17px;
    line-height: 1.55;
}

.support-panel {
    padding: clamp(30px, 5vw, 58px);
    border: 1px solid rgba(75, 63, 120, .13);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, .58);
    box-shadow: 0 25px 60px rgba(87, 67, 144, .1);
}

.support-panel h2 {
    margin-bottom: 18px;
    font-size: clamp(2.25rem, 4.5vw, 4.3rem);
}

.support-panel > p:not(.section-label) {
    max-width: 300px;
    margin-bottom: 28px;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.5;
}

.support-button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    gap: 13px;
    padding: 0 20px;
    border: 0;
    border-radius: 999px;
    background: var(--blue);
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    opacity: .62;
}

.support-button span {
    color: rgba(255, 255, 255, .8);
    font-size: 11px;
    font-weight: 400;
}

.public-footer {
    display: flex;
    width: min(calc(100% - 64px), 1040px);
    min-height: 96px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 0 auto;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 12px;
}

.public-footer span:first-child {
    color: var(--ink);
}

@media (max-width: 760px) {
    .account-header,
    .public-header {
        width: min(calc(100% - 40px), var(--content-width));
        min-height: 72px;
    }

    .account-header-actions {
        gap: 14px;
    }

    .account-header-link {
        font-size: 12px;
    }

    .account-main {
        min-height: calc(100dvh - 72px);
        padding: 48px 20px 88px;
    }

    .flash-stack {
        width: min(calc(100% - 40px), 620px);
    }

    .form-intro {
        margin-bottom: 29px;
    }

    .form-intro h1,
    .form-panel > h1 {
        font-size: clamp(2.55rem, 13vw, 4rem);
    }

    .dashboard-heading {
        display: block;
    }

    .dashboard-heading .form-submit {
        margin-top: 29px;
    }

    .dashboard-url {
        margin-top: 54px;
    }

    .public-main {
        display: block;
        width: min(calc(100% - 40px), 1040px);
        min-height: auto;
        padding: 68px 0 86px;
    }

    .public-profile {
        margin-bottom: 58px;
    }

    .public-profile h1 {
        font-size: clamp(3rem, 16vw, 5.2rem);
    }

    .support-panel {
        padding: 30px 24px;
    }

    .public-footer {
        width: min(calc(100% - 40px), 1040px);
        min-height: 0;
        flex-wrap: wrap;
        padding: 25px 0;
    }

    .public-footer span:first-child {
        width: 100%;
    }
}

@media (max-width: 380px) {
    .account-header-link {
        display: none;
    }

    .account-header {
        width: min(calc(100% - 32px), var(--content-width));
    }

    .account-main {
        padding-inline: 16px;
    }

    .flash-stack {
        width: calc(100% - 32px);
    }

    .public-main {
        width: min(calc(100% - 32px), 1040px);
    }

    .public-footer {
        width: min(calc(100% - 32px), 1040px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .form-submit,
    .form-field input,
    .form-field textarea {
        transition: none;
    }
}

/* Tippo creator workspace */
.creator-workspace {
    --workspace-bg: #f3f0fc;
    --workspace-surface: #fbfaff;
    --workspace-surface-strong: #ffffff;
    --workspace-line: rgba(75, 63, 120, .14);
    --workspace-soft-line: rgba(75, 63, 120, .09);
    --workspace-violet: #e8e1fa;
    --workspace-violet-deep: #d8caf4;
    --workspace-accent: #2563eb;
    --workspace-accent-dark: #1d4ed8;
    --workspace-radius: 18px;
    display: grid;
    min-height: 100dvh;
    grid-template-columns: 242px minmax(0, 1fr);
    background: var(--workspace-bg);
    color: var(--ink);
}

.workspace-sidebar {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    height: 100dvh;
    min-width: 0;
    flex-direction: column;
    border-right: 1px solid var(--workspace-line);
    background: var(--workspace-surface);
}

.workspace-sidebar-top {
    padding: 28px 24px 31px;
}

.workspace-wordmark {
    display: inline-block;
    color: var(--ink);
    font-family: "Epilogue", Arial, sans-serif;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 1;
}

.workspace-product-line {
    margin: 11px 0 0;
    color: var(--soft-muted);
    font-size: 11px;
    line-height: 1.4;
}

.dashboard-nav {
    display: grid;
    gap: 3px;
    padding: 0 14px;
}

.dashboard-nav-label {
    margin: 0 10px 8px;
    color: var(--soft-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.2;
    text-transform: uppercase;
}

.dashboard-nav-divider {
    height: 1px;
    margin: 17px 10px 18px;
    background: var(--workspace-soft-line);
}

.dashboard-nav-link {
    display: flex;
    min-height: 40px;
    align-items: center;
    padding: 0 11px;
    border-left: 2px solid transparent;
    color: var(--muted);
    font-size: 13px;
    text-decoration: none;
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.dashboard-nav-link:hover,
.dashboard-nav-link:focus-visible {
    border-left-color: rgba(37, 99, 235, .4);
    background: rgba(232, 225, 250, .38);
    color: var(--ink);
}

.dashboard-nav-link.is-active {
    border-left-color: var(--workspace-accent);
    background: var(--workspace-violet);
    color: var(--ink);
    font-weight: 700;
}

.workspace-account {
    display: grid;
    gap: 18px;
    margin-top: auto;
    padding: 21px 18px 23px;
    border-top: 1px solid var(--workspace-line);
}

.workspace-account-profile {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 11px;
}

.workspace-avatar,
.page-profile-avatar {
    display: inline-flex;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 12px;
    background: var(--workspace-violet-deep);
    color: var(--workspace-accent-dark);
    font-family: "Epilogue", Arial, sans-serif;
    font-size: 15px;
    font-weight: 900;
}

.workspace-avatar img,
.page-profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.workspace-account-copy {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.workspace-account-copy strong {
    overflow: hidden;
    color: var(--ink);
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workspace-account-copy span {
    color: var(--soft-muted);
    font-size: 11px;
}

.workspace-logout {
    width: fit-content;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--muted);
    cursor: pointer;
    font: inherit;
    font-size: 12px;
}

.workspace-logout:hover,
.workspace-logout:focus-visible {
    color: var(--workspace-accent-dark);
}

.workspace-main {
    min-width: 0;
    background: var(--workspace-bg);
}

.workspace-mobile-bar,
.workspace-mobile-nav {
    display: none;
}

.workspace-content {
    width: min(calc(100% - 96px), 1180px);
    margin: 0 auto;
    padding: 62px 0 104px;
}

.workspace-flash-stack {
    width: min(calc(100% - 96px), 1180px);
    margin: 22px auto -28px;
}

.workspace-flash {
    width: fit-content;
    max-width: 100%;
    margin: 0;
    padding: 11px 14px;
    border: 1px solid rgba(37, 99, 235, .17);
    border-radius: 10px;
    background: rgba(255, 255, 255, .7);
    color: var(--muted);
    font-size: 13px;
}

.workspace-page {
    display: grid;
    gap: 62px;
}

.workspace-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 48px;
    align-items: end;
}

.workspace-kicker {
    margin: 0 0 15px;
    color: var(--soft-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.2;
    text-transform: uppercase;
}

.workspace-heading h1 {
    max-width: 680px;
    margin: 0;
    font-size: clamp(2.8rem, 5.1vw, 5rem);
    line-height: 1.02;
}

.workspace-heading-copy {
    max-width: 500px;
    margin: 20px 0 0;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.5;
}

.workspace-heading-note {
    display: grid;
    min-width: 154px;
    gap: 9px;
    padding-bottom: 4px;
    border-left: 1px solid var(--workspace-line);
    padding-left: 21px;
}

.workspace-heading-note span {
    color: var(--soft-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .17em;
}

.workspace-heading-note strong {
    color: var(--ink);
    font-family: "Epilogue", Arial, sans-serif;
    font-size: 17px;
    letter-spacing: -.03em;
    line-height: 1.15;
}

.public-link-band {
    display: grid;
    grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
    gap: 42px;
    align-items: center;
    padding: 27px 0 29px;
    border-top: 1px solid var(--workspace-line);
    border-bottom: 1px solid var(--workspace-line);
}

.public-link-band h2,
.section-heading-line h2,
.setup-intro h2,
.alert-studio-copy h2,
.settings-form-intro h2,
.page-profile-strip h2,
.page-link-detail h2 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(1.45rem, 2.1vw, 2rem);
    line-height: 1.06;
}

.public-link-band p:last-child,
.setup-intro p:last-child,
.settings-form-intro p,
.page-link-detail p:last-child {
    max-width: 430px;
    margin: 10px 0 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.5;
}

.public-link-actions {
    display: grid;
    gap: 16px;
    justify-items: start;
}

.public-link-code {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
    color: var(--ink);
    font-family: "DM Sans", Arial, sans-serif;
    font-size: clamp(1.2rem, 2vw, 1.7rem);
    font-weight: 700;
    letter-spacing: -.03em;
}

.workspace-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.workspace-button {
    display: inline-flex;
    min-height: 42px;
    width: fit-content;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 16px;
    border: 1px solid transparent;
    border-radius: 999px;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.workspace-button:hover,
.workspace-button:focus-visible {
    transform: translateY(-1px);
}

.workspace-button:active {
    transform: translateY(0) scale(.98);
}

.workspace-button-primary {
    background: var(--workspace-accent);
    color: #fff;
    box-shadow: 0 10px 22px rgba(37, 99, 235, .16);
}

.workspace-button-primary:hover,
.workspace-button-primary:focus-visible {
    background: var(--workspace-accent-dark);
}

.workspace-button-secondary {
    border-color: var(--workspace-line);
    background: rgba(255, 255, 255, .68);
    color: var(--ink);
}

.workspace-button-secondary:hover,
.workspace-button-secondary:focus-visible {
    border-color: rgba(37, 99, 235, .32);
    background: var(--workspace-surface-strong);
}

.summary-section,
.product-shortcuts {
    display: grid;
    gap: 19px;
}

.section-heading-line {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 30px;
}

.section-heading-line span {
    color: var(--soft-muted);
    font-size: 12px;
}

.summary-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--workspace-line);
    border-bottom: 1px solid var(--workspace-line);
}

.summary-metric {
    display: grid;
    min-height: 146px;
    align-content: center;
    gap: 8px;
    padding: 20px 24px;
    border-left: 1px solid var(--workspace-line);
}

.summary-metric:first-child {
    border-left: 0;
    padding-left: 0;
}

.summary-metric span {
    color: var(--muted);
    font-size: 13px;
}

.summary-metric strong {
    color: var(--ink);
    font-family: "Epilogue", Arial, sans-serif;
    font-size: clamp(1.75rem, 3vw, 2.65rem);
    letter-spacing: -.055em;
    line-height: 1;
}

.summary-metric small {
    color: var(--soft-muted);
    font-size: 11px;
}

.setup-section {
    display: grid;
    grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr);
    gap: clamp(40px, 8vw, 112px);
    padding: 28px 0 31px;
    border-top: 1px solid var(--workspace-line);
    border-bottom: 1px solid var(--workspace-line);
}

.setup-intro p:last-child {
    max-width: 285px;
}

.setup-list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.setup-row {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) auto;
    min-height: 43px;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid var(--workspace-soft-line);
    color: var(--muted);
    font-size: 13px;
}

.setup-row:last-child {
    border-bottom: 0;
}

.setup-status {
    color: var(--soft-muted);
    font-size: 17px;
    line-height: 1;
}

.setup-row.is-complete {
    color: var(--ink);
}

.setup-row.is-complete .setup-status {
    color: var(--workspace-accent);
    font-weight: 700;
}

.setup-row small {
    color: var(--soft-muted);
    font-size: 11px;
}

.alert-studio-spotlight {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(340px, 1.18fr);
    gap: clamp(32px, 7vw, 100px);
    align-items: center;
    overflow: hidden;
    padding: clamp(28px, 5vw, 57px);
    border: 1px solid rgba(102, 76, 181, .14);
    border-radius: var(--workspace-radius);
    background: var(--workspace-violet);
}

.alert-studio-copy h2 {
    max-width: 430px;
    font-size: clamp(2rem, 4vw, 3.8rem);
    line-height: 1.02;
}

.alert-studio-copy > p:not(.workspace-kicker) {
    max-width: 410px;
    margin: 20px 0 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.55;
}

.workspace-text-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
    color: var(--workspace-accent-dark);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.workspace-text-link:hover,
.workspace-text-link:focus-visible {
    color: var(--ink);
}

.alert-preview {
    position: relative;
    overflow: hidden;
    min-width: 0;
    border: 1px solid rgba(102, 76, 181, .18);
    border-radius: var(--workspace-radius);
    background: rgba(251, 250, 255, .72);
}

.alert-preview-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 18px;
    border-bottom: 1px solid rgba(102, 76, 181, .13);
    color: var(--soft-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.alert-preview-stage {
    position: relative;
    display: grid;
    min-height: 278px;
    place-items: center;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .25), transparent 54%),
        #cfc2f0;
}

.alert-preview-orbit {
    position: absolute;
    width: 205px;
    height: 205px;
    border: 1px solid rgba(37, 99, 235, .25);
    border-radius: 50%;
    transform: rotate(-24deg) skewX(-17deg);
}

.orbit-one {
    right: 13%;
    bottom: -76px;
}

.orbit-two {
    top: -88px;
    left: 9%;
    border-color: rgba(255, 255, 255, .6);
    transform: rotate(31deg) skewX(13deg);
}

.alert-preview-card {
    position: relative;
    z-index: 1;
    display: grid;
    width: min(75%, 310px);
    gap: 7px;
    padding: 22px 24px 24px;
    border: 1px solid rgba(102, 76, 181, .16);
    border-radius: 16px;
    background: rgba(251, 250, 255, .94);
    color: var(--ink);
    box-shadow: 0 19px 35px rgba(84, 58, 143, .16);
}

.alert-preview-label {
    color: var(--workspace-accent-dark);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.alert-preview-card strong {
    margin-top: 8px;
    font-family: "Epilogue", Arial, sans-serif;
    font-size: 20px;
    letter-spacing: -.04em;
}

.alert-preview-card b {
    color: var(--workspace-accent-dark);
    font-size: 16px;
}

.alert-preview-card p {
    margin: 6px 0 0;
    color: var(--muted);
    font-size: 13px;
}

.alert-preview-options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 14px 18px 17px;
}

.alert-preview-options span {
    padding: 7px 10px;
    border: 1px solid var(--workspace-line);
    border-radius: 999px;
    color: var(--muted);
    font-size: 10px;
}

.alert-preview-options .is-selected {
    border-color: rgba(37, 99, 235, .35);
    background: rgba(37, 99, 235, .08);
    color: var(--workspace-accent-dark);
}

.shortcut-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--workspace-line);
}

.shortcut-row {
    display: flex;
    min-height: 82px;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 17px 18px 17px 0;
    border-bottom: 1px solid var(--workspace-line);
    color: var(--ink);
    text-decoration: none;
}

.shortcut-row:nth-child(odd) {
    margin-right: 28px;
    border-right: 1px solid var(--workspace-line);
}

.shortcut-row:nth-child(even) {
    padding-left: 28px;
}

.shortcut-row:hover strong,
.shortcut-row:focus-visible strong {
    color: var(--workspace-accent-dark);
}

.shortcut-row > span:first-child {
    display: grid;
    gap: 5px;
}

.shortcut-row strong {
    font-size: 13px;
    transition: color 160ms ease;
}

.shortcut-row small,
.shortcut-state {
    color: var(--soft-muted);
    font-size: 11px;
}

.shortcut-state {
    flex: 0 0 auto;
}

.shortcut-state b {
    margin-left: 5px;
    color: var(--workspace-accent-dark);
    font-size: 14px;
}

.feature-heading {
    align-items: start;
}

.feature-status {
    padding-top: 7px;
    color: var(--workspace-accent-dark);
    font-size: 12px;
    font-weight: 700;
}

.feature-empty-state {
    display: grid;
    grid-template-columns: 100px minmax(0, 560px);
    gap: 37px;
    align-items: start;
    padding: 46px 0 52px;
    border-top: 1px solid var(--workspace-line);
    border-bottom: 1px solid var(--workspace-line);
}

.feature-empty-mark {
    color: var(--workspace-violet-deep);
    font-family: "Epilogue", Arial, sans-serif;
    font-size: clamp(4.8rem, 9vw, 8rem);
    letter-spacing: -.09em;
    line-height: .8;
}

.feature-empty-state h2 {
    margin: 0;
    font-size: clamp(1.75rem, 3.2vw, 3rem);
}

.feature-empty-state p:not(.workspace-kicker):not(.feature-note) {
    max-width: 510px;
    margin: 18px 0 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.55;
}

.feature-note {
    margin: 11px 0 25px;
    color: var(--soft-muted);
    font-size: 12px;
}

.alert-studio-detail {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(340px, 1.2fr);
    gap: clamp(36px, 8vw, 120px);
    align-items: center;
}

.alert-studio-detail-copy h2 {
    max-width: 450px;
    margin: 0;
    font-size: clamp(2rem, 4.2vw, 4rem);
}

.alert-studio-detail-copy > p:not(.workspace-kicker) {
    max-width: 430px;
    margin: 20px 0 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.55;
}

.alert-capability-list {
    display: grid;
    gap: 11px;
    max-width: 430px;
    margin: 28px 0 30px;
    padding: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.45;
    list-style: none;
}

.alert-capability-list li {
    padding-left: 18px;
    position: relative;
}

.alert-capability-list li::before {
    position: absolute;
    top: .55em;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--workspace-accent);
    content: "";
}

.alert-preview-large .alert-preview-stage {
    min-height: 390px;
}

.alert-preview-large .alert-preview-card {
    width: min(73%, 360px);
    padding: 28px;
}

.page-management,
.settings-page {
    gap: 52px;
}

.page-profile-strip {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 19px;
    align-items: center;
    padding: 24px 0;
    border-top: 1px solid var(--workspace-line);
    border-bottom: 1px solid var(--workspace-line);
}

.page-profile-avatar {
    width: 58px;
    height: 58px;
    flex-basis: 58px;
    border-radius: 16px;
    font-size: 22px;
}

.page-profile-strip .workspace-kicker {
    margin-bottom: 8px;
}

.page-profile-strip h2 {
    font-size: 1.55rem;
}

.page-profile-strip p:last-child {
    max-width: 650px;
    margin: 7px 0 0;
    overflow: hidden;
    color: var(--muted);
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.page-link-detail {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    padding: 29px 0;
    border-bottom: 1px solid var(--workspace-line);
}

.page-link-detail h2 {
    font-family: "DM Sans", Arial, sans-serif;
    font-size: clamp(1.25rem, 2.4vw, 2rem);
    font-weight: 700;
    letter-spacing: -.03em;
}

.settings-form-panel {
    display: grid;
    grid-template-columns: minmax(190px, .6fr) minmax(0, 1.4fr);
    gap: clamp(42px, 8vw, 130px);
    padding: 32px 0 0;
    border-top: 1px solid var(--workspace-line);
}

.dashboard-profile-form {
    max-width: 620px;
}

@media (prefers-color-scheme: dark) {
    .creator-workspace {
        --workspace-bg: #1c1a27;
        --workspace-surface: #242131;
        --workspace-surface-strong: #2b273b;
        --workspace-line: rgba(231, 225, 250, .17);
        --workspace-soft-line: rgba(231, 225, 250, .1);
        --workspace-violet: #302a47;
        --workspace-violet-deep: #4c3d73;
        --workspace-accent: #6d9bff;
        --workspace-accent-dark: #91b4ff;
        color: #f5f2ff;
    }

    .creator-workspace .workspace-wordmark,
    .creator-workspace .workspace-heading-note strong,
    .creator-workspace .workspace-account-copy strong,
    .creator-workspace .dashboard-nav-link.is-active,
    .creator-workspace .public-link-band h2,
    .creator-workspace .section-heading-line h2,
    .creator-workspace .setup-intro h2,
    .creator-workspace .alert-studio-copy h2,
    .creator-workspace .summary-metric strong,
    .creator-workspace .public-link-code,
    .creator-workspace .shortcut-row,
    .creator-workspace .alert-preview-card,
    .creator-workspace .page-profile-strip h2,
    .creator-workspace .page-link-detail h2,
    .creator-workspace .settings-form-intro h2,
    .creator-workspace .feature-empty-state h2,
    .creator-workspace .alert-studio-detail-copy h2 {
        color: #f5f2ff;
    }

    .creator-workspace .dashboard-nav-link:hover,
    .creator-workspace .dashboard-nav-link:focus-visible,
    .creator-workspace .dashboard-nav-link.is-active,
    .creator-workspace .workspace-button-secondary,
    .creator-workspace .workspace-flash,
    .creator-workspace .alert-preview,
    .creator-workspace .alert-preview-card,
    .creator-workspace .form-field input,
    .creator-workspace .form-field textarea {
        background: var(--workspace-surface-strong);
    }

    .creator-workspace .workspace-button-secondary {
        color: #f5f2ff;
    }

    .creator-workspace .alert-studio-spotlight,
    .creator-workspace .alert-preview-stage {
        background: var(--workspace-violet);
    }

    .creator-workspace .form-field input,
    .creator-workspace .form-field textarea {
        border-color: var(--workspace-line);
        color: #f5f2ff;
    }
}

@media (max-width: 980px) {
    .creator-workspace {
        grid-template-columns: 218px minmax(0, 1fr);
    }

    .workspace-content,
    .workspace-flash-stack {
        width: min(calc(100% - 56px), 1180px);
    }

    .alert-studio-spotlight,
    .alert-studio-detail {
        gap: 34px;
    }
}

@media (max-width: 760px) {
    .creator-workspace {
        display: block;
    }

    .workspace-sidebar {
        display: none;
    }

    .workspace-mobile-bar {
        display: flex;
        min-height: 72px;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        padding: 0 20px;
        border-bottom: 1px solid var(--workspace-line);
        background: var(--workspace-surface);
    }

    .workspace-mobile-bar .workspace-wordmark {
        font-size: 20px;
    }

    .workspace-menu-toggle {
        display: inline-flex;
        min-height: 38px;
        align-items: center;
        gap: 10px;
        padding: 0;
        border: 0;
        background: transparent;
        color: var(--ink);
        cursor: pointer;
        font: inherit;
        font-size: 12px;
        font-weight: 700;
    }

    .workspace-menu-toggle span:last-child {
        display: inline-flex;
        width: 22px;
        height: 22px;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--workspace-line);
        border-radius: 50%;
        color: var(--workspace-accent-dark);
        font-size: 16px;
        font-weight: 400;
        line-height: 1;
    }

    .workspace-menu-toggle[aria-expanded="true"] span:last-child {
        transform: rotate(45deg);
    }

    .workspace-mobile-nav:not([hidden]) {
        display: grid;
        gap: 23px;
        padding: 22px 20px 25px;
        border-bottom: 1px solid var(--workspace-line);
        background: var(--workspace-surface);
    }

    .workspace-mobile-nav .dashboard-nav {
        padding: 0;
    }

    .workspace-mobile-account {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        padding-top: 18px;
        border-top: 1px solid var(--workspace-line);
    }

    .workspace-mobile-account > span:nth-child(2) {
        display: grid;
        gap: 3px;
        min-width: 0;
    }

    .workspace-mobile-account strong {
        overflow: hidden;
        font-size: 12px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .workspace-mobile-account small {
        color: var(--soft-muted);
        font-size: 11px;
    }

    .workspace-content {
        width: min(calc(100% - 40px), 1180px);
        padding: 48px 0 78px;
    }

    .workspace-flash-stack {
        width: min(calc(100% - 40px), 1180px);
        margin: 18px auto -24px;
    }

    .workspace-page {
        gap: 45px;
    }

    .workspace-heading,
    .public-link-band,
    .setup-section,
    .alert-studio-spotlight,
    .alert-studio-detail,
    .settings-form-panel {
        grid-template-columns: 1fr;
    }

    .workspace-heading {
        gap: 28px;
    }

    .workspace-heading h1 {
        font-size: clamp(2.75rem, 13vw, 4.3rem);
    }

    .workspace-heading-note {
        width: fit-content;
        min-width: 0;
        padding: 15px 0 0;
        border-top: 1px solid var(--workspace-line);
        border-left: 0;
    }

    .public-link-band {
        gap: 25px;
    }

    .summary-metrics {
        grid-template-columns: 1fr;
    }

    .summary-metric,
    .summary-metric:first-child {
        min-height: 105px;
        padding: 19px 0;
        border-top: 1px solid var(--workspace-soft-line);
        border-left: 0;
    }

    .summary-metric:first-child {
        border-top: 0;
    }

    .setup-section {
        gap: 28px;
    }

    .alert-studio-spotlight {
        padding: 25px 20px 20px;
    }

    .alert-preview-stage {
        min-height: 240px;
    }

    .shortcut-list {
        grid-template-columns: 1fr;
    }

    .shortcut-row:nth-child(odd),
    .shortcut-row:nth-child(even) {
        margin-right: 0;
        padding-right: 0;
        padding-left: 0;
        border-right: 0;
    }

    .feature-empty-state {
        grid-template-columns: 1fr;
        gap: 27px;
        padding-top: 36px;
    }

    .feature-empty-mark {
        font-size: 5rem;
    }

    .page-profile-strip,
    .page-link-detail {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .page-profile-strip {
        display: grid;
    }

    .page-profile-strip p:last-child {
        white-space: normal;
    }

    .page-link-detail {
        display: grid;
    }
}

@media (max-width: 380px) {
    .workspace-content {
        width: min(calc(100% - 32px), 1180px);
    }

    .workspace-mobile-bar {
        padding-inline: 16px;
    }

    .workspace-mobile-nav:not([hidden]) {
        padding-inline: 16px;
    }

    .workspace-heading h1 {
        font-size: clamp(2.45rem, 13vw, 3.5rem);
    }

    .workspace-action-row {
        align-items: stretch;
        flex-direction: column;
    }

    .workspace-action-row .workspace-button,
    .public-link-actions > .workspace-button {
        width: 100%;
    }

    .alert-preview-card {
        width: calc(100% - 38px);
    }
}
/* Tippo creator dashboard correction: light topbar and open feature workspace */
.creator-workspace {
    --workspace-bg: #f3f0fc;
    --workspace-surface: #fbfaff;
    --workspace-violet: #e9e2fa;
    --workspace-blue: #edf3ff;
    --workspace-ink: #11101b;
    --workspace-muted: #625d78;
    --workspace-soft-muted: #85809d;
    --workspace-line: #dcd6ec;
    --workspace-accent: #2563eb;
    --workspace-accent-dark: #1d4ed8;
    min-height: 100dvh;
    background: var(--workspace-bg);
    color: var(--workspace-ink);
}
.creator-workspace .workspace-topbar {
    width: min(calc(100% - 64px), 1180px);
    min-height: 78px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-bottom: 1px solid var(--workspace-line);
}
.creator-workspace .topbar-brand,
.creator-workspace .workspace-account-trigger,
.creator-workspace .workspace-account-copy,
.creator-workspace .workspace-heading-link,
.creator-workspace .workspace-action-row,
.creator-workspace .feature-panel-top {
    display: flex;
    align-items: center;
}
.creator-workspace .topbar-brand { gap: 15px; }
.creator-workspace .workspace-wordmark {
    color: var(--workspace-ink);
    font-size: 22px;
    font-weight: 800;
    letter-spacing: .16em;
    line-height: 1;
    text-decoration: none;
}
.creator-workspace .workspace-product-line { color: var(--workspace-muted); font-size: 12px; }
.creator-workspace .topbar-account { position: relative; }
.creator-workspace .workspace-account-trigger {
    gap: 10px;
    min-height: 48px;
    padding: 5px 0 5px 8px;
    border: 0;
    background: transparent;
    color: var(--workspace-ink);
    cursor: pointer;
    font: inherit;
    text-align: left;
}
.creator-workspace .workspace-avatar {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    background: var(--workspace-violet);
    color: var(--workspace-accent-dark);
    font-size: 12px;
    font-weight: 800;
}
.creator-workspace .workspace-avatar img { width: 100%; height: 100%; object-fit: cover; }
.creator-workspace .workspace-account-copy { align-items: flex-start; flex-direction: column; gap: 2px; min-width: 0; }
.creator-workspace .workspace-account-copy strong { max-width: 145px; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.creator-workspace .workspace-account-copy span { color: var(--workspace-soft-muted); font-size: 11px; }
.creator-workspace .account-chevron { margin-left: 3px; color: var(--workspace-muted); font-size: 16px; line-height: 1; transform: translateY(-2px); }
.creator-workspace .workspace-account-trigger[aria-expanded="true"] .account-chevron { transform: rotate(180deg) translateY(2px); }
.creator-workspace .account-menu {
    position: absolute;
    z-index: 10;
    top: calc(100% + 9px);
    right: 0;
    width: 196px;
    padding: 7px;
    border: 1px solid var(--workspace-line);
    border-radius: 14px;
    background: var(--workspace-surface);
    box-shadow: 0 16px 34px rgb(60 48 103 / 12%);
}
.creator-workspace .account-menu[hidden] { display: none; }
.creator-workspace .account-menu a,
.creator-workspace .account-menu button {
    width: 100%;
    display: flex;
    padding: 10px 11px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: var(--workspace-ink);
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    text-align: left;
    text-decoration: none;
}
.creator-workspace .account-menu a:hover,
.creator-workspace .account-menu a:focus-visible,
.creator-workspace .account-menu button:hover,
.creator-workspace .account-menu button:focus-visible { background: var(--workspace-violet); color: var(--workspace-accent-dark); }
.creator-workspace .account-menu form { margin-top: 4px; padding-top: 4px; border-top: 1px solid var(--workspace-line); }
.creator-workspace .account-menu form button { color: #8c2e4e; }
.creator-workspace .workspace-content,
.creator-workspace .workspace-flash-stack { width: min(calc(100% - 64px), 1180px); margin: 0 auto; }
.creator-workspace .workspace-content { padding: 58px 0 104px; }
.creator-workspace .workspace-flash-stack { margin-top: 16px; }
.creator-workspace .workspace-flash { margin: 0; padding: 13px 16px; border: 1px solid #c9dafc; border-radius: 12px; background: #f1f6ff; color: #244b95; font-size: 13px; }
.creator-workspace .workspace-page { display: grid; gap: 48px; }
.creator-workspace .workspace-heading { display: flex; align-items: end; justify-content: space-between; gap: 36px; }
.creator-workspace .workspace-kicker { margin: 0 0 13px; color: var(--workspace-accent-dark); font-size: 10px; font-weight: 800; letter-spacing: .16em; line-height: 1.3; text-transform: uppercase; }
.creator-workspace .workspace-heading h1 { max-width: 720px; color: var(--workspace-ink); font-size: clamp(2.25rem, 5vw, 4.25rem); line-height: .98; }
.creator-workspace .workspace-heading-copy { max-width: 520px; margin: 18px 0 0; color: var(--workspace-muted); font-size: 15px; line-height: 1.65; }
.creator-workspace .workspace-heading-link,
.creator-workspace .workspace-back-link { color: var(--workspace-accent-dark); font-size: 12px; font-weight: 750; text-decoration: none; }
.creator-workspace .workspace-heading-link { gap: 8px; flex: 0 0 auto; padding-bottom: 4px; }
.creator-workspace .workspace-back-link { display: inline-flex; margin-bottom: 22px; }
.creator-workspace .workspace-heading-link:hover,
.creator-workspace .workspace-heading-link:focus-visible,
.creator-workspace .workspace-back-link:hover,
.creator-workspace .workspace-back-link:focus-visible { color: var(--workspace-ink); }
.creator-workspace .public-link-band { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .86fr); align-items: center; gap: 38px; padding: 29px 31px; border: 1px solid var(--workspace-line); border-radius: 18px; background: var(--workspace-surface); }
.creator-workspace .public-link-band h2 { color: var(--workspace-ink); font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1; }
.creator-workspace .public-link-band p:last-child { margin: 12px 0 0; color: var(--workspace-muted); font-size: 13px; }
.creator-workspace .public-link-actions { display: grid; gap: 14px; justify-items: end; }
.creator-workspace .public-link-code { color: var(--workspace-ink); font: 700 13px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; }
.creator-workspace .workspace-action-row { flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.creator-workspace .workspace-button { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0 16px; border: 1px solid transparent; border-radius: 10px; cursor: pointer; font: inherit; font-size: 12px; font-weight: 750; text-decoration: none; transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease; }
.creator-workspace .workspace-button:hover { transform: translateY(-1px); }
.creator-workspace .workspace-button-primary { background: var(--workspace-accent); color: #fff; }
.creator-workspace .workspace-button-primary:hover,
.creator-workspace .workspace-button-primary:focus-visible { background: var(--workspace-accent-dark); }
.creator-workspace .workspace-button-secondary { border-color: var(--workspace-line); background: var(--workspace-surface); color: var(--workspace-ink); }
.creator-workspace .workspace-button-secondary:hover,
.creator-workspace .workspace-button-secondary:focus-visible { border-color: #b6a9df; background: var(--workspace-violet); }
.creator-workspace .summary-section,
.creator-workspace .feature-section { display: grid; gap: 20px; }
.creator-workspace .section-heading-line,
.creator-workspace .feature-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.creator-workspace .section-heading-line h2,
.creator-workspace .feature-section-heading h2 { margin: 0; color: var(--workspace-ink); font-size: 19px; letter-spacing: -.03em; }
.creator-workspace .section-heading-line span,
.creator-workspace .feature-section-heading > p { margin: 0; color: var(--workspace-soft-muted); font-size: 12px; }
.creator-workspace .summary-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--workspace-line); border-bottom: 1px solid var(--workspace-line); }
.creator-workspace .summary-metric { min-height: 130px; display: grid; align-content: center; gap: 8px; padding: 22px 24px; border-left: 1px solid var(--workspace-line); }
.creator-workspace .summary-metric:first-child { padding-left: 0; border-left: 0; }
.creator-workspace .summary-metric span,
.creator-workspace .summary-metric small { color: var(--workspace-muted); font-size: 12px; }
.creator-workspace .summary-metric strong { color: var(--workspace-ink); font-size: 25px; letter-spacing: -.04em; }
.creator-workspace .summary-metric small { color: var(--workspace-soft-muted); font-size: 11px; }
.creator-workspace .dashboard-home-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.creator-workspace .feature-panel { min-height: 214px; display: flex; flex-direction: column; justify-content: space-between; gap: 25px; padding: 27px; border: 1px solid var(--workspace-line); border-radius: 18px; background: var(--workspace-surface); color: var(--workspace-ink); text-decoration: none; transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.creator-workspace .feature-panel:hover,
.creator-workspace .feature-panel:focus-visible { transform: translateY(-3px); border-color: #aa9ad9; box-shadow: 0 14px 26px rgb(76 56 136 / 9%); }
.creator-workspace .feature-panel-tips,
.creator-workspace .feature-panel-page { background: var(--workspace-surface); }
.creator-workspace .feature-panel-stream,
.creator-workspace .feature-panel-balance { background: var(--workspace-blue); }
.creator-workspace .feature-panel-alert { min-height: 248px; grid-column: span 2; background: var(--workspace-violet); }
.creator-workspace .feature-panel-voice { background: #f7f3ea; }
.creator-workspace .feature-panel-top { justify-content: space-between; align-items: flex-start; }
.creator-workspace .feature-panel-index { color: var(--workspace-soft-muted); font: 700 11px/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.creator-workspace .feature-panel-arrow { color: var(--workspace-accent-dark); font-size: 21px; line-height: .8; transition: transform 180ms ease; }
.creator-workspace .feature-panel:hover .feature-panel-arrow,
.creator-workspace .feature-panel:focus-visible .feature-panel-arrow { transform: translate(2px, -2px); }
.creator-workspace .feature-panel > span:nth-child(2) { display: grid; gap: 11px; max-width: 430px; }
.creator-workspace .feature-panel strong { color: var(--workspace-ink); font-size: 24px; letter-spacing: -.04em; line-height: 1.08; }
.creator-workspace .feature-panel > span:nth-child(2) > span { max-width: 390px; color: var(--workspace-muted); font-size: 13px; line-height: 1.55; }
.creator-workspace .feature-panel-status { color: var(--workspace-accent-dark); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.creator-workspace .feature-panel-detail { display: flex; align-items: center; gap: 11px; width: fit-content; margin-top: -2px; padding: 10px 13px; border: 1px solid rgb(153 135 203 / 35%); border-radius: 10px; background: rgb(255 255 255 / 44%); color: var(--workspace-muted); font-size: 11px; }
.creator-workspace .feature-panel-detail b { color: var(--workspace-ink); font-size: 11px; }
.creator-workspace .feature-panel-detail em { color: var(--workspace-accent-dark); font-size: 11px; font-style: normal; font-weight: 800; }
.creator-workspace .feature-status { display: inline-flex; align-items: center; min-height: 29px; padding: 0 10px; border: 1px solid #c8dafb; border-radius: 999px; background: #eef4ff; color: #2858a9; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.creator-workspace .feature-empty-state { display: grid; grid-template-columns: minmax(150px, .34fr) minmax(0, 1fr); gap: 48px; align-items: start; padding: 48px 0 0; border-top: 1px solid var(--workspace-line); }
.creator-workspace .feature-empty-mark { color: #b6a9df; font-size: clamp(6rem, 15vw, 11rem); font-weight: 750; letter-spacing: -.12em; line-height: .7; }
.creator-workspace .feature-empty-state h2 { color: var(--workspace-ink); font-size: clamp(1.7rem, 4vw, 3rem); line-height: 1.05; }
.creator-workspace .feature-empty-state p:not(.workspace-kicker):not(.feature-note) { max-width: 560px; margin: 17px 0 0; color: var(--workspace-muted); font-size: 14px; line-height: 1.65; }
.creator-workspace .feature-note { max-width: 560px; margin: 12px 0 25px; color: var(--workspace-soft-muted); font-size: 12px; line-height: 1.55; }
.creator-workspace .workspace-account-trigger:focus-visible,
.creator-workspace .workspace-button:focus-visible,
.creator-workspace .workspace-back-link:focus-visible,
.creator-workspace .workspace-heading-link:focus-visible,
.creator-workspace .account-menu a:focus-visible,
.creator-workspace .account-menu button:focus-visible,
.creator-workspace .feature-panel:focus-visible { outline: 3px solid rgb(37 99 235 / 25%); outline-offset: 3px; }
@media (max-width: 760px) {
    .creator-workspace .workspace-topbar,
    .creator-workspace .workspace-content,
    .creator-workspace .workspace-flash-stack { width: min(calc(100% - 40px), 1180px); }
    .creator-workspace .workspace-topbar { min-height: 72px; }
    .creator-workspace .workspace-product-line { display: none; }
    .creator-workspace .workspace-content { padding: 46px 0 78px; }
    .creator-workspace .workspace-page { gap: 38px; }
    .creator-workspace .workspace-heading,
    .creator-workspace .feature-section-heading { align-items: start; flex-direction: column; gap: 20px; }
    .creator-workspace .workspace-heading h1 { font-size: clamp(2.25rem, 12vw, 3.7rem); }
    .creator-workspace .workspace-heading-copy { margin-top: 15px; font-size: 14px; }
    .creator-workspace .public-link-band { grid-template-columns: 1fr; gap: 24px; padding: 24px 21px; }
    .creator-workspace .public-link-actions { justify-items: start; }
    .creator-workspace .workspace-action-row { justify-content: flex-start; }
    .creator-workspace .summary-metrics { grid-template-columns: 1fr; }
    .creator-workspace .summary-metric,
    .creator-workspace .summary-metric:first-child { min-height: auto; padding: 17px 0; border-top: 1px solid var(--workspace-line); border-left: 0; }
    .creator-workspace .summary-metric:first-child { border-top: 0; }
    .creator-workspace .dashboard-home-grid { grid-template-columns: 1fr; }
    .creator-workspace .feature-panel,
    .creator-workspace .feature-panel-alert { grid-column: auto; min-height: 188px; padding: 23px 21px; }
    .creator-workspace .feature-panel-alert { min-height: 222px; }
    .creator-workspace .feature-panel strong { font-size: 22px; }
    .creator-workspace .feature-empty-state { grid-template-columns: 1fr; gap: 30px; padding-top: 35px; }
    .creator-workspace .feature-empty-mark { font-size: 5rem; }
}
@media (max-width: 380px) {
    .creator-workspace .workspace-topbar,
    .creator-workspace .workspace-content,
    .creator-workspace .workspace-flash-stack { width: min(calc(100% - 32px), 1180px); }
    .creator-workspace .workspace-account-copy { display: none; }
    .creator-workspace .workspace-account-trigger { padding-left: 0; }
    .creator-workspace .workspace-content { padding-top: 38px; }
    .creator-workspace .workspace-heading h1 { font-size: clamp(2.1rem, 12.5vw, 3.15rem); }
    .creator-workspace .workspace-action-row { align-items: stretch; flex-direction: column; width: 100%; }
    .creator-workspace .workspace-action-row .workspace-button { width: 100%; }
}
/* Keep authenticated subpages on the same light Tippo surface */
.creator-workspace .alert-studio-detail-copy h2,
.creator-workspace .alert-studio-detail-copy > p:not(.workspace-kicker),
.creator-workspace .page-profile-strip h2,
.creator-workspace .page-profile-strip p,
.creator-workspace .page-link-detail h2,
.creator-workspace .page-link-detail p,
.creator-workspace .settings-form-intro h2,
.creator-workspace .settings-form-intro p { color: var(--workspace-ink); }
.creator-workspace .alert-studio-detail-copy > p:not(.workspace-kicker),
.creator-workspace .page-profile-strip p,
.creator-workspace .page-link-detail p,
.creator-workspace .settings-form-intro p { color: var(--workspace-muted); }
.creator-workspace .alert-preview,
.creator-workspace .alert-preview-card,
.creator-workspace .page-profile-strip,
.creator-workspace .page-link-detail,
.creator-workspace .settings-form-panel,
.creator-workspace .form-field input,
.creator-workspace .form-field textarea { background: var(--workspace-surface); }
.creator-workspace .alert-preview-stage { background: var(--workspace-violet); }
.creator-workspace .page-profile-strip,
.creator-workspace .page-link-detail,
.creator-workspace .settings-form-panel,
.creator-workspace .alert-preview { border-color: var(--workspace-line); }
.creator-workspace .form-field input,
.creator-workspace .form-field textarea { border-color: var(--workspace-line); color: var(--workspace-ink); }
.creator-workspace .alert-capability-list li { border-color: var(--workspace-line); color: var(--workspace-muted); }
@media (max-width: 760px) {
    .creator-workspace .alert-studio-detail,
    .creator-workspace .settings-form-panel { grid-template-columns: 1fr; }
}
/* Tippo dashboard visual clarity correction */
.creator-workspace .workspace-topbar {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    padding-inline: max(32px, calc((100% - 1180px) / 2));
    background: rgb(251 250 255 / 48%);
}
.creator-workspace .summary-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    border: 0;
}
.creator-workspace .summary-metric,
.creator-workspace .summary-metric:first-child {
    min-height: 142px;
    display: grid;
    align-content: center;
    gap: 9px;
    padding: 25px 24px;
    border: 1px solid #d4cceb;
    border-radius: 16px;
    background: var(--workspace-surface);
    box-shadow: 0 8px 18px rgb(69 50 119 / 8%), 0 1px 2px rgb(69 50 119 / 6%);
}
.creator-workspace .summary-metric span { color: #5e5873; font-weight: 650; }
.creator-workspace .summary-metric small { color: #6e6882; font-size: 12px; }
.creator-workspace .feature-panel {
    border-color: #d4cceb;
    background: #fcfbff;
    box-shadow: 0 8px 18px rgb(69 50 119 / 8%), 0 1px 2px rgb(69 50 119 / 6%);
    cursor: pointer;
}
.creator-workspace .feature-panel:hover,
.creator-workspace .feature-panel:focus-visible {
    border-color: #a89bd2;
    box-shadow: 0 13px 25px rgb(69 50 119 / 13%), 0 2px 4px rgb(69 50 119 / 8%);
}
.creator-workspace .feature-panel-stream { background: #f2f5ff; }
.creator-workspace .feature-panel-alert { background: #ebe5fb; }
.creator-workspace .feature-panel-voice { background: #faf6ef; }
.creator-workspace .feature-panel-balance { background: #f0f7f3; }
.creator-workspace .feature-panel-page,
.creator-workspace .feature-panel-tips { background: #fcfbff; }
.creator-workspace .public-link-band {
    border-color: #d4cceb;
    box-shadow: 0 8px 18px rgb(69 50 119 / 7%), 0 1px 2px rgb(69 50 119 / 5%);
}
@media (max-width: 760px) {
    .creator-workspace .workspace-topbar {
        width: 100%;
        padding-inline: 20px;
    }
    .creator-workspace .summary-metrics { gap: 12px; }
    .creator-workspace .summary-metric,
    .creator-workspace .summary-metric:first-child {
        min-height: 120px;
        padding: 22px 20px;
    }
}
@media (max-width: 380px) {
    .creator-workspace .workspace-topbar { padding-inline: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .creator-workspace .feature-panel,
    .creator-workspace .feature-panel-arrow,
    .creator-workspace .workspace-button { transition: none; }
    .creator-workspace .feature-panel:hover,
    .creator-workspace .feature-panel:focus-visible,
    .creator-workspace .workspace-button:hover { transform: none; }
}
/* The sidebar-era grid must not constrain the direct topbar layout. */
.creator-workspace {
    display: block;
    grid-template-columns: none;
}
/* Tippo product typography and Tip Page MVP */
.creator-workspace {
    font-family: "DM Sans", Arial, sans-serif;
}
.creator-workspace h1,
.creator-workspace h2,
.creator-workspace h3,
.creator-workspace .feature-panel strong,
.creator-workspace .summary-metric strong,
.creator-workspace .feature-empty-mark {
    font-family: "DM Sans", Arial, sans-serif;
    font-weight: 650;
    letter-spacing: -.035em;
}
.creator-workspace .workspace-heading h1 {
    font-size: clamp(2rem, 4.2vw, 3.5rem);
    font-weight: 650;
    letter-spacing: -.04em;
}
.creator-workspace .dashboard-welcome h1 {
    font-size: clamp(2.5rem, 4.2vw, 3rem);
    font-weight: 650;
}
.creator-workspace .workspace-kicker { font-weight: 600; }
.creator-workspace .workspace-heading-copy,
.creator-workspace .feature-panel > span:nth-child(2) > span,
.creator-workspace .feature-section-heading > p,
.creator-workspace .section-heading-line span,
.creator-workspace .summary-metric span,
.creator-workspace .summary-metric small,
.creator-workspace .feature-empty-state p:not(.workspace-kicker):not(.feature-note),
.creator-workspace .feature-note,
.creator-workspace .workspace-account-copy span { color: #5f5875; }
.creator-workspace .feature-panel strong { font-weight: 650; }
.creator-workspace .summary-metric strong { font-weight: 650; }
.creator-workspace .feature-status,
.creator-workspace .feature-panel-status { font-weight: 650; }

.tip-page,
.tip-page button,
.tip-page input,
.tip-page textarea { font-family: "DM Sans", Arial, sans-serif; }
.tip-page h1,
.tip-page h2,
.tip-page h3 { font-family: "DM Sans", Arial, sans-serif; font-weight: 650; letter-spacing: -.04em; }
.tip-page .errorlist { margin: 0; padding: 0; color: #9d284d; font-size: 12px; list-style: none; }
.prepared-tip-main { width: min(calc(100% - 64px), 660px); min-height: calc(100dvh - 174px); display: grid; place-items: center; margin: 0 auto; padding: 70px 0; }
.prepared-tip-card { width: 100%; padding: clamp(30px, 6vw, 58px); border: 1px solid #d4cceb; border-radius: 18px; background: #fcfbff; box-shadow: 0 12px 28px rgb(69 50 119 / 10%), 0 2px 4px rgb(69 50 119 / 6%); }
.prepared-tip-card h1 { margin-bottom: 14px; font-size: clamp(2.2rem, 5vw, 4rem); }
.prepared-tip-lead { max-width: 500px; color: #5f5875; font-size: 14px; line-height: 1.6; }
.prepared-tip-details { display: grid; gap: 0; margin: 30px 0 0; border-top: 1px solid #ddd6eb; }
.prepared-tip-details > div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 20px; padding: 15px 0; border-bottom: 1px solid #ddd6eb; }
.prepared-tip-details dt { color: #655e79; font-size: 12px; }
.prepared-tip-details dd { margin: 0; color: #1b1826; font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.prepared-tip-status { color: #2858a9; }
.prepared-tip-note { margin: 24px 0; color: #655e79; font-size: 12px; }
.tips-inbox-list { display: grid; gap: 12px; }
.tip-inbox-item { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 21px 23px; border: 1px solid var(--workspace-line); border-radius: 15px; background: var(--workspace-surface); box-shadow: 0 7px 16px rgb(69 50 119 / 7%); }
.tip-inbox-name { margin: 0 0 6px; color: #242033; font-size: 14px; font-weight: 650; }
.tip-inbox-message { margin: 0; color: #5f5875; font-size: 13px; }
.tip-inbox-meta { display: grid; gap: 5px; justify-items: end; text-align: right; }
.tip-inbox-meta strong { color: #1b1826; font-size: 16px; font-weight: 650; }
.tip-inbox-meta span { color: #2858a9; font-size: 11px; font-weight: 600; }
.tip-settings-panel { display: grid; grid-template-columns: minmax(190px, .6fr) minmax(0, 1.4fr); gap: clamp(42px, 8vw, 130px); padding: 32px 0 0; border-top: 1px solid var(--workspace-line); }
.tip-settings-panel h2 { margin: 0; font-size: 24px; font-weight: 650; }
.tip-settings-form { display: grid; gap: 22px; }
.tip-setting-toggle { display: flex; align-items: flex-start; gap: 12px; }
.tip-setting-toggle input { margin-top: 1px; }
.tip-setting-toggle div { display: grid; gap: 5px; }
.tip-minimum-input { position: relative; }
.tip-minimum-input span { position: absolute; top: 13px; left: 13px; color: #5f5875; font-size: 14px; font-weight: 600; }
.tip-minimum-input input { padding-left: 34px; }
@media (max-width: 760px) {
    .creator-workspace .workspace-heading h1 { font-size: clamp(1.9rem, 9vw, 2.35rem); }
    .creator-workspace .dashboard-welcome h1 { font-size: clamp(1.9rem, 9vw, 2.35rem); }
    .prepared-tip-main { width: min(calc(100% - 40px), 660px); min-height: auto; padding: 50px 0 70px; }
    .tip-settings-panel { grid-template-columns: 1fr; gap: 25px; }
    .tip-inbox-item { align-items: flex-start; flex-direction: column; gap: 16px; }
    .tip-inbox-meta { justify-items: start; text-align: left; }
}
@media (max-width: 380px) {
    .prepared-tip-main { width: calc(100% - 32px); }
    .prepared-tip-details > div { grid-template-columns: 92px minmax(0, 1fr); gap: 12px; }
}
/* Focused Halaman Saya card polish */
.creator-workspace .page-management { gap: 30px; }
.creator-workspace .page-management > .workspace-heading { align-items: start; }
.creator-workspace .page-management-grid { display: grid; max-width: 900px; gap: 18px; }
.creator-workspace .page-profile-card,
.creator-workspace .page-link-card {
    border: 1px solid #e2dbf2;
    border-radius: 20px;
    background: #fcfbff;
    box-shadow: 0 16px 34px rgb(77 55 132 / 10%), 0 3px 8px rgb(77 55 132 / 5%);
}
.creator-workspace .page-profile-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "identity action" "bio bio";
    gap: 24px 28px;
    padding: 28px;
}
.creator-workspace .page-profile-identity { display: flex; min-width: 0; grid-area: identity; align-items: center; gap: 18px; }
.creator-workspace .page-profile-avatar {
    display: grid;
    width: 82px;
    height: 82px;
    flex: 0 0 82px;
    place-items: center;
    overflow: hidden;
    border: 1px solid #d8cdf2;
    border-radius: 24px;
    background: #ece5fb;
    color: #5d4aa0;
    font-size: 30px;
    font-weight: 800;
}
.creator-workspace .page-profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
.creator-workspace .page-profile-heading { min-width: 0; }
.creator-workspace .page-profile-heading .workspace-kicker { margin-bottom: 8px; }
.creator-workspace .page-profile-heading h2 { margin: 0; color: var(--workspace-ink); font-size: clamp(1.55rem, 3vw, 2.25rem); line-height: 1.05; }
.creator-workspace .page-profile-username { margin: 7px 0 0; color: var(--workspace-muted); font-size: 14px; font-weight: 650; }
.creator-workspace .page-profile-bio { display: grid; grid-area: bio; gap: 7px; margin: 0; padding-top: 19px; border-top: 1px solid #eee9f7; color: var(--workspace-muted); font-size: 14px; line-height: 1.6; }
.creator-workspace .page-profile-bio span { color: var(--workspace-accent-dark); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.creator-workspace .page-profile-action { grid-area: action; align-self: center; white-space: nowrap; }
.creator-workspace .page-link-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 24px 28px; }
.creator-workspace .page-link-copy { min-width: 0; }
.creator-workspace .page-link-copy .workspace-kicker { margin-bottom: 10px; }
.creator-workspace .page-link-copy h2 { margin: 0; color: var(--workspace-ink); font-size: clamp(1.35rem, 2.4vw, 1.9rem); letter-spacing: -.035em; line-height: 1.1; overflow-wrap: anywhere; }
.creator-workspace .page-link-copy p:last-child { max-width: 520px; margin: 10px 0 0; color: var(--workspace-muted); font-size: 13px; line-height: 1.55; }
.creator-workspace .page-link-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.creator-workspace .page-link-actions .workspace-button { white-space: nowrap; }
@media (max-width: 760px) {
    .creator-workspace .page-management { gap: 24px; }
    .creator-workspace .page-management-grid { gap: 14px; }
    .creator-workspace .page-profile-card { grid-template-columns: 1fr; grid-template-areas: "identity" "bio" "action"; gap: 19px; padding: 21px; }
    .creator-workspace .page-profile-action { width: 100%; }
    .creator-workspace .page-link-card { grid-template-columns: 1fr; gap: 19px; padding: 21px; }
    .creator-workspace .page-link-actions { justify-content: stretch; }
    .creator-workspace .page-link-actions .workspace-button { flex: 1 1 150px; }
}
@media (max-width: 380px) {
    .creator-workspace .page-profile-identity { align-items: flex-start; gap: 13px; }
    .creator-workspace .page-profile-avatar { width: 68px; height: 68px; flex-basis: 68px; border-radius: 20px; font-size: 25px; }
    .creator-workspace .page-profile-card,
    .creator-workspace .page-link-card { padding: 18px; }
    .creator-workspace .page-link-actions { flex-direction: column; }
    .creator-workspace .page-link-actions .workspace-button { width: 100%; }
}

/* Tippo default public creator page: authoritative visual path. */
.creator-public-page[data-theme="tippo-default"] {
    --creator-page: #f5f3fc;
    --creator-surface: #fff;
    --creator-ink: #1a1730;
    --creator-muted: #716a89;
    --creator-line: #e4def3;
    --creator-violet: #6146f5;
    --creator-violet-dark: #4d36d8;
    min-height: 100dvh;
    background: radial-gradient(circle at 78% 10%, rgb(221 211 255 / 70%), transparent 29rem), var(--creator-page);
    color: var(--creator-ink);
}
.creator-public-page[data-theme="tippo-default"] .public-header,
.creator-public-page[data-theme="tippo-default"] .public-main,
.creator-public-page[data-theme="tippo-default"] .public-footer { width: min(calc(100% - 40px), 1120px); }
.creator-public-page[data-theme="tippo-default"] .public-header { display: flex; min-height: 62px; align-items: center; justify-content: space-between; margin: 0 auto; border: 0; }
.creator-public-page[data-theme="tippo-default"] .account-wordmark { color: #1e1b45; font-size: 18px; font-weight: 800; letter-spacing: .03em; }
.creator-public-page[data-theme="tippo-default"] .tippo-wordmark-mark { color: var(--creator-violet); font-size: 12px; vertical-align: top; }
.creator-public-page[data-theme="tippo-default"] .creator-header-actions { display: flex; align-items: center; gap: 10px; min-height: 34px; }
.creator-public-page[data-theme="tippo-default"] .creator-share-button { min-height: 32px; padding: 0 13px; border: 1px solid #ded8ef; border-radius: 9px; background: rgb(255 255 255 / 74%); color: #514a6e; cursor: pointer; font-size: 12px; font-weight: 700; }
.creator-public-page[data-theme="tippo-default"] .creator-share-button:hover,
.creator-public-page[data-theme="tippo-default"] .creator-share-button:focus-visible { border-color: #a99aeb; color: var(--creator-violet-dark); }
.creator-public-page[data-theme="tippo-default"] .creator-share-feedback { max-width: 140px; color: #625a80; font-size: 11px; }
.creator-public-page[data-theme="tippo-default"] .public-main { display: block; min-height: 0; margin: 0 auto; padding: 0 0 48px; }
.creator-public-page[data-theme="tippo-default"] .creator-page-composition { display: grid; gap: 22px; width: 100%; }
.creator-public-page[data-theme="tippo-default"] .creator-hero { position: relative; display: flex; min-height: 218px; align-items: center; overflow: hidden; padding: 30px 38px; border: 1px solid #ddd5f5; border-radius: 22px; background: radial-gradient(circle at 78% 20%, rgb(255 255 255 / 68%) 0 38px, transparent 39px), linear-gradient(118deg, #dfd6fb 0%, #eee9ff 55%, #faf9ff 100%); box-shadow: 0 18px 42px rgb(67 49 130 / 10%); }
.creator-public-page[data-theme="tippo-default"] .creator-hero::before { position: absolute; top: -114px; right: 17%; width: 238px; height: 238px; border: 1px solid rgb(111 83 207 / 16%); border-radius: 50%; content: ""; }
.creator-public-page[data-theme="tippo-default"] .creator-hero-content { position: relative; z-index: 1; display: flex; min-width: 0; max-width: 66%; align-items: center; gap: 20px; }
.creator-public-page[data-theme="tippo-default"] .profile-avatar { display: grid; width: 98px; height: 98px; flex: 0 0 98px; place-items: center; overflow: hidden; border: 4px solid #fff; border-radius: 50%; background: #c9c0ed; color: #40386f; box-shadow: 0 10px 22px rgb(67 49 130 / 16%); font-size: 34px; font-weight: 800; }
.creator-public-page[data-theme="tippo-default"] .profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
.creator-public-page[data-theme="tippo-default"] .creator-hero-copy { min-width: 0; }
.creator-public-page[data-theme="tippo-default"] .creator-hero h1 { margin: 0; color: var(--creator-ink); font-size: clamp(1.85rem, 3.5vw, 3rem); line-height: 1; }
.creator-public-page[data-theme="tippo-default"] .profile-handle { margin: 7px 0 0; color: #584f80; font-size: 13px; font-weight: 700; }
.creator-public-page[data-theme="tippo-default"] .profile-bio { max-width: 490px; margin: 10px 0 0; color: #665f7e; font-size: 13px; line-height: 1.55; }
.creator-public-page[data-theme="tippo-default"] .creator-hero-art { position: absolute; z-index: 1; right: 22px; bottom: -14px; width: min(27vw, 290px); max-height: 212px; object-fit: contain; object-position: right bottom; pointer-events: none; }
.creator-public-page[data-theme="tippo-default"] .tip-content-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; align-items: start; }
.creator-public-page[data-theme="tippo-default"] .tip-content-grid.has-about { grid-template-columns: minmax(0, 2.1fr) minmax(280px, 1fr); }
.creator-public-page[data-theme="tippo-default"] .support-panel,
.creator-public-page[data-theme="tippo-default"] .creator-about-card { min-width: 0; border: 1px solid var(--creator-line); border-radius: 18px; background: var(--creator-surface); box-shadow: 0 14px 32px rgb(67 49 130 / 7%); }
.creator-public-page[data-theme="tippo-default"] .support-panel { padding: 24px 26px 25px; }
.creator-public-page[data-theme="tippo-default"] .support-tab { display: grid; width: 108px; min-height: 34px; place-items: center; margin-bottom: 19px; border-radius: 9px; background: #ebe6ff; color: #4d37d7; font-size: 12px; font-weight: 800; }
.creator-public-page[data-theme="tippo-default"] .support-panel h2 { margin: 0; color: var(--creator-ink); font-size: clamp(1.45rem, 2.3vw, 2rem); line-height: 1.08; }
.creator-public-page[data-theme="tippo-default"] .support-intro { margin: 8px 0 20px; color: var(--creator-muted); font-size: 13px; line-height: 1.5; }
.creator-public-page[data-theme="tippo-default"] .tip-form { display: grid; gap: 16px; margin: 0; }
.creator-public-page[data-theme="tippo-default"] .tip-field { display: grid; gap: 7px; }
.creator-public-page[data-theme="tippo-default"] .tip-field-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.creator-public-page[data-theme="tippo-default"] .tip-field label { color: #2a2640; font-size: 12px; font-weight: 800; }
.creator-public-page[data-theme="tippo-default"] .tip-field-heading span { color: #817995; font-size: 11px; }
.creator-public-page[data-theme="tippo-default"] .tip-presets { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.creator-public-page[data-theme="tippo-default"] .tip-presets button { min-height: 41px; padding: 0 7px; border: 1px solid #e0daed; border-radius: 9px; background: #fcfbff; color: #35304e; cursor: pointer; font-size: 11px; font-weight: 750; white-space: nowrap; }
.creator-public-page[data-theme="tippo-default"] .tip-presets button:hover,
.creator-public-page[data-theme="tippo-default"] .tip-presets button:focus-visible { border-color: #a99aeb; background: #f2efff; }
.creator-public-page[data-theme="tippo-default"] .tip-presets button[aria-pressed="true"] { border-color: var(--creator-violet); background: linear-gradient(135deg, #795cf8, #4e38e5); color: #fff; box-shadow: 0 6px 14px rgb(80 57 229 / 20%); }
.creator-public-page[data-theme="tippo-default"] .tip-custom-amount { display: none; gap: 6px; }
.creator-public-page[data-theme="tippo-default"] .tip-custom-amount.is-visible { display: grid; }
.creator-public-page[data-theme="tippo-default"] .tip-custom-input { display: flex; min-height: 44px; align-items: center; overflow: hidden; border: 1px solid #ded8ed; border-radius: 10px; background: #fff; }
.creator-public-page[data-theme="tippo-default"] .tip-custom-input > span { padding-left: 13px; color: #726a88; font-size: 13px; font-weight: 750; }
.creator-public-page[data-theme="tippo-default"] .tip-field input:not([type="hidden"]),
.creator-public-page[data-theme="tippo-default"] .tip-field textarea { width: 100%; border: 1px solid #ded8ed; border-radius: 10px; outline: 0; background: #fff; color: #242038; font: inherit; font-size: 13px; }
.creator-public-page[data-theme="tippo-default"] .tip-field input:not([type="hidden"]) { min-height: 44px; padding: 10px 12px; }
.creator-public-page[data-theme="tippo-default"] .tip-custom-input input { min-width: 0; border: 0; border-radius: 0; box-shadow: none; }
.creator-public-page[data-theme="tippo-default"] .tip-field textarea { min-height: 90px; padding: 11px 12px; resize: vertical; }
.creator-public-page[data-theme="tippo-default"] .tip-field input:focus,
.creator-public-page[data-theme="tippo-default"] .tip-field textarea:focus { border-color: #9f8eec; box-shadow: 0 0 0 3px rgb(97 70 245 / 14%); }
.creator-public-page[data-theme="tippo-default"] .tip-field-error { margin: 0; color: #a42b50; font-size: 12px; line-height: 1.4; }
.creator-public-page[data-theme="tippo-default"] .tip-anonymous { display: flex; align-items: center; gap: 8px; color: #4d4765; cursor: pointer; font-size: 11px; font-weight: 600; }
.creator-public-page[data-theme="tippo-default"] .tip-anonymous input { width: 14px; height: 14px; margin: 0; accent-color: var(--creator-violet); }
.creator-public-page[data-theme="tippo-default"] .tip-submit { display: inline-flex; width: 100%; min-height: 46px; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 10px; background: linear-gradient(135deg, #7657f5, #4d36e2); color: #fff; cursor: pointer; font-size: 13px; font-weight: 800; box-shadow: 0 9px 18px rgb(77 54 226 / 20%); }
.creator-public-page[data-theme="tippo-default"] .tip-submit:hover,
.creator-public-page[data-theme="tippo-default"] .tip-submit:focus-visible { background: linear-gradient(135deg, #6849ed, #412bcc); }
.creator-public-page[data-theme="tippo-default"] .tip-payment-note { margin: -5px 0 0; color: #8a839c; font-size: 10px; line-height: 1.4; text-align: center; }
.creator-public-page[data-theme="tippo-default"] .creator-side-column { display: grid; }
.creator-public-page[data-theme="tippo-default"] .creator-about-card { display: grid; gap: 18px; padding: 23px; background: #fbfaff; }
.creator-public-page[data-theme="tippo-default"] .section-label { margin: 0 0 8px; color: #7066a0; font-size: 10px; font-weight: 800; letter-spacing: .14em; line-height: 1.3; }
.creator-public-page[data-theme="tippo-default"] .creator-about-card h2 { margin: 0; color: var(--creator-ink); font-size: 1.35rem; line-height: 1.1; }
.creator-public-page[data-theme="tippo-default"] .creator-about-identity { display: flex; align-items: center; gap: 12px; padding-top: 17px; border-top: 1px solid #ebe6f6; }
.creator-public-page[data-theme="tippo-default"] .creator-about-avatar { display: grid; width: 45px; height: 45px; flex: 0 0 45px; place-items: center; overflow: hidden; border-radius: 50%; background: #e6dfff; color: #51458a; font-size: 17px; font-weight: 800; }
.creator-public-page[data-theme="tippo-default"] .creator-about-avatar img { width: 100%; height: 100%; object-fit: cover; }
.creator-public-page[data-theme="tippo-default"] .creator-about-identity div:last-child { display: grid; gap: 3px; min-width: 0; }
.creator-public-page[data-theme="tippo-default"] .creator-about-identity strong { color: #2a2640; font-size: 13px; overflow-wrap: anywhere; }
.creator-public-page[data-theme="tippo-default"] .creator-about-identity span { color: #78708f; font-size: 12px; overflow-wrap: anywhere; }
.creator-public-page[data-theme="tippo-default"] .public-footer { display: flex; justify-content: space-between; gap: 16px; margin: 0 auto; padding: 19px 0 27px; border-top: 1px solid rgb(224 218 239 / 75%); color: #817a95; font-size: 11px; }
@media (max-width: 768px) {
    .creator-public-page[data-theme="tippo-default"] .public-header,
    .creator-public-page[data-theme="tippo-default"] .public-main,
    .creator-public-page[data-theme="tippo-default"] .public-footer { width: calc(100% - 28px); }
    .creator-public-page[data-theme="tippo-default"] .public-header { min-height: 54px; }
    .creator-public-page[data-theme="tippo-default"] .account-wordmark { font-size: 16px; }
    .creator-public-page[data-theme="tippo-default"] .creator-page-composition { gap: 16px; }
    .creator-public-page[data-theme="tippo-default"] .creator-hero { min-height: 176px; padding: 22px 20px; border-radius: 18px; }
    .creator-public-page[data-theme="tippo-default"] .creator-hero-content { max-width: 74%; gap: 13px; }
    .creator-public-page[data-theme="tippo-default"] .profile-avatar { width: 74px; height: 74px; flex-basis: 74px; border-width: 3px; font-size: 27px; }
    .creator-public-page[data-theme="tippo-default"] .creator-hero h1 { font-size: clamp(1.55rem, 7vw, 2.1rem); }
    .creator-public-page[data-theme="tippo-default"] .profile-handle { margin-top: 5px; font-size: 12px; }
    .creator-public-page[data-theme="tippo-default"] .profile-bio { margin-top: 7px; font-size: 12px; line-height: 1.45; }
    .creator-public-page[data-theme="tippo-default"] .creator-hero-art { right: -13px; bottom: -8px; width: 158px; max-height: 162px; opacity: .88; }
    .creator-public-page[data-theme="tippo-default"] .tip-content-grid.has-about { grid-template-columns: 1fr; gap: 16px; }
    .creator-public-page[data-theme="tippo-default"] .support-panel { padding: 20px; border-radius: 16px; }
    .creator-public-page[data-theme="tippo-default"] .support-tab { width: 92px; min-height: 31px; margin-bottom: 16px; }
    .creator-public-page[data-theme="tippo-default"] .tip-presets { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .creator-public-page[data-theme="tippo-default"] .tip-presets button { min-height: 40px; font-size: 10px; }
    .creator-public-page[data-theme="tippo-default"] .creator-about-card { padding: 20px; border-radius: 16px; }
    .creator-public-page[data-theme="tippo-default"] .public-footer { align-items: flex-start; flex-direction: column; gap: 4px; }
}
@media (max-width: 350px) {
    .creator-public-page[data-theme="tippo-default"] .public-header,
    .creator-public-page[data-theme="tippo-default"] .public-main,
    .creator-public-page[data-theme="tippo-default"] .public-footer { width: calc(100% - 20px); }
    .creator-public-page[data-theme="tippo-default"] .creator-share-button { padding: 0 10px; }
    .creator-public-page[data-theme="tippo-default"] .creator-hero { min-height: 164px; padding: 18px 16px; }
    .creator-public-page[data-theme="tippo-default"] .creator-hero-content { max-width: 78%; gap: 10px; }
    .creator-public-page[data-theme="tippo-default"] .profile-avatar { width: 62px; height: 62px; flex-basis: 62px; font-size: 23px; }
    .creator-public-page[data-theme="tippo-default"] .creator-hero h1 { font-size: 1.45rem; }
    .creator-public-page[data-theme="tippo-default"] .profile-bio { font-size: 11px; }
    .creator-public-page[data-theme="tippo-default"] .creator-hero-art { width: 132px; opacity: .7; }
    .creator-public-page[data-theme="tippo-default"] .support-panel { padding: 18px 15px; }
    .creator-public-page[data-theme="tippo-default"] .tip-presets { gap: 6px; }
}
/* Tippo creator customization: contextual controls stay inside the approved public layout. */
.creator-public-page[data-theme="tippo-default"] .creator-hero.has-custom-banner { background: #34295f; }
.creator-public-page[data-theme="tippo-default"] .creator-hero-banner { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.creator-public-page[data-theme="tippo-default"] .creator-hero.has-custom-banner::before { display: none; }
.creator-public-page[data-theme="tippo-default"] .creator-hero-scrim { position: absolute; z-index: 0; inset: 0; background: linear-gradient(90deg, rgb(249 247 255 / 94%) 0%, rgb(245 241 255 / 82%) 42%, rgb(42 31 84 / 28%) 100%); pointer-events: none; }
.creator-public-page[data-theme="tippo-default"] .creator-hero.has-custom-banner .creator-hero-copy h1,
.creator-public-page[data-theme="tippo-default"] .creator-hero.has-custom-banner .creator-hero-copy .profile-handle,
.creator-public-page[data-theme="tippo-default"] .creator-hero.has-custom-banner .creator-hero-copy .profile-bio { text-shadow: 0 1px 12px rgb(255 255 255 / 35%); }
.creator-public-page[data-theme="tippo-default"] .creator-hero-content,
.creator-public-page[data-theme="tippo-default"] .creator-banner-edit { z-index: 2; }
.creator-public-page[data-theme="tippo-default"] .creator-editable-avatar { position: relative; padding: 0; cursor: pointer; font: inherit; }
.creator-public-page[data-theme="tippo-default"] .creator-edit-overlay { position: absolute; right: 4px; bottom: 4px; left: 4px; padding: 5px 3px; border-radius: 0 0 14px 14px; background: rgb(36 27 76 / 78%); color: #fff; font-size: 10px; font-weight: 750; opacity: 0; transition: opacity .16s ease; }
.creator-public-page[data-theme="tippo-default"] .creator-editable-avatar:hover .creator-edit-overlay,
.creator-public-page[data-theme="tippo-default"] .creator-editable-avatar:focus-visible .creator-edit-overlay { opacity: 1; }
.creator-public-page[data-theme="tippo-default"] .creator-banner-edit { position: absolute; top: 18px; right: 18px; min-height: 32px; padding: 0 12px; border: 1px solid rgb(255 255 255 / 65%); border-radius: 9px; background: rgb(255 255 255 / 80%); color: #3b3269; cursor: pointer; font: inherit; font-size: 11px; font-weight: 750; opacity: 0; transition: opacity .16s ease; }
.creator-public-page[data-theme="tippo-default"] .creator-hero:hover .creator-banner-edit,
.creator-public-page[data-theme="tippo-default"] .creator-banner-edit:focus-visible { opacity: 1; }
.creator-public-page[data-theme="tippo-default"] .creator-social-links { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 12px; }
.creator-public-page[data-theme="tippo-default"] .creator-social-links a,
.creator-public-page[data-theme="tippo-default"] .creator-social-edit { display: inline-flex; min-height: 25px; align-items: center; padding: 0 9px; border: 1px solid rgb(95 75 171 / 25%); border-radius: 7px; background: rgb(255 255 255 / 48%); color: #4b3d91; font: inherit; font-size: 10px; font-weight: 750; text-decoration: none; }
.creator-public-page[data-theme="tippo-default"] .creator-social-edit { border-style: dashed; cursor: pointer; }
.creator-public-page[data-theme="tippo-default"] .creator-social-links a:hover,
.creator-public-page[data-theme="tippo-default"] .creator-social-links a:focus-visible,
.creator-public-page[data-theme="tippo-default"] .creator-social-edit:hover,
.creator-public-page[data-theme="tippo-default"] .creator-social-edit:focus-visible { border-color: var(--creator-violet); background: #fff; color: var(--creator-violet-dark); }
.creator-public-page[data-theme="tippo-default"] .tip-custom-input { position: relative; }
.creator-public-page[data-theme="tippo-default"] .tip-custom-input > span { position: absolute; z-index: 1; left: 14px; padding: 0; }
.creator-public-page[data-theme="tippo-default"] .tip-custom-input input { width: 100%; min-height: 44px; padding: 10px 14px 10px 43px; border: 0; border-radius: 10px; background: transparent; box-shadow: none; }
.creator-public-page[data-theme="tippo-default"] .tip-custom-input input:focus { border: 0; box-shadow: 0 0 0 3px rgb(97 70 245 / 14%); }
.creator-public-page[data-theme="tippo-default"] .tip-media-options { display: flex; flex-wrap: wrap; gap: 7px; }
.creator-public-page[data-theme="tippo-default"] .tip-media-options button { min-height: 34px; padding: 0 11px; border: 1px solid #e0daed; border-radius: 9px; background: #fcfbff; color: #4c4564; cursor: pointer; font: inherit; font-size: 11px; font-weight: 700; }
.creator-public-page[data-theme="tippo-default"] .tip-media-options button[aria-pressed="true"] { border-color: var(--creator-violet); background: #eeeaff; color: #4d36d8; }
.creator-public-page[data-theme="tippo-default"] .tip-media-url { display: none; gap: 7px; }
.creator-public-page[data-theme="tippo-default"] .tip-media-url.is-visible { display: grid; }
.creator-public-page[data-theme="tippo-default"] .tip-media-url input { min-height: 44px; padding: 10px 12px; }
.creator-public-page[data-theme="tippo-default"] .tip-media-field .tip-field-heading span { text-align: right; }
.creator-editor-dialog { width: min(calc(100% - 32px), 470px); max-width: 470px; padding: 25px; border: 1px solid #ded6f1; border-radius: 18px; background: #fff; color: #1a1730; box-shadow: 0 24px 70px rgb(37 25 89 / 24%); }
.creator-editor-dialog::backdrop { background: rgb(30 22 62 / 38%); backdrop-filter: blur(3px); }
.creator-editor-dialog form { display: grid; gap: 17px; }
.creator-dialog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.creator-dialog-heading h2 { margin: 0; color: #1a1730; font-size: 1.45rem; line-height: 1.1; }
.creator-dialog-close { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid #e4def3; border-radius: 8px; background: #fbfaff; color: #625a80; cursor: pointer; font-size: 20px; line-height: 1; }
.creator-dialog-copy,
.creator-dialog-help { margin: 0; color: #716a89; font-size: 12px; line-height: 1.55; }
.creator-dialog-help { margin-top: -8px; font-size: 11px; }
.creator-file-label { color: #2a2640; font-size: 12px; font-weight: 800; }
.creator-editor-dialog input[type="file"] { width: 100%; padding: 10px; border: 1px dashed #cfc4ea; border-radius: 10px; background: #fbfaff; color: #5d547d; font: inherit; font-size: 12px; }
.creator-dialog-field { display: grid; gap: 7px; }
.creator-dialog-field label { color: #2a2640; font-size: 12px; font-weight: 800; }
.creator-dialog-field input:not([type="file"]) { min-height: 44px; padding: 10px 12px; border: 1px solid #ded8ed; border-radius: 10px; outline: 0; color: #242038; font: inherit; font-size: 13px; }
.creator-dialog-field input:focus { border-color: #9f8eec; box-shadow: 0 0 0 3px rgb(97 70 245 / 14%); }
.creator-dialog-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-top: 4px; }
.creator-dialog-actions button { min-height: 38px; padding: 0 13px; border-radius: 9px; cursor: pointer; font: inherit; font-size: 12px; font-weight: 750; }
.creator-dialog-secondary { border: 1px solid #ded8ed; background: #fff; color: #5d547d; }
.creator-dialog-primary { border: 1px solid var(--creator-violet); background: var(--creator-violet); color: #fff; }
.creator-dialog-danger { border: 1px solid #e4b8c4; background: #fff7f8; color: #9c3153; }
.creator-dialog-actions button:hover,
.creator-dialog-actions button:focus-visible { transform: translateY(-1px); }
@media (hover: none) {
    .creator-public-page[data-theme="tippo-default"] .creator-edit-overlay,
    .creator-public-page[data-theme="tippo-default"] .creator-banner-edit { opacity: 1; }
}
@media (max-width: 768px) {
    .creator-public-page[data-theme="tippo-default"] .creator-hero.has-custom-banner { min-height: 190px; }
    .creator-public-page[data-theme="tippo-default"] .creator-hero-scrim { background: linear-gradient(90deg, rgb(249 247 255 / 96%) 0%, rgb(245 241 255 / 86%) 64%, rgb(42 31 84 / 35%) 100%); }
    .creator-public-page[data-theme="tippo-default"] .creator-banner-edit { top: 12px; right: 12px; min-height: 29px; padding: 0 9px; }
    .creator-public-page[data-theme="tippo-default"] .creator-social-links { margin-top: 9px; }
    .creator-public-page[data-theme="tippo-default"] .creator-social-links a,
    .creator-public-page[data-theme="tippo-default"] .creator-social-edit { min-height: 23px; padding: 0 7px; font-size: 9px; }
    .creator-editor-dialog { padding: 20px; }
}
@media (max-width: 350px) {
    .creator-public-page[data-theme="tippo-default"] .creator-hero.has-custom-banner { min-height: 178px; }
    .creator-public-page[data-theme="tippo-default"] .creator-banner-edit { top: 9px; right: 9px; }
    .creator-public-page[data-theme="tippo-default"] .tip-media-options { gap: 5px; }
    .creator-public-page[data-theme="tippo-default"] .tip-media-options button { padding: 0 8px; }
}/* Mobile overflow guard for the creator support surface. */
@media (max-width: 768px) {
    .creator-public-page[data-theme="tippo-default"] { overflow-x: hidden; }
    .creator-public-page[data-theme="tippo-default"] .public-header,
    .creator-public-page[data-theme="tippo-default"] .public-main,
    .creator-public-page[data-theme="tippo-default"] .public-footer { width: calc(100vw - 28px); max-width: calc(100vw - 28px); }
    .creator-public-page[data-theme="tippo-default"] .creator-page-composition,
    .creator-public-page[data-theme="tippo-default"] .tip-content-grid,
    .creator-public-page[data-theme="tippo-default"] .support-panel,
    .creator-public-page[data-theme="tippo-default"] .creator-side-column { min-width: 0; max-width: 100%; }
    .creator-public-page[data-theme="tippo-default"] .tip-field-heading { min-width: 0; }
    .creator-public-page[data-theme="tippo-default"] .tip-field-heading label { min-width: 0; overflow-wrap: anywhere; }
}
@media (max-width: 350px) {
    .creator-public-page[data-theme="tippo-default"] .public-header,
    .creator-public-page[data-theme="tippo-default"] .public-main,
    .creator-public-page[data-theme="tippo-default"] .public-footer { width: calc(100vw - 20px); max-width: calc(100vw - 20px); }
}@media (max-width: 480px) {
    .creator-public-page[data-theme="tippo-default"] .tip-presets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .creator-public-page[data-theme="tippo-default"] .tip-field-heading span { white-space: normal; text-align: right; }
}/* Public creator banner: preserve the upload at full opacity. */
.creator-public-page[data-theme="tippo-default"] .creator-hero-scrim { display: none; }
.creator-public-page[data-theme="tippo-default"] .creator-hero.has-custom-banner .creator-hero-content { isolation: isolate; padding: 16px 20px 16px 14px; }
.creator-public-page[data-theme="tippo-default"] .creator-hero.has-custom-banner .creator-hero-content::before { position: absolute; z-index: -1; inset: -16px -32px -16px -20px; border-radius: 20px; background: linear-gradient(90deg, rgb(20 16 46 / 72%), rgb(20 16 46 / 48%) 72%, transparent); box-shadow: 0 9px 28px rgb(17 12 38 / 20%); content: ""; pointer-events: none; }
.creator-public-page[data-theme="tippo-default"] .creator-hero.has-custom-banner .creator-hero-copy h1,
.creator-public-page[data-theme="tippo-default"] .creator-hero.has-custom-banner .creator-hero-copy .profile-handle,
.creator-public-page[data-theme="tippo-default"] .creator-hero.has-custom-banner .creator-hero-copy .profile-bio { color: #fff; text-shadow: 0 2px 8px rgb(0 0 0 / 45%); }
.creator-public-page[data-theme="tippo-default"] .creator-hero.has-custom-banner .creator-social-links a,
.creator-public-page[data-theme="tippo-default"] .creator-hero.has-custom-banner .creator-social-edit { border-color: rgb(255 255 255 / 35%); background: rgb(255 255 255 / 16%); color: #fff; }
.creator-public-page[data-theme="tippo-default"] .tip-custom-input > span { left: 14px; min-width: 24px; padding: 0; letter-spacing: .01em; }
.creator-public-page[data-theme="tippo-default"] .tip-custom-input input { padding-left: 50px; }
.creator-editor-dialog .banner-crop-preview { display: grid; min-height: 122px; margin: -3px 0 0; overflow: hidden; border: 1px solid #d9d0ed; border-radius: 12px; background: linear-gradient(135deg, #f5f1ff, #e9e2fc); }
.creator-editor-dialog .banner-crop-preview img { width: 100%; height: 122px; object-fit: cover; object-position: center; }
.creator-editor-dialog .banner-crop-preview.is-empty { place-items: center; padding: 18px; }
.creator-editor-dialog .banner-crop-preview.is-empty img { display: none; }
.creator-editor-dialog .banner-crop-preview figcaption { color: #665d82; font-size: 11px; line-height: 1.45; text-align: center; }
@media (max-width: 768px) {
    .creator-public-page[data-theme="tippo-default"] .creator-hero.has-custom-banner .creator-hero-content { max-width: calc(100% - 20px); padding: 12px 14px 12px 8px; }
    .creator-public-page[data-theme="tippo-default"] .creator-hero.has-custom-banner .creator-hero-content::before { inset: -12px -20px -12px -12px; border-radius: 16px; }
}
.balance-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.balance-form{display:grid;gap:12px;margin-top:18px}.withdrawal-history{display:grid;gap:10px;width:100%;margin-top:14px}.withdrawal-history article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e5e0f1}.withdrawal-history article div{display:grid;gap:3px}.withdrawal-history span{font-size:.8rem;color:var(--muted)}.withdrawal-history>article>div:last-child{justify-items:end}.withdrawal-history form{margin:0}.text-action{border:0;background:transparent;color:var(--violet);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;padding:0}@media(max-width:760px){.balance-work-grid{grid-template-columns:1fr}.withdrawal-history article{align-items:flex-start}.withdrawal-history>article>div:last-child{justify-items:start}}
/* Public support media correction: one input-group border, no overlaid currency text. */
.creator-public-page[data-theme="tippo-default"] .tip-custom-input { position: static; display: flex; align-items: stretch; min-height: 46px; overflow: hidden; border: 1px solid #ded8ed; border-radius: 10px; background: #fff; }
.creator-public-page[data-theme="tippo-default"] .tip-custom-input:focus-within { border-color: #9f8eec; box-shadow: 0 0 0 3px rgb(97 70 245 / 14%); }
.creator-public-page[data-theme="tippo-default"] .tip-custom-input > span { position: static; display: flex; flex: 0 0 42px; align-items: center; justify-content: flex-end; min-width: 42px; padding: 0 7px 0 12px; color: #726a88; font-size: 13px; font-weight: 750; }
.creator-public-page[data-theme="tippo-default"] .tip-custom-input input { flex: 1 1 auto; width: auto; min-width: 0; min-height: 44px; padding: 10px 12px 10px 4px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.creator-public-page[data-theme="tippo-default"] .tip-custom-input input:focus { border: 0; box-shadow: none; }
.creator-public-page[data-theme="tippo-default"] .tip-custom-input > input[type="text"],
.creator-public-page[data-theme="tippo-default"] .tip-custom-input > input[type="number"] { border: 0; outline: 0; background: transparent; box-shadow: none; }
.creator-public-page[data-theme="tippo-default"] .tip-media-options button:disabled { border-color: #d8d3e3; background: #f3f1f7; color: #8a8498; cursor: not-allowed; opacity: .78; }
.creator-public-page[data-theme="tippo-default"] .tip-media-options button:disabled:hover,
.creator-public-page[data-theme="tippo-default"] .tip-media-options button:disabled:focus-visible { border-color: #d8d3e3; background: #f3f1f7; color: #8a8498; box-shadow: none; transform: none; }
.creator-public-page[data-theme="tippo-default"] .tip-youtube-panel,
.creator-public-page[data-theme="tippo-default"] .tip-gif-panel { display: grid; gap: 10px; margin-top: 12px; padding: 12px; border: 1px solid #e4dff2; border-radius: 12px; background: #faf9ff; }
.creator-public-page[data-theme="tippo-default"] .tip-youtube-panel[hidden],
.creator-public-page[data-theme="tippo-default"] .tip-gif-panel[hidden] { display: none; }
.creator-public-page[data-theme="tippo-default"] .tip-youtube-panel > label,
.creator-public-page[data-theme="tippo-default"] .tip-gif-panel strong { color: #27213d; font-size: 12px; font-weight: 750; }
.creator-public-page[data-theme="tippo-default"] .tip-media-inline-error { margin: -3px 0 0; color: #b23858; font-size: 12px; line-height: 1.45; }
.creator-public-page[data-theme="tippo-default"] .tip-youtube-preview { overflow: hidden; aspect-ratio: 16 / 9; border-radius: 10px; background: #eae6f5; }
.creator-public-page[data-theme="tippo-default"] .tip-youtube-preview iframe { display: block; width: 100%; height: 100%; border: 0; }
.creator-public-page[data-theme="tippo-default"] .tip-youtube-timing { display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; align-items: center; }
.creator-public-page[data-theme="tippo-default"] .tip-youtube-timing p { display: grid; gap: 2px; margin: 0; color: #676078; font-size: 12px; }
.creator-public-page[data-theme="tippo-default"] .tip-youtube-timing p:first-child { grid-column: 1 / -1; }
.creator-public-page[data-theme="tippo-default"] .tip-youtube-timing strong { color: #332c4e; font-size: 11px; }
.creator-public-page[data-theme="tippo-default"] .tip-youtube-timing input { width: 96px; min-height: 40px; }
.creator-public-page[data-theme="tippo-default"] .tip-gif-panel > div:first-child { display: grid; gap: 3px; }
.creator-public-page[data-theme="tippo-default"] .tip-gif-panel > div:first-child span { color: #706984; font-size: 12px; }
.creator-public-page[data-theme="tippo-default"] .tip-gif-picker-open { width: fit-content; min-height: 38px; padding: 0 13px; border: 0; border-radius: 9px; background: #5b43df; color: #fff; font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; }
.creator-public-page[data-theme="tippo-default"] .tip-gif-picker-open:disabled { cursor: not-allowed; opacity: .5; }
.creator-public-page[data-theme="tippo-default"] .tip-gif-selected { display: grid; grid-template-columns: 68px 1fr auto auto; gap: 9px; align-items: center; padding-top: 2px; color: #37304f; font-size: 12px; }
.creator-public-page[data-theme="tippo-default"] .tip-gif-selected img { width: 68px; height: 48px; border-radius: 7px; object-fit: cover; }
.creator-public-page[data-theme="tippo-default"] .tip-gif-selected button { border: 0; background: transparent; color: #5940d5; font: inherit; font-size: 11px; font-weight: 750; cursor: pointer; }
.tip-gif-dialog { width: min(calc(100% - 28px), 720px); max-height: min(720px, calc(100dvh - 28px)); padding: 20px; overflow: auto; border: 1px solid #ded6f1; border-radius: 18px; background: #fff; color: #201a38; box-shadow: 0 26px 76px rgb(37 25 89 / 28%); }
.tip-gif-dialog::backdrop { background: rgb(30 22 62 / 42%); backdrop-filter: blur(3px); }
.tip-gif-dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.tip-gif-dialog-head h2 { margin: 0; font-size: 21px; }.tip-gif-dialog-head p { margin: 4px 0 0; color: #706984; font-size: 13px; }.tip-gif-dialog-head button { width: 34px; height: 34px; border: 0; border-radius: 50%; background: #f0ecfa; color: #3c3553; font: inherit; font-size: 22px; cursor: pointer; }
.tip-gif-search { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 17px; }.tip-gif-search input { min-width: 0; min-height: 42px; padding: 9px 11px; border: 1px solid #ded8ed; border-radius: 9px; font: inherit; }.tip-gif-search button { min-height: 42px; padding: 0 15px; border: 0; border-radius: 9px; background: #5b43df; color: #fff; font: inherit; font-weight: 750; cursor: pointer; }
.tip-gif-results { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }.tip-gif-result { aspect-ratio: 1.15; padding: 0; overflow: hidden; border: 1px solid #e4dff2; border-radius: 9px; background: #f5f2ff; cursor: pointer; }.tip-gif-result img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 420px) { .creator-public-page[data-theme="tippo-default"] .tip-youtube-timing { grid-template-columns: 1fr; }.creator-public-page[data-theme="tippo-default"] .tip-youtube-timing p:first-child { grid-column: auto; }.creator-public-page[data-theme="tippo-default"] .tip-gif-selected { grid-template-columns: 58px 1fr; }.creator-public-page[data-theme="tippo-default"] .tip-gif-selected img { width: 58px; height: 44px; }.creator-public-page[data-theme="tippo-default"] .tip-gif-selected button { text-align: left; }.tip-gif-results { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* Keep custom-banner identity directly on the banner surface. */
.creator-public-page[data-theme="tippo-default"] .creator-hero.has-custom-banner .creator-hero-content { isolation: auto; padding: 0; }
.creator-public-page[data-theme="tippo-default"] .creator-hero.has-custom-banner .creator-hero-content::before { display: none; content: none; }

.tip-inbox-media { display: inline-flex; margin-top: 9px; color: #625b79; font-size: 11px; font-weight: 650; }
.tip-inbox-meta time { color: #777087; font-size: 11px; }
.local-payment-actions { display: grid; gap: 10px; margin-top: 20px; }
.local-payment-secondary { min-height: 42px; border: 1px solid #d8d2ec; border-radius: 10px; background: #fff; color: #403766; cursor: pointer; font: inherit; font-size: 13px; font-weight: 750; }
.local-payment-secondary:hover, .local-payment-secondary:focus-visible { border-color: #7a60e8; background: #f4f1ff; }
.workspace-pagination { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 24px; color: #625b79; font-size: 13px; }
.workspace-pagination .workspace-button { min-height: 38px; padding: 8px 13px; }
@media (max-width: 520px) {
    .workspace-pagination { flex-wrap: wrap; }
    .workspace-pagination span { order: -1; width: 100%; }
}

/* MVP completion: calm public social proof and first-run creator guidance. */
.creator-public-page[data-theme="tippo-default"] .public-tip-history { padding: 24px 26px; border: 1px solid var(--creator-line); border-radius: 18px; background: rgb(255 255 255 / 78%); box-shadow: 0 14px 32px rgb(67 49 130 / 6%); }
.creator-public-page[data-theme="tippo-default"] .public-tip-history-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 15px; }
.creator-public-page[data-theme="tippo-default"] .public-tip-history-heading h2 { margin: 0; color: var(--creator-ink); font-size: clamp(1.25rem, 2vw, 1.55rem); line-height: 1.12; }
.creator-public-page[data-theme="tippo-default"] .public-tip-history-heading > span { color: #817995; font-size: 11px; font-weight: 650; white-space: nowrap; }
.creator-public-page[data-theme="tippo-default"] .public-tip-history-list { display: grid; border-top: 1px solid #ece8f4; }
.creator-public-page[data-theme="tippo-default"] .public-tip-history-item { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 15px 0; border-bottom: 1px solid #ece8f4; }
.creator-public-page[data-theme="tippo-default"] .public-tip-history-copy { min-width: 0; }
.creator-public-page[data-theme="tippo-default"] .public-tip-history-copy strong { color: #302a49; font-size: 13px; }
.creator-public-page[data-theme="tippo-default"] .public-tip-history-copy p { margin: 4px 0 0; color: #6d657e; font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.creator-public-page[data-theme="tippo-default"] .public-tip-history-media { display: inline-flex; margin-top: 6px; color: #6755b6; font-size: 10px; font-weight: 750; }
.creator-public-page[data-theme="tippo-default"] .public-tip-history-meta { display: grid; flex: 0 0 auto; gap: 4px; justify-items: end; text-align: right; }
.creator-public-page[data-theme="tippo-default"] .public-tip-history-meta b { color: #4433b0; font-size: 13px; }
.creator-public-page[data-theme="tippo-default"] .public-tip-history-meta time { color: #888096; font-size: 10px; }
.creator-public-page[data-theme="tippo-default"] .public-tip-history-empty { margin: 0; color: #6d657e; font-size: 13px; line-height: 1.6; }
.creator-public-page[data-theme="tippo-default"] .public-tip-history-pagination { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 17px; color: #7a728d; font-size: 11px; }
.creator-public-page[data-theme="tippo-default"] .public-tip-history-pagination a { color: #513acf; font-weight: 750; text-decoration: none; }
.creator-public-page[data-theme="tippo-default"] .public-tip-history-pagination a:hover, .creator-public-page[data-theme="tippo-default"] .public-tip-history-pagination a:focus-visible { text-decoration: underline; }

.dashboard-first-tip, .creator-setup-card { border: 1px solid #ded8ef; border-radius: 18px; background: #fff; box-shadow: 0 12px 28px rgb(54 41 119 / 6%); }
.dashboard-first-tip { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; padding: 24px 26px; background: linear-gradient(112deg, #f4f0ff, #fff 62%); }
.dashboard-first-tip h2, .creator-setup-card h2 { margin: 0; color: #201b37; font-size: clamp(1.25rem, 2.2vw, 1.65rem); line-height: 1.12; }
.dashboard-first-tip p, .creator-setup-card p { margin: 7px 0 0; color: #69617b; font-size: 13px; line-height: 1.55; }
.creator-setup-card { margin-top: 24px; padding: 25px 26px; }
.creator-setup-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 19px; }
.creator-setup-item { display: flex; min-width: 0; align-items: flex-start; gap: 11px; padding: 13px; border: 1px solid #e7e2f0; border-radius: 12px; color: inherit; text-decoration: none; transition: border-color .18s ease, background .18s ease; }
.creator-setup-item:hover, .creator-setup-item:focus-visible { border-color: #a897ec; background: #faf9ff; }
.creator-setup-item.is-complete { border-color: #d8d0f3; background: #faf9ff; }
.creator-setup-state { display: grid; width: 22px; height: 22px; flex: 0 0 22px; place-items: center; border-radius: 50%; background: #eeeaff; color: #5640d1; font-size: 12px; font-weight: 850; }
.creator-setup-item.is-complete .creator-setup-state { background: #dff2e5; color: #197042; }
.creator-setup-item > span:last-child { display: grid; min-width: 0; gap: 3px; }
.creator-setup-item strong { color: #302944; font-size: 12px; }
.creator-setup-item small { color: #706980; font-size: 11px; line-height: 1.4; }

@media (max-width: 720px) {
    .dashboard-first-tip { align-items: flex-start; flex-direction: column; }
    .creator-setup-list { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
    .creator-public-page[data-theme="tippo-default"] .public-tip-history { padding: 20px; border-radius: 16px; }
    .creator-public-page[data-theme="tippo-default"] .public-tip-history-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
    .creator-public-page[data-theme="tippo-default"] .public-tip-history-item { gap: 11px; }
    .creator-public-page[data-theme="tippo-default"] .public-tip-history-pagination { flex-wrap: wrap; }
    .creator-public-page[data-theme="tippo-default"] .public-tip-history-pagination span { order: -1; width: 100%; }
    .dashboard-first-tip, .creator-setup-card { padding: 20px; }
}
