/* Hotel Cohesion · recepción logística opcional · Barbas */
.lr-entry-card{width:100%;box-sizing:border-box;margin:14px 0 20px;padding:16px;border:1px solid rgba(34,211,238,.32);border-radius:20px;background:linear-gradient(135deg,rgba(7,54,82,.94),rgba(9,35,56,.94));color:#fff;text-align:left;display:grid;grid-template-columns:48px 1fr 28px;gap:13px;align-items:center;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.16)}
.lr-entry-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:rgba(34,211,238,.11);color:#67e8f9;border:1px solid rgba(103,232,249,.22)}
.lr-entry-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.lr-entry-copy{min-width:0}.lr-entry-title{display:flex;align-items:center;gap:8px;font-weight:900;font-size:16px}.lr-entry-copy small{display:block;margin-top:4px;color:#a9bdd0;font-size:12px;line-height:1.35;font-weight:650}
.lr-entry-arrow{font-size:29px;color:#67e8f9;text-align:center}.lr-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#0e7490;color:#ecfeff;font-size:11px;font-weight:900}
.lr-dialog{width:min(720px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:0;border:1px solid #155e75;border-radius:24px;background:#061827;color:#e8f3fb;box-shadow:0 28px 80px rgba(0,0,0,.55)}
.lr-dialog::backdrop{background:rgba(1,7,15,.76);backdrop-filter:blur(4px)}.lr-dialog-shell{padding:20px;overflow:auto;max-height:calc(100dvh - 20px);box-sizing:border-box}
.lr-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.lr-kicker{font-size:11px;letter-spacing:.14em;font-weight:900;color:#67e8f9}.lr-title{margin:5px 0 2px;font-size:24px;line-height:1.1}.lr-sub{margin:0;color:#93a9bc;font-size:13px;line-height:1.45}
.lr-close{width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:#d9e7f1;font-size:22px;cursor:pointer}.lr-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px}.lr-step{padding:9px 6px;border-radius:12px;background:#0a2538;color:#7892a8;font-size:11px;font-weight:850;text-align:center;border:1px solid transparent}.lr-step.active{color:#e8fbff;border-color:#0e7490;background:#08334b}.lr-step.done{color:#a7f3d0;background:#073b34;border-color:#0f766e}
.lr-panel{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035)}.lr-panel+.lr-panel{margin-top:12px}.lr-panel h3{margin:0 0 5px;font-size:17px}.lr-panel p{margin:0;color:#93a9bc;font-size:13px;line-height:1.45}
.lr-camera{position:relative;margin-top:14px;min-height:118px;border:1px dashed rgba(103,232,249,.42);border-radius:17px;background:rgba(34,211,238,.045);display:grid;place-items:center;text-align:center;padding:14px;overflow:hidden}.lr-camera input{position:absolute;inset:0;opacity:0;cursor:pointer}.lr-camera strong{display:block;font-size:15px}.lr-camera span{display:block;margin-top:5px;color:#8fa8bc;font-size:12px}.lr-preview{width:100%;max-height:240px;object-fit:cover;border-radius:14px;margin-top:12px;border:1px solid rgba(255,255,255,.09)}
.lr-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.lr-btn{min-height:44px;padding:0 15px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:#0b2a40;color:#f3f8fb;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.lr-btn.primary{background:#0e7490;border-color:#22d3ee}.lr-btn.warn{background:#4a2b09;border-color:#b7791f}.lr-btn:disabled{opacity:.42;cursor:not-allowed}.lr-btn.wide{width:100%}
.lr-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.lr-field{display:grid;gap:6px;color:#9eb2c3;font-size:11px;font-weight:800}.lr-field.full{grid-column:1/-1}.lr-field input,.lr-field textarea,.lr-field select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#071f31;color:#fff;padding:10px 12px;font:inherit}.lr-field textarea{min-height:82px;resize:vertical}.lr-field input:focus,.lr-field textarea:focus,.lr-field select:focus{outline:2px solid rgba(34,211,238,.3);border-color:#22d3ee}
.lr-result{margin-top:14px;padding:13px;border-radius:14px;background:#071f31;border:1px solid rgba(255,255,255,.08)}.lr-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lr-result-item{padding:8px;border-radius:10px;background:rgba(255,255,255,.025)}.lr-result-item span{display:block;color:#7892a8;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.lr-result-item strong{display:block;margin-top:3px;font-size:13px;word-break:break-word}
.lr-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.lr-progress strong{font-size:22px}.lr-progress small{color:#8ea6b9}.lr-bar{height:8px;border-radius:999px;background:#0a2538;overflow:hidden;margin-top:9px}.lr-bar>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#0891b2,#22d3ee);transition:width .25s ease}
.lr-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}.lr-package{position:relative;min-height:92px;border-radius:14px;overflow:hidden;background:#092338;border:1px solid rgba(255,255,255,.08)}.lr-package img{width:100%;height:92px;object-fit:cover;display:block}.lr-package em{position:absolute;left:7px;bottom:7px;padding:3px 7px;border-radius:999px;background:rgba(2,12,20,.78);color:#fff;font-size:10px;font-style:normal;font-weight:900}
.lr-alert{margin-top:13px;padding:12px;border-radius:13px;border:1px solid #92400e;background:rgba(120,53,15,.24);color:#fed7aa;font-size:12px;line-height:1.45}.lr-ok{border-color:#0f766e;background:rgba(6,78,59,.25);color:#a7f3d0}.lr-check{display:flex;align-items:flex-start;gap:9px;margin-top:13px;color:#c5d3df;font-size:13px}.lr-check input{margin-top:2px}
.lr-history{margin-top:18px}.lr-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.lr-history-head h3{margin:0;font-size:15px}.lr-list{display:grid;gap:8px}.lr-receipt{padding:12px;border-radius:14px;background:#082238;border:1px solid rgba(255,255,255,.08)}.lr-receipt.flagged{border-color:#b45309;background:rgba(120,53,15,.12)}.lr-receipt-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.lr-receipt-id{font-weight:900;font-size:13px}.lr-status{font-size:10px;font-weight:900;padding:4px 7px;border-radius:999px;background:#0e7490;color:#ecfeff}.lr-receipt.flagged .lr-status{background:#92400e;color:#ffedd5}.lr-meta{margin-top:5px;color:#8fa6b8;font-size:11px;line-height:1.4}.lr-issue{margin-top:7px;color:#fdba74;font-size:11px;font-weight:750}.lr-stock-note{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:#7dd3fc;font-size:10px;font-weight:800}
.lr-spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:lrspin .7s linear infinite;vertical-align:-3px;margin-right:6px}@keyframes lrspin{to{transform:rotate(360deg)}}
@media(max-width:560px){.lr-dialog-shell{padding:16px}.lr-fields,.lr-result-grid{grid-template-columns:1fr}.lr-field.full{grid-column:auto}.lr-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lr-title{font-size:22px}.lr-steps{gap:5px}.lr-step{font-size:10px;padding:8px 3px}}
@media(prefers-reduced-motion:reduce){.lr-bar>span,.lr-spinner{transition:none;animation:none}}
