/* Resume builder UI. Uses the site's own colour and font variables. */
.rbp{padding:104px 0 0}
.rb-hero{width:min(1260px,96%);margin:0 auto 14px;display:flex;flex-wrap:wrap;gap:6px 28px;align-items:flex-end;justify-content:space-between}
.rb-hero h1{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.05;letter-spacing:-.04em}.rb-hero p{color:var(--mut);max-width:44em;font-size:1rem;line-height:1.5}
#rb-app{width:min(1260px,96%);margin:0 auto;border:1px solid var(--line);border-radius:22px;background:var(--bg);box-shadow:0 30px 70px -40px color-mix(in srgb,var(--acc) 55%,transparent);overflow:hidden;display:flex;flex-direction:column;height:calc(100vh - 150px);min-height:660px;font-size:15px;line-height:1.4}
#rb-app *{letter-spacing:0}#rb-app button,#rb-app select,#rb-app input,#rb-app textarea{font:inherit}
.rb-bar{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--card)}
.rb-l{display:flex;flex-direction:column;min-width:170px;max-width:240px}.rb-tt{border:0;background:transparent;padding:2px 4px;margin:-2px -4px;font-weight:700;font-size:1.02rem;border-radius:8px;color:var(--ink);width:100%}.rb-tt:hover,.rb-tt:focus{background:var(--bg)}
.rb-st{font-size:.78rem;color:var(--mut);min-height:1.1em}.rb-st.ok::before{content:"\2713 ";color:#16a34a}.rb-st.busy{color:var(--acc)}.rb-st.err{color:#be123c}.rb-st a{color:var(--acc);font-weight:600}
.rb-c{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;flex:1}.rb-grp{display:flex;flex-direction:column;gap:2px;font-size:.7rem;color:var(--mut)}.rb-grp>span{font-weight:600}
.rb-btn,.rb-sm{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;padding:8px 13px;cursor:pointer;font-weight:600;font-size:.9rem;transition:.2s;display:inline-flex;gap:8px;align-items:center}.rb-btn:hover,.rb-sm:hover{border-color:var(--acc);color:var(--acc)}
.rb-btn.tpl{padding:5px 12px 5px 6px;text-align:left}.rb-btn.tpl small{display:block;font-size:.66rem;color:var(--mut);font-weight:600;line-height:1}.rb-btn.tpl b{font-size:.92rem;line-height:1.2}.rb-ti{width:30px;height:38px;border-radius:5px;border:1px solid var(--line);background:linear-gradient(90deg,var(--acc) 0 34%,#fff 34%);flex:none}
.rb-btn.up{border-color:color-mix(in srgb,var(--acc) 45%,var(--line));color:var(--acc);background:color-mix(in srgb,var(--acc) 7%,var(--bg))}.rb-btn.user{padding:4px 12px 4px 5px}.rb-av{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--acc);color:#fff;font-weight:700;font-size:.85rem}.rb-un{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-pill{font-style:normal;font-size:.66rem;background:linear-gradient(90deg,var(--acc),#38bdf8);color:#fff;border-radius:99px;padding:1px 8px}
.rb-pri{border:0;background:var(--ink);color:var(--bg);border-radius:12px;padding:10px 18px;cursor:pointer;font-weight:700;transition:.25s}.rb-pri:hover{background:var(--acc);color:#fff}.rb-pri:disabled{opacity:.5}.rb-pri.dng{background:#be123c;color:#fff}
.rb-r1{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto;position:relative}
.rb-sm{padding:6px 11px;font-size:.84rem}.rb-sm.ghost{background:transparent}
.rb-sws{display:flex;gap:6px;align-items:center}.rb-sw{width:22px;height:22px;border-radius:50%;border:2px solid var(--bg);background:var(--c);box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0;display:inline-block}.rb-sw.on{box-shadow:0 0 0 2px var(--ink)}
.rb-sw.custom{position:relative;overflow:hidden;background:conic-gradient(#ef4444,#f59e0b,#22c55e,#06b6d4,#6366f1,#d946ef,#ef4444)}.rb-sw.custom input{position:absolute;inset:-6px;width:40px;height:40px;opacity:0;cursor:pointer;padding:0;border:0}
.rb-grp select{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;padding:6px 8px;max-width:170px;width:auto}
.rb-seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.rb-seg button{border:0;background:var(--bg);color:var(--ink);padding:6px 11px;cursor:pointer;font-weight:600;font-size:.84rem}.rb-seg button.on{background:var(--ink);color:var(--bg)}
.rb-tabs{display:none}
.rb-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(340px,430px) 1fr}
.rb-ed{overflow:auto;padding:14px;border-right:1px solid var(--line);background:var(--bg)}
.rb-ex{background:color-mix(in srgb,var(--acc) 9%,var(--bg));border:1px solid color-mix(in srgb,var(--acc) 30%,var(--line));border-radius:12px;padding:10px 12px;font-size:.88rem;margin-bottom:12px}.rb-ex button{border:0;background:none;color:var(--acc);font-weight:700;cursor:pointer;padding:0;text-decoration:underline}
.rb-start{display:flex;gap:8px;align-items:flex-end;margin-bottom:12px}.rb-start label{flex:1;display:grid;gap:3px;font-size:.78rem;font-weight:600;color:var(--mut)}.rb-start select{width:100%}
.rb-sec{border:1px solid var(--line);border-radius:14px;margin-bottom:9px;background:var(--bg)}.rb-sec summary{cursor:pointer;padding:12px 14px;font-weight:700;display:flex;gap:8px;align-items:center;list-style:none}.rb-sec summary::-webkit-details-marker{display:none}.rb-sec summary::after{content:"+";margin-left:auto;color:var(--mut);font-size:1.2rem;line-height:1}.rb-sec[open] summary::after{content:"\2212"}.rb-sec summary i{font-style:normal;font-size:.72rem;background:var(--card);border-radius:99px;padding:1px 8px;color:var(--mut);font-weight:600}
.rb-sb{padding:2px 14px 14px}
.rb-g{display:flex;flex-wrap:wrap;gap:10px}.rb-f{display:grid;gap:3px;font-size:.78rem;font-weight:600;color:var(--mut);flex:1 1 100%}.rb-f.half{flex:1 1 calc(50% - 5px)}
#rb-app input,#rb-app select,#rb-app textarea,.rb-md input,.rb-md select{width:100%;padding:9px 11px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:10px;font-size:.92rem;font-weight:400}
#rb-app input:focus,#rb-app textarea:focus,#rb-app select:focus,.rb-md input:focus{outline:2px solid color-mix(in srgb,var(--acc) 60%,transparent);outline-offset:1px;border-color:var(--acc)}
#rb-app input[type=checkbox]{width:auto;margin:0}#rb-app textarea{resize:vertical;line-height:1.45}
.rb-it{border:1px solid var(--line);border-radius:12px;padding:10px 12px 12px;margin-bottom:10px;background:var(--card)}.rb-ith{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.rb-ith b{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-ia{display:flex;gap:2px;flex:none}.rb-ia button{border:0;background:transparent;color:var(--mut);cursor:pointer;padding:3px 7px;border-radius:6px;font-size:.8rem}.rb-ia button:hover{background:var(--bg);color:var(--ink)}
.rb-add{width:100%;border:1.5px dashed color-mix(in srgb,var(--acc) 45%,var(--line));background:transparent;color:var(--acc);padding:9px;border-radius:12px;cursor:pointer;font-weight:700}.rb-add:hover{background:color-mix(in srgb,var(--acc) 7%,var(--bg))}
.rb-sg{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.rb-sg button{border:1px solid var(--line);background:var(--bg);border-radius:99px;padding:3px 10px;font-size:.78rem;cursor:pointer;color:var(--ink)}.rb-sg button:hover{border-color:var(--acc);color:var(--acc)}
.rb-hint{font-size:.8rem;color:var(--mut);margin:8px 0 0}.rb-ck{display:flex;gap:7px;align-items:center;font-size:.85rem;margin-top:8px;color:var(--ink)}
.rb-photo{display:flex;gap:14px;align-items:center;margin-top:12px}.rb-pv{width:76px;height:76px;border-radius:50%;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;flex:none;font-size:.7rem;color:var(--mut)}.rb-pv img{width:100%;height:100%;object-fit:cover}
.rb-ord{list-style:none;padding:0}.rb-ord li{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px;background:var(--card)}.rb-ord li span{flex:1}.rb-ord li.off span{color:var(--mut);text-decoration:line-through}.rb-ord em{display:flex;gap:3px;font-style:normal}.rb-ord button{border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:2px 8px;cursor:pointer;font-size:.78rem;color:var(--ink)}
.rb-pv2{overflow:auto;background:color-mix(in srgb,var(--ink) 7%,var(--bg));min-width:0;position:relative}
.rb-pvh{position:sticky;top:0;z-index:2;padding:8px 14px;font-size:.78rem;color:var(--mut);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.rb-stage{padding:22px 0 40px;display:flex;flex-direction:column;align-items:center;gap:6px}.rb-pgw{position:relative;box-shadow:0 12px 40px -14px #0008;background:#fff;flex:none}.rb-pl{font-size:.74rem;color:var(--mut);margin:2px 0 14px}
/* modals */
.rb-lock{overflow:hidden}.rb-mo{position:fixed;inset:0;z-index:200;background:#0b0a1488;backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;overflow:auto}
.rb-md{position:relative;background:var(--bg);color:var(--ink);border-radius:22px;padding:28px;width:min(560px,100%);max-height:94vh;overflow:auto;box-shadow:0 40px 90px -30px #000a;font-size:15px;line-height:1.45}.rb-md.wide{width:min(1120px,100%)}.rb-md.narrow{width:min(440px,100%)}
.rb-md h2{font-size:1.5rem;letter-spacing:-.03em;margin:0 0 6px;line-height:1.1}.rb-sub{color:var(--mut);margin:0 0 16px}.rb-x{position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:1.7rem;line-height:1;cursor:pointer;color:var(--mut)}
.rb-md form{display:grid;gap:12px}.rb-md .rb-f{flex:none}.rb-err{color:#be123c;font-size:.88rem;min-height:1em;margin:0}.rb-ok{color:#15803d;font-size:.88rem;margin:0}.rb-alt{font-size:.88rem;color:var(--mut);margin:14px 0 0}.rb-alt a{color:var(--acc);font-weight:600}
.rb-feat{padding:0;list-style:none;display:grid;gap:10px;margin:0 0 14px}.rb-feat li{padding-left:26px;position:relative}.rb-feat li::before{content:"\2713";position:absolute;left:0;color:#16a34a;font-weight:800}
.rb-ft{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.rb-ft button{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:99px;padding:5px 13px;cursor:pointer;font-size:.85rem;font-weight:600}.rb-ft button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.rb-tg{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.rb-tc{display:flex;flex-direction:column;gap:5px;text-align:left;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:16px;padding:10px;cursor:pointer;transition:.25s}.rb-tc:hover{border-color:var(--acc);transform:translateY(-3px);box-shadow:0 20px 40px -24px color-mix(in srgb,var(--acc) 70%,transparent)}.rb-tc.on{border-color:var(--acc);box-shadow:0 0 0 2px color-mix(in srgb,var(--acc) 30%,transparent)}
.rb-th{display:block;width:100%;aspect-ratio:794/1123;overflow:hidden;border-radius:8px;border:1px solid var(--line);background:#fff;position:relative}.rb-tc b{font-size:1rem;margin-top:4px}.rb-tc small{color:var(--mut);font-size:.8rem;line-height:1.3}.rb-bd{display:flex;flex-wrap:wrap;gap:4px}.rb-bd i{font-style:normal;font-size:.68rem;border:1px solid var(--line);border-radius:99px;padding:0 7px;color:var(--mut)}.rb-bd i.g{color:#15803d;border-color:#86efac}.rb-be{font-size:.76rem;color:var(--mut);line-height:1.3}
.rb-ls{display:grid;gap:8px;margin:0 0 14px}.rb-r{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.rb-r small{display:block;color:var(--mut);font-size:.78rem}.rb-r span{display:flex;gap:4px}.rb-r button{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:4px 9px;cursor:pointer;font-size:.8rem}.rb-r .dng,.rb-menu .dng{color:#be123c}
.rb-menu{position:absolute;top:100%;right:0;z-index:50;margin-top:8px;min-width:230px;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:6px;box-shadow:0 30px 60px -20px #0006;display:grid}.rb-mh{padding:10px 12px;border-bottom:1px solid var(--line);margin-bottom:4px;display:grid;gap:1px}.rb-mh small{color:var(--mut)}.rb-menu>button{border:0;background:transparent;text-align:left;padding:9px 12px;border-radius:10px;cursor:pointer;color:var(--ink);font-size:.92rem;display:flex;justify-content:space-between}.rb-menu>button:hover{background:var(--card)}.rb-menu em{font-style:normal;background:var(--card);border-radius:99px;padding:0 8px;font-size:.78rem}
.rb-toast{position:fixed;left:50%;bottom:28px;translate:-50% 20px;background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:99px;z-index:300;opacity:0;transition:.3s;pointer-events:none;font-size:.9rem}.rb-toast.on{opacity:1;translate:-50% 0}
/* content below the app (crawlable text) */
.rb-info{width:min(1060px,92%);margin:0 auto;padding:80px 0 20px}.rb-info h2{font-size:clamp(1.7rem,3.6vw,2.6rem);margin-bottom:16px;line-height:1.05}.rb-info p{color:var(--mut)}.rb-info>section{padding:46px 0;border-top:1px solid var(--line)}.rb-info>section:first-child{border-top:0}
.rb-tl{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:18px}.rb-tl a{display:block;border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--card);transition:.25s}.rb-tl a:hover{border-color:var(--acc);transform:translateY(-4px)}.rb-tl b{font-size:1.1rem;display:block;margin-bottom:4px}.rb-tl small{display:block;color:var(--mut);line-height:1.4}
.rb-faq details{border-bottom:1px solid var(--line);padding:14px 0}.rb-faq summary{cursor:pointer;font-weight:700;font-size:1.05rem;list-style:none}.rb-faq summary::after{content:"+";float:right;color:var(--mut)}.rb-faq details[open] summary::after{content:"\2212"}.rb-faq p{margin-top:8px}
.rb-steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;list-style:none;padding:0;margin-top:18px}.rb-steps li{counter-increment:s;padding-top:12px;border-top:3px solid var(--acc)}.rb-steps li::before{content:counter(s);display:block;font-weight:800;font-size:1.5rem;color:var(--acc)}.rb-steps b{display:block;margin:2px 0 4px}
.rb-tp{width:min(1160px,92%);margin:0 auto;padding:130px 0 30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:48px;align-items:start}.rb-tp h1{font-size:clamp(2.2rem,5vw,3.8rem);margin-bottom:14px}.rb-tp .lead{margin-bottom:22px}.rb-tp img{width:100%;height:auto;border-radius:12px;border:1px solid var(--line);box-shadow:0 40px 80px -40px #0007}.rb-tp ul{padding-left:20px;color:var(--mut)}.rb-tp li{margin:6px 0}.rb-tp .btn{margin:6px 10px 0 0}
.rb-tp .meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}.rb-tp .meta li{border:1px solid var(--line);border-radius:99px;padding:3px 12px;font-size:.85rem;margin:0;color:var(--ink)}
.rb-crumb{width:min(1160px,92%);margin:0 auto;padding-top:110px;font-size:.88rem;color:var(--mut)}.rb-crumb a{color:var(--acc)}.rb-crumb+.rb-tp{padding-top:14px}
#rb-print{display:none}
@media(max-width:980px){#rb-app{height:auto;min-height:0}.rb-c{order:3;width:100%}.rb-r1{margin-left:0}.rb-tabs{display:flex;border-bottom:1px solid var(--line)}.rb-tabs button{flex:1;border:0;background:var(--bg);padding:11px;font-weight:700;color:var(--mut);cursor:pointer;border-bottom:3px solid transparent}.rb-tabs button.on{color:var(--ink);border-bottom-color:var(--acc)}
.rb-body{display:block}#rb-app[data-tab=edit] .rb-pv2{display:none}#rb-app[data-tab=view] .rb-ed{display:none}.rb-ed{border:0;overflow:visible}.rb-pv2{min-height:70vh}.rb-tp{grid-template-columns:1fr;padding-top:120px}.rb-crumb{padding-top:100px}}
@media(max-width:560px){.rbp{padding-top:92px}.rb-grp{flex:1 1 40%}.rb-md{padding:22px 18px}}
@media print{
 @page{margin:0}
 html,body{height:auto!important;overflow:visible!important;background:#fff!important;margin:0!important;padding:0!important}
 body>*:not(#rb-print){display:none!important}
 body::before{display:none!important}
 #rb-print{display:block!important}
 #rb-print .rp{margin:0!important;transform:none!important;break-after:page;page-break-after:always;width:var(--pw)!important;height:calc(var(--ph) - 1px)!important;overflow:hidden;box-shadow:none}
 #rb-print .rp:last-child{break-after:auto;page-break-after:auto}
}

.rb-tl{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.rb-tl a img{display:block;width:100%;height:auto;aspect-ratio:600/848;object-fit:cover;object-position:top;border-radius:10px;border:1px solid var(--line);box-shadow:0 6px 18px rgba(0,0,0,.08);margin-bottom:14px;background:#fff}
.rb-wel{padding:28px clamp(16px,3vw,36px) 36px}.rb-wel h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 8px}.rb-wel .rb-sub{max-width:62ch;margin:0 0 18px}
.rb-wg{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;margin-top:20px}
.rb-wc{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;cursor:pointer;font:inherit;color:inherit;transition:.25s}
.rb-wc:hover,.rb-wc:focus-visible{border-color:var(--acc);transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.12)}
.rb-wc img{width:100%;height:auto;aspect-ratio:600/848;object-fit:cover;object-position:top;border-radius:10px;border:1px solid var(--line);background:#fff;margin-bottom:10px}
.rb-wc small{opacity:.75;font-size:.82rem;line-height:1.35}
.rp .ph{position:relative;inset:auto;top:auto;left:auto;right:auto;bottom:auto;transition:none}.rp .ph img{position:static;transform:none;transition:none}
.rb-sv{padding:110px 0 60px}.rb-svh{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:24px}.rb-svh h1{margin:0}.rb-svh .lead{margin:6px 0 0}
.rb-sview{display:flex;flex-direction:column;align-items:center;gap:20px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:clamp(12px,3vw,32px)}
.rb-sn{margin-top:18px;font-size:.9rem;opacity:.8}.rb-sn a{text-decoration:underline}
.rp .rb-cr{position:absolute;left:0;right:0;bottom:10px;text-align:center;font:500 10px/1 system-ui,sans-serif;color:#94a3b8}

.rb-ck{display:flex;gap:10px;align-items:center;margin:12px 0}.rb-lk{display:flex;gap:8px;align-items:center;margin:10px 0}.rb-lk input{flex:1;min-width:0}.rb-sg{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.rb-sg a{display:inline-block}
.rb-hint{font-size:.85rem;opacity:.75;margin:4px 0 12px}.rb-pre{white-space:nowrap;opacity:.7;font-size:.9rem}.rb-lnk{background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer;color:var(--acc)}
.rb-cl>span{display:block;font-weight:600;margin-top:10px}
label.rb-ck{display:flex!important;align-items:flex-start;gap:10px;margin:12px 0}.rb-ck input{width:auto!important;margin:3px 0 0;flex:none}
.rb-svh h1{font-size:clamp(2rem,4vw,3rem);line-height:1.05}
.rb-tl a small+small{margin-top:6px}

.rb-im{display:block;position:relative}.rb-th .rb-rk{right:8px;bottom:8px}.rb-rk{position:absolute;right:10px;bottom:10px;min-width:30px;height:30px;padding:0 6px;border-radius:50%;background:#f59e0b;color:#1f1300;font:800 .78rem/30px var(--f,inherit);text-align:center;box-shadow:0 4px 10px rgba(0,0,0,.28);z-index:3}
.rb-nw{position:absolute;right:10px;top:-8px;left:auto;background:var(--acc);color:#fff;font:700 .62rem/1 var(--f,inherit);letter-spacing:.04em;padding:4px 9px;border-radius:99px;box-shadow:0 2px 6px #0003;z-index:3}.rb-tc{position:relative}
/* keep site-wide class names from leaking into resume pages */
.rp .sl{background:none;color:inherit;padding:0;position:static;overflow:visible;display:inline}
.rp .sb{width:auto;max-height:none;border-radius:0;margin:0;object-fit:fill}
.rp .ct{margin:0;font-weight:inherit;color:inherit}
.rp .lg{display:block;gap:0;margin:0;font-size:inherit;font-weight:inherit;letter-spacing:inherit}

.rb-soc{display:grid;gap:10px;margin:4px 0 14px;justify-items:center}
.rb-gb{min-height:44px;display:flex;justify-content:center;width:100%}
.rb-lib{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:300px;height:40px;box-sizing:border-box;background:#0a66c2;color:#fff!important;border-radius:4px;font:500 14px/1 Roboto,Arial,sans-serif;text-decoration:none!important}
.rb-lib:hover{background:#004182}.rb-lib:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
.rb-or{display:flex;align-items:center;gap:10px;width:100%;margin:2px 0 0;font-size:12px;color:#64748b}.rb-or:before,.rb-or:after{content:"";flex:1;height:1px;background:#e2e8f0}
.rb-fine{font-size:12px;color:#64748b;margin:10px 0 0;text-align:center}.rb-fine a{color:inherit;text-decoration:underline}
.rb-vn{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 auto 12px;max-width:1180px;padding:10px 14px;background:#fef3c7;color:#78350f;border:1px solid #fcd34d;border-radius:10px;font-size:14px}.rb-vn .rb-sm{flex:none}
.rb-wsi{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 6px;font-size:14px;color:#475569}.rb-wsi .rb-sm{font-weight:600}
#rb-del select,#rb-del textarea{width:100%;box-sizing:border-box;margin:6px 0 10px;padding:10px 12px;border:1px solid var(--line,#d8d8d8);border-radius:10px;font:inherit;background:#fff}#rb-del .rb-lbl{font-weight:600;font-size:14px}#rb-del .rb-pri[disabled]{opacity:.4;cursor:not-allowed}
#rb-acct{display:none!important}
.rb-top{position:relative;margin-left:16px;display:flex;align-items:center}
.rb-tb{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;padding:6px 14px 6px 6px;cursor:pointer;font:inherit;font-weight:600;font-size:.9rem}
.rb-tb:not(.user){padding:8px 18px}.rb-tb:hover,.rb-top.open .rb-tb{border-color:var(--ink)}
.rb-tb .rb-car{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:2px}
.rb-top .rb-menu{display:none;position:absolute;top:100%;right:0;margin-top:0;padding-top:6px}.rb-top .rb-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.rb-top.open .rb-menu{display:grid}.rb-top .rb-menu{margin-top:8px}
.rb-so{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.rb-dz{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}
.rb-ro{width:100%;box-sizing:border-box;margin:6px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f4f4f4;color:#555;font:inherit}
.rb-md .rb-lbl{display:block;font-weight:600;font-size:14px;margin-top:10px}.rb-md .rb-sm.dng{color:#b3261e}
@media(max-width:980px){.rb-top{margin-left:8px;order:2}.rb-un{display:none}.rb-tb.user{padding-right:10px}}
#nav a,#nav .btn{white-space:nowrap}
#nav .rb-top{flex:none;margin-left:6px}#nav .rb-top .rb-un{display:none}.rb-tb.user{padding:4px 10px 4px 4px;gap:6px}
@media(max-width:1280px) and (min-width:981px){#nav .mn a[data-n]{padding:9px 11px;font-size:.9rem}#nav .btn.hd{padding-left:16px;padding-right:16px}}
@media(max-width:1120px) and (min-width:981px){#nav .lg span{display:none}#nav .mn a[data-n]{padding:8px 8px;font-size:.85rem}#nav .btn.hd{padding:10px 14px;font-size:.85rem}}
.rb-glb{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;padding:11px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#1f1f1f;font:inherit;font-weight:600;font-size:.92rem;cursor:pointer}.rb-glb:hover{background:#f7f8f8;border-color:#bbb}
.rb-bugl{text-align:center;margin:10px 0 0;font-size:.9rem;color:var(--mut)}
#rb-app:has(>.rb-wel){height:auto;min-height:0;overflow:visible}

.rb-seg{display:inline-flex;border:1px solid rgba(128,128,128,.4);border-radius:999px;padding:3px;margin:4px 0 14px}.rb-seg button{border:0;background:none;color:inherit;font:inherit;padding:7px 16px;border-radius:999px;cursor:pointer}.rb-seg button.on{background:#2563eb;color:#fff}
.rb-pls{display:grid;gap:12px}.rb-pl{border:1px solid rgba(128,128,128,.35);border-radius:14px;padding:14px 16px}.rb-pl.gold{border-color:#d4a017;box-shadow:0 0 0 1px #d4a017 inset}.rb-pn{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:1.05rem;margin-bottom:4px}.rb-pl .rb-feat{margin:10px 0 12px}

.rb-rm{display:flex;align-items:center;gap:8px;font-weight:600;margin:6px 0 0}.rb-rm input{width:18px;height:18px;accent-color:#6d28d9}.rb-rmw{margin:2px 0 8px 26px;font-size:.82rem;color:#8a5a00}

/* template chooser as a full-page view with tabs */
.rb-md.rb-full{width:100%;max-width:none;height:100%;max-height:none;border-radius:0;margin:0;overflow:auto;box-sizing:border-box}
.rb-gt{display:flex;gap:4px;border-bottom:1px solid #e5e7eb;margin:0 0 16px;padding-right:44px}
.rb-gt button{background:none;border:0;border-bottom:3px solid transparent;padding:12px 16px;font:600 15px/1.2 inherit;color:#555;cursor:pointer}
.rb-gt button.on{color:#6d28d9;border-bottom-color:#6d28d9}
.rb-gb{max-width:560px;padding:8px 0 24px}
.rb-gb .rb-pri{margin-top:10px}
.rb-gp-tpl[hidden],#rb-gp-tpl[hidden],.rb-gb[hidden]{display:none}

.rb-md.rb-full{display:block}
.rb-gb{display:block;width:100%;max-width:560px}
.rb-gb h2{margin:0 0 8px}
.rb-gb .rb-sub{margin:0 0 16px}
.rb-gb .rb-pri{display:inline-block;width:auto;padding:12px 22px;white-space:nowrap}
#rb-gp-tpl{width:100%}

/* rb-full-bleed: chooser fills the whole screen on phones */
@media(max-width:900px){.rb-mo:has(.rb-full){padding:0!important;display:block!important}.rb-md.rb-full{width:100%!important;height:100%!important;max-height:none!important;border-radius:0!important;margin:0!important;box-shadow:none!important}}

.rb-tc{position:relative}
.rb-use{display:block;margin-top:10px;padding:9px 12px;border-radius:10px;background:#6d3fe0;color:#fff;font-weight:600;font-size:14px;text-align:center}
.rb-tc:hover .rb-use,.rb-tc:focus .rb-use{background:#5b2fcc}

@media(max-width:640px){.rb-tg,.rb-wg{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.rb-tc,.rb-wc{padding:8px!important}.rb-tc .rb-be,.rb-tc .rb-bd i:nth-child(2){display:none}.rb-tc b,.rb-wc b{font-size:.92rem}.rb-use{padding:8px 6px!important;font-size:13px!important}}

#rb-stage .rp{cursor:text}
.rb-ie{outline:2px solid #6d3fe0!important;outline-offset:2px;background:rgba(109,63,224,.08)!important;border-radius:3px;-webkit-user-select:text!important;user-select:text!important;-webkit-user-modify:read-write-plaintext-only}
