/* Disposición de carga, recuperación y encuadres. */
.rr-app .phone-shell{max-width:900px}.rr-app main{min-width:0}.rr-app .campaign-hero{display:grid;grid-template-columns:1.1fr .8fr;gap:22px;align-items:center;margin-bottom:28px}.rr-app .campaign-hero figure{margin:0}.rr-app .campaign-hero img{border-radius:16px;width:100%}.rr-app .campaign-hero figcaption{font-size:11px;color:var(--muted);margin-top:8px}.rr-app .campaign-copy>p:last-child,.rr-app .lead{color:var(--muted)}.rr-app .path-grid,.rr-app .source-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rr-app .path-card,.rr-app .source-card,.rr-app .capture-card,.rr-app .decision-note,.rr-app .order-photo,.rr-app #intentSummary,.rr-app .future-order,.rr-app .print-send-panel{padding:22px;background:#fff;border:1px solid var(--line);border-radius:20px;margin-bottom:22px;min-width:0}.rr-app .path-card{display:flex;flex-direction:column;gap:16px}.rr-app .path-card button{margin-top:auto;width:100%}.rr-app .path-card p{color:var(--muted);font-size:14px}.rr-app .path-number{font-size:13px;font-weight:700;color:#5872a4}.rr-app .path-actions{margin-top:auto}.rr-app .source-card h2{font-size:23px}.rr-app .source-card p{color:var(--muted);font-size:14px}.rr-app .source-card .button{font-size:14px}.rr-app .home-info{border-top:1px solid var(--line);padding:18px 0;font-size:13px}.rr-app .home-info summary{cursor:pointer;min-height:36px;font-weight:600}.rr-app .home-info p{margin:12px 0}.rr-app .illustrative{font-size:12px}.rr-app #intentTitle{font-size:21px;display:block;margin-bottom:13px}.rr-app #intentPrice{display:flex;justify-content:space-between;gap:15px;font-size:13px}.rr-app #intentPrice strong{font-size:21px}.rr-app #allocationStatus{font-size:14px;color:var(--muted)}.rr-app #intentSummary button{font-size:13px;margin-right:8px}.rr-app .print-picker{display:block;text-align:center;border-style:dashed;box-shadow:none;padding:24px;margin-bottom:24px;background:#fff}.rr-app .print-picker>span{display:block;font-size:19px}.rr-app .print-picker small{display:block;font-weight:400;margin:10px 0}.rr-app .print-picker input{width:100%;font-weight:400}.rr-app .original-quality{font-size:13px;line-height:1.7;color:var(--muted)}.rr-app .order-photo{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px}.rr-app .order-photo figure{margin:0}.rr-app .order-photo figure img{width:100%;max-height:200px;object-fit:contain;border-radius:10px}.rr-app .order-photo h3{font-size:17px;overflow-wrap:anywhere}.rr-app .bulk-pick,.rr-app .special-size{display:none}.rr-app .size-line>label{display:flex;align-items:center;gap:7px;font-weight:650;margin-bottom:15px}.rr-app .locked-size input{display:none}.rr-app .quantity-control,.rr-app .rr-stepper{display:flex;align-items:center;gap:13px;margin-bottom:15px}.rr-app .quantity-control button,.rr-app .rr-stepper button{width:44px;height:44px;border-radius:50%;padding:0;font-size:22px}.rr-app .quantity-control input{width:65px;text-align:center}.rr-app .variant-preview{background:#f4f7fc;padding:16px;border:1px solid var(--line);border-radius:15px}.rr-app .variant-preview canvas{display:block;width:100%;max-width:260px;height:auto;margin-bottom:14px}.rr-app .variant-preview button{font-size:13px;min-height:40px}.rr-app .quality-label{font-size:12px;color:var(--muted)}.rr-app .remove-photo{font-size:12px;margin-top:17px}.rr-app .selection-summary,.rr-app #selectionNotice{font-size:14px;color:var(--muted)}.rr-app .order-counts{display:flex;gap:25px;font-size:16px}.rr-app .order-counts strong{font-size:24px}.rr-app .order-summary>p{font-size:13px;color:var(--muted)}.rr-app .photo-review-option{display:flex;gap:12px;margin:22px 0;font-size:14px}.rr-app .photo-review-option small{display:block}.rr-app .future-order .pill,.rr-app .print-send-panel .pill{display:inline-block;margin-bottom:16px}.rr-app .future-order p{font-size:14px;color:var(--muted)}.rr-app .price-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.rr-app .grand-total{font-size:20px;font-weight:650;margin:18px 0}.rr-app #priceSummary p{font-size:13px}.rr-app .summary-photo{display:grid;grid-template-columns:85px minmax(0,1fr);gap:15px;border-top:1px solid var(--line);padding:17px 0}.rr-app .summary-photo img{width:85px;height:90px;object-fit:contain}.rr-app .summary-photo p{font-size:12px;margin:7px 0}.rr-app .summary-photo strong{overflow-wrap:anywhere;font-size:14px}.rr-app #printFinalSummary h3{font-size:18px;margin:25px 0 10px}.rr-app .photo-source-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.rr-app .capture-card{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center}.rr-app .capture-card img{border-radius:12px}.rr-app .capture-card .pill{display:inline-block;margin-bottom:14px}.rr-app .capture-card h2{font-size:22px}.rr-app .capture-card p{font-size:14px;color:var(--muted)}.rr-app .tips{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rr-app .tips article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.rr-app .tips p{font-size:13px;margin:10px 0 0;color:var(--muted)}.rr-app #photo{display:block;width:100%;height:auto;max-height:55vh;object-fit:contain;background:#e9eef7;border-radius:15px;margin-bottom:20px}.rr-app .finding{font-size:14px;padding:14px;border-left:3px solid #7b96c6;background:#edf2fa}.rr-app #review>label{display:flex;gap:10px;font-size:14px;margin:20px 0}.rr-app .actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.rr-app .decision-note strong{display:block;margin-bottom:10px}.rr-app .decision-note p{font-size:14px;color:var(--muted)}.rr-app .installation{border-top:1px solid var(--line);padding:22px 0 0;margin-top:35px}.rr-app .installation b{font-size:15px}.rr-app .installation p{margin:12px 0}.rr-app footer{font-size:11px;color:#66758c;margin:20px 0}.rr-app .bottom-nav{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:16px;justify-content:space-between;position:static}.rr-app .bottom-nav button,.rr-app .bottom-nav a{font-size:12px;padding:8px 14px;min-height:40px}.rr-app .bottom-nav a{text-decoration:none}.rr-app .bottom-nav span{margin-right:5px}.rr-app .crop-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.rr-app canvas{max-width:100%;height:auto}.rr-app #cropCanvas{touch-action:none;background:#25314b;border-radius:13px}.rr-app #cropResult{max-width:260px}.rr-app .crop-controls>label{display:block;font-size:14px;margin-bottom:19px}.rr-app .crop-controls select{display:block;width:100%;margin-top:8px}.rr-app #cropPixels,.rr-app #cropQuality{font-size:12px;color:var(--muted);margin:12px 0 20px}.rr-app .rr-size-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rr-app .rr-size-options label{position:relative;min-width:0}.rr-app .rr-size-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.rr-app .rr-size-options span{display:block;text-align:center;background:linear-gradient(#fff,#f8faff 35%,#e6edf9);border:1px solid #c6d4ec;border-bottom:3px solid #a9bbda;border-radius:18px;padding:15px 3px;box-shadow:inset 0 2px #fff,0 4px 7px #23366d16;font-weight:650;font-size:15px}.rr-app .rr-size-options small{display:block;font-size:11px}.rr-app .rr-size-options input:checked+span{background:linear-gradient(#86a3ff,#3b6ff9 20%,#244cd3);color:#fff}.rr-app .rr-size-options input:checked+span small{color:#fff}.rr-app .rr-size-options input:focus-visible+span{outline:3px solid #6489ec;outline-offset:3px}.rr-app .rr-stepper{justify-content:center}.rr-app #intentQuantity{width:100px;font-size:35px;text-align:center}.rr-app .rr-range-labels{display:flex;justify-content:space-between;font-size:12px;margin:0 0 22px}.rr-app .rr-intent-preview{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin:25px 0}.rr-app .rr-unit-line{display:flex;justify-content:space-between;gap:15px;font-size:14px}.rr-app .rr-total{font-size:30px;font-weight:650}.rr-app .rr-total-label{margin:17px 0 0;color:var(--muted);font-size:13px}
@media(max-width:767px){.rr-app .campaign-hero{grid-template-columns:1fr}.rr-app .campaign-hero figure{display:none}.rr-app .path-grid,.rr-app .source-grid{grid-template-columns:1fr}.rr-app .path-card,.rr-app .source-card{padding:20px}.rr-app .order-photo{grid-template-columns:90px minmax(0,1fr);gap:13px;padding:16px}.rr-app .variant-preview{padding:11px}.rr-app .order-photo h3{font-size:15px}.rr-app .quantity-control{gap:7px}.rr-app .quantity-control input{width:49px;padding:5px}.rr-app .quantity-control button{width:38px;height:40px;min-height:40px}.rr-app .capture-card{grid-template-columns:1fr}.rr-app .capture-card img{max-height:220px;width:100%;object-fit:contain}.rr-app .tips{grid-template-columns:1fr}.rr-app .crop-grid{grid-template-columns:1fr}.rr-app .rr-size-options{gap:6px}.rr-app .rr-size-options span{font-size:13px;padding:14px 2px}.rr-app .rr-dialog-actions>button{font-size:14px}.rr-app #intentSummary{padding:18px}.rr-app #intentPrice{flex-wrap:wrap}.rr-app .print-picker{padding:18px}.rr-app .print-picker input{font-size:12px}.rr-app .progress{font-size:11px}}
.rr-app .print-picker{position:relative;cursor:pointer;border-style:solid;background:linear-gradient(#fff,#eef3ff)}.rr-app .print-picker input[type=file]{position:absolute;opacity:0;width:1px;height:1px;left:50%;top:50%;margin:0}.rr-tool dialog::backdrop{background:#15203bcc}.rr-app .path-actions{display:block}
