.ceb-modal{position:fixed;inset:0;display:none;z-index:9999}
.ceb-modal.active{display:block}
.ceb-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.ceb-dialog{position:relative;margin:5vh auto;background:#fff;max-width:720px;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.ceb-head{padding:20px;background:#e7c45b}
.ceb-title{font-size:22px;font-weight:700}
.ceb-sub{font-size:13px;margin-top:4px}
.ceb-close{position:absolute;right:12px;top:8px;background:transparent;border:0;font-size:24px;cursor:pointer}
.ceb-form{padding:20px}
.ceb-row{margin-bottom:12px;display:flex;flex-direction:column}
.ceb-row label{font-weight:600;margin-bottom:6px}
.ceb-row input,.ceb-row select{padding:10px;border:1px solid #ccc;border-radius:8px}
.ceb-actions{padding:10px 20px 20px}
.ceb-note{padding:0 20px 20px;font-size:12px;color:#555}
.ceb-trigger{background:#e7c45b;border:0;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer}
/* Floating button */
.ceb-float{position:fixed;z-index:10000;background:#e7c45b;color:#000;text-decoration:none;border-radius:999px;padding:12px 18px;font-weight:700;border:2px solid #111}
.ceb-pos-bottom-right{right:18px;bottom:18px}
.ceb-pos-bottom-left{left:18px;bottom:18px}