/* Morya Indian Club v12.15 Partner Verification & Redemption */
.partner-redemption-hero{background:linear-gradient(135deg,#17152f 0%,#3c2875 52%,#b73b67 100%)}
.partner-verify-layout,.partner-receipt-grid,.member-partner-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;align-items:start}
.partner-scanner-panel,.partner-verification-result{min-width:0}
.partner-method-tabs{display:flex;gap:8px;padding:5px;border-radius:14px;background:var(--surface-muted,#f3f3f8)}
.partner-method-tabs button{flex:1;border:0;background:transparent;border-radius:10px;padding:11px 14px;font-weight:800;color:var(--muted,#6c6b78);cursor:pointer}
.partner-method-tabs button.active{background:var(--surface,#fff);color:var(--primary,#5c3db8);box-shadow:0 5px 16px rgba(22,20,45,.09)}
.partner-camera-shell{position:relative;min-height:300px;border:1px dashed var(--border,#d9d8e2);border-radius:20px;overflow:hidden;background:#10101a}
.partner-camera-shell video{display:block;width:100%;min-height:300px;object-fit:cover}
.partner-camera-placeholder{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#fff;gap:6px;background:radial-gradient(circle at 50% 35%,rgba(91,64,178,.55),rgba(12,12,23,.95))}
.partner-camera-placeholder span{font-size:42px}.partner-camera-placeholder small{opacity:.75}
.verified-member-card{display:flex;align-items:center;gap:16px;padding:18px;border-radius:20px;background:linear-gradient(135deg,rgba(75,53,159,.12),rgba(193,52,101,.09));border:1px solid rgba(90,68,180,.18);margin-bottom:18px}
.verified-member-avatar{width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,#5d3bb8,#c93868);display:grid;place-items:center;color:#fff;font-size:25px;font-weight:900;overflow:hidden;flex:0 0 auto}.verified-member-avatar img{width:100%;height:100%;object-fit:cover}.verified-member-card h3{margin:6px 0 3px}.verified-member-card p,.verified-member-card small{margin:0;color:var(--muted,#6d6c79)}
.partner-redemption-form{padding-top:4px}.partner-kpi-text{font-size:1.05rem!important;line-height:1.25}
.partner-receipt-card{text-align:center;overflow:hidden}.partner-receipt-logo{width:62px;height:62px;margin:0 auto 10px;border-radius:18px;display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(135deg,#5d3bb8,#c93868)}
.partner-receipt-lines{display:grid;gap:0;margin:24px 0;text-align:left}.partner-receipt-lines>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px dashed var(--border,#dedde7)}.partner-receipt-lines dt{color:var(--muted,#6d6c79)}.partner-receipt-lines dd{margin:0;text-align:right;font-weight:800}.partner-receipt-lines dd small{display:block;font-weight:500;color:var(--muted,#6d6c79)}.partner-receipt-lines .discount dd{color:#15935a}.partner-receipt-lines .total{padding-top:17px;border-bottom:0;font-size:1.14rem}.partner-action-stack{display:grid;gap:18px}
.partner-event-timeline{display:grid;gap:0}.partner-event-timeline article{display:grid;grid-template-columns:22px 1fr;gap:12px;position:relative;padding:0 0 20px}.partner-event-timeline article>span{width:12px;height:12px;border-radius:50%;margin-top:5px;background:#6d4ac7;box-shadow:0 0 0 5px rgba(109,74,199,.14)}.partner-event-timeline article:not(:last-child)::before{content:"";position:absolute;left:5px;top:18px;bottom:0;width:2px;background:var(--border,#dedde7)}.partner-event-timeline p{margin:3px 0}.partner-event-timeline small{color:var(--muted,#6d6c79)}
.partner-money-grid,.partner-member-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.partner-money-grid article,.partner-member-summary article{padding:16px;border-radius:16px;background:var(--surface-muted,#f5f4f9);border:1px solid var(--border,#dedde7)}.partner-money-grid span,.partner-member-summary span{display:block;color:var(--muted,#6d6c79);font-size:.82rem}.partner-money-grid strong,.partner-member-summary strong{display:block;margin-top:5px;font-size:1.15rem}
.compact-definition-list{display:grid;gap:0}.compact-definition-list>div{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:11px 0;border-bottom:1px solid var(--border,#dedde7)}.compact-definition-list dt{color:var(--muted,#6d6c79)}.compact-definition-list dd{margin:0;font-weight:700}
.partner-dispute-list{display:grid;gap:16px}.inset-panel{background:var(--surface-muted,#f7f6fa);box-shadow:none!important}.partner-dispute-list blockquote{margin:14px 0;padding:14px 16px;border-left:4px solid #6d4ac7;background:var(--surface,#fff);border-radius:0 12px 12px 0}.dispute-action-form{grid-template-columns:180px minmax(250px,1fr) auto;align-items:end;margin-top:16px}.dispute-action-form .grow{min-width:0}
.member-benefit-qr-card{text-align:center}.member-benefit-qr{width:min(260px,100%);aspect-ratio:1;margin:20px auto;padding:14px;border-radius:24px;background:#fff;border:1px solid #eceaf3;box-shadow:0 16px 38px rgba(22,20,45,.12);display:grid;place-items:center}.member-benefit-qr canvas,.member-benefit-qr img{max-width:100%!important;height:auto!important}.member-benefit-qr-card>strong{display:block;color:var(--primary,#5d3bb8)}.member-security-note{margin-top:18px;padding:16px;border-radius:16px;background:var(--surface-muted,#f5f4f9)}.member-security-note ol{margin-bottom:0;padding-left:20px}
[data-theme="dark"] .partner-method-tabs,[data-theme="dark"] .partner-money-grid article,[data-theme="dark"] .partner-member-summary article,[data-theme="dark"] .member-security-note,[data-theme="dark"] .inset-panel{background:rgba(255,255,255,.055)}
[data-theme="dark"] .partner-method-tabs button.active{background:rgba(255,255,255,.1);color:#d9cbff}
[data-theme="dark"] .verified-member-card{background:linear-gradient(135deg,rgba(122,89,224,.18),rgba(212,61,112,.12));border-color:rgba(174,148,255,.22)}
@media(max-width:1050px){.partner-verify-layout,.partner-receipt-grid,.member-partner-grid{grid-template-columns:1fr}.dispute-action-form{grid-template-columns:1fr 1fr}.dispute-action-form button{grid-column:1/-1}}
@media(max-width:640px){.partner-camera-shell,.partner-camera-shell video{min-height:240px}.partner-money-grid,.partner-member-summary{grid-template-columns:1fr}.compact-definition-list>div{grid-template-columns:1fr;gap:4px}.compact-definition-list dd{text-align:left}.dispute-action-form{grid-template-columns:1fr}.partner-receipt-lines>div{gap:10px}.partner-receipt-lines dd{max-width:58%}}

/* v12.19 Partner Experience Suite */
.partner-experience-hero{background:linear-gradient(135deg,#17153e 0%,#40318b 55%,#b33c9a 100%)}
.partner-review-admin-grid{display:grid;gap:18px}.partner-review-admin-card header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.partner-review-admin-card h2{margin:7px 0 2px}.partner-review-admin-card blockquote{margin:18px 0;padding:18px 20px;border-radius:16px;background:var(--surface-soft,#f7f7fb);border-left:4px solid #7c3aed;line-height:1.65}.partner-star-row{letter-spacing:3px;color:#cbd0dc}.partner-star-row .filled{color:#f5a524}.partner-review-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--text-muted,#667085);font-size:.85rem}.partner-review-actions{display:flex;gap:12px;align-items:end;margin-top:18px}.partner-review-actions label{min-width:180px}.partner-review-actions .grow{flex:1}.partner-reliability-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:18px}.partner-reliability-list{display:grid;gap:14px}.partner-reliability-list>article{border:1px solid var(--border,#e4e7ec);border-radius:18px;padding:18px}.partner-reliability-list header{display:flex;justify-content:space-between;gap:18px}.partner-reliability-list h3{margin:7px 0 2px}.partner-reliability-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.partner-reliability-facts span{padding:11px;border-radius:12px;background:var(--surface-soft,#f7f7fb);font-size:.82rem;overflow-wrap:anywhere}.partner-reliability-facts b{display:block;margin-bottom:4px;color:var(--text-muted,#667085);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.partner-release-correlation{display:grid;gap:10px}.partner-release-correlation article{display:flex;justify-content:space-between;gap:10px;padding:13px;border:1px solid var(--border,#e4e7ec);border-radius:14px}.partner-release-correlation small{display:block;color:var(--text-muted,#667085);margin-top:3px}.public-receipt-shell{min-height:70vh;padding:56px 18px;background:linear-gradient(180deg,#f7f5ff,#fff)}.public-receipt-card{max-width:780px;margin:auto;background:#fff;border:1px solid #e6e2f3;border-radius:28px;padding:28px;box-shadow:0 24px 70px rgba(34,26,79,.12)}.public-receipt-hero{padding:28px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#17153e,#8d3fc0)}.public-receipt-hero span{font-size:.75rem;font-weight:800;letter-spacing:.16em}.public-receipt-hero h1{margin:8px 0 4px;color:#fff}.public-receipt-status{display:flex;justify-content:space-between;gap:10px;margin:18px 0;padding:14px 16px;border-radius:14px}.public-receipt-status.verified{background:#ecfdf3;color:#067647}.public-receipt-status.unverified{background:#fff4ed;color:#b93815}.public-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-receipt-grid>div{padding:16px;border:1px solid #e7e7ef;border-radius:15px}.public-receipt-grid span,.public-receipt-grid small{display:block;color:#667085}.public-receipt-grid strong{display:block;margin:5px 0;font-size:1.05rem}.public-receipt-grid .wide{grid-column:1/-1}.public-receipt-card footer{margin-top:22px;padding-top:18px;border-top:1px solid #eeeaf6}.public-receipt-card footer p{color:#667085;line-height:1.6}
@media(max-width:900px){.partner-reliability-layout{grid-template-columns:1fr}.partner-reliability-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.partner-review-actions{align-items:stretch;flex-direction:column}.partner-review-actions label{width:100%;min-width:0}.partner-reliability-facts,.public-receipt-grid{grid-template-columns:1fr}.public-receipt-grid .wide{grid-column:auto}.partner-review-admin-card header{flex-direction:column}.public-receipt-card{padding:16px}.public-receipt-shell{padding:24px 10px}}
