:root{--rr-bg:#f6f6f8;--rr-ink:#242c2c;--rr-muted:#59665c;--rr-teal:#205f55;--rr-line:#e0e5e1;--rr-coral-top:#efaa91;--rr-coral-bottom:#e58f72;--rr-font:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.rr-primary,.continue,body.app-v7 .rr-primary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:49px;padding:12px 10px;border-radius:15px;border:1px solid #d0785c;background:linear-gradient(var(--rr-coral-top),var(--rr-coral-bottom));color:#422e25;font:650 12px var(--rr-font);box-shadow:0 2px 4px #9a55351a;text-decoration:none;cursor:pointer}
.rr-primary:active,.continue:active{transform:scale(.98)}.rr-primary:disabled,body.app-v7 .rr-primary:disabled{background:#e5e8e3;border-color:#d7ddd4;color:#697565;box-shadow:none;opacity:.7;cursor:default}
.rr-secondary,body.app-v7 .rr-secondary,body.app-v7 #intentSummary .rr-secondary{min-height:44px;padding:11px 13px;border:1px solid var(--rr-line);border-radius:14px;background:white;color:#3e5548;font:600 11px var(--rr-font);box-shadow:0 1px 2px #1d2d2410;cursor:pointer}
.rr-secondary:active{background:#e8eee7}.rr-card{background:#fff;border:1px solid #e6e9e2;border-radius:19px;padding:17px;box-shadow:0 3px 14px #27342505}
.rr-size-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.rr-size-options label{position:relative;min-width:0}.rr-size-options input{position:absolute;opacity:0;width:1px;height:1px}.rr-size-options label>span,.sizes label>span{height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--rr-line);border-radius:16px;background:#fff;color:#343d39;font:650 12px var(--rr-font);box-shadow:0 1px 2px #222b2420;cursor:pointer}.rr-size-options small{font-size:9px;font-weight:400;opacity:.8;margin-top:3px}.rr-size-options input:checked+span,.sizes input:checked+span{color:white;background:var(--rr-teal);border-color:var(--rr-teal);box-shadow:0 3px 8px #1a4e3f25}.rr-size-options input:focus-visible+span{outline:3px solid #bc5f45;outline-offset:3px}.rr-photo-icon{display:block;width:19px;height:13px;border:1px solid currentColor;border-radius:2px;position:relative;margin-bottom:8px;opacity:.6}.rr-photo-icon:after{content:'';position:absolute;left:4px;top:3px;width:8px;height:5px;border-left:1px solid currentColor;border-bottom:1px solid currentColor;transform:skew(-22deg)}
.rr-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px}.rr-round,body.app-v7 .rr-round,body.app-v7 .quantity-control .rr-round{width:44px;min-width:44px;height:44px;min-height:44px;border:1px solid #e2e5e0;border-radius:50%;background:#fff;color:#36443d;font:400 23px var(--rr-font);box-shadow:0 1px 2px #1d2d2415;padding:0;cursor:pointer}.rr-stepper input,body.app-v7 .rr-stepper input{width:100%;min-width:0;border:0!important;background:transparent!important;color:#283b32!important;font:500 49px/1 var(--rr-font)!important;letter-spacing:-2px;text-align:center;margin:0!important;padding:0!important;appearance:textfield;-moz-appearance:textfield;font-variant-numeric:tabular-nums}.rr-stepper input::-webkit-inner-spin-button{appearance:none}.rr-stepper.rr-compact input,body.app-v7 .rr-stepper.rr-compact input{font-size:29px!important;letter-spacing:-.7px;min-height:46px!important}.rr-quantity-block{margin:24px 0}.rr-legend{display:block;font-size:12px;font-weight:650;margin:0 0 14px;color:#313b38}
.rr-range,body.app-v7 input.rr-range{width:100%;height:44px;appearance:none;border:0;background:linear-gradient(to right,#286858 var(--fill,0%),#dce3da var(--fill,0%)) center/100% 5px no-repeat!important;padding:0;margin:8px 0 0;cursor:pointer}.rr-range::-webkit-slider-thumb{appearance:none;width:24px;height:24px;background:#fff;border:1px solid #e1e5df;border-radius:50%;box-shadow:0 2px 5px #193b2d33}.rr-range::-moz-range-thumb{width:24px;height:24px;background:#fff;border:1px solid #e1e5df;border-radius:50%;box-shadow:0 2px 5px #193b2d33}.rr-range-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--rr-muted)}
.rr-unit-line{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--rr-muted);font-size:11px}.rr-unit-line strong{font-size:16px;font-weight:600;color:#36573b}.rr-total-label{font-size:10px;color:var(--rr-muted);margin:17px 0 5px}.rr-total{font-size:34px;font-weight:650;letter-spacing:-1.3px;line-height:1;margin:0;color:#253f2b;font-variant-numeric:tabular-nums}.rr-note{font-size:10px;line-height:1.6;color:var(--rr-muted)}.rr-error{font-size:11px;line-height:1.5;color:#a7402a}.rr-error:empty{display:none}.rr-sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
body.app-v7 .phone-display>dialog.rr-dialog{position:absolute!important;inset:48px 0 0!important;width:100%!important;max-width:none!important;height:calc(100% - 48px)!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;padding:0!important;background:var(--rr-bg)!important;color:var(--rr-ink)!important;box-shadow:none!important;z-index:30;font-family:var(--rr-font);overflow:hidden}
body.app-v7 dialog.rr-dialog:not([open]){display:none!important}body.app-v7 dialog.rr-dialog[open]{display:flex!important;flex-direction:column}
.rr-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px 17px;flex-shrink:0;border-bottom:1px solid #e7eae4}.rr-dialog-header h2,body.app-v7 .rr-dialog-header h2{font:700 23px/1.15 var(--rr-font);letter-spacing:-.7px;color:var(--rr-ink);margin:0;overflow-wrap:anywhere}.rr-eyebrow{font-size:8px;letter-spacing:1.4px;color:var(--rr-muted);margin:0 0 6px}.rr-close,body.app-v7 .rr-close{width:36px;min-width:36px;height:44px;border:1px solid #e2e6df;border-radius:50%;background:#fff;color:#51604f;font:400 23px var(--rr-font);padding:0;cursor:pointer;box-shadow:none}.rr-dialog form{display:flex;flex-direction:column;flex:1;min-height:0;margin:0}.rr-dialog-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:19px 18px;overscroll-behavior:contain;scrollbar-width:thin}.rr-dialog fieldset{min-width:0;border:0;margin:0;padding:0}.rr-dialog legend{font:650 12px var(--rr-font);color:#313b38;padding:0;margin-bottom:11px}.rr-dialog-actions{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 18px 25px;background:#ffffffed;border-top:1px solid #e5e8e0;backdrop-filter:blur(15px)}.rr-dialog-actions .rr-secondary{border:0;box-shadow:none;background:transparent;font-size:10px;min-height:35px;padding:7px}
body.app-v7 #intentDialog .rr-note{font-size:10px;line-height:1.6;color:var(--rr-muted)}body.app-v7 #intentDialog .rr-stepper input{font-size:49px!important}body.app-v7 #intentDialog #intentError{color:#a7402a;font-size:11px}body.app-v7 #intentDialog .rr-intent-preview{margin:0}
body.app-v7 .rr-dialog .crop-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}.rr-dialog canvas{display:block;max-width:100%;height:auto!important;border-radius:14px}.rr-dialog .crop-grid>div{min-width:0}.rr-dialog .crop-controls label{font-size:11px;color:var(--rr-muted)}.rr-dialog .crop-controls select{width:100%;min-height:44px;background:#fff!important;color:#3e5548!important;border:1px solid var(--rr-line);border-radius:12px;padding:9px 12px}.rr-dialog .crop-note,.rr-dialog #cropQuality,.rr-dialog #cropPixels,.rr-dialog #largePhoto+p{font-size:10px;line-height:1.5;color:var(--rr-muted)}.rr-dialog h3{font-size:15px;letter-spacing:-.3px;color:var(--rr-ink)}.rr-dialog .rr-dialog-scroll>p{font-size:11px;line-height:1.6;color:var(--rr-muted)}.rr-dialog #largePhoto{width:100%;height:auto;object-fit:contain}
body.app-v7 #intentSummary .rr-summary-price{display:block;margin:11px 0 8px}body.app-v7 #intentSummary .rr-summary-price>span{display:block;font-size:11px;color:var(--rr-muted)}body.app-v7 #intentSummary .rr-summary-price>strong{display:block;margin-top:7px;font-size:28px;color:#253f2b;letter-spacing:-.7px;font-weight:650}body.app-v7 #intentSummary #allocationStatus{color:var(--rr-muted);font-size:10px}body.app-v7 #intentSummary #editIntent{width:100%;margin-top:11px}
body.app-v7 .rr-upload-cta{display:flex!important;justify-content:center;align-items:center;min-height:49px;width:100%;border:1px solid #d0785c;border-radius:15px;background:linear-gradient(var(--rr-coral-top),var(--rr-coral-bottom));color:#422e25!important;font:650 12px var(--rr-font)!important;box-shadow:0 2px 4px #9a55351a;margin-top:5px}.app-v7 .print-picker.rr-upload{border:1px solid #e1e7df;border-radius:19px;background:#fff;padding:18px 16px;gap:9px}.app-v7 .print-picker.rr-upload:before{display:none}.app-v7 .print-picker.rr-upload #printPickerTitle{font-size:18px;color:var(--rr-ink);letter-spacing:-.5px}.app-v7 .print-picker.rr-upload small{font-size:10px;color:var(--rr-muted)}body.app-v7 #orderWorkspace>h1{font:700 25px/1.15 var(--rr-font);letter-spacing:-.8px;color:var(--rr-ink)}body.app-v7 .future-order h2,body.app-v7 .print-send-panel h2{font:700 22px/1.15 var(--rr-font);color:var(--rr-ink)}body.app-v7 .photo-review-option input{accent-color:var(--rr-teal)}
@media(max-width:360px){.rr-size-options label>span,.sizes label>span{font-size:10px;height:66px;border-radius:13px}.rr-dialog-scroll{padding:17px 13px}.rr-dialog-header{padding:13px}.rr-dialog-header h2,body.app-v7 .rr-dialog-header h2{font-size:21px}.rr-dialog-actions{padding-left:13px;padding-right:13px}.rr-stepper{gap:7px}body.app-v7 #intentDialog .rr-stepper input{font-size:43px!important}.rr-total{font-size:30px}}
body.app-v7 .rr-dialog-header{width:100%;max-width:none;margin:0;background:var(--rr-bg);box-shadow:none;clip-path:none;overflow:visible}
body.app-v7 .rr-dialog-header>div{height:auto;margin:0;overflow:visible}
body.app-v7 #intentDialog form{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}
body.app-v7 #cropDialog .rr-primary{background:linear-gradient(var(--rr-coral-top),var(--rr-coral-bottom));color:#422e25;border:1px solid #d0785c;border-radius:15px;font:650 12px var(--rr-font);min-height:49px;padding:12px 10px}
body.app-v7 #cropDialog .rr-secondary{background:#fff;color:#3e5548;border:1px solid var(--rr-line);border-radius:14px;font:600 11px var(--rr-font);min-height:44px;padding:11px 13px}
body.app-v7 #cropDialog .rr-close{width:36px;min-width:36px;height:44px;border:1px solid #e2e6df;border-radius:50%;background:#fff;color:#51604f;font:400 23px var(--rr-font);padding:0;box-shadow:none}
body.app-v7 #cropDialog .rr-dialog-scroll{overflow-y:auto;overflow-x:hidden;min-height:0;flex:1;margin:0}
body.app-v7 #cropDialog .rr-dialog-actions{position:static;bottom:auto;height:auto;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr);flex:0 0 auto;gap:8px;padding:12px 18px 25px;background:#ffffffed}
body.app-v7 .rr-dialog input.rr-range{border:0!important;border-radius:0;box-shadow:none}
body.app-v7 #cropDialog .rr-dialog-scroll>p{font-size:11px;line-height:1.6;color:var(--rr-muted)}
body.app-v7 #cropDialog h3{font-size:15px;letter-spacing:-.3px}
body.app-v7 #intentDialog .rr-round{width:44px;height:44px;min-height:44px;border-radius:50%;padding:0}
/* Selector táctil compartido entre calculadora y edición del pedido. */
.sizes label>span,.rr-size-options label>span{position:relative;height:78px;border:1px solid #b7c6c2;border-bottom:3px solid #aabbb5;border-radius:14px;background:linear-gradient(180deg,#fff 0%,#f5f8f7 100%);color:#273f38;font:700 13px var(--rr-font);letter-spacing:-.25px;box-shadow:0 3px 0 #d6dfda,0 5px 9px #203b3020,inset 0 1px 0 #fff;transition:transform .12s,box-shadow .12s,background .15s}
.sizes label>span small,.rr-size-options label>span small{font-size:9px;letter-spacing:.2px;font-weight:500;margin-top:4px;opacity:.85}
.sizes .photo-icon,.rr-size-options .rr-photo-icon{width:20px;height:14px;margin-bottom:9px;opacity:.85}
.sizes input:checked+span,.rr-size-options input:checked+span{background:linear-gradient(165deg,#327c70,#205f55);color:#fff;border-color:#205b51;border-bottom-color:#15483f;box-shadow:0 3px 0 #133e37,0 5px 10px #163f3533,inset 0 1px 0 #ffffff40}
.sizes input:checked+span:after,.rr-size-options input:checked+span:after{content:'✓';position:absolute;top:5px;right:6px;font-size:10px;line-height:1;color:#fff;font-weight:700}
@media(hover:hover){.sizes label:hover>span,.rr-size-options label:hover>span{transform:translateY(-1px);box-shadow:0 4px 0 #c7d6ce,0 7px 12px #203b3025}.sizes label:has(input:checked):hover>span,.rr-size-options label:has(input:checked):hover>span{box-shadow:0 4px 0 #133e37,0 7px 12px #163f3533}}
.sizes label:active>span,.rr-size-options label:active>span{transform:translateY(3px);box-shadow:0 0 0 transparent,inset 0 2px 4px #12382e15}
.sizes,.rr-size-options{gap:8px;padding:1px 0 5px}
@media(prefers-reduced-motion:reduce){.sizes label>span,.rr-size-options label>span{transition:none}}
@media(max-width:360px){.sizes label>span,.rr-size-options label>span{height:73px;font-size:11px;border-radius:12px}.sizes,.rr-size-options{gap:6px}}
