.bd-registration{grid-column:1/-1;width:min(100%,1040px);margin:24px auto 0;padding:clamp(18px,3.5vw,34px);border:1px solid var(--line,#e6e2ec);border-radius:22px;background:var(--surface,#fff);box-shadow:0 18px 55px #21003512;color:var(--ink,#171322);text-align:left}.bd-registration-heading{max-width:790px;margin:0 auto 24px;text-align:center}.bd-registration-heading>span{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #d8cedf;border-radius:999px;background:#fff;color:#27033c;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.bd-registration-heading>span:before{content:"";width:8px;height:8px;border-radius:50%;background:#19bb81}.bd-registration-heading h3{margin:13px 0 8px;color:var(--ink,#171322);font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.05em}.bd-registration-heading p{max-width:660px;margin:0 auto;color:var(--muted,#716c7d);font-size:14px;line-height:1.6}.bd-registration-progress{max-width:760px;margin:0 auto 16px;padding:14px 18px 9px;border:1px solid var(--line,#e6e2ec);border-radius:16px;background:#ffffffd9}.bd-progress-caption{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:#62596c;font-size:11px}.bd-progress-caption strong{color:#27033c}.bd-progress-track{height:5px;overflow:hidden;border-radius:9px;background:#ebe7ef}.bd-progress-track span{display:block;width:25%;height:100%;border-radius:9px;background:linear-gradient(90deg,#6827a1,#ec3679);transition:width .25s}.bd-progress-steps{display:flex;justify-content:space-between;gap:5px;margin:12px 0 0;padding:0;list-style:none}.bd-progress-steps li{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;padding:4px 6px;color:#918a98;font-size:10px;font-weight:800}.bd-progress-steps b{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#eeeaf2;color:#716c7d;font-size:11px}.bd-progress-steps li.is-active{color:#27033c}.bd-progress-steps li.is-active b{background:#512276;color:white;box-shadow:0 0 0 4px #5122761a}.bd-progress-steps li.is-done b{background:#dcff00;color:#21132b}.bd-registration-form{display:grid;gap:14px}.bd-form-section{display:none;padding:clamp(16px,2.5vw,24px);border:1px solid var(--line,#e6e2ec);border-radius:16px;background:var(--panel2,#fbf9fd)}.bd-form-section.is-active{display:block}.bd-step-heading{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px}.bd-step-heading>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#f1e8f8;color:#511776;font-size:15px;font-weight:900}.bd-step-heading h4{margin:0 0 3px;color:var(--ink,#171322);font-size:18px;letter-spacing:-.02em}.bd-step-heading p{margin:0;color:var(--muted,#716c7d);font-size:12px}.bd-registration-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:17px}.bd-registration-type-card{position:relative;display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line,#e6e2ec);border-radius:13px;background:#fff;cursor:pointer}.bd-registration-type-card:has(input:checked){border-color:#512276;background:#faf5ff;box-shadow:0 0 0 2px #51227614}.bd-registration-type-card>input{position:absolute;opacity:0}.bd-type-card-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#f0edf4;color:#512276;font-size:20px}.bd-registration-type-card strong,.bd-registration-type-card small{display:block}.bd-registration-type-card strong{font-size:13px}.bd-registration-type-card small{color:var(--muted,#716c7d);font-size:10px}.bd-registration-type-card>i{width:17px;height:17px;flex:0 0 17px;margin-left:auto;border:1px solid #bdb5c7;border-radius:50%}.bd-registration-type-card:has(input:checked)>i{border:5px solid #512276}.bd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.bd-form-field{display:grid;gap:6px;min-width:0;color:var(--ink,#332b3d);font-size:12px;font-weight:750;text-align:left}.bd-form-field b,.bd-form-consent b{color:#c90042}.bd-form-field input,.bd-form-field select,.bd-form-field textarea{box-sizing:border-box;width:100%;min-height:45px;padding:11px 12px;border:1px solid var(--line,#dcd7e3);border-radius:10px;background:var(--surface,#fff);color:var(--ink,#171322);font:inherit;font-size:13px;line-height:1.4;outline:none}.bd-form-field textarea{min-height:70px;resize:vertical}.bd-form-field input:focus,.bd-form-field select:focus,.bd-form-field textarea:focus{border-color:#59277b;box-shadow:0 0 0 3px #59277b17}.bd-form-field input[type=file]{padding:8px}.bd-form-field input[type=range]{min-height:auto;padding:0}.bd-form-field small{color:var(--muted,#716c7d);font-size:11px;font-weight:500;line-height:1.45}.bd-form-field-wide{grid-column:1/-1}.bd-type-fields{margin-top:15px}.bd-type-fields[hidden],.bd-brand-only[hidden]{display:none!important}.bd-social-fields{grid-column:1/-1;min-width:0;margin:15px 0 0;padding:15px;border:1px solid var(--line,#e6e2ec);border-radius:12px}.bd-social-fields legend{padding:0 7px;color:var(--ink,#21152b);font-size:13px;font-weight:800}.bd-social-fields>p{margin:0 0 12px;color:var(--muted,#716c7d);font-size:11px;line-height:1.5}.bd-category-box{display:grid;gap:10px;margin-bottom:15px;padding:14px;border-radius:12px;background:#faf8fc}.bd-category-box>strong{font-size:13px}.bd-category-box>strong b{color:#c90042}.bd-category-box>small{color:var(--muted,#716c7d);font-size:11px}.bd-category-choices{display:flex;flex-wrap:wrap;gap:8px}.bd-category-choices>label{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line,#d9d3e2);border-radius:999px;background:var(--surface,#fff);color:#4e4659;font-size:11px;font-weight:700;cursor:pointer}.bd-category-choices input{appearance:auto!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important;flex:0 0 16px!important;accent-color:#512276}.bd-mode-choice{margin:0 0 15px;padding:13px;border:1px solid var(--line,#e6e2ec);border-radius:13px;background:#fff}.bd-mode-choice legend{padding:0 5px;color:var(--ink,#21152b);font-size:13px;font-weight:850}.bd-mode-choice>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bd-mode-choice>div label{display:flex;align-items:flex-start;gap:7px;padding:10px;border:1px solid #e2dce8;border-radius:10px;background:#fff;cursor:pointer}.bd-mode-choice>div label:has(input:checked){border-color:#6a3291;background:#f8f2fc;box-shadow:0 0 0 2px #6a329115}.bd-mode-choice input{width:16px;height:16px;min-width:16px;min-height:16px;margin:2px 0 0;accent-color:#512276}.bd-mode-choice strong,.bd-mode-choice small{display:block}.bd-mode-choice strong{font-size:11px}.bd-mode-choice small{margin-top:2px;color:var(--muted,#716c7d);font-size:10px}.bd-mode-choice>small{display:block;margin-top:9px;color:var(--muted,#716c7d);font-size:10px}.bd-strategy-box{margin-top:15px;padding:14px;border:1px solid var(--line,#e6e2ec);border-radius:13px;background:#fcfbfd}.bd-strategy-heading{margin-bottom:10px}.bd-strategy-heading strong,.bd-strategy-heading small{display:block}.bd-strategy-heading strong{font-size:13px}.bd-strategy-heading small{margin-top:3px;color:var(--muted,#716c7d);font-size:11px}.bd-strategy-list{display:grid;gap:9px;margin-bottom:10px}.bd-strategy-row{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(0,1.5fr) auto;align-items:start;gap:9px;padding:10px;border:1px solid var(--line,#e6e2ec);border-radius:11px;background:#fff}.bd-strategy-row .bd-form-field textarea{min-height:62px}.bd-remove-strategy,.bd-add-strategy,.bd-remove-point,.bd-add-point,.bd-logo-reset{padding:8px 11px;border:1px solid var(--line,#d9d3e2);border-radius:9px;background:#fff;color:#34283f;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.bd-remove-strategy,.bd-remove-point{color:#a4234c}.bd-remove-strategy{align-self:center}.bd-add-strategy{margin-top:1px}.bd-points-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin:0 0 12px}.bd-points-heading strong,.bd-points-heading small{display:block}.bd-points-heading strong{font-size:13px}.bd-points-heading small{margin-top:3px;color:var(--muted,#716c7d);font-size:11px;line-height:1.5}.bd-csv-template{flex:0 0 auto;color:#41135d;font-size:11px;font-weight:800}.bd-same-hours{display:flex;align-items:center;gap:9px;margin:3px 0 14px;padding:12px 14px;border:1px solid #dcd0e8;border-left:4px solid #dfff00;border-radius:11px;background:#fbf9ee;color:#332b3d;line-height:1.5}.bd-same-hours input{width:19px;height:19px;min-width:19px;min-height:19px;margin:0 2px 0 0;flex:0 0 19px;accent-color:#512276}.bd-same-hours strong,.bd-same-hours small{display:block}.bd-same-hours strong{font-size:12px;font-weight:900;color:#27033c}.bd-same-hours small{margin-top:3px;padding:2px 7px;border-radius:999px;background:#f0e7fa;color:#542276;font-size:10px;font-weight:800}.bd-point-rows{display:grid;gap:11px}.bd-point-row{padding:14px;border:1px solid var(--line,#e6e2ec);border-radius:13px;background:#fff}.bd-point-row-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.bd-point-row-heading strong{font-size:12px}.bd-hours-box{grid-column:1/-1;display:grid;gap:10px;padding:13px;border-radius:12px;background:#f5f2f8}.bd-hours-box>strong{font-size:12px}.bd-hours-box .bd-form-grid{gap:10px}.bd-add-point{margin-top:10px;border-color:#27033c;color:#27033c}.bd-csv-upload{margin-top:13px}.bd-csv-preview{color:#087d69;font-size:11px;font-weight:700}.bd-csv-preview.is-error{color:#a51f4c}.bd-mall-fields{padding-top:4px}.bd-logo-upload{display:grid;grid-template-columns:1fr;gap:12px}.bd-logo-editor{display:grid;grid-template-columns:minmax(140px,190px) minmax(200px,1fr);align-items:center;gap:16px;padding:13px;border:1px solid var(--line,#e6e2ec);border-radius:12px;background:#fff}.bd-logo-editor[hidden]{display:none}.bd-logo-preview{overflow:hidden;width:min(100%,190px);aspect-ratio:1;border:1px solid var(--line,#d9d3e2);border-radius:10px;background-color:#fff;background-image:linear-gradient(45deg,#dfe2e8 25%,transparent 25%),linear-gradient(-45deg,#dfe2e8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dfe2e8 75%),linear-gradient(-45deg,transparent 75%,#dfe2e8 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.bd-logo-preview canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.bd-logo-preview canvas:active{cursor:grabbing}.bd-logo-tools{display:grid;gap:10px}.bd-logo-tools .bd-form-field input[type=range]{min-height:auto;padding:0}.bd-logo-instruction{margin:0;color:var(--muted,#716c7d);font-size:11px}.bd-form-consent{margin-top:16px;padding:12px 14px;border:1px solid var(--line,#e6e2ec);border-radius:12px;background:#faf9fc}.bd-form-consent label{display:flex;align-items:flex-start;gap:10px;color:var(--muted,#5e5869);font-size:11px;line-height:1.55}.bd-form-consent input{flex:0 0 auto;margin:2px 0 0;accent-color:#210035}.bd-form-consent a{color:#41135d;font-weight:800}.bd-form-navigation{display:flex;align-items:center;gap:10px;padding-top:15px}.bd-form-navigation>span{flex:1}.bd-form-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 17px;border:1px solid var(--line,#d9d3e2);border-radius:10px;background:#fff;color:#34283f;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.bd-form-nav-button.is-primary{border-color:var(--bd-season-lime,#dcff00);background:var(--bd-season-lime,#dcff00);color:#111}.bd-form-nav-button[hidden]{display:none!important}.bd-registration-notice{margin:0 0 14px;padding:12px 14px;border-radius:11px;font-size:12px;font-weight:700}.bd-registration-notice.is-success{border:1px solid #39a77b55;background:#e8f7f0;color:#14583d}.bd-registration-notice.is-error{border:1px solid #cf426055;background:#fff0f1;color:#762432}.bd-registration-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.bd-form-preview{margin-top:18px;padding:22px;border:1px solid var(--line,#e6e2ec);border-radius:18px;background:#fff;box-shadow:0 14px 44px #24143210}.bd-preview-card{display:grid;grid-template-columns:190px minmax(0,1fr);overflow:hidden;border:1px solid #e7e1ec;border-radius:16px;background:#fff;box-shadow:0 8px 26px #2100350d}.bd-preview-logo{display:grid;place-items:center;min-height:210px;background-color:#f4f2f7;transition:background-color .2s}.bd-preview-logo img{width:100%;height:100%;max-height:250px;object-fit:contain;padding:16px}.bd-preview-logo span{color:#8c8593;font-size:12px}.bd-preview-copy{padding:18px 20px}.bd-preview-meta{display:flex;justify-content:space-between;gap:10px;align-items:center}.bd-preview-meta>span:first-child{padding:5px 9px;border-radius:999px;background:#210035;color:#dfff00;font-size:9px;font-weight:900;letter-spacing:.06em}.bd-preview-location{color:#087e7f;font-size:11px;font-weight:800}.bd-preview-copy h3{margin:9px 0 8px;color:#171322;font-size:21px;letter-spacing:-.03em}.bd-preview-categories,.bd-preview-links{display:flex;flex-wrap:wrap;gap:6px}.bd-preview-categories>span{padding:5px 8px;border-radius:999px;background:#f2e7fb;color:#502073;font-size:10px;font-weight:750}.bd-preview-categories>span.is-online{background:#e8fbf7;color:#087e7f}.bd-preview-strategies{display:grid;gap:7px;margin:12px 0}.bd-preview-strategies:empty{display:none}.bd-preview-strategy{padding:8px 10px;border-left:3px solid #dfff00;border-radius:0 8px 8px 0;background:#f8f6fa;color:#51495a;font-size:11px}.bd-preview-strategy strong{display:block;margin-bottom:2px;color:#272130;font-size:11px}.bd-preview-points{display:grid;gap:6px;padding-top:11px;border-top:1px solid #eeeaf1;color:#625b69;font-size:11px}.bd-preview-points strong{color:#282130}.bd-preview-points ul{display:grid;gap:5px;margin:0;padding-left:17px}.bd-preview-links a{display:inline-flex;margin-top:12px;padding:6px 9px;border:1px solid #e4dfe8;border-radius:8px;color:#41135d;text-decoration:none;font-size:10px;font-weight:800}.bd-preview-disclaimer{display:block;margin-top:9px;color:#85808c;font-size:10px}.bd-registration-admin-details ol{margin:4px 0;padding-left:22px}.bd-registration-admin-details li{margin:0 0 7px}
body.night-mode .bd-registration{border-color:#343349;background:#0e1422;color:#f4f4fa}body.night-mode .bd-registration-heading h3,body.night-mode .bd-step-heading h4{color:#f4f4fa}body.night-mode .bd-registration-heading p,body.night-mode .bd-step-heading p,body.night-mode .bd-form-field small,body.night-mode .bd-mode-choice small,body.night-mode .bd-points-heading small,body.night-mode .bd-form-consent label,body.night-mode .bd-preview-disclaimer{color:#aeb8ca}body.night-mode .bd-form-section,body.night-mode .bd-form-preview{border-color:#343349;background:#101827}body.night-mode .bd-form-field{color:#e9edf5}body.night-mode .bd-form-field input,body.night-mode .bd-form-field select,body.night-mode .bd-form-field textarea{border-color:#354157;background:#080d17;color:#f4f6fb}body.night-mode .bd-category-box,body.night-mode .bd-strategy-box,body.night-mode .bd-mode-choice,body.night-mode .bd-point-row,body.night-mode .bd-logo-editor{border-color:#354157;background:#080d17;color:#e9edf5}body.night-mode .bd-category-choices>label,body.night-mode .bd-mode-choice>div label,body.night-mode .bd-strategy-row{border-color:#354157;background:#101827;color:#e9edf5}body.night-mode .bd-same-hours{border-color:#45433b;background:#242219;color:#f3ecd0}body.night-mode .bd-same-hours strong{color:#f3ecd0}body.night-mode .bd-same-hours small{background:#32243e;color:#dcc1ff}body.night-mode .bd-hours-box,body.night-mode .bd-form-consent{border-color:#354157;background:#101827}body.night-mode .bd-social-fields{border-color:#354157}body.night-mode .bd-social-fields legend,body.night-mode .bd-points-heading strong,body.night-mode .bd-hours-box>strong{color:#f4f4fa}body.night-mode .bd-social-fields>p,body.night-mode .bd-mode-choice>small{color:#aeb8ca}body.night-mode .bd-csv-template,body.night-mode .bd-add-point{color:var(--bd-season-cyan,#13e5e5)}body.night-mode .bd-add-point,body.night-mode .bd-remove-point,body.night-mode .bd-add-strategy,body.night-mode .bd-remove-strategy,body.night-mode .bd-logo-reset,body.night-mode .bd-form-nav-button:not(.is-primary){border-color:#354157;background:#101827;color:#f4f4fa}body.night-mode .bd-preview-card{border-color:#354157;background:#080d17}body.night-mode .bd-preview-logo{background:#17151c}body.night-mode .bd-preview-copy h3,body.night-mode .bd-preview-points strong{color:#f4f4fa}body.night-mode .bd-preview-strategy{background:#101827;color:#d7d1df}body.night-mode .bd-preview-strategy strong{color:#f4f4fa}body.night-mode .bd-preview-link{color:#dcbcff}
@media(max-width:700px){.bd-registration{margin-top:18px;padding:18px 14px;border-radius:16px}.bd-form-grid{grid-template-columns:1fr}.bd-form-field-wide{grid-column:auto}.bd-registration-types,.bd-mode-choice>div{grid-template-columns:1fr}.bd-progress-steps li{flex:0 0 auto;flex-direction:column;gap:3px;font-size:9px}.bd-progress-steps{justify-content:space-around;padding:0}.bd-registration-progress{padding:12px 9px 8px}.bd-strategy-heading{align-items:flex-start;flex-direction:column}.bd-strategy-row{grid-template-columns:1fr auto}.bd-strategy-row .bd-form-field:nth-child(2){grid-column:1/-1;grid-row:2}.bd-strategy-row .bd-remove-strategy{grid-column:2;grid-row:1}.bd-points-heading{flex-direction:column}.bd-logo-editor{grid-template-columns:1fr}.bd-logo-preview{width:min(100%,180px);margin:auto}.bd-preview-card{grid-template-columns:1fr}.bd-preview-logo{min-height:180px;max-height:220px}.bd-preview-copy{padding:15px}.bd-form-preview{padding:16px}.bd-form-navigation .bd-form-nav-button{padding:9px 11px;font-size:10px}}
@media(max-width:430px){.bd-strategy-row{grid-template-columns:1fr}.bd-strategy-row .bd-form-field:nth-child(2){grid-column:1;grid-row:auto}.bd-strategy-row .bd-remove-strategy{grid-column:1;grid-row:auto;justify-self:start}.bd-form-navigation{gap:6px}}

.bd-registration-feedback{margin:0;padding:10px 12px;border:1px solid #cf426055;border-radius:10px;background:#fff0f1;color:#762432;font-size:11px;font-weight:750}.bd-registration-feedback[hidden]{display:none!important}

/* Vista previa comparativa y botones de tema inspirados en el interruptor de referencia. */
.bd-preview-theme-control{display:inline-flex;align-items:center;gap:3px;margin:0 0 16px;padding:4px;border:1px solid #d8d4df;border-radius:999px;background:#e9e9ed;color:#505260}
.bd-preview-theme-control>span{padding:0 9px;font-size:11px;font-weight:800}
.bd-preview-theme-control button{display:inline-flex;align-items:center;gap:6px;min-height:35px;padding:7px 12px;border:0;border-radius:999px;background:transparent;color:#60616d;font:inherit;font-size:11px;font-weight:850;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}
.bd-preview-theme-control button[aria-pressed="true"][data-preview-theme="light"]{background:#fff;color:#351649;box-shadow:0 2px 7px #16131b22}
.bd-preview-theme-control button[aria-pressed="true"][data-preview-theme="dark"]{background:#11151f;color:#fff;box-shadow:0 2px 7px #16131b44}
.bd-preview-layouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.bd-preview-layout{min-width:0}.bd-preview-layout>h5{margin:0 0 8px;color:var(--ink,#171322);font-size:12px;font-weight:850}
.bd-preview-card[data-preview-skin="light"]{border-color:#e7e1ec;background:#fff;color:#171322}
.bd-preview-card[data-preview-skin="light"] .bd-preview-logo{background-color:var(--preview-logo-color,#fff)}
.bd-preview-card[data-preview-skin="light"] .bd-preview-copy h3{color:#171322}
.bd-preview-card[data-preview-skin="light"] .bd-preview-points{border-color:#eeeaf1;color:#625b69}
.bd-preview-card[data-preview-skin="light"] .bd-preview-points strong,.bd-preview-card[data-preview-skin="light"] .bd-preview-strategy strong{color:#282130}
.bd-preview-card[data-preview-skin="light"] .bd-preview-strategy{background:#f8f6fa;color:#51495a}
.bd-preview-card[data-preview-skin="dark"]{border-color:#343b4b;background:#0b111c;color:#f4f4fa;box-shadow:0 12px 30px #0004}
.bd-preview-card[data-preview-skin="dark"] .bd-preview-logo{background-color:var(--preview-logo-color,#fff)}
.bd-preview-card[data-preview-skin="dark"] .bd-preview-copy h3,.bd-preview-card[data-preview-skin="dark"] .bd-preview-points strong,.bd-preview-card[data-preview-skin="dark"] .bd-preview-strategy strong{color:#f4f4fa}
.bd-preview-card[data-preview-skin="dark"] .bd-preview-location,.bd-preview-card[data-preview-skin="dark"] .bd-preview-points{color:#b7c1d1}
.bd-preview-card[data-preview-skin="dark"] .bd-preview-points{border-color:#31394a}
.bd-preview-card[data-preview-skin="dark"] .bd-preview-strategy{background:#151e2d;color:#d7ddeb}
.bd-preview-card[data-preview-skin="dark"] .bd-preview-categories>span{background:#30233d;color:#e6ceff}
.bd-preview-card[data-preview-skin="dark"] .bd-preview-categories>span.is-online{background:#123d42;color:#8ce9e2}
.bd-preview-card[data-preview-skin="dark"] .bd-preview-links a{border-color:#3b4558;color:#b9f3ef}
.bd-preview-card[data-preview-card="directory"]{grid-template-columns:1fr;grid-template-rows:148px auto}
.bd-preview-card[data-preview-card="directory"] .bd-preview-logo{min-height:0;height:148px;padding:14px}
.bd-preview-card[data-preview-card="directory"] .bd-preview-logo img{max-height:100%;padding:0}
.bd-preview-card-profile{display:block}
.bd-preview-profile-head{display:grid;grid-template-columns:98px minmax(0,1fr);align-items:center;gap:14px;padding:18px;border-bottom:1px solid #e8e4ec}
.bd-preview-profile-head .bd-preview-logo{width:98px;height:98px;min-height:98px;overflow:hidden;border-radius:14px}
.bd-preview-profile-head .bd-preview-logo img{padding:7px}
.bd-preview-profile-label{color:#705480;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.bd-preview-profile-head h3{margin:5px 0;color:#171322;font-size:19px;line-height:1.15}
.bd-preview-profile-head [data-preview-location]{font-size:11px}
.bd-preview-card-profile .bd-preview-copy{padding:15px 18px}
.bd-preview-card-profile[data-preview-skin="dark"] .bd-preview-profile-head{border-color:#31394a}
.bd-preview-card-profile[data-preview-skin="dark"] .bd-preview-profile-label{color:#d7b6ff}
.bd-preview-card-profile[data-preview-skin="dark"] .bd-preview-profile-head h3{color:#fff}
body.night-mode .bd-registration-heading>span{border-color:#3a4050;background:#171f2e;color:#dfffa0}
body.night-mode .bd-registration-progress{border-color:#343b4b;background:#111927;color:#edf1f8}
body.night-mode .bd-progress-caption,body.night-mode .bd-progress-steps li{color:#aeb8ca}
body.night-mode .bd-progress-caption strong,body.night-mode .bd-progress-steps li.is-active{color:#f4f4fa}
body.night-mode .bd-progress-track{background:#273246}
body.night-mode .bd-step-heading>span{background:#30233d;color:#e5ccff}
body.night-mode .bd-category-box>strong,body.night-mode .bd-mode-choice legend,body.night-mode .bd-strategy-heading strong,body.night-mode .bd-strategy-row .bd-form-field{color:#edf1f8}
body.night-mode .bd-registration-type-card{border-color:#354157;background:#101827;color:#edf1f8}
body.night-mode .bd-registration-type-card:has(input:checked){border-color:#b891ff;background:#211b32}
body.night-mode .bd-registration-type-card>i{border-color:#758197}
body.night-mode .bd-category-box>small,body.night-mode .bd-registration-type-card small,body.night-mode .bd-progress-steps li{color:#aeb8ca}
body.night-mode .bd-form-field b{color:#ff8caa}
body.night-mode .bd-preview-layout>h5{color:#edf1f8}
body.night-mode .bd-preview-profile-head{border-color:#31394a}
body.night-mode .bd-preview-profile-label{color:#d7b6ff}
body.night-mode .bd-preview-profile-head h3{color:#fff}
body.night-mode .bd-preview-theme-control{border-color:#343b4b;background:#0b111c}
body.night-mode .bd-preview-theme-control>span{color:#c4cada}
body.night-mode .bd-preview-theme-control button{color:#aeb8ca}
body.night-mode .bd-preview-theme-control button[aria-pressed="true"][data-preview-theme="light"]{background:#fff;color:#351649}
body.night-mode .bd-preview-theme-control button[aria-pressed="true"][data-preview-theme="dark"]{background:#283246;color:#fff}
body.night-mode .bd-preview-card[data-preview-skin="light"]{border-color:#e7e1ec;background:#fff;color:#171322}
body.night-mode .bd-preview-card[data-preview-skin="light"] .bd-preview-logo{background-color:var(--preview-logo-color,#fff)}
body.night-mode .bd-preview-card[data-preview-skin="light"] .bd-preview-copy h3,body.night-mode .bd-preview-card[data-preview-skin="light"] .bd-preview-points strong,body.night-mode .bd-preview-card[data-preview-skin="light"] .bd-preview-profile-head h3{color:#171322}
body.night-mode .bd-preview-card[data-preview-skin="light"] .bd-preview-location,body.night-mode .bd-preview-card[data-preview-skin="light"] .bd-preview-points{color:#625b69}
body.night-mode .bd-preview-card[data-preview-skin="light"] .bd-preview-strategy{background:#f8f6fa;color:#51495a}
@media(max-width:700px){.bd-preview-layouts{grid-template-columns:1fr}.bd-preview-theme-control{width:100%;justify-content:center}.bd-preview-profile-head{grid-template-columns:78px minmax(0,1fr);gap:11px;padding:14px}.bd-preview-profile-head .bd-preview-logo{width:78px;height:78px;min-height:78px}}

/* Proporciones y contenido alineados con la tarjeta del directorio y la ficha aprobada. */
.bd-preview-directory-card{position:relative;display:flex;flex-direction:column;min-width:0;aspect-ratio:.94/1;overflow:hidden;border:1px solid #e6e0eb;border-radius:24px;background:#fff;color:#171322;box-shadow:0 8px 28px #21003512}
.bd-preview-directory-logo{position:relative;display:grid;flex:1 1 auto;min-height:225px;place-items:center;overflow:hidden;background:var(--preview-logo-color,#fff)}
.bd-preview-directory-logo img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;padding:7px}
.bd-preview-directory-logo [data-preview-logo-placeholder]{color:#80798a;font-size:12px}
.bd-preview-kind{position:absolute;top:12px;right:12px;padding:6px 10px;border:1px solid var(--bd-season-lime,#dcff00);border-radius:999px;background:var(--bd-season-purple,#210035);color:var(--bd-season-lime,#dcff00);font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.bd-preview-directory-copy{display:flex;flex:0 0 auto;flex-direction:column;min-height:205px;padding:18px 18px 14px;background:#fff;color:#171322}
.bd-preview-directory-copy h3{margin:0 0 8px;color:#171322;font-size:clamp(17px,2vw,22px);line-height:1.2;letter-spacing:-.03em}
.bd-preview-directory-location{margin:0 0 4px;color:#087f7e;text-align:center;font-size:13px;font-weight:800}
.bd-preview-directory-location:before{content:"●";margin-right:7px;color:#0a8585}
.bd-preview-directory-activity{margin:0 0 12px;color:#625b6b;text-align:center;font-size:13px;font-weight:750;line-height:1.35}
.bd-preview-directory-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:auto;padding-top:11px;border-top:1px solid #e8e2ec}
.bd-preview-directory-bottom>[data-preview-schedule]{color:#087f7e;font-size:11px;font-weight:850}
.bd-preview-more{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border-radius:12px;background:var(--bd-season-lime,#dcff00);color:#111;font-size:12px;font-weight:900;white-space:nowrap}
.bd-preview-profile-card{overflow:hidden;border:1px solid #e3d9ea;border-radius:22px;background:#fff;color:#171322;box-shadow:0 10px 32px #21003510}
.bd-preview-profile-hero{display:grid;grid-template-columns:minmax(82px,150px) minmax(0,1fr);align-items:center;gap:16px;padding:20px 18px;border-bottom:1px solid #e6ddec;background:radial-gradient(ellipse at 10% 0,#f5eff9,transparent 55%),#fff}
.bd-preview-profile-logo{display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:16px;background:var(--preview-logo-color,#fff);overflow:hidden}
.bd-preview-profile-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:7px}
.bd-preview-directory-logo img[hidden],.bd-preview-profile-logo img[hidden]{display:none!important}
.bd-registration[hidden]{display:none!important}
.bd-preview-directory-copy h3{font-size:clamp(17px,1.5vw,21px);text-align:left}.bd-preview-directory-activity[hidden],.bd-preview-profile-categories[hidden]{display:none!important}.bd-preview-directory-activity{min-height:0;margin:8px 0;color:var(--bd-muted,#635c70);font-size:13px;text-align:left}.bd-preview-directory-pills,.bd-preview-profile-categories{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:7px;margin:8px 0 12px;text-align:left}.bd-preview-pill,.bd-preview-profile-categories span{display:inline-flex;align-items:center;min-height:27px;padding:5px 10px;border:1px solid #e2d8ed;border-radius:999px;background:#f6f1fa;color:#514563;font-size:11px;font-weight:800;line-height:1.25;text-align:left}.bd-preview-pill.is-location{border-color:#c7e8e6;background:#eef9f7;color:#087e7f}.bd-preview-pill.is-category{border-color:#13e5e5;background:#210035;color:#13e5e5}.bd-preview-pill.is-activity{border-color:#bfe7e5;background:#eef9f7;color:#087e7f}.bd-preview-directory-bottom>[data-preview-schedule]{font-size:13px;font-weight:850;text-align:left}.bd-preview-profile-meta{display:none!important}
.bd-preview-directory-card[data-preview-skin="dark"] .bd-preview-pill,.bd-preview-profile-card[data-preview-skin="dark"] .bd-preview-profile-categories span{border-color:#39455c;background:#172235;color:#e5eaf4}.bd-preview-directory-card[data-preview-skin="dark"] .bd-preview-pill.is-category,.bd-preview-profile-card[data-preview-skin="dark"] .bd-preview-profile-categories span{border-color:#13e5e5;background:#210035;color:#13e5e5}.bd-preview-directory-card[data-preview-skin="dark"] .bd-preview-pill.is-activity{border-color:#3b5962;background:#17292e;color:#c8fffb}
.bd-preview-profile-logo [data-preview-logo-placeholder]{color:#817a8b;font-size:10px}
.bd-preview-profile-label{display:inline-flex;margin-bottom:7px;padding:6px 10px;border:1px solid var(--bd-season-lime,#dcff00);border-radius:999px;background:var(--bd-season-purple,#210035);color:var(--bd-season-lime,#dcff00);font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.bd-preview-profile-intro h3{margin:0 0 5px;color:#171322;font-size:clamp(18px,2.3vw,25px);line-height:1.12;letter-spacing:-.035em}
.bd-preview-profile-intro>p{margin:0 0 10px;color:#625b6b;font-size:12px;line-height:1.45}
.bd-preview-profile-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.bd-preview-profile-meta span{display:inline-flex;align-items:center;padding:6px 8px;border:1px solid #e4d8eb;border-radius:10px;background:#faf7fc;color:#554d60;font-size:10px;font-weight:700}
.bd-preview-profile-meta span:first-child:before{content:"⌖";margin-right:5px;color:#12bfc4}
.bd-preview-profile-meta span:nth-child(2):before{content:"◷";margin-right:5px;color:#12bfc4}
.bd-preview-profile-meta span:nth-child(3):before{content:"▦";margin-right:5px;color:#12bfc4}
.bd-preview-profile-card .bd-preview-links{display:flex;flex-wrap:wrap;gap:6px}
.bd-preview-profile-card .bd-preview-links a{display:inline-flex;padding:6px 9px;border:1px solid #e0d5e9;border-radius:9px;background:#f7f3fa;color:#35104c;font-size:10px;font-weight:800;text-decoration:none}
.bd-preview-visit,.bd-preview-activity-section{padding:17px 18px;border-bottom:1px solid #e6ddec}
.bd-preview-activity-section{border-bottom:0}
.bd-preview-visit h4,.bd-preview-activity-section h4{margin:0 0 12px;color:#1a1420;font-size:17px;letter-spacing:-.02em}
.bd-preview-visit-description{margin:0 0 10px;color:#625b6b;font-size:11px;line-height:1.45}
.bd-preview-visit-hours{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #17c4c8;border-radius:13px;background:linear-gradient(115deg,#f4eafa,#e7fafa);color:#22142e}
.bd-preview-visit-hours>b{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#210035;color:var(--bd-season-lime,#dcff00);font-size:20px}
.bd-preview-visit-hours>div{display:grid;gap:3px}
.bd-preview-visit-hours strong{font-size:12px}
.bd-preview-visit-hours span{color:#5f576a;font-size:10px;line-height:1.4}
.bd-preview-strategies{display:grid;gap:8px}
.bd-preview-activity{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e2d7e9;border-radius:12px;background:#faf7fc}
.bd-preview-activity>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#210035;color:var(--bd-season-lime,#dcff00);font-size:16px}
.bd-preview-activity strong{display:block;color:#21182b;font-size:11px}
.bd-preview-activity p{margin:3px 0 0;color:#625b6b;font-size:10px;line-height:1.4}
.bd-preview-activity-empty{margin:0;color:#716a7b;font-size:11px}
.bd-preview-directory-card[data-preview-skin="dark"],.bd-preview-profile-card[data-preview-skin="dark"]{border-color:#2c3546;background:#0c1320;color:#f4f6fb}
.bd-preview-directory-card[data-preview-skin="dark"] .bd-preview-directory-logo,.bd-preview-profile-card[data-preview-skin="dark"] .bd-preview-profile-logo{background:var(--preview-logo-color,#fff)}
.bd-preview-directory-card[data-preview-skin="dark"] .bd-preview-directory-copy{background:#0d1422;color:#f4f6fb}
.bd-preview-directory-card[data-preview-skin="dark"] .bd-preview-directory-copy h3,.bd-preview-profile-card[data-preview-skin="dark"] .bd-preview-profile-intro h3,.bd-preview-profile-card[data-preview-skin="dark"] .bd-preview-visit h4,.bd-preview-profile-card[data-preview-skin="dark"] .bd-preview-activity-section h4{color:#f4f6fb}
.bd-preview-directory-card[data-preview-skin="dark"] .bd-preview-directory-activity,.bd-preview-profile-card[data-preview-skin="dark"] .bd-preview-profile-intro>p,.bd-preview-profile-card[data-preview-skin="dark"] .bd-preview-visit-description{color:#b5bfd0}
.bd-preview-directory-card[data-preview-skin="dark"] .bd-preview-directory-bottom{border-color:#30394a}
.bd-preview-directory-card[data-preview-skin="dark"] .bd-preview-directory-bottom>[data-preview-schedule]{color:#65d7d2}
.bd-preview-profile-card[data-preview-skin="dark"] .bd-preview-profile-hero,.bd-preview-profile-card[data-preview-skin="dark"] .bd-preview-visit,.bd-preview-profile-card[data-preview-skin="dark"] .bd-preview-activity-section{border-color:#30394a;background:#0d1422}
.bd-preview-profile-card[data-preview-skin="dark"] .bd-preview-profile-meta span,.bd-preview-profile-card[data-preview-skin="dark"] .bd-preview-links a{border-color:#354157;background:#151e2e;color:#e9edf5}
.bd-preview-profile-card[data-preview-skin="dark"] .bd-preview-visit-hours{border-color:#087e87;background:linear-gradient(115deg,#231b32,#102a32);color:#f4f6fb}
.bd-preview-profile-card[data-preview-skin="dark"] .bd-preview-visit-hours span{color:#c5d0de}
.bd-preview-profile-card[data-preview-skin="dark"] .bd-preview-activity{border-color:#354157;background:#151e2e}
.bd-preview-profile-card[data-preview-skin="dark"] .bd-preview-activity strong{color:#f4f6fb}
.bd-preview-profile-card[data-preview-skin="dark"] .bd-preview-activity p,.bd-preview-profile-card[data-preview-skin="dark"] .bd-preview-activity-empty{color:#b5bfd0}
body.night-mode .bd-preview-directory-card[data-preview-skin="light"],body.night-mode .bd-preview-profile-card[data-preview-skin="light"]{border-color:#e3d9ea;background:#fff;color:#171322}
body.night-mode .bd-preview-directory-card[data-preview-skin="light"] .bd-preview-directory-copy{background:#fff}
body.night-mode .bd-preview-profile-card[data-preview-skin="light"] .bd-preview-profile-hero{background:radial-gradient(ellipse at 10% 0,#f5eff9,transparent 55%),#fff}
body.night-mode .bd-preview-profile-card[data-preview-skin="light"] .bd-preview-visit,body.night-mode .bd-preview-profile-card[data-preview-skin="light"] .bd-preview-activity-section{background:#fff}
body.night-mode .bd-preview-directory-card[data-preview-skin="light"] h3,body.night-mode .bd-preview-profile-card[data-preview-skin="light"] h3,body.night-mode .bd-preview-profile-card[data-preview-skin="light"] h4{color:#171322}
@media(max-width:700px){.bd-preview-directory-card{aspect-ratio:.92/1}.bd-preview-directory-logo{min-height:195px}.bd-preview-directory-copy{min-height:180px;padding:15px 14px 12px}.bd-preview-profile-hero{grid-template-columns:82px minmax(0,1fr);gap:11px;padding:14px 12px}.bd-preview-visit,.bd-preview-activity-section{padding:14px 12px}}
.bd-registration-nit-match:not([hidden]){display:block;margin-top:7px;padding:9px 11px;border:1px solid #e1c56b;border-left:4px solid #dcff00;border-radius:9px;background:#fffbea;color:#493b18;font-size:12px;font-weight:700;line-height:1.45}
body.night-mode .bd-registration-nit-match:not([hidden]){border-color:#665b35;border-left-color:#dcff00;background:#282516;color:#fff0b4}

.bd-preview-profile-categories span,.bd-preview-directory-card .bd-preview-pill.is-category{border-color:#13e5e5!important;background:#210035!important;color:#13e5e5!important}

/* Form step 1: align field labels and controls consistently across both columns. */
.bd-form-grid{align-items:start}
.bd-form-grid>.bd-form-field{align-self:start;align-content:start}
.bd-form-grid>.bd-form-field>span{display:block;min-height:1.3em;line-height:1.3}
.bd-form-grid>.bd-form-field>input,.bd-form-grid>.bd-form-field>select,.bd-form-grid>.bd-form-field>textarea{margin:0!important}
/* Keep uploaded logos within the same visual bounds as the published directory card. */
.bd-preview-directory-logo img{width:auto!important;height:auto!important;max-width:82%!important;max-height:78%!important;padding:0!important;object-fit:contain!important}

/* Match the published card and individual page in the registration preview. */
.bd-preview-directory-card{aspect-ratio:.8/1}
.bd-preview-directory-logo img{width:auto!important;height:auto!important;max-width:82%!important;max-height:78%!important;padding:0!important;object-fit:contain!important}
.bd-preview-pill.is-address{border-color:#e2d8ed;background:#f6f1fa;color:#514563}
.bd-preview-profile-card{max-height:min(760px,80vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.bd-preview-profile-logo{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.bd-preview-profile-card[data-preview-skin="dark"] .bd-preview-profile-logo{background:transparent!important}
.bd-preview-profile-hero .bd-preview-profile-logo img{object-fit:contain;padding:0}
.bd-preview-visit-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.bd-preview-visit-heading h4{margin:0}
.bd-preview-visit-date{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #27664d;border-radius:999px;background:#15382f;color:#b9f2dc;font-size:10px;font-weight:800;white-space:nowrap}
.bd-preview-contact-section{padding:17px 18px;border-bottom:0}
.bd-preview-contact-section[hidden]{display:none!important}
.bd-preview-contact-section h4{margin:0 0 10px;color:#1a1420;font-size:16px}
.bd-preview-contact-section p{margin:0;color:#625b6b;font-size:11px;line-height:1.5}
.bd-preview-profile-card[data-preview-skin="dark"] .bd-preview-contact-section{border-color:#30394a;background:#0d1422}
.bd-preview-profile-card[data-preview-skin="dark"] .bd-preview-contact-section h4{color:#f4f6fb}
.bd-preview-profile-card[data-preview-skin="dark"] .bd-preview-contact-section p{color:#b5bfd0}
@media(max-width:700px){.bd-preview-profile-card{max-height:72vh}.bd-preview-directory-card{aspect-ratio:.8/1}}

.bd-type-card-icon img{display:block;width:24px;height:24px;object-fit:contain}

.bd-registration{scroll-margin-top:105px}
.bd-preview-heading-icon img{display:block;width:24px;height:24px;object-fit:contain}

/* Full Fenalco data-use clause in the final registration step. */
.bd-privacy-clause{margin:0 0 12px;border:1px solid var(--line,#e6e2ec);border-radius:11px;background:#fff;color:#342b3d}
.bd-privacy-clause summary{padding:11px 13px;color:#41135d;font-size:12px;font-weight:850;cursor:pointer}
.bd-privacy-clause[open] summary{border-bottom:1px solid var(--line,#e6e2ec)}
.bd-privacy-clause-text{max-height:270px;overflow:auto;padding:12px 13px;color:#5e5869;font-size:11px;line-height:1.65;overscroll-behavior:contain}
.bd-privacy-clause-text p{margin:0 0 10px}
.bd-privacy-clause-text p:last-child{margin-bottom:0}
.bd-privacy-clause-text a{color:#41135d;font-weight:750}
body.night-mode .bd-privacy-clause{border-color:#354157;background:#101827;color:#e9edf5}
body.night-mode .bd-privacy-clause summary{color:#dcc1ff}
body.night-mode .bd-privacy-clause[open] summary{border-color:#354157}
body.night-mode .bd-privacy-clause-text{color:#c3cbd8}
body.night-mode .bd-privacy-clause-text a{color:#dcc1ff}

/* Registration form refinements: single strategy field and dark-mode preview icon. */
.bd-strategy-row{grid-template-columns:minmax(0,1fr) auto}
.bd-strategy-row .bd-remove-strategy{align-self:center}
body.night-mode .bd-preview-heading-icon img{filter:brightness(0) saturate(100%) invert(88%) sepia(98%) saturate(1800%) hue-rotate(20deg) brightness(105%) contrast(104%)}
.bd-registration:has([data-preview-theme="dark"][aria-pressed="true"]) .bd-preview-heading-icon img{filter:brightness(0) saturate(100%) invert(88%) sepia(98%) saturate(1800%) hue-rotate(20deg) brightness(105%) contrast(104%)}
body.night-mode .bd-preview-heading-icon img,.bd-registration:has([data-preview-theme="dark"][aria-pressed="true"]) .bd-preview-heading-icon img{display:none}
body.night-mode .bd-preview-heading-icon::after,.bd-registration:has([data-preview-theme="dark"][aria-pressed="true"]) .bd-preview-heading-icon::after{content:"";display:block;width:24px;height:24px;background:#ddf900;-webkit-mask:url("../icons/Vista-previa.svg") center/contain no-repeat;mask:url("../icons/Vista-previa.svg") center/contain no-repeat}
