/*! Resume Builder – chat builder screens. Generated from the approved chat-builder mockup:
   every class is prefixed rbc- and scoped under .rb-app, so nothing leaks into the theme or Studio.
   Hand-written rules for the real preview, the editor side panel and WordPress specifics follow at the end. */
.rb-app .rbc-root{--accent:#5a43d6; --accent-2:#7457ee; --accent-soft:rgba(90,67,214,.10);
  --ink:#191635; --ink-2:#332f58; --ink-3:#433e6b;
  --glass:rgba(255,255,255,.60); --stroke:rgba(255,255,255,.75);
  --shadow:0 24px 60px -24px rgba(44,30,120,.38), 0 2px 10px rgba(44,30,120,.08);
  --r-xl:28px;
  --font:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;}
.rb-app .rbc-root, .rb-app .rbc-root *{box-sizing:border-box}
.rb-app .rbc-root{height:100%;margin:0}
.rb-app .rbc-root{font-family:var(--font);color:var(--ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;
  background:
    radial-gradient(900px 700px at 8% 0%, #b9d0ff 0%, transparent 60%),
    radial-gradient(800px 700px at 100% 10%, #dccaff 0%, transparent 60%),
    radial-gradient(900px 800px at 55% 110%, #c4b6ff 0%, transparent 60%),
    linear-gradient(135deg,#a8c3ff 0%,#b7b3f7 50%,#d2bdf6 100%);
  background-attachment:fixed; overflow:hidden}
.rb-app .rbc-root button{font:inherit;color:inherit}
.rb-app .rbc-root :focus-visible{outline:3px solid #2f1fa8;outline-offset:2px;border-radius:10px}
.rb-app .rbc-root [hidden]{display:none!important}
.rb-app .rbc-root .rbc-main>*,.rb-app .rbc-root .rbc-chat>*,.rb-app .rbc-root .rbc-preview>*{min-width:0}
.rb-app .rbc-root .rbc-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rb-app .rbc-root svg{flex:none}
.rb-app .rbc-root .rbc-app{position:relative;z-index:1;height:100vh;height:100dvh;display:grid;grid-template-rows:auto 1fr;gap:14px;padding:14px 24px 22px}
.rb-app .rbc-root .rbc-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}
.rb-app .rbc-root .rbc-brand{display:flex;align-items:center;gap:12px;min-width:0}
.rb-app .rbc-root .rbc-logo{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:19px;background:linear-gradient(135deg,#4f6bff,#7a4ff0);box-shadow:0 8px 20px -8px rgba(79,70,229,.7), inset 0 1px 0 rgba(255,255,255,.4)}
.rb-app .rbc-root .rbc-brand-name{font-weight:750;font-size:19px;letter-spacing:-.01em}
.rb-app .rbc-root .rbc-brand-name span{color:var(--ink-3);font-weight:500}
.rb-app .rbc-root .rbc-tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid var(--stroke);color:var(--ink-2);white-space:nowrap}
.rb-app .rbc-root .rbc-actions{display:flex;align-items:center;gap:10px}
.rb-app .rbc-root .rbc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:14px;padding:11px 18px;font-weight:650;font-size:15px;cursor:pointer;transition:transform .15s, background .2s, box-shadow .2s;white-space:nowrap}
.rb-app .rbc-root .rbc-btn:active{transform:translateY(1px)}
.rb-app .rbc-root .rbc-btn:disabled{opacity:.5;cursor:not-allowed}
.rb-app .rbc-root .rbc-btn.rbc-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 10px 24px -10px rgba(90,67,214,.8), inset 0 1px 0 rgba(255,255,255,.25)}
.rb-app .rbc-root .rbc-btn.rbc-primary:hover{box-shadow:0 14px 30px -10px rgba(90,67,214,.9), inset 0 1px 0 rgba(255,255,255,.3)}
.rb-app .rbc-root .rbc-btn.rbc-glass{background:rgba(255,255,255,.74);border-color:rgba(255,255,255,.95);color:#2a2366;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:0 4px 14px -6px rgba(44,30,120,.25)}
.rb-app .rbc-root .rbc-btn.rbc-glass:hover{background:rgba(255,255,255,.95)}
.rb-app .rbc-root .rbc-btn.rbc-sm{padding:7px 13px;font-size:14px;border-radius:12px}
.rb-app .rbc-root .rbc-link{background:none;border:none;padding:6px 8px;color:#2a1a9e;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;border-radius:8px}
.rb-app .rbc-root .rbc-link:hover{color:#1d1080}
.rb-app .rbc-root .rbc-main{display:grid;grid-template-columns:minmax(440px,40%) 1fr;gap:24px;min-height:0}
.rb-app .rbc-root .rbc-panel{background:var(--glass);backdrop-filter:blur(30px) saturate(170%);-webkit-backdrop-filter:blur(30px) saturate(170%);border:1px solid var(--stroke);border-radius:var(--r-xl);box-shadow:var(--shadow)}
.rb-app .rbc-root .rbc-chat{display:grid;grid-template-rows:auto 1fr auto;min-height:0;overflow:hidden;position:relative}
.rb-app .rbc-root .rbc-chat-head{padding:14px 20px 10px;border-bottom:1px solid rgba(255,255,255,.7)}
.rb-app .rbc-root .rbc-ch-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.rb-app .rbc-root .rbc-ch-title{font-weight:750;font-size:18px;letter-spacing:-.01em}
.rb-app .rbc-root .rbc-ch-sub{font-size:14px;color:var(--ink-2);font-weight:600}
.rb-app .rbc-root .rbc-ai-pill{font-size:13px;font-weight:650;color:#3d2aa8;background:rgba(255,255,255,.8);border:1px solid #fff;padding:5px 11px;border-radius:999px;white-space:nowrap}
.rb-app .rbc-root .rbc-bar{height:6px;border-radius:99px;background:rgba(90,67,214,.13);margin:10px 0 8px;overflow:hidden}
.rb-app .rbc-root .rbc-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#5a7bff,var(--accent),#9a6cff);transition:width .5s cubic-bezier(.2,.8,.2,1)}
.rb-app .rbc-root .rbc-steps{list-style:none;margin:0;padding:2px 0;display:flex;gap:4px}
.rb-app .rbc-root .rbc-steps::-webkit-scrollbar{display:none}
.rb-app .rbc-root .rbc-steps button{border:1px solid transparent;background:transparent;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:default;display:inline-flex;gap:5px;align-items:center;white-space:nowrap}
.rb-app .rbc-root .rbc-steps .rbc-done button{color:#2d2380;cursor:pointer}
.rb-app .rbc-root .rbc-steps .rbc-done button:hover{background:rgba(255,255,255,.7)}
.rb-app .rbc-root .rbc-steps .rbc-done button::before{content:"✓";font-size:10px;color:#fff;background:#3d7a50;border-radius:50%;width:15px;height:15px;display:inline-grid;place-items:center}
.rb-app .rbc-root .rbc-steps .rbc-cur button{background:#fff;color:#3d2aa8;border-color:rgba(90,67,214,.25);box-shadow:0 2px 8px -2px rgba(90,67,214,.3)}
.rb-app .rbc-root .rbc-log{overflow-y:auto;padding:20px 20px 24px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth;min-height:0}
.rb-app .rbc-root .rbc-row{display:flex;gap:10px;align-items:flex-end;max-width:100%}
.rb-app .rbc-root .rbc-row.rbc-bot{align-items:flex-start}
.rb-app .rbc-root .rbc-row.rbc-user{justify-content:flex-end;align-items:center}
.rb-app .rbc-root .rbc-row.rbc-enter{animation:rbc-msgIn .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes rbc-msgIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.rb-app .rbc-root .rbc-avatar{width:34px;height:34px;border-radius:12px;flex:none;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#4f6bff,#8a4ff0);box-shadow:0 6px 14px -6px rgba(79,70,229,.7)}
.rb-app .rbc-root .rbc-avatar.rbc-ghost{visibility:hidden}
.rb-app .rbc-root .rbc-bcol{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:calc(100% - 44px)}
.rb-app .rbc-root .rbc-bcol.rbc-wide{width:100%}
.rb-app .rbc-root .rbc-bubble{padding:12px 16px;border-radius:20px;font-size:16.5px;line-height:1.5;overflow-wrap:anywhere}
.rb-app .rbc-root .rbc-bot-b{background:rgba(255,255,255,.92);border:1px solid #fff;border-top-left-radius:6px;box-shadow:0 6px 18px -10px rgba(44,30,120,.3);color:var(--ink)}
.rb-app .rbc-root .rbc-user-b{background:linear-gradient(135deg,var(--accent),#6549e3);color:#fff;border-bottom-right-radius:6px;max-width:80%;box-shadow:0 10px 22px -12px rgba(90,67,214,.8)}
.rb-app .rbc-root .rbc-user-b.rbc-skipped{background:rgba(255,255,255,.65);color:var(--ink-3);font-style:italic;border:1px dashed rgba(79,74,119,.45);box-shadow:none}
.rb-app .rbc-root .rbc-user-b .rbc-pol{display:block;font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:2px}
.rb-app .rbc-root .rbc-user-b.rbc-flash,.rb-app .rbc-root .rbc-bot-b.rbc-flash{animation:rbc-flash 1.4s ease}
@keyframes rbc-flash{0%,100%{box-shadow:0 10px 22px -12px rgba(90,67,214,.8)}30%{box-shadow:0 0 0 4px rgba(255,255,255,.95),0 0 0 8px rgba(90,67,214,.5)}}
.rb-app .rbc-root .rbc-edit-btn{width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.95);background:rgba(255,255,255,.7);color:#3d2aa8;display:grid;place-items:center;cursor:pointer;flex:none}
.rb-app .rbc-root .rbc-edit-btn:hover{background:#fff}
.rb-app .rbc-root .rbc-hint{font-size:14px;color:var(--ink);font-weight:500;display:flex;gap:6px;align-items:flex-start;padding-left:4px}
.rb-app .rbc-root .rbc-hint svg,.rb-app .rbc-root .rbc-why svg{margin-top:3px;color:#7a5a00}
.rb-app .rbc-root .rbc-guide{margin-top:10px;padding-top:10px;border-top:1px solid rgba(90,67,214,.14);display:grid;gap:8px;font-size:14.5px}
.rb-app .rbc-root .rbc-guide .rbc-why{color:var(--ink-2);display:flex;gap:7px}
.rb-app .rbc-root .rbc-guide .rbc-ex{color:var(--ink-2)}
.rb-app .rbc-root .rbc-guide b{color:var(--ink);font-weight:650}
.rb-app .rbc-root .rbc-dd{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rb-app .rbc-root .rbc-dd div{padding:7px 10px;border-radius:12px;font-size:13.5px;line-height:1.4}
.rb-app .rbc-root .rbc-dd .rbc-do{background:#e3f3e9;color:#174226}
.rb-app .rbc-root .rbc-dd .rbc-dont{background:#fbe8e6;color:#6e1f19}
.rb-app .rbc-root .rbc-dd strong{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1px}
.rb-app .rbc-root details.rbc-helper{border-radius:12px;background:var(--accent-soft)}
.rb-app .rbc-root details.rbc-helper summary{cursor:pointer;padding:8px 12px;font-weight:650;color:#3523a8;font-size:14.5px;list-style:none;display:flex;align-items:center;gap:8px;border-radius:12px}
.rb-app .rbc-root details.rbc-helper summary::-webkit-details-marker{display:none}
.rb-app .rbc-root details.rbc-helper summary::after{content:"";margin-left:auto;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.rb-app .rbc-root details.rbc-helper[open] summary::after{transform:rotate(-135deg)}
.rb-app .rbc-root .rbc-helper-list{display:grid;gap:6px;padding:0 10px 10px}
.rb-app .rbc-root .rbc-use{display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;width:100%;border:1px solid #fff;background:rgba(255,255,255,.9);border-radius:10px;padding:8px 10px;font-size:14px;cursor:pointer;color:var(--ink)}
.rb-app .rbc-root .rbc-use:hover{background:#fff;border-color:rgba(90,67,214,.35)}
.rb-app .rbc-root .rbc-use span:last-child{color:#3523a8;font-weight:650;white-space:nowrap;font-size:13px}
.rb-app .rbc-root .rbc-ai{border:1px solid rgba(138,92,240,.35);background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(246,241,255,.97))}
.rb-app .rbc-root .rbc-ai blockquote{margin:10px 0;padding:10px 12px;border-left:3px solid var(--accent);background:#fff;border-radius:0 10px 10px 0;font-size:15.5px}
.rb-app .rbc-root .rbc-ai-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;color:var(--ink-2)}
.rb-app .rbc-root .rbc-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;font-size:12.5px}
.rb-app .rbc-root .rbc-notice{background:#fff8e6;border-color:#f3dfa6;color:#4d3800;display:flex;gap:8px}
.rb-app .rbc-root .rbc-paywall{background:linear-gradient(160deg,#ffffff 0%,#f3eeff 100%);border:1px solid rgba(138,92,240,.35)}
.rb-app .rbc-root .rbc-pw-title{font-weight:750;font-size:17px}
.rb-app .rbc-root .rbc-pw-kicker{font-size:13px;font-weight:650;color:var(--ink-2);margin-bottom:2px}
.rb-app .rbc-root .rbc-pw-signup{width:100%;justify-content:center;margin:12px 0 2px}
.rb-app .rbc-root .rbc-pw-skip{display:flex;justify-content:center;margin-top:10px;padding-top:10px;border-top:1px solid rgba(90,67,214,.14)}
.rb-app .rbc-root .rbc-pw-skip .rbc-btn{width:100%}
.rb-app .rbc-root .rbc-pw-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.rb-app .rbc-root .rbc-modal-backdrop{position:fixed;inset:0;background:rgba(25,22,53,.45);z-index:70}
.rb-app .rbc-root .rbc-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:71;width:min(460px,calc(100vw - 24px));padding:22px;border-radius:24px;background:rgba(255,255,255,.9);animation:rbc-popIn2 .25s cubic-bezier(.2,.8,.2,1)}
@keyframes rbc-popIn2{from{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}
.rb-app .rbc-root .rbc-modal h2{margin:0 0 4px;font-size:20px}
.rb-app .rbc-root .rbc-modal p{margin:0 0 12px;color:var(--ink-2);font-size:15px}
.rb-app .rbc-root .rbc-modal .rbc-icon-btn{position:absolute;top:12px;right:12px}
.rb-app .rbc-root .rbc-small{font-size:13px;color:var(--ink-2)}
.rb-app .rbc-root .rbc-typing{display:flex;gap:5px;padding:16px 18px}
.rb-app .rbc-root .rbc-typing span{width:8px;height:8px;border-radius:50%;background:#7b70b8;animation:rbc-dots 1.1s infinite}
.rb-app .rbc-root .rbc-typing span:nth-child(2){animation-delay:.15s}
.rb-app .rbc-root .rbc-typing span:nth-child(3){animation-delay:.3s}
@keyframes rbc-dots{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}
.rb-app .rbc-root .rbc-finish{width:100%}
.rb-app .rbc-root .rbc-finish-title{font-size:22px;font-weight:800;letter-spacing:-.015em}
.rb-app .rbc-root .rbc-finish p{margin:2px 0 8px;color:var(--ink-2);font-size:15px}
.rb-app .rbc-root .rbc-gallery{display:flex;gap:12px;padding:4px 4px 10px;scroll-snap-type:x mandatory;scroll-padding:0 4px}
.rb-app .rbc-root .rbc-gallery::after{content:"";flex:0 0 4px}
.rb-app .rbc-root .rbc-scroller{position:relative;--fl:0px;--fr:0px}
.rb-app .rbc-root .rbc-scroller.rbc-can-l{--fl:44px}
.rb-app .rbc-root .rbc-scroller.rbc-can-r{--fr:44px}
.rb-app .rbc-root .rbc-sc-track{overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%)}
.rb-app .rbc-root .rbc-steps.rbc-sc-track{scroll-padding-inline:48px}
.rb-app .rbc-root .rbc-steps.rbc-sc-track button{scroll-margin-inline:4px}
.rb-app .rbc-root .rbc-sc-track::-webkit-scrollbar{display:none}
.rb-app .rbc-root .rbc-sc-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:30px;height:30px;border-radius:50%;border:1px solid rgba(90,67,214,.22);background:rgba(255,255,255,.96);color:#2a1a9e;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px -4px rgba(44,30,120,.35);visibility:hidden;opacity:0;transition:opacity .2s}
.rb-app .rbc-root .rbc-sc-btn:hover{background:#fff;border-color:rgba(90,67,214,.5)}
.rb-app .rbc-root .rbc-sc-btn.rbc-prev{left:-2px}
.rb-app .rbc-root .rbc-sc-btn.rbc-next{right:-2px}
.rb-app .rbc-root .rbc-scroller.rbc-can-l .rbc-sc-btn.rbc-prev,.rb-app .rbc-root .rbc-scroller.rbc-can-r .rbc-sc-btn.rbc-next{visibility:visible;opacity:1}
.rb-app .rbc-root .rbc-steps-sc .rbc-sc-btn{width:26px;height:26px}
.rb-app .rbc-root .rbc-gal-sc .rbc-sc-btn{top:calc(50% - 14px);width:36px;height:36px}
.rb-app .rbc-root .rbc-gal-hint{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink-2);margin:-4px 0 6px}
.rb-app .rbc-root .rbc-gal-dots{display:flex;gap:5px}
.rb-app .rbc-root .rbc-gal-dots i{width:6px;height:6px;border-radius:50%;background:rgba(90,67,214,.25)}
.rb-app .rbc-root .rbc-gal-dots i.rbc-on{background:var(--accent)}
.rb-app .rbc-root .rbc-thumb{flex:none;scroll-snap-align:start;width:140px;border:2px solid transparent;background:rgba(255,255,255,.6);border-radius:14px;padding:6px;cursor:pointer;text-align:left;transition:transform .2s, border-color .2s, box-shadow .2s}
.rb-app .rbc-root .rbc-thumb:hover{transform:translateY(-2px);box-shadow:0 12px 24px -14px rgba(44,30,120,.5)}
.rb-app .rbc-root .rbc-thumb[aria-pressed="true"]{border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px rgba(90,67,214,.15)}
.rb-app .rbc-root .rbc-thumb-meta{display:flex;justify-content:space-between;align-items:center;margin-top:7px;font-weight:700;font-size:14px;color:var(--ink);padding:0 2px}
.rb-app .rbc-root .rbc-finish-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.rb-app .rbc-root .rbc-composer{padding:10px 16px 12px;border-top:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.3);display:grid;gap:9px}
.rb-app .rbc-root .rbc-chips{display:flex;flex-wrap:wrap;gap:8px}
.rb-app .rbc-root .rbc-chips:empty{display:none}
.rb-app .rbc-root .rbc-chip{border:1px solid rgba(255,255,255,.95);background:rgba(255,255,255,.78);backdrop-filter:blur(10px);color:#2a1a9e;font-weight:650;font-size:14.5px;padding:6px 13px;border-radius:999px;cursor:pointer;transition:background .15s, transform .15s;text-align:left;max-width:100%;box-shadow:0 2px 8px -4px rgba(44,30,120,.25)}
.rb-app .rbc-root .rbc-chip:hover{background:#fff;transform:translateY(-1px)}
.rb-app .rbc-root .rbc-chip.rbc-primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.rb-app .rbc-root .rbc-chip.rbc-on{background:#2f1fa8;color:#fff;border-color:#2f1fa8}
.rb-app .rbc-root .rbc-chip.rbc-on::before{content:"✓ "}
.rb-app .rbc-root .rbc-chip.rbc-add:not(.rbc-on)::before{content:"+ "}
.rb-app .rbc-root .rbc-edit-banner{display:flex;align-items:center;gap:8px;font-size:14px;color:#2a1a9e;background:rgba(255,255,255,.85);border:1px solid #fff;border-radius:12px;padding:4px 6px 4px 12px}
.rb-app .rbc-root .rbc-edit-banner .rbc-link{margin-left:auto}
.rb-app .rbc-root .rbc-inputbar{display:flex;align-items:flex-end;gap:10px;background:rgba(255,255,255,.94);border:1px solid #fff;border-radius:20px;padding:6px 6px 6px 16px;box-shadow:0 8px 24px -14px rgba(44,30,120,.4)}
.rb-app .rbc-root .rbc-inputbar:focus-within{box-shadow:0 0 0 3px rgba(90,67,214,.35),0 8px 24px -14px rgba(44,30,120,.4)}
.rb-app .rbc-root .rbc-inputbar textarea{flex:1;border:none;outline:none;resize:none;background:transparent;font:inherit;font-size:16.5px;color:var(--ink);padding:9px 0;max-height:140px;line-height:1.45}
.rb-app .rbc-root .rbc-inputbar textarea::placeholder{color:#57537f}
.rb-app .rbc-root .rbc-inputbar textarea:disabled{cursor:not-allowed}
.rb-app .rbc-root .rbc-send{width:44px;height:44px;border-radius:14px;border:none;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;display:grid;place-items:center;cursor:pointer;flex:none;box-shadow:0 8px 18px -8px rgba(90,67,214,.9)}
.rb-app .rbc-root .rbc-send:disabled{background:#b9b4d6;box-shadow:none;cursor:not-allowed}
.rb-app .rbc-root .rbc-ctrl{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}
.rb-app .rbc-root .rbc-ctrl .rbc-grow{flex:1}
.rb-app .rbc-root .rbc-counter{font-variant-numeric:tabular-nums;font-weight:600}
.rb-app .rbc-root .rbc-counter.rbc-over{color:#9b1c1c}
.rb-app .rbc-root .rbc-pv-pill{display:none}
.rb-app .rbc-root .rbc-preview{display:grid;grid-template-rows:auto 1fr;min-height:0;overflow:hidden}
.rb-app .rbc-root .rbc-pv-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.7);gap:12px}
.rb-app .rbc-root .rbc-pv-title{display:flex;align-items:center;gap:10px;font-weight:700}
.rb-app .rbc-root .rbc-live-dot{width:9px;height:9px;border-radius:50%;background:#2f9e5b;box-shadow:0 0 0 4px rgba(47,158,91,.18);animation:rbc-pulse 2s infinite}
@keyframes rbc-pulse{50%{box-shadow:0 0 0 7px rgba(47,158,91,.05)}}
.rb-app .rbc-root .rbc-pv-right{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink-2)}
.rb-app .rbc-root .rbc-pv-right .rbc-small{font-weight:550}
.rb-app .rbc-root .rbc-seg{display:inline-flex;background:rgba(255,255,255,.6);border:1px solid #fff;border-radius:12px;padding:3px}
.rb-app .rbc-root .rbc-seg button{border:none;background:transparent;padding:5px 12px;border-radius:9px;font-size:13.5px;font-weight:650;color:var(--ink-2);cursor:pointer}
.rb-app .rbc-root .rbc-seg button[aria-pressed="true"]{background:#fff;color:#2a1a9e;box-shadow:0 2px 6px -2px rgba(44,30,120,.3)}
.rb-app .rbc-root .rbc-stage{overflow:auto;padding:24px;display:flex;justify-content:center;align-items:flex-start;min-height:0}
.rb-app .rbc-root .rbc-page-box{flex:none;position:relative}
.rb-app .rbc-root .rbc-page{width:794px;height:1123px;background:#fff;transform-origin:0 0;border-radius:6px;box-shadow:0 30px 60px -30px rgba(30,20,80,.45),0 4px 14px rgba(30,20,80,.10);overflow:hidden;position:absolute;left:0;top:0}
@keyframes rbc-cvFresh{0%{opacity:0;background:rgba(124,92,255,.28);box-shadow:0 0 0 3px rgba(124,92,255,.28)}20%{opacity:1}100%{background:transparent;box-shadow:0 0 0 3px transparent}}
@keyframes rbc-secIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.rb-app .rbc-root .rbc-sheet-backdrop{position:fixed;inset:0;background:rgba(25,22,53,.35);opacity:0;pointer-events:none;transition:opacity .3s;z-index:40}
.rb-app .rbc-root .rbc-sheet{position:fixed;left:0;right:0;bottom:0;height:calc(100% - 36px - env(safe-area-inset-top));z-index:41;background:rgba(246,244,255,.94);backdrop-filter:blur(30px) saturate(170%);-webkit-backdrop-filter:blur(30px) saturate(170%);border-radius:26px 26px 0 0;border:1px solid #fff;box-shadow:0 -20px 50px -20px rgba(30,20,80,.45);transform:translateY(105%);transition:transform .42s cubic-bezier(.2,.85,.2,1),visibility .42s;display:grid;grid-template-rows:auto auto auto 1fr;visibility:hidden}
.rb-app .rbc-root.rbc-sheet-open .rbc-sheet{transform:none;visibility:visible}
.rb-app .rbc-root.rbc-sheet-open .rbc-sheet-backdrop{opacity:1;pointer-events:auto}
.rb-app .rbc-root .rbc-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:22px 18px 6px;position:relative}
.rb-app .rbc-root .rbc-sheet-head h2{margin:0;font-size:18px}
.rb-app .rbc-root .rbc-handle{position:absolute;top:8px;left:50%;width:44px;height:5px;border-radius:9px;background:rgba(79,74,119,.35);transform:translateX(-50%)}
.rb-app .rbc-root .rbc-icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid #fff;background:rgba(255,255,255,.85);display:grid;place-items:center;cursor:pointer;color:var(--ink)}
.rb-app .rbc-root .rbc-sheet-note{font-size:13.5px;color:var(--ink-2);margin:0 18px 8px}
.rb-app .rbc-root .rbc-sheet-stage{overflow:auto;padding:6px 14px calc(24px + env(safe-area-inset-bottom));touch-action:pan-x pan-y;overscroll-behavior:contain}
.rb-app .rbc-root .rbc-sheet-stage .rbc-page-box{margin:0 auto}
.rb-app .rbc-root .rbc-zoombar{display:flex;align-items:center;gap:8px;margin:0 14px 8px;justify-content:space-between}
.rb-app .rbc-root .rbc-zb{width:40px;height:40px;border-radius:12px;border:1px solid #fff;background:rgba(255,255,255,.9);font-size:22px;font-weight:600;line-height:1;color:#2a1a9e;cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 8px -4px rgba(44,30,120,.3)}
.rb-app .rbc-root .rbc-zb:disabled{opacity:.45;cursor:not-allowed}
.rb-app .rbc-root .rbc-zpct{min-width:46px;text-align:center;font-weight:700;font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.rb-app .rbc-root .rbc-zoombar .rbc-seg button{padding:8px 10px}
.rb-app .rbc-root.rbc-in-editor .rbc-app{display:none}
@keyframes rbc-popIn{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}
.rb-app .rbc-root .rbc-sec-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.rb-app .rbc-root .rbc-sec-row{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.88);border:1px solid #fff;border-radius:12px;padding:6px 6px 6px 12px;min-height:44px}
.rb-app .rbc-root .rbc-sec-row label{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer;flex:1;min-width:0}
.rb-app .rbc-root .rbc-sec-row input{width:18px;height:18px;accent-color:var(--accent);flex:none}
.rb-app .rbc-root .rbc-sec-row.rbc-off .rbc-sn{color:var(--ink);text-decoration:line-through;text-decoration-thickness:1px}
.rb-app .rbc-root .rbc-sec-row .rbc-empty{font-size:12px;color:var(--ink-2);white-space:nowrap}
.rb-app .rbc-root .rbc-sec-row.rbc-locked{background:rgba(90,67,214,.09);border:1px dashed rgba(90,67,214,.4);padding-right:12px}
.rb-app .rbc-root .rbc-sec-row.rbc-locked .rbc-lk{width:18px;display:grid;place-items:center;color:#2a1a9e}
.rb-app .rbc-root .rbc-sec-row.rbc-locked .rbc-sn{font-weight:700;flex:1;white-space:nowrap}
.rb-app .rbc-root .rbc-aot{font-size:12px;font-weight:700;color:#2a1a9e;background:#fff;border-radius:999px;padding:2px 9px;white-space:nowrap}
.rb-app .rbc-root .rbc-mv{display:flex;gap:4px}
.rb-app .rbc-root .rbc-mvb{width:32px;height:32px;border-radius:9px;border:1px solid rgba(90,67,214,.22);background:#fff;color:#2a1a9e;display:grid;place-items:center;cursor:pointer}
.rb-app .rbc-root .rbc-mvb:hover:not(:disabled){border-color:var(--accent)}
.rb-app .rbc-root .rbc-mvb:disabled{opacity:.35;cursor:not-allowed}
.rb-app .rbc-root .rbc-sec-groups{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rb-app .rbc-root .rbc-sec-group{background:rgba(255,255,255,.45);border:1px solid #fff;border-radius:16px;padding:10px}
.rb-app .rbc-root .rbc-grp-h{display:flex;align-items:center;gap:8px;font-weight:750;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:2px 2px 8px}
.rb-app .rbc-root .rbc-grp-ic{width:22px;height:16px;border:2px solid currentColor;border-radius:3px;position:relative;color:#2a1a9e}
.rb-app .rbc-root .rbc-grp-ic.rbc-side::before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:currentColor}
.rb-app .rbc-root .rbc-grp-ic.rbc-main::before{content:"";position:absolute;right:0;top:0;bottom:0;width:12px;background:currentColor}
.rb-app .rbc-root .rbc-sec-note{margin:10px 0 0}
.rb-app .rbc-root .rbc-toast{position:fixed;left:50%;top:calc(14px + env(safe-area-inset-top));transform:translate(-50%,-20px);background:rgba(25,22,53,.94);color:#fff;padding:12px 18px;border-radius:14px;font-weight:600;display:flex;gap:10px;align-items:center;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.2,.8,.2,1);z-index:60;box-shadow:0 16px 40px -14px rgba(0,0,0,.5);max-width:calc(100vw - 32px)}
.rb-app .rbc-root .rbc-toast.rbc-show{opacity:1;transform:translate(-50%,0)}
.rb-app .rbc-root .rbc-toast .rbc-ok{width:22px;height:22px;border-radius:50%;background:#2f9e5b;display:grid;place-items:center;flex:none}
.rb-app .rbc-root.rbc-in-editor .rbc-toast{top:calc(80px + env(safe-area-inset-top))}
.rb-app .rbc-root .rbc-modal-backdrop:not([hidden])~.rbc-toast{z-index:72}
.rb-app .rbc-root .rbc-thumb-meta{white-space:nowrap}
.rb-app .rbc-root .rbc-finish .rbc-thumb-meta{font-size:13.5px}
.rb-app .rbc-root .rbc-finish .rbc-thumb{width:116px;padding:5px}
.rb-app .rbc-root .rbc-finish p{margin:2px 0 6px}
@keyframes rbc-sideIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
@media (max-width:1100px){
.rb-app .rbc-root .rbc-main{grid-template-columns:minmax(400px,45%) 1fr}
.rb-app .rbc-root .rbc-pv-right .rbc-small{display:none}
}
@media (max-width:900px){
.rb-app .rbc-root .rbc-main{grid-template-columns:1fr}
.rb-app .rbc-root .rbc-preview{display:none}
.rb-app .rbc-root .rbc-pv-pill{display:flex;position:absolute;left:50%;transform:translateX(-50%);bottom:calc(var(--composer-h,170px) + 12px);z-index:3;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:10px 18px;background:rgba(25,22,53,.88);backdrop-filter:blur(12px);color:#fff;font-weight:700;font-size:15px;box-shadow:0 14px 30px -10px rgba(25,22,53,.6);cursor:pointer}
.rb-app .rbc-root .rbc-pv-pill .rbc-cnt{background:var(--accent-2);border-radius:999px;font-size:12px;padding:1px 8px;white-space:nowrap}
.rb-app .rbc-root .rbc-log{padding-bottom:96px}
.rb-app .rbc-root .rbc-pv-pill .rbc-cnt:empty{display:none}
}
@media (max-width:480px){
.rb-app .rbc-root .rbc-app{padding:calc(8px + env(safe-area-inset-top)) 0 0;gap:8px}
.rb-app .rbc-root .rbc-topbar{padding:0 14px}
.rb-app .rbc-root .rbc-brand-name span{display:none}
.rb-app .rbc-root .rbc-logo{width:34px;height:34px;font-size:17px}
.rb-app .rbc-root .rbc-actions{gap:2px}
.rb-app .rbc-root .rbc-actions .rbc-btn{padding:6px 10px;font-size:13.5px}
.rb-app .rbc-root .rbc-actions .rbc-link{font-size:13.5px;white-space:nowrap}
.rb-app .rbc-root .rbc-chat{border-radius:24px 24px 0 0;border-bottom:none;border-left:none;border-right:none}
.rb-app .rbc-root .rbc-chat-head{padding:12px 16px 8px}
.rb-app .rbc-root .rbc-ch-title{font-size:16.5px;white-space:nowrap}
.rb-app .rbc-root .rbc-ai-pill{font-size:12px;padding:4px 9px}
.rb-app .rbc-root .rbc-log{padding:16px 12px 70px}
.rb-app .rbc-root .rbc-bubble{font-size:16px}
.rb-app .rbc-root .rbc-user-b{max-width:84%}
.rb-app .rbc-root .rbc-dd{grid-template-columns:1fr 1fr}
.rb-app .rbc-root .rbc-composer{padding:9px 12px calc(9px + env(safe-area-inset-bottom))}
.rb-app .rbc-root .rbc-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:2px 12px}
.rb-app .rbc-root .rbc-chips::-webkit-scrollbar{display:none}
.rb-app .rbc-root .rbc-chip{white-space:nowrap;flex:none}
.rb-app .rbc-root .rbc-kbd{display:none}
.rb-app .rbc-root .rbc-sec-groups{grid-template-columns:1fr}
}
.rb-app .rbc-root .rbc-ch-tools{display:flex;align-items:center;gap:8px;flex:none}
.rb-app .rbc-root .rbc-sec-btn{gap:6px}
.rb-app .rbc-root .rbc-ai-pill .rbc-pl-short{display:none}
.rb-app .rbc-root .rbc-grip{width:22px;height:32px;display:grid;place-items:center;color:#4a4470;cursor:grab;touch-action:none;flex:none;border-radius:8px}
.rb-app .rbc-root .rbc-grip:hover{background:rgba(90,67,214,.1);color:#2a1a9e}
.rb-app .rbc-root .rbc-sec-row.rbc-dragging{box-shadow:0 10px 24px -10px rgba(44,30,120,.55);border-color:var(--accent);background:#fff;cursor:grabbing}
.rb-app .rbc-root .rbc-sec-row:not(.rbc-locked){padding-left:4px}
.rb-app .rbc-root .rbc-bcol.rbc-wide .rbc-bubble.rbc-secs{width:100%}
.rb-app .rbc-root .rbc-secs .rbc-sec-wrap{margin-top:12px}
.rb-app .rbc-root .rbc-secs .rbc-sec-list{gap:4px}
.rb-app .rbc-root .rbc-secs .rbc-sec-row{min-height:38px;padding-top:3px;padding-bottom:3px}
.rb-app .rbc-root .rbc-secs .rbc-mvb{width:30px;height:30px}
.rb-app .rbc-root .rbc-secs .rbc-sec-wrap{margin-top:10px}
.rb-app .rbc-root .rbc-ch-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rb-app .rbc-root .rbc-ch-row > div:first-child{min-width:0}
.rb-app .rbc-root .rbc-sec-sum{margin-top:8px;font-size:14.5px;color:var(--ink)}
.rb-app .rbc-root .rbc-sec-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.rb-app .rbc-root .rbc-sec-wrap .rbc-sec-groups,.rb-app .rbc-root .rbc-modal .rbc-sec-groups{grid-template-columns:1fr}
.rb-app .rbc-root .rbc-modal.rbc-wide-m{width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 40px);overflow:auto}
.rb-app .rbc-root .rbc-modal h2 .rbc-tag{margin-left:6px;vertical-align:2px}
@media (max-width:480px){
.rb-app .rbc-root .rbc-ai-pill .rbc-pl-long{display:none}
.rb-app .rbc-root .rbc-ai-pill .rbc-pl-short{display:inline}
.rb-app .rbc-root .rbc-sec-btn{padding:0;width:40px;height:40px;justify-content:center}
.rb-app .rbc-root .rbc-sec-btn .rbc-sb-l{display:none}
.rb-app .rbc-root .rbc-modal.rbc-wide-m{top:auto;bottom:0;left:0;transform:none;width:100%;border-radius:24px 24px 0 0;max-height:86vh;padding:18px 14px calc(18px + env(safe-area-inset-bottom));animation:rbc-sheetUp .28s cubic-bezier(.2,.8,.2,1)}
@keyframes rbc-sheetUp{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
}
@media (prefers-reduced-motion:reduce){
.rb-app .rbc-root *,.rb-app .rbc-root{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* ---------- build additions ---------- */
/* the chat is a full-screen layer in the plugin's portal; it sits below the flow's modals (2147482000) and toast */
.rb-app.rbc-portal{position:static}
.rb-app .rbc-root{position:fixed;inset:0;z-index:2147481000;height:auto;overflow:hidden;text-align:left;letter-spacing:normal;text-transform:none}
.rb-app .rbc-root p,.rb-app .rbc-root h1,.rb-app .rbc-root h2,.rb-app .rbc-root ul,.rb-app .rbc-root ol{margin-top:0}
.rb-app .rbc-root ul,.rb-app .rbc-root ol{padding:0;list-style:none}
.rb-app .rbc-root h1.rbc-ch-title{margin:0}
.rb-app .rbc-root button{cursor:pointer}
.rb-app .rbc-root button:disabled,.rb-app .rbc-root button[aria-disabled="true"]{cursor:not-allowed}
.rb-app .rbc-root .rbc-steps li.rbc-later button{cursor:default}
.rb-app .rbc-root .rbc-entry{display:flex;flex-direction:column;gap:14px}
.rb-app .rbc-root .rbc-entry:empty{display:none}
/* real preview: clones of the paginated editor pages */
.rb-app .rbc-root .rbc-pages{display:flex;flex-direction:column;align-items:center;gap:18px;min-width:min-content}
.rb-app .rbc-root .rbc-stage.rbc-fitw{justify-content:flex-start}
.rb-app .rbc-root .rbc-page{background:#fff;color:#111}
.rb-app .rbc-root .rbc-page .rbc-line{cursor:pointer;border-radius:3px;transition:background .15s,box-shadow .15s}
.rb-app .rbc-root .rbc-page .rbc-line:hover,.rb-app .rbc-root .rbc-page .rbc-line:focus-visible{background:rgba(90,67,214,.10);box-shadow:0 0 0 2px rgba(90,67,214,.45);outline:none}
.rb-app .rbc-root .rbc-page .rbc-fresh{animation:rbc-fresh 1.6s ease}
@keyframes rbc-fresh{0%{background:rgba(255,214,102,.75);box-shadow:0 0 0 3px rgba(255,214,102,.75)}100%{background:transparent;box-shadow:0 0 0 0 transparent}}
.rb-app .rbc-root .rbc-cv-empty{width:min(420px,90%);margin:40px auto;padding:28px;border-radius:18px;border:2px dashed rgba(90,67,214,.35);background:rgba(255,255,255,.6);color:var(--ink-2);text-align:center;font-weight:600}
/* finish gallery: real template thumbnails (shadow DOM) */
.rb-app .rbc-root .rbc-thumb-page{width:124px;height:175px;overflow:hidden;border-radius:7px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.15);position:relative;display:block}
.rb-app .rbc-root .rbc-finish .rbc-thumb{width:116px;padding:5px}
.rb-app .rbc-root .rbc-finish .rbc-thumb-page{width:104px;height:147px}
.rb-app .rbc-root .rbc-ptag{font-size:11px;font-weight:750;border-radius:6px;padding:2px 6px;display:inline-flex;gap:3px;align-items:center}
.rb-app .rbc-root .rbc-ptag.rbc-sel{background:#1f1a45;color:#fff}
.rb-app .rbc-root .rbc-gallery{overflow-x:auto;scrollbar-width:none}
.rb-app .rbc-root .rbc-gallery::-webkit-scrollbar{display:none}
.rb-app .rbc-root .rbc-finish-title{outline:none}
/* sections component */
.rb-app .rbc-root .rbc-sec-list{display:grid;gap:6px;margin:0 0 8px}
.rb-app .rbc-root .rbc-sec-row .rbc-grip{cursor:grab;touch-action:none;display:grid;place-items:center;width:24px;height:32px;color:var(--ink-3)}
.rb-app .rbc-root .rbc-sec-row .rbc-mv{display:flex;gap:4px;margin-left:auto}
.rb-app .rbc-root .rbc-sec-group{min-width:0}
.rb-app .rbc-root .rbc-sec-note{margin:4px 2px 0}
.rb-app .rbc-root .rbc-sec-row.rbc-dragging{box-shadow:0 10px 24px -10px rgba(44,30,120,.55);border-color:var(--accent);background:#fff;cursor:grabbing}
/* AI offer, consent, errors, notices */
.rb-app .rbc-root .rbc-consent{margin-top:8px;font-size:14px}
.rb-app .rbc-root .rbc-consent label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}
.rb-app .rbc-root .rbc-consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);flex:none}
.rb-app .rbc-root .rbc-ai-err{margin:6px 0 0;color:#8a1c1c;font-size:14px;font-weight:600}
.rb-app .rbc-root .rbc-ai-err:empty{display:none}
.rb-app .rbc-root .rbc-ai blockquote{margin:8px 0;padding:8px 12px;border-left:3px solid var(--accent);background:rgba(255,255,255,.7);border-radius:8px}
.rb-app .rbc-root .rbc-ainote{font-size:12.5px;color:var(--ink-2)}
.rb-app .rbc-root .rbc-ai-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rb-app .rbc-root .rbc-offer-q,.rb-app .rbc-root .rbc-pw-title{outline:none}
.rb-app .rbc-root .rbc-notice svg{margin-top:3px}
.rb-app .rbc-root .rbc-user.rbc-editing .rbc-user-b{box-shadow:0 0 0 3px #fff,0 0 0 6px rgba(90,67,214,.55)}
.rb-app .rbc-root .rbc-counter.rbc-near{color:#7a4a00;font-weight:700}
.rb-app .rbc-root .rbc-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.rb-app .rbc-root .rbc-modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.rb-app .rbc-root .rbc-modal-head .rbc-icon-btn{position:static}
/* editor side panel (Sections tab): right column on laptops, lower sheet (max half the height) on phones */
.rb-app .rbc-root.rbc-sideroot{position:fixed;inset:auto 12px 12px auto;top:76px;width:420px;max-width:calc(100vw - 24px);z-index:60;background:none;overflow:visible}
.rb-app .rbc-root.rbc-sideroot .rbc-side{height:auto;max-height:100%;overflow:auto;padding:16px;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}
.rb-app .rbc-root.rbc-sideroot .rbc-side h2{margin:0;font-size:18px}
.rb-app .rbc-root.rbc-sideroot .rbc-sec-groups{grid-template-columns:1fr}
.rb-app .rb-ie.rb-ie-sideopen .rb-ie-stage{margin-right:440px}
@media (max-width:600px){
  .rb-app .rbc-root.rbc-sideroot{inset:auto 0 0 0;top:auto;width:100%;max-width:none;max-height:50vh;max-height:50dvh}
  .rb-app .rbc-root.rbc-sideroot .rbc-side{max-height:50vh;max-height:50dvh;border-radius:22px 22px 0 0;padding:14px 12px calc(14px + env(safe-area-inset-bottom))}
  .rb-app .rb-ie.rb-ie-sideopen .rb-ie-stage{margin-right:0;padding-bottom:var(--rb-ie-side-h,50vh)}
}
@media print{.rb-app.rbc-portal,.rb-app .rbc-root{display:none!important}}
@media (prefers-reduced-motion:reduce){.rb-app .rbc-root .rbc-page .rbc-fresh{animation:none}}
.rb-app .rbc-root .rbc-sm-only{display:none}
.rb-app .rbc-root .rbc-brand-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:600px){
  .rb-app .rbc-root .rbc-lg{display:none}
  .rb-app .rbc-root .rbc-sm-only{display:inline}
  .rb-app .rbc-root .rbc-log{padding-bottom:84px}
}
/* RB-CF-11: on phones the two finish buttons share one row, so the whole finish card fits above the Preview pill */
@media (max-width:600px){
  .rb-app .rbc-root .rbc-finish-actions{flex-wrap:nowrap;gap:8px}
  .rb-app .rbc-root .rbc-finish-actions .rbc-btn{flex:1 1 0;min-width:0;padding:10px 8px;font-size:14px;line-height:1.2;justify-content:center;text-align:center;white-space:normal}
  .rb-app .rbc-root .rbc-finish-actions .rbc-btn svg{flex:none}
}
/* RB-CF-27: hints and switched-off section names use the darkest ink on the glass (well above 4.5:1 on the lightest backdrop) */
.rb-app .rbc-root .rbc-hint span,.rb-app .rbc-root .rbc-sec-row.rbc-off .rbc-sn{color:var(--ink)}

/* 1.4.0: the chat builder is labelled as an AI assistant while AI is on (EU AI Act Art 50) */
.rb-app .rbc-root .rbc-ai-badge{display:inline-block;margin-right:4px;font-size:11.5px;font-weight:700;color:#4c1d95;background:#ede9fe;border:1px solid #c4b5fd;padding:1px 8px;border-radius:999px;white-space:nowrap}
.rb-app .rbc-root .rbc-ai-disclose[hidden]{display:none}
.rb-app .rbc-root .rbc-ai-disclose{margin:8px 0 0;font-size:12.5px;line-height:1.45;color:#374151;background:rgba(237,233,254,.7);border:1px solid #ddd6fe;border-radius:10px;padding:6px 10px}
.rb-app .rbc-root .rbc-aiprev .rb-ai-tag{margin:0 4px 4px 0}
