/* Bloomly V49 — tek renderer + mobil sabit geometri. Kart içi geometri sabittir; yalnızca tüm kart ölçeklenir. */
.bcr-host,.bcr-admin-host{position:relative;width:100%;height:100%;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden}
.bcr-stage{position:relative;display:block;flex:0 0 auto;overflow:visible}
.bcr-card{position:absolute;left:0;top:0;transform-origin:top left;display:block;overflow:hidden;border-radius:13px;background:#fff;box-shadow:0 16px 48px rgba(31,24,28,.15);isolation:isolate;box-sizing:border-box}
.bcr-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;pointer-events:none;user-select:none}
.bcr-bg-empty{background:#fff}
.bcr-layer{position:absolute;z-index:5;box-sizing:border-box;margin:0!important;min-height:0!important;overflow-wrap:anywhere;word-break:break-word;pointer-events:none}
.bcr-title{max-width:76%;text-align:center;overflow-wrap:anywhere}.bcr-message{width:58%;max-width:620px;text-align:center;overflow-wrap:anywhere}.bcr-recipient,.bcr-signature{max-width:70%;white-space:normal;text-align:center}.bcr-brand{max-width:76%;white-space:normal;text-align:center;letter-spacing:.04em}
.bcr-qr{display:flex!important;align-items:center!important;gap:10px!important;background:transparent!important;border:0!important;padding:0!important;max-width:none!important}.bcr-qr-wrap{display:flex;align-items:center;gap:10px}.bcr-qr-visual{display:grid;place-items:center;flex:0 0 auto;position:relative}
.bcr-qr-frame{position:relative;width:var(--qr-size,88px);height:var(--qr-size,88px);padding:7px!important;background:#fff;border:2px solid #26343d;border-radius:9px;display:grid;place-items:center;box-sizing:border-box;box-shadow:0 2px 8px rgba(31,41,55,.08);overflow:visible!important}.bcr-qr-code{width:var(--qr-inner,70px);height:var(--qr-inner,70px);padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden;display:grid!important;place-items:center!important;box-sizing:border-box!important}.bcr-qr-code canvas,.bcr-qr-code img{display:block!important;width:var(--qr-inner,70px)!important;height:var(--qr-inner,70px)!important;max-width:none!important;margin:0!important;position:static!important;object-fit:contain!important;border-radius:0!important;transform:none!important}.bcr-qr-label{position:relative!important;display:block;max-width:130px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;line-height:1.3!important;white-space:normal;overflow-wrap:anywhere}
.bcr-qr-corner{display:none;position:absolute;z-index:3;width:20px;height:20px;place-items:center;background:#fff;border-radius:999px;font:800 14px/1 Arial;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.08);pointer-events:none}.bcr-qr-frame.qr-heart{border-color:#dd4b7e!important;border-radius:12px!important;box-shadow:0 0 0 3px rgba(221,75,126,.09)!important}.bcr-qr-frame.qr-heart .bcr-qr-corner{display:grid;color:#dd4b7e}.bcr-qr-frame.qr-heart .bcr-qr-corner::before{content:'♥'}.bcr-qr-frame.qr-heart .a{left:-10px;top:-10px}.bcr-qr-frame.qr-heart .b{right:-10px;bottom:-10px}.bcr-qr-frame.qr-flower{border-color:#65aa79!important;border-radius:12px!important;box-shadow:0 0 0 3px rgba(101,170,121,.10)!important}.bcr-qr-frame.qr-flower .bcr-qr-corner{display:grid;color:#559868}.bcr-qr-frame.qr-flower .bcr-qr-corner::before{content:'✿'}.bcr-qr-frame.qr-flower .a{left:-10px;top:-10px}.bcr-qr-frame.qr-flower .b{right:-10px;bottom:-10px}.bcr-qr-frame.qr-stars{border-color:#c79b36!important;border-radius:8px!important;box-shadow:0 0 0 3px rgba(199,155,54,.10)!important}.bcr-qr-frame.qr-stars .bcr-qr-corner{display:grid;color:#af8121}.bcr-qr-frame.qr-stars .bcr-qr-corner::before{content:'★'}.bcr-qr-frame.qr-stars .a{left:-10px;top:-10px}.bcr-qr-frame.qr-stars .b{right:-10px;bottom:-10px}
.clean-card-preview{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:12px;background:#fff}.bcr-admin-host{position:absolute;inset:0}.bcr-admin-host .bcr-card{box-shadow:none;border-radius:13px}
@media(max-width:700px){
.bcr-host,.bcr-admin-host{overflow:hidden;min-width:0;max-width:100%}
.bcr-stage,.bcr-card{flex:none!important}
.bcr-layer{font-size:inherit}
}

/* V46 — label can be placed on any side of QR */
.bcr-qr-wrap.qr-label-top,.bcr-qr-wrap.qr-label-bottom{flex-direction:column;align-items:center}
.bcr-qr-wrap.qr-label-left{flex-direction:row-reverse}
.bcr-qr-wrap.qr-label-right{flex-direction:row}
.bcr-qr-wrap.qr-label-top .bcr-qr-label{order:-1;text-align:center}
.bcr-qr-wrap.qr-label-bottom .bcr-qr-label{order:2;text-align:center}
.bcr-qr-wrap.qr-label-left .bcr-qr-label{text-align:right}
.bcr-qr-wrap.qr-label-right .bcr-qr-label{text-align:left}
