#ctm-rae-button{position:fixed;left:0;right:auto;bottom:0;top:auto;transform:none;z-index:999990;border:0;border-radius:0 10px 0 0;background:var(--ctm-rae-bg,#a41010);color:var(--ctm-rae-fg,#fff);padding:10px 9px;min-width:42px;box-shadow:0 3px 14px rgba(0,0,0,.22);cursor:pointer;font:600 12px/1.1 Arial,sans-serif;display:flex;flex-direction:column;align-items:center;gap:5px;transition:box-shadow .2s ease,filter .2s ease} .ctm-rae-icon{font-size:18px;line-height:1}.ctm-rae-label{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.2px;white-space:nowrap}.ctm-rae-button:hover{filter:brightness(1.08);box-shadow:0 4px 18px rgba(0,0,0,.28)}
#ctm-rae-modal{display:none;position:fixed;inset:0;z-index:999999;font-family:Arial,sans-serif}#ctm-rae-modal.ctm-open{display:block}.ctm-rae-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58)}.ctm-rae-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,470px);max-height:88vh;overflow:auto;background:#fff;border-radius:16px;padding:25px;box-shadow:0 20px 60px rgba(0,0,0,.35);box-sizing:border-box}.ctm-rae-close{position:absolute;right:12px;top:9px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#555}.ctm-rae-dialog h2{margin:0 35px 7px 0;font-size:24px;color:#222}.ctm-rae-subtitle{margin:0 0 20px;color:#666;font-size:14px;line-height:1.5}.ctm-rae-dialog label{display:block;margin:14px 0 6px;font-weight:600;font-size:13px;color:#333}.ctm-rae-dialog label span{color:#a41010}.ctm-rae-dialog small{font-weight:400;color:#777}.ctm-rae-dialog select,.ctm-rae-dialog textarea,.ctm-rae-dialog input{width:100%;box-sizing:border-box;border:1px solid #d7d7d7;border-radius:9px;padding:11px 12px;background:#fff;color:#222;font:14px Arial,sans-serif;outline:none}.ctm-rae-dialog textarea{resize:vertical;min-height:110px}.ctm-rae-dialog select:focus,.ctm-rae-dialog textarea:focus,.ctm-rae-dialog input:focus{border-color:#a41010;box-shadow:0 0 0 2px rgba(164,16,16,.1)}.ctm-rae-capture-status{margin-top:14px;padding:10px 12px;border-radius:9px;background:#f6f6f6;color:#555;font-size:12px;line-height:1.45}.ctm-rae-capture-status span{margin-right:5px}.ctm-rae-dialog #ctm-rae-submit{width:100%;margin-top:15px;border:0;border-radius:9px;padding:12px 16px;background:#a41010;color:#fff;font-weight:700;font-size:14px;cursor:pointer}.ctm-rae-dialog #ctm-rae-submit:disabled{opacity:.65;cursor:wait}.ctm-rae-dialog #ctm-rae-message{margin-top:12px;text-align:center;font-size:13px;line-height:1.4}.ctm-rae-success{color:#16733a}.ctm-rae-error{color:#a41010}
@media(max-width:600px){#ctm-rae-button{left:0;bottom:0;padding:9px 7px;border-radius:0 9px 0 0}.ctm-rae-dialog{padding:22px 18px;width:94vw;max-height:90vh}.ctm-rae-dialog h2{font-size:21px}.ctm-rae-label{font-size:11px}}
