/* International Dance Directory 2.0.5 – light card design, scoped to plugin components */
.idd205-caller-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:20px;margin:18px 0 28px}
.idd-grid:has(>.idd205-caller-card){grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.idd205-caller-card,.idd205-profile-hero,.idd205-detail-box,.idd205-active-panel{background:#fff;color:#203453;border:1px solid #d9e5f3;border-radius:18px;box-shadow:0 8px 22px rgb(25 55 97 / 5%)}
.idd205-caller-card{padding:22px;display:flex;flex-direction:column;gap:18px;min-width:0;height:100%;transition:box-shadow .2s,transform .2s}
.idd205-caller-card:hover{box-shadow:0 14px 28px rgb(18 55 102 / 12%);transform:translateY(-2px)}
.idd205-card-main{display:flex;align-items:flex-start;gap:15px;min-width:0;flex:1}
.idd205-avatar-link{display:block;flex:0 0 70px;text-decoration:none!important}
.idd205-avatar{width:70px;height:70px;object-fit:cover;border-radius:16px;display:block;background:#d7e8fc}
.idd205-avatar-placeholder{display:grid;place-items:center;color:#21548d;font-size:30px;font-weight:700}
.idd205-card-content{min-width:0;overflow-wrap:anywhere}.idd205-card-content h3{font-size:19px!important;line-height:1.3!important;color:#112e59;margin:0 0 6px;padding:0;font-weight:700}
.idd205-card-content h3 a{color:inherit!important;text-decoration:none}
.idd205-subline{color:#5a718e;line-height:1.5;margin:0 0 6px!important}
.idd205-types{color:#304f79;font-size:.9em;line-height:1.4;margin:2px 0 9px!important}
.idd205-badges{display:flex;gap:6px;flex-wrap:wrap;margin:7px 0}.idd205-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;background:#eaf3ff;color:#075aa9;border-radius:999px;font-size:13px;font-weight:700;line-height:1.3;white-space:nowrap}
.idd205-card-link{font-weight:700;color:#126be0!important;text-decoration:none;align-self:flex-start}.idd205-card-link:hover{text-decoration:underline}
.idd205-featured{margin:28px 0}.idd205-featured h2{font-size:clamp(22px,3vw,30px);margin:0;color:#123b70}.idd205-featured-head{display:flex;justify-content:space-between;align-items:center}
/* Full profile */
.idd205-detail{max-width:1150px!important;margin:20px auto 40px;color:#223958;font-size:16px;line-height:1.75}.idd205-detail h1,.idd205-detail h2,.idd205-detail h3{color:#102e59}.idd205-detail h1{font-size:clamp(29px,4vw,42px);margin:0 0 7px;padding:0;line-height:1.15}
.idd205-profile-hero{display:flex;align-items:center;gap:25px;padding:clamp(20px,4vw,34px);margin-bottom:22px}.idd205-hero-photo>.idd205-avatar{width:130px;height:130px;border-radius:22px}.idd205-hero-photo>.idd205-avatar-placeholder{font-size:50px}.idd205-hero-text{flex:1;min-width:0}.idd205-eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:800;color:#126be0;margin:0 0 8px!important}.idd205-hero-text p{margin:3px 0 8px}
.idd205-detail-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:start;gap:22px}.idd205-main-column{min-width:0;display:grid;gap:20px}.idd205-detail-box{padding:clamp(20px,3vw,28px);margin:0}.idd205-detail-box h3{font-size:22px;margin:0 0 16px;padding:0;border:0}.idd205-detail-box p{margin:5px 0 10px}.idd205-program-line{padding:12px 0;border-top:1px solid #edf1f6}.idd205-program-line:first-of-type{border:0;padding-top:0}.idd205-program-line strong{display:block;margin-bottom:9px;color:#1b416d}.idd205-bio{white-space:normal;overflow-wrap:anywhere}.idd205-facts{list-style:none!important;margin:0!important;padding:0!important}.idd205-facts li{padding:8px 0;border-bottom:1px solid #edf1f6;overflow-wrap:anywhere}.idd205-facts li:last-child{border:0}.idd205-detail-side{min-width:0}.idd205-contact{position:sticky;top:25px}.idd205-contact .idd-field{display:block;margin:13px 0}.idd205-contact .idd-field input,.idd205-contact .idd-field textarea{width:100%;font:inherit;border:1px solid #b8c8dd;border-radius:10px;padding:12px;box-sizing:border-box;color:#203453}.idd205-contact .idd-btn{margin-top:10px}.idd205-consent{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.55;margin:15px 0}.idd205-consent input{flex-shrink:0;margin-top:4px}.idd205-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
/* Tab portal */
.idd205-portal{max-width:1200px!important;margin:15px auto 36px!important}.idd205-portal-head h1{margin-bottom:5px;padding:0;color:#112e59;font-size:clamp(27px,4vw,40px)}.idd205-portal-head p{color:#61738b;margin:0 0 23px}.idd205-area-switch{display:flex;gap:8px;margin:0 0 18px}.idd205-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid #d6e2f3;padding:0 0 3px;margin:0 0 23px;flex-wrap:nowrap}.idd205-tab{display:block;flex:0 0 auto;padding:13px 16px;color:#315072!important;border-radius:12px 12px 0 0;font-weight:650;text-decoration:none!important;border-bottom:3px solid transparent;white-space:nowrap;line-height:1.3}.idd205-tab:hover{background:#f1f6fe;color:#075fae!important}.idd205-tab.is-active{color:#076fca!important;border-bottom-color:#076fca;background:#f4f9ff}.idd205-area-switch .idd205-tab{border:1px solid #d2e1f3;border-radius:10px}.idd205-area-switch .idd205-tab.is-active{background:#1369d1;color:#fff!important;border-color:#1369d1}
.idd205-active-panel{padding:clamp(15px,3vw,28px);min-height:180px}.idd205-active-panel>.idd-wrap{max-width:none;margin:0!important;padding:0}.idd205-active-panel .idd-card,.idd205-active-panel .iddn-panel{box-shadow:none;border-color:#e1eaf5}.idd205-active-panel>.idd-wrap>h2{margin:0 0 16px;font-size:23px}.idd205-secondary-action{margin-top:24px;border-top:1px solid #d6e2f3;padding-top:18px}
/* Profile registration and management: visually grouped controls */
.idd205-profile-form{border:1px solid #dbe7f5!important;box-shadow:none!important;border-radius:18px!important;padding:clamp(16px,3vw,30px)!important}.idd205-profile-form h2{color:#173b69;margin-top:0}.idd205-profile-form .idd-grid{gap:16px}.idd205-profile-form .idd-field input:not([type=checkbox]),.idd205-profile-form .idd-field select,.idd205-profile-form textarea{border-radius:10px!important;border-color:#b9cbe1!important;padding:11px!important;box-sizing:border-box;font:inherit}.idd205-profile-form .idd-section{margin-top:27px;padding-top:24px}.idd205-profile-form h3{color:#163861;font-size:23px;margin:0 0 10px}.idd205-profile-form h4{color:#173e73;font-size:18px;margin:15px 0 12px}.idd205-hint{font-size:14px;color:#61758f;margin:6px 0 15px}.idd205-program-group{margin-top:22px}.idd205-program-card{border:1px solid #d6e3f3;border-radius:12px;overflow:hidden;margin:10px 0;background:#fcfdff}.idd205-program-card summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:700;color:#165398;background:#f5f9ff;padding:14px 16px;list-style-position:inside;min-height:49px}.idd205-program-card[open] summary{border-bottom:1px solid #e0e9f6}.idd205-count{font-size:12px;color:#687f9d;font-weight:500;margin-left:auto;padding-left:8px}.idd205-program-card fieldset{padding:14px 17px;border:0!important;min-width:0}.idd205-chips{display:flex;flex-wrap:wrap;gap:9px}.idd205-chip{cursor:pointer;display:inline-flex;align-items:center;margin:0}.idd205-chip input{position:absolute;opacity:0;width:1px;height:1px}.idd205-chip span{display:block;padding:9px 14px;border-radius:12px;border:1px solid #d3e3f7;background:white;color:#2e4c74;font-weight:600;line-height:1.3;transition:background .15s,color .15s,border-color .15s}.idd205-chip input:checked+span{background:#e2f0ff;color:#0758ac;border-color:#80b9f5;box-shadow:inset 0 0 0 1px #4c9fe7}.idd205-chip input:focus-visible+span{outline:3px solid #1768cb;outline-offset:2px}.idd205-chip:hover span{background:#eff6ff}.idd205-program-card .screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media(max-width:760px){.idd205-caller-grid{grid-template-columns:1fr}.idd205-detail-columns{grid-template-columns:1fr}.idd205-profile-hero{align-items:flex-start;gap:18px}.idd205-hero-photo>.idd205-avatar{width:80px;height:80px;border-radius:15px}.idd205-contact{position:static}.idd205-detail-box{padding:18px}.idd205-portal-head p{font-size:14px}.idd205-tabs{margin-bottom:15px}.idd205-tab{padding:11px 13px;font-size:14px}.idd205-active-panel{padding:15px}.idd205-caller-card{padding:18px}.idd205-program-card summary{padding:13px 11px}}
@media(max-width:420px){.idd205-profile-hero{flex-direction:column}.idd205-card-main{gap:12px}.idd205-avatar{width:64px;height:64px}.idd205-avatar-link{flex-basis:64px}}

/* Availability and equipment chips in the existing edit form */
.idd205-profile-form .idd-check,.idd205-profile-form .idd-inline{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;background:#f7faff;border:1px solid #d9e5f4;border-radius:10px;margin:5px 6px 5px 0;color:#274567;font-size:14px;cursor:pointer}.idd205-profile-form .idd-check input,.idd205-profile-form .idd-inline input{accent-color:#0873d5}.idd205-profile-form .idd-check:has(input:checked),.idd205-profile-form .idd-inline:has(input:checked){background:#e6f3ff;border-color:#84bbed}.idd205-profile-form .idd-field:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;line-height:1.5}

/* 2.0.6: compact homepage cards from [idd_latest_callers], matching existing demo styling. */
.idd206-latest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
.idd206-latest>.idd206-latest-card{display:flex;align-items:flex-start;gap:13px;min-width:0;padding:18px;background:#fff;border:1px solid #dce8f5;border-radius:14px;box-shadow:0 6px 20px rgba(10,48,88,.06)}
.idd206-latest .idd206-latest-avatar{width:64px;height:64px;flex:0 0 64px;border-radius:13px;background:linear-gradient(145deg,#ddebfa,#afd2f5);display:grid;place-items:center;overflow:hidden;text-decoration:none!important}
.idd206-latest .idd206-photo{display:block;width:100%;height:100%;object-fit:cover;border-radius:13px}
.idd206-latest .idd206-initial{font-size:31px;font-weight:750;color:#144879}
.idd206-latest .idd206-latest-content{min-width:0;flex:1;overflow-wrap:anywhere}
.idd206-latest .idd206-latest-content h3{font-size:16px!important;line-height:1.3;margin:0 0 4px;padding:0;font-weight:750}
.idd206-latest .idd206-latest-content h3 a{color:#06285e!important;text-decoration:none!important}
.idd206-latest .idd206-latest-content h3 a:hover{text-decoration:underline!important}
.idd206-latest .idd206-latest-meta{color:#657b92;font-size:13px;line-height:1.55}
.idd206-latest .idd206-latest-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.idd206-latest .idd206-latest-chip{display:inline-flex;font-size:11px;padding:3px 7px;border-radius:999px;background:#e7f3ff;color:#075ba9;font-weight:700;line-height:1.3}
.idd206-latest-empty{padding:20px;border-radius:14px;background:#fff;border:1px solid #dce8f5;color:#657b92}
@media(max-width:850px){.idd206-latest{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.idd206-latest{grid-template-columns:1fr}.idd206-latest>.idd206-latest-card{align-items:center}}

/* Dancentra 2.1.0: scoped responsive account dashboard; no global Divi overrides. */
.idd-account-portal{--idd-navy:#17355f;--idd-blue:#1a6dce;--idd-line:#dce6f3;--idd-panel:#fff;color:var(--idd-navy)}
.idd-account-portal .idd205-portal-head{padding:clamp(18px,3vw,30px);border:1px solid var(--idd-line);border-radius:20px;background:linear-gradient(115deg,#f0f7ff,#fff 72%);margin-bottom:18px}
.idd-account-portal .idd-account-eyebrow{font-weight:800;color:var(--idd-blue);letter-spacing:.11em;font-size:12px;margin-bottom:8px}
.idd-account-portal .idd205-portal-head h1{font-size:clamp(24px,3vw,34px);margin:0 0 8px;padding:0}
.idd-account-portal .idd205-portal-head p:last-child{margin:0}
.idd-account-portal .idd-account-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:22px;align-items:start}
.idd-account-portal .idd205-tabs{display:flex;flex-direction:column;gap:4px;overflow:visible;border:1px solid var(--idd-line);padding:10px;margin:0;border-radius:18px;background:#fff;position:sticky;top:20px}
.idd-account-portal .idd205-tab{white-space:normal;border-radius:11px;border:0;padding:12px 14px;color:#325472!important;font-size:14px}
.idd-account-portal .idd205-tab.is-active{background:#eaf3ff;color:#0955a5!important;font-weight:800;border:0}
.idd-account-portal .idd205-tab:focus-visible,.idd-account-portal a:focus-visible{outline:3px solid #1f72d8;outline-offset:2px}
.idd-account-portal .idd-account-logout{border-top:1px solid var(--idd-line);border-radius:0;margin-top:10px;color:#a33d50!important}
.idd-account-portal .idd205-active-panel{padding:0;min-width:0;min-height:260px}
.idd-account-portal .idd205-area-switch{margin:0 0 18px;flex-wrap:wrap}
.idd-account-hero{display:flex;align-items:center;gap:18px;padding:clamp(18px,2.4vw,26px);background:var(--idd-panel);border:1px solid var(--idd-line);border-radius:18px;margin:0 0 18px;box-shadow:0 10px 30px rgba(30,67,118,.035)}
.idd-account-hero-photo{flex:0 0 78px;width:78px;height:78px;border-radius:18px;overflow:hidden;background:#e6f0fa;display:grid;place-items:center}
.idd-account-photo{height:100%!important;width:100%!important;object-fit:cover;border-radius:18px}
.idd-account-hero h2{font-size:clamp(20px,2.5vw,27px);padding:0;margin:0 0 6px;color:#12365f}
.idd-account-hero p{margin:0;color:#60748d}.idd-account-hero .idd-account-eyebrow{margin-bottom:6px}
.idd-account-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.idd-account-tile{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:4px 12px;align-items:center;min-height:95px;padding:18px;border:1px solid var(--idd-line);border-radius:17px;background:white;text-decoration:none!important;color:#17355f!important;transition:box-shadow .15s,transform .15s}
.idd-account-tile:hover{box-shadow:0 10px 28px rgba(16,57,101,.10);transform:translateY(-2px)}
.idd-account-tile-icon{grid-row:span 2;font-size:24px;color:#216fc5;background:#edf5ff;border-radius:11px;display:grid;place-items:center;width:40px;height:42px}
.idd-account-tile-value{font-size:17px;font-weight:750;min-width:0;overflow-wrap:anywhere}.idd-account-tile-label{grid-column:2;grid-row:2;color:#6d7c8c;font-size:13px}.idd-account-tile-arrow{grid-column:3;grid-row:1 / span 2;color:#6a87a8;font-size:20px}
.idd-account-snapshot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:20px 22px;margin-top:18px;border:1px solid var(--idd-line);border-radius:16px;background:#fbfdff}
.idd-account-snapshot h3{font-size:17px;margin:0 0 8px;padding:0;color:#12365f}.idd-account-snapshot p{margin:0;color:#586f89;max-width:600px}
.idd-account-snapshot-actions{display:flex;flex-wrap:wrap;gap:10px}.idd-account-snapshot-actions a{padding:10px 13px;background:#eaf3ff;border-radius:10px;font-weight:700;text-decoration:none!important;color:#115dba!important}
.idd-account-settings{max-width:100%}.idd-account-settings h2{font-size:23px;margin:0 0 12px}.idd-account-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.idd-account-box{background:#fff;border:1px solid var(--idd-line);border-radius:16px;padding:20px}.idd-account-box h3{margin:0 0 8px;font-size:19px}.idd-account-box p{font-size:14px;color:#63768c}
.idd-account-box form{display:grid;gap:13px}.idd-account-box label{display:grid;gap:5px;font-size:14px;font-weight:700}.idd-account-box input{width:100%;box-sizing:border-box;font:inherit;border:1px solid #b6c6d9;border-radius:9px;padding:11px;background:white;color:#1d344b}
.idd-account-primary{border:0;border-radius:10px;padding:12px 15px;background:#136ac6;color:#fff;cursor:pointer;font-weight:750;min-height:44px}.idd-account-primary:hover{background:#0a529e}
.idd-account-flash{padding:12px 15px;background:#e9f9f1;border-radius:9px}.idd-account-flash.is-error{background:#fff0ec}.idd-account-help{margin-top:16px}
@media(max-width:1020px){.idd-account-portal .idd-account-layout{grid-template-columns:1fr;gap:16px}.idd-account-portal .idd205-tabs{flex-direction:row;overflow-x:auto;position:static;white-space:nowrap;scrollbar-width:thin}.idd-account-portal .idd205-tab{white-space:nowrap;flex:0 0 auto}.idd-account-portal .idd205-active-panel{padding:0}}
@media(max-width:670px){.idd-account-stats,.idd-account-settings-grid{grid-template-columns:1fr}.idd-account-hero{align-items:flex-start}.idd-account-hero-photo{flex-basis:58px;width:58px;height:58px}.idd-account-tile{min-height:76px}.idd-account-portal .idd205-portal-head{padding:18px}}
.idd-account-photo-initial{display:grid;place-items:center;width:100%;height:100%;font-size:34px;font-weight:800;color:#2160ab;text-transform:uppercase}

/* Dancentra 2.1.1: consistent discipline-first pills and tidier program choices. */
.idd205-program-groups{display:grid;gap:9px;min-width:0;margin:12px 0}
.idd205-program-cluster{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.idd205-discipline-badge{display:inline-flex;align-items:center;flex:0 0 auto;min-height:30px;padding:5px 11px;border-radius:999px;background:#dcecff;border:1px solid #bbd8f6;color:#164673;font-size:13px;font-weight:800;line-height:1.35;white-space:normal}
.idd205-program-values{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.idd205-program-values .idd205-badge{white-space:normal}
.idd205-discipline-list{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
.idd205-program-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0;border-top:1px solid #e5edf6}
.idd205-program-line .idd205-program-values{margin:0}
.idd205-card-content .idd205-program-groups{margin:11px 0 0}
.idd205-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;align-items:start}
.idd205-program-grid .idd205-program-card{margin:0;min-width:0}
.idd-account-snapshot-main{flex:1 1 320px;min-width:0}
.idd-account-snapshot .idd205-program-groups{margin:8px 0 0}
.idd-account-snapshot-actions{align-self:center}
.idd-account-portal .idd-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.idd-account-portal .idd-account-tile{min-width:0;grid-template-columns:40px minmax(0,1fr) 16px;gap:4px 12px}
.idd-account-portal .idd-account-tile-label{overflow-wrap:anywhere}
.idd-account-portal .idd-account-tile-value{line-height:1.4}
@media(max-width:760px){.idd205-program-grid{grid-template-columns:1fr}.idd205-program-cluster,.idd205-program-line{align-items:flex-start}}
@media(max-width:670px){.idd-account-portal .idd-account-stats{grid-template-columns:1fr}.idd-account-snapshot{padding:16px}.idd-account-snapshot-actions{width:100%}.idd-account-snapshot-actions a{flex:1;text-align:center}.idd205-program-cluster{gap:6px}}

/* Dancentra 2.1.4: white lettering on every logo-colored discipline pill.
   Uses category IDs, never translated display text. Scoped to plugin pills only.
   Program-level pills retain their existing light-blue appearance. */
.idd205-discipline-badge.idd-dance-square,
.idd211-discipline-pill.idd-dance-square,
.idd215-program-row .idd215-tag-kind.idd-dance-square,
.iddw-program-row .iddw-kind-tag.idd-dance-square{background:#0877b8;color:#fff!important;border-color:#07679e}
.idd205-discipline-badge.idd-dance-round,
.idd211-discipline-pill.idd-dance-round,
.idd215-program-row .idd215-tag-kind.idd-dance-round,
.iddw-program-row .iddw-kind-tag.idd-dance-round{background:#e4a000;color:#fff!important;border-color:#cd8b00;text-shadow:0 1px 2px rgba(0,0,0,.65)}
.idd205-discipline-badge.idd-dance-clogging,
.idd211-discipline-pill.idd-dance-clogging,
.idd215-program-row .idd215-tag-kind.idd-dance-clogging,
.iddw-program-row .iddw-kind-tag.idd-dance-clogging{background:#5e941a;color:#fff!important;border-color:#518314;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.idd205-discipline-badge.idd-dance-contra,
.idd211-discipline-pill.idd-dance-contra,
.idd215-program-row .idd215-tag-kind.idd-dance-contra,
.iddw-program-row .iddw-kind-tag.idd-dance-contra{background:#5d2b8d;color:#fff!important;border-color:#4d217c}

/* Dancentra 2.1.6: all discipline sections start collapsed. Their complete set of
   program checkboxes becomes visible when opened. Scope only plugin profile forms. */
.idd205-profile-form .idd205-program-card:not([open])>fieldset,
.idd-wrap .idd205-program-group .idd205-program-card:not([open])>fieldset{display:none!important}
.idd205-profile-form .idd205-program-card[open]>fieldset,
.idd-wrap .idd205-program-group .idd205-program-card[open]>fieldset{display:block!important}
.idd205-program-group .idd205-program-card[open] .idd205-chips{display:flex!important;flex-wrap:wrap;gap:9px}
.idd205-program-card summary::after{content:"▸";flex:0 0 auto;margin-left:6px;transition:transform .15s ease;color:#165398}
.idd205-program-card[open] summary::after{transform:rotate(90deg)}

/* Dancentra 2.1.17: registration identity and password rows, responsive and Divi-safe. */
.idd205-profile-form:has(#idd204-role)>.idd-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.idd205-profile-form .idd2117-password-row{margin:0 0 20px;max-width:100%}
.idd205-profile-form .idd2117-password-row .idd208-password-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 18px;min-width:0}
.idd205-profile-form .idd2117-password-row .idd208-password-group>.idd-field{min-width:0;margin:0}
.idd205-profile-form .idd2117-password-row .idd208-password-group>.idd208-password-toggle{grid-column:1/-1;margin:0;display:inline-flex;width:max-content;max-width:100%}
/* Unified availability, booking, sound equipment and separate voluntary map consent. */
.idd205-profile-form .idd2117-availability{display:grid;gap:22px;margin:22px 0 6px}
.idd205-profile-form .idd2117-subsection{margin:0;min-width:0}
.idd205-profile-form .idd2117-subsection>h4{margin:0 0 11px!important;color:#173e73}
.idd205-profile-form .idd2117-options{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.idd205-profile-form .idd2117-options>.idd-check{margin:0!important;white-space:normal}
.idd205-profile-form .idd2117-help{margin:0 0 13px;color:#526a86;font-size:14px;line-height:1.55}
.idd205-profile-form .idd2117-map-consent{margin:22px 0 13px}
.idd205-profile-form .idd2117-map-consent .idd-field{margin-bottom:7px}
.idd205-profile-form .idd2117-privacy .idd-field{margin-bottom:9px}
@media(max-width:900px){.idd205-profile-form:has(#idd204-role)>.idd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.idd205-profile-form:has(#idd204-role)>.idd-grid,.idd205-profile-form .idd2117-password-row .idd208-password-group{grid-template-columns:minmax(0,1fr)}}

/* Dancentra 2.1.18: always visible mobile registration feedback. */
.idd205-profile-form .idd-registration-feedback{display:block;border:1px solid #d78888;border-radius:10px;padding:12px 15px;margin:12px 0;background:#fff3f3;color:#8f1b1b;font-weight:700}
.idd205-profile-form .idd-registration-feedback[hidden]{display:none!important}
.idd205-profile-form .idd-registration-progress{display:inline-block;margin:0 0 0 10px;color:#29557d;font-weight:650}
