.wheel-admin { color: #352830; font-size: 14px; }
.wheel-admin h2 { font-size: 24px; line-height: 1.35; margin: 4px 0 6px; }
.wheel-admin h3 { font-size: 16px; line-height: 1.4; }
.wheel-admin .wa-head { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 22px; }
.wheel-admin .wa-head p { color: #8b7780; font-size: 13px; }
.wheel-admin .wa-eyebrow { color: #b54a66; font-size: 11px; font-weight: 850; letter-spacing: .13em; }
.wheel-admin .wa-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.wheel-admin .wa-button { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; border: 1px solid #ebdce2; border-radius: 8px; padding: 7px 12px; color: #765561; background: #fff; font-size: 12px; font-weight: 750; white-space: nowrap; cursor: pointer; }
.wheel-admin .wa-button:hover { border-color: #dda5b6; background: #fff8fa; }
.wheel-admin [data-wa-action="new"], .wheel-admin [data-wa-action="save-active"], .wheel-admin [data-wa-action="apply-prize"], .wheel-admin [data-wa-action="fulfill"], .wheel-admin .wa-primary { color: #fff; border-color: #d95876; background: #d95876; }
.wheel-admin [data-wa-action="save-disabled"], .wheel-admin [data-wa-action="remove-prize"] { color: #b7465d; }
.wheel-admin .wa-tabs { display: flex; gap: 24px; border-bottom: 1px solid #eadce1; margin-bottom: 20px; }
.wheel-admin .wa-tabs button { padding: 0 0 12px; border: 0; border-bottom: 2px solid transparent; color: #89747d; background: transparent; font-size: 14px; font-weight: 750; box-shadow: none; border-radius: 0; }
.wheel-admin .wa-tabs button[aria-selected="true"] { color: #cb4e6b; border-bottom-color: #cb4e6b; }
.wheel-admin .wa-panel { margin-bottom: 16px; overflow: hidden; border: 1px solid #ebdfe3; border-radius: 12px; background: #fff; box-shadow: 0 6px 20px rgba(56, 35, 43, .025); }
.wheel-admin .wa-section { padding: 20px; }
.wheel-admin .wa-section-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 20px; }
.wheel-admin .wa-section > .wa-section-head { padding: 0; margin-bottom: 16px; }
.wheel-admin .wa-section-head .wa-help { margin-top: 5px; }
.wheel-admin .wa-toolbar { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 12px; padding: 16px 20px; background: #fffafb; border-bottom: 1px solid #f1e5e9; }
.wheel-admin .wa-section > .wa-toolbar { padding: 12px 0; background: transparent; }
.wheel-admin .wa-toolbar label { display: grid; gap: 5px; }
.wheel-admin .wa-toolbar label > span { font-size: 11px; color: #8c7780; font-weight: 650; }
.wheel-admin .wa-search { flex: 1; min-width: 170px; max-width: 360px; }
.wheel-admin .wa-toolbar input, .wheel-admin .wa-toolbar select { height: 36px; border: 1px solid #eadce1; border-radius: 7px; background: #fff; color: #65515a; padding: 0 10px; max-width: 100%; }
.wheel-admin .wa-select { min-width: 125px; max-width: 260px; }
.wheel-admin .wa-count { align-self: center; margin-left: auto; color: #a38f97; font-size: 12px; padding-top: 14px; }
.wheel-admin .wa-table-scroll { overflow-x: auto; }
.wheel-admin .wa-table { width: 100%; border-collapse: collapse; text-align: left; min-width: 760px; }
.wheel-admin .wa-table th { padding: 12px 18px; background: #fdf9fb; color: #9b8790; font-size: 11px; font-weight: 700; white-space: nowrap; border-bottom: 1px solid #f1e5e9; }
.wheel-admin .wa-table td { padding: 14px 18px; border-bottom: 1px solid #f4ecf0; font-size: 13px; color: #5e4651; vertical-align: middle; }
.wheel-admin .wa-table tr:last-child td { border-bottom: 0; }
.wheel-admin .wa-table tbody tr:hover { background: #fffdfd; }
.wheel-admin .wa-table td strong { display: block; color: #4a333e; font-weight: 750; }
.wheel-admin .wa-table td small { display: block; color: #9c8791; font-size: 10px; margin-top: 5px; max-width: 240px; overflow-wrap: anywhere; }
.wheel-admin .wa-table td > span { display: block; }
.wheel-admin .wa-table-foot { padding: 12px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #fffafb; border-top: 1px solid #f1e5e9; color: #97828c; font-size: 12px; }
.wheel-admin .wa-pill { display: inline-flex !important; width: max-content; padding: 4px 9px; border-radius: 20px; color: #8e7e86; background: #f5f0f3; font-size: 11px; font-weight: 750; white-space: nowrap; }
.wheel-admin .wa-pill-active, .wheel-admin .wa-pill-fulfilled { color: #438565; background: #edf8f1; }
.wheel-admin .wa-pill-pending { color: #a87d3e; background: #fff5df; }
.wheel-admin .wa-pill-failed, .wheel-admin .wa-pill-void { color: #b55669; background: #fff0f3; }
.wheel-admin .wa-empty { min-height: 190px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: #87737c; font-size: 14px; gap: 8px; }
.wheel-admin .wa-empty p { font-size: 12px; color: #aa98a0; }
.wheel-admin .wa-editor-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; flex-wrap: wrap; }
.wheel-admin .wa-editor-head strong { font-size: 16px; }
.wheel-admin .wa-inline-muted { color: #a28a95; font-size: 12px; font-weight: 400; margin-left: 10px; }
.wheel-admin .wa-form-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 16px; }
.wheel-admin .wa-wide { grid-column: 1 / -1; }
.wheel-admin .wa-field { display: grid; gap: 7px; min-width: 0; margin-bottom: 12px; }
.wheel-admin .wa-field > span { font-size: 12px; color: #816b77; font-weight: 650; }
.wheel-admin .wa-field input, .wheel-admin .wa-field textarea, .wheel-admin .wa-field select { width: 100%; border: 1px solid #eadde3; border-radius: 8px; background: #fffcfd; color: #55434c; padding: 10px 11px; font-size: 13px; min-height: 39px; }
.wheel-admin .wa-field textarea { resize: vertical; line-height: 1.6; min-height: 75px; }
.wheel-admin input::placeholder, .wheel-admin textarea::placeholder { color: #b8a5ae; }
.wheel-admin input:focus-visible, .wheel-admin textarea:focus-visible, .wheel-admin select:focus-visible, .wheel-admin button:focus-visible { outline: 2px solid #e5a6b9; outline-offset: 2px; }
.wheel-admin input[type="checkbox"] { accent-color: #d95876; width: 16px; height: 16px; cursor: pointer; }
.wheel-admin .wa-check { display: flex; align-items: center; gap: 9px; color: #755d68; font-size: 12px; margin: 12px 0; }
.wheel-admin .wa-help { font-size: 12px; color: #a18b95; line-height: 1.65; }
.wheel-admin .wa-save-note { text-align: right; color: #ad98a3; font-size: 11px; line-height: 1.7; }
.wheel-admin .wa-prize-table { min-width: 840px; }
.wheel-admin .wa-prize-table th, .wheel-admin .wa-prize-table td { padding: 10px 12px; }
.wheel-admin .wa-prize-name { display: flex; align-items: center; gap: 10px; min-width: 170px; }
.wheel-admin .wa-prize-name img, .wheel-admin .wa-image-placeholder { width: 36px; height: 36px; border-radius: 8px; object-fit: contain; flex: 0 0 auto; border: 1px solid #f1e5e9; background: #fff9fb; }
.wheel-admin .wa-image-placeholder { display: grid; place-items: center; color: #c1a8b3; font-size: 11px; }
.wheel-admin .wa-prize-name input { width: 140px; min-width: 110px; }
.wheel-admin .wa-prize-table input:not([type="checkbox"]) { border: 1px solid #efdee5; border-radius: 6px; color: #614651; background: #fffcfd; padding: 7px 8px; min-height: 34px; font-size: 12px; }
.wheel-admin .wa-number { width: 70px; }
.wheel-admin .wa-probability-input { width: 85px; }
.wheel-admin .wa-nowrap { flex-wrap: nowrap; gap: 5px; }
.wheel-admin .wa-nowrap .wa-button { padding: 5px 8px; min-height: 30px; font-size: 11px; }
.wheel-admin .wa-probability { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 15px 20px; background: #fffafb; border-top: 1px solid #f1e5e9; }
.wheel-admin .wa-probability strong { font-size: 14px; color: #c15a70; }
.wheel-admin .wa-probability span { font-size: 11px; color: #af8d98; }
.wheel-admin .wa-probability.valid strong { color: #4f8c6e; }
.wheel-admin .wa-probability.valid { background: #f7fcf9; }
.wheel-admin .wa-danger-text { color: #c85069 !important; }
.wheel-admin .wa-bound-services { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.wheel-admin .wa-bound-services span { color: #9c6178; font-size: 12px; padding: 6px 10px; border: 1px solid #f1d9e2; border-radius: 6px; background: #fff7fa; }
.wheel-admin .wa-message { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 13px 15px; border: 1px solid #eadfe5; border-radius: 8px; background: #fcf8fb; color: #957988; font-size: 12px; line-height: 1.7; margin-bottom: 16px; }
.wheel-admin .wa-error { color: #b04560; background: #fff2f5; border-color: #efd0da; }
.wheel-admin .wa-warning { background: #fff9e9; color: #a18351; border-color: #f0e4c6; }
.wheel-admin .wa-text-groups { display: grid; gap: 24px; margin-top: 20px; }
.wheel-admin .wa-text-group h4 { color: #a06d80; font-size: 13px; font-weight: 750; margin: 0 0 14px; padding-bottom: 10px; border-bottom: 1px solid #f2e4eb; }
.wheel-admin .wa-text-field { border: 1px solid #efdee5; border-radius: 9px; padding: 12px 14px; background: #fffdfd; margin-bottom: 12px; }
.wheel-admin .wa-text-field label { display: grid; gap: 9px; }
.wheel-admin .wa-text-field label > span { color: #7e6270; font-size: 12px; font-weight: 650; }
.wheel-admin .wa-text-field label > span small { margin-left: 10px; font-size: 10px; color: #c4728d; font-weight: 500; }
.wheel-admin .wa-text-field textarea { width: 100%; min-height: 64px; resize: vertical; border: 1px solid #eee1e7; border-radius: 6px; padding: 9px 10px; background: #fff; color: #64505b; font-size: 13px; line-height: 1.6; }
.wheel-admin .wa-text-field-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; color: #b39aa7; font-size: 10px; }
.wheel-admin .wa-text-field-foot .wa-button { min-height: 26px; padding: 4px 7px; font-size: 10px; background: transparent; }
.wheel-admin code { padding: 1px 4px; border-radius: 3px; color: #b56f89; background: #fff0f6; }
.wheel-admin .wa-backdrop { position: fixed; inset: 0; z-index: 80; background: rgba(46, 29, 37, .22); backdrop-filter: blur(2px); }
.wheel-admin .wa-drawer { position: fixed; z-index: 81; top: 0; right: 0; width: min(480px, 94vw); height: 100dvh; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; border-left: 1px solid #ebdce3; background: #fffdfd; box-shadow: -20px 0 65px rgba(70, 41, 55, .13); }
.wheel-admin .wa-drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 23px 24px; background: #fff7fa; border-bottom: 1px solid #f0dfe7; }
.wheel-admin .wa-drawer-head h3 { margin-top: 5px; font-size: 19px; }
.wheel-admin .wa-drawer-head button { min-width: 33px; font-size: 20px; padding: 2px; background: transparent; }
.wheel-admin .wa-drawer-body { padding: 20px 24px; overflow-y: auto; overscroll-behavior: contain; }
.wheel-admin .wa-drawer-body > .wa-help { margin-bottom: 16px; }
.wheel-admin .wa-drawer-foot { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 16px 24px; border-top: 1px solid #ebdce3; background: #fffcfd; }
.wheel-admin .wa-drawer-error:not(:empty) { padding: 10px 12px; border: 1px solid #efd0da; border-radius: 7px; margin-top: 15px; font-size: 12px; line-height: 1.6; }
.wheel-admin .wa-two-col { grid-template-columns: 1fr 1fr; }
.wheel-admin .wa-upload-preview { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 15px 0 9px; }
.wheel-admin .wa-upload-preview > img { width: 74px; height: 74px; object-fit: contain; border: 1px solid #eedfe6; border-radius: 10px; background: #fff7fa; }
.wheel-admin .wa-upload-preview > span { display: grid; place-items: center; width: 74px; height: 74px; border: 1px dashed #e6cad7; border-radius: 10px; background: #fff8fb; color: #c0a1b0; font-size: 10px; }
.wheel-admin .wa-upload-preview .wa-button { position: relative; overflow: hidden; }
.wheel-admin .wa-upload-preview input[type="file"] { position: absolute; inset: 0; width: 100%; opacity: 0; cursor: pointer; }
.wheel-admin .wa-record-details { margin: 0 0 18px; }
.wheel-admin .wa-record-details div { display: grid; grid-template-columns: 86px 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid #f2e7ec; font-size: 12px; line-height: 1.6; }
.wheel-admin .wa-record-details dt { color: #a38a96; }
.wheel-admin .wa-record-details dd { margin: 0; color: #715360; overflow-wrap: anywhere; }
@media (max-width: 900px) { .wheel-admin .wa-head { align-items: flex-start; } .wheel-admin .wa-head h2 { font-size: 21px; } .wheel-admin .wa-form-grid { grid-template-columns: 1fr 1fr; } .wheel-admin .wa-form-grid > .wa-field:first-child { grid-column: 1 / -1; } .wheel-admin .wa-two-col > .wa-field:first-child { grid-column: auto; } .wheel-admin .wa-probability { flex-direction: column; align-items: flex-start; gap: 5px; } .wheel-admin .wa-inline-muted { display: block; margin-left: 0; margin-top: 5px; } }
@media (max-width: 600px) { .wheel-admin .wa-head { flex-direction: column; } .wheel-admin .wa-tabs { gap: 15px; } .wheel-admin .wa-tabs button { font-size: 12px; } .wheel-admin .wa-section { padding: 16px; } .wheel-admin .wa-section-head { align-items: flex-start; padding: 16px; } .wheel-admin .wa-form-grid { grid-template-columns: 1fr; gap: 5px; } .wheel-admin .wa-form-grid > .wa-field:first-child { grid-column: auto; } .wheel-admin .wa-toolbar { padding: 14px 16px; } .wheel-admin .wa-search, .wheel-admin .wa-select { flex: 1; max-width: none; } .wheel-admin .wa-count { display: none; } .wheel-admin .wa-editor-head > .wa-actions { gap: 7px; } .wheel-admin .wa-drawer { width: 100vw; } .wheel-admin .wa-text-field { padding: 10px; } .wheel-admin .wa-save-note { text-align: left; } }
@media (prefers-reduced-motion: reduce) { .wheel-admin button { transition: none; } }
