@font-face{font-family:Cormorant;src:url(/maquetas/preview/assets/cormorantgaramond.ttf) format("truetype");font-display:swap}#inviberri-preview-review{&{--ink:#170718;--aub:#2e102a;--plum:#4a1b43;--coral:#f45f5b;--gold:#f4c542;--ivory:#f7f1e8;--muted:#c8b8ca;--success:#8dd8b0}*{box-sizing:border-box}&{scroll-behavior:smooth;margin:0;min-height:100vh;color:var(--ivory);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 80% 0,rgba(244,197,66,.11),transparent 28%),radial-gradient(circle at 5% 64%,rgba(114,32,104,.3),transparent 35%),linear-gradient(145deg,#100511,#2c0e2b 54%,#160717)}&:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background:repeating-linear-gradient(30deg,rgba(255,255,255,.018) 0 1px,transparent 1px 9px)}a,button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}.topbar{height:76px;border-bottom:1px solid rgba(255,255,255,.1);justify-content:space-between;padding:0 30px;position:relative;z-index:4;background:rgba(18,6,19,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.identity,.topbar{display:flex;align-items:center}.identity{gap:14px}.identity-mark{width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,var(--gold),#ffdf78);color:var(--aub);display:grid;place-items:center;font-family:Cormorant,serif;font-size:25px;font-weight:700}.identity strong{display:block;font-family:Cormorant,serif;font-size:21px;line-height:1}.identity small{display:block;color:#ab9bad;font-size:11px;margin-top:3px}.private{display:flex;gap:8px;align-items:center;color:#c8bac9;font-size:13px}.private svg{width:16px;color:var(--gold)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;min-height:calc(100vh - 76px);position:relative;z-index:2}.stage{min-width:0;padding:24px 28px 38px;display:flex;flex-direction:column}.stage-head{justify-content:space-between;gap:18px;margin-bottom:18px}.stage-head,.title-row{display:flex;align-items:center}.title-row{gap:13px}.version{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(244,197,66,.28);border-radius:20px;color:var(--gold);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.version:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px rgba(244,197,66,.65)}.stage h1{font-family:Cormorant,Georgia,serif;font-size:28px;font-weight:600;margin:0}.viewport-tabs{display:flex;padding:4px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px}.view-tab{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#aa9bab;border-radius:9px;padding:8px 11px;cursor:pointer;font-size:12px}.view-tab.active{background:rgba(255,255,255,.11);color:white}.view-tab svg{width:15px}.preview-canvas{position:relative;flex:1 1;min-height:650px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.015));display:grid;place-items:center;padding:24px;overflow:hidden}.preview-canvas:after,.preview-canvas:before{content:"";position:absolute;border-radius:50%;border:1px solid rgba(244,197,66,.16);pointer-events:none}.preview-canvas:before{width:390px;height:390px;left:-210px;top:-220px}.preview-canvas:after{width:280px;height:280px;right:-160px;bottom:-130px}.frame{width:390px;height:740px;max-height:calc(100vh - 185px);border:7px solid #0f0710;border-radius:43px;background:#0f0710;box-shadow:0 34px 85px rgba(0,0,0,.5),0 0 0 1px rgba(244,197,66,.34);overflow:hidden;position:relative;transition:.35s ease}.frame iframe{width:100%;height:100%;border:0;background:#f1e8df}.frame.desktop{width:min(100%,980px);height:calc(100vh - 190px);max-height:none;border-width:2px;border-radius:18px}.open-full{position:absolute;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;background:rgba(23,7,24,.91);border:1px solid rgba(255,255,255,.2);color:white;text-decoration:none;padding:11px 14px;border-radius:12px;font-size:12px;z-index:3;box-shadow:0 10px 30px rgba(0,0,0,.25)}.open-full svg{width:15px}.rail{border-left:1px solid rgba(255,255,255,.11);background:rgba(21,7,22,.66);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:29px 26px 34px;display:flex;flex-direction:column;position:sticky;top:0;height:calc(100vh - 76px);overflow:auto}.rail-label{color:var(--gold);font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:15px}.rail h2{font-family:Cormorant,Georgia,serif;font-weight:600;font-size:41px;line-height:.95;letter-spacing:-.035em;margin:0 0 13px}.rail-intro{color:#baabbc;line-height:1.55;font-size:14px;margin:0 0 24px}.details{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:14px 0;margin-bottom:23px}.detail{display:flex;justify-content:space-between;gap:14px;padding:7px 0;font-size:13px;color:#a999ab}.detail strong{color:#eee7ee;font-weight:600;text-align:right}.rounds{padding:16px;border-radius:15px;background:rgba(255,255,255,.05);margin-bottom:22px}.round-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:11px}.round-head span:first-child{color:#cbbdcd}.round-head strong{color:var(--gold)}.round-track{display:grid;grid-template-columns:1fr 1fr;gap:8px}.round{height:6px;border-radius:6px;background:rgba(255,255,255,.12)}.round.available{background:linear-gradient(90deg,var(--gold),#ffe58d)}.actions{display:grid;gap:11px}.btn{min-height:55px;border-radius:14px;border:0;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-weight:730;transition:.22s ease}.btn svg{width:18px}.approve{background:linear-gradient(135deg,var(--coral),#f27c68);color:white;box-shadow:0 13px 34px rgba(244,95,91,.23)}.approve:hover{transform:translateY(-2px);box-shadow:0 17px 40px rgba(244,95,91,.31)}.changes{background:transparent;border:1px solid rgba(244,197,66,.47);color:var(--gold)}.changes:hover{background:rgba(244,197,66,.08)}.help{margin-top:auto;padding-top:26px;text-align:center;color:#958597;font-size:12px}.help a{color:#d6c9d7;text-underline-offset:4px}.modal,.sheet{position:fixed;inset:0;z-index:20;display:none}.modal.open,.sheet.open{display:block}.backdrop{position:absolute;inset:0;background:rgba(7,2,8,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sheet-panel{position:absolute;right:0;top:0;height:100%;width:min(560px,100%);background:var(--ivory);color:var(--aub);padding:35px 35px 100px;overflow:auto;box-shadow:-30px 0 90px rgba(0,0,0,.35);animation:slide .28s ease both}.sheet-top{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:29px}.sheet-kicker{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#9c7620;margin-bottom:9px}.dialog h2,.sheet h2{font-family:Cormorant,Georgia,serif;font-size:46px;line-height:.9;letter-spacing:-.04em;margin:0}.icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid #dfd4dd;background:transparent;color:var(--aub);display:grid;place-items:center;cursor:pointer;font-size:24px}.instruction{color:#6f5a6d;line-height:1.55;margin-bottom:26px}.field{margin-bottom:19px}.field label{display:block;font-weight:700;font-size:14px;margin-bottom:8px}.field select,.field textarea{width:100%;border:1px solid #d9cbd6;background:#fffdfa;color:var(--aub);border-radius:13px;padding:14px 15px;outline:0}.field select:focus,.field textarea:focus{border-color:#a9801e;box-shadow:0 0 0 3px rgba(244,197,66,.16)}.field textarea{min-height:118px;resize:vertical;line-height:1.5}.change-card{border:1px solid #dfd2dc;border-radius:18px;padding:18px;margin-bottom:14px;background:#fbf7f1}.change-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.change-card-head strong{font-family:Cormorant,serif;font-size:22px}.remove{border:0;color:#a36676;font-size:12px}.add-change,.remove{background:transparent;cursor:pointer}.add-change{width:100%;border:1px dashed #b89cae;color:#5c3c56;border-radius:13px;padding:14px;margin-bottom:24px}.submit-change{width:100%;border:0;background:var(--aub);color:white;border-radius:14px;padding:17px;font-weight:740;cursor:pointer}.sheet-note{font-size:12px;line-height:1.5;color:#877184;margin:13px 0 0;text-align:center}.modal{display:none;place-items:center;padding:22px}.modal.open{display:grid}.dialog{position:relative;width:min(520px,100%);background:var(--ivory);color:var(--aub);border-radius:28px;padding:35px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.dialog .icon{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#fff0d0;color:#8a6412;margin-bottom:23px}.dialog .icon svg{width:26px}.dialog p{color:#6d586a;line-height:1.58}.confirm-check{display:flex;align-items:flex-start;gap:11px;border:1px solid #dfd2dc;border-radius:14px;padding:14px;margin:22px 0}.confirm-check input{margin-top:3px;accent-color:var(--coral)}.confirm-check label{font-size:13px;line-height:1.45}.dialog-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px}.cancel{border:1px solid #d8c9d4;background:transparent;color:var(--aub)}.confirm{border:0;background:var(--coral);color:white}.success{display:none;text-align:center}.success.show{display:block}.success.show~.approval-body{display:none}.success .icon{margin:0 auto 22px;background:#dff4e8;color:#246b4a}.success h2{margin-bottom:13px}.success p{margin-bottom:24px}.status-link{display:inline-flex;align-items:center;justify-content:center;width:100%;text-decoration:none;background:var(--aub);color:white;border-radius:14px;padding:16px;font-weight:700}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,120px);opacity:0;z-index:50;padding:14px 18px;border-radius:13px;background:#f8f2e9;color:var(--aub);box-shadow:0 15px 45px rgba(0,0,0,.35);transition:.3s ease;font-size:14px}.toast.show{transform:translate(-50%);opacity:1}@media(max-width:950px){.layout{grid-template-columns:1fr}.rail{position:relative;height:auto;border-left:0;border-top:1px solid rgba(255,255,255,.1);padding:30px 28px}.help{margin-top:22px}.preview-canvas{min-height:650px}.frame.desktop{height:680px}.actions{grid-template-columns:1fr 1fr}}@media(max-width:600px){.topbar{height:64px;padding:0 17px}.identity small,.private span{display:none}.layout{min-height:calc(100vh - 64px)}.stage{padding:16px 14px 22px}.stage-head{align-items:flex-start}.title-row{display:block}.version{margin-bottom:7px}.stage h1{font-size:24px}.viewport-tabs{display:none}.preview-canvas{min-height:0;height:72vh;padding:9px;border-radius:19px}.frame,.frame.desktop{width:100%;height:100%;max-height:none;border:0;border-radius:14px}.open-full{right:17px;bottom:17px}.rail{padding:29px 19px 34px}.rail h2{font-size:38px}.actions{grid-template-columns:1fr}.btn{min-height:58px}.sheet-panel{padding:28px 19px 90px}.dialog h2,.sheet h2{font-size:39px}.dialog{padding:29px 22px}.dialog-actions{grid-template-columns:1fr}.toast{width:calc(100% - 28px);text-align:center}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}}@font-face{font-family:ReviewMarfil;src:url(/model-assets/8d509802186f1b51572531ecf313e8098f9a5bfdfaca93f0c9b34467f9982d15.ttf) format("truetype");font-display:swap}#inviberri-preview-review.approved-mobile{.skip{position:fixed;top:-100px;left:16px;z-index:100;background:var(--ivory);color:var(--aub);padding:12px}.skip:focus{top:12px}.brand{object-fit:contain;max-width:140px;height:auto}.topbar .identity{gap:20px}.private{font-size:12px}.layout{max-width:1180px;margin:auto;min-height:0;grid-template-columns:minmax(0,1fr) 410px}.stage{padding:32px;align-items:center}.stage-head{width:100%;justify-content:center}.title-row{text-align:center;display:block}.version{margin-bottom:12px}.stage h1{font-size:38px}.invitation-cover{position:relative;display:block;aspect-ratio:9/16;width:min(100%,340px);overflow:hidden;border-radius:24px;border:1px solid rgba(244,197,66,.5);color:var(--ivory);box-shadow:0 24px 60px #0004}.invitation-cover>img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block}.invitation-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0005,#0000 55%,#0007)}.cover-copy{position:absolute;z-index:1;top:24%;left:5%;right:5%;text-align:center;display:grid;gap:18px;text-shadow:0 2px 12px #0005}.cover-copy>span{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.cover-copy strong{font-family:ReviewMarfil,Cormorant,serif;font-size:64px;line-height:1.05;font-weight:400}.cover-copy i{font-family:Cormorant,serif;font-size:36px}.cover-action{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;background:var(--ivory);color:var(--aub);border-radius:14px;text-align:center;padding:17px 10px;font-size:14px;font-weight:700}.cover-action span{margin-left:8px}.stage-caption{max-width:340px;font-size:13px;line-height:1.6;color:var(--muted);margin:18px 0 0;text-align:center}.rail{position:relative;top:auto;height:auto;overflow:visible;padding:40px 28px}.rail h2{font-size:44px;line-height:1.03}.actions>a{text-decoration:none}.approval-demo{border-color:#fff3;color:var(--ivory);font-weight:500;font-size:13px}.rounds{margin:24px 0 14px}.round-explainer{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.round-head{margin-bottom:7px}.demo-note{font-size:12px;line-height:1.7;color:var(--muted);margin:0}button:disabled{opacity:.55;cursor:default;transform:none!important;box-shadow:none!important}.saved-request{margin-top:22px;padding:18px;border:1px solid #f4c54255;border-radius:16px}.saved-request h3{font-family:Cormorant,serif;font-size:27px;margin:0 0 12px}.saved-request p{font-size:13px;line-height:1.6}.saved-request ol{padding-left:20px}.saved-request li{margin-bottom:16px;overflow-wrap:anywhere}.saved-request li p{white-space:pre-line;margin:5px 0}dialog{border:0;color:var(--aub);background:var(--ivory)}dialog::backdrop{background:#070208bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.changes-dialog{width:min(560px,100%);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:35px;overflow:auto}.approval-dialog h2,.changes-dialog h2{font-family:Cormorant,serif;font-size:46px;line-height:.98;margin:0}.sheet-top{margin-bottom:20px}.icon-btn{flex-shrink:0}.approval-dialog{width:min(520px,calc(100% - 28px));border-radius:28px;padding:32px}.approval-dialog>.icon-btn{float:right;margin-left:12px}.approval-dialog p{font-size:15px;line-height:1.7;color:#6f5a6d}.approval-dialog .btn{width:100%;margin-top:20px}.form-error{color:#9d2749;font-size:14px;line-height:1.5;border-left:3px solid;padding-left:12px}.confirm-actions{display:grid;gap:12px}.confirmation-list{padding-left:20px;line-height:1.6}.confirmation-list li{margin-bottom:22px;overflow-wrap:anywhere}.confirmation-list p{white-space:pre-line;margin:4px 0}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}@media(max-width:950px){.layout{grid-template-columns:1fr}.rail{border-left:0}.actions{grid-template-columns:1fr}.stage{padding:24px 20px}.rail{padding:30px 24px}.rail-intro{max-width:620px}}@media(max-width:600px){.brand{width:112px}.topbar .identity{gap:15px}.topbar .identity strong{font-size:18px}.private{font-size:10px}.stage h1{font-size:34px}.stage{padding:20px 18px 26px}.invitation-cover{width:min(100%,280px)}.cover-copy strong{font-size:58px}.cover-action{font-size:13px;padding:15px 5px;left:12px;right:12px}.rail{padding:28px 20px 32px}.rail h2{font-size:39px}.changes-dialog{padding:26px 20px 40px}.approval-dialog h2,.changes-dialog h2{font-size:39px}}.invitation-cover{overflow-wrap:anywhere}.cover-copy strong{max-width:100%}.missing-cover{display:grid;place-items:center;min-height:360px;padding:24px;text-align:center}.review-load-error{max-width:780px;margin:auto;padding:32px}.review-load-error p{line-height:1.7}.review-load-error .btn{margin-top:20px}.request-error{color:var(--muted);font-size:13px;line-height:1.6;margin-top:15px}.saved-request .btn{margin-top:14px;width:100%;font-size:12px}.readonly-summary{display:block;color:var(--muted);font-size:12px;margin-top:16px;text-align:center}.change-card-head{gap:10px}.sheet-top h2{overflow-wrap:anywhere}}#inviberri-preview-invitation{position:fixed;inset:0;z-index:5;background:#f7f1e8}#inviberri-preview-invitation iframe{display:block;width:100%;height:100%;border:0}#inviberri-preview-invitation .return-review{position:fixed;z-index:10;left:12px;top:max(12px,env(safe-area-inset-top));bottom:auto;padding:10px 14px;background:#2e102a;color:#f7f1e8;border:1px solid #f4c54266;border-radius:24px;text-decoration:none;font:12px system-ui}#inviberri-preview-review{.replacement-photos,.replacement-summary{margin:22px 0;padding:18px;border:1px solid #b894aa66;border-radius:16px;background:#fff5}.replacement-photos h3,.replacement-summary h3{font-family:Cormorant,serif;font-size:25px;margin:0 0 12px}.replacement-photos p,.replacement-summary p{font-size:13px;line-height:1.65}.replacement-toggle{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:600}.replacement-toggle input{width:20px;height:20px;flex-shrink:0;accent-color:#623456}.replacement-warning{padding:12px;border-left:3px solid #aa7130;background:#f4c54222}.replacement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.replacement-grid figure{margin:0;min-width:0}.replacement-grid img{width:100%;aspect-ratio:3/4;object-fit:contain;background:#2e102a11;border-radius:10px;display:block}.replacement-grid figcaption{display:grid;gap:4px;font-size:12px;margin:7px 0;overflow-wrap:anywhere}.replacement-grid figcaption span{opacity:.75}.replacement-summary{color:inherit}.replacement-summary .replacement-grid img{max-height:180px}.replacement-photos .add-change{width:100%;margin-bottom:12px}}