.rb-form input,.rb-form textarea{padding:.7rem .8rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font:inherit;color:inherit}.rb-form textarea{resize:vertical}.rb-form input:focus,.rb-form textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.rb-templates{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.rb-tpl{padding:.5rem .9rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .15s ease}.rb-tpl:hover{border-color:var(--color-primary)}.rb-tpl.is-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.rb-fullbleed{width:100vw;position:relative;left:50%;margin-left:-50vw;padding-inline:var(--space-4)}.rb-workspace{max-width:1200px;margin-inline:auto;display:grid;grid-template-columns:minmax(320px,400px) 1fr;gap:var(--space-5);align-items:start}.rb-form{display:grid;gap:var(--space-4);background:transparent;border:0;box-shadow:none;padding:0}.rb-group{display:grid;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow)}.rb-group legend{font-weight:700;padding-inline:var(--space-2)}.rb-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.rb-list{display:grid;gap:var(--space-4)}.rb-item{display:grid;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);position:relative}.rb-item-remove{justify-self:end;background:transparent;border:1px solid var(--color-border);color:var(--color-muted);border-radius:var(--radius-sm);padding:.25rem .6rem;cursor:pointer;font-size:.85rem}.rb-item-remove:hover{border-color:#e03131;color:#e03131}.btn-ghost{background:transparent;color:var(--color-primary);border:1px dashed var(--color-primary)}.btn-ghost:hover{background:var(--color-primary);color:#fff}.rb-preview-col{position:sticky;top:var(--space-4);display:grid;gap:var(--space-3)}.rb-actions{display:flex;gap:var(--space-3)}.rb-actions .btn{flex:1}.rb-preview{background:#e9ebef;border-radius:var(--radius);padding:var(--space-4);overflow:auto;max-height:80vh}.rb-hint{font-size:.85rem;color:var(--color-muted);text-align:center}.resume-sheet{background:#fff;color:#222;width:100%;max-width:760px;margin-inline:auto;padding:44px 48px;font-size:14px;line-height:1.5;font-family:var(--font-sans);box-shadow:0 2px 12px #0000002e;border-radius:4px;min-height:1040px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume .r-empty{color:#999;text-align:center;padding:40px 0}.resume .r-name{font-size:27px;font-weight:800;letter-spacing:-.01em}.resume .r-title{color:#555;font-size:15px;margin-top:2px}.resume .r-header{margin-bottom:12px}.resume .r-contact{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:12.5px;color:#444;margin-bottom:16px}.resume .r-section{margin-bottom:16px}.resume .r-section h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#111;border-bottom:1px solid #ddd;padding-bottom:3px;margin-bottom:8px}.resume .r-item{margin-bottom:10px}.resume .r-item-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.resume .r-item-title{font-weight:700}.resume .r-item-sub{color:#555;font-size:13px}.resume .r-item-date{color:#777;font-size:12px;white-space:nowrap;flex:0 0 auto}.resume ul.r-bullets{margin:4px 0 0;padding-left:18px}.resume ul.r-bullets li{margin-bottom:2px}.resume ul.r-skills{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}.resume ul.r-skills li{list-style:none;background:#f1f3f5;border-radius:4px;padding:3px 9px;font-size:12.5px}.resume[data-template=classic]{font-family:Georgia,Times New Roman,serif}.resume[data-template=classic] .r-header{text-align:center}.resume[data-template=classic] .r-contact{justify-content:center}.resume[data-template=classic] .r-section h3{border-bottom:2px solid #222;text-align:center}.resume[data-template=classic] ul.r-skills{gap:0}.resume[data-template=classic] ul.r-skills li{background:none;padding:0}.resume[data-template=classic] ul.r-skills li:not(:last-child):after{content:"•";margin:0 8px;color:#999}.resume[data-template=modern] .r-name{color:#1d4ed8}.resume[data-template=modern] .r-section h3{border:0;color:#1d4ed8;border-left:4px solid #1d4ed8;padding:0 0 0 8px}.resume[data-template=modern] ul.r-skills li{background:#e0e7ff;color:#1e3a8a}.resume[data-template=minimal] .r-name{font-weight:600}.resume[data-template=minimal] .r-section h3{border:0;letter-spacing:.2em;color:#111;font-size:12px}.resume[data-template=minimal] .r-section{margin-bottom:22px}.resume[data-template=minimal] ul.r-skills li{background:none;padding:0 10px 0 0}.resume[data-template=elegant] .r-name{font-family:Georgia,serif;color:#6d28d9}.resume[data-template=elegant] .r-section h3{font-family:Georgia,serif;text-transform:none;letter-spacing:0;font-size:15px;color:#6d28d9;border-bottom:1px solid #d8c7f5}.resume[data-template=elegant] ul.r-skills li{background:#f3ecfe;color:#5b21b6}.resume[data-template=compact]{font-size:12.5px;padding:34px 40px}.resume[data-template=compact] .r-name{font-size:22px}.resume[data-template=compact] .r-section{margin-bottom:11px}.resume[data-template=compact] .r-item{margin-bottom:7px}.resume[data-template=twocol]{padding:0;overflow:hidden}.resume[data-template=twocol] .r-header{background:#1f2937;color:#fff;padding:30px 34px;margin-bottom:0}.resume[data-template=twocol] .r-title{color:#cbd5e1}.resume[data-template=twocol] .r-cols{display:grid;grid-template-columns:34% 1fr}.resume[data-template=twocol] .r-aside{background:#f3f4f6;padding:26px 22px}.resume[data-template=twocol] .r-main{padding:26px 28px}.resume[data-template=twocol] .r-contact{flex-direction:column;gap:7px;margin-bottom:22px}.resume[data-template=twocol] ul.r-skills{flex-direction:column;gap:5px}.resume[data-template=twocol] ul.r-skills li{background:none;padding:0}.resume[data-template=twocol] .r-section h3{border-bottom-color:#cbd5e1}@media(max-width:900px){.rb-workspace{grid-template-columns:1fr}.rb-preview-col{position:static}}@media(max-width:520px){.rb-row{grid-template-columns:1fr}.resume-sheet{padding:28px 24px}}@media print{@page{size:A4 portrait;margin:12mm}header,footer,.lede,.about,.rb-templates,.rb-form,.rb-actions,.rb-hint,.tool>h1{display:none!important}main,.tool,.rb-fullbleed,.rb-workspace,.rb-preview-col,.rb-preview,#resume-preview{position:static!important;display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;left:auto!important;overflow:visible!important;max-height:none!important;background:#fff!important;box-shadow:none!important}.resume-sheet{box-shadow:none;border-radius:0;margin:0;max-width:none;min-height:0;width:100%}.resume,.resume *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.resume .r-item,.resume .r-header,.resume ul.r-skills{break-inside:avoid;page-break-inside:avoid}.resume .r-section h3{break-after:avoid;page-break-after:avoid}.resume p{orphans:2;widows:2}}
