.rr-account-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:420px;max-height:calc(100svh - 32px);overflow:auto;border:1px solid #c9bda6;border-radius:14px;padding:22px;background:#faf5e9;color:#173f35;font:17px/1.4 Source,Arial,sans-serif}.rr-account-dialog::backdrop{background:#102019b5}.rr-account-dialog h2{font-size:27px;clear:both}.rr-account-dialog label{display:block;margin:13px 0}.rr-account-dialog input{box-sizing:border-box;display:block;width:100%;min-height:46px;margin-top:6px;padding:10px;border:1px solid #84967e;border-radius:8px;background:#fff;color:#173f35;font:16px Arial}.rr-account-dialog button,.rr-account-access,.rr-gift-picker button{cursor:pointer;min-height:44px;padding:10px 14px;border:0;border-radius:8px;background:#b84932;color:white;font:600 16px Source,Arial,sans-serif}.rr-account-dialog form>button{width:100%;margin-top:12px}.rr-account-dialog .rr-account-secondary{background:transparent;color:#173f35;border:1px solid #9eab97;margin:6px 5px 0 0}.rr-account-dialog .rr-account-close{float:right;background:transparent;color:#173f35;border:1px solid #a4b19c}.rr-account-dialog a{display:block;color:#8b3928;margin:15px 0}.rr-account-access{display:block;margin:5px auto 12px;background:transparent;color:#faf5e9;border:1px solid #9bac90}.rr-gift-picker{padding:14px;margin:16px 0;background:#f0e6d4;color:#173f35;border:1px solid #d5c5a9;border-radius:10px}.rr-gift-picker h3{color:#173f35!important;font-size:20px!important}.rr-gift-picker label{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:6px 0;font:15px/1.35 Source,Arial,sans-serif}.rr-gift-picker input{width:68px!important;min-height:44px;text-align:center;background:#fff!important;color:#173f35!important}.rr-shared-entry{width:100%;min-height:46px;border:1px solid #ccbfa3;border-radius:24px;background:#faf1df;color:#173f35;font:700 16px Source,Arial,sans-serif;margin:0 0 7px;padding:10px}.rr-shared-note{text-align:center;color:#d3ddc8;font:15px/1.3 Source,Arial,sans-serif;margin:0 0 14px}

.rr-shared-note{color:#e8e2d5!important;opacity:1!important}

html body dialog.rr-account-dialog{background:#faf5e9!important;color:#173f35!important}html body dialog.rr-account-dialog :is(h2,p,label){color:#173f35!important}.rr-account-dialog>button{display:block;width:100%;margin-top:8px}.rr-account-dialog>.rr-account-close{width:auto}

html body :is(dialog#rrAccountDialog,dialog#rrSharedDialog){background:#faf5e9!important;color:#173f35!important}html body :is(dialog#rrAccountDialog,dialog#rrSharedDialog) :is(h2,p,label){color:#173f35!important}html body #rrAccountDialog a{color:#8b3928!important}

html body :is(dialog#rrAccountDialog,dialog#rrSharedDialog){background:#212a24!important;color:#faf5e9!important}html body :is(dialog#rrAccountDialog,dialog#rrSharedDialog) :is(h2,p,label){color:#faf5e9!important}html body :is(dialog#rrAccountDialog,dialog#rrSharedDialog) :is(.rr-account-secondary,.rr-account-close){color:#faf5e9!important;background:transparent!important}html body :is(dialog#rrAccountDialog,dialog#rrSharedDialog) a{color:#f2c4a4!important}

#calculatorView .device-body .rr-shared-entry{min-height:44px!important;padding:8px 12px!important;margin:0 0 14px!important}#calculatorView .sizes label>span{height:44px!important;min-height:44px!important;padding:6px 2px!important}#calculatorView .sizes small{line-height:1!important;margin-top:3px!important}

#calculatorView .phone-dock .dock-summary{display:block!important;margin:0!important;padding:0 0 8px!important;color:#faf5e9!important}#calculatorView .phone-dock #dock-selection{display:none!important}#calculatorView .phone-dock #dock-total{display:block!important;font:700 18px/1.25 Source,Arial,sans-serif!important;color:#faf5e9!important;text-align:center!important}#calculatorView .phone-dock #dock-total:before{content:"Total de copias: ";font-weight:400}#calculatorView .phone-dock .reassurance{display:none!important}

html body #rrFixedTotal{display:block!important;margin:0!important;padding:0 0 8px!important;color:#faf5e9!important}html body #rrFixedTotal #dock-selection{display:none!important}html body #rrFixedTotal #dock-total{display:block!important;font:700 18px/1.25 Source,Arial,sans-serif!important;color:#faf5e9!important;text-align:center!important}html body #rrFixedTotal #dock-total:before{content:"Total de copias: ";font-weight:400}

/* El pedido individual conserva la jerarquía; grupos es una opción secundaria. */
body#rrCinemaApp #calculatorView .device-body button.rr-shared-entry{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:44px!important;margin:12px 0 0!important;padding:8px 12px!important;background:transparent!important;background-image:none!important;color:#d5dbce!important;border:0!important;border-top:1px solid #ffffff20!important;border-radius:0!important;box-shadow:none!important;font:400 14px/1.4 Source,Arial,sans-serif!important;text-decoration:underline;text-underline-offset:3px}

/* Legibilidad del beneficio en contacto y en el resumen final. */
html body#rrCinemaApp #productsPanel #rrGiftPicker,html body#rrCinemaApp #productsPanel #rrGiftPicker :is(p,label,strong,small,span),html body#rrCinemaApp #productsPanel #productReview .rr-gift-picker,html body#rrCinemaApp #productsPanel #productReview .rr-gift-picker :is(h3,p,label,strong,small,span){color:#173f35!important}

/* Recordatorio del beneficio: sólo dentro de la cuenta, sin modificar la portada. */
.rr-account-dialog .rr-account-benefit{padding:16px;margin:16px 0;background:#f0e6d4;border:1px solid #d5c5a9;border-radius:10px;color:#173f35}
.rr-account-dialog .rr-account-benefit h3{font:700 23px/1.2 Source,Arial,sans-serif!important;margin:0 0 8px!important;color:#173f35!important}
.rr-account-dialog .rr-account-benefit p{margin:0 0 8px}.rr-account-dialog .rr-account-benefit small{display:block;font-size:14px;line-height:1.4}
