.so-overview{color:#18202e;gap:18px;display:grid}.so-lock-panel{border:1px solid #d4deeb;border-radius:12px;max-width:520px;margin:36px auto;padding:28px}.so-lock-panel form,.so-lock-panel label{gap:12px;display:grid}.so-lock-panel input{border:1px solid #b8cbe3;border-radius:7px;width:100%;padding:12px;font-size:16px}.so-lock-panel p,.so-lock-panel small,.so-access-bar small{color:#536078}.so-lock-panel small{margin-top:16px;display:block}.so-access-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.so-hero{text-align:center;padding:20px 12px 8px}.so-hero>p:first-child{letter-spacing:.16em;font-size:11px;font-weight:700}.so-hero h3{font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin:10px 0;font-size:clamp(34px,4vw,64px);line-height:1.15}.so-hero p,.so-hero small{color:#536078;margin:8px 0}.so-data-status{color:#536078;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.so-platforms{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.so-platform{border:1px solid #d4e0e8;border-radius:10px;min-width:0;padding:12px}.so-shopify{background:linear-gradient(120deg,#f6fbf9,#eef7f4)}.so-tiktok{background:linear-gradient(120deg,#f6f8ff,#edf2fc);border-color:#d5dff4}.so-platform-heading{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.so-platform-heading>strong{font-size:15px}.so-platform-heading>span{font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.so-platform-heading small{font-size:11px;font-weight:500}.so-sources{border:1px solid #d9e3eb;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.so-sources>div{overflow-wrap:anywhere;gap:5px;padding:10px;display:grid}.so-sources>div+div{border-left:1px solid #d9e3eb}.so-sources span,.so-sources small{color:#536078;font-size:11px}.so-sources strong{font-variant-numeric:tabular-nums;font-size:14px}.so-days{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.so-day{border:1px solid #d4deeb;border-radius:12px;gap:10px;padding:12px;display:grid}.so-selected{border-color:#739cea;box-shadow:0 0 0 1px #d9e6ff}.so-day-heading{text-align:left;color:inherit;gap:10px;padding:2px;display:grid}.so-day-heading>span,.so-day-heading>small{color:#536078;font-size:11px}.so-day-heading>strong{font-variant-numeric:tabular-nums;font-size:23px}.so-brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.so-brand{border:1px solid #d9e3eb;border-radius:6px;min-width:0;overflow:hidden}.so-brand-heading{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;padding:9px;font-size:12px;display:flex}.so-brand-as{color:#b91c1c}.so-brand-ty{color:#205846}.so-brand .so-sources{border-width:1px 0 0;border-radius:0}.so-brand>.so-warning{padding:0 8px 8px}.so-day .so-brands{grid-template-columns:1fr;gap:8px}.so-day .so-platform{padding:9px}.so-day .so-platform-heading>span{font-size:15px}.so-day .so-sources>div{padding:8px 6px}.so-day .so-sources strong{font-size:12px}.so-enter{color:#314869;cursor:pointer;background:#fff;border:1px solid #ccd9e9;border-radius:6px;padding:9px;font-size:12px}.so-detail{border:1px solid #cbdbee;border-radius:12px;gap:16px;padding:18px;display:grid}.so-detail h3{margin:0;font-size:16px}.so-editor{border-top:1px solid #dae2ec;padding-top:16px;font-size:12px}.so-editor form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.so-editor label{gap:8px;font-weight:600;display:grid}.so-editor input{color:#18202e;background:#fff;border:1px solid #b8cbe3;border-radius:7px;width:280px;max-width:100%;padding:12px;font-size:16px}.so-editor p,.so-footnote{color:#536078;font-size:12px;line-height:1.6}.so-warning{margin-top:8px;line-height:1.5;display:block;color:#975300!important}.so-editor summary{cursor:pointer}.so-editor li{margin:8px 0}.so-overview button:focus-visible{outline-offset:3px;outline:2px solid #316fd4}@media (max-width:1200px){.so-days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.so-platforms,.so-days,.so-brands{grid-template-columns:1fr}.so-hero{padding-top:8px}.so-data-status{align-items:start}.so-editor form{flex-direction:column;align-items:stretch}.so-editor input{width:100%}}
