/* Base de la herramienta, aislada de la página comercial. */
*{box-sizing:border-box}.rr-tool{--ink:#343535;--muted:#62605a;--blue:#a34b32;--line:#dfd1bd;--paper:#fff8eb;margin:0;background:#eee4d4;color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-height:100dvh}.rr-tool [hidden]{display:none}.rr-tool a{color:var(--blue)}.rr-tool img{max-width:100%}.rr-tool h1,.rr-tool h2,.rr-tool h3{color:var(--ink);line-height:1.15;letter-spacing:-.025em;margin:0 0 15px}.rr-tool h1{font-size:30px}.rr-tool h2{font-size:23px}.rr-tool h3{font-size:19px}.rr-tool p{margin:0 0 17px}.rr-tool button,.rr-tool input,.rr-tool select{font:inherit}.rr-tool button,.rr-tool a,.rr-tool label.file{touch-action:manipulation}.rr-tool button,.rr-tool .button,.rr-tool .file,.rr-tool .print-picker{border:1px solid #b9c9e5;border-bottom:3px solid #9eafcd;border-radius:28px;background:linear-gradient(#fff,#f8faff 30%,#e7edf8);color:#243755;box-shadow:inset 0 2px #fff,0 3px 7px #23366d18;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;min-height:46px;font-weight:600;text-decoration:none;transition:filter .12s,transform .12s}.rr-tool button:active,.rr-tool .button:active,.rr-tool .file:active{filter:brightness(1.12);transform:translateY(2px)}.rr-tool button:disabled{opacity:.5;cursor:default}.rr-tool .rr-primary,.rr-tool .continue,.rr-tool #printPath,.rr-tool #open,.rr-tool #paperPath,.rr-tool #accept,.rr-tool #saveCrop,.rr-tool #confirmLocal,.rr-tool #continuePrintOrder,.rr-tool #digitalFileAction{background:linear-gradient(#8daaff,#4073ff 16%,#2858e9 70%,#2046c6);color:#fff;border-color:#2d59d0;border-bottom-color:#173da8;box-shadow:inset 0 2px #ffffff80,0 4px 8px #22386b25}.rr-tool :focus-visible{outline:3px solid #6288ef;outline-offset:3px}.rr-tool .file,.rr-tool .print-picker,.rr-tool .photo-source-actions label{position:relative;overflow:hidden}.rr-tool input[type=file]{display:block;width:100%;font-size:14px;margin-top:12px}.rr-tool label.file input[type=file],.rr-tool .photo-source-actions input[type=file]{position:absolute;width:1px;height:1px;opacity:0;left:50%;top:50%}.rr-tool label:focus-within{outline:3px solid #6288ef;outline-offset:3px}.rr-tool input[type=number],.rr-tool input[type=text],.rr-tool select{border:1px solid #dfceb7;border-radius:12px;color:#343535;background:#fff;padding:10px;max-width:100%;min-height:44px}.rr-tool input[type=range]{width:100%;accent-color:var(--blue);min-height:32px}.rr-tool fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}.rr-tool legend,.rr-tool .legend,.rr-tool .rr-legend{display:block;font-weight:650;margin-bottom:13px}.rr-tool .eyebrow,.rr-tool .path-kicker,.rr-tool .rr-eyebrow{font-size:11px;letter-spacing:.09em;color:#526da0;font-weight:700;text-transform:uppercase;margin-bottom:12px}.rr-tool .note,.rr-tool .rr-note,.rr-tool .crop-note,.rr-tool small{font-size:13px;color:var(--muted);line-height:1.6}.rr-tool .rr-error,.rr-tool #message,.rr-tool #recoveryError,.rr-tool .quantity-error{color:#9a2d32;font-size:14px}.rr-tool .scene{padding:26px 20px}.rr-tool .phone-shell{width:min(100%,760px);margin:0 auto;background:var(--paper);border:1px solid #cfd9e9;border-radius:24px;box-shadow:0 10px 35px #172e4814}.rr-tool .phone-display{position:relative;min-width:0}.rr-tool .phone-scroll{padding:25px;min-width:0}.rr-tool .phone-scroll[inert]{visibility:hidden}.rr-tool .phone-status,.rr-tool .phone-home{display:none}.rr-tool .app-header,.rr-tool .app-brand{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.rr-tool .wordmark img,.rr-tool .current-logo{width:170px;height:auto;display:block}.rr-tool .brand-home{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;min-height:0}.rr-tool .app-status,.rr-tool .app-indicator,.rr-tool .pill{font-size:11px;padding:5px 10px;border:1px solid #dfd1bd;color:#53637b;background:#fff;border-radius:20px}.rr-tool .back{font-size:13px;margin-bottom:20px;padding:8px 13px;min-height:40px}.rr-tool .progress{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:#596d8f;margin-bottom:23px}.rr-tool .technical{border-top:1px solid var(--line);padding:17px 0;font-size:13px}.rr-tool .technical summary{cursor:pointer;font-weight:650;min-height:40px}.rr-tool .technical p{margin:14px 0}.rr-tool dialog{position:fixed;inset:20px 0 auto;z-index:100;width:min(920px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 40px);margin:0 auto;padding:0;border:1px solid #cbd6e8;border-radius:22px;background:#fff8eb;box-shadow:0 0 0 100vmax #15203bcc;overflow:auto;color:var(--ink)}.rr-tool dialog:not([open]){display:none}.rr-tool .rr-dialog-header{display:flex;justify-content:space-between;align-items:start;gap:15px;padding:20px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:3}.rr-tool .rr-dialog-header h2{font-size:23px;margin:0}.rr-tool .rr-close{padding:5px;width:42px;min-height:42px;flex-shrink:0;font-size:23px}.rr-tool .rr-dialog-scroll{padding:22px}.rr-tool .rr-dialog-actions,.rr-tool .crop-buttons{display:flex;flex-wrap:wrap;gap:12px;padding:18px;border-top:1px solid var(--line);background:#fff;position:sticky;bottom:0;z-index:2}.rr-tool #largePhoto{display:block;max-height:70vh;width:100%;object-fit:contain}.rr-tool .sr-only,.rr-tool .rr-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:767px){.rr-tool{background:#fff8eb}.rr-tool .scene{padding:0}.rr-tool .phone-shell{width:100%;border:0;border-radius:0;box-shadow:none;min-height:100dvh}.rr-tool .phone-scroll{padding:20px 18px}.rr-tool h1{font-size:28px}.rr-tool dialog{inset:0;width:100%;max-height:100dvh;height:100dvh;border-radius:0;border:0}.rr-tool .rr-dialog-scroll{padding:18px}.rr-tool .rr-dialog-actions{padding-bottom:max(18px,env(safe-area-inset-bottom))}.rr-tool .rr-dialog-header h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.rr-tool *{scroll-behavior:auto;transition:none}}
body.rr-tool [hidden]{display:none}
