.trialManagerModal { max-width:940px; }
.trialManagerModal [hidden] { display:none !important; }
.trialManagerModal h3,.trialManagerModal h4,.trialManagerModal p { margin:0; }
.trialManagerModal p,.trialManagerModal small { color:#b7b1c2;line-height:1.6; }
.trialManagerModal button { white-space:normal; }
.trialEyebrow { display:block;color:#bf96e3;font-size:10px;font-weight:800;letter-spacing:1.4px;margin-bottom:10px; }
.trialPageHead { display:flex;align-items:center;justify-content:space-between;gap:28px;margin:6px 0 24px; }
.trialPageHead h3 { font-size:26px;letter-spacing:-.6px; }
.trialPageHead p { max-width:510px;margin-top:9px;font-size:13px; }
.trialPageHead>.btn { flex-shrink:0; }
.trialStats { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px; }
.trialStats>div { padding:17px 20px;border:1px solid #38343f;border-radius:12px;background:#25232a; }
.trialStats strong { display:block;font-size:26px;font-weight:750;line-height:1.2;margin-bottom:6px; }
.trialStats span { color:#aea6ba;font-size:12px; }
.trialListHead { display:flex;align-items:center;justify-content:space-between;margin-bottom:14px; }
.trialListHead h3 { font-size:16px; }
.trialCampaign { padding:22px;border:1px solid #403647;border-radius:14px;margin-bottom:14px;background:#27252d; }
.trialCampaign header { display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px; }
.trialCampaign h4 { margin-top:9px;font-size:17px; }
.trialModeBadge { display:inline-flex;color:#cfb0e7;font-size:10px;font-weight:750;letter-spacing:.3px;text-transform:uppercase; }
.trialModeBadge.individual { color:#92cace; }
.trialStatus { border:1px solid #49434e;border-radius:20px;padding:5px 10px;color:#bcb4c4;font-size:11px;white-space:nowrap; }
.trialStatus.isOpen { background:#253831;border-color:#365645;color:#a5d7b9; }
.trialCampaignFacts { display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:19px; }
.trialCampaignFacts>div { display:grid;gap:5px; }
.trialCampaignFacts span { color:#a79eaf;font-size:11px; }
.trialCampaignFacts strong { font-size:14px; }
.trialCampaignFacts small { font-size:11px; }
.trialParticipants { display:flex;justify-content:space-between;gap:10px;border-top:1px solid #3a343f;padding-top:15px;margin-bottom:15px;color:#aaa1b5;font-size:12px; }
.trialParticipants strong { color:#eae2f0; }
.trialKeyRow { display:flex;align-items:center;gap:16px;padding:11px 12px 11px 16px;background:#19171e;border:1px solid #39303f;border-radius:9px; }
.trialKeyRow code { flex:1;min-width:0;overflow-wrap:anywhere;color:#d7b9ef;font-size:12px;letter-spacing:.4px; }
.trialKeyRow button { flex-shrink:0; }
.trialCampaign footer { margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px; }
.trialCampaign footer small { font-size:10px; }
.trialCampaign footer button { font-size:11px; }
.trialAccessTools { margin-top:24px;border-top:1px solid #38323f;padding-top:18px; }
.trialAccessTools summary { cursor:pointer;color:#b7aabd;font-size:13px; }
.trialAccessTools>div { padding:16px 0 0; }
.trialAccessTools p { font-size:12px;margin-bottom:12px; }
.trialEmpty { padding:42px 20px;text-align:center;border:1px dashed #4c3c5b;border-radius:14px; }
.trialEmpty p { margin:12px auto 20px;max-width:460px; }
.trialBack { margin:0 0 20px;padding-left:0; }
.trialFormIntro h3 { font-size:25px;letter-spacing:-.5px; }
.trialFormIntro p { margin-top:8px;font-size:13px; }
.trialModeGrid { display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 26px; }
.trialManagerModal .trialModeChoice { cursor:pointer;text-align:left;display:flex;align-items:stretch;flex-direction:column;gap:10px;border:1px solid #4c4256;border-radius:13px;padding:18px 20px;background:#27232e;color:#f1eaf7;font:inherit;transition:border-color .15s,background .15s; }
.trialModeChoice:hover { border-color:#a573c8;background:#302738; }
.trialManagerModal .trialModeChoice.isSelected { border-color:#b472e6;background:linear-gradient(130deg,#352640,#28232f);box-shadow:0 0 0 1px #b472e640; }
.trialChoiceTop { display:flex;justify-content:space-between;align-items:center; }
.trialModeIcon { color:#c899eb;font-size:11px;font-weight:800; }
.trialChoiceCheck { opacity:0;width:21px;height:21px;border-radius:50%;background:#bd85e5;color:#201229;text-align:center;font-size:13px;line-height:21px; }
.trialModeChoice.isSelected .trialChoiceCheck { opacity:1; }
.trialModeChoice>strong { font-size:16px; }
.trialModeChoice>span:not(.trialChoiceTop) { color:#c1b7cb;font-size:12px;line-height:1.6; }
.trialModeChoice>small { color:#ac88c7;font-size:10px;margin-top:auto;padding-top:3px; }
.trialFormFields { display:grid;grid-template-columns:1fr 1fr;gap:22px; }
.trialFormFields label { display:block;font-size:12px;font-weight:650;color:#d3c8dc; }
.trialFormFields input,.trialFormFields select { margin-top:9px;width:100%;box-sizing:border-box;min-height:43px;border-radius:8px; }
.trialFormFields small { display:block;font-size:11px;font-weight:400;margin-top:8px; }
.trialFullField { grid-column:1/-1; }
.trialOptional { color:#93889e;font-size:10px;font-weight:400;margin-left:6px; }
.trialDurationInputs { display:grid;grid-template-columns:1fr 110px;gap:10px;align-items:center; }
.trialDurationInputs .customSelect { min-width:0; }
.trialPresets { display:flex;flex-wrap:wrap;gap:7px;margin-top:10px; }
.trialPresets button { cursor:pointer;border:1px solid #493e55;background:#2b2532;color:#bcaacb;padding:5px 10px;border-radius:6px;font-size:11px; }
.trialPresets button.isSelected { color:#ecdafa;border-color:#a26fc6;background:#44314f; }
.trialPreview { display:grid;gap:6px;margin-top:25px;padding:19px 22px;border-left:3px solid #b481d8;background:#2c2634;border-radius:0 10px 10px 0; }
.trialPreview .trialEyebrow { margin-bottom:3px; }
.trialPreview>strong { font-size:16px; }
.trialPreview p { font-size:12px; }
.trialPreview small { color:#978ca3;font-size:11px; }
.trialFormRules { font-size:11px;margin-top:14px!important; }
.trialFormError { color:#f0c392;background:#3e3027;border:1px solid #755331;border-radius:8px;padding:11px 14px;margin-top:15px;font-size:12px;line-height:1.5; }
.trialFormFooter { display:flex;justify-content:flex-end;gap:12px;margin-top:22px;padding-top:19px;border-top:1px solid #3c3344; }
.trialManagerModal button:focus-visible { outline:2px solid #d4a5f5;outline-offset:3px; }
.trialLoading { padding:30px;color:#bba9c8; }
.arwListFooter { gap:12px;flex-wrap:wrap; }
@media(max-width:640px){.trialPageHead{align-items:stretch;flex-direction:column;gap:16px}.trialPageHead h3{font-size:23px}.trialStats{gap:7px}.trialStats>div{padding:13px 10px}.trialStats span{font-size:10px}.trialStats strong{font-size:23px}.trialCampaign{padding:16px}.trialCampaign header{flex-direction:column;gap:10px}.trialCampaignFacts{grid-template-columns:1fr;gap:14px}.trialParticipants,.trialCampaign footer{align-items:flex-start;flex-direction:column}.trialModeGrid,.trialFormFields{grid-template-columns:1fr}.trialModeGrid{gap:10px}.trialModeChoice{padding:14px 16px;gap:7px}.trialKeyRow{align-items:stretch;flex-direction:column;gap:10px}.trialFormFooter{flex-wrap:wrap}.trialPreview{padding:16px}.trialFullField{grid-column:auto}}
.trialManagerModal .trialFormFields label { display:block; } .trialDurationInputs .smartDropdown { margin-top:9px; }

.trialCatalogFilters,.trialTargetFields {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 24px;}
.trialManagerModal .trialCatalogFilters label,.trialManagerModal .trialTargetFields label {display:grid;gap:9px;color:#bfb1cc;font-size:12px;}
.trialCatalogFilters select,.trialTargetFields select {width:100%;min-height:42px;}
.trialCatalogFilters .smartDropdown,.trialTargetFields .smartDropdown {min-width:0;}
.trialTargetFields {padding:18px;border:1px solid #493752;border-radius:12px;background:#29232f;}
.trialManagerModal .trialTargetBadge {margin-top:9px;color:#c7a3e3;font-size:12px;font-weight:650;}
.trialTimingTitle {font-size:17px;margin-top:25px!important;}
@media(max-width:640px){.trialCatalogFilters,.trialTargetFields{grid-template-columns:1fr;gap:14px}.trialTargetFields{padding:14px}}

.trialHistoryNote {color:#c5b9cf;font-size:13px;line-height:1.6;margin:18px 0}
.trialHistoryList {display:grid;gap:12px;margin:18px 0}
.trialHistoryRow {padding:18px;border:1px solid #493752;border-radius:12px;background:#29232f;min-width:0}
.trialHistoryRow header,.trialHistoryPagination {display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.trialHistoryRow strong,.trialHistoryRow small {display:block;overflow-wrap:anywhere}
.trialHistoryRow small {color:#bfb1cc;margin-top:6px;font-size:12px}
.trialHistoryRow dl {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 0}
.trialHistoryRow dt {font-size:11px;color:#bfb1cc;margin-bottom:7px}.trialHistoryRow dd {margin:0;font-size:13px;overflow-wrap:anywhere}
.trialHistoryPagination {margin-top:20px;font-size:13px}.trialHistoryPagination button:disabled {opacity:.4;cursor:default}
.arwKeyRow:has(> details[open]) {grid-template-columns:minmax(0,1fr) auto}
.arwKeyRow > details[open] {grid-column:1/-1}
.arwKeyExpanded .arwFacts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px}
.arwKeyExpanded .arwFacts > div {min-width:0;justify-content:flex-start}
@media(max-width:640px){.trialHistoryRow dl{grid-template-columns:1fr}.trialHistoryRow{padding:14px}}
@media(max-width:640px){.arwKeyExpanded .arwFacts{grid-template-columns:1fr}.arwKeyExpanded .arwFacts > div{justify-content:space-between}}
