.ore2-dashboard{display:grid;gap:24px;max-width:1180px;margin:0 auto}
.ore2-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.ore2-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}
.ore2-section-heading h2{margin:2px 0 0;font-size:28px;line-height:1.15}
.ore2-kicker{font-size:12px;letter-spacing:.12em;font-weight:800;color:#64748b}
.ore2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ore2-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px}
.ore2-stat span{display:block;color:#64748b;font-size:13px;margin-bottom:8px}
.ore2-stat strong{font-size:30px;line-height:1}
.ore2-status,.ore2-balance-pill{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}
.ore2-status-ok,.ore2-alert-success{background:#ecfdf5;color:#166534}
.ore2-status-danger,.ore2-alert-danger{background:#fef2f2;color:#991b1b}
.ore2-alert{margin-top:16px;padding:13px 15px;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412}
.ore2-wheel-layout{display:grid;grid-template-columns:minmax(280px,430px) 1fr;gap:40px;align-items:center}
.ore2-wheel-wrap{position:relative;width:min(88vw,390px);aspect-ratio:1;margin:0 auto}
.ore2-wheel{position:absolute;inset:0;border-radius:50%;border:12px solid #111827;background:conic-gradient(#fde68a 0 12.5%,#fca5a5 12.5% 25%,#bfdbfe 25% 37.5%,#c4b5fd 37.5% 50%,#a7f3d0 50% 62.5%,#fdba74 62.5% 75%,#f9a8d4 75% 87.5%,#bae6fd 87.5% 100%);box-shadow:inset 0 0 0 8px #fff,0 18px 40px rgba(15,23,42,.2);transition:transform 1.05s cubic-bezier(.17,.67,.18,1)}
.ore2-wheel-center{position:absolute;inset:35%;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#111827;color:#fff;font-weight:900;letter-spacing:.08em;border:6px solid #fff;z-index:2}
.ore2-wheel-pointer{position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:34px solid #111827;z-index:3}
.ore2-wheel-label{position:absolute;left:50%;top:50%;width:34%;font-size:11px;font-weight:800;text-align:center;transform-origin:0 0;line-height:1.1}
.ore2-wheel-label-0{transform:rotate(-67deg) translate(48px,-50%) rotate(67deg)}
.ore2-wheel-label-1{transform:rotate(-22deg) translate(52px,-50%) rotate(22deg)}
.ore2-wheel-label-2{transform:rotate(23deg) translate(52px,-50%) rotate(-23deg)}
.ore2-wheel-label-3{transform:rotate(68deg) translate(48px,-50%) rotate(-68deg)}
.ore2-wheel-label-4{transform:rotate(113deg) translate(48px,-50%) rotate(-113deg)}
.ore2-wheel-label-5{transform:rotate(158deg) translate(52px,-50%) rotate(-158deg)}
.ore2-wheel-label-6{transform:rotate(203deg) translate(52px,-50%) rotate(-203deg)}
.ore2-wheel-label-7{transform:rotate(248deg) translate(48px,-50%) rotate(-248deg)}
.ore2-wheel-copy h3{font-size:24px;margin:0 0 8px}
.ore2-wheel-copy p{color:#475569;line-height:1.65}
.ore2-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:#111827;color:#fff!important;text-decoration:none!important;font-weight:800;padding:13px 20px;cursor:pointer;transition:transform .15s ease,opacity .15s ease}
.ore2-button:hover{transform:translateY(-1px)}
.ore2-button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.ore2-button-secondary{background:#334155}
.ore2-spin-button{min-width:170px;margin-top:15px}
.ore2-terms{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:13px;color:#475569}
.ore2-terms input{margin-top:3px}
.ore2-terms-link{display:inline-block;margin-top:7px;font-size:13px}
.ore2-result{min-height:42px;margin-top:16px;font-weight:700}
.ore2-result img{width:64px;height:64px;object-fit:cover;border-radius:12px;margin-right:10px;vertical-align:middle}
.ore2-result-success{color:#166534}
.ore2-result-error{color:#b91c1c}
.ore2-progress-item+.ore2-progress-item{margin-top:18px}
.ore2-progress-meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:8px}
.ore2-progress-meta span{color:#64748b;font-size:13px}
.ore2-progress-track{height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden}
.ore2-progress-track span{display:block;height:100%;border-radius:inherit;background:#111827}
.ore2-referral-link{display:flex;gap:10px;margin-top:15px}
.ore2-referral-link input{flex:1;min-width:0;border:1px solid #cbd5e1;border-radius:10px;padding:12px}
.ore2-mini-stats{display:flex;gap:22px;margin-top:16px;color:#475569}
.ore2-claim-list{display:grid;gap:14px}
.ore2-claim-card{border:1px solid #e2e8f0;border-radius:14px;padding:16px}
.ore2-claim-main{display:flex;justify-content:space-between;gap:16px}
.ore2-claim-main h3{margin:3px 0 4px}
.ore2-claim-main p{margin:0;color:#64748b}
.ore2-claim-id{font-size:12px;color:#64748b;font-weight:700}
.ore2-address-details{margin-top:14px}
.ore2-address-details summary{cursor:pointer;font-weight:700}
.ore2-address-form{margin-top:14px}
.ore2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.ore2-form-grid label{font-size:12px;font-weight:700;color:#475569}
.ore2-form-grid input{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #cbd5e1;border-radius:8px;padding:10px}
.ore2-span-2{grid-column:span 2}
.ore2-form-message{margin-left:10px;font-size:13px}
.ore2-form-success{color:#166534}
.ore2-form-error{color:#b91c1c}
.ore2-empty{padding:18px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;text-align:center}
.ore2-login{max-width:620px;margin:20px auto;text-align:center}
@media(max-width:900px){
	.ore2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ore2-wheel-layout{grid-template-columns:1fr}
}
@media(max-width:600px){
	.ore2-panel{padding:18px;border-radius:14px}
	.ore2-section-heading{display:block}
	.ore2-section-heading>span{margin-top:10px}
	.ore2-stats{grid-template-columns:1fr 1fr}
	.ore2-stat strong{font-size:24px}
	.ore2-referral-link{display:block}
	.ore2-referral-link .ore2-button{width:100%;margin-top:8px}
	.ore2-form-grid{grid-template-columns:1fr}
	.ore2-span-2{grid-column:auto}
	.ore2-progress-meta{display:block}
}


/* 2.1 eligible-product, checkout consent, and receipt confirmation UI */
.ore2-product-badge{
	display:inline-block;
	margin:6px 0 8px;
	padding:5px 9px;
	border-radius:999px;
	background:#111;
	color:#fff;
	font-size:11px;
	font-weight:800;
	letter-spacing:.08em;
	line-height:1.2;
}
.ore2-product-notice,
.ore2-checkout-consent,
.ore2-receipt-panel{
	margin:16px 0;
	padding:16px;
	border:1px solid #d7d7d7;
	border-radius:12px;
	background:#fff;
}
.ore2-product-notice strong,
.ore2-checkout-consent h3,
.ore2-receipt-panel h2{
	margin-top:0;
}
.ore2-product-notice p:last-child,
.ore2-checkout-consent p:last-child,
.ore2-receipt-panel p:last-child{
	margin-bottom:0;
}
.ore2-checkout-consent{
	border-left:5px solid #111;
}
.ore2-checkout-consent label{
	display:flex;
	gap:9px;
	align-items:flex-start;
	font-weight:500;
}
.ore2-checkout-consent input[type="checkbox"]{
	margin-top:4px;
	flex:0 0 auto;
}
.ore2-activity-notice{
	border:2px solid #111;
}
.ore2-confirm-receipt-button{
	font-weight:700 !important;
}
.woocommerce-orders-table__cell-order-actions .ore2-confirm-receipt{
	white-space:nowrap;
}
