/* Clothing2Rent PWA — componentes isolados, sem alterar estilos do tema */
.c2r-pwa-banner[hidden],.c2r-pwa-dialog[hidden]{display:none!important}
.c2r-pwa-banner,.c2r-pwa-dialog,.c2r-pwa-dialog *{box-sizing:border-box}
.c2r-pwa-banner{position:fixed;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:2147483000;max-width:450px;margin:0 auto;background:#fff;color:#111;border:1px solid #e6e6e6;box-shadow:0 10px 35px rgba(0,0,0,.14);border-radius:12px;display:flex;align-items:center;padding:7px;gap:2px;font-family:Arial,Helvetica,sans-serif;line-height:1.3}
.c2r-pwa-banner-main{appearance:none;-webkit-appearance:none;background:transparent!important;color:#111!important;border:0!important;box-shadow:none!important;display:flex;align-items:center;flex:1;gap:11px;min-height:48px;text-align:left;padding:0!important;margin:0!important;cursor:pointer;font:inherit}
.c2r-pwa-banner-main img{width:42px;height:42px;flex:none;border-radius:10px;object-fit:cover}
.c2r-pwa-banner-copy{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}
.c2r-pwa-banner-copy strong{font-size:13px;font-weight:600;color:#111;white-space:nowrap}
.c2r-pwa-banner-copy small{font-size:12px;color:#646464;white-space:nowrap}
.c2r-pwa-banner-main svg{flex:none;margin-right:3px}
.c2r-pwa-banner-close{appearance:none!important;border:0!important;box-shadow:none!important;background:transparent!important;color:#555!important;cursor:pointer;font-size:25px!important;line-height:1!important;padding:4px 7px!important;margin:0!important;font-family:Arial,sans-serif!important}
.c2r-pwa-dialog{position:fixed;inset:0;z-index:2147483600;display:flex;justify-content:center;align-items:flex-end;font-family:Arial,Helvetica,sans-serif;line-height:1.45;color:#111}
.c2r-pwa-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.c2r-pwa-sheet{position:relative;background:#fff;border-radius:18px 18px 0 0;width:100%;max-width:560px;padding:28px 23px calc(24px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 30px rgba(0,0,0,.12);outline:none}
.c2r-pwa-dialog-close{position:absolute;top:9px;right:10px;appearance:none;border:0;background:transparent;color:#111;padding:7px;font-size:29px;line-height:1;cursor:pointer}
.c2r-pwa-dialog-icon{display:block;width:64px;height:64px;border-radius:14px;object-fit:cover;margin:0 0 14px}
.c2r-pwa-sheet h2{font-family:inherit!important;font-size:21px!important;line-height:1.25!important;margin:0 0 7px!important;font-weight:650!important;color:#101010!important}
.c2r-pwa-sheet p{font-family:inherit!important;font-size:14px!important;color:#555!important;margin:0 0 19px!important;line-height:1.5!important}
.c2r-pwa-sheet ol{padding-left:21px!important;margin:0 0 20px!important;list-style:decimal!important;font-size:14px!important;color:#111!important}
.c2r-pwa-sheet li{margin-bottom:10px!important;line-height:1.45!important;list-style:decimal!important}
.c2r-pwa-got-it{appearance:none;background:#111!important;color:#fff!important;border:0!important;border-radius:8px!important;width:100%;padding:13px!important;margin:0!important;text-align:center;font-family:inherit!important;font-size:14px!important;font-weight:600!important;cursor:pointer}
.c2r-pwa-shortcode{appearance:none;background:#111!important;color:#fff!important;padding:13px 18px!important;border:1px solid #111!important;border-radius:6px!important;font:inherit;cursor:pointer}
@media(min-width:769px){.c2r-pwa-banner{display:none!important}}
@media(display-mode:standalone){.c2r-pwa-banner,.c2r-pwa-shortcode[data-c2r-pwa-install]{display:none!important}}
/* Push: discreto e separado do botão de instalação. */
.c2r-pwa-push-offer[hidden],.c2r-pwa-toast[hidden]{display:none!important}
.c2r-pwa-push-offer,.c2r-pwa-push-offer *,.c2r-pwa-toast{box-sizing:border-box}
.c2r-pwa-push-offer{position:fixed;z-index:2147482000;bottom:calc(14px + env(safe-area-inset-bottom,0px));left:14px;right:14px;max-width:450px;margin:auto;padding:13px;background:#fff;color:#111;border:1px solid #e5e5e5;box-shadow:0 8px 26px rgba(0,0,0,.15);border-radius:12px;display:flex;gap:12px;align-items:center;font-family:Arial,Helvetica,sans-serif;line-height:1.35}
.c2r-pwa-push-offer div{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}
.c2r-pwa-push-offer strong{font-size:13px;font-weight:600}
.c2r-pwa-push-offer span{font-size:12px;color:#656565}
.c2r-pwa-push-offer button[data-c2r-pwa-push]{background:#111!important;color:#fff!important;font-family:inherit!important;border:1px solid #111!important;border-radius:6px!important;padding:8px 12px!important;font-size:12px!important;cursor:pointer}
.c2r-pwa-push-close{border:none!important;background:transparent!important;color:#333!important;font-size:21px!important;padding:3px!important;cursor:pointer}
.c2r-pwa-toast{position:fixed;z-index:2147483601;left:15px;right:15px;bottom:calc(30px + env(safe-area-inset-bottom,0px));max-width:440px;margin:auto;background:#111;color:#fff;padding:13px 16px;border-radius:9px;text-align:center;font:13px/1.4 Arial,Helvetica,sans-serif;box-shadow:0 6px 20px rgba(0,0,0,.2)}

/* V2.0.2 — acesso compacto e persistente ao consentimento de push no PWA instalado. */
.c2r-pwa-push-shortcut[hidden]{display:none!important}
.c2r-pwa-push-shortcut{position:fixed;right:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:2147482000}
.c2r-pwa-push-shortcut button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:8px!important;box-shadow:0 6px 18px rgba(0,0,0,.16);font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important;cursor:pointer}
@media(min-width:769px){.c2r-pwa-push-shortcut{display:none!important}}
