
.ddrca-members{max-width:1100px;margin:24px auto;font-family:inherit;color:#1f2937}
.ddrca-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;margin-bottom:20px}
.ddrca-hero h2{margin:4px 0 6px;font-size:30px}.ddrca-hero p{margin:0;color:#6b7280}
.ddrca-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#6b7280}
.ddrca-driver-chip{min-width:210px;padding:14px 16px;border-radius:12px;background:#f3f4f6;display:flex;flex-direction:column;gap:3px}
.ddrca-driver-chip span{font-size:13px;color:#6b7280}
.ddrca-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
.ddrca-tile{min-height:100px;padding:18px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;text-decoration:none!important;color:inherit!important;display:flex;flex-direction:column;gap:6px}
.ddrca-tile strong{font-size:17px}.ddrca-tile span{font-size:13px;color:#6b7280}.ddrca-tile.active{border-width:2px}.ddrca-tile.future{opacity:.68}
.ddrca-panel{padding:26px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.ddrca-panel h3{font-size:26px;margin:0 0 5px}.ddrca-panel-heading p{margin:0;color:#6b7280}
.ddrca-garage-list{display:flex;flex-direction:column;gap:10px;margin:22px 0}
.ddrca-car{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px;border:1px solid #e5e7eb;border-radius:12px}
.ddrca-car-main{display:flex;flex-direction:column;gap:3px}.ddrca-class{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}
.ddrca-actions,.ddrca-form-actions{display:flex;align-items:center;gap:8px}.ddrca-actions form{margin:0}
.ddrca-button{display:inline-block;border:0;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer;text-decoration:none!important;line-height:1.2}
.ddrca-button.primary{background:#1f2937;color:#fff!important}.ddrca-button.secondary{background:#f3f4f6;color:#1f2937!important}.ddrca-button.danger{background:#fff1f2;color:#9f1239}
.ddrca-form-wrap{margin-top:24px;padding-top:22px;border-top:1px solid #e5e7eb}.ddrca-form-wrap h4{font-size:21px;margin:0 0 15px}
.ddrca-garage-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start}
.ddrca-garage-form label{display:flex;flex-direction:column;gap:7px;font-weight:700}
.ddrca-garage-form input,.ddrca-garage-form select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff}
.ddrca-garage-form small{font-weight:400;color:#6b7280;line-height:1.35}.ddrca-form-actions{grid-column:1/-1}
.ddrca-empty{margin:20px 0;padding:18px;border-radius:10px;background:#f9fafb;color:#6b7280}
.ddrca-notice{padding:13px 15px;border-radius:10px;margin:0 0 18px;font-weight:600}.ddrca-success{background:#ecfdf5}.ddrca-error{background:#fff1f2}
.ddrca-source-note{margin:20px 0 0;font-size:12px;color:#6b7280}
@media(max-width:800px){.ddrca-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ddrca-garage-form{grid-template-columns:1fr}.ddrca-hero,.ddrca-car{align-items:flex-start;flex-direction:column}.ddrca-driver-chip{min-width:0;width:100%;box-sizing:border-box}}
@media(max-width:480px){.ddrca-dashboard-grid{grid-template-columns:1fr}.ddrca-panel,.ddrca-hero{padding:18px}}

/* v0.1.1: prevent theme select styling from clipping option text */
.ddrca-garage-form select{height:auto!important;min-height:46px!important;line-height:1.35!important;padding:10px 36px 10px 12px!important;}
.ddrca-garage-form select option{line-height:normal!important;}

/* v0.2.0 - linked drivers */
.ddrca-panel + .ddrca-panel{margin-top:20px}
.ddrca-driver-list{display:flex;flex-direction:column;gap:10px;margin:22px 0}
.ddrca-linked-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.ddrca-linked-form label{display:flex;flex-direction:column;gap:7px;font-weight:700}
.ddrca-linked-form input,.ddrca-linked-form select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;min-height:46px;line-height:1.35}
.ddrca-linked-form .ddrca-form-actions{grid-column:1/-1}
.ddrca-help{color:#6b7280;margin:0 0 16px}
.ddrca-dob-note{font-size:12px;font-weight:400;color:#6b7280}
@media(max-width:800px){.ddrca-linked-form{grid-template-columns:1fr}}

/* v0.3.0 - member booking privacy */
.ddrca-privacy-form{display:flex;flex-direction:column;gap:14px;margin-top:20px}
.ddrca-check-row{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer}
.ddrca-check-row input{width:20px;height:20px;margin-top:2px;flex:0 0 auto}
.ddrca-check-row span{display:flex;flex-direction:column;gap:4px}
.ddrca-check-row small{font-weight:400;color:#6b7280;line-height:1.45}
.ddrca-privacy-summary{margin-top:16px;padding:14px 16px;background:#f9fafb;border-radius:10px}
.ddrca-available-preview{margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}
.ddrca-available-preview h4{margin:0 0 6px;font-size:19px}.ddrca-available-preview p{margin:0 0 14px;color:#6b7280}
.ddrca-name-chips{display:flex;flex-wrap:wrap;gap:8px}.ddrca-name-chips span{padding:8px 11px;border-radius:999px;background:#f3f4f6;font-weight:700;font-size:13px}

/* v0.3.1 - dashboard logout */
.ddrca-logout{display:inline-block;margin-top:8px;padding-top:8px;border-top:1px solid #d1d5db;font-weight:700;text-decoration:none!important}

/* v0.4.0 - Book Racing Stage 1 preview */
.ddrca-booking-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.ddrca-booking-preview label{display:flex;flex-direction:column;gap:7px;font-weight:700}
.ddrca-booking-preview select{width:100%;box-sizing:border-box;padding:10px 36px 10px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;min-height:46px!important;height:auto!important;line-height:1.35!important}
.ddrca-booking-preview small{font-weight:400;color:#6b7280;line-height:1.4}
.ddrca-preview-summary,.ddrca-guest-preview{margin-top:16px;padding:15px 16px;border-radius:10px;background:#f9fafb;display:flex;flex-direction:column;gap:4px}
.ddrca-preview-summary small{color:#6b7280}.ddrca-guest-preview p{margin:4px 0 0;color:#6b7280}
@media(max-width:800px){.ddrca-booking-preview{grid-template-columns:1fr}}

/* v0.5.0 - app-style section navigation and per-driver privacy */
.ddrca-section-view[hidden]{display:none!important}
.ddrca-section-toolbar{display:flex;justify-content:flex-start;margin-bottom:14px}
.ddrca-back-dashboard{appearance:none;border:0;background:transparent;padding:4px 0;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}
.ddrca-privacy-driver{margin-top:18px;padding:18px;border:1px solid #e5e7eb;border-radius:12px}
.ddrca-privacy-driver h4{margin:0 0 12px;font-size:19px}

/* v0.6.0 - reliable full-page dashboard navigation */
.ddrca-back-dashboard,
.ddrca-back-dashboard:link,
.ddrca-back-dashboard:visited{
    display:inline-flex!important;
    align-items:center;
    width:auto!important;
    min-height:38px;
    padding:8px 13px!important;
    border:1px solid #d1d5db!important;
    border-radius:9px!important;
    background:#f3f4f6!important;
    color:#1f2937!important;
    opacity:1!important;
    visibility:visible!important;
    text-decoration:none!important;
    font-weight:700!important;
    line-height:1.2!important;
}
.ddrca-back-dashboard:hover,
.ddrca-back-dashboard:focus{
    background:#e5e7eb!important;
    color:#111827!important;
    border-color:#9ca3af!important;
}

/* v0.7.0 - Book Racing Stage 2 preview */
.ddrca-booking-event-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.ddrca-booking-event-row label,.ddrca-booking-driver-card>label,.ddrca-booking-class-row label{display:flex;flex-direction:column;gap:7px;font-weight:700}
.ddrca-booking-event-row select,.ddrca-booking-driver-card select,.ddrca-booking-class-row select{width:100%;box-sizing:border-box;padding:10px 36px 10px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;min-height:46px!important;height:auto!important;line-height:1.35!important}
#ddrca-booking-drivers{display:flex;flex-direction:column;gap:16px;margin:20px 0}
.ddrca-booking-driver-card{padding:18px;border:1px solid #d1d5db;border-radius:14px;background:#fafafa}
.ddrca-booking-driver-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.ddrca-booking-driver-head h4{margin:0;font-size:20px}
.ddrca-remove-driver,.ddrca-remove-class{border:0;background:transparent;color:#9f1239;font-weight:700;cursor:pointer}
.ddrca-driver-classes{display:flex;flex-direction:column;gap:12px;margin:14px 0}
.ddrca-booking-class-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;gap:12px;align-items:start;padding:14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}
.ddrca-booking-class-row small{font-weight:400;color:#6b7280;line-height:1.35}
.ddrca-remove-class{font-size:24px;line-height:46px}
.ddrca-preview-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.ddrca-preview-actions small{color:#6b7280}
.ddrca-summary-driver{display:flex;flex-direction:column;gap:3px;padding-top:8px;margin-top:4px;border-top:1px solid #e5e7eb}
@media(max-width:800px){.ddrca-booking-event-row,.ddrca-booking-class-row{grid-template-columns:1fr}.ddrca-remove-class{line-height:1;text-align:left}}

/* v0.8.0 pricing/validation preview */
.ddrca-driver-identity{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:12px}
.ddrca-driver-identity label{display:flex;flex-direction:column;gap:7px;font-weight:700}
.ddrca-price-breakdown{display:flex;flex-direction:column;gap:5px;margin-top:10px;padding-top:10px;border-top:1px solid #d1d5db}
.ddrca-booking-warning{margin-top:10px;padding:10px 12px;border:1px solid #fca5a5;border-radius:8px;background:#fef2f2;color:#991b1b;font-weight:700}
@media(max-width:800px){.ddrca-driver-identity{grid-template-columns:1fr}}

.ddrca-operating-as{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 20px;padding:10px 12px;border:1px solid #dcdcde;border-radius:9px;background:#fff}
.ddrca-operating-label{font-weight:700;margin-right:2px}
.ddrca-operating-choice{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid #c3c4c7;border-radius:7px;background:#f6f7f7;text-decoration:none;font-weight:600}
.ddrca-operating-choice.is-current{background:#2271b1;color:#fff;border-color:#2271b1}

/* v1.2.0 - My Bookings */
.ddrca-bookings-list{display:grid;gap:12px}
.ddrca-booking-card{display:flex;align-items:center;justify-content:space-between;gap:18px}
.ddrca-booking-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}
.ddrca-booking-status{font-weight:700}
@media(max-width:650px){.ddrca-booking-card{align-items:flex-start;flex-direction:column}.ddrca-booking-meta{align-items:flex-start;text-align:left}}

/* v1.2.3 - My Credit */
.ddrca-credit-accounts{display:grid;gap:18px}
.ddrca-credit-account{border:1px solid #dcdcde;border-radius:12px;background:#fff;overflow:hidden}
.ddrca-credit-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;background:#f6f7f7}
.ddrca-credit-summary>div:first-child{display:flex;flex-direction:column;gap:4px}
.ddrca-credit-total{text-align:right;display:flex;flex-direction:column}
.ddrca-credit-total strong{font-size:28px;line-height:1.1}
.ddrca-credit-transactions{display:flex;flex-direction:column}
.ddrca-credit-row{display:flex;justify-content:space-between;gap:18px;padding:14px 18px;border-top:1px solid #eee}
.ddrca-credit-detail{display:flex;flex-direction:column;gap:3px}
.ddrca-credit-detail span,.ddrca-credit-detail small{color:#646970}
.ddrca-credit-amount{white-space:nowrap;font-size:17px}
.ddrca-credit-amount.is-credit{color:#007017}
.ddrca-credit-amount.is-debit{color:#8a2424}
@media(max-width:600px){.ddrca-credit-summary,.ddrca-credit-row{align-items:flex-start}.ddrca-credit-summary{flex-direction:column}.ddrca-credit-total{text-align:left}.ddrca-credit-row{gap:10px}.ddrca-credit-amount{font-size:15px}}

/* v1.2.4 - Club Night credit at member checkout */
.ddrca-member-credit-option{margin:14px 0;padding:14px 16px;border:1px solid #00a32a;border-radius:10px;background:#f0f8f1}
.ddrca-member-credit-option[hidden]{display:none!important}
.ddrca-member-credit-option small{display:block;margin-top:4px}

/* v1.2.9 grouped My Bookings */
.ddrca-booking-group .ddrca-booking-classes{display:grid;gap:8px;margin-top:8px}
/* v1.5.20: scoped to My Bookings so it no longer overrides the Book Racing class/car grid */
.ddrca-booking-group .ddrca-booking-class-row{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:8px 10px;border:1px solid rgba(0,0,0,.08);border-radius:8px}
.ddrca-booking-group .ddrca-booking-class-row span{font-size:.92em}
.ddrca-booking-meta{gap:6px}
.ddrca-booking-meta .ddrca-booking-status{display:block}

/* v1.3.0 Club Night cancellation */
.ddrca-cancel-club-night{margin-top:8px}
.ddrca-cancel-note{display:block;max-width:360px;line-height:1.35}


/* v1.3.1 dashboard cosmetic refresh */
.ddrca-eyebrow{
    display:inline-block;
    font-size:15px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:1.6px;
    text-transform:uppercase;
    margin-bottom:8px;
}
.ddrca-hero > div:first-child > p{
    max-width:760px;
}
.ddrca-dashboard-grid .ddrca-tile{
    position:relative;
    padding-top:22px;
}
.ddrca-tile-icon{
    display:block;
    width:30px;
    height:30px;
    font-size:27px;
    line-height:30px;
    margin:0 0 11px;
    opacity:.82;
}
.ddrca-tile strong{
    display:block;
}
.ddrca-tile.future .ddrca-tile-icon{
    opacity:.48;
}
@media (max-width: 600px){
    .ddrca-eyebrow{font-size:14px;letter-spacing:1.2px}
    .ddrca-tile-icon{margin-bottom:8px}
}


/* v1.3.2 - make Members Area identity and dashboard icons unmistakable */
.ddrca-members .ddrca-eyebrow{
    display:block;
    font-size:20px !important;
    line-height:1.25;
    font-weight:800 !important;
    letter-spacing:1.2px;
    text-transform:uppercase;
    margin:0 0 10px;
}
.ddrca-members .ddrca-tile .ddrca-tile-icon{
    display:block;
    width:32px;
    height:32px;
    font-size:30px !important;
    line-height:32px !important;
    margin:0 0 12px;
}
@media(max-width:600px){
    .ddrca-members .ddrca-eyebrow{font-size:18px !important}
}


/* v1.4.0 — DDRCA premium dashboard visual layer */
.ddrca-members{
    --ddrca-blue:#0878df;
    --ddrca-navy:#071a39;
    --ddrca-border:#d8e5f1;
    --ddrca-soft:#f7fbff;
    --ddrca-muted:#647b9e;
}
.ddrca-members .ddrca-hero{
    position:relative;
    overflow:hidden;
    padding:30px 34px;
    border:1px solid #cfe1f1;
    border-radius:18px;
    background:
      linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(248,252,255,.96) 48%,rgba(222,241,255,.86) 100%);
    box-shadow:0 8px 28px rgba(25,70,110,.07);
}
.ddrca-members .ddrca-hero:after{
    content:"";
    position:absolute;
    z-index:0;
    top:-35%;
    right:-2%;
    width:48%;
    height:180%;
    opacity:.24;
    transform:skewX(-12deg);
    background:
      linear-gradient(45deg,#1789e8 25%,transparent 25%,transparent 75%,#1789e8 75%),
      linear-gradient(45deg,#1789e8 25%,transparent 25%,transparent 75%,#1789e8 75%);
    background-size:54px 54px;
    background-position:0 0,27px 27px;
    pointer-events:none;
}
.ddrca-members .ddrca-hero > *{position:relative;z-index:1}
.ddrca-members .ddrca-eyebrow{
    font-size:clamp(24px,3vw,38px)!important;
    letter-spacing:.3px!important;
    line-height:1.05!important;
    margin-bottom:8px!important;
    color:var(--ddrca-navy);
}
.ddrca-members .ddrca-eyebrow::first-letter{color:var(--ddrca-blue)}
.ddrca-members .ddrca-hero h2{
    margin:0 0 12px;
    font-size:clamp(28px,3vw,40px);
    line-height:1.1;
    color:var(--ddrca-navy);
}
.ddrca-members .ddrca-hero p{
    margin:0;
    max-width:800px;
    font-size:16px;
    line-height:1.6;
    color:#385477;
}
.ddrca-members .ddrca-driver-chip{
    min-width:245px;
    padding:20px 22px;
    border:1px solid rgba(207,225,241,.95);
    border-radius:16px;
    background:rgba(255,255,255,.88);
    box-shadow:0 8px 24px rgba(25,70,110,.08);
    backdrop-filter:blur(4px);
}
.ddrca-members .ddrca-driver-chip strong{font-size:17px;color:var(--ddrca-navy)}
.ddrca-members .ddrca-driver-chip span{color:#6b82a4}
.ddrca-members .ddrca-logout{font-weight:700;color:#086fc9}

.ddrca-members .ddrca-operating-as{
    border-color:var(--ddrca-border);
    border-radius:14px;
    background:#fff;
    box-shadow:0 4px 16px rgba(25,70,110,.045);
}
.ddrca-members .ddrca-operating-as a,
.ddrca-members .ddrca-operating-as button{
    border-radius:9px;
}
.ddrca-members .ddrca-operating-as .active{
    box-shadow:0 4px 12px rgba(8,120,223,.2);
}

.ddrca-members .ddrca-dashboard-grid{gap:16px}
.ddrca-members .ddrca-dashboard-grid .ddrca-tile{
    min-height:132px;
    display:grid;
    grid-template-columns:58px 1fr 18px;
    grid-template-rows:auto auto;
    column-gap:16px;
    align-content:center;
    padding:22px 20px;
    border:1px solid var(--ddrca-border);
    border-radius:16px;
    background:linear-gradient(145deg,#fff,#fbfdff);
    box-shadow:0 6px 20px rgba(25,70,110,.055);
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.ddrca-members .ddrca-dashboard-grid a.ddrca-tile.active:after{
    content:"›";
    grid-column:3;
    grid-row:1 / span 2;
    align-self:center;
    justify-self:end;
    font-size:34px;
    line-height:1;
    font-weight:400;
    color:#17385d;
}
.ddrca-members .ddrca-dashboard-grid a.ddrca-tile.active:hover{
    transform:translateY(-3px);
    border-color:#b8d7ef;
    box-shadow:0 11px 28px rgba(25,70,110,.11);
}
.ddrca-members .ddrca-tile strong{
    grid-column:2;
    grid-row:1;
    align-self:end;
    margin:0 0 5px;
    font-size:18px;
    line-height:1.25;
    color:var(--ddrca-navy);
}
.ddrca-members .ddrca-tile > span:not(.ddrca-tile-icon){
    grid-column:2;
    grid-row:2;
    align-self:start;
    font-size:14px;
    line-height:1.45;
    color:var(--ddrca-muted);
}
.ddrca-members .ddrca-tile .ddrca-tile-icon{
    grid-column:1;
    grid-row:1 / span 2;
    align-self:center;
    justify-self:center;
    box-sizing:border-box;
    width:58px!important;
    height:58px!important;
    margin:0!important;
    border-radius:14px;
    font-size:29px!important;
    line-height:58px!important;
    text-align:center;
    color:#fff;
    opacity:1!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 5px 13px rgba(20,55,90,.12);
}
.ddrca-icon-book{background:linear-gradient(145deg,#28bc53,#079934)}
.ddrca-icon-bookings{background:linear-gradient(145deg,#25a2ff,#0674e7)}
.ddrca-icon-credit{background:linear-gradient(145deg,#8b52ee,#5b24dc)}
.ddrca-icon-results{background:linear-gradient(145deg,#ff6262,#e72d32)}
.ddrca-icon-garage{background:linear-gradient(145deg,#ff9b23,#f26700)}
.ddrca-icon-drivers{background:linear-gradient(145deg,#21bdd5,#008aaa)}
.ddrca-icon-profile{background:linear-gradient(145deg,#8190a5,#4d5d75)}
.ddrca-icon-membership{background:linear-gradient(145deg,#f5c53d,#e6a913)}
.ddrca-icon-sale{background:linear-gradient(145deg,#f44791,#df1970)}
.ddrca-icon-tracks{background:linear-gradient(145deg,#3f9f70,#237552)}
.ddrca-icon-voting{background:linear-gradient(145deg,#18b3ae,#087d91)}
.ddrca-icon-docs{background:linear-gradient(145deg,#ca966a,#9e6941)}
.ddrca-icon-privacy{background:linear-gradient(145deg,#8653f3,#5723da)}

.ddrca-members .ddrca-tile.future{
    background:linear-gradient(145deg,#fbfdff,#f7faff);
    opacity:.72;
}
.ddrca-members .ddrca-tile.future strong{color:#66758a}
.ddrca-members .ddrca-tile.future .ddrca-tile-icon{filter:saturate(.75);opacity:.9!important}

@media(max-width:900px){
    .ddrca-members .ddrca-hero{padding:25px}
    .ddrca-members .ddrca-hero:after{width:58%;opacity:.16}
    .ddrca-members .ddrca-driver-chip{min-width:200px}
}
@media(max-width:600px){
    .ddrca-members .ddrca-hero{padding:22px 18px}
    .ddrca-members .ddrca-hero:after{width:80%;opacity:.1}
    .ddrca-members .ddrca-eyebrow{font-size:25px!important}
    .ddrca-members .ddrca-hero h2{font-size:28px}
    .ddrca-members .ddrca-driver-chip{width:100%;min-width:0}
    .ddrca-members .ddrca-dashboard-grid .ddrca-tile{
        min-height:112px;
        grid-template-columns:50px 1fr 14px;
        column-gap:12px;
        padding:17px 15px;
    }
    .ddrca-members .ddrca-tile .ddrca-tile-icon{
        width:50px!important;height:50px!important;line-height:50px!important;font-size:25px!important;border-radius:12px
    }
    .ddrca-members .ddrca-tile strong{font-size:16px}
}


/* v1.4.1 — closer to approved concept: stronger colour and dimensional flag */
.ddrca-members{
    --ddrca-blue:#096ed7;
    --ddrca-deep-blue:#0452aa;
    --ddrca-navy:#07162f;
    --ddrca-border:#cfe0ef;
    --ddrca-muted:#536f98;
}
.ddrca-members .ddrca-hero{
    background:
      radial-gradient(ellipse at 70% 5%,rgba(79,177,255,.20),transparent 34%),
      linear-gradient(100deg,#ffffff 0%,#f9fcff 47%,#e6f5ff 100%)!important;
    border-color:#c7deef!important;
    box-shadow:0 10px 30px rgba(18,80,135,.10)!important;
}
.ddrca-members .ddrca-hero:after{
    top:-52%!important;
    right:-7%!important;
    width:55%!important;
    height:225%!important;
    opacity:.82!important;
    transform:perspective(700px) rotate(-4deg) skewX(-10deg) rotateY(-9deg)!important;
    transform-origin:center!important;
    border-radius:46% 0 0 48%;
    background:
      linear-gradient(45deg,rgba(4,87,177,.92) 25%,rgba(232,247,255,.94) 25%,rgba(232,247,255,.94) 75%,rgba(4,87,177,.92) 75%),
      linear-gradient(45deg,rgba(4,87,177,.92) 25%,rgba(232,247,255,.94) 25%,rgba(232,247,255,.94) 75%,rgba(4,87,177,.92) 75%)!important;
    background-size:64px 64px!important;
    background-position:0 0,32px 32px!important;
    filter:saturate(1.25) contrast(1.05);
    box-shadow:inset 28px 0 38px rgba(255,255,255,.58);
}
.ddrca-members .ddrca-hero:before{
    content:"";
    position:absolute;
    z-index:0;
    right:0;
    top:0;
    width:58%;
    height:100%;
    pointer-events:none;
    background:
      radial-gradient(ellipse at 72% 28%,rgba(255,255,255,.62),transparent 18%),
      radial-gradient(ellipse at 68% 78%,rgba(0,83,170,.20),transparent 32%),
      linear-gradient(112deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.22) 28%,rgba(9,111,215,.04) 100%);
}
.ddrca-members .ddrca-eyebrow{
    color:var(--ddrca-navy)!important;
    font-weight:900!important;
    letter-spacing:.2px!important;
}
.ddrca-members .ddrca-eyebrow::first-letter{color:inherit!important}
.ddrca-members .ddrca-hero h2{font-weight:800;color:var(--ddrca-navy)!important}
.ddrca-members .ddrca-driver-chip{
    background:rgba(255,255,255,.93)!important;
    box-shadow:0 10px 28px rgba(18,72,122,.14)!important;
}
.ddrca-members .ddrca-operating-as{
    border-color:#c9ddeb!important;
    box-shadow:0 6px 18px rgba(20,75,120,.07)!important;
}
.ddrca-members .ddrca-dashboard-grid .ddrca-tile{
    border-color:#caddeb!important;
    background:linear-gradient(145deg,#fff 0%,#f8fbfe 100%)!important;
    box-shadow:0 8px 22px rgba(17,70,115,.085)!important;
}
.ddrca-members .ddrca-dashboard-grid a.ddrca-tile.active:hover{
    transform:translateY(-4px)!important;
    border-color:#9fcbea!important;
    box-shadow:0 14px 32px rgba(9,93,163,.17)!important;
}
.ddrca-members .ddrca-tile strong{color:#07162f!important;font-weight:800!important}
.ddrca-members .ddrca-tile > span:not(.ddrca-tile-icon){color:#486c9e!important}
.ddrca-members .ddrca-tile .ddrca-tile-icon{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 7px 16px rgba(17,64,104,.20)!important;
    filter:saturate(1.22) contrast(1.03);
}
.ddrca-icon-book{background:linear-gradient(145deg,#31cf58,#07952e)!important}
.ddrca-icon-bookings{background:linear-gradient(145deg,#2eaeff,#006be5)!important}
.ddrca-icon-credit{background:linear-gradient(145deg,#9557ff,#5820d8)!important}
.ddrca-icon-results{background:linear-gradient(145deg,#ff6666,#e6222a)!important}
.ddrca-icon-garage{background:linear-gradient(145deg,#ffa62c,#f35c00)!important}
.ddrca-icon-drivers{background:linear-gradient(145deg,#2bc8dd,#0087a8)!important}
.ddrca-icon-profile{background:linear-gradient(145deg,#8798b1,#4a5d79)!important}
.ddrca-icon-membership{background:linear-gradient(145deg,#ffd24b,#e5a409)!important}
.ddrca-icon-sale{background:linear-gradient(145deg,#ff559b,#df126a)!important}
.ddrca-icon-tracks{background:linear-gradient(145deg,#4db783,#247a55)!important}
.ddrca-icon-voting{background:linear-gradient(145deg,#24c9c0,#087c9e)!important}
.ddrca-icon-docs{background:linear-gradient(145deg,#d39c6c,#986139)!important}
.ddrca-icon-privacy{background:linear-gradient(145deg,#965cff,#5420d4)!important}
.ddrca-members .ddrca-tile.future{
    opacity:.58!important;
    background:linear-gradient(145deg,#fbfdff,#f4f8fc)!important;
}
.ddrca-members .ddrca-tile.future .ddrca-tile-icon{
    opacity:.95!important;
    filter:saturate(.9) contrast(1.02)!important;
}
@media(max-width:700px){
    .ddrca-members .ddrca-hero:after{right:-28%!important;width:85%!important;opacity:.34!important}
    .ddrca-members .ddrca-hero:before{width:80%}
}


/* v1.4.2 — approved concept styling */
.ddrca-members{
    --ddrca-pink:#F83BA0;
    --ddrca-navy:#07162f;
    --ddrca-blue:#0878df;
}
.ddrca-members .ddrca-hero{
    min-height:190px;
    padding:30px 34px!important;
    background:
      radial-gradient(ellipse at 61% 5%,rgba(89,178,255,.13),transparent 34%),
      linear-gradient(100deg,#fff 0%,#fbfdff 51%,#e9f6ff 100%)!important;
    border:1px solid #c9deef!important;
    box-shadow:0 8px 28px rgba(21,78,126,.08)!important;
}
.ddrca-members .ddrca-hero:before{
    content:"";
    position:absolute;
    z-index:0;
    right:-2%;
    top:-20%;
    width:58%;
    height:145%;
    pointer-events:none;
    opacity:.96;
    background:
      radial-gradient(ellipse at 30% 40%,rgba(255,255,255,.98) 0 5%,transparent 31%),
      linear-gradient(118deg,rgba(255,255,255,.98) 0%,rgba(238,248,255,.68) 30%,rgba(19,119,221,.04) 68%);
}
.ddrca-members .ddrca-hero:after{
    content:"";
    position:absolute;
    z-index:0;
    right:-4%!important;
    top:-62%!important;
    width:55%!important;
    height:220%!important;
    opacity:.95!important;
    pointer-events:none;
    border-radius:52% 0 0 48%;
    transform:perspective(850px) rotate(-7deg) skewX(-6deg) rotateY(-10deg)!important;
    transform-origin:center right!important;
    background:
      linear-gradient(45deg,#0759b9 25%,#f4fbff 25%,#f4fbff 75%,#0759b9 75%),
      linear-gradient(45deg,#0759b9 25%,#f4fbff 25%,#f4fbff 75%,#0759b9 75%)!important;
    background-size:70px 70px!important;
    background-position:0 0,35px 35px!important;
    filter:saturate(1.35) contrast(1.1);
    box-shadow:
      inset 55px 0 60px rgba(255,255,255,.82),
      inset -20px 0 30px rgba(0,71,153,.15);
    clip-path:polygon(16% 8%,100% 0,100% 94%,9% 100%,0 79%,9% 59%,1% 37%);
}
.ddrca-members .ddrca-hero > *{position:relative;z-index:2}
.ddrca-members .ddrca-eyebrow{
    color:var(--ddrca-navy)!important;
    font-size:clamp(28px,3.5vw,44px)!important;
    line-height:1.02!important;
    font-weight:900!important;
    letter-spacing:-.4px!important;
    text-transform:uppercase;
    margin:0 0 10px!important;
}
.ddrca-members .ddrca-eyebrow .ddrca-brand-word{
    color:var(--ddrca-pink)!important;
}
.ddrca-members .ddrca-hero h2{
    font-size:clamp(29px,3vw,39px)!important;
    line-height:1.08!important;
    font-weight:800!important;
    margin:0 0 13px!important;
}
.ddrca-members .ddrca-hero p{
    font-size:16px!important;
    line-height:1.48!important;
    max-width:790px!important;
    color:#405d83!important;
}
.ddrca-members .ddrca-driver-chip{
    min-width:245px!important;
    padding:20px 22px!important;
    background:rgba(255,255,255,.96)!important;
    border:1px solid #d6e4ef!important;
    border-radius:16px!important;
    box-shadow:0 10px 26px rgba(18,67,112,.13)!important;
}
.ddrca-members .ddrca-dashboard-grid{
    gap:16px!important;
}
.ddrca-members .ddrca-dashboard-grid .ddrca-tile{
    min-height:132px!important;
    padding:21px 20px!important;
    border-radius:16px!important;
    border:1px solid #cbdfee!important;
    background:linear-gradient(145deg,#fff 0%,#fbfdff 100%)!important;
    box-shadow:0 7px 20px rgba(18,72,118,.075)!important;
}
.ddrca-members .ddrca-tile .ddrca-tile-icon{
    width:60px!important;
    height:60px!important;
    line-height:60px!important;
    border-radius:15px!important;
    font-size:30px!important;
    filter:saturate(1.3) contrast(1.05)!important;
}
.ddrca-members .ddrca-tile strong{
    font-size:18px!important;
    font-weight:800!important;
}
.ddrca-members .ddrca-tile > span:not(.ddrca-tile-icon){
    color:#5a7197!important;
    font-size:14px!important;
}
.ddrca-members .ddrca-dashboard-grid a.ddrca-tile.active:after{
    color:#08274c!important;
    font-size:35px!important;
}
.ddrca-members .ddrca-tile.future{
    opacity:.64!important;
}
.ddrca-members .ddrca-tile.future strong{color:#61718a!important}
.ddrca-members .ddrca-operating-as{
    background:#fff!important;
    border:1px solid #cfdfec!important;
    box-shadow:0 5px 16px rgba(18,72,118,.055)!important;
}
@media(max-width:900px){
    .ddrca-members .ddrca-hero:after{right:-18%!important;width:67%!important;opacity:.55!important}
    .ddrca-members .ddrca-hero:before{width:68%!important}
}
@media(max-width:600px){
    .ddrca-members .ddrca-hero{min-height:0;padding:22px 18px!important}
    .ddrca-members .ddrca-hero:after{right:-42%!important;width:105%!important;opacity:.18!important}
    .ddrca-members .ddrca-hero:before{width:100%!important;opacity:.8}
    .ddrca-members .ddrca-eyebrow{font-size:27px!important}
}


/* v1.4.3 — true chequered racing flag.
   Keep the approved v1.4.2 dashboard; replace only the header flag artwork. */
.ddrca-members .ddrca-hero:before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    top:0!important;
    right:0!important;
    width:58%!important;
    height:100%!important;
    pointer-events:none!important;
    opacity:1!important;
    background:
      linear-gradient(90deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.82) 18%,rgba(255,255,255,.15) 56%,rgba(255,255,255,0) 100%)!important;
}
.ddrca-members .ddrca-hero:after{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    top:-18%!important;
    right:-3%!important;
    width:52%!important;
    height:138%!important;
    pointer-events:none!important;
    opacity:.93!important;
    border-radius:0!important;
    clip-path:none!important;
    /* Alternating square checks: two offset blue squares over a white flag. */
    background-color:#f8fcff!important;
    background-image:
      linear-gradient(45deg, transparent 75%, rgba(255,255,255,.38) 75%),
      linear-gradient(135deg, rgba(0,72,160,.13), transparent 46%),
      linear-gradient(90deg, rgba(255,255,255,.18), rgba(0,72,160,.12)),
      conic-gradient(
        from 90deg at 50% 50%,
        #0757b8 0 25%,
        #f7fcff 0 50%,
        #0757b8 0 75%,
        #f7fcff 0
      )!important;
    background-size:
      100% 100%,
      100% 100%,
      100% 100%,
      82px 82px!important;
    background-position:0 0!important;
    transform:
      perspective(950px)
      rotate(-3deg)
      rotateY(-7deg)
      skewY(-2deg)!important;
    transform-origin:center right!important;
    filter:saturate(1.2) contrast(1.08)!important;
    box-shadow:
      inset 55px 0 52px rgba(255,255,255,.94),
      inset 0 18px 28px rgba(255,255,255,.30),
      inset 0 -18px 32px rgba(0,70,145,.10)!important;
    /* A soft asymmetric outline gives the impression of cloth rather than a rigid panel. */
    border-radius:42% 0 0 38% / 18% 0 0 22%!important;
}
@media(max-width:900px){
    .ddrca-members .ddrca-hero:after{
        right:-12%!important;
        width:62%!important;
        opacity:.58!important;
        background-size:72px 72px!important;
    }
}
@media(max-width:600px){
    .ddrca-members .ddrca-hero:after{
        right:-32%!important;
        width:92%!important;
        opacity:.17!important;
        background-size:60px 60px!important;
    }
}


/* v1.4.5 — smooth raster racing flag artwork, with text kept clear of the flag */
.ddrca-members .ddrca-hero{
    position:relative!important;
    isolation:isolate;
    overflow:hidden!important;
    min-height:205px!important;
    padding:30px 34px!important;
    background:linear-gradient(100deg,#fff 0%,#fbfdff 56%,#edf8ff 100%)!important;
}
.ddrca-members .ddrca-hero:before,
.ddrca-members .ddrca-hero:after{
    content:none!important;
    display:none!important;
}
.ddrca-members .ddrca-race-flag-art{
    position:absolute!important;
    z-index:0!important;
    top:0!important;
    right:0!important;
    width:57%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center right!important;
    display:block!important;
    pointer-events:none!important;
}
.ddrca-members .ddrca-hero > div:first-of-type{
    position:relative!important;
    z-index:2!important;
    width:60%!important;
    max-width:760px!important;
    box-sizing:border-box!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.ddrca-members .ddrca-hero > div:first-of-type p{
    max-width:720px!important;
    margin-bottom:0!important;
}
.ddrca-members .ddrca-driver-chip{
    position:relative!important;
    z-index:3!important;
    background:rgba(255,255,255,.97)!important;
    border:1px solid #d3e2ee!important;
    box-shadow:0 10px 28px rgba(18,67,112,.14)!important;
}
@media(max-width:950px){
    .ddrca-members .ddrca-race-flag-art{width:52%!important;opacity:.82!important}
    .ddrca-members .ddrca-hero > div:first-of-type{width:64%!important}
}
@media(max-width:700px){
    .ddrca-members .ddrca-hero{padding:22px 18px!important}
    .ddrca-members .ddrca-race-flag-art{width:100%!important;opacity:.10!important}
    .ddrca-members .ddrca-hero > div:first-of-type{
        width:100%!important;
        max-width:none!important;
        padding:0!important;
    }
    .ddrca-members .ddrca-driver-chip{
        width:100%!important;
        margin-top:14px!important;
    }
}


/* v1.4.6 — keep the approved flag, but reserve a clear text column */
.ddrca-members .ddrca-hero > div:first-of-type{
    width:48%!important;
    max-width:590px!important;
}
.ddrca-members .ddrca-hero > div:first-of-type p{
    max-width:560px!important;
}
.ddrca-members .ddrca-race-flag-art{
    width:54%!important;
}
@media(max-width:1050px){
    .ddrca-members .ddrca-hero > div:first-of-type{
        width:50%!important;
        max-width:560px!important;
    }
    .ddrca-members .ddrca-race-flag-art{
        width:53%!important;
    }
}
@media(max-width:800px){
    .ddrca-members .ddrca-hero > div:first-of-type{
        width:58%!important;
    }
    .ddrca-members .ddrca-race-flag-art{
        width:48%!important;
        opacity:.72!important;
    }
}
@media(max-width:700px){
    .ddrca-members .ddrca-hero > div:first-of-type{
        width:100%!important;
        max-width:none!important;
    }
    .ddrca-members .ddrca-race-flag-art{
        width:100%!important;
        opacity:.10!important;
    }
}


/* v1.4.8 — DDRCA styling for Ultimate Member login, registration and profile/account */
.um.um-login,
.um.um-register,
.um.um-profile,
.um.um-account{
    --ddrca-pink:#F83BA0;
    --ddrca-navy:#07162f;
    --ddrca-blue:#0878df;
    --ddrca-border:#cbdfee;
    color:var(--ddrca-navy);
}
.um.um-login,
.um.um-register{
    max-width:720px!important;
    padding:28px!important;
    border:1px solid var(--ddrca-border);
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 26px rgba(18,72,118,.08);
}
.ddrca-um-intro,
.ddrca-um-profile-intro{
    margin:0 0 24px;
    padding:0 0 18px;
    border-bottom:1px solid #dbe7f1;
}
.ddrca-um-intro strong,
.ddrca-um-profile-intro strong{
    display:block;
    margin:0 0 7px;
    color:var(--ddrca-navy);
    font-size:28px;
    line-height:1.15;
    font-weight:800;
}
.ddrca-um-intro strong::first-letter{color:var(--ddrca-pink)}
.ddrca-um-intro span,
.ddrca-um-profile-intro span{
    display:block;
    color:#4f6d94;
    font-size:15px;
    line-height:1.55;
}
.um .um-field-label label,
.um .um-account-heading,
.um .um-account-name{
    color:var(--ddrca-navy)!important;
    font-weight:700!important;
}
.um input[type=text],
.um input[type=password],
.um input[type=email],
.um input[type=tel],
.um textarea,
.um select{
    border:1px solid #c9dbea!important;
    border-radius:9px!important;
    background:#fff!important;
}
.um input:focus,
.um textarea:focus,
.um select:focus{
    border-color:var(--ddrca-blue)!important;
    box-shadow:0 0 0 3px rgba(8,120,223,.10)!important;
}
.um input[type=submit].um-button,
.um a.um-button,
.um .um-button{
    border-radius:9px!important;
    font-weight:700!important;
}
.um input[type=submit].um-button:not(.um-alt),
.um .um-button:not(.um-alt){
    background:var(--ddrca-blue)!important;
}
.um input[type=submit].um-button:not(.um-alt):hover,
.um .um-button:not(.um-alt):hover{
    background:#0667c1!important;
}
.ddrca-um-return-wrap{
    margin:0 0 18px;
}
.ddrca-um-return{
    display:inline-block;
    padding:10px 15px;
    border:1px solid #bfd6e8;
    border-radius:9px;
    background:#fff;
    color:var(--ddrca-navy)!important;
    font-weight:700;
    text-decoration:none!important;
    box-shadow:0 3px 10px rgba(18,72,118,.05);
}
.ddrca-um-return:hover{
    border-color:#8fc1e7;
    color:var(--ddrca-blue)!important;
}
.um.um-profile,
.um.um-account{
    padding:24px!important;
    border:1px solid var(--ddrca-border);
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 26px rgba(18,72,118,.07);
}
@media(max-width:600px){
    .um.um-login,.um.um-register,.um.um-profile,.um.um-account{padding:18px!important}
    .ddrca-um-intro strong,.ddrca-um-profile-intro strong{font-size:24px}
}


/* v1.4.9 — align Ultimate Member typography with DDRCA site and hide UM Privacy tab */
.um.um-account,
.um.um-account *,
.um.um-profile,
.um.um-profile *,
.um.um-login,
.um.um-login *,
.um.um-register,
.um.um-register *{
    font-family:inherit!important;
    letter-spacing:normal!important;
}
.um.um-account,
.um.um-profile,
.um.um-login,
.um.um-register{
    font-size:15px!important;
    line-height:1.5!important;
}
.um .um-field-label label,
.um .um-account-heading,
.um .um-account-name,
.um .um-account-link,
.um .um-account-tab,
.um .um-account-main,
.um .um-account-side,
.um .um-account-meta,
.um .um-account-profile-link,
.um input,
.um textarea,
.um select,
.um button,
.um .um-button,
.um a{
    font-family:inherit!important;
    letter-spacing:normal!important;
}
/* Hide Ultimate Member's generic Privacy account tab. DDRCA booking/privacy sharing
   is managed separately inside the DDRCA Members Area. */
.um-account-side li a[data-tab="privacy"],
.um-account-side li[data-tab="privacy"],
.um-account-nav a[data-tab="privacy"],
.um-account-nav div[data-tab="privacy"]{
    display:none!important;
}


/* v1.5.0 — correct Members Area return/logout routing and login brand treatment */
.ddrca-um-intro strong::first-letter{
    color:inherit!important;
}
.ddrca-um-intro .ddrca-um-brand{
    display:inline!important;
    color:#F83BA0!important;
    font:inherit!important;
    letter-spacing:inherit!important;
}

/* v1.5.32 - club documents */
.ddrca-docs{max-width:1100px;margin:24px auto;color:#1f2937}
.ddrca-docs h2{font-size:30px;margin:4px 0 6px}
.ddrca-docs-back a{font-weight:700;text-decoration:none}
.ddrca-docs-search{width:100%;max-width:420px;box-sizing:border-box;padding:11px 12px;border:1px solid #d1d5db;border-radius:8px}
.ddrca-docs-cat{margin:26px 0}.ddrca-docs-cat h3{font-size:21px;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid #e5e7eb}
.ddrca-docs-list{display:flex;flex-direction:column;gap:10px}
.ddrca-doc{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
.ddrca-doc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.ddrca-doc-desc{color:#4b5563;font-size:14px}.ddrca-doc-meta{color:#6b7280;font-size:12px}
.ddrca-doc-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em}
.ddrca-doc-pdf{background:#c0392b}.ddrca-doc-doc{background:#2b6cb0}.ddrca-doc-xls{background:#2f855a}.ddrca-doc-ppt{background:#c05621}.ddrca-doc-img{background:#6b46c1}
@media(max-width:600px){.ddrca-doc{flex-wrap:wrap}.ddrca-doc .ddrca-button{width:100%;text-align:center}}
.ddrca-doc-actions{display:flex;gap:8px;flex:0 0 auto}
@media(max-width:600px){.ddrca-doc-actions{width:100%}.ddrca-doc-actions .ddrca-button{flex:1}}

/* v1.5.35 - setup sheets */
.ddrca-sd{max-width:1100px;margin:24px auto;color:#1f2937}.ddrca-sd h2{font-size:30px;margin:4px 0 6px}
.ddrca-sd-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.ddrca-sd-filters select,.ddrca-sd-filters input[type=search]{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;max-width:100%}
.ddrca-sd-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ddrca-sd-card{display:block;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;text-decoration:none!important;color:inherit!important}
.ddrca-sd-card:hover{border-color:#9ca3af}.ddrca-sd-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.ddrca-sd-meta{color:#4b5563;font-size:14px;margin-top:4px}
.ddrca-sd-badge{display:inline-block;margin-left:4px;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#e5e7eb;color:#374151}
.ddrca-sd-badge.shared{background:#d1fae5;color:#065f46}.ddrca-sd-badge.private{background:#fee2e2;color:#991b1b}.ddrca-sd-badge.disc{background:#dbeafe;color:#1e40af}
.ddrca-sd-view h3{margin:22px 0 8px;font-size:18px}
.ddrca-sd-facts,.ddrca-sd-table{width:100%;border-collapse:collapse;margin:12px 0}.ddrca-sd-facts th,.ddrca-sd-facts td,.ddrca-sd-table th,.ddrca-sd-table td{padding:8px 10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}
.ddrca-sd-facts th,.ddrca-sd-table th{width:30%;color:#6b7280;font-weight:600}.ddrca-sd-facts th:nth-child(3){width:15%}
.ddrca-sd-actions{margin-top:24px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ddrca-sd-form fieldset{border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;margin:0 0 16px;background:#fff}.ddrca-sd-form legend{font-weight:800;padding:0 8px}
.ddrca-sd-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}.ddrca-sd-form input[type=text],.ddrca-sd-form select,.ddrca-sd-form textarea,.ddrca-sd-form input[type=file]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-weight:400}
.ddrca-sd-row{margin:0 0 14px}.ddrca-sd-row.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ddrca-sd-radios{display:flex;gap:18px;flex-wrap:wrap}.ddrca-sd-radios label{flex-direction:row;align-items:center;gap:6px;font-weight:400}
.ddrca-sd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media(max-width:800px){.ddrca-sd-list{grid-template-columns:1fr}.ddrca-sd-grid{grid-template-columns:1fr 1fr}.ddrca-sd-row.two{grid-template-columns:1fr}}
@media(max-width:480px){.ddrca-sd-grid{grid-template-columns:1fr}}
@media print{.ddrca-sd-actions,.ddrca-docs-back,header,footer,nav{display:none!important}}

/* v1.5.36 - setup sheet filters */
.ddrca-sd-filterbox{padding:16px 18px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb;margin:14px 0 18px}
.ddrca-sd-fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ddrca-sd-fgrid label{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:13px}
.ddrca-sd-fgrid select,.ddrca-sd-fgrid input[type=search]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-weight:400;font-size:14px}
.ddrca-sd-factions{margin:14px 0 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ddrca-sd-check{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:400}
.ddrca-sd-count{margin:0 0 12px;color:#4b5563}
@media(max-width:800px){.ddrca-sd-fgrid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.ddrca-sd-fgrid{grid-template-columns:1fr}}

/* v1.5.37 - stop theme styling clipping text in setup sheet boxes */
.ddrca-sd-fgrid select,.ddrca-sd-form select,.ddrca-sd-filters select{height:auto!important;min-height:46px!important;line-height:1.35!important;padding:10px 36px 10px 12px!important}
.ddrca-sd-fgrid input[type=search],.ddrca-sd-form input[type=text],.ddrca-sd-form input[type=file]{height:auto!important;min-height:46px!important;line-height:1.35!important;padding:10px 12px!important}
.ddrca-sd-fgrid select option,.ddrca-sd-form select option{line-height:normal!important}
.ddrca-sd-fgrid label,.ddrca-sd-form label{min-width:0}

/* v1.5.40 - diagram layout using the club car pictures (landscape, front on the left) */
.ddrca-sd-cond{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
.ddrca-sd-diagram{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 12px;align-items:stretch}
.ddrca-sd-pos{display:flex;flex-direction:column;gap:6px;padding:9px 11px;border:1px solid #d1d5db;border-radius:10px;background:#fff}
.ddrca-sd-pos h4{margin:0 0 1px;font-size:11px;letter-spacing:.06em;color:#374151}
.ddrca-sd-car{grid-column:1 / -1;grid-row:1;padding:4px 0;text-align:center}
.ddrca-sd-ends{display:flex;justify-content:space-between;font-size:12px;font-weight:800;letter-spacing:.12em;color:#374151;margin:0 0 4px}
.ddrca-sd-svg{display:block;width:100%;max-width:900px;height:auto;margin:0 auto}
.ddrca-sd-front-l{grid-column:1;grid-row:2}.ddrca-sd-front-r{grid-column:2;grid-row:2}
.ddrca-sd-rear-l{grid-column:3;grid-row:2}.ddrca-sd-rear-r{grid-column:4;grid-row:2}
.ddrca-sd-mid-l{grid-column:1 / 3;grid-row:3}.ddrca-sd-mid-r{grid-column:3 / 5;grid-row:3}
.ddrca-sd-box{display:flex;flex-direction:column;gap:2px;font-weight:600;font-size:11px;color:#4b5563;line-height:1.25}
.ddrca-sd-box strong{font-size:13px;font-weight:600;color:#111827;border-bottom:1px solid #d1d5db;min-height:20px;overflow-wrap:anywhere}
.ddrca-sd-form .ddrca-sd-box input[type=text]{min-height:32px!important;padding:5px 9px!important;font-size:13px}
.ddrca-sd-cond .ddrca-sd-box{font-size:12px}
@media(max-width:900px){.ddrca-sd-diagram{grid-template-columns:1fr 1fr}.ddrca-sd-front-l{grid-column:1;grid-row:2}.ddrca-sd-front-r{grid-column:2;grid-row:2}.ddrca-sd-rear-l{grid-column:1;grid-row:3}.ddrca-sd-rear-r{grid-column:2;grid-row:3}.ddrca-sd-mid-l{grid-column:1;grid-row:4}.ddrca-sd-mid-r{grid-column:2;grid-row:4}.ddrca-sd-cond{grid-template-columns:1fr}}
@media(max-width:520px){.ddrca-sd-diagram{grid-template-columns:1fr}.ddrca-sd-front-l,.ddrca-sd-front-r,.ddrca-sd-rear-l,.ddrca-sd-rear-r,.ddrca-sd-mid-l,.ddrca-sd-mid-r{grid-column:1}.ddrca-sd-front-l{grid-row:2}.ddrca-sd-front-r{grid-row:3}.ddrca-sd-rear-l{grid-row:4}.ddrca-sd-rear-r{grid-row:5}.ddrca-sd-mid-l{grid-row:6}.ddrca-sd-mid-r{grid-row:7}}
@media print{.ddrca-sd-pos{break-inside:avoid}}
/* v1.5.42 tile sections: scroll offset and return buttons */
.ddrca-section-view{scroll-margin-top:90px}
.ddrca-dashboard-grid{scroll-margin-top:90px}
.ddrca-section-foot{margin-top:18px;padding-top:12px;border-top:1px solid #e5e7eb}
.ddrca-float-tiles{position:fixed;right:16px;bottom:16px;z-index:9999;padding:11px 16px;border:0;border-radius:999px;background:#111827;color:#fff;font:inherit;font-weight:700;font-size:14px;box-shadow:0 4px 14px rgba(0,0,0,.28);cursor:pointer}
.ddrca-float-tiles[hidden]{display:none}
@media print{.ddrca-float-tiles,.ddrca-section-foot{display:none}}

/* v1.5.42 For Sale & Wanted */
.ddrca-sd-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin:0 0 6px}
.ddrca-sd-head .ddrca-sd-actions{margin-top:0}
.ddrca-sa .ddrca-sd-filters{align-items:flex-end}
.ddrca-sa .ddrca-sd-filters label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:13px;color:#374151}
.ddrca-sa .ddrca-sd-filters input[type=text],.ddrca-sa .ddrca-sd-filters select{height:44px!important;min-height:44px!important;box-sizing:border-box;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;background:#fff}
.ddrca-sa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ddrca-sa-card{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;text-decoration:none!important;color:inherit!important}
.ddrca-sa-card:hover{border-color:#9ca3af}
.ddrca-sa-thumb{display:block;aspect-ratio:4/3;background:#f3f4f6;overflow:hidden}
.ddrca-sa-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.ddrca-sa-nophoto{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af;font-size:13px}
.ddrca-sa-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px;align-items:flex-start}
.ddrca-sa-body strong{font-size:16px;line-height:1.3}
.ddrca-sa-badge{display:inline-block;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ddrca-sa-sale{background:#d1fae5;color:#065f46}.ddrca-sa-wanted{background:#dbeafe;color:#1e40af}
.ddrca-sa-price{font-weight:800;color:#111827}.ddrca-sa-price.big{font-size:22px;margin:8px 0 0}
.ddrca-sa-state{display:inline-block;margin-top:4px;padding:3px 9px;border-radius:8px;font-size:12px;font-weight:700;background:#f3f4f6;color:#374151}
.ddrca-sa-st-pending{background:#fef3c7;color:#92400e}.ddrca-sa-st-live{background:#d1fae5;color:#065f46}.ddrca-sa-st-rejected,.ddrca-sa-st-expired{background:#fee2e2;color:#991b1b}
.ddrca-sa-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 4px}
.ddrca-sa-photos img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #e5e7eb;border-radius:10px}
.ddrca-sa-photos.small{grid-template-columns:repeat(3,minmax(0,140px))}
.ddrca-sa-keep{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:13px}.ddrca-sa-keep span{display:flex;gap:6px;align-items:center;font-weight:400}
.ddrca-sa-desc{margin:14px 0;line-height:1.55}
.ddrca-sa-contact{margin-top:22px;padding-top:6px;border-top:1px solid #e5e7eb}.ddrca-sa-contact h3{margin:14px 0 6px}
.ddrca-sd-inline{display:inline-block;margin:0}
@media(max-width:800px){.ddrca-sa-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ddrca-sa-grid{grid-template-columns:1fr}.ddrca-sa-photos{grid-template-columns:1fr 1fr}}

/* v1.5.45 name badge links to the profile */
.ddrca-members .ddrca-chip-name{text-decoration:none!important;color:inherit}
.ddrca-members .ddrca-chip-name:hover strong{text-decoration:underline}
.ddrca-members .ddrca-chip-links{display:flex;gap:16px;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid #d1d5db;font-size:inherit}
.ddrca-members .ddrca-chip-links a{margin:0;padding:0;border:0;font-weight:700;text-decoration:none!important;color:#086fc9}
.ddrca-members .ddrca-chip-links a:hover{text-decoration:underline!important}

/* v1.5.49 Photos & Videos */
.ddrca-icon-media{background:linear-gradient(145deg,#14b8a6,#0d7a8f)!important}
.ddrca-md-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 4px}
.ddrca-md-tabs a{padding:8px 14px;border:1px solid #d1d5db;border-radius:99px;font-weight:700;font-size:14px;text-decoration:none!important;color:#374151!important;background:#fff}
.ddrca-md-tabs a.on{background:#111827;color:#fff!important;border-color:#111827}
.ddrca-md .ddrca-sd-filters label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:13px;color:#374151}
.ddrca-md .ddrca-sd-filters input[type=text],.ddrca-md .ddrca-sd-filters select{height:44px!important;min-height:44px!important;box-sizing:border-box;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;background:#fff}
.ddrca-md .ddrca-sd-filters{align-items:flex-end}
.ddrca-md-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;position:sticky;top:8px;z-index:5}
.ddrca-md-bar label{font-weight:600;font-size:14px;display:flex;gap:6px;align-items:center;margin-right:6px}
.ddrca-md-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ddrca-md-card{position:relative;border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden}
.ddrca-md-thumb{display:block;aspect-ratio:1/1;background:#111827;overflow:hidden}
.ddrca-md-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.ddrca-md-thumb.video{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#1f2937,#0f172a)}
.ddrca-md-play{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.92);color:#111827;font-size:22px;padding-left:4px;box-sizing:border-box}
.ddrca-md-sel{position:absolute;top:8px;left:8px;z-index:2;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);border-radius:8px}
.ddrca-md-sel input{width:18px;height:18px;margin:0}
.ddrca-md-info{display:flex;flex-direction:column;gap:3px;padding:8px 10px 10px;align-items:flex-start}
.ddrca-md-who{font-size:12px;color:#6b7280}.ddrca-md-cap{font-size:13px;color:#111827;line-height:1.3}
.ddrca-md-b{display:inline-block;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.03em;background:#f3f4f6;color:#374151}
.ddrca-md-b-pending{background:#fef3c7;color:#92400e}.ddrca-md-b-approved{background:#d1fae5;color:#065f46}.ddrca-md-b-rejected{background:#fee2e2;color:#991b1b}.ddrca-md-b-short{background:#dbeafe;color:#1e40af}.ddrca-md-b-used{background:#ede9fe;color:#5b21b6}
.ddrca-md-view img,.ddrca-md-view video{display:block;width:100%;max-height:78vh;object-fit:contain;background:#111827;border-radius:10px}
.ddrca-md-caption{font-size:16px;line-height:1.5;margin:8px 0}
.ddrca-md-consent{flex-direction:row!important;gap:10px!important;font-weight:400!important;align-items:flex-start}.ddrca-md-consent input{margin-top:4px}
.ddrca-md-pages{margin:16px 0;display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1000px){.ddrca-md-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.ddrca-md-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.ddrca-md-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ddrca-md-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ddrca-md-thumb,.ddrca-md-thumb:hover{text-decoration:none!important;color:inherit}
.ddrca-md-sel input{position:static}
