/* #primary overrides the dark account shell without changing other account pages. */
body.woocommerce-account #primary .woocommerce-MyAccount-content .indydtf-account-hub { background:#fff; color:#202938; padding:20px; min-width:0; max-width:100%; box-sizing:border-box; border-radius:8px; }
body.woocommerce-account #primary .indydtf-account-hub :is(h2,h3,p,dt,dd,span) { color:#202938; }
body.woocommerce-account #primary .indydtf-account-hub h2 { margin:0 0 20px; font-size:26px; line-height:1.3; }
body.woocommerce-account #primary .indydtf-account-hub h3 { margin:0 0 8px; font-size:18px; line-height:1.4; }
body.woocommerce-account #primary .indydtf-account-hub p { font-size:14px; line-height:1.6; margin:0 0 8px; }
body.woocommerce-account #primary .indydtf-account-hub a { color:#245bab; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__row { display:grid; grid-template-columns:28px minmax(0,1fr); gap:12px; padding:24px 0; border-bottom:1px solid #dbe3ef; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__row:last-child { border-bottom:0; padding-bottom:0; }
body.woocommerce-account #primary .indydtf-account-hub .dashicons { width:28px; height:28px; font-size:28px; color:#245bab; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__action { grid-column:2; justify-self:start; align-self:start; background:#245bab; color:#fff; border-radius:4px; padding:10px 16px; font-size:14px; text-align:center; text-decoration:none; max-width:100%; box-sizing:border-box; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__action:hover { background:#19457f; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__actions .indydtf-account-hub__action { grid-column:auto; justify-self:auto; border:0; cursor:pointer; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__action--approve { background:#0f7a4c; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__action--approve:hover { background:#0b633d; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__action--deny { background:#7c2d12; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__action--deny:hover { background:#65240e; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__action--withdraw { background:#475569; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__action--withdraw:hover { background:#334155; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__action--danger { background:#b42318; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__action--danger:hover { background:#912018; }
body.woocommerce-account #primary .indydtf-account-hub a:focus-visible { outline:2px solid #245bab; outline-offset:3px; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__detail { color:#245bab; font-weight:600; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__balance { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; margin:0; padding:16px 0; border-bottom:1px solid #dbe3ef; }
body.woocommerce-account #primary .indydtf-account-hub dt { font-size:13px; color:#475569; }
body.woocommerce-account #primary .indydtf-account-hub dd { font-size:22px; font-weight:700; margin:4px 0 0; overflow-wrap:anywhere; }
body.woocommerce-account #primary .indydtf-account-hub__points-overview { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; margin:0 0 20px; padding:16px; border:1px solid #dbe3ef; border-radius:8px; background:#f8fbff; box-sizing:border-box; }
body.woocommerce-account #primary .indydtf-account-hub__points-total,
body.woocommerce-account #primary .indydtf-account-hub__points-free { min-width:0; padding:14px; border:1px solid #dbe3ef; border-radius:6px; background:#fff; box-sizing:border-box; }
body.woocommerce-account #primary .indydtf-account-hub__points-total,
body.woocommerce-account #primary .indydtf-account-hub__points-free,
body.woocommerce-account #primary .indydtf-account-hub__earn-hero dl div { border-color:#bbf7d0; background:linear-gradient(135deg,#f0fdf4 0%,#fff 78%); }
body.woocommerce-account #primary .indydtf-account-hub__points-total span,
body.woocommerce-account #primary .indydtf-account-hub__points-free span { display:block; color:#475569; font-size:13px; line-height:1.35; }
body.woocommerce-account #primary .indydtf-account-hub__points-total span,
body.woocommerce-account #primary .indydtf-account-hub__points-free span,
body.woocommerce-account #primary .indydtf-account-hub__earn-hero dt { color:#166534; font-weight:700; }
body.woocommerce-account #primary .indydtf-account-hub__points-total strong,
body.woocommerce-account #primary .indydtf-account-hub__points-free strong { display:block; margin-top:4px; color:#202938; font-size:28px; line-height:1.15; overflow-wrap:anywhere; }
body.woocommerce-account #primary .indydtf-account-hub__points-total strong,
body.woocommerce-account #primary .indydtf-account-hub__points-free strong,
body.woocommerce-account #primary .indydtf-account-hub__earn-hero dd { color:#15803d; }
body.woocommerce-account #primary .indydtf-account-hub__points-total small,
body.woocommerce-account #primary .indydtf-account-hub__points-free small { display:block; margin-top:4px; color:#64748b; font-size:13px; line-height:1.35; }
body.woocommerce-account #primary .indydtf-account-hub__points-breakdown { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; margin:0; }
body.woocommerce-account #primary .indydtf-account-hub__points-breakdown div { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; padding:10px 12px; border:1px solid #dbe3ef; border-radius:6px; background:#fff; box-sizing:border-box; }
body.woocommerce-account #primary .indydtf-account-hub__points-breakdown dt,
body.woocommerce-account #primary .indydtf-account-hub__points-breakdown dd { margin:0; min-width:0; }
body.woocommerce-account #primary .indydtf-account-hub__points-breakdown dd { flex:0 0 auto; font-size:18px; }
body.woocommerce-account #primary .indydtf-account-hub__benefits-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; margin:0 0 22px; }
body.woocommerce-account #primary .indydtf-account-hub__benefit-card { display:grid; grid-template-columns:32px minmax(0,1fr); gap:12px; align-items:start; padding:16px; border:1px solid #dbe3ef; border-radius:8px; background:#fff; box-sizing:border-box; min-width:0; }
body.woocommerce-account #primary .indydtf-account-hub__benefit-icon { display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:6px; background:#eef4ff; }
body.woocommerce-account #primary .indydtf-account-hub__benefit-card .dashicons { width:20px; height:20px; font-size:20px; }
body.woocommerce-account #primary .indydtf-account-hub__benefit-copy { min-width:0; }
body.woocommerce-account #primary .indydtf-account-hub__benefit-copy h3 { margin-bottom:6px; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__benefit-meta { color:#245bab; font-weight:700; margin-bottom:0; }
body.woocommerce-account #primary .indydtf-account-hub__benefit-earned { grid-column:2; display:flex; align-items:baseline; gap:6px; min-width:0; }
body.woocommerce-account #primary .indydtf-account-hub__benefit-earned span { color:#202938; font-size:22px; line-height:1.1; font-weight:700; overflow-wrap:anywhere; }
body.woocommerce-account #primary .indydtf-account-hub__benefit-earned small { color:#64748b; font-size:12px; }
body.woocommerce-account #primary .indydtf-account-hub__benefit-earned span { color:#15803d; }
body.woocommerce-account #primary .indydtf-account-hub__benefit-earned small { color:#166534; }
body.woocommerce-account #primary .indydtf-account-hub__benefit-card .indydtf-account-hub__action { grid-column:2; justify-self:start; align-self:end; }
body.woocommerce-account #primary .indydtf-account-hub__earn-hero { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; margin:0 0 20px; padding:18px; border:1px solid #dbe3ef; border-radius:8px; background:#f8fbff; box-sizing:border-box; }
body.woocommerce-account #primary .indydtf-account-hub__eyebrow { margin:0 0 6px; color:#245bab; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0; }
body.woocommerce-account #primary .indydtf-account-hub__earn-hero dl { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; margin:0; }
body.woocommerce-account #primary .indydtf-account-hub__earn-hero dl div { min-width:0; padding:14px; border:1px solid #dbe3ef; border-radius:6px; background:#fff; box-sizing:border-box; }
body.woocommerce-account #primary .indydtf-account-hub__earn-hero dl div { border-color:#bbf7d0; background:linear-gradient(135deg,#f0fdf4 0%,#fff 78%); }
body.woocommerce-account #primary .indydtf-account-hub__earn-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; margin:0; }
body.woocommerce-account #primary .indydtf-account-hub__earn-card { display:grid; grid-template-columns:32px minmax(0,1fr); gap:12px; align-items:start; min-width:0; padding:16px; border:1px solid #dbe3ef; border-radius:8px; background:#fff; box-sizing:border-box; }
body.woocommerce-account #primary .indydtf-account-hub__earn-card .indydtf-account-hub__action { grid-column:2; justify-self:start; align-self:end; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__earn-status { margin:8px 0 0; color:#64748b; font-size:12px; font-weight:700; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__artwork { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__artwork a { width:72px; max-width:100%; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__artwork img { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:1; object-fit:contain; border:1px solid #dbe3ef; border-radius:4px; box-sizing:border-box; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__recent { padding:20px 0; border-bottom:1px solid #dbe3ef; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__recent p { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; }
.indydtf-account-hub__model,
.indydtf-account-hub__model-admin { padding:0; margin:0; min-width:0; }
.indydtf-account-hub__model h3,
.indydtf-account-hub__model-admin h3 { margin-top:0; }
body.woocommerce-account #primary .indydtf-model-admin-head { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:18px; }
body.woocommerce-account #primary .indydtf-model-admin-head p { margin:0; color:#475569; }
body.woocommerce-account #primary .indydtf-model-admin-count { display:inline-flex; align-items:center; min-height:30px; padding:6px 10px; border-radius:999px; background:#eef2f7; color:#475569; font-size:12px; font-weight:700; }
body.woocommerce-account #primary .indydtf-model-admin-filters { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; padding:14px; margin:0 0 10px; border:1px solid #dbe3ef; border-radius:6px; background:#f8fbff; box-sizing:border-box; }
body.woocommerce-account #primary .indydtf-model-admin-filters label { display:flex; flex-direction:column; gap:6px; min-width:0; color:#202938; font-size:13px; font-weight:700; }
body.woocommerce-account #primary .indydtf-model-admin-filters .indydtf-account-hub__field { width:100%; min-width:0; min-height:42px; border:1px solid #b8c5d6; border-radius:4px; padding:9px 10px; background:#fff; color:#202938; font:inherit; box-sizing:border-box; }
body.woocommerce-account #primary .indydtf-model-admin-filters__actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
body.woocommerce-account #primary .indydtf-model-admin-filters__actions a { font-size:14px; font-weight:700; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__status { padding:8px 10px; border-radius:999px; display:inline-flex; align-items:center; width:fit-content; max-width:100%; font-size:12px; font-weight:700; letter-spacing:0; margin:0 0 10px; line-height:1.2; overflow-wrap:anywhere; }
.indydtf-account-hub__status--pending { background:#e0edff; color:#1257d5; }
.indydtf-account-hub__status--approved { background:#e5f8ea; color:#0f7a4c; }
.indydtf-account-hub__status--denied { background:#fde2e2; color:#a41d22; }
.indydtf-account-hub__status--withdrawn { background:#eef2f7; color:#475569; }
.indydtf-account-hub__status-block { margin-bottom: 8px; }
.indydtf-account-hub__status-detail { margin:0 0 12px; color:#344054; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__model-form { display:flex; flex-direction:column; gap:8px; max-width:640px; margin-top:24px; }
body.woocommerce-account #primary .indydtf-model-application { max-width:680px; margin-top:22px; border:1px solid #dbe3ef; border-radius:6px; background:#f8fbff; box-sizing:border-box; }
body.woocommerce-account #primary .indydtf-model-application[open] { background:#fff; }
body.woocommerce-account #primary .indydtf-model-application__summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px; cursor:pointer; list-style:none; color:#202938; }
body.woocommerce-account #primary .indydtf-model-application__summary::-webkit-details-marker { display:none; }
body.woocommerce-account #primary .indydtf-model-application__summary::after { content:"+"; flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; background:#245bab; color:#fff; font-size:20px; line-height:1; }
body.woocommerce-account #primary .indydtf-model-application[open] .indydtf-model-application__summary::after { content:"-"; }
body.woocommerce-account #primary .indydtf-model-application__summary strong { display:block; color:#202938; font-size:15px; line-height:1.3; }
body.woocommerce-account #primary .indydtf-model-application__summary small { display:block; margin-top:3px; color:#64748b; font-size:13px; line-height:1.35; }
body.woocommerce-account #primary .indydtf-model-application .indydtf-account-hub__model-form { margin:0; padding:0 16px 18px; max-width:none; }
body.woocommerce-account #primary .indydtf-account-hub__model-form label { display:block; color:#202938; font-size:14px; font-weight:600; margin:12px 0 0; }
body.woocommerce-account #primary .indydtf-account-hub__model-form .indydtf-account-hub__field { width:100%; min-width:0; border:1px solid #b8c5d6; border-radius:4px; padding:10px 12px; max-width:100%; min-height:44px; box-sizing:border-box; background:#fff; color:#202938; font:inherit; }
body.woocommerce-account #primary .indydtf-account-hub__model-form .indydtf-account-hub__field::placeholder { color:#64748b; opacity:1; }
body.woocommerce-account #primary .indydtf-account-hub__model-form :is(input,textarea,button):focus-visible { outline:2px solid #245bab; outline-offset:3px; }
body.woocommerce-account #primary .indydtf-account-hub__model-form .indydtf-account-hub__action--submit { align-self:flex-start; min-height:44px; }
.indydtf-account-hub__field--textarea { min-height:96px; resize:vertical; }
.indydtf-account-hub__action--submit { border:0; margin-top:10px; width:fit-content; cursor:pointer; }
.indydtf-account-hub__action--admin { width:auto; margin:0 4px 4px 0; padding:7px 12px; font-size:13px; }
.indydtf-account-hub__status-message { margin:0 0 12px; padding:9px 11px; border:1px solid #bfdbfe; background:#eff6ff; border-radius:7px; }
.indydtf-account-hub__table-wrap { overflow-x:auto; margin-top:8px; }
.indydtf-account-hub__table { width:100%; border-collapse:collapse; border-spacing:0; min-width:560px; }
.indydtf-account-hub__table th,
.indydtf-account-hub__table td { text-align:left; vertical-align:top; border-bottom:1px solid #dbe3ef; padding:10px 0; font-size:14px; line-height:1.4; }
.indydtf-account-hub__table th { font-size:12px; text-transform:uppercase; color:#475569; letter-spacing:0.01em; }
.indydtf-account-hub__actions { display:flex; flex-wrap:wrap; }
body.woocommerce-account #primary .indydtf-model-preview { max-width:320px; }
body.woocommerce-account #primary .indydtf-model-preview img { width:100%; aspect-ratio:4/5; object-fit:cover; display:block; border-radius:4px; }
body.woocommerce-account #primary .indydtf-model-preview input[type="range"] { width:100%; }
body.woocommerce-account #primary .indydtf-account-hub__model-form .indydtf-model-check { display:flex; align-items:flex-start; gap:10px; font-weight:400; line-height:1.5; }
body.woocommerce-account #primary .indydtf-model-check input { flex:0 0 auto; margin-top:4px; width:18px; height:18px; }
body.woocommerce-account #primary .indydtf-model-entry { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; padding:24px 0; border-bottom:1px solid #dbe3ef; }
body.woocommerce-account #primary .indydtf-model-entry > div { min-width:0; overflow-wrap:anywhere; }
body.woocommerce-account #primary .indydtf-model-entry__body { display:flex; flex-direction:column; align-items:flex-start; min-width:0; }
body.woocommerce-account #primary .indydtf-model-entry__header { display:flex; flex-wrap:wrap; align-items:flex-start; gap:8px 12px; width:100%; min-width:0; margin-bottom:4px; }
body.woocommerce-account #primary .indydtf-model-entry__header h3 { flex:1 1 180px; min-width:0; margin:0; overflow-wrap:anywhere; }
body.woocommerce-account #primary .indydtf-model-entry__header .indydtf-account-hub__status { flex:0 1 auto; margin:0; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-model-entry__meta { color:#475569; font-weight:700; margin-bottom:10px; }
body.woocommerce-account #primary .indydtf-account-hub .indydtf-model-entry__note { width:100%; margin:0 0 12px; padding:10px 12px; border-left:3px solid #dbe3ef; background:#f8fbff; box-sizing:border-box; }
body.woocommerce-account #primary .indydtf-model-thumb { width:140px; max-width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:4px; }
body.woocommerce-account #primary .indydtf-model-entry .indydtf-account-hub__actions { gap:8px; }
body.woocommerce-account #primary .indydtf-model-admin-review { width:100%; }
body.woocommerce-account #primary .indydtf-model-admin-actions { margin-top:4px; }
body.woocommerce-account #primary .indydtf-model-entry .indydtf-account-hub__recent p { display:block; }
body.woocommerce-account #primary .indydtf-model-thumb--missing { display:flex; align-items:center; justify-content:center; padding:10px; border:1px dashed #b8c5d6; background:#f8fbff; color:#64748b; font-size:13px; font-weight:700; text-align:center; }
@media (min-width:544px) {
 body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__balance { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.woocommerce-account #primary .woocommerce-MyAccount-content .indydtf-account-hub { padding:28px; }
 body.woocommerce-account #primary .indydtf-account-hub__points-overview { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.woocommerce-account #primary .indydtf-account-hub__points-breakdown { grid-column:1 / -1; grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.woocommerce-account #primary .indydtf-account-hub__benefits-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.woocommerce-account #primary .indydtf-account-hub__earn-hero dl,
 body.woocommerce-account #primary .indydtf-account-hub__earn-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.woocommerce-account #primary .indydtf-model-entry { grid-template-columns:140px minmax(0,1fr); }
 body.woocommerce-account #primary .indydtf-model-admin-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:922px) {
 body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__row { grid-template-columns:32px minmax(0,1fr) minmax(120px,160px); gap:16px; }
 body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__action { grid-column:3; justify-self:stretch; }
 body.woocommerce-account #primary .indydtf-account-hub .indydtf-account-hub__actions .indydtf-account-hub__action { grid-column:auto; justify-self:auto; }
 body.woocommerce-account #primary .indydtf-account-hub__points-overview { grid-template-columns:minmax(180px,1fr) minmax(160px,0.8fr) minmax(260px,1.6fr); align-items:stretch; }
 body.woocommerce-account #primary .indydtf-account-hub__points-breakdown { grid-column:auto; grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.woocommerce-account #primary .indydtf-account-hub__benefit-card { grid-template-columns:32px minmax(0,1fr) minmax(72px,auto); }
 body.woocommerce-account #primary .indydtf-account-hub__benefit-earned { grid-column:3; grid-row:1 / span 2; flex-direction:column; align-items:flex-end; justify-self:end; gap:2px; }
 body.woocommerce-account #primary .indydtf-account-hub__benefit-card .indydtf-account-hub__action { grid-column:2 / 4; justify-self:start; }
 body.woocommerce-account #primary .indydtf-account-hub__earn-hero { grid-template-columns:minmax(0,1fr) minmax(220px,0.7fr); align-items:stretch; }
 body.woocommerce-account #primary .indydtf-account-hub__earn-card { grid-template-columns:32px minmax(0,1fr); }
 body.woocommerce-account #primary .indydtf-model-admin-filters { grid-template-columns:minmax(140px,180px) minmax(140px,180px) minmax(180px,1fr) auto; align-items:end; }
}
@media (min-width:544px) and (max-width:1399px) {
 body.woocommerce-account #primary .indydtf-account-hub__benefits-grid,
 body.woocommerce-account #primary .indydtf-account-hub__earn-grid { grid-template-columns:minmax(0,1fr); }
}
@media (min-width:922px) and (max-width:1399px) {
 body.woocommerce-account #primary .indydtf-account-hub__points-overview { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.woocommerce-account #primary .indydtf-account-hub__points-breakdown { grid-column:1 / -1; grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.woocommerce-account #primary .indydtf-account-hub__benefit-card { grid-template-columns:32px minmax(0,1fr); }
 body.woocommerce-account #primary .indydtf-account-hub__benefit-earned { grid-column:2; grid-row:auto; flex-direction:row; align-items:baseline; justify-self:start; gap:6px; }
 body.woocommerce-account #primary .indydtf-account-hub__benefit-card .indydtf-account-hub__action { grid-column:2; justify-self:start; }
 body.woocommerce-account #primary .indydtf-account-hub__earn-hero { grid-template-columns:minmax(0,1fr); }
}
