/* Compact destinations and unmistakable, accessible collection actions. */
.collection-identity-art{display:flex;align-items:center;gap:3px;flex:none}
.collections-redesign .collection-identity-art .custodian-avatar{display:grid;width:36px;height:36px;font-size:11px}
.collection-device-art{width:40px;height:52px;flex:0 0 40px;display:grid;place-items:center;position:relative}
.collection-device-art img{width:40px;height:52px;object-fit:contain;filter:drop-shadow(0 2px 2px #183d6620)}
.collection-device-art .device-screen-mark{position:absolute;pointer-events:none;left:50%;top:50%;width:12px;height:15px;color:#fff;filter:drop-shadow(0 1px 2px #081c3bb0)}
.device-screen-apple{transform:translate(-50%,-50%) skew(-11deg) rotate(-4deg)}
.collection-device-art .device-screen-android{left:51%;width:11px;height:14px;transform:translate(-50%,-50%) skewY(5deg);color:#d8ffe9}
.generic-device{width:27px;height:44px}
.large-controls .collections-table .collection-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}
.large-controls .collections-table .collection-open.client-ready-action{color:#fff;background:#2064ec;border:1px solid #2064ec;box-shadow:0 3px 8px #2064ec22;font-weight:700}
.large-controls .collections-table .collection-open.client-ready-action:hover{background:#1552ce;border-color:#1552ce}
.collection-open .portal-icon{width:19px;height:19px;flex:none}
.client-request-panel{margin-top:16px;padding:12px 16px!important;background:#fff}
.client-request-panel>summary{cursor:pointer;font-weight:650;color:#243b60;min-height:24px}
.client-request-panel>.eyebrow{display:none}
.client-request-panel>p{font-size:13px;margin:8px 0}
.downloads-workspace{max-width:920px;margin:0 auto 24px}
.downloads-workspace>h1{font-size:28px;line-height:1.2;margin:0 0 6px}
.downloads-intro{margin:0 0 20px;color:#61748e}
.review-app-download{background:linear-gradient(125deg,#fff 50%,#f2f7ff);border:1px solid #d9e4f3;border-radius:16px;padding:24px;box-shadow:0 6px 22px #24365a06}
.review-app-brand{display:flex;align-items:center;gap:13px;margin-bottom:20px}
.review-app-brand>img{flex:none;border-radius:12px}
.review-app-brand>div{display:flex;flex-direction:column;gap:5px}
.review-app-brand>div>img{object-fit:contain;object-position:left}
.review-app-brand span{font-size:12px;letter-spacing:.03em;color:#62738d}
.review-app-download h2{font-size:20px;margin:0 0 8px}
.review-app-download p{font-size:14px;line-height:1.6;color:#536982;margin:0 0 16px;max-width:650px}
.review-app-platforms{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 10px}
.review-app-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px;background:#2064ec;border:1px solid #2064ec;border-radius:9px;color:white;text-decoration:none;font-size:14px;font-weight:650;box-sizing:border-box}
.review-app-link:hover{background:#1552ce;color:white}
.review-app-link:focus-visible,.collection-open:focus-visible{outline:3px solid #69afd9;outline-offset:3px}
.review-app-link .portal-icon{width:18px;height:18px}
.review-app-download .downloads-note{font-size:12px;margin-bottom:18px}
.download-open-guide{border-top:1px solid #e0e8f3;padding-top:14px;font-size:14px}
.download-open-guide summary{cursor:pointer;color:#24466e;font-weight:600;padding:4px 0}
.download-open-guide[open] summary{margin-bottom:10px}
.downloads-guides{display:grid;grid-template-columns:28px 1fr;column-gap:12px;padding:18px 22px;margin-top:14px;border:1px solid #e0e8f3;background:#fff;border-radius:12px}
.downloads-guides>.portal-icon{width:24px;height:24px;grid-row:1 / 4;color:#567eb1}
.downloads-guides h2{font-size:16px;margin:0 0 5px}
.downloads-guides p,.downloads-guides a{font-size:13px;margin:0 0 5px;color:#526c89}
.review-guide-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;grid-column:2;margin:12px 0}
.downloads-guides .review-app-link{color:#fff;font-size:14px;margin-bottom:8px;min-height:44px}
.downloads-guides .review-app-link:hover{color:#fff}
.review-guide-description{line-height:1.5}
.downloads-guide-edition{grid-column:2}
.downloads-guides>a{grid-column:2;overflow-wrap:anywhere}
@media(max-width:600px){.review-guide-actions{grid-template-columns:1fr;gap:12px}.downloads-guides .review-app-link{width:100%}}
.run-downloads{scroll-margin-top:18px}
@media(max-width:600px){.collection-identity-art{gap:2px}.collections-redesign .collection-identity-art .custodian-avatar{width:32px;height:32px;font-size:10px}.collection-device-art{width:36px;height:46px;flex-basis:36px}.collection-device-art img{width:36px;height:46px}.collection-device-art .device-screen-mark{width:11px;height:13px}.collection-device-art .device-screen-android{width:10px;height:12px}.generic-device{width:24px;height:39px}.review-app-download{padding:18px}.downloads-workspace>h1{font-size:24px}.review-app-brand{margin-bottom:16px}.review-app-platforms{flex-direction:column}.review-app-link{width:100%}.downloads-guides{padding:16px}}

.account-management-card .trial-account-choice{display:flex;align-items:center;gap:10px}.trial-account-choice input[type=checkbox]{width:18px;height:18px;flex:none;margin:0}.trial-account-settings{padding:16px 0;border-bottom:1px solid #dce5f2}.review-app-link:disabled{opacity:.6;cursor:wait}

/* All illustration/layout styles are scoped to the trial promotion. */
.review-promo{--promo-blue:#1672ee;--promo-ink:#112641;min-width:0;box-sizing:border-box;overflow:hidden;border:1px solid #bed8f7;border-radius:16px;background:linear-gradient(140deg,#fff 40%,#f0f8ff);box-shadow:0 9px 30px #2b70c411;color:var(--promo-ink);align-self:stretch}
.review-promo *{box-sizing:border-box}
.review-promo .review-promo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px}
.review-promo .review-promo-brand{display:flex;align-items:center;gap:10px;min-width:0}
.review-promo .review-promo-brand img{width:34px;height:34px;border-radius:9px;flex:none}
.review-promo .review-promo-brand>div{display:flex;flex-direction:column;gap:2px}
.review-promo .review-promo-brand strong{font-size:16px;letter-spacing:.12em;line-height:1.2}
.review-promo .review-promo-brand span{font-size:11px;color:#56718f;white-space:nowrap}
.review-promo .review-promo-badge{font-size:9px;letter-spacing:.075em;font-weight:750;color:#2464b2;background:#e9f3ff;padding:6px 8px;border-radius:20px;white-space:nowrap}
.review-promo .review-promo-visual{padding:17px 20px 0;background:radial-gradient(ellipse at 80% 0%,#b0f4f373,transparent 63%),linear-gradient(145deg,#e8f4ff,#f1edff66);overflow:hidden}
.review-promo .review-promo-window{display:flex;height:195px;min-width:0;overflow:hidden;border:1px solid #c9daed;border-radius:10px;background:#f8fbff;box-shadow:0 12px 28px #2251a21a}
.review-promo .review-promo-rail{width:33px;flex:none;display:flex;flex-direction:column;align-items:center;gap:19px;padding:13px 0;background:#10283f;color:#a8cceb}
.review-promo .review-promo-rail .portal-icon{width:14px;height:14px;flex:none}
.review-promo .review-promo-rail .portal-icon:first-child{color:#14c4e5;width:20px;height:20px;margin-bottom:3px}
.review-promo .review-promo-rail .portal-icon:nth-child(2){color:white;filter:drop-shadow(0 0 5px #3ab8f0)}
.review-promo .review-promo-workspace{flex:1;min-width:0;padding:12px}
.review-promo .review-promo-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px}
.review-promo .review-promo-title strong{font-size:12px;line-height:1.2}
.review-promo .review-promo-title span{font-size:8px;color:#5b758e}
.review-promo .review-promo-metrics{display:flex;gap:6px;margin-bottom:10px}
.review-promo .review-promo-metrics>div{flex:1;display:grid;grid-template-columns:16px 1fr;gap:0 4px;align-items:center;padding:6px;background:#eaf3ff;border-radius:6px;min-width:0;border-left:2px solid #3293ff}
.review-promo .review-promo-metrics>div:nth-child(2){background:#eaf9f5;border-color:#28b7a5}.review-promo .review-promo-metrics>div:nth-child(3){background:#f1edff;border-color:#9772ef}
.review-promo .review-promo-metrics .portal-icon{width:14px;height:14px;grid-row:span 2;color:#3983d6}
.review-promo .review-promo-metrics strong{font-size:13px;line-height:1.1}.review-promo .review-promo-metrics span{font-size:8px;color:#526c86}
.review-promo .review-promo-panels{display:grid;grid-template-columns:1.05fr 1fr;gap:8px}
.review-promo .review-promo-thread,.review-promo .review-promo-timeline{padding:8px;background:#fff;border:1px solid #dce6f2;border-radius:6px;min-width:0;height:100px;overflow:hidden}
.review-promo .review-promo-panels strong{display:block;font-size:9px;margin-bottom:7px}
.review-promo .review-promo-bubble{font-size:7px;line-height:1.4;padding:5px 6px;max-width:93%;margin-bottom:5px;border-radius:7px 7px 7px 2px;background:#edf2f8;animation:review-promo-message 8s ease-in-out infinite}
.review-promo .review-promo-bubble-out{margin-left:auto;border-radius:7px 7px 2px 7px;background:#e0f0ff;animation-delay:1s}
.review-promo .review-promo-tag{display:block;width:max-content;font-size:7px;background:#fff4c8;border:1px solid #efdda3;border-radius:9px;padding:1px 5px;color:#755e21}
.review-promo .review-promo-bars{height:52px;display:flex;align-items:end;gap:3px;border-bottom:1px solid #dce9f6;padding:0 2px}
.review-promo .review-promo-bars i{flex:1;height:var(--bar-height);min-width:2px;border-radius:3px 3px 0 0;background:linear-gradient(#3194ff,#b5d7ff);transform-origin:bottom;animation:review-promo-bars 8s ease-in-out var(--bar-delay) infinite}
.review-promo .review-promo-bars i:nth-child(7){background:linear-gradient(#12bcb6,#88e5da)}
.review-promo .review-promo-timeline>span{display:block;font-size:7px;color:#56718f;margin-top:6px}
.review-promo .review-promo-caption{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px 20px 0;font-size:10px;color:#59718d}
.review-promo button.review-promo-motion{min-height:28px;min-width:0;padding:3px 5px;margin:0;border:0;border-radius:4px;box-shadow:none;background:transparent;color:#3f628d;font-size:10px;line-height:1.2;cursor:pointer}
.review-promo button.review-promo-motion:hover{background:#e8f2ff}.review-promo button.review-promo-motion:disabled{cursor:default;opacity:1}
.review-promo .review-promo-copy{padding:12px 20px 20px}
.review-promo .review-promo-copy h3{font-size:22px;letter-spacing:-.025em;line-height:1.2;color:var(--promo-ink);margin:0 0 9px}
.review-promo .review-promo-copy p{font-size:13px;line-height:1.6;color:#526c86;margin:0;max-width:580px}
.review-promo .review-promo-features{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0 17px}
.review-promo .review-promo-features>span{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;color:#2d537a}
.review-promo .review-promo-features .portal-icon{width:14px;height:14px;color:#247add;flex:none}
.review-promo .review-promo-footer{display:flex;gap:13px;align-items:center}
.review-promo a.review-promo-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#2064ec;color:#fff;text-decoration:none;border:1px solid #2064ec;border-radius:9px;min-height:42px;padding:9px 13px;font-size:12px;font-weight:700;flex:none;box-shadow:0 4px 12px #2064ec22}
.review-promo a.review-promo-cta:hover{background:#1552ce}.review-promo a.review-promo-cta:focus-visible,.review-promo button.review-promo-motion:focus-visible{outline:3px solid #6fb2ed;outline-offset:3px}
.review-promo .review-promo-inclusion{font-size:11px;line-height:1.5;color:#56718f;max-width:230px}
.review-promo[data-paused=true] *{animation-play-state:paused!important}
.downloads-workspace>.review-promo{display:grid;grid-template-columns:1.05fr 1fr}
.downloads-workspace>.review-promo .review-promo-heading{grid-column:1/-1}
.downloads-workspace>.review-promo .review-promo-visual{grid-column:1;grid-row:2;padding-bottom:8px;align-self:stretch;display:flex;align-items:center}
.downloads-workspace>.review-promo .review-promo-window{width:100%}
.downloads-workspace>.review-promo .review-promo-caption{grid-column:1;grid-row:3;padding-bottom:10px}
.downloads-workspace>.review-promo .review-promo-copy{grid-column:2;grid-row:2/4;align-self:center;padding-top:20px}
.downloads-workspace>.review-promo .review-promo-footer{flex-wrap:wrap}
@keyframes review-promo-bars{0%,25%,100%{transform:scaleY(1)}45%,60%{transform:scaleY(.73)}80%{transform:scaleY(.93)}}
@keyframes review-promo-message{0%,15%,100%{opacity:1;transform:translateY(0)}35%,48%{opacity:.45;transform:translateY(2px)}65%,85%{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.review-promo *{animation:none!important}}
@media(max-width:700px){.downloads-workspace>.review-promo{display:block}.review-promo .review-promo-copy h3{font-size:21px}.review-promo .review-promo-footer{flex-wrap:wrap}.review-promo .review-promo-inclusion{max-width:none}}
@media(max-width:430px){.review-promo .review-promo-heading{flex-wrap:wrap;padding:15px}.review-promo .review-promo-visual{padding:14px 12px 0}.review-promo .review-promo-copy{padding:12px 15px 18px}.review-promo .review-promo-caption{padding:8px 15px 0}.review-promo .review-promo-workspace{padding:9px}.review-promo .review-promo-rail{width:27px}.review-promo .review-promo-title span{display:none}.review-promo .review-promo-panels{gap:5px}.review-promo .review-promo-window{height:218px}.review-promo .review-promo-thread,.review-promo .review-promo-timeline{height:120px}.review-promo .review-promo-bars{height:69px}}
/* Fit wrapped sample text at every card width, including split Downloads layouts. */
.review-promo .review-promo-window{height:auto;min-height:195px}
.review-promo .review-promo-thread,.review-promo .review-promo-timeline{height:auto;min-height:100px}
