.rb-shell{max-width:1320px;margin:0 auto;padding:1rem}.rb-header{display:flex;justify-content:space-between;align-items:end;gap:1rem}.rb-header h1{font-family:Plus Jakarta Sans,Figtree,sans-serif;font-weight:800;color:#fff;letter-spacing:-.02em}.eyebrow{text-transform:uppercase;color:var(--muted);letter-spacing:.15em;font-size:.72rem}.rb-actions button{margin-left:.5rem}.rb-actions .ghost{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff}.btn-export{background:var(--vc-gradient-btn);color:#fff;border:none;font-weight:600;font-size:1.05rem;padding:.7rem 1.5rem;border-radius:2rem;box-shadow:none}.btn-export:hover{box-shadow:none}.panel{background:var(--panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1rem;border-radius:.8rem;border:1px solid var(--line)}.form-panel{border:1px solid rgba(255,255,255,.25);border-top:1px solid rgba(255,255,255,.35)}.rb-grid{display:grid;grid-template-columns:minmax(360px,460px) 1fr;gap:1rem;margin-top:1rem}.rb-mode-switch{display:flex;gap:1.1rem;margin-top:1rem;align-items:flex-start;flex-wrap:wrap}.mode-group{display:flex;flex-direction:column;gap:.45rem}.pdf-group{margin-left:.7rem;padding-left:.9rem;border-left:2px solid rgba(255,255,255,.1)}.mode-btn{background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.1);padding:.6rem .95rem;border-radius:.5rem;font-weight:600}.mode-btn[aria-selected=true]{background:#7b2ff7;color:#fff;border-color:#7b2ff7;box-shadow:0 0 0 2px #7b2ff74d}.guided-sub-actions{display:flex;gap:.45rem;flex-wrap:wrap}.guided-sub-actions .ghost{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.45rem .72rem;border-radius:.45rem;transition:border-color .15s,color .15s,background .15s}.guided-sub-actions .ghost:hover{border-color:#8b5cf6;color:#8b5cf6}.guided-sub-actions .ghost[aria-pressed=true]{background:var(--vc-gradient-btn);color:#fff;border-color:transparent;box-shadow:0 2px 8px #7b2ff74d}.rb-mode-switch button[aria-selected=true]{outline:none}.page-warning{margin-top:.9rem;padding:.75rem .9rem;border:1px solid rgba(255,100,100,.3);background:#78141440;color:#faa;border-radius:.55rem;font-size:.95rem}.example-readonly-note{padding:.8rem;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;background:#ffffff0a;color:#fff}.guided-form{display:flex;flex-direction:column;gap:.7rem}.guided-form h3,.guided-form h4{color:#fff;margin-top:.2rem}.guided-form label{color:#fff;font-size:.95rem}.form-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.2rem}.form-tabs button{background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.08);padding:.38rem .62rem;transition:border-color .15s,color .15s,background .15s}.form-tabs button:hover{border-color:#8b5cf6;color:#8b5cf6}.form-tabs button[aria-selected=true]{background:linear-gradient(135deg,#4a00e0,#7b2ff7,#8b5cf6);color:#fff;border-color:transparent}.guided-form input,.guided-form select,.guided-form textarea{width:100%;padding:.55rem;border-radius:.4rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:var(--ink);font-family:Figtree,Inter,system-ui,sans-serif;font-size:.98rem;line-height:1.35;letter-spacing:.01em;transition:border-color .15s,box-shadow .15s}.guided-form input::placeholder,.guided-form textarea::placeholder{color:#ffffff4d}.guided-form select{color:var(--ink)}.guided-form select option{background:var(--panel-solid);color:var(--ink)}.guided-form input:not([type=range]):focus,.guided-form select:focus,.guided-form textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #7b2ff733}.guided-form input[type=range]:focus{outline:none;border:none;box-shadow:none}.guided-form input[type=file]{color:var(--muted);padding:.4rem}.btn-add{background:linear-gradient(135deg,#4a00e0,#7b2ff7,#8b5cf6);color:#fff;border:none;border-radius:2rem;box-shadow:none}:where(.vc-public) input[type=range]{accent-color:#8B5CF6;background:transparent;border:none}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.section-order-list{list-style:none;padding:0;margin:.4rem 0;display:flex;flex-direction:column;gap:.35rem}.section-order-list li{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.08);padding:.4rem .5rem;border-radius:.35rem;gap:.5rem;color:#fff}.section-order-list button{padding:.15rem .45rem;margin-left:.3rem;background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.08);transition:background .15s,border-color .15s,color .15s}.section-order-list button:hover{background:#7b2ff726;border:1px solid #8B5CF6;color:#8b5cf6}.field-hint{margin:.1rem 0 .2rem;font-size:.85rem;color:var(--muted)}.skill-lines-editor li{display:grid;grid-template-columns:1fr;align-items:stretch;gap:.45rem}.skill-line-row{display:grid;grid-template-columns:1fr;gap:.45rem;flex:1;min-width:0}.skill-line-row input{width:100%;min-width:0;font-size:1rem}.skill-lines-editor li>div:last-child{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.easy-rows-editor{display:flex;flex-direction:column;gap:.7rem}.easy-row-card{border:1px solid rgba(255,255,255,.08);border-radius:.6rem;padding:.7rem .75rem;background:#ffffff0a;box-shadow:0 1px #ffffff05}.row-card-title{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem}.easy-row-grid{display:grid;gap:.6rem}.credit-row-grid{grid-template-columns:1fr 1fr}.credit-card label{font-size:.9rem;color:#fff;font-weight:600}.credit-card input,.credit-card select{margin-top:.2rem}.training-row-grid{grid-template-columns:1fr 1fr}.easy-row-actions{display:flex;justify-content:flex-end;margin-top:.55rem}.easy-row-actions button{padding:.34rem .62rem;background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.08);transition:background .15s,border-color .15s,color .15s}.easy-row-actions button:hover{background:#ff3c5026;border-color:#ff646466;color:#f88}.pdf-root{display:flex;justify-content:center;position:relative}.page-boundary-marker{position:absolute;border-top:2px dashed rgba(255,255,255,.2);pointer-events:none;z-index:2}.page-boundary-marker span{position:absolute;right:0;top:-1.2rem;background:var(--bg);color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:0 .35rem}.resume-preview{background:#fff;color:#101325;padding:12mm 12.5mm 11.5mm;width:210mm;min-height:297mm;font-size:10.6pt;line-height:1.31;box-shadow:0 10px 30px #00000059}.resume-header{display:grid;grid-template-columns:1fr 48mm;gap:6mm;align-items:start;position:relative;padding-bottom:1.2mm}.header-main-col{min-width:0;max-width:100%;overflow:hidden}.side-col{display:flex;flex-direction:column;gap:2.1mm}.header-fill-section{margin-top:1mm}.header-fill-section .section-rule{margin:1.8mm 0 1.6mm}.identity-col h2{font-family:Georgia,Times New Roman,serif;text-transform:uppercase;line-height:1.02;margin:0 0 1.6mm;white-space:nowrap;display:block;max-width:100%}.subtitle{text-transform:uppercase;letter-spacing:.12em;font-size:10.3pt;color:#50586a;margin:0 0 2.4mm}.meta-block{font-size:10.3pt;margin-bottom:1.9mm;line-height:1.32}.meta-block p{margin:0 0 .95mm}.stats-block{padding-top:1.8mm;border-top:none;width:100%}.compact-stats-block{font-size:10.3pt;line-height:1.31;text-align:left}.stats-row{display:flex;flex-wrap:wrap;gap:1.1mm 2.8mm;margin:0 0 1.2mm;justify-content:flex-start}.stats-item{display:inline-flex;gap:.8mm;white-space:nowrap}.stats-item-wide{white-space:normal}.headshot-frame{width:48mm;height:62mm;overflow:hidden;border:1px solid #cfd4de;background:#f0f2f6;position:relative}.headshot{width:100%;height:100%;object-fit:cover;border:0;border-radius:0;display:block;image-rendering:auto;-webkit-font-smoothing:antialiased;max-width:none}.placeholder{display:grid;place-items:center;background:#f0f2f6;color:#7a8090;width:100%;height:100%}.section-rule{font-size:8.8pt;text-transform:uppercase;letter-spacing:.14em;border-top:1px solid #9ca5b5;border-bottom:1px solid #d7dce4;padding:1.5mm 0 1mm;margin:4.2mm 0 2mm;color:#3a455a}.credits-table{width:100%;border-collapse:collapse;font-size:10.3pt}.credits-table th,.credits-table td{padding:1.15mm .9mm;border-bottom:1px solid #edf0f5;text-align:left;vertical-align:top;font-size:10.3pt}.credits-table thead th{text-transform:uppercase;letter-spacing:.06em;color:#54607a;font-weight:600}.skill-lines p{margin:0 0 1.1mm}.analysis-chip{margin-top:3.2mm;padding-top:1.8mm;border-top:1px dashed #b8bfd0;color:#4a556d;font-size:8.6pt}.template-modern{font-family:Inter,system-ui;background:#fff}.template-modern .identity-col h2{font-family:Inter,system-ui;text-transform:none;letter-spacing:0}.template-classic-model .identity-col h2{font-size:30pt}.form-panel{min-width:0;overflow:hidden}.guided-form input,.guided-form select,.guided-form textarea{max-width:100%;min-width:0}.touch-crop-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:.5rem 0}.touch-crop-container{position:relative;width:100%;max-width:240px;overflow:hidden;border:2px solid #8B5CF6;border-radius:.4rem;background:#ffffff0a;touch-action:none;user-select:none;-webkit-user-select:none}.touch-crop-container img{display:block;max-width:none;pointer-events:none;-webkit-user-drag:none}@media(max-width:960px){.rb-grid,.grid-2,.skill-line-row,.credit-row-grid,.training-row-grid{grid-template-columns:1fr}.rb-grid{position:relative;overflow:hidden}.rb-mobile .form-panel[data-mobile-visible=false],.rb-mobile .preview-panel[data-mobile-visible=false]{visibility:hidden;position:absolute;left:-9999px;pointer-events:none}.rb-mobile .preview-panel{padding:0;border:none;background:transparent;backdrop-filter:none}.rb-mobile .resume-preview{width:210mm;min-height:297mm;padding:12mm 12.5mm 11.5mm;transform:scale(var(--preview-scale,.5));transform-origin:top left;-webkit-text-size-adjust:100%;text-size-adjust:100%}.rb-mobile .resume-preview *{-webkit-text-size-adjust:100%;text-size-adjust:100%}.rb-mobile .pdf-root{width:100%;height:calc(1124px * var(--preview-scale,.5));overflow:hidden}.rb-mobile .form-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.4rem}.rb-mobile .form-tabs::-webkit-scrollbar{display:none}.rb-mobile .form-tabs button{white-space:nowrap;flex-shrink:0}.rb-mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:200;display:flex;align-items:stretch;background:#0a0a1aeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.06);box-shadow:0 -2px 12px #00000059;min-height:56px;padding-bottom:env(safe-area-inset-bottom,0px);-webkit-tap-highlight-color:transparent}.rb-mobile-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;color:#fff;font-size:.7rem;font-weight:600;cursor:pointer;padding:.5rem 0;min-height:48px;border-radius:0;-webkit-tap-highlight-color:transparent}.rb-mobile-tab.active{color:#8b5cf6}.rb-mobile-tab svg{width:22px;height:22px}.rb-mobile-export{border-left:1px solid rgba(255,255,255,.06)}.rb-mobile,.rb-mobile .form-panel,.rb-mobile .preview-panel{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.rb-mobile .rb-actions button{display:none}.rb-exporting .preview-panel[data-mobile-visible=false]{display:block!important}.rb-exporting .preview-panel{position:fixed!important;left:-9999px!important;top:0!important;opacity:0!important;pointer-events:none!important}.rb-exporting .resume-preview{transform:none!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}.rb-exporting .resume-preview *{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}.rb-exporting .pdf-root{width:auto!important;height:auto!important;overflow:visible!important}}@media(max-width:600px){.rb-shell{padding:max(.5rem,env(safe-area-inset-left,.5rem));overflow-x:hidden}.rb-header{flex-direction:column;align-items:stretch}.rb-header h1{margin:0;text-align:center;position:relative;top:4px;margin-top:.75rem;font-size:1.8rem}.pdf-group{margin-left:0;padding-left:0;border-left:none}.guided-sub-actions{width:100%}.guided-sub-actions .ghost{flex:1 1 auto;text-align:center}.guided-form input,.guided-form select,.guided-form textarea{font-size:1rem;padding:.65rem;min-height:44px}button{min-height:44px}.panel{padding:.7rem}.guided-form input,.guided-form select,.guided-form textarea{overflow-wrap:break-word}}@media(max-width:430px){.rb-shell{padding:max(.35rem,env(safe-area-inset-left,.35rem))}.rb-header h1{font-size:1.6rem}.rb-mobile .form-tabs button{padding:.38rem .5rem;font-size:.85rem}}@media print{.vc-navbar{display:none!important}body{background:#fff}.rb-header,.rb-mode-switch,.form-panel,.page-warning,.page-boundary-marker{display:none!important}.rb-grid{display:block;margin:0}.preview-panel{border:none;padding:0;background:#fff;backdrop-filter:none}.panel{border:none;background:#fff}.pdf-root{display:block}.resume-preview{width:210mm;min-height:297mm;padding:10.5mm 11mm 10mm;box-shadow:none;page-break-inside:avoid;font-size:10.1pt;line-height:1.24}.resume-header{gap:5.2mm}.section-rule{margin:3.4mm 0 1.6mm;padding:1.2mm 0 .9mm}.meta-block{margin-bottom:1.1mm}.compact-stats-block{font-size:7.85pt;line-height:1.16}.stats-row{gap:.55mm 1.7mm;margin:0 0 .55mm;justify-content:flex-start}.credits-table th,.credits-table td{padding:.95mm .75mm}}
