/* Utility classes for migrated inline styles */

.hidden{display:none}
.flex-1{flex:1}
.m-0{margin:0}
.ml-4{margin-left:4px}
.ml-6{margin-left:6px}
.ml-auto{margin-left:auto}
.mt-4{margin-top:4px}
.mt-6{margin-top:6px}
.mt-8{margin-top:8px}
.mt-10{margin-top:10px}
.mt-12{margin-top:12px}
.mt-14{margin-top:14px}
.mt-16{margin-top:16px}
.mt-18{margin-top:18px}
.mb-10{margin-bottom:10px}
.mb-12{margin-bottom:12px}
.mb-14{margin-bottom:14px}
.h-80{height:80px}
.fw-700{font-weight:700}
.w-auto{width:auto}
.w-120{width:120px}
.w-90{width:90px}
.w-60p{width:60%}
.w-40p{width:40%}
.cursor-pointer{cursor:pointer}
.text-acc{color:var(--acc)}

.u-005e6a78{margin-bottom:12px;display:flex;justify-content:center}
.u-00830f4b{background:var(--glass-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);border-radius:16px;padding:24px;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;box-shadow:var(--glass-shadow)}
.u-046aeec7{margin-top:8px;margin-left:6px}
.u-053295ef{font-size:9px;color:var(--t3);font-family:var(--font-mono);letter-spacing:.08em}
.u-0d5da77b{font-family:var(--font-display);font-size:12px}
.u-10c10e63{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.u-143d93cd{margin-top:10px;display:flex;align-items:center;gap:8px}
.u-20b471ec{text-align:center;padding:10px 0 14px;border-bottom:1px solid var(--bd);margin-bottom:14px;position:relative;overflow:hidden}
.u-21c252e2{margin:14px 0 6px}
.u-2cdea6f5{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}
.u-3c9e8872{font-size:13px;color:var(--t2);margin-bottom:8px}
.u-3e7fc7d4{font-family:var(--font-display);font-size:13px;font-weight:800;color:var(--t1);display:inline-flex;align-items:center}
.u-3ee48eb4{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid #fff;margin-left:1px}
.u-40731175{margin-top:10px;padding-top:10px;border-top:1px solid var(--bd)}
.u-48426eff{display:inline-flex;align-items:center;gap:6px;background:rgba(200,16,46,.08);border:1px solid rgba(200,16,46,.2);padding:4px 12px;border-radius:20px;margin-top:8px;position:relative}
.u-4a5ed9ef{font-size:12px;color:var(--t3);margin-bottom:8px}
.u-59850b9f{text-align:center;padding:10px 0 14px;border-bottom:1px solid var(--bd);margin-bottom:14px}
.u-5d029f6b{display:flex;align-items:center;gap:8px;cursor:pointer}
.u-5f62f6ba{grid-template-columns:repeat(3,1fr);margin-bottom:14px}
.u-6008a882{display:flex;align-items:center;gap:14px}
.u-669e1d91{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--t3);font-size:16px}
.u-6874146e{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.u-68c4f420{font-size:12px;color:var(--t3);margin-top:10px}
.u-70795348{display:flex;gap:8px;margin-bottom:16px}
.u-7d5d42e5{font-weight:600;color:var(--acc)}
.u-85c819e3{background:var(--bg3);padding:1px 5px;border-radius:4px;font-size:12px}
.u-86d0c589{display:flex;gap:8px;margin-top:10px}
.u-89bd09bd{flex:1;min-width:0}
.u-8b94a34e{font-size:12px;color:var(--t3);font-weight:400}
.u-91294d29{display:flex;gap:6px}
.u-93c83f94{font-size:13px;color:var(--t2);margin-top:4px}
.u-94733eb6{display:flex;gap:6px;margin-bottom:10px}
.u-94f73632{grid-template-columns:repeat(4,1fr)}
.u-9c68691e{display:flex;gap:8px}
.u-9fadacf8{font-size:13px;color:var(--t3)}
.u-a6e1c9fc{display:flex;justify-content:space-between;font-size:11px;color:var(--t2)}
.u-a9e85501{width:18px;height:18px;border-radius:5px;background:var(--acc);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.u-aaa4b56a{font-size:46px;color:var(--t3)}
.u-ae814e9c{font-size:13px;color:var(--t2)}
.u-b438ad14{font-size:13px;color:var(--t2);margin-bottom:4px}
.u-bdbc95b9{display:flex;gap:8px;margin-top:16px}
.u-c3b8b5ba{font-size:11px;color:var(--t2);margin-left:2px}
.u-c41d954f{display:flex;align-items:center;justify-content:space-between;gap:8px}
.u-c59ad06b{display:flex;align-items:center;gap:6px}
.u-c6605307{font-size:24px;color:var(--t3)}
.u-c7bc6925{font-weight:800;color:var(--t1)}
.u-caf2eddc{font-size:48px}
.u-d02b4d8b{display:inline-flex;align-items:center}
.u-d3efd838{color:var(--t3);font-size:15px}
.u-daf2bdc1{display:flex;gap:8px;margin-top:18px}
.u-db9cba60{font-size:12px;color:var(--t2);margin-top:3px}
.u-dbec62ce{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.u-de1947a2{font-size:11px;padding:4px 8px}
.u-df6e0c2e{font-size:11px;color:var(--t2)}
.u-e43e917e{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.u-e57a75d8{display:inline-flex;align-items:center;gap:8px;background:var(--acc3);border:1px solid rgba(43,127,163,.2);padding:5px 14px;border-radius:20px;margin-top:8px}
.u-e6a2403d{font-size:13px;color:var(--t3);padding:6px 0}
.u-e6fa5008{display:flex;gap:8px;margin-top:6px}
.u-ed57cd3e{font-size:13px;color:var(--t2);margin-bottom:16px}
.u-ed59cfd3{flex:1;max-width:130px;height:5px;background:var(--bg3);border-radius:3px;overflow:hidden}
.u-f7c9588a{margin-top:8px;display:flex;align-items:center;gap:10px}
.u-fa29f594{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(200,16,46,.06) 50%,transparent 65%);animation:nq-sweep 4s ease-in-out infinite}
.u-faaa794c{display:flex;gap:8px;align-items:center}
.u-fab43936{font-size:13px;color:var(--t2);margin-bottom:10px}
.u-fcad9243{font-size:52px;animation:nq-spin 2s linear infinite}
.u-ff91a63e{color:var(--t3);font-weight:400;text-transform:none;letter-spacing:0}

/* JS template utilities */
.center-card-pad{text-align:center;padding:16px}
.t-sub{font-size:13px;color:var(--t2);margin-bottom:10px}
.t-note{font-size:13px;color:var(--t3);padding:6px 0}
.t-muted-sm{font-size:13px;color:var(--t3)}
.t-muted-xs{font-size:12px;color:var(--t3)}
.sc-actions{display:flex;gap:6px;margin-top:6px}
.row-click{cursor:pointer}
.icon-muted{color:var(--t3);font-size:18px}
.icon-muted-sm{color:var(--t3)}
.rank-xs{font-size:11px;color:var(--t3);min-width:18px}
.title-sm{font-size:13px}
.mr-4{margin-right:4px}
.ml-2{margin-left:2px}
.peak-tag{color:var(--red);font-size:11px;font-weight:700}
.text-acc-bold{color:var(--acc);font-weight:700}
.strike-sm{font-size:11px;color:var(--t3);font-weight:400;text-decoration:line-through}
.flex-title{flex:1;font-weight:700}
.text-t2{color:var(--t2)}
.text-acc-ml{color:var(--acc);margin-left:8px;font-weight:700}
.pay-col{flex-direction:column;align-items:flex-start;gap:6px}
.label-sm{font-size:12px;color:var(--t2);font-weight:600}
.chk-inline{width:auto;margin-right:6px}
.dedication-form{display:none;width:100%;gap:6px}
.input-full{width:100%;padding:7px 10px;border:1px solid var(--glass-edge);border-radius:8px;background:var(--glass-strong);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--t1);font-size:13px;font-family:var(--sans)}
.input-full-mb{margin-bottom:4px}
.text-green{color:var(--green)}
.text-acc{color:var(--acc)}
.price-lg{font-size:14px;font-weight:700;color:var(--acc);margin-right:8px}
.plan-tag{font-size:11px;color:var(--sage);font-weight:700;text-transform:capitalize}
.td-right-sm{text-align:right;padding:4px 8px}
.pad-12{padding:12px}
.text-10{font-size:10px}
.cursor-default{cursor:default}
.min-w-0{min-width:0}
.sub-10{font-size:10px;color:var(--t3)}
.text-red-sm{font-size:13px;color:var(--red)}
.text-red{color:var(--red)}
.fw-600{font-weight:600}
.scroll-160-mb{max-height:160px;overflow-y:auto;margin-bottom:10px}
.scroll-160{max-height:160px;overflow-y:auto}
.fw-700{font-weight:700}
.mb-12{margin-bottom:12px}
.js-23331d63{text-align:right;padding:4px 0}
.js-36f9532b{font-size:12px;color:var(--t3);min-width:16px}
.js-6d938f8e{text-align:right;padding:6px 8px;color:var(--acc);font-weight:700}
.js-716b3db7{padding:6px 0}
.js-78632848{background:rgba(200,16,46,.1);color:var(--red)}
.js-83e4487b{font-weight:700}
.js-8914825d{color:var(--t2);font-size:11px}
.js-91264035{text-align:right;padding:6px 8px;color:var(--t2)}
.js-93377d54{width:100%;font-size:13px;border-collapse:collapse}
.js-a07e4a35{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:var(--bg3);border-radius:6px;font-size:11px;color:var(--t3)}
.js-a7409f75{margin-bottom:10px}
.js-b0d27be1{text-align:right;padding:6px 8px;color:var(--acc)}
.js-c104222d{text-align:right;padding:6px 8px}
.js-c23aff43{background:var(--green);box-shadow:0 0 0 3px rgba(26,143,94,.2)}
.js-c7c51d20{border-top:1px solid var(--bd)}
.js-e59eb701{text-align:right;padding:6px 0;color:var(--green)}
.js-eab38603{text-align:left;padding:4px 0}

/* Upload mode tickets (song vs album) */
.upload-mode-tickets{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 14px}
.upload-ticket{display:block;cursor:pointer;margin:0}
.upload-ticket input{position:absolute;opacity:0;pointer-events:none}
.upload-ticket-body{
  display:flex;flex-direction:column;gap:4px;padding:12px 14px;
  border:1.5px solid var(--glass-edge);border-radius:10px;background:var(--glass);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transition:border-color .15s,box-shadow .15s,background .15s
}
.upload-ticket-title{font-weight:700;font-size:14px;color:var(--t1)}
.upload-ticket-sub{font-size:12px;color:var(--t3);line-height:1.35}
.upload-ticket:hover .upload-ticket-body{border-color:var(--bd2);background:var(--bg3)}
.upload-ticket.is-selected .upload-ticket-body,
.upload-ticket input:checked + .upload-ticket-body{
  border-color:var(--acc);background:color-mix(in srgb, var(--acc) 10%, var(--glass));
  box-shadow:0 0 0 1px var(--acc)
}
@media (max-width:640px){.upload-mode-tickets{grid-template-columns:1fr}}
