
/* v3.6.4: compact profile composition */
.rv-hero{grid-template-columns:minmax(0,1fr) 410px;align-items:center}
.rv-hero-visual{width:410px;height:190px;max-width:100%;justify-self:end;border-radius:15px;overflow:hidden}
.rv-hero-visual.has-real-photo img{width:100%;height:100%;min-height:0;display:block;object-fit:cover}
.rv-hero-visual .rv-shape{transform:scale(.88)}
.rv-side .rv-photo-gallery364{padding:13px}
.rv-photo-gallery364-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.rv-photo-gallery364-head h2{margin:4px 0 0;font-size:14px}.rv-photo-gallery364-count{padding:4px 6px;border-radius:999px;background:#eef6f3;color:#58767b;font-size:7px;font-weight:850}
.rv-photo-gallery364-main{position:relative;aspect-ratio:16/9;margin-top:9px;overflow:hidden;border-radius:11px;background:#10262b;cursor:zoom-in}.rv-photo-gallery364-main img{width:100%;height:100%;display:block;object-fit:cover}.rv-photo-gallery364-main span{position:absolute;left:7px;bottom:7px;padding:4px 6px;border-radius:999px;background:rgba(9,30,35,.74);color:#fff;font-size:7px;font-weight:800}
.rv-photo-gallery364-thumbs{display:flex;gap:5px;margin-top:6px;overflow:hidden}.rv-photo-gallery364-thumb{width:51px;height:35px;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#eaf0f1;cursor:pointer}.rv-photo-gallery364-thumb.active{border-color:#08a98d}.rv-photo-gallery364-thumb img{width:100%;height:100%;object-fit:cover}
.rv-photo-gallery364-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.rv-photo-gallery364-actions button{min-height:32px;border-radius:8px;font:inherit;font-size:7px;font-weight:850;cursor:pointer}.rv-photo-gallery364-open{border:1px solid #d8e5e2;background:#fff;color:#45656b}.rv-photo-gallery364-add{border:0;background:#087d69;color:#fff}
.rv-photo-gallery364-empty{margin-top:8px;padding:13px 10px;border:1px dashed #cadcd8;border-radius:10px;background:#f9fbfa;text-align:center;color:#758b8f;font-size:8px;line-height:1.45}

/* Studio is now modal so it can never deform the profile layout. */
.rv-photo-studio-shell{position:fixed;inset:0;z-index:2300;display:grid;place-items:center;padding:20px;background:rgba(7,26,30,.82);backdrop-filter:blur(10px)}
.rv-photo-studio-shell[hidden]{display:none}.rv-photo-studio{width:min(1120px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #dbe7e4;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(4,23,26,.3)}
.rv-photo-studio-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #e8efed;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.rv-photo-studio-head h2{margin:3px 0 0;font-size:16px}.rv-photo-studio-close{width:32px;height:32px;border:1px solid #dce7e5;border-radius:9px;background:#f8fbfa;color:#4f6c72;cursor:pointer}
.rv-photo-studio-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.rv-photo-studio-left{position:sticky;top:67px;align-self:start;padding:14px;border-right:1px solid #e8efed}.rv-photo-preview{position:relative;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:radial-gradient(circle at 50% 40%,rgba(58,94,99,.28),transparent 58%),#10262b}.rv-photo-preview img{display:block;width:100%;height:100%;object-fit:contain}.rv-photo-preview img[hidden]{display:none}.rv-photo-preview-empty{display:grid;place-items:center;text-align:center;gap:5px;padding:25px;color:#d2e1e0}.rv-photo-preview-empty i{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:16px;font-style:normal;font-size:25px}.rv-photo-preview-empty b{font-size:11px}.rv-photo-preview-empty span{max-width:210px;color:#9fb5b8;font-size:8px;line-height:1.45}.rv-photo-preview-tools{display:none;position:absolute;left:8px;right:8px;bottom:8px;justify-content:space-between}.rv-photo-preview.has-photo .rv-photo-preview-tools{display:flex}.rv-photo-preview.has-photo .rv-photo-preview-empty{display:none}.rv-photo-preview-tools button{min-height:28px;padding:0 8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(8,30,35,.73);color:#fff;font:inherit;font-size:7px;font-weight:800;cursor:pointer}
.rv-photo-fileinfo{display:none;margin-top:8px;padding:8px 9px;border:1px solid #e1eae8;border-radius:9px;background:#f8fbfa;color:#607a7e;font-size:8px}.rv-photo-fileinfo.visible{display:flex;justify-content:space-between;gap:8px}.rv-photo-form{padding:14px 15px 16px}.rv-photo-step{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e9efee}.rv-photo-step-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.rv-photo-step-num{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#eaf8f4;color:#087b67;font-size:8px;font-weight:900}.rv-photo-step-head b{font-size:10px}.rv-photo-step-head span{display:block;color:#809296;font-size:7px}
.rv-photo-drop{min-height:64px;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px;border:1px dashed #b8d7d0;border-radius:11px;background:#f8fbfa;cursor:pointer}.rv-photo-drop.drag{border-color:#08a98d;background:#eefaf6}.rv-photo-drop i{font-style:normal;font-size:20px}.rv-photo-drop b{display:block;color:#294e55;font-size:9px}.rv-photo-drop span{display:block;margin-top:2px;color:#839599;font-size:7px}.rv-photo-drop input{position:absolute;left:-9999px}
.rv-photo-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rv-photo-form label{display:grid;gap:4px;color:#587278;font-size:7px;font-weight:850}.rv-photo-form input,.rv-photo-form textarea,.rv-photo-form select{width:100%;min-width:0;min-height:36px;padding:8px 9px;border:1px solid #d8e5e2;border-radius:9px;background:#fbfcfc;color:#173d44;font:inherit;font-size:8px}.rv-photo-form textarea{min-height:64px}.rv-photo-policy{margin-top:8px;padding:9px 10px;border-radius:9px;background:#f2f7f5;color:#687f84;font-size:7px;line-height:1.5}.rv-photo-presets{display:flex;gap:5px;flex-wrap:wrap}.rv-photo-presets button{min-height:28px;padding:0 8px;border:1px solid #d9e6e3;border-radius:999px;background:#fff;color:#4c686e;font:inherit;font-size:7px;font-weight:850;cursor:pointer}.rv-photo-presets button.active{border-color:#9ed8ca;background:#eaf8f4;color:#087864}.rv-photo-adjustments{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.rv-photo-adjustments label{padding:8px;border:1px solid #e4ecea;border-radius:9px;background:#fafcfc}.rv-photo-range-head{display:flex;justify-content:space-between}.rv-photo-range-head output{color:#087c68;font-size:7px}.rv-photo-adjustments input[type=range]{min-height:20px;padding:0;border:0;background:transparent}.rv-photo-editor-actions{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.rv-photo-check{display:flex;align-items:flex-start;gap:7px;max-width:520px;font-weight:650}.rv-photo-check input{width:auto;min-height:auto;margin-top:2px}.rv-photo-submit{min-width:180px;min-height:40px;border:0;border-radius:10px;background:#087d69;color:#fff;font:inherit;font-size:8px;font-weight:900;cursor:pointer}.rv-photo-status{min-height:18px;margin-top:7px;font-size:8px;font-weight:750}.rv-photo-success{display:none;margin-top:8px;padding:10px;border:1px solid #bfe0d7;border-radius:10px;background:#effaf6;color:#176b59;font-size:8px;font-weight:750}.rv-photo-success.visible{display:block}

/* Lightbox */
.rv-photo-lightbox{position:fixed;inset:0;z-index:2400;display:grid;grid-template-rows:auto 1fr auto;background:rgba(5,19,22,.95);backdrop-filter:blur(12px)}.rv-photo-lightbox[hidden]{display:none}.rv-photo-lightbox-top{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;color:#d7e7e6;font-size:9px}.rv-photo-lightbox-close{width:36px;height:36px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:20px;cursor:pointer}.rv-photo-lightbox-stage{position:relative;display:grid;place-items:center;min-height:0;padding:12px 64px}.rv-photo-lightbox-stage img{max-width:100%;max-height:calc(100vh - 155px);object-fit:contain}.rv-photo-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:24px;cursor:pointer}.rv-photo-lightbox-prev{left:14px}.rv-photo-lightbox-next{right:14px}.rv-photo-lightbox-caption{padding:9px 16px 14px;text-align:center;color:#b9cccc;font-size:8px}

/* Useful SEO/context block, visually quiet. */
.rv-context364{margin-top:12px;padding:18px 20px}.rv-context364 h2{margin:5px 0 8px;font-size:17px}.rv-context364 p{max-width:920px;margin:6px 0;color:#607a7f;font-size:9px;line-height:1.65}.rv-context364 strong{color:#294e55}

@media(max-width:900px){.rv-hero{grid-template-columns:1fr}.rv-hero-visual{width:100%;height:190px;margin-top:10px}.rv-photo-studio-grid{grid-template-columns:1fr}.rv-photo-studio-left{position:relative;top:auto;border-right:0;border-bottom:1px solid #e8efed}}
@media(max-width:600px){.rv-photo-studio-shell{padding:0}.rv-photo-studio{max-height:100vh;height:100vh;border-radius:0}.rv-photo-form-row,.rv-photo-adjustments{grid-template-columns:1fr}.rv-photo-editor-actions{display:block}.rv-photo-submit{width:100%;margin-top:10px}.rv-photo-lightbox-stage{padding:8px 45px}}
