.ra-dialog{width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #444940;border-radius:22px;background:#20241f;color:#f1f3e9;box-shadow:0 24px 100px #0008;font-family:var(--font-ui,system-ui);z-index:2147483000}.ra-dialog::backdrop{background:#090e0bcc;backdrop-filter:blur(5px)}.ra-dialog header{display:flex;align-items:center;justify-content:space-between;padding:24px 26px;border-bottom:1px solid #41483d}.ra-dialog h2{font-size:1.35rem;letter-spacing:-.025em;margin:6px 0 0}.ra-dialog h3{font-size:1.3rem;margin:20px 0 10px}.ra-dialog p{line-height:1.65;margin:0 0 18px;color:#c5ccbe}.ra-dialog-body{padding:24px 26px}.ra-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.13em;color:#b9cc9b}.ra-close{background:none!important;border:0!important;color:#d8dfd1;font-size:1.8rem;cursor:pointer}.ra-dialog button{background:#bfd698;color:#172014;border:1px solid transparent;border-radius:10px;padding:12px 16px;min-height:44px;font-weight:750;cursor:pointer}.ra-dialog button:disabled{opacity:.4;cursor:default}.ra-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.ra-actions button+button{background:transparent;color:#e4e9dc;border-color:#59624e}.ra-dialog input:not([type=checkbox]),.ra-dialog select,.ra-dialog textarea{width:100%;padding:12px;border:1px solid #626c58;border-radius:9px;background:#161d15;color:#f1f3e9;font:inherit;margin:6px 0 16px}.ra-dialog label{display:block;font-size:.87rem;color:#dde4d4}.ra-check{display:flex!important;gap:13px;align-items:flex-start;border-bottom:1px solid #41483d;padding:18px 0}.ra-check input{width:20px;height:20px;margin-top:3px;accent-color:#bfd698}.ra-check strong,.ra-check small{display:block}.ra-check small{line-height:1.5;color:#b8c1ae;margin-top:6px}.ra-note{font-size:.82rem;color:#a5b29b!important}.ra-help{position:fixed;right:16px;top:calc(72px + env(safe-area-inset-top,0px));z-index:99995;border:1px solid #5d6b4b;background:#202a1f;color:#e3edda;box-shadow:0 5px 20px #0003;border-radius:30px;padding:8px 15px;font-size:.76rem;cursor:pointer}.ra-help-options{display:grid;gap:12px}.ra-help-options button{text-align:left}.ra-demo-banner{position:fixed;left:12px;right:12px;bottom:calc(90px + env(safe-area-inset-bottom,0px));z-index:99995;background:#d3e2b6;color:#1b2917;border:1px solid #637451;border-radius:12px;box-shadow:0 8px 25px #0005;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.8rem}.ra-demo-banner button{border:1px solid #60744a;background:#eef5e2;color:#192c12;border-radius:8px;padding:8px;font-weight:750}.ra-dialog progress{width:100%;height:6px;accent-color:#bfd698}.ra-dialog [hidden]{display:none!important}.ra-portal-row{padding:16px 0;border-bottom:1px solid #41483d}.ra-portal-row small{display:block;color:#b6c1ad;margin:6px 0}.ra-qr{display:block;background:#fff;max-width:180px;padding:10px;margin:12px auto}.ra-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.ra-dialog header,.ra-dialog-body{padding:20px}.ra-demo-banner{font-size:.7rem;bottom:calc(82px + env(safe-area-inset-bottom,0px))}.ra-field-grid{grid-template-columns:1fr;gap:0}.ra-help{right:10px;padding:6px 11px}}@media print{.ra-help,.ra-demo-banner{display:none!important}}
.ra-dialog button.ra-close{color:#edf3e8;font-size:1.6rem;min-width:44px;flex-shrink:0}
.ra-dialog header{position:sticky;top:0;background:#20241f;z-index:1}
.ra-dialog ol{padding-left:22px;margin:14px 0;line-height:1.65}
.ra-dialog li+li{margin-top:10px}
.ra-dialog :focus-visible{outline:2px solid #d8efb9;outline-offset:3px}

/* Keep native sheets inside the iOS safe area and use one scroll container. */
.ra-dialog{box-sizing:border-box;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px);overflow:hidden;background:#242424;color:#f4f2ef;border-color:#484644;border-radius:16px}
.ra-dialog[open]{display:flex;flex-direction:column}
.ra-dialog header{position:relative;flex:none;gap:16px;background:#242424;padding:18px 20px;border-color:#484644}
.ra-dialog header>div{min-width:0;flex:1}
.ra-dialog h2{overflow-wrap:anywhere;line-height:1.25;font-size:1.2rem}
.ra-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px}
.ra-dialog button.ra-close{width:44px;height:44px;min-height:44px;padding:0;border-radius:8px;font-size:1.4rem;line-height:1;flex:0 0 44px}
.ra-dialog button{white-space:normal;overflow-wrap:anywhere;max-width:100%;background:#ded8ce;color:#26231f;box-shadow:none}
.ra-dialog .ra-actions>button{flex:1 1 140px}
.ra-dialog .ra-actions>button+button{color:#eeeae4;border-color:#77716a}
.ra-dialog p,.ra-dialog label,.ra-dialog .ra-check small{color:#d0cbc4}
.ra-dialog .ra-eyebrow,.ra-dialog .ra-note{color:#bbb4aa!important}
.ra-dialog a{color:#d8c6ad;text-underline-offset:3px}
.ra-dialog :focus-visible{outline-color:#c4ad8e}
.ra-dialog progress{accent-color:#b7a083}
.ra-dialog input:not([type=checkbox]),.ra-dialog select,.ra-dialog textarea{box-sizing:border-box;min-width:0;max-width:100%;font-size:16px;background:#1b1b1b;border-color:#77716a;color:#f4f2ef}
.ra-dialog .ra-check{border-color:#484644;cursor:pointer}
.ra-dialog .ra-check>span{min-width:0}
body .ra-dialog .ra-check input[type=checkbox]{appearance:checkbox;-webkit-appearance:checkbox;position:static;display:block;opacity:1;visibility:visible;width:24px;height:24px;min-height:24px;flex:0 0 24px;margin:2px 0 0;accent-color:#b7a083;border-radius:4px;clip:auto;clip-path:none}
.ra-brand-setup{border:0;padding:0;margin:0 0 24px;min-width:0}
.ra-brand-setup legend{font-size:1.05rem;font-weight:750;margin-bottom:12px}
.ra-brand-preview{display:grid;gap:10px;padding:18px;border:1px solid #625d55;border-top:4px solid var(--preview-accent);border-radius:10px;background:#1b1b1b}
.ra-brand-preview span{font-size:.8rem;color:#c1bcb3}
.ra-brand-preview b{justify-self:start;padding:10px 14px;border:2px solid var(--preview-accent);border-radius:8px;color:#f4f2ef;background:#242424;font-size:.85rem}
.ra-invoice-guide{border:1px solid #625d55;border-radius:10px;margin:18px 0;padding:14px}
.ra-invoice-guide summary{cursor:pointer;min-height:44px;display:list-item;line-height:1.5;font-weight:700;padding:8px 0;overflow-wrap:anywhere}
.ra-review-qr{background:#fff;padding:16px;width:min(100%,260px);box-sizing:border-box;margin:20px auto;aspect-ratio:1;display:grid;place-items:center}
.ra-review-qr svg{display:block;width:100%;height:auto}
.ra-dialog .ra-note{overflow-wrap:anywhere}
.ra-guide-picker{margin:16px 0 0}
.ra-dialog [data-guide-status]:empty,.ra-dialog #ra-setup-status:empty{display:none}
.ra-dialog [data-guide-status]:not(:empty),.ra-dialog #ra-setup-status:not(:empty){padding:12px;border:1px solid #77716a;border-radius:8px;line-height:1.5}
.ra-dialog .ra-custom-color{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}
.ra-dialog .ra-custom-color input[type=color]{width:64px;height:44px;flex:0 0 64px;padding:4px;margin:0;cursor:pointer}
.ra-dialog button.ra-setup-later{display:block;width:100%;margin-top:16px;background:transparent;color:#d0cbc4;font-weight:500}
