/* DDDC panel additions — calendar feature intentionally disabled in v1.6.1. */
.dddcmp-dashboard .dddcmp-sidebar {
    width: 292px;
    flex-basis: 292px;
    padding: 28px 20px;
}
.dddcmp-dashboard .dddcmp-logo {
    display: flex;
    direction: ltr;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-width: 0;
}
.dddcmp-dashboard .dddcmp-brand-icon {
    display: block;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    object-fit: contain;
    border: 0;
    padding: 0;
    margin: 0;
}
.dddcmp-brand-copy {
    min-width: 0;
    flex: 1;
    text-align: left;
}
.dddcmp-dashboard .dddcmp-brand-copy strong {
    font-size: 21px;
    line-height: 1.3;
    letter-spacing: .25px;
}
.dddcmp-dashboard .dddcmp-brand-copy span {
    font-size: 10px;
    line-height: 1.65;
    white-space: normal;
    max-width: 180px;
}
.dddcmp-support-box a {
    color: inherit;
    text-decoration: none;
}
.dddcmp-panel-card {
    background: #fff;
    border: 1px solid #e4e9f2;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 18px;
}
.dddcmp-panel-card h2 {
    font-size: 18px;
    margin: 0 0 14px;
}
.dddcmp-panel-card p {
    line-height: 1.9;
    color: #617087;
}
.dddcmp-panel-card a {
    color: #354cbd;
}
.dddcmp-panel-card details {
    padding: 18px 0;
    border-bottom: 1px solid #edf0f5;
}
.dddcmp-panel-card summary {
    cursor: pointer;
    font-weight: 700;
}
.dddcmp-pagination {
    display: flex;
    gap: 10px;
    margin: 18px 0;
    flex-wrap: wrap;
}
.dddcmp-pagination .page-numbers {
    padding: 9px 14px;
    border-radius: 8px;
    background: #eef1fc;
}
.dddcmp-pagination .current {
    background: #5267e8;
    color: #fff;
}
.dddcmp-content > .dddcmp-plans-page {
    padding: 12px 0;
    min-height: 0;
}
.dddcmp-content .dddcmp-registration-inner {
    max-width: 800px;
    margin: auto;
    background: #fff;
    padding: 24px;
    border: 1px solid #e4e9f2;
    border-radius: 16px;
}
.dddcmp-auth-tabs a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.dddcmp-auth-tab-panel[hidden] {
    display: none !important;
}
.dddcmp-login-form input,
.dddcmp-registration-inner input,
.dddcmp-registration-inner select {
    color: #17233b;
}
@media (max-width: 1100px) {
    .dddcmp-content { padding: 22px 16px; }
    .dddcmp-nav a { padding: 12px 8px; }
}
@media (max-width: 900px) {
    .dddcmp-dashboard .dddcmp-sidebar { width: 100%; padding: 20px; }
    .dddcmp-dashboard .dddcmp-logo { max-width: 290px; margin-bottom: 18px; }
    .dddcmp-nav a { flex-direction: column; gap: 7px; }
    .dddcmp-nav a span:last-child { display: block; font-size: 11px; }
    .dddcmp-brand-copy span { max-width: none; }
}
@media (max-width: 600px) {
    .dddcmp-content .dddcmp-registration-inner { padding: 16px; }
}
