[data-bpm-native]{min-width:0;max-width:100%;font:inherit;color:inherit}
[data-bpm-native] *,[data-bpm-layer] *{box-sizing:border-box}
[data-bpm-native] h1{font-size:var(--fs-h2,1.7rem)}
[data-bpm-native] .card{width:100%;min-width:0;margin:0 0 1rem}
[data-bpm-native] label{display:block;margin:1rem 0 .35rem}
[data-bpm-native] input:not([type=checkbox]),[data-bpm-native] select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;font:inherit}
[data-bpm-native] input[type=date]{-webkit-appearance:none;appearance:none}
[data-bpm-native] input[type=date]::-webkit-date-and-time-value{text-align:center;min-height:1.4em}
[data-bpm-native=provider] input{text-align:center}
[data-bpm-native=provider] button:not(.secondary){display:block;width:100%;max-width:100%;text-align:center;margin:1rem auto 0}
[data-bpm-native=provider] .actions{display:block}
[data-bpm-native] .help{font-size:.8rem;color:var(--bp-muted,#647062)}
[data-bpm-native] #status:empty{display:none}
[data-bpm-native] .invitations{list-style:none;margin:0;padding:0}
[data-bpm-native] .invitations li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:1rem 0;overflow-wrap:anywhere;border-bottom:1px solid var(--bp-border,#e5e7e2)}
[data-bpm-native] .invitations li:last-child{border-bottom:0;padding-bottom:0}
[data-bpm-native] .invitations .secondary{margin-left:auto;flex-shrink:0;font:inherit;border-radius:var(--radius-md,8px);padding:.55rem 1rem;background:var(--bp-green-soft,#edf2e9);color:inherit;border:0}
[data-bpm-native=couple] .mem-wrap{max-width:none;padding:0!important;margin:0;font:inherit}
[data-bpm-native=couple] .mem-header{justify-content:center;text-align:center}
[data-bpm-native=couple] .mem-header>div:first-child{width:100%;text-align:center}
[data-bpm-native=couple] .mem-header-actions{width:100%}
[data-bpm-native=couple] .mem-counter{margin:auto}
[data-bpm-native=couple] .mem-wrap>a[href*='/mi-boda/']{display:none}
[data-bpm-layer]{display:none;position:fixed!important;inset:0!important;background:rgba(0,0,0,.55);align-items:flex-end;justify-content:center;padding:16px 12px max(12px,env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;font:16px/1.5 Inter,system-ui,sans-serif}
[data-bpm-layer].is-open{display:flex}
[data-bpm-layer] .bpm-sheet{position:relative;background:var(--bp-white,#fff);color:var(--bp-text,#2b362b);border-radius:20px;padding:32px 20px 24px;max-width:560px;width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;text-align:center;margin:0}
[data-bpm-layer] .bpm-sheet-close{position:sticky;top:0;display:block;margin:-20px -8px 4px auto;border:0;background:var(--bp-white,#fff);color:inherit;font:28px/1 system-ui;width:36px;height:36px;z-index:2;cursor:pointer;border-radius:50%}
[data-bpm-layer] .mem-header-actions{display:flex;flex-direction:column;gap:12px}
[data-bpm-layer] .mem-btn{display:block;text-align:center;width:100%;font:inherit;padding:12px;border:1px solid #d8dfd4;border-radius:8px;background:#fff;color:inherit;text-decoration:none;cursor:pointer}
[data-bpm-layer] svg,[data-bpm-layer] img{max-width:100%;height:auto}
[data-bpm-layer] .qr{padding:16px;text-align:center;background:#fff}
[data-bpm-layer] .qr img{width:240px;max-width:100%;display:block;margin:20px auto}
[data-bpm-layer] .qr.elegante{background:#fffaf0}[data-bpm-layer] .qr.campestre{background:#eef3e8}
@media(min-width:700px){[data-bpm-layer]{align-items:center}}

#bpm-native-qr-print{display:none}
@media print{body.bpm-native-qr-printing>*:not(#bpm-native-qr-print){display:none!important}body.bpm-native-qr-printing #bpm-native-qr-print{display:block!important;padding:20mm;text-align:center}#bpm-native-qr-print img{display:block;width:70mm;height:70mm;margin:10mm auto}body.bpm-native-qr-printing{position:static!important;overflow:visible!important}}
[data-bpm-native] input:not([type=checkbox]),[data-bpm-native] select{padding:.85rem 1rem;border:1px solid var(--ink-200,#d9dfd6);border-radius:var(--radius-sm,8px);background:var(--bp-white,#fff);color:var(--ink-900,#202a21);min-height:48px}

body.bpm-native-provider-view main.pp-shell{padding-bottom:0}

/* Couple QR and upload preview; provider panel and public page styles are unchanged. */
[data-bpm-layer] #mem-qr-svg-container{display:flex;justify-content:center;align-items:center;width:100%;text-align:center}
[data-bpm-layer] #mem-qr-svg-container>svg,[data-bpm-layer] #mem-qr-svg-container>img{display:block;flex:none;width:240px;max-width:100%;margin:0 auto}
[data-bpm-layer] .mem-howto{padding:16px 12px}
[data-bpm-layer] .mem-howto ol{padding:0!important;margin:0;list-style:none;counter-reset:bpm-step;text-align:left;line-height:1.75;font-size:13px}
[data-bpm-layer] .mem-howto li{display:flex;align-items:baseline;gap:6px;counter-increment:bpm-step;padding:2px 0;text-align:left;white-space:nowrap;font-size:inherit}
[data-bpm-layer] .mem-howto li::before{content:counter(bpm-step)'.';flex:none;font-variant-numeric:tabular-nums}
[data-bpm-native=couple] .bpm-preview-open{display:block;width:100%;text-align:center;margin:16px 0 24px}
[data-bpm-layer].bpm-upload-preview-modal .bpm-upload-sheet{padding:24px 10px 12px;max-width:560px}
[data-bpm-layer] .bpm-preview-notice{font-size:12px;line-height:1.4;margin:0 0 12px;color:var(--ink-600,#647062);text-align:center}
[data-bpm-layer] .bpm-preview-host{display:block;min-width:0;width:100%;text-align:initial}

[data-bpm-native=couple] .bpm-preview-open{background:var(--bp-green,#42583e);color:#fff;border:1px solid var(--bp-green,#42583e);border-radius:var(--radius-md,10px);padding:13px 20px;font:600 15px/1.4 Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 2px 7px rgba(30,50,25,.08)}
[data-bpm-layer].bpm-upload-preview-modal{padding:0!important;background:var(--bp-white,#fff);align-items:stretch;overscroll-behavior:contain}
[data-bpm-layer].bpm-upload-preview-modal .bpm-upload-sheet{display:flex;flex-direction:column;max-width:none;width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:0!important;overflow:hidden}
[data-bpm-layer] .bpm-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;min-height:60px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:#f0f3ef;border-bottom:1px solid #d6dfd2}
[data-bpm-layer] .bpm-preview-bar .bpm-preview-notice{margin:0;text-align:left;color:#334232;font-size:13px}
[data-bpm-layer] .bpm-preview-bar .bpm-sheet-close{position:static;margin:0;flex:none;background:transparent}
[data-bpm-layer] .bpm-preview-host{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}

[data-bpm-native=couple] .bpm-preview-open,.bpm-cover-button{width:fit-content;max-width:100%;min-height:46px;padding:11px 26px;font:600 15px/22px Inter,system-ui,sans-serif;display:block;margin-left:auto;margin-right:auto}
.bpm-cover-panel{border-top:1px solid #d6dfd2;margin-top:20px;padding:20px 0 0;text-align:center}.bpm-cover-panel h3{margin:0 0 8px;font-size:20px}.bpm-cover-panel>p{font-size:13px;line-height:1.5}.bpm-cover-toolbar{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:16px 0}
.bpm-cover-button{background:#42583e;color:#fff;border:1px solid #42583e;border-radius:10px;cursor:pointer}.bpm-cover-button.secondary{background:#eff3ec;color:#42583e}.bpm-cover-button:disabled{opacity:.6;cursor:wait}.bpm-cover-panel [hidden]{display:none!important}
.bpm-cover-current{max-width:220px;margin:12px auto;border:1px solid #d6dfd2;border-radius:12px;overflow:hidden;aspect-ratio:3/2}.bpm-cover-current img{display:block;width:100%;height:100%;object-fit:cover}.bpm-cover-current.is-logo img{object-fit:contain;padding:20px;background:#f7f8f4}
.bpm-style-cover{width:150px;aspect-ratio:3/2;margin:12px auto;border-radius:10px;overflow:hidden;border:1px solid #d6dfd2}.bpm-style-cover img{width:100%;height:100%;object-fit:cover}.bpm-style-cover.is-logo img{object-fit:contain;padding:12px;background:#f7f8f4}
.bpm-cover-editor{max-width:600px;margin:16px auto}.bpm-cover-editor canvas{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #d6dfd2}.bpm-cover-editor label{font-size:13px}.bpm-cover-panel input[type=range]{padding:0!important;min-height:44px;border:0;background:transparent}.bpm-cover-status{color:#42583e}

[data-bpm-layer] .bpm-preview-host{scrollbar-width:none}[data-bpm-layer] .bpm-preview-host::-webkit-scrollbar{display:none;width:0;height:0}

[data-bpm-layer] .bpm-sheet-close{width:44px;height:44px;min-width:44px;min-height:44px}

[data-bpm-native=couple] .bpm-cover-button,[data-bpm-native=couple] .bpm-preview-open{height:46px!important;min-height:46px!important;box-sizing:border-box;font-size:15px!important;line-height:22px!important;padding:11px 26px!important}

@media(min-width:900px){[data-bpm-native=couple] .bpm-cover-button,[data-bpm-native=couple] .bpm-preview-open{height:44px!important;min-height:44px!important;line-height:20px!important}}

[data-bpm-native=couple] .bpm-cover-button,[data-bpm-native=couple] .bpm-preview-open{height:46px!important;min-height:46px!important;line-height:22px!important}

/* Activation and example presentation only; provider and public guest views unchanged. */
[data-bpm-native=couple] #activate-form{max-width:540px;margin:0 auto;text-align:center}
[data-bpm-native=couple] #activate-form label{text-align:center}
[data-bpm-native=couple] #activate-form input:not([type=checkbox]){text-align:center}
[data-bpm-native=couple] #activate-form #activate{display:block;margin:20px auto 0;min-height:46px}
[data-bpm-native=couple] #activate-form #activate:disabled{opacity:.45;cursor:not-allowed}
[data-bpm-native=couple] .bpm-preview-open{background:transparent;color:#42583e;border:1px solid #42583e;box-shadow:none}
[data-bpm-native=couple] .help{text-align:center}
@media(max-width:699px){[data-bpm-native=couple] .btn,[data-bpm-native=couple] .mem-btn,[data-bpm-native=couple] .bpm-cover-button,[data-bpm-native=couple] .bpm-preview-open{width:100%;max-width:100%;text-align:center}[data-bpm-native=couple] #activate-form #activate{width:100%}}

@media(max-width:699px){[data-bpm-native=couple] .bpm-preview-open.is-example{max-width:540px;margin:16px auto 0}}
