.cesp-ref-widget{position:fixed;bottom:var(--cesp-widget-bottom,24px);z-index:999}.cesp-ref-widget-right{right:var(--cesp-widget-horizontal,24px);left:auto}.cesp-ref-widget-left{left:var(--cesp-widget-horizontal,24px);right:auto}.cesp-ref-widget-launcher{display:flex;align-items:center;justify-content:center;background:var(--cesp-widget-color,#fe5658);color:#fff;border:none;border-radius:50px!important;padding:14px 24px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.18);transition:transform .2s,box-shadow .2s;line-height:1;letter-spacing:.3px}.cesp-ref-widget-launcher:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.22)}.cesp-ref-widget-panel{position:absolute;bottom:64px;width:320px;max-height:80vh;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.16);overflow:hidden;animation:cespWidgetSlideUp .25s ease-out}.cesp-ref-widget-right .cesp-ref-widget-panel{right:0;left:auto}.cesp-ref-widget-left .cesp-ref-widget-panel{left:0;right:auto}@keyframes cespWidgetSlideUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cesp-ref-widget-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:var(--cesp-widget-color,#fe5658);color:#fff}.cesp-ref-widget-title{font-size:16px;font-weight:700;letter-spacing:.2px}.cesp-ref-widget-close{background:0 0;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;line-height:1;opacity:.8;transition:opacity .2s}.cesp-ref-widget-close:hover{opacity:1}.cesp-ref-widget-body{padding:16px 18px;overflow-y:auto;max-height:calc(80vh - 56px)}.cesp-ref-widget-section{margin-bottom:4px}.cesp-ref-widget-label{font-size:12px;font-weight:700;color:#555;letter-spacing:.5px;margin:0 0 4px}.cesp-ref-widget-sublabel{font-size:12px;color:#888;margin:0 0 8px;line-height:1.4}.cesp-ref-widget-text{font-size:14px;line-height:1.5;color:#444;margin:0 0 12px}.cesp-ref-widget-code-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cesp-ref-widget-code-row code{flex:1;font-size:14px;font-weight:700;background:#f5f5f5;border:1.5px dashed #ccc;padding:8px 12px;border-radius:6px;letter-spacing:1px;color:#222;text-align:center;user-select:all}.cesp-ref-widget-pct{display:inline-block;background:#bbb;color:#fff;font-size:13px;font-weight:700;padding:6px 12px;border-radius:16px;white-space:nowrap}.cesp-ref-widget-pct.active{background:var(--cesp-widget-color,#fe5658)}.cesp-ref-widget-share-row{display:flex;gap:6px}.cesp-ref-widget-share-btn{flex:1;border:none;border-radius:6px;padding:8px 4px;font-size:12px;font-weight:600;cursor:pointer;color:#fff;transition:opacity .2s;line-height:1}.cesp-ref-widget-share-btn:hover{opacity:.85}.cesp-ref-widget-share-wa{background:#25d366}.cesp-ref-widget-share-em{background:#0078d4}.cesp-ref-widget-share-cp{background:#555}.cesp-ref-widget-share-cp.copied{background:#2a7d2e}.cesp-ref-widget-divider{height:1px;background:#eee;margin:12px 0}.cesp-ref-widget-btn{display:block;width:100%;text-align:center;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .2s;border:none;line-height:1.4;margin-bottom:8px}.cesp-ref-widget-btn:last-child{margin-bottom:0}.cesp-ref-widget-btn:hover{opacity:.9}.cesp-ref-widget-btn-primary{background:var(--cesp-widget-color,#fe5658);color:#fff}.cesp-ref-widget-btn-primary:hover{color:#fff}.cesp-ref-widget-btn-secondary{background:#f0f0f0;color:#333}.cesp-ref-widget-btn-secondary:hover{color:#333;background:#e5e5e5}@media(max-width:480px){.cesp-ref-widget{bottom:var(--cesp-widget-mob-bottom,16px)}.cesp-ref-widget-right{right:var(--cesp-widget-mob-horizontal,16px)}.cesp-ref-widget-left{left:var(--cesp-widget-mob-horizontal,16px)}.cesp-ref-widget-launcher{padding:12px 20px;font-size:14px}}@media(max-width:320px){.cesp-ref-widget.cesp-ref-widget-open{top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:999999}.cesp-ref-widget.cesp-ref-widget-open .cesp-ref-widget-panel{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;max-height:100%;border-radius:0;z-index:999999;animation:none}.cesp-ref-widget.cesp-ref-widget-open .cesp-ref-widget-body{max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px)}}