.nav-group{border-top:1px solid #eadbe3;padding:8px 0;margin-top:5px}.nav-group summary{list-style:none;cursor:pointer;padding:10px 9px;color:#775266;font-size:11px;letter-spacing:.09em;font-weight:750;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;min-height:40px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'⌄';font-size:16px;transform:rotate(-90deg);transition:transform .18s}.nav-group[open] summary:after{transform:rotate(0)}.nav-group-links{display:grid;gap:3px}.nav-group[hidden],[data-legacy-pos][hidden]{display:none!important}.tabs>.nav-group button{width:100%}.tabs{overflow-y:auto;min-height:0}.sidebar .tabs{flex:1}.sales-toolbar{display:flex;align-items:end;gap:16px;margin-bottom:20px}.sales-toolbar>label{min-width:230px}.sales-toolbar>button{margin-left:auto}.sales-simulation{display:inline-block;color:#81556e;background:#f8edf3;border:1px solid #ecd4e1;border-radius:10px;padding:9px 12px;font-size:12px}.sales-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.sales-stats article,.sales-card{background:#fffdfd;border:1px solid #ead5e1;border-radius:18px;padding:22px}.sales-stats article{display:grid;gap:8px}.sales-stats strong{font:600 30px Georgia,serif;color:#3e2036}.sales-stats span,.sales-stats small{color:#7d6072;font-size:12px}.sales-checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:20px}.sales-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:52vh;overflow:auto;padding:3px;margin-top:15px}.sales-option{font:inherit;text-align:left;background:#fff;border:1px solid #ead7e2;border-radius:13px;padding:16px;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;min-height:70px;color:#3c2335;width:100%}.sales-option small{grid-column:1/-1;color:#826578;font-size:12px;line-height:1.5}.sales-option:hover{border-color:#a12c68;background:#fcf5f9}.sales-option:disabled{opacity:.5;cursor:default}.sales-line,.sales-receipt>div{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #efdfE7}.sales-line small,.sales-receipt small{display:block;color:#856c7b;font-size:12px;margin-top:4px}.sales-line>div{min-width:0}.sales-total{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px 0}.sales-total strong{font:600 32px Georgia,serif;color:#8d275c}.sales-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.sales-card h2,.sales-dialog h2{font:600 26px Georgia,serif;color:#3e2036;margin:0 0 12px}.sales-card p,.sales-dialog p{line-height:1.6;color:#755b6b}.sales-switch{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.sales-context,.sales-empty{border:1px dashed #dec4d4;border-radius:14px;padding:20px;margin-bottom:18px;color:#76576b}.sales-context small{margin-left:10px}.sales-empty strong{display:block;color:#4b2b3f}.sales-wide{width:100%;min-height:46px}.sales-link{border:0;background:transparent;color:#8d275c;display:block;margin:16px auto;cursor:pointer;padding:10px}.sales-dialog{box-sizing:border-box;width:min(760px,calc(100% - 28px));max-height:90dvh;overflow:auto;padding:28px;border:1px solid #dfc5d5;border-radius:23px;color:#43293b;box-shadow:0 30px 90px #2f112c30}.sales-dialog::backdrop{background:#30152677;backdrop-filter:blur(4px)}.sales-dialog header{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.sales-dialog header h2{line-height:1.25}.sales-dialog label,.sales-toolbar label,.sales-card label{display:grid;gap:8px;font-size:13px;font-weight:650;color:#513246;margin-bottom:14px}.sales-dialog input,.sales-dialog select,.sales-dialog textarea,.sales-toolbar select,.sales-card input{box-sizing:border-box;width:100%;min-height:44px;padding:11px 12px;border:1px solid #dbc1d2;border-radius:10px;background:#fff;font:inherit;color:#3e2036}.sales-dialog textarea{min-height:80px;resize:vertical}.sales-dialog .sales-check{display:flex;align-items:start;gap:12px;line-height:1.6;padding:15px;background:#fbf3f7;border-radius:12px;margin:20px 0}.sales-check input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin-top:2px;accent-color:#912b60}.sales-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}.sales-payment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,1fr) auto;gap:12px;align-items:center}.sales-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.sales-error{padding:14px;border:1px solid #d8a3b7;border-radius:12px;color:#922b48;background:#fff2f5;margin-bottom:15px}.sales-error[hidden]{display:none}.sales-note{font-size:12px;line-height:1.6;color:#816477}.sales-list{display:grid;gap:10px;margin-top:18px}.sales-integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sales-status{display:inline-block;font-size:12px;color:#8d275c;border:1px solid #e5c6d7;background:#faf0f6;border-radius:8px;padding:7px 10px}.sales-document{padding:24px;background:#fffafc;border:1px dashed #dec7d5;border-radius:14px}.sales-loading{height:180px;border-radius:18px;background:linear-gradient(100deg,#f2e3ec 20%,#fff7fb 45%,#f2e3ec 70%);background-size:200% 100%;animation:sales-shimmer 1.3s infinite;padding:24px;color:#826176}@keyframes sales-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.sales-loading{animation:none}}@media(max-width:1000px){.sales-checkout{grid-template-columns:1fr 1fr}.sales-catalog{grid-template-columns:1fr}}@media(max-width:700px){.sales-checkout,.sales-integration-grid{grid-template-columns:1fr}.sales-toolbar{flex-wrap:wrap;align-items:center}.sales-toolbar>label{width:100%;min-width:0}.sales-toolbar>button{margin-left:0}.sales-form-grid{grid-template-columns:1fr}.sales-payment-row{grid-template-columns:1fr 1fr}.sales-dialog{padding:20px}.sales-dialog header{align-items:start}.sales-section-head{align-items:start;flex-direction:column}.sales-stats{grid-template-columns:1fr 1fr}.sales-stats strong{font-size:24px}.sales-card{padding:18px}.sales-catalog{max-height:40vh}}
.sales-card .btn:not(.alt),.sales-dialog .btn:not(.alt){background:#8d2b60;color:#fff;border:1px solid #8d2b60;border-radius:11px;min-height:44px;padding:11px 16px;font-weight:700}.sales-card .btn.alt,.sales-dialog .btn.alt,.sales-toolbar .btn.alt{background:#fff9fc;color:#8d2b60;border:1px solid #e1c3d5;border-radius:11px;min-height:44px;padding:10px 15px}.sales-card .btn:disabled,.sales-dialog .btn:disabled{opacity:.5;cursor:default}.nav-group summary:focus-visible,.sales-option:focus-visible{outline:3px solid #bf80a4;outline-offset:2px}

/* Fidelización: tarjeta compartida con la app, sin avatares ni adornos. */
.stamp-card{padding:clamp(18px,3vw,30px);border:1px solid #e7cbdc;border-radius:20px;background:linear-gradient(135deg,#fffaf7,#f6e9f0);color:#352535;margin:12px 0 20px}
.stamp-card h3{font-size:clamp(22px,3vw,30px);margin:8px 0 18px;font-family:Georgia,serif}
.stamp-grid{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.stamp-cell{display:flex;align-items:center;justify-content:center;width:48px;height:52px;border-radius:12px;border:1px dashed #c69bb5;background:#fffcf9;color:#b299a8;font-size:26px}
.stamp-cell.earned{border:1px solid #8c2f62;background:#8c2f62;color:#fffcf9}
.stamp-services{padding:16px;border:1px solid #eadfe5;border-radius:14px;margin:16px 0;max-height:240px;overflow:auto}
.stamp-services legend{font-weight:600;padding:0 6px}.stamp-services .sales-check{margin:10px 0}
