:root {
    --wdc-primary: #123b6a;
    --wdc-accent: #f4c84d;
    --wdc-surface: #ffffff;
    --wdc-ink: #121926;
    --wdc-muted: #5f6b7a;
    --wdc-border: color-mix(in srgb, var(--wdc-primary) 18%, var(--wdc-surface) 82%);
    --wdc-shell: color-mix(in srgb, var(--wdc-surface) 78%, #edf2f8 22%);
    --wdc-shadow: 0 22px 56px rgba(12, 32, 56, 0.12);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

.wdc-public-card-page,
.wdc-dashboard-route {
    margin: 0;
    background:
        radial-gradient(circle at 14% 12%, color-mix(in srgb, var(--wdc-accent) 24%, #ffffff 76%) 0%, transparent 34%),
        radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--wdc-primary) 18%, #ffffff 82%) 0%, transparent 36%),
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--wdc-surface) 72%, #f7faff 28%) 0%,
            color-mix(in srgb, var(--wdc-surface) 84%, #edf2f8 16%) 100%
        );
    color: var(--wdc-text, var(--wdc-ink));
    font-family: "Avenir Next", "Segoe UI", sans-serif;
}

.wdc-button {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid transparent;
    background: var(--wdc-primary);
    color: #fff;
    font-size: 0.96rem;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    transition: background 140ms ease, border-color 140ms ease, color 140ms ease, opacity 140ms ease;
}

.wdc-button:hover {
    opacity: 0.92;
}

.wdc-button:disabled,
.wdc-button[disabled] {
    opacity: 0.45;
    cursor: not-allowed;
}

.wdc-button--ghost {
    background: color-mix(in srgb, var(--wdc-surface) 92%, #eef3f9 8%);
    border-color: var(--wdc-border);
    color: var(--wdc-primary);
}

.wdc-button--dark {
    background: #111827;
    color: #fff;
}

.wdc-button--danger {
    background: #c21d14;
    color: #fff;
}

.wdc-button--landing-primary {
    background: color-mix(in srgb, var(--wdc-primary) 78%, var(--wdc-text, var(--wdc-ink)) 22%);
    color: #fff;
}

.wdc-kicker {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--wdc-primary);
}

.wdc-note {
    margin: 0;
    color: var(--wdc-muted);
    font-size: 0.9rem;
}

.wdc-auth-message {
    margin-bottom: 14px;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid var(--wdc-border);
    background: rgba(255, 255, 255, 0.95);
}

.wdc-auth-message--error {
    border-color: rgba(162, 61, 42, 0.28);
    color: #9f3525;
    background: rgba(255, 245, 243, 0.96);
}

.wdc-empty-state {
    padding: 26px;
    border-radius: 18px;
    border: 1px solid var(--wdc-border);
    background: rgba(255, 255, 255, 0.95);
    text-align: center;
}

.wdc-empty-state--tight {
    padding: 16px;
}

.wdc-empty-state p {
    margin: 0;
}

/* Public landing page */

.wdc-landing-shell {
    min-height: 100vh;
    padding: 28px;
    display: grid;
    place-items: center;
}

.wdc-landing-stage {
    width: min(760px, 100%);
}

.wdc-landing-card {
    position: relative;
    border-radius: 34px;
    border: 1px solid var(--wdc-border);
    overflow: hidden;
    background: color-mix(in srgb, var(--wdc-surface) 96%, #ffffff 4%);
    color: var(--wdc-text, var(--wdc-ink));
    box-shadow: 0 30px 84px rgba(12, 34, 58, 0.16);
}

.wdc-landing-hero {
    min-height: 220px;
    padding: 24px;
    background-color: var(--wdc-primary);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.wdc-landing-card--mode-gradient .wdc-landing-hero {
    background-image:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.24), transparent 36%),
        linear-gradient(
            138deg,
            color-mix(in srgb, var(--wdc-accent) 34%, #ffffff 66%) 0%,
            color-mix(in srgb, var(--wdc-accent) 36%, var(--wdc-primary) 64%) 24%,
            var(--wdc-primary) 58%,
            color-mix(in srgb, var(--wdc-primary) 80%, var(--wdc-text, var(--wdc-ink)) 20%) 100%
        );
}

.wdc-landing-card--mode-solid .wdc-landing-hero {
    background-image:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.12), transparent 34%),
        linear-gradient(
            180deg,
            var(--wdc-primary) 0%,
            color-mix(in srgb, var(--wdc-primary) 82%, var(--wdc-text, var(--wdc-ink)) 18%) 100%
        );
}

.wdc-landing-card--mode-image .wdc-landing-hero {
    background-image:
        linear-gradient(180deg, rgba(7, 17, 29, 0.18) 0%, rgba(7, 17, 29, 0.46) 100%),
        var(--wdc-hero-image);
}

.wdc-landing-hero__overlay {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 100%;
}

.wdc-landing-hero__overlay--logo-left {
    align-items: flex-start;
    text-align: left;
}

.wdc-landing-hero__overlay--logo-center {
    align-items: center;
    text-align: center;
}

.wdc-landing-hero__overlay--logo-right {
    align-items: flex-end;
    text-align: right;
}

.wdc-landing-logo img {
    max-width: 88px;
    height: auto;
}

.wdc-landing-kicker {
    margin: 0;
    color: rgba(255, 255, 255, 0.84);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 0.72rem;
    font-weight: 700;
}

.wdc-landing-avatar {
    width: 126px;
    height: 126px;
    margin: -62px auto 0;
    border-radius: 999px;
    border: 4px solid #fff;
    overflow: hidden;
    background: color-mix(in srgb, var(--wdc-surface) 84%, var(--wdc-primary) 16%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 16px 30px rgba(13, 37, 63, 0.2);
}

.wdc-landing-card--avatar-left .wdc-landing-avatar {
    margin-left: 28px;
    margin-right: auto;
}

.wdc-landing-card--avatar-center .wdc-landing-avatar {
    margin-left: auto;
    margin-right: auto;
}

.wdc-landing-card--avatar-right .wdc-landing-avatar {
    margin-left: auto;
    margin-right: 28px;
}

.wdc-landing-card--avatar-size-small .wdc-landing-avatar {
    width: 92px;
    height: 92px;
    margin-top: -46px;
}

.wdc-landing-card--avatar-size-medium .wdc-landing-avatar {
    width: 112px;
    height: 112px;
    margin-top: -56px;
}

.wdc-landing-card--avatar-size-large .wdc-landing-avatar {
    width: 136px;
    height: 136px;
    margin-top: -68px;
}

.wdc-landing-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wdc-avatar-fallback {
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
}

.wdc-landing-body {
    margin-top: 14px;
    padding: 0 30px 34px;
    text-align: center;
}

.wdc-landing-card--content-left .wdc-landing-body {
    text-align: left;
}

.wdc-landing-card--content-center .wdc-landing-body {
    text-align: center;
}

.wdc-landing-name {
    margin: 0;
    font-size: clamp(2rem, 5vw, 2.5rem);
    line-height: 1;
    color: var(--wdc-text, var(--wdc-ink));
}

.wdc-landing-title {
    margin: 10px 0 0;
    color: color-mix(in srgb, var(--wdc-text, var(--wdc-ink)) 80%, #7b8697 20%);
    font-size: 1.05rem;
    line-height: 1.4;
}

.wdc-landing-copy {
    margin: 10px auto 0;
    max-width: 34ch;
    color: color-mix(in srgb, var(--wdc-text, var(--wdc-ink)) 72%, #8a95a7 28%);
    line-height: 1.55;
}

.wdc-landing-card--content-left .wdc-landing-copy {
    margin-left: 0;
}

.wdc-landing-actions {
    margin-top: 18px;
    display: grid;
    gap: 10px;
}

.wdc-landing-actions .wdc-button {
    width: 100%;
}

.wdc-landing-icon-grid {
    margin-top: 18px;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wdc-landing-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    min-height: 88px;
    padding: 10px 8px;
    border-radius: 16px;
    border: 1px solid var(--wdc-border);
    background: color-mix(in srgb, var(--wdc-surface) 94%, #ffffff 6%);
    text-decoration: none;
    color: var(--wdc-text, var(--wdc-ink));
}

.wdc-landing-icon__badge {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--wdc-primary) 70%, var(--wdc-accent) 30%);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}

.wdc-landing-icon__label {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--wdc-muted);
    text-align: center;
}

.wdc-landing-links {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.wdc-landing-link-card {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border-radius: 14px;
    border: 1px solid var(--wdc-border);
    text-decoration: none;
    color: var(--wdc-text, var(--wdc-ink));
    background: color-mix(in srgb, var(--wdc-surface) 96%, #ffffff 4%);
}

.wdc-landing-contact__badge {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--wdc-primary) 70%, var(--wdc-accent) 30%);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    flex-shrink: 0;
}

.wdc-landing-link-card strong {
    display: block;
}

.wdc-landing-link-card small {
    display: block;
    margin-top: 2px;
    color: color-mix(in srgb, var(--wdc-text, var(--wdc-ink)) 72%, #8a95a7 28%);
}

.wdc-landing-address {
    margin: 16px 0 0;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid var(--wdc-border);
    background: color-mix(in srgb, var(--wdc-surface) 82%, var(--wdc-primary) 18%);
    font-style: normal;
    color: var(--wdc-text, var(--wdc-ink));
    line-height: 1.55;
    white-space: pre-line;
}

.wdc-landing-card .wdc-button--landing-primary {
    background: color-mix(in srgb, var(--wdc-primary) 78%, var(--wdc-text, var(--wdc-ink)) 22%);
    color: #fff;
}

.wdc-landing-card .wdc-button--ghost {
    background: color-mix(in srgb, var(--wdc-surface) 92%, #eef3f8 8%);
    border-color: color-mix(in srgb, var(--wdc-primary) 20%, #d8e1ed 80%);
    color: var(--wdc-accent);
}

.wdc-landing-card--hero-compact .wdc-landing-hero {
    min-height: 170px;
}

.wdc-landing-card--hero-medium .wdc-landing-hero {
    min-height: 210px;
}

.wdc-landing-card--hero-tall .wdc-landing-hero {
    min-height: 260px;
}

/* Dashboard */

.wdc-dashboard {
    max-width: 1600px;
    margin: 0 auto;
    padding: 30px 20px 52px;
}

.wdc-dashboard-topbar {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 20px;
}

.wdc-dashboard-topbar__title h1 {
    margin: 0;
    font-size: clamp(2rem, 3vw, 2.75rem);
}

.wdc-dashboard-topbar__title p {
    margin: 8px 0 0;
    max-width: 64ch;
    color: var(--wdc-muted);
}

.wdc-dashboard-topbar__actions {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.wdc-dashboard-search input {
    min-height: 44px;
    width: min(320px, 80vw);
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(18, 59, 106, 0.16);
    background: #fff;
}

.wdc-dashboard-card-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}

.wdc-card-tile {
    width: 100%;
    border: 1px solid var(--wdc-border);
    background: rgba(255, 255, 255, 0.96);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 16px 34px rgba(12, 34, 58, 0.09);
}

.wdc-card-tile__cover {
    min-height: 132px;
    padding: 14px;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.28), transparent 42%),
        linear-gradient(
            145deg,
            color-mix(in srgb, var(--wdc-tile-accent, var(--wdc-accent)) 28%, var(--wdc-tile-primary, var(--wdc-primary)) 72%) 0%,
            var(--wdc-tile-primary, var(--wdc-primary)) 56%,
            color-mix(in srgb, var(--wdc-tile-primary, var(--wdc-primary)) 78%, var(--wdc-ink) 22%) 100%
        );
}

.wdc-card-tile__logo img {
    max-height: 44px;
    width: auto;
}

.wdc-card-tile__avatar {
    width: 92px;
    height: 92px;
    margin: -46px auto 0;
    border-radius: 999px;
    border: 3px solid #fff;
    overflow: hidden;
    background: color-mix(in srgb, var(--wdc-surface) 84%, var(--wdc-primary) 16%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.wdc-card-tile__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wdc-card-tile__body {
    padding: 12px 18px 20px;
    text-align: center;
}

.wdc-card-tile__body h2 {
    margin: 0;
    font-size: 1.58rem;
}

.wdc-card-tile__body p {
    margin: 8px 0 0;
    color: var(--wdc-muted);
}

.wdc-card-tile__metrics {
    margin-top: 12px;
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

.wdc-metric-chip {
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--wdc-surface) 92%, #eef3f9 8%);
    color: var(--wdc-primary);
    font-size: 0.86rem;
    display: inline-flex;
    align-items: center;
}

.wdc-card-tile__actions {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.wdc-card-tile__actions .wdc-button {
    width: 100%;
}

.wdc-card-tile--create {
    appearance: none;
    border: 1px dashed rgba(18, 59, 106, 0.36);
    border-radius: 24px;
    min-height: 360px;
    background: rgba(255, 255, 255, 0.64);
    color: var(--wdc-ink);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
    cursor: pointer;
}

.wdc-card-tile__create-icon {
    width: 74px;
    height: 74px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eef3f9;
    color: var(--wdc-primary);
    font-size: 2.2rem;
    font-weight: 300;
}

.wdc-card-tile--create strong {
    font-size: 1.55rem;
}

/* Modal base */

.wdc-modal[hidden] {
    display: none;
}

.wdc-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
}

.wdc-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 20, 34, 0.68);
    backdrop-filter: blur(3px);
}

.wdc-modal__dialog {
    position: relative;
    width: min(560px, calc(100vw - 36px));
    margin: 4vh auto 0;
    padding: 22px;
    border-radius: 22px;
    border: 1px solid var(--wdc-border);
    background: #fff;
    box-shadow: 0 26px 80px rgba(8, 19, 34, 0.24);
    max-height: 92vh;
    overflow: auto;
}

.wdc-modal__dialog--wide {
    width: min(980px, calc(100vw - 36px));
}

.wdc-modal__dialog h2 {
    margin: 0;
    color: var(--wdc-ink);
}

.wdc-modal__copy {
    margin: 8px 0 0;
    color: var(--wdc-muted);
}

.wdc-modal__close {
    appearance: none;
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    border: 1px solid var(--wdc-border);
    border-radius: 999px;
    background: color-mix(in srgb, var(--wdc-surface) 88%, #eef3f9 12%);
    color: var(--wdc-primary);
    font-size: 1.36rem;
    line-height: 1;
    cursor: pointer;
}

body.wdc-modal-open {
    overflow: hidden;
}

/* Workspace modal */

.wdc-modal--workspace .wdc-modal__dialog {
    width: min(1580px, calc(100vw - 38px));
    padding: 20px;
}

.wdc-workspace-modal {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.wdc-workspace-header {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    padding: 12px;
    border-radius: 16px;
    background: #f6f9fd;
    border: 1px solid rgba(18, 59, 106, 0.1);
}

.wdc-workspace-header__identity h2 {
    margin: 4px 0 0;
    font-size: 1.7rem;
}

.wdc-workspace-header__identity p {
    margin: 6px 0 0;
    color: var(--wdc-muted);
}

.wdc-workspace-header__identity code {
    display: inline-block;
    margin-top: 8px;
    padding: 8px 10px;
    border-radius: 12px;
    background: #eaf1f9;
    color: #334155;
    word-break: break-word;
}

.wdc-workspace-header__actions {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.wdc-workspace-header__actions .wdc-button {
    min-width: 126px;
}

.wdc-workspace-layout {
    display: grid;
    grid-template-columns: 196px minmax(0, 1fr) 320px;
    gap: 14px;
    align-items: start;
}

.wdc-workspace-nav {
    display: grid;
    gap: 8px;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid var(--wdc-border);
    background: rgba(255, 255, 255, 0.96);
    position: sticky;
    top: 0;
}

.wdc-workspace-tab {
    appearance: none;
    min-height: 42px;
    border: 1px solid rgba(18, 59, 106, 0.14);
    border-radius: 12px;
    background: #eef3f9;
    color: var(--wdc-primary);
    font-size: 0.95rem;
    font-weight: 700;
    text-align: left;
    padding: 0 12px;
    cursor: pointer;
}

.wdc-workspace-tab.is-active {
    background: var(--wdc-primary);
    color: #fff;
}

.wdc-workspace-main {
    display: grid;
    gap: 12px;
}

.wdc-workspace-panel {
    display: grid;
    gap: 12px;
}

.wdc-workspace-panel[hidden] {
    display: none;
}

.wdc-dashboard-panel,
.wdc-dashboard-form__section {
    padding: 16px;
    border-radius: 16px;
    border: 1px solid rgba(18, 59, 106, 0.1);
    background: rgba(255, 255, 255, 0.98);
}

.wdc-dashboard-panel h3,
.wdc-dashboard-form__section h3 {
    margin: 0;
}

.wdc-dashboard-form {
    display: grid;
    gap: 12px;
}

.wdc-field-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.wdc-field-full {
    grid-column: 1 / -1;
}

.wdc-field-grid label,
.wdc-dashboard-form label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-weight: 700;
    color: var(--wdc-ink);
    min-width: 0;
}

.wdc-field-grid input,
.wdc-field-grid select,
.wdc-field-grid textarea,
.wdc-dashboard-form input,
.wdc-dashboard-form select,
.wdc-dashboard-form textarea {
    width: 100%;
    min-height: 40px;
    padding: 8px 10px;
    border-radius: 10px;
    border: 1px solid rgba(18, 59, 106, 0.14);
    background: #fff;
}

.wdc-field-grid textarea,
.wdc-dashboard-form textarea {
    min-height: 96px;
    resize: vertical;
}

.wdc-color-control {
    gap: 8px;
}

.wdc-color-control__row {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}

.wdc-field-grid .wdc-color-control input[type="color"] {
    width: 50px;
    min-height: 40px;
    height: 40px;
    padding: 0;
    border-radius: 10px;
    border: 1px solid rgba(18, 59, 106, 0.14);
    background: #fff;
}

.wdc-field-grid .wdc-color-control input[type="text"] {
    min-height: 40px;
}

.wdc-dashboard-link-list {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}

.wdc-link-row {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wdc-inline-checkboxes {
    margin-top: 10px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.wdc-inline-checkboxes--stacked {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.wdc-inline-checkboxes label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 9px;
    min-height: 34px;
    border-radius: 10px;
    border: 1px solid rgba(18, 59, 106, 0.14);
    background: #f7faff;
    font-size: 0.86rem;
    color: #1f2937;
    font-weight: 600;
}

.wdc-inline-checkboxes input[type="checkbox"] {
    width: 14px;
    height: 14px;
}

.wdc-dashboard-form__footer {
    margin-top: 10px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.wdc-dashboard-sorter {
    margin-top: 14px;
    display: grid;
    gap: 10px;
}

.wdc-sort-list {
    display: grid;
    gap: 8px;
}

.wdc-sort-item {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(18, 59, 106, 0.14);
    background: #f8fbff;
    cursor: grab;
}

.wdc-sort-item.is-dragging {
    opacity: 0.62;
}

.wdc-sort-item__handle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--wdc-muted);
    font-weight: 800;
    letter-spacing: 0.16em;
}

.wdc-sort-item__body {
    display: grid;
    gap: 2px;
}

.wdc-sort-item__body strong {
    color: var(--wdc-ink);
}

.wdc-sort-item__body span {
    color: var(--wdc-muted);
    font-size: 0.88rem;
}

.wdc-section-heading {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: flex-start;
    flex-wrap: wrap;
}

.wdc-section-heading p {
    margin: 4px 0 0;
    color: var(--wdc-muted);
}

.wdc-info-list {
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}

.wdc-info-list__item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    border-radius: 12px;
    background: #f6f9fd;
    border: 1px solid rgba(18, 59, 106, 0.1);
}

.wdc-dashboard-qr-studio {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    gap: 12px;
}

.wdc-dashboard-qr-library {
    display: grid;
    gap: 10px;
}

.wdc-qr-library-item {
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    gap: 12px;
    padding: 12px;
    border-radius: 14px;
    border: 1px solid rgba(18, 59, 106, 0.1);
    background: #f8fbff;
}

.wdc-qr-library-item__preview {
    padding: 10px;
    border-radius: 10px;
    border: 1px solid rgba(18, 59, 106, 0.1);
    background: #fff;
}

.wdc-qr-library-item__preview svg {
    width: 100%;
    height: auto;
}

.wdc-qr-library-item__body {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.wdc-qr-library-item__payload {
    display: block;
    border-radius: 10px;
    padding: 8px 10px;
    background: #fff;
    border: 1px solid rgba(18, 59, 106, 0.1);
    color: var(--wdc-muted);
    overflow-wrap: anywhere;
}

.wdc-qr-type-help {
    margin: 0;
}

.wdc-qr-type-group {
    padding: 10px;
    border: 1px solid rgba(18, 59, 106, 0.1);
    border-radius: 14px;
    background: #f8fbff;
}

.wdc-dashboard-card__actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.wdc-dashboard-card__actions form {
    margin: 0;
}

.wdc-workspace-preview {
    position: sticky;
    top: 0;
    padding: 12px;
    border-radius: 16px;
    border: 1px solid var(--wdc-border);
    background: rgba(255, 255, 255, 0.98);
    display: grid;
    gap: 10px;
}

.wdc-preview-link {
    color: var(--wdc-primary);
    font-weight: 700;
    text-decoration: none;
}

.wdc-preview-card {
    width: min(100%, 390px);
    margin-inline: auto;
    box-shadow: 0 20px 48px rgba(12, 34, 58, 0.16);
}

.wdc-preview-card .wdc-landing-hero {
    min-height: 156px;
    padding: 18px;
}

.wdc-preview-card.wdc-landing-card--hero-compact .wdc-landing-hero {
    min-height: 128px;
}

.wdc-preview-card.wdc-landing-card--hero-medium .wdc-landing-hero {
    min-height: 156px;
}

.wdc-preview-card.wdc-landing-card--hero-tall .wdc-landing-hero {
    min-height: 188px;
}

.wdc-preview-card .wdc-landing-logo img {
    max-width: 72px;
}

.wdc-preview-card .wdc-landing-kicker {
    font-size: 0.66rem;
}

.wdc-preview-card .wdc-landing-avatar {
    width: 98px;
    height: 98px;
    margin-top: -49px;
}

.wdc-preview-card.wdc-landing-card--avatar-size-small .wdc-landing-avatar {
    width: 78px;
    height: 78px;
    margin-top: -39px;
}

.wdc-preview-card.wdc-landing-card--avatar-size-medium .wdc-landing-avatar {
    width: 92px;
    height: 92px;
    margin-top: -46px;
}

.wdc-preview-card.wdc-landing-card--avatar-size-large .wdc-landing-avatar {
    width: 108px;
    height: 108px;
    margin-top: -54px;
}

.wdc-preview-card.wdc-landing-card--avatar-left .wdc-landing-avatar {
    margin-left: 18px;
    margin-right: auto;
}

.wdc-preview-card.wdc-landing-card--avatar-right .wdc-landing-avatar {
    margin-left: auto;
    margin-right: 18px;
}

.wdc-preview-card .wdc-avatar-fallback {
    font-size: 1.8rem;
}

.wdc-preview-card .wdc-landing-body {
    margin-top: 10px;
    padding: 0 18px 24px;
}

.wdc-preview-card .wdc-landing-name {
    font-size: 1.12rem;
}

.wdc-preview-card .wdc-landing-title {
    font-size: 0.86rem;
}

.wdc-preview-card .wdc-landing-copy {
    margin-top: 8px;
    font-size: 0.8rem;
    max-width: 30ch;
}

.wdc-preview-card .wdc-landing-actions {
    margin-top: 14px;
    gap: 8px;
}

.wdc-preview-card .wdc-button {
    min-height: 42px;
    padding: 10px 16px;
    font-size: 0.92rem;
}

.wdc-preview-card .wdc-landing-icon-grid {
    margin-top: 14px;
    gap: 8px;
}

.wdc-preview-card .wdc-landing-icon {
    min-height: 72px;
    padding: 10px 6px;
    border-radius: 14px;
}

.wdc-preview-card .wdc-landing-icon__badge,
.wdc-preview-card .wdc-landing-contact__badge {
    width: 32px;
    height: 32px;
    border-radius: 10px;
}

.wdc-preview-card .wdc-landing-icon__label {
    font-size: 0.78rem;
}

.wdc-preview-card .wdc-landing-links {
    margin-top: 14px;
    gap: 8px;
}

.wdc-preview-card .wdc-landing-link-card {
    padding: 10px;
    border-radius: 12px;
}

.wdc-preview-card .wdc-landing-link-card strong {
    font-size: 0.84rem;
}

.wdc-preview-card .wdc-landing-link-card small {
    font-size: 0.72rem;
}

.wdc-preview-card .wdc-landing-address {
    margin-top: 14px;
    padding: 12px;
    border-radius: 12px;
    white-space: pre-line;
    font-size: 0.82rem;
}

.wdc-workspace-delete-form {
    display: grid;
    margin-top: 2px;
}

.wdc-workspace-delete-form .wdc-button {
    width: 100%;
}

/* Connect modal and lead form */

.wdc-connect-modal__dialog {
    width: min(640px, calc(100vw - 36px));
    max-height: none;
    overflow: visible;
    padding: 26px;
    border-radius: 24px;
}

.wdc-connect-modal__dialog h2 {
    margin: 0 0 14px;
    text-align: center;
    font-size: clamp(1.5rem, 4vw, 2rem);
}

.wdc-honeypot {
    position: absolute;
    left: -9999px;
}

.wdc-lead-form {
    display: grid;
    gap: 10px;
}

.wdc-lead-form__quick-actions {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wdc-lead-form__quick-actions .wdc-button {
    width: 100%;
}

.wdc-field-grid--connect {
    grid-template-columns: 1fr;
    margin-top: 0;
}

.wdc-field-grid--connect input {
    min-height: 42px;
}

.wdc-field-grid--connect textarea {
    min-height: 68px;
    resize: vertical;
}

.wdc-lead-form__submit {
    width: 100%;
}

.wdc-inline-message {
    min-height: 20px;
    margin: 0;
    font-weight: 700;
    color: var(--wdc-primary);
}

.wdc-inline-message[data-state="error"] {
    color: #b42318;
}

.wdc-inline-message[data-state="success"] {
    color: #157347;
}

/* Misc embeds */

.wdc-qr-embed svg {
    display: block;
    width: min(240px, 100%);
    height: auto;
}

/* Responsive */

@media (max-width: 1340px) {
    .wdc-workspace-layout {
        grid-template-columns: 180px minmax(0, 1fr);
    }

    .wdc-workspace-preview {
        grid-column: 1 / -1;
        position: relative;
        top: auto;
        max-width: 520px;
    }
}

@media (max-width: 1080px) {
    .wdc-workspace-layout {
        grid-template-columns: 1fr;
    }

    .wdc-workspace-nav {
        position: relative;
        top: auto;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .wdc-workspace-tab {
        text-align: center;
    }

    .wdc-dashboard-qr-studio {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 840px) {
    .wdc-dashboard {
        padding: 18px 12px 32px;
    }

    .wdc-dashboard-topbar {
        flex-direction: column;
    }

    .wdc-dashboard-topbar__actions {
        justify-content: flex-start;
        width: 100%;
    }

    .wdc-dashboard-search input {
        width: 100%;
    }

    .wdc-dashboard-topbar__actions .wdc-button {
        flex: 1 1 calc(50% - 6px);
        min-width: 0;
    }

    .wdc-modal__dialog {
        padding: 16px;
    }

    .wdc-modal--workspace .wdc-modal__dialog {
        width: calc(100vw - 20px);
        margin-top: 2vh;
    }

    .wdc-workspace-header__actions .wdc-button {
        min-width: 0;
        flex: 1 1 calc(50% - 4px);
    }

    .wdc-workspace-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wdc-field-grid,
    .wdc-link-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .wdc-landing-shell {
        padding: 10px;
        align-items: start;
    }

    .wdc-landing-stage {
        width: 100%;
    }

    .wdc-landing-card {
        border-radius: 20px;
    }

    .wdc-landing-hero {
        min-height: 168px;
        padding: 14px;
    }

    .wdc-landing-avatar {
        width: 100px;
        height: 100px;
        margin-top: -50px;
    }

    .wdc-landing-body {
        padding: 0 14px 18px;
    }

    .wdc-landing-icon-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wdc-connect-modal__dialog {
        width: calc(100vw - 20px);
        max-height: calc(100vh - 20px);
        overflow: auto;
        padding: 16px;
    }

    .wdc-lead-form__quick-actions {
        grid-template-columns: 1fr;
    }
}
