[hidden] {
    display: none !important;
}

body.kclnk-page .topbar {
    overflow-x: auto;
}

body.kclnk-page .nav-links {
    white-space: nowrap;
}

body.kclnk-page .kclnk-hero {
    grid-template-columns: 1fr;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 20%, rgba(66, 245, 215, 0.16), transparent 32%),
        radial-gradient(circle at 85% 12%, rgba(107, 139, 255, 0.22), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025));
    backdrop-filter: blur(12px);
}

body.kclnk-page .kclnk-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(66, 245, 215, 0.12), transparent 28%),
        linear-gradient(180deg, transparent, rgba(11, 18, 33, 0.38));
}

body.kclnk-page .kclnk-hero > * {
    position: relative;
    z-index: 1;
}

body.kclnk-page .hero-content h1 {
    max-width: 11ch;
    text-wrap: balance;
}

body.kclnk-page .hero-content {
    max-width: 760px;
}

body.kclnk-page .shortener {
    display: grid;
    gap: 0.75rem;
    margin-top: 1.4rem;
}

body.kclnk-page .shortener label {
    font-weight: 600;
    color: var(--text);
}

body.kclnk-page .input-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
}

body.kclnk-page .input-row input[type="url"] {
    min-width: 0;
    width: 100%;
    padding: 0.85rem 1rem;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    background: var(--panel-strong);
    color: var(--text);
    font: inherit;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.kclnk-page .input-row input[type="url"]::placeholder {
    color: rgba(183, 194, 217, 0.72);
}

body.kclnk-page .input-row input[type="url"]:focus {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    border-color: rgba(107, 139, 255, 0.7);
}

body.kclnk-page button {
    font: inherit;
}

body.kclnk-page .status {
    min-height: 1.5rem;
    margin: 0;
    color: var(--muted);
}

body.kclnk-page .status.error {
    color: #ffb4c4;
}

body.kclnk-page .result-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.85rem 1rem;
    align-items: center;
    margin-top: 1rem;
    background:
        linear-gradient(135deg, rgba(66, 245, 215, 0.09), rgba(107, 139, 255, 0.08)),
        var(--panel);
    border-color: rgba(66, 245, 215, 0.24);
}

body.kclnk-page .result-panel .eyebrow {
    grid-column: 1 / -1;
}

body.kclnk-page #latest-link {
    color: var(--accent-2);
    font-size: clamp(1.2rem, 3vw, 2rem);
    font-weight: 700;
    overflow-wrap: anywhere;
    text-decoration: none;
}

body.kclnk-page .section-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

body.kclnk-page .history-list {
    display: grid;
    gap: 0.85rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.kclnk-page .history-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)),
        var(--panel);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

body.kclnk-page .history-item:hover {
    transform: translateY(-2px);
    border-color: rgba(107, 139, 255, 0.5);
    background:
        linear-gradient(135deg, rgba(107, 139, 255, 0.08), rgba(66, 245, 215, 0.055)),
        var(--panel);
}

body.kclnk-page .link-copy {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

body.kclnk-page .short-url {
    color: var(--text);
    font-weight: 700;
    overflow-wrap: anywhere;
    text-decoration: none;
}

body.kclnk-page .long-url {
    color: var(--muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.kclnk-page .actions {
    display: flex;
    gap: 0.5rem;
}

body.kclnk-page .empty-state {
    padding: 1.4rem;
    color: var(--muted);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.018)),
        var(--panel);
    border: 1px dashed var(--border);
    border-radius: var(--radius-md);
    text-align: center;
}

@media (max-width: 760px) {
    body.kclnk-page .topbar {
        align-items: flex-start;
        flex-direction: column;
    }

    body.kclnk-page .kclnk-hero,
    body.kclnk-page .input-row,
    body.kclnk-page .result-panel,
    body.kclnk-page .history-item {
        grid-template-columns: 1fr;
    }

    body.kclnk-page .section-heading {
        flex-direction: column;
    }

    body.kclnk-page .actions {
        width: 100%;
    }

    body.kclnk-page .actions > *,
    body.kclnk-page .input-row .btn,
    body.kclnk-page .result-panel .btn {
        width: 100%;
    }
}
