.rivas-tools{--rt-navy:#0f2740;--rt-navy2:#173f5f;--rt-orange:#f4a62a;--rt-ink:#173042;--rt-muted:#687d8e;--rt-line:#dce6ed;--rt-soft:#f5f8fb;--rt-cream:#fff8e8;--rt-green:#167459;--rt-red:#b74747;color:var(--rt-ink);font-weight:400;line-height:1.55;max-width:1140px;margin:0 auto 44px}.rivas-tools *{box-sizing:border-box}.rivas-tools h1,.rivas-tools h2,.rivas-tools h3,.rivas-tools strong,.rivas-tools b{font-weight:600}.riva-tool-shell{background:#fff;border:1px solid var(--rt-line);border-radius:24px;box-shadow:0 18px 48px rgba(15,39,64,.09);overflow:hidden}.riva-tool-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.riva-input-panel{padding:30px 32px 34px;border-right:1px solid var(--rt-line)}.riva-result-panel{padding:30px 32px 34px;background:linear-gradient(180deg,#fbfdff,#f4f8fb)}.riva-section-kicker{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#7a8f9f;font-weight:600;margin-bottom:5px}.riva-section-title{margin:0 0 18px;font-size:18px;color:var(--rt-navy)}.riva-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.riva-fields-3{grid-template-columns:repeat(3,1fr)}.rivas-tools label{display:block;font-size:13px;font-weight:600;color:#39556a;margin-bottom:7px}.rivas-tools input,.rivas-tools select{width:100%;border:1px solid #cbd9e4;border-radius:11px;padding:12px 13px;font:inherit;font-weight:400;color:var(--rt-ink);background:#fff;outline:none}.rivas-tools input:focus,.rivas-tools select:focus{border-color:#6c92af;box-shadow:0 0 0 3px rgba(23,63,95,.08)}.rivas-tools small{display:block;font-size:12px;color:var(--rt-muted);margin-top:6px;line-height:1.45}.riva-option-box{margin-top:22px;border:1px solid var(--rt-line);border-radius:16px;background:linear-gradient(180deg,#f8fbfd,#f3f7fa);padding:16px}.riva-option-box .riva-fields{margin-top:14px}.riva-option-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.riva-option-head strong{display:block;font-size:14px;color:var(--rt-navy)}.riva-switch{position:relative;width:44px;height:25px;flex:0 0 auto}.riva-switch input{opacity:0;width:0;height:0;padding:0}.riva-switch span{position:absolute;inset:0;background:#b9c9d5;border-radius:99px;cursor:pointer}.riva-switch span:before{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.riva-switch input:checked + span{background:var(--rt-navy2)}.riva-switch input:checked + span:before{transform:translateX(19px)}.riva-expand{display:none;margin-top:15px;padding-top:15px;border-top:1px solid #dce5eb}.riva-expand.is-open{display:block}.riva-actions{display:flex;gap:10px;align-items:center;margin-top:22px}.rivas-tools button{border:0;border-radius:11px;padding:12px 18px;font:inherit;font-weight:600;cursor:pointer}.riva-primary{background:var(--rt-orange);color:#2d2209;box-shadow:0 8px 18px rgba(244,166,42,.18)}.riva-secondary{background:#eef3f6;color:#38556b}.riva-trust-note{margin-top:18px;border:1px solid #ecd28c;background:var(--rt-cream);color:#624a16;border-radius:13px;padding:12px 14px;font-size:13px}.riva-result-card{background:#fff;border:1px solid #cfdee8;border-radius:18px;padding:20px;box-shadow:0 8px 22px rgba(18,50,74,.04)}.riva-big-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#748a9b;font-weight:600}.riva-big-main{font-size:38px;line-height:1.1;font-weight:600;color:var(--rt-navy);margin:5px 0 2px}.riva-big-sub{font-size:14px;color:var(--rt-muted)}.riva-units{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.riva-units>div{background:#f2f7fa;border-radius:12px;padding:12px 10px;text-align:center}.riva-units strong{display:block;font-size:21px;color:var(--rt-navy)}.riva-units span{font-size:11px;color:var(--rt-muted);text-transform:uppercase;letter-spacing:.03em}.riva-status{margin-top:16px;padding:15px 16px;border:1px solid var(--rt-line);border-radius:14px;background:#fff}.riva-status h3{margin:0 0 4px;font-size:15px;color:var(--rt-navy)}.riva-status p{margin:0;font-size:13px;color:var(--rt-muted)}.riva-status.is-good{background:#f3fbf8;border-color:#b9ddcf}.riva-status.is-good h3{color:var(--rt-green)}.riva-status.is-bad{background:#fff7f7;border-color:#ebc9c9}.riva-status.is-bad h3{color:var(--rt-red)}.riva-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.riva-meta-grid-3{grid-template-columns:repeat(3,1fr)}.riva-meta-grid>div{background:#fff;border:1px solid var(--rt-line);border-radius:12px;padding:12px}.riva-meta-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#7b8f9e}.riva-meta-grid strong{display:block;margin-top:2px;font-size:13px;color:var(--rt-navy)}.riva-progress-wrap{margin-top:17px}.riva-progress-wrap>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:var(--rt-muted);margin-bottom:7px}.riva-progress{height:10px;background:#e4edf3;border-radius:99px;overflow:hidden}.riva-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#f59e0b,#f3b444);border-radius:99px;transition:.25s}.riva-inline-note{padding:12px 14px;border-radius:12px;border:1px solid var(--rt-line);background:#f8fbfd;color:#556b7b;font-size:13px;margin-top:16px}.riva-period-list{display:grid;gap:12px}.riva-period{border:1px solid var(--rt-line);border-radius:14px;background:#f9fbfd;padding:14px}.riva-period h3{margin:0 0 10px;font-size:14px;color:var(--rt-navy)}.riva-tool-foot{padding:15px 32px;border-top:1px solid var(--rt-line);background:#fbfdff;display:flex;justify-content:space-between;gap:18px;color:#708595;font-size:12px}.riva-supporting-content{margin-top:24px}.riva-card{background:#fff;border:1px solid var(--rt-line);border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(15,39,64,.04)}.riva-card h2,.riva-card h3{margin-top:0;color:var(--rt-navy)}.riva-card h2{font-size:20px;margin-bottom:10px}.riva-card h3{font-size:16px;margin-bottom:7px}.riva-card p{font-size:14px;color:#4f6677;margin-top:0}.riva-quick-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.riva-quick{background:linear-gradient(135deg,#143754,#1d4d72);border-color:transparent;color:#fff}.riva-quick h2{color:#fff}.riva-quick p{color:#dbe7ef}.riva-tip{background:linear-gradient(180deg,#fffaf0,#fff7e6);border-color:#efd79a}.riva-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.riva-steps b{width:30px;height:30px;border-radius:9px;background:#edf4f8;color:var(--rt-navy);display:flex;align-items:center;justify-content:center;font-size:13px;margin-bottom:10px}.riva-example{margin-top:16px;background:linear-gradient(135deg,#f4f9fc,#edf5fa)}.riva-example>div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:9px 0;border-bottom:1px dashed #cfdae2;font-size:14px}.riva-example>div strong{color:var(--rt-navy)}.riva-example aside{margin-top:16px;padding:13px 15px;background:#f6f9fb;border-left:4px solid var(--rt-orange);border-radius:10px;color:#5b7181;font-size:13px}.riva-related{margin-top:16px}.riva-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.riva-related-grid a{border:1px solid var(--rt-line);background:#fff;border-radius:12px;padding:13px;text-decoration:none;color:inherit}.riva-related-grid strong{display:block;color:var(--rt-navy);font-size:13px}.riva-related-grid small{font-size:11px;margin-top:2px}.riva-faq{margin-top:16px}.riva-faq details{background:#fff;border:1px solid var(--rt-line);border-radius:13px;margin-top:9px;overflow:hidden}.riva-faq summary{cursor:pointer;list-style:none;padding:14px 16px;font-size:14px;font-weight:600;color:var(--rt-navy)}.riva-faq summary::-webkit-details-marker{display:none}.riva-faq details p{padding:0 16px 15px;margin:0;color:#566d7e;font-size:13px}.riva-hub-section{margin-top:22px;background:#fff;border:1px solid var(--rt-line);border-radius:20px;padding:24px;box-shadow:0 8px 24px rgba(15,39,64,.04)}.riva-hub-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}.riva-hub-heading span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#7a8f9f;font-weight:600}.riva-hub-heading h2{margin:4px 0 0;font-size:22px;color:var(--rt-navy)}.riva-hub-heading p{max-width:520px;margin:0;font-size:13px;color:var(--rt-muted)}.riva-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.riva-hub-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--rt-line);border-radius:15px;text-decoration:none;color:inherit;background:linear-gradient(180deg,#fff,#fbfdff)}.riva-hub-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,39,64,.06)}.riva-hub-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eef5f9;color:var(--rt-navy)}.riva-hub-icon svg{width:23px;height:23px}.riva-hub-copy strong{display:block;color:var(--rt-navy);font-size:14px}.riva-hub-copy small{margin:2px 0 0}.riva-hub-arrow{color:var(--rt-orange);font-size:22px}.riva-hub-note{display:flex;gap:14px;align-items:center;margin-top:16px;padding:15px 18px;border:1px solid #ecd28c;background:var(--rt-cream);border-radius:14px;color:#624a16}.riva-hub-note span{font-size:13px}.rivas-tools-page .entry-content>.rivas-tools:first-child{margin-top:0}
@media(max-width:900px){.riva-tool-grid,.riva-quick-grid{grid-template-columns:1fr}.riva-input-panel{border-right:0;border-bottom:1px solid var(--rt-line)}.riva-steps,.riva-related-grid,.riva-fields-3,.riva-meta-grid-3{grid-template-columns:1fr 1fr}.riva-hub-grid{grid-template-columns:1fr}.riva-hub-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:580px){.riva-input-panel,.riva-result-panel{padding:24px 18px}.riva-tool-foot{padding:14px 18px;flex-direction:column;gap:5px}.riva-fields,.riva-fields-3,.riva-steps,.riva-related-grid,.riva-meta-grid,.riva-meta-grid-3{grid-template-columns:1fr}.riva-actions{flex-direction:column;align-items:stretch}.rivas-tools button{width:100%}.riva-hub-section{padding:18px}.riva-hub-note{align-items:flex-start;flex-direction:column}}

/* Batch 2 · Application Image Tools */
.riva-upload-zone{display:block;border:1.5px dashed #b9cad6;border-radius:17px;padding:22px;background:linear-gradient(180deg,#fbfdff,#f6f9fb);text-align:center;cursor:pointer;transition:.2s}.riva-upload-zone:hover{border-color:#789bb5;background:#f8fbfd}.riva-upload-zone input{display:none}.riva-upload-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:15px;margin:0 auto 10px;background:#edf4f8;font-size:22px}.riva-upload-zone strong{display:block;color:var(--rt-navy);font-size:15px}.riva-upload-zone small{margin-top:4px}.riva-image-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.riva-image-meta>div{background:#f4f8fb;border:1px solid var(--rt-line);border-radius:11px;padding:9px 10px}.riva-image-meta span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#7a8d9c}.riva-image-meta strong{display:block;color:var(--rt-navy);font-size:13px;margin-top:2px}.riva-image-settings{margin-top:19px;border-top:1px solid var(--rt-line);padding-top:18px}.riva-image-settings>.riva-fields+.riva-fields{margin-top:12px}.riva-range-row{display:grid;grid-template-columns:1fr 74px;gap:12px;align-items:end;margin-top:14px}.riva-range-row input[type=range]{padding:0;border:0;box-shadow:none}.riva-range-row>strong{display:block;text-align:center;background:#eef4f8;border-radius:9px;padding:8px 7px;color:var(--rt-navy);font-size:12px}.riva-image-presets{margin-top:15px}.riva-image-presets>span{display:block;font-size:12px;font-weight:600;color:#536c7d;margin-bottom:8px}.riva-image-presets>div{display:flex;flex-wrap:wrap;gap:8px}.riva-image-preset{border:1px solid #d7e2ea!important;background:#fff!important;border-radius:99px!important;padding:7px 10px!important;font-size:11px!important;color:#4f6879!important;box-shadow:none!important}.riva-image-preset:hover{border-color:#8faabd!important;background:#f8fbfd!important}.riva-image-stage{background:linear-gradient(180deg,#eef4f8,#f8fbfd);border:1px solid var(--rt-line);border-radius:18px;min-height:300px;padding:18px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.riva-image-stage #riva-image-placeholder{text-align:center;color:#718695}.riva-image-stage #riva-image-placeholder>span{display:block;font-size:34px;margin-bottom:7px}.riva-image-stage #riva-image-placeholder strong{display:block;color:#496478;font-size:14px}.riva-image-stage #riva-image-placeholder small{margin-top:4px}.riva-image-stage img{max-width:100%;max-height:330px;object-fit:contain;border-radius:9px;box-shadow:0 10px 25px rgba(15,39,64,.12);display:none}.riva-image-download{display:none;background:var(--rt-navy2);color:#fff}.riva-image-config{display:none}.rivas-tools[data-riva-tool="signature-resizer"] .riva-image-stage,.rivas-tools[data-riva-tool="handwritten-declaration-resizer"] .riva-image-stage{min-height:240px}.rivas-tools[data-riva-tool="thumb-impression-resizer"] .riva-image-stage{min-height:320px}
@media(max-width:580px){.riva-image-meta{grid-template-columns:1fr}.riva-range-row{grid-template-columns:1fr}.riva-image-presets>div{display:grid;grid-template-columns:1fr}.riva-image-preset{width:100%}}


/* Batch 3 · Image & Scan Tools */
.riva-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.riva-compare-pane{background:#fff;border:1px solid var(--rt-line);border-radius:14px;padding:12px}.riva-compare-pane>span{display:block;font-size:11px;color:#718696;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.riva-mini-stage{height:210px;border-radius:10px;background:linear-gradient(180deg,#eef4f8,#f9fbfd);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#7d91a0;font-size:12px;text-align:center;padding:10px}.riva-mini-stage img{display:none;max-width:100%;max-height:190px;object-fit:contain;border-radius:8px;box-shadow:0 8px 18px rgba(15,39,64,.09)}.riva-compress-preset,.riva-jpg-preset{border:1px solid #d7e2ea!important;background:#fff!important;border-radius:99px!important;padding:7px 10px!important;font-size:11px!important;color:#4f6879!important;box-shadow:none!important}.riva-compress-preset:hover,.riva-jpg-preset:hover{border-color:#8faabd!important;background:#f8fbfd!important}.riva-image-stage canvas{display:none;max-width:100%;max-height:340px;border-radius:9px;box-shadow:0 10px 25px rgba(15,39,64,.12);background:#fff}.riva-scan-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.riva-scan-tools button{padding:9px 8px!important;font-size:11px!important;background:#f1f5f8!important;color:#39556a!important;border:1px solid #d8e2e9!important;box-shadow:none!important}.riva-scan-tools button.is-active{background:var(--rt-navy2)!important;color:#fff!important;border-color:var(--rt-navy2)!important}.riva-pdf-empty{min-height:235px;border:1px dashed #c2d1dc;border-radius:16px;background:linear-gradient(180deg,#f7fafc,#eef4f8);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#718695;padding:18px}.riva-pdf-empty>span{font-size:34px}.riva-pdf-empty strong{color:#496478;font-size:14px;margin-top:7px}.riva-pdf-empty small{margin-top:4px}.riva-pdf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.riva-pdf-page{background:#fff;border:1px solid var(--rt-line);border-radius:14px;padding:11px;box-shadow:0 7px 18px rgba(15,39,64,.04)}.riva-pdf-thumb{height:210px;border-radius:9px;background:#eef4f8;display:flex;align-items:center;justify-content:center;overflow:hidden}.riva-pdf-thumb img{max-width:100%;max-height:210px;object-fit:contain}.riva-pdf-page-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:9px}.riva-pdf-page-head strong{color:var(--rt-navy);font-size:12px}.riva-pdf-page-head span{font-size:10px;color:#7b8d9b}.riva-pdf-download{width:100%;margin-top:8px;background:#eef4f8!important;color:#36556d!important;padding:8px 10px!important;font-size:11px!important;box-shadow:none!important}.riva-pdf-loading{position:relative;overflow:hidden}.riva-pdf-loading:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:35%;background:var(--rt-orange);animation:rivaPdfLoad 1.2s infinite ease-in-out}@keyframes rivaPdfLoad{0%{left:-35%}100%{left:100%}}
@media(max-width:740px){.riva-compare,.riva-pdf-grid{grid-template-columns:1fr}.riva-scan-tools{grid-template-columns:1fr 1fr}.riva-mini-stage{height:190px}}


/* Batch 4 · PDF Tools */
.riva-pdf-options{margin-top:16px;border:1px solid var(--rt-line);border-radius:14px;background:#f8fbfd;padding:14px 15px;display:grid;gap:9px}.riva-pdf-options label{display:flex;align-items:center;gap:9px;margin:0;font-size:12px;color:#536c7d;font-weight:500}.riva-pdf-options input{accent-color:var(--rt-navy2)}
.riva-pdf-result-card{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;border:1px solid #cfdee8;background:#fff;border-radius:18px;padding:19px;box-shadow:0 8px 22px rgba(18,50,74,.04)}.riva-pdf-result-card>div{text-align:center;background:#f4f8fb;border-radius:12px;padding:15px 10px}.riva-pdf-result-card span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#7a8e9d}.riva-pdf-result-card strong{display:block;margin-top:3px;color:var(--rt-navy);font-size:19px;font-weight:600}.riva-pdf-result-card i{font-style:normal;color:var(--rt-orange);font-size:25px}
.riva-pdf-queue-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #cfdee8;background:#fff;border-radius:14px;padding:14px 15px}.riva-pdf-queue-head span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#728797}.riva-pdf-queue-head strong{display:grid;place-items:center;min-width:36px;height:30px;padding:0 9px;border-radius:10px;background:#edf4f8;color:var(--rt-navy);font-size:15px;font-weight:600}.riva-pdf-queue{display:grid;gap:8px;margin-top:10px}.riva-pdf-queue-item{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--rt-line);background:#fff;border-radius:12px;padding:11px 12px}.riva-pdf-queue-item strong{font-size:12px;color:var(--rt-navy);font-weight:600;overflow-wrap:anywhere}.riva-pdf-queue-item small{margin:0;white-space:nowrap;color:#718696}
.riva-pdf-split-results{display:grid;gap:9px}.riva-split-card{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--rt-line);background:#fff;border-radius:14px;padding:13px 14px}.riva-split-card strong{display:block;color:var(--rt-navy);font-size:13px;font-weight:600}.riva-split-card small{margin-top:2px}.riva-split-card button{padding:8px 11px!important;font-size:11px!important;background:#eef4f8!important;color:#36556d!important;box-shadow:none!important;border:1px solid #d5e1e9!important;width:auto!important}
.rivas-tools[data-riva-tool="pdf-compressor"] .riva-result-panel,.rivas-tools[data-riva-tool="jpg-to-pdf"] .riva-result-panel,.rivas-tools[data-riva-tool="pdf-merger"] .riva-result-panel,.rivas-tools[data-riva-tool="pdf-splitter"] .riva-result-panel{min-height:390px}
@media(max-width:580px){.riva-pdf-result-card{grid-template-columns:1fr}.riva-pdf-result-card i{transform:rotate(90deg)}.riva-pdf-queue-item,.riva-split-card{align-items:flex-start;flex-direction:column}.riva-split-card button{width:100%!important}}

.rivas-tools-hub .riva-hub-section:first-child{margin-top:0}

/* Batch 5 · Resume & Career Tools */
.rivas-tools{--display:"Bricolage Grotesque",Georgia,serif;--accent:#0f2740}
.riva-resume-label{font-size:13px;font-weight:600;color:#39556a;margin:18px 0 9px}
.riva-resume-label:first-of-type{margin-top:0}
.riva-tpl-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.riva-tpl-btn{background:#f5f8fb;border:1.5px solid var(--rt-line);border-radius:11px;padding:9px 4px;cursor:pointer;text-align:center;color:var(--rt-muted);transition:border-color .2s ease}
.riva-tpl-btn:hover{border-color:#8faabd}
.riva-tpl-btn.is-active{border-color:var(--rt-navy2);background:#eef4f8;color:var(--rt-navy)}
.riva-tpl-btn svg{display:block;margin:0 auto 4px}
.riva-tpl-btn span{font-size:9.5px;font-weight:600;display:block;line-height:1.2}
.riva-color-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:7px}
.riva-color-btn{width:100%;aspect-ratio:1;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}
.riva-color-btn.is-active{border-color:#fff;box-shadow:0 0 0 2px var(--rt-line),0 0 0 3.5px var(--sw)}
.riva-color-name{font-size:12px;color:var(--rt-muted);margin-top:9px}
.riva-resume-stage{background:#eef4f8;border:2px solid var(--rt-navy);border-radius:16px;padding:16px;display:flex;justify-content:center;overflow:hidden}
.rivas-tools[data-riva-tool="ai-resume-builder"] .riva-supporting-content .riva-card{border:2px solid var(--rt-navy)}
.riva-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;flex:none;background:#eef3f6;color:#38556b}
.riva-icon-btn:hover{background:#e2eaf0}
.rcrb-section-ai{font-size:12.5px;padding:9px 15px;margin-bottom:16px}
.rivas-tools .rcrb-paper{width:794px;min-height:1123px;background:#fff;box-shadow:0 10px 30px rgba(15,39,64,.15);font-family:Inter,sans-serif;transform:scale(0.58);transform-origin:top center;margin-bottom:-471px;flex:none}
.riva-expand-btn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--rt-navy2);background:none;border:1px solid var(--rt-line);border-radius:9px;padding:8px 13px;cursor:pointer;margin-bottom:10px}
.riva-expand-btn:hover{border-color:#8faabd;background:#f4f9fc}
.rcrb-modal-backdrop{position:fixed;inset:0;background:rgba(10,20,32,.72);z-index:99999;display:flex;align-items:flex-start;justify-content:center;padding:32px 20px;overflow-y:auto}
.rcrb-modal-backdrop.is-open{display:flex}
.rcrb-modal-backdrop:not(.is-open){display:none}
.rcrb-modal-close{position:sticky;top:0;margin-left:auto;display:block;background:#fff;border:0;border-radius:10px;width:38px;height:38px;font-size:20px;line-height:1;cursor:pointer;color:#173042;box-shadow:0 6px 18px rgba(0,0,0,.25);margin-bottom:12px}
.rcrb-modal-paper-wrap{margin:0 auto}
@media(max-width:820px){.rivas-tools .rcrb-paper{transform:scale(0.4);margin-bottom:-674px}}
@media(max-width:900px){.riva-tpl-grid{grid-template-columns:repeat(5,1fr)}.riva-color-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:580px){.riva-tpl-grid{grid-template-columns:repeat(3,1fr)}}
/* ══════════ TEMPLATE 1 — Classic ══════════ */
.rivas-tools .rcrb-t1{padding:52px 56px;font-family:"Source Serif 4",serif}
.rivas-tools .rcrb-t1 .rcrb-name{font-size:32px;font-weight:600;color:var(--accent);text-align:center}
.rivas-tools .rcrb-t1 .rcrb-role{font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#555;margin-top:6px;font-family:var(--ui)}
.rivas-tools .rcrb-t1 .rcrb-contact{text-align:center;font-size:11.5px;color:#555;margin-top:10px;font-family:var(--ui)}
.rivas-tools .rcrb-t1 hr{border:0;border-top:1.5px solid var(--accent);margin:22px 0}
.rivas-tools .rcrb-t1 h2{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:20px 0 10px;font-family:var(--ui);font-weight:700}
.rivas-tools .rcrb-t1 .rcrb-entry{margin-bottom:12px}
.rivas-tools .rcrb-t1 .rcrb-entry-h{display:flex;justify-content:space-between;font-weight:600;font-size:14px}
.rivas-tools .rcrb-t1 .rcrb-entry-sub{font-size:12.5px;color:#555;font-style:italic}
.rivas-tools .rcrb-t1 p{font-size:12.5px;line-height:1.6;color:#333;margin-top:4px}
.rivas-tools .rcrb-t1 .rcrb-skills{font-size:12.5px;color:#333}

/* ══════════ TEMPLATE 2 — Sidebar ══════════ */
.rivas-tools .rcrb-t2{display:flex;min-height:1123px}
.rivas-tools .rcrb-t2 .rcrb-side{width:270px;background:var(--accent);color:#fff;padding:40px 26px;flex:none}
.rivas-tools .rcrb-t2 .rcrb-avatar{width:88px;height:88px;border-radius:50%;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.4);margin:0 auto 18px;overflow:hidden}
.rivas-tools .rcrb-t2 .rcrb-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.rivas-tools .rcrb-t2 .rcrb-side h1{font-family:var(--display);font-size:19px;text-align:center;line-height:1.25}
.rivas-tools .rcrb-t2 .rcrb-side .rcrb-role{font-size:11px;text-align:center;opacity:.85;margin-top:5px}
.rivas-tools .rcrb-t2 .rcrb-side h3{font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin:26px 0 10px}
.rivas-tools .rcrb-t2 .rcrb-side p{font-size:11.5px;line-height:1.7;opacity:.95}
.rivas-tools .rcrb-t2 .rcrb-side .rcrb-skill{margin-bottom:9px}
.rivas-tools .rcrb-t2 .rcrb-bar{height:4px;background:rgba(255,255,255,.25);border-radius:2px;margin-top:4px}
.rivas-tools .rcrb-t2 .rcrb-bar i{display:block;height:100%;background:#fff;border-radius:2px}
.rivas-tools .rcrb-t2 .rcrb-main{flex:1;padding:40px 36px}
.rivas-tools .rcrb-t2 .rcrb-main h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:22px 0 12px;font-weight:700}
.rcrb-t2 .rcrb-main h2:first-child{margin-top:0}
.rivas-tools .rcrb-t2 .rcrb-entry-h{display:flex;justify-content:space-between;font-weight:700;font-size:13.5px}
.rivas-tools .rcrb-t2 .rcrb-entry-sub{font-size:12px;color:#666}
.rivas-tools .rcrb-t2 .rcrb-main p{font-size:12px;line-height:1.6;color:#333;margin-top:4px}
.rivas-tools .rcrb-t2 .rcrb-entry{margin-bottom:14px}

/* ══════════ TEMPLATE 3 — Minimal ══════════ */
.rivas-tools .rcrb-t3{padding:60px 64px}
.rivas-tools .rcrb-t3 .rcrb-name{font-family:var(--display);font-size:30px;font-weight:700;color:#111}
.rivas-tools .rcrb-t3 .rcrb-role{font-size:13px;color:var(--accent);margin-top:4px;font-weight:600}
.rivas-tools .rcrb-t3 .rcrb-contact{font-size:11px;color:#888;margin-top:12px;font-family:ui-monospace, 'SF Mono', Consolas, monospace}
.rivas-tools .rcrb-t3 h2{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#aaa;margin:32px 0 14px;font-weight:600}
.rivas-tools .rcrb-t3 .rcrb-entry{margin-bottom:16px}
.rivas-tools .rcrb-t3 .rcrb-entry-h{display:flex;justify-content:space-between;font-size:14px;font-weight:600;color:#111}
.rivas-tools .rcrb-t3 .rcrb-entry-sub{font-size:12px;color:#999;margin-top:2px}
.rivas-tools .rcrb-t3 p{font-size:12.5px;line-height:1.7;color:#444;margin-top:5px}

/* ══════════ TEMPLATE 4 — Executive ══════════ */
.rivas-tools .rcrb-t4 .rcrb-band{background:var(--accent);color:#fff;padding:36px 48px}
.rivas-tools .rcrb-t4 .rcrb-name{font-family:var(--display);font-size:28px;font-weight:700}
.rivas-tools .rcrb-t4 .rcrb-role{font-size:13px;opacity:.85;margin-top:5px;letter-spacing:.05em}
.rivas-tools .rcrb-t4 .rcrb-contact{font-size:11px;opacity:.75;margin-top:14px}
.rivas-tools .rcrb-t4 .rcrb-body{padding:32px 48px;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.rivas-tools .rcrb-t4 h2{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-weight:700;border-bottom:2px solid var(--accent);padding-bottom:6px}
.rivas-tools .rcrb-t4 .rcrb-entry{margin-bottom:13px}
.rivas-tools .rcrb-t4 .rcrb-entry-h{font-weight:700;font-size:13px}
.rivas-tools .rcrb-t4 .rcrb-entry-sub{font-size:11.5px;color:#666}
.rivas-tools .rcrb-t4 p{font-size:11.5px;line-height:1.6;color:#333;margin-top:3px}
.rivas-tools .rcrb-t4 .rcrb-full{grid-column:1/-1}

/* ══════════ TEMPLATE 5 — Technical ══════════ */
.rivas-tools .rcrb-t5{padding:36px 42px;font-size:12px}
.rivas-tools .rcrb-t5 .rcrb-name{font-family:ui-monospace, 'SF Mono', Consolas, monospace;font-size:22px;font-weight:700;color:#111}
.rivas-tools .rcrb-t5 .rcrb-role{font-family:ui-monospace, 'SF Mono', Consolas, monospace;font-size:12px;color:var(--accent);margin-top:3px}
.rivas-tools .rcrb-t5 .rcrb-contact{font-family:ui-monospace, 'SF Mono', Consolas, monospace;font-size:10.5px;color:#777;margin-top:8px}
.rivas-tools .rcrb-t5 h2{font-family:ui-monospace, 'SF Mono', Consolas, monospace;font-size:11px;color:#fff;background:var(--accent);display:inline-block;padding:3px 9px;border-radius:3px;margin:20px 0 10px}
.rivas-tools .rcrb-t5 .rcrb-entry{margin-bottom:10px}
.rivas-tools .rcrb-t5 .rcrb-entry-h{display:flex;justify-content:space-between;font-weight:700;font-size:12.5px}
.rivas-tools .rcrb-t5 .rcrb-entry-sub{font-size:11px;color:#777}
.rivas-tools .rcrb-t5 p{font-size:11.5px;line-height:1.55;color:#333;margin-top:3px}
.rivas-tools .rcrb-t5 .rcrb-skill-row{display:flex;justify-content:space-between;font-size:11px;margin-bottom:6px}
.rivas-tools .rcrb-t5 .rcrb-bar{height:5px;background:#eee;border-radius:3px;margin-top:3px}
.rivas-tools .rcrb-t5 .rcrb-bar i{display:block;height:100%;background:var(--accent);border-radius:3px}

/* ══════════ TEMPLATE 6 — Creative ══════════ */
.rivas-tools .rcrb-t6 .rcrb-head{background:var(--accent);padding:44px 48px 60px;position:relative;overflow:hidden}
.rcrb-t6 .rcrb-head::after{content:"";position:absolute;bottom:-40px;left:0;right:0;height:80px;background:#fff;border-radius:50% 50% 0 0/60px 60px}
.rivas-tools .rcrb-t6 .rcrb-name{font-family:var(--display);font-size:36px;font-weight:700;color:#fff;position:relative;z-index:1}
.rivas-tools .rcrb-t6 .rcrb-role{font-size:13px;color:rgba(255,255,255,.85);margin-top:6px;position:relative;z-index:1}
.rivas-tools .rcrb-t6 .rcrb-body{padding:12px 48px 40px}
.rivas-tools .rcrb-t6 h2{font-family:var(--display);font-size:15px;font-weight:700;color:var(--accent);margin:22px 0 12px}
.rivas-tools .rcrb-t6 .rcrb-tag{display:inline-block;background:color-mix(in srgb, var(--accent) 12%, white);color:var(--accent);font-size:11px;font-weight:600;padding:4px 11px;border-radius:20px;margin:0 6px 6px 0}
.rivas-tools .rcrb-t6 .rcrb-entry-h{font-weight:700;font-size:13.5px;color:#111}
.rivas-tools .rcrb-t6 .rcrb-entry-sub{font-size:11.5px;color:#777}
.rivas-tools .rcrb-t6 .rcrb-entry{margin-bottom:13px}
.rivas-tools .rcrb-t6 p{font-size:12px;line-height:1.6;color:#444;margin-top:4px}

/* ══════════ TEMPLATE 7 — Timeline ══════════ */
.rivas-tools .rcrb-t7{padding:44px 50px}
.rivas-tools .rcrb-t7 .rcrb-name{font-family:var(--display);font-size:26px;font-weight:700;color:#111}
.rivas-tools .rcrb-t7 .rcrb-role{font-size:12.5px;color:var(--accent);font-weight:600;margin-top:4px}
.rivas-tools .rcrb-t7 .rcrb-contact{font-size:11px;color:#888;margin-top:8px}
.rivas-tools .rcrb-t7 h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#333;margin:26px 0 14px;font-weight:700}
.rivas-tools .rcrb-t7 .rcrb-tl{position:relative;padding-left:22px}
.rcrb-t7 .rcrb-tl::before{content:"";position:absolute;left:4px;top:5px;bottom:5px;width:1.5px;background:#ddd}
.rivas-tools .rcrb-t7 .rcrb-tl-item{position:relative;padding-bottom:16px}
.rcrb-t7 .rcrb-tl-item::before{content:"";position:absolute;left:-22px;top:3px;width:9px;height:9px;border-radius:50%;background:var(--accent)}
.rivas-tools .rcrb-t7 .rcrb-entry-h{font-weight:700;font-size:13.5px;color:#111}
.rivas-tools .rcrb-t7 .rcrb-entry-sub{font-size:11.5px;color:#888}
.rivas-tools .rcrb-t7 p{font-size:12px;line-height:1.6;color:#444;margin-top:4px}

/* ══════════ TEMPLATE 8 — Academic ══════════ */
.rivas-tools .rcrb-t8{padding:56px 64px;font-family:"Source Serif 4",serif}
.rivas-tools .rcrb-t8 .rcrb-name{font-size:24px;font-weight:600;text-align:center;letter-spacing:.03em}
.rivas-tools .rcrb-t8 .rcrb-contact{text-align:center;font-size:11px;color:#666;margin-top:8px;font-family:var(--ui)}
.rivas-tools .rcrb-t8 hr{border:0;border-top:1px solid #ccc;margin:24px 0}
.rivas-tools .rcrb-t8 h2{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-weight:600;font-family:var(--ui)}
.rivas-tools .rcrb-t8 .rcrb-entry{margin-bottom:14px;display:grid;grid-template-columns:100px 1fr;gap:14px}
.rivas-tools .rcrb-t8 .rcrb-entry-date{font-size:11px;color:#888;font-family:var(--ui);padding-top:2px}
.rivas-tools .rcrb-t8 .rcrb-entry-h{font-weight:600;font-size:13.5px}
.rivas-tools .rcrb-t8 .rcrb-entry-sub{font-size:12px;color:#666;font-style:italic}
.rivas-tools .rcrb-t8 p{font-size:12px;line-height:1.65;color:#333;margin-top:4px;font-family:var(--ui)}

/* ══════════ TEMPLATE 9 — Two-column modern ══════════ */
.rivas-tools .rcrb-t9{padding:40px 46px}
.rivas-tools .rcrb-t9 .rcrb-top{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3px solid var(--accent);padding-bottom:16px}
.rivas-tools .rcrb-t9 .rcrb-name{font-family:var(--display);font-size:27px;font-weight:700;color:#111}
.rivas-tools .rcrb-t9 .rcrb-role{font-size:12.5px;color:var(--accent);font-weight:600;margin-top:4px}
.rivas-tools .rcrb-t9 .rcrb-contact{font-size:11px;color:#777;text-align:right;line-height:1.7}
.rivas-tools .rcrb-t9 .rcrb-cols{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;margin-top:26px}
.rivas-tools .rcrb-t9 h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-weight:700}
.rivas-tools .rcrb-t9 .rcrb-entry{margin-bottom:14px}
.rivas-tools .rcrb-t9 .rcrb-entry-h{font-weight:700;font-size:13px}
.rivas-tools .rcrb-t9 .rcrb-entry-sub{font-size:11.5px;color:#777}
.rivas-tools .rcrb-t9 p{font-size:11.5px;line-height:1.6;color:#333;margin-top:4px}
.rivas-tools .rcrb-t9 .rcrb-skill-item{font-size:12px;color:#333;margin-bottom:7px;padding-left:14px;position:relative}
.rcrb-t9 .rcrb-skill-item::before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;background:var(--accent)}

/* ══════════ TEMPLATE 10 — Infographic ══════════ */
.rivas-tools .rcrb-t10{padding:42px 48px}
.rivas-tools .rcrb-t10 .rcrb-name{font-family:var(--display);font-size:28px;font-weight:700;color:#111;text-align:center}
.rivas-tools .rcrb-t10 .rcrb-role{font-size:13px;color:var(--accent);text-align:center;font-weight:600;margin-top:5px}
.rivas-tools .rcrb-t10 .rcrb-contact{font-size:11px;color:#888;text-align:center;margin-top:8px}
.rivas-tools .rcrb-t10 h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#333;margin:24px 0 14px;font-weight:700;text-align:center}
.rivas-tools .rcrb-t10 .rcrb-rings{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
.rivas-tools .rcrb-t10 .rcrb-ring{text-align:center}
.rivas-tools .rcrb-t10 .rcrb-ring svg{display:block}
.rivas-tools .rcrb-t10 .rcrb-ring span{font-size:10.5px;color:#555;display:block;margin-top:4px}
.rivas-tools .rcrb-t10 .rcrb-entry{margin-bottom:13px}
.rivas-tools .rcrb-t10 .rcrb-entry-h{font-weight:700;font-size:13px}
.rivas-tools .rcrb-t10 .rcrb-entry-sub{font-size:11.5px;color:#888}
.rivas-tools .rcrb-t10 p{font-size:11.5px;line-height:1.6;color:#333;margin-top:4px}

/* Resume builder — candidate-detail form (textarea wasn't styled by the generic input,select rule) */
.rivas-tools textarea{width:100%;border:1px solid #cbd9e4;border-radius:11px;padding:12px 13px;font:inherit;font-weight:400;color:var(--rt-ink);background:#fff;outline:none;resize:vertical;min-height:70px}
.rivas-tools textarea:focus{border-color:#6c92af;box-shadow:0 0 0 3px rgba(23,63,95,.08)}
.riva-field{margin-top:14px}
.riva-field:first-child,.riva-fields+.riva-field{margin-top:14px}
.riva-field label span{font-weight:400;color:var(--rt-muted);text-transform:none;letter-spacing:0}
.riva-resume-intro{font-size:13px;color:var(--rt-muted);margin:-10px 0 16px}
.riva-resume-step2{margin-top:30px;padding-top:24px;border-top:1px solid var(--rt-line)}
.riva-resume-label{font-size:13px;font-weight:600;color:#39556a;margin:16px 0 9px}
.riva-resume-label:first-of-type{margin-top:0}
.riva-resume-editor{margin-top:26px;padding-top:22px;border-top:1px solid var(--rt-line)}
.rcrb-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;border-bottom:1px solid var(--rt-line);padding-bottom:14px}
.rcrb-tab-btn{font:inherit;font-size:12.5px;font-weight:600;color:var(--rt-muted);background:#f5f8fb;border:1px solid var(--rt-line);border-radius:20px;padding:8px 14px;cursor:pointer}
.rcrb-tab-btn:hover{border-color:#8faabd}
.rcrb-tab-btn.is-active{background:var(--rt-navy);color:#fff;border-color:var(--rt-navy)}
.rcrb-tabpanel{display:none}
.rcrb-tabpanel.is-active{display:block}
.rivas-tools[data-riva-tool="ai-resume-builder"] .riva-result-panel{position:sticky;top:20px;align-self:start}
.rcrb-crop-wrap{margin-top:12px;border:1px solid var(--rt-line);border-radius:14px;padding:14px;background:#fbfdff}
.rcrb-crop-stage{position:relative;width:280px;max-width:100%;aspect-ratio:1;margin:0 auto;background:#eef1f6;border-radius:10px;overflow:hidden;cursor:grab;touch-action:none}
.rcrb-crop-stage:active{cursor:grabbing}
.rcrb-crop-stage img{position:absolute;left:0;top:0;user-select:none;pointer-events:none;max-width:none}
.rcrb-crop-box{position:absolute;border:2px solid #fff;box-shadow:0 0 0 2000px rgba(10,20,32,.5);border-radius:50%;pointer-events:none}
.rcrb-crop-zoom-label{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--rt-muted);margin-top:12px}
.rcrb-crop-zoom-label input{flex:1}
.rcrb-photo-result{display:flex;align-items:center;gap:12px;margin-top:10px}
.rcrb-photo-result img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--rt-line)}
.riva-print-hint{font-size:11.5px;color:var(--rt-muted);margin-top:8px}
.riva-edit-entry{border:1px solid var(--rt-line);border-radius:13px;padding:14px 16px;margin-top:10px;background:#fbfdff}
.riva-edit-entry-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#7a8f9f;margin-bottom:10px}
[data-rcrb-status]:empty{display:none}
[data-rcrb-status] .riva-status{margin-top:14px}
.riva-primary[disabled]{opacity:.6;cursor:default;box-shadow:none}
.riva-primary .riva-spin{display:inline-block;width:13px;height:13px;border:2px solid rgba(45,34,9,.3);border-top-color:#2d2209;border-radius:50%;margin-right:7px;vertical-align:-2px;animation:riva-spin .7s linear infinite}
@keyframes riva-spin{to{transform:rotate(360deg)}}
