.wdyu-auth-card {
    max-width: 560px;
    margin: 24px auto;
    padding: 28px;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(0, 0, 0, .06);
}
.wdyu-auth-card h2 { margin-top: 0; }
.wdyu-auth-form { display: grid; gap: 10px; }
.wdyu-auth-form label { font-weight: 700; }
.wdyu-auth-form input {
    width: 100%;
    box-sizing: border-box;
    padding: 12px;
    border: 1px solid #aaa;
    border-radius: 4px;
    font-size: 16px;
}
.wdyu-auth-form button,
.wdyu-button-secondary {
    display: inline-block;
    width: auto;
    padding: 12px 18px;
    border: 0;
    border-radius: 4px;
    background: #111;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}
.wdyu-button-secondary { background: #555; }
.wdyu-help, .wdyu-fine-print { color: #555; }
.wdyu-fine-print { font-size: 13px; }
.wdyu-notice { margin: 0 0 16px; padding: 12px; border-left: 4px solid #777; background: #f5f5f5; }
.wdyu-notice-success { border-color: #16833a; }
.wdyu-notice-error { border-color: #b42318; }
.wdyu-account-card dl { display: grid; grid-template-columns: max-content 1fr; gap: 8px 16px; }
.wdyu-account-card dt { font-weight: 700; }
.wdyu-account-card dd { margin: 0; }

/* 0.3.0 internal-user dashboards */
.wdyu-dashboard {
    max-width: 1180px;
    margin: 24px auto;
    color: #222;
}
.wdyu-dashboard *, .wdyu-dashboard *::before, .wdyu-dashboard *::after { box-sizing: border-box; }
.wdyu-panel,
.wdyu-review-card,
.wdyu-empty {
    margin: 16px 0;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 3px 14px rgba(0,0,0,.05);
}
.wdyu-panel > summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 16px 18px;
    cursor: pointer;
    list-style-position: inside;
}
.wdyu-panel[open] > summary { border-bottom: 1px solid #e5e5e5; }
.wdyu-grid-form,
.wdyu-review-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 16px;
    padding: 18px;
}
.wdyu-grid-form label,
.wdyu-review-form label {
    display: grid;
    gap: 6px;
    font-weight: 700;
}
.wdyu-grid-form input,
.wdyu-grid-form select,
.wdyu-review-form input,
.wdyu-review-form select,
.wdyu-review-form textarea {
    width: 100%;
    min-height: 42px;
    padding: 9px 10px;
    border: 1px solid #aaa;
    border-radius: 4px;
    background: #fff;
    color: #111;
    font: inherit;
}
.wdyu-grid-form .wdyu-check,
.wdyu-review-form .wdyu-check {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}
.wdyu-check input { width: auto; min-height: 0; }
.wdyu-wide { grid-column: 1 / -1; }
.wdyu-actions {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.wdyu-button,
.wdyu-button-danger {
    display: inline-block;
    width: auto;
    padding: 11px 16px;
    border: 0;
    border-radius: 4px;
    background: #111;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}
.wdyu-button-danger { background: #9f1d18; }
.wdyu-badge,
.wdyu-status {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 999px;
    background: #eee;
    font-size: 12px;
    font-weight: 700;
    text-transform: capitalize;
}
.wdyu-status-active,
.wdyu-status-approved { background: #dff4e5; color: #126b32; }
.wdyu-status-pending,
.wdyu-status-pending_review,
.wdyu-status-needs_information { background: #fff0c2; color: #765500; }
.wdyu-status-suspended,
.wdyu-status-rejected { background: #f8d9d7; color: #8c1d18; }
.wdyu-meta { padding: 8px 0; color: #555; }
.wdyu-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0;
}
.wdyu-tabs a {
    padding: 8px 12px;
    border: 1px solid #bbb;
    border-radius: 4px;
    color: inherit;
    text-decoration: none;
}
.wdyu-tabs a.is-active { background: #111; color: #fff; border-color: #111; }
.wdyu-review-card { padding: 18px; }
.wdyu-review-card > header {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 12px;
}
.wdyu-review-card .wdyu-review-form { margin: 16px -18px -18px; border-top: 1px solid #e5e5e5; }
.wdyu-json {
    max-height: 380px;
    overflow: auto;
    padding: 14px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #f6f7f7;
    white-space: pre-wrap;
    word-break: break-word;
}
.wdyu-empty { padding: 24px; text-align: center; color: #666; }
.wdyu-table-wrap { overflow-x: auto; }
.wdyu-table { width: 100%; border-collapse: collapse; background: #fff; }
.wdyu-table th, .wdyu-table td { padding: 10px; border: 1px solid #ddd; text-align: left; vertical-align: top; }
.wdyu-table code { white-space: pre-wrap; word-break: break-word; }
.wdyu-notice-warning { border-color: #b77900; }
@media (max-width: 760px) {
    .wdyu-grid-form,
    .wdyu-review-form { grid-template-columns: 1fr; }
    .wdyu-wide,
    .wdyu-actions { grid-column: auto; }
}

/* 0.5.1 role-aware site administration command center */
.wdyu-command-center { max-width: 1320px; }
.wdyu-command-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    margin-bottom: 20px;
    padding: 24px;
    border: 1px solid #d7d7d7;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,.05);
}
.wdyu-command-header h2 { margin: 2px 0 4px; font-size: clamp(28px, 4vw, 42px); line-height: 1.08; }
.wdyu-command-header p { margin: 0; color: #555; }
.wdyu-command-kicker { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.wdyu-command-refresh { display: grid; gap: 3px; min-width: 190px; text-align: right; color: #666; font-size: 12px; }
.wdyu-command-refresh strong { color: #222; font-size: 14px; }
.wdyu-attention-panel {
    margin: 0 0 20px;
    padding: 20px;
    border: 1px solid #e1c16e;
    border-radius: 12px;
    background: #fffaf0;
}
.wdyu-attention-panel h3 { margin: 0 0 12px; }
.wdyu-attention-list { display: flex; flex-wrap: wrap; gap: 10px; }
.wdyu-attention-item {
    display: inline-flex;
    align-items: baseline;
    gap: 7px;
    padding: 9px 12px;
    border: 1px solid #d7d7d7;
    border-radius: 999px;
    background: #fff;
    color: #222;
    text-decoration: none;
}
.wdyu-attention-item:hover { color: #111; transform: translateY(-1px); }
.wdyu-attention-warning { border-color: #d59a00; }
.wdyu-attention-danger { border-color: #b42318; background: #fff5f4; }
.wdyu-stat-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
}
.wdyu-stat-card {
    display: flex;
    flex-direction: column;
    min-height: 270px;
    padding: 20px;
    border: 1px solid #d7d7d7;
    border-top: 5px solid #777;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(0,0,0,.05);
    color: #222;
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease;
}
a.wdyu-stat-card:hover,
a.wdyu-stat-card:focus { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,.09); color: #111; }
.wdyu-card-success { border-top-color: #16833a; }
.wdyu-card-warning { border-top-color: #b77900; }
.wdyu-card-danger { border-top-color: #b42318; }
.wdyu-stat-card-heading { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; }
.wdyu-stat-card-heading h3 { margin: 0; font-size: 18px; }
.wdyu-stat-card-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 9px; background: #f2f2f2; font-size: 20px; }
.wdyu-stat-card-arrow { font-size: 24px; line-height: 1; }
.wdyu-stat-card-primary { display: grid; gap: 2px; margin: 24px 0 18px; }
.wdyu-stat-card-primary strong { font-size: clamp(32px, 5vw, 46px); line-height: 1; }
.wdyu-stat-card-primary span { color: #666; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.wdyu-stat-card-metrics { display: grid; gap: 7px; margin: 0 0 16px; }
.wdyu-stat-card-metrics div { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 7px; border-bottom: 1px solid #ededed; }
.wdyu-stat-card-metrics dt { color: #666; }
.wdyu-stat-card-metrics dd { margin: 0; font-weight: 800; text-align: right; }
.wdyu-stat-card > p { margin: auto 0 0; color: #666; font-size: 13px; }
@media (max-width: 680px) {
    .wdyu-command-header { align-items: flex-start; flex-direction: column; }
    .wdyu-command-refresh { text-align: left; }
    .wdyu-stat-card { min-height: 0; }
}


/* 0.5.2 compact UserID overview for the /site-admin/ landing page */
.wdyu-command-compact .wdyu-command-header { padding: 18px 20px; margin-bottom: 14px; }
.wdyu-command-compact .wdyu-command-header h2 { font-size: clamp(24px, 3vw, 34px); }
.wdyu-command-compact .wdyu-attention-panel { padding: 15px 18px; margin-bottom: 14px; }
.wdyu-command-compact .wdyu-stat-card-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.wdyu-command-compact .wdyu-stat-card { min-height: 210px; padding: 16px; }
.wdyu-command-compact .wdyu-stat-card-primary { margin: 17px 0 13px; }
.wdyu-command-compact .wdyu-stat-card-primary strong { font-size: clamp(28px, 4vw, 38px); }
.wdyu-command-compact .wdyu-stat-card-metrics { margin-bottom: 0; font-size: 13px; }
.wdyu-command-compact .wdyu-stat-card > p { display: none; }
