/* Atlas – shared styles for speakers, reviews, partners, careers and the work area.
   Colours come from Atlas → Settings → Brand (CSS variables printed in <head>). */
.atls, .atls * { box-sizing: border-box; }
.atls {
  --b: var(--atl-brand, #1a0c6d); --bd: var(--atl-brand-dark, #12084d); --bs: var(--atl-brand-soft, #efeef7); --bl: var(--atl-brand-line, #cfcbe6);
  --ink: var(--atl-ink, #0f1640); --ink2: var(--atl-ink-soft, #39406b); --mut: var(--atl-muted, #667085); --line: var(--atl-line, #e4e7ec); --mist: var(--atl-mist, #f6f7fb);
  --ok: #039855; --oks: #ecfdf3; --warm: #dc6803; --warms: #fffaeb; --vio: #6938ef; --vios: #f4f1ff; --coral: #e04f16; --corals: #fff4ed; --teal: #0e9384; --teals: #effcf9;
  --r: 16px; --sh: 0 1px 2px rgba(16,24,40,.05), 0 8px 24px -12px rgba(16,24,40,.14);
  font-family: var(--atl-font, inherit); color: var(--ink); line-height: 1.55;
}
.atls-page { max-width: 1160px; margin: 0 auto; padding: 28px 20px 64px; }
.atls-narrow { max-width: 560px; margin: 40px auto; }
.atls h1, .atls h2, .atls h3 { color: var(--ink); line-height: 1.2; letter-spacing: -.01em; margin: 0; font-family: inherit; }
.atls p { margin: 0 0 12px; }
.atls a { color: var(--b); }
.atls-h1 { font-size: clamp(28px, 4vw, 40px); font-weight: 800; }
.atls-h2 { font-size: clamp(22px, 3vw, 28px); font-weight: 800; }
.atls-h3 { font-size: 18px; font-weight: 750; margin-bottom: 12px !important; }
.atls-eyebrow { display: inline-block; font-size: 12.5px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; color: var(--b); margin: 0 0 8px !important; }
.atls-empty { padding: 28px; text-align: center; color: var(--mut); background: var(--mist); border-radius: var(--r); }
.atls-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13.5px; color: var(--mut); margin: 0 0 18px; }
.atls-crumbs a { color: var(--mut); text-decoration: none; } .atls-crumbs a:hover { color: var(--b); }
.atls-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 0 0 18px; }
.atls-more { font-weight: 700; text-decoration: none !important; white-space: nowrap; }
.atls-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 22px; box-shadow: var(--sh); }
.atls-card + .atls-card { margin-top: 16px; }
.atls-prose p { margin: 0 0 12px; } .atls-prose > :last-child { margin-bottom: 0; }
.atls-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.atls-chips span { padding: 6px 12px; border-radius: 999px; background: var(--bs); color: var(--b); font-size: 13.5px; font-weight: 650; }
.atls-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.atls-list li { position: relative; padding-left: 22px; } .atls-list li::before { content: ""; position: absolute; left: 4px; top: .6em; width: 8px; height: 8px; border-radius: 50%; background: var(--b); opacity: .7; }
.atls-list.is-ach li::before { content: "★"; background: none; color: var(--warm); top: 0; left: 0; width: auto; height: auto; opacity: 1; font-size: 14px; }
.atls-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 11px 20px; border-radius: 12px; border: 0; background: var(--b) !important; color: #fff !important; font: inherit; font-weight: 700; font-size: 15px; text-decoration: none !important; cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s; box-shadow: 0 6px 16px -8px var(--b); }
.atls-btn:hover { background: var(--bd) !important; transform: translateY(-1px); }
.atls-btn[disabled] { opacity: .6; cursor: progress; transform: none; }
.atls-btn-lg { width: 100%; min-height: 52px; font-size: 16px; }
.atls-btn-ghost { background: #fff !important; color: var(--b) !important; box-shadow: inset 0 0 0 1.5px var(--bl); }
.atls-btn-ghost:hover { background: var(--bs) !important; }
.atls-btn-sm { min-height: 36px; padding: 7px 14px; font-size: 13.5px; border-radius: 10px; }
.atls-btn-ok { background: var(--ok) !important; box-shadow: 0 6px 16px -8px var(--ok); } .atls-btn-ok:hover { background: #027a48 !important; }
.atls-btn-warn { background: var(--coral) !important; box-shadow: 0 6px 16px -8px var(--coral); } .atls-btn-warn:hover { background: #b93815 !important; }
.atls-note { padding: 10px 14px; border-radius: 12px; background: var(--mist); border: 1px solid var(--line); font-size: 14px; }
.atls-note.is-ok { background: var(--oks); border-color: #a6e9c3; color: #05603a; }
.atls-note.is-warn { background: var(--warms); border-color: #fedf89; color: #93370d; }
.atls-msg { margin: 10px 0; padding: 10px 14px; border-radius: 12px; font-size: 14.5px; font-weight: 600; }
.atls-msg.is-ok { background: var(--oks); color: #05603a; } .atls-msg.is-err { background: #fef3f2; color: #b42318; } .atls-msg.is-info { background: var(--bs); color: var(--b); }
.atls-fine { font-size: 12.5px; color: var(--mut); margin: 10px 0 0 !important; text-align: center; }

/* Forms */
.atls-f { display: flex; flex-direction: column; gap: 6px; margin: 0 0 14px; font-weight: 650; font-size: 14px; color: var(--ink); }
.atls-f > span, .atls-f-l > span { font-weight: 500; color: var(--mut); }
.atls-f-l { display: block; font-weight: 650; font-size: 14px; margin-bottom: 6px; }
.atls input[type=text], .atls input[type=email], .atls input[type=tel], .atls input[type=url], .atls input[type=number], .atls input[type=date], .atls input[type=search], .atls input[type=password], .atls select, .atls textarea {
  width: 100%; min-height: 46px; padding: 10px 13px; border: 1.5px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); font: inherit; font-size: 15px; font-weight: 500; box-shadow: none; transition: border-color .15s, box-shadow .15s; }
.atls textarea { min-height: 110px; resize: vertical; line-height: 1.5; }
.atls input:focus, .atls select:focus, .atls textarea:focus { outline: none; border-color: var(--b); box-shadow: 0 0 0 4px color-mix(in srgb, var(--b) 14%, transparent); }
.atls .is-bad { border-color: #f04438 !important; box-shadow: 0 0 0 4px rgba(240, 68, 56, .12) !important; }
.atls-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; margin: 4px 0 14px; color: var(--ink2); }
.atls-check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--b); flex: none; }
.atls-file { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1.5px dashed var(--bl); border-radius: 12px; background: var(--bs); cursor: pointer; font-size: 14px; font-weight: 600; color: var(--b); position: relative; }
.atls-file input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.atls-file::before { content: ""; flex: none; width: 34px; height: 34px; border-radius: 10px; background: var(--b) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4M7 9l5-5 5 5M4 20h16'/%3E%3C/svg%3E") center/18px no-repeat; }
.atls-file.has-file { border-style: solid; border-color: var(--ok); background: var(--oks); color: #05603a; }
.atls-file.has-file::before { background-color: var(--ok); }
.atls-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
@media (max-width: 600px) { .atls-grid2 { grid-template-columns: 1fr; } }

/* Stars */
.atls-stars { position: relative; display: inline-block; font-size: var(--s, 16px); line-height: 1; letter-spacing: 2px; white-space: nowrap; vertical-align: -2px; }
.atls-stars-bg { color: #e4e7ec; } .atls-stars-fg { position: absolute; left: 0; top: 0; overflow: hidden; color: #f79009; }
.atls-star1 { color: #f79009; }

/* Avatars */
.atls-av { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: none; display: inline-grid; place-items: center; font-weight: 800; font-size: 15px; }
.atls-av.is-ini, .atls-spk-ini.is-ini { background: hsl(var(--h, 250) 70% 94%); color: hsl(var(--h, 250) 55% 32%); }
.atls-av-admin { width: 36px; height: 36px; }

/* Hero */
.atls-hero { text-align: center; padding: 36px 20px 30px; margin: 0 0 28px; border-radius: 24px; background: radial-gradient(1200px 300px at 50% -60%, color-mix(in srgb, var(--b) 22%, transparent), transparent), linear-gradient(180deg, var(--bs), #fff); border: 1px solid var(--line); }
.atls-hero h1 { font-size: clamp(28px, 4.4vw, 44px); font-weight: 850; margin-bottom: 10px; }
.atls-hero > p { max-width: 640px; margin: 0 auto 18px; color: var(--ink2); font-size: 17px; }
.atls-hero.is-compact { padding: 26px 18px 22px; }
.atls-search { display: flex; gap: 8px; max-width: 560px; margin: 0 auto; }
.atls-search input { flex: 1; }

/* Speakers */
.atls-spk-grid { display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); gap: 18px; }
@media (max-width: 1000px) { .atls-spk-grid { grid-template-columns: repeat(min(var(--cols, 4), 3), minmax(0, 1fr)); } }
@media (max-width: 720px) { .atls-spk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
.atls-spk { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; box-shadow: var(--sh); transition: transform .2s, box-shadow .2s; }
.atls-spk:hover { transform: translateY(-3px); box-shadow: 0 18px 40px -20px rgba(16,24,40,.35); }
.atls-spk-link { position: absolute; inset: 0; z-index: 2; }
.atls-spk-ph { position: relative; aspect-ratio: 1 / 1; background: linear-gradient(160deg, var(--bs), #fff); overflow: hidden; }
.atls-spk-ph img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.atls-spk:hover .atls-spk-ph img { transform: scale(1.04); }
.atls-spk-ini { width: 100%; height: 100%; display: grid; place-items: center; font-size: 44px; font-weight: 800; }
.atls-spk-star { position: absolute; top: 10px; right: 10px; width: 28px; height: 28px; border-radius: 50%; background: #fff; color: var(--warm); display: grid; place-items: center; font-size: 15px; box-shadow: 0 4px 10px rgba(0,0,0,.12); }
.atls-spk-b { padding: 14px 16px 16px; }
.atls-spk-b h3 { font-size: 16.5px; font-weight: 800; margin: 0 0 4px; }
.atls-spk-role { margin: 0 !important; font-size: 13.5px; color: var(--ink2); }
.atls-spk-org { margin: 2px 0 0 !important; font-size: 13px; color: var(--b); font-weight: 650; }
.atls-spk-n { margin: 8px 0 0 !important; display: inline-block; padding: 3px 9px; border-radius: 999px; background: var(--teals); color: var(--teal); font-size: 12px; font-weight: 700; }

/* Speaker profile */
.atls-pro-hero { display: grid; grid-template-columns: 180px 1fr auto; gap: 26px; align-items: center; padding: 26px; border-radius: 24px; background: linear-gradient(135deg, var(--b), var(--bd)); color: #fff; margin-bottom: 22px; position: relative; overflow: hidden; }
.atls-pro-hero::after { content: ""; position: absolute; right: -80px; top: -80px; width: 280px; height: 280px; border-radius: 50%; border: 40px solid rgba(255,255,255,.06); }
.atls-pro-ph { width: 180px; height: 180px; border-radius: 22px; overflow: hidden; background: rgba(255,255,255,.12); box-shadow: 0 16px 40px -14px rgba(0,0,0,.5); }
.atls-pro-ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.atls-pro-id h1 { color: #fff !important; font-size: clamp(26px, 3.6vw, 38px); font-weight: 850; }
.atls-pro-id .atls-eyebrow { color: rgba(255,255,255,.75); }
.atls-pro-role { margin: 8px 0 0 !important; font-size: 17px; opacity: .92; }
.atls-pro-loc { margin: 4px 0 0 !important; font-size: 14px; opacity: .75; }
.atls-pro-links { display: flex; gap: 8px; margin-top: 14px; }
.atls-pro-links a { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: rgba(255,255,255,.14); color: #fff !important; transition: background .15s; }
.atls-pro-links a:hover { background: rgba(255,255,255,.28); }
.atls-pro-stats { display: grid; grid-template-columns: repeat(2, minmax(110px, auto)); gap: 10px; margin: 0; position: relative; z-index: 1; }
.atls-pro-stats div { padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.14); }
.atls-pro-stats dt { font-size: 12px; opacity: .75; } .atls-pro-stats dd { margin: 2px 0 0; font-size: 22px; font-weight: 800; }
.atls-pro-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 18px; align-items: start; }
.atls-pro-side { position: sticky; top: 90px; }
.atls-cta { background: linear-gradient(160deg, var(--warms), #fff) !important; border-color: #fedf89 !important; }
.atls-timeline { list-style: none; margin: 0; padding: 0 0 0 18px; border-left: 2px solid var(--bl); display: grid; gap: 16px; }
.atls-timeline li { position: relative; display: flex; flex-direction: column; }
.atls-timeline li::before { content: ""; position: absolute; left: -25px; top: 5px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 3px solid var(--b); }
.atls-timeline span { color: var(--ink2); font-size: 14.5px; } .atls-timeline em { font-style: normal; color: var(--mut); font-size: 13px; }
.atls-wlist { display: grid; gap: 10px; }
.atls-w { display: grid; grid-template-columns: 92px 1fr auto; gap: 14px; align-items: center; padding: 10px; border-radius: 14px; border: 1px solid var(--line); text-decoration: none !important; color: var(--ink) !important; transition: border-color .15s, background .15s; }
.atls-w:hover { border-color: var(--bl); background: var(--mist); }
.atls-w img, .atls-w-ph { width: 92px; height: 62px; object-fit: cover; border-radius: 10px; background: var(--bs); display: block; }
.atls-w-b { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.atls-w-b strong { font-size: 15px; line-height: 1.3; } .atls-w-b > span { font-size: 13px; color: var(--mut); }
.atls-w-r { font-size: 12.5px !important; color: var(--ink2) !important; }
.atls-w-tag { font-size: 12px; font-weight: 750; padding: 4px 10px; border-radius: 999px; background: var(--mist); color: var(--mut); }
.atls-w-tag.is-up { background: var(--oks); color: var(--ok); }
@media (max-width: 900px) {
  .atls-pro-hero { grid-template-columns: 120px 1fr; }
  .atls-pro-ph { width: 120px; height: 120px; }
  .atls-pro-stats { grid-column: 1 / -1; grid-template-columns: repeat(4, 1fr); }
  .atls-pro-grid { grid-template-columns: 1fr; }
  .atls-pro-side { position: static; }
}
@media (max-width: 560px) {
  .atls-pro-hero { grid-template-columns: 1fr; text-align: center; padding: 22px 16px; }
  .atls-pro-ph { margin: 0 auto; }
  .atls-pro-links { justify-content: center; }
  .atls-pro-stats { grid-template-columns: repeat(2, 1fr); }
  .atls-w { grid-template-columns: 70px 1fr; } .atls-w img, .atls-w-ph { width: 70px; height: 52px; } .atls-w-tag { grid-column: 2; justify-self: start; }
  .atls-page { padding: 18px 16px 48px; }
}

/* Carousel */
.atls-car { position: relative; }
.atls-car-track { display: grid !important; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 18px) / 4); grid-template-columns: none !important; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 2px 14px; }
.atls-car-track::-webkit-scrollbar { display: none; }
.atls-car-track > * { scroll-snap-align: start; }
.atls-car-track.atls-rv-row { grid-auto-columns: calc((100% - 2 * 18px) / 3); }
.atls-car-btn { position: absolute; top: 42%; z-index: 3; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--ink); font-size: 24px; line-height: 1; cursor: pointer; box-shadow: var(--sh); display: grid; place-items: center; }
.atls-car-btn.is-prev { left: -14px; } .atls-car-btn.is-next { right: -14px; }
.atls-car-btn[hidden] { display: none; }
@media (max-width: 900px) { .atls-car-track { grid-auto-columns: 46%; } .atls-car-track.atls-rv-row { grid-auto-columns: 78%; } .atls-car-btn { display: none; } }
@media (max-width: 560px) { .atls-car-track { grid-auto-columns: 72%; } .atls-car-track.atls-rv-row { grid-auto-columns: 88%; } }

/* Reviews */
.atls-rsum { display: grid; grid-template-columns: 220px 1fr; gap: 24px; align-items: center; padding: 20px 22px; margin: 0 0 18px; border-radius: var(--r); background: linear-gradient(135deg, var(--warms), #fff 70%); border: 1px solid #fedf89; }
.atls-rsum-big { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.atls-rsum-big strong { font-size: 52px; line-height: 1; font-weight: 850; color: var(--ink); }
.atls-rsum-big span:last-child { font-size: 13.5px; color: var(--mut); }
.atls-rsum-bars { display: grid; gap: 6px; }
.atls-rsum-bars div { display: grid; grid-template-columns: 38px 1fr 36px; gap: 10px; align-items: center; font-size: 13.5px; color: var(--ink2); }
.atls-rsum-bars i { height: 9px; border-radius: 9px; background: #f2f4f7; overflow: hidden; }
.atls-rsum-bars b { display: block; height: 100%; border-radius: 9px; background: linear-gradient(90deg, #fdb022, #f79009); }
.atls-rsum-bars em { font-style: normal; color: var(--mut); text-align: right; }
@media (max-width: 600px) { .atls-rsum { grid-template-columns: 1fr; } }
.atls-filters { display: flex; gap: 10px; flex-wrap: wrap; margin: 0 0 18px; }
.atls-filters select { width: auto; min-width: 160px; flex: 1 1 160px; }
.atls-rv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.atls-rv-grid.is-masonry { display: block; columns: 3 300px; column-gap: 16px; }
.atls-rv-grid.is-masonry .atls-rv { break-inside: avoid; margin-bottom: 16px; }
.atls-rv { margin: 0; display: flex; flex-direction: column; gap: 10px; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--sh); position: relative; }
.atls-rv::before { content: "“"; position: absolute; right: 16px; top: 2px; font-size: 64px; line-height: 1; color: var(--bs); font-family: Georgia, serif; }
.atls-rv.is-speaker { background: linear-gradient(160deg, var(--vios), #fff 60%); border-color: #d9d0fb; }
.atls-rv-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; position: relative; }
.atls-rv-badge { font-size: 11.5px; font-weight: 750; padding: 3px 8px; border-radius: 999px; background: var(--vios); color: var(--vio); }
.atls-rv-badge.is-ver { background: var(--oks); color: var(--ok); }
.atls-rv-t { font-size: 16px !important; font-weight: 800 !important; margin: 0 !important; }
.atls-rv-q { margin: 0; padding: 0; border: 0; font-size: 15px; color: var(--ink2); font-style: normal; quotes: none; background: none; }
.atls-rv-q::before, .atls-rv-q::after { content: none; }
.atls-rv-q.is-long:not(.is-open) { display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; overflow: hidden; }
.atls-rv-more { align-self: flex-start; border: 0; background: none; padding: 0; color: var(--b); font: inherit; font-weight: 700; font-size: 14px; cursor: pointer; }
.atls-rv figcaption { display: flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 10px; border-top: 1px dashed var(--line); }
.atls-rv figcaption span { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.atls-rv figcaption strong { font-size: 14.5px; } .atls-rv figcaption em { font-style: normal; font-size: 12.5px; color: var(--mut); }
.atls-rv figcaption a { font-size: 12.5px; color: var(--b); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.atls-hl-sum { margin: 6px 0 0 !important; color: var(--ink2); font-size: 15px; }
.atls-pager { display: flex; justify-content: center; gap: 6px; margin: 22px 0 0; }
.atls-pager a, .atls-pager span { min-width: 38px; height: 38px; padding: 0 10px; border-radius: 10px; display: grid; place-items: center; border: 1px solid var(--line); text-decoration: none; font-weight: 700; color: var(--ink); }
.atls-pager span { background: var(--b); color: #fff; border-color: var(--b); }
.atls-rblock .atls-rv-grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }

/* Video */
.atls-video { position: relative; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: #0b1021; }
.atls-video iframe, .atls-video video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.atls-video-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; }

/* Review form */
.atls-review-wrap { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 22px; align-items: start; max-width: 1000px; margin: 0 auto; }
.atls-review-ev { position: sticky; top: 90px; padding: 18px; border-radius: 20px; background: linear-gradient(160deg, var(--bs), #fff); border: 1px solid var(--line); }
.atls-review-ev img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 14px; margin-bottom: 12px; display: block; }
.atls-review-ev h2 { font-size: 19px; font-weight: 800; }
.atls-credit-note { margin-top: 14px; padding: 12px 14px; border-radius: 14px; background: linear-gradient(135deg, #fef0c7, #fffaeb); border: 1px solid #fedf89; display: flex; flex-direction: column; }
.atls-credit-note strong { color: #93370d; font-size: 16px; } .atls-credit-note span { color: #7a2e0e; font-size: 13px; }
.atls-review-form h1 { margin-bottom: 14px !important; }
.atls-rate { border: 0; margin: 0 0 16px; padding: 0; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.atls-rate legend { font-weight: 650; font-size: 14px; margin-bottom: 6px; padding: 0; }
.atls-rate-in { display: inline-flex; flex-direction: row-reverse; gap: 4px; }
.atls-rate-in input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.atls-rate-in label { font-size: 40px; line-height: 1; color: #e4e7ec; cursor: pointer; transition: transform .12s, color .12s; }
.atls-rate-in label:hover, .atls-rate-in label:hover ~ label, .atls-rate-in input:checked ~ label { color: #f79009; }
.atls-rate-in label:hover { transform: scale(1.12); }
.atls-rate-in input:focus-visible + label { outline: 2px solid var(--b); border-radius: 6px; }
.atls-rate-txt { font-weight: 700; color: var(--warm); }
.atls-vid-opts { display: grid; gap: 10px; }
.atls-f-inline { margin: 0; font-weight: 500; color: var(--mut); }
@media (max-width: 820px) { .atls-review-wrap { grid-template-columns: 1fr; } .atls-review-ev { position: static; display: grid; grid-template-columns: 110px 1fr; gap: 12px; align-items: center; } .atls-review-ev img { margin: 0; grid-row: span 2; } .atls-credit-note { grid-column: 1 / -1; } }

/* Completed webinar */
.atls-recap-card { border-top: 4px solid var(--ok) !important; }
.atls-done-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; background: var(--oks); color: var(--ok); font-weight: 800; font-size: 13px; margin-bottom: 10px; }
.atls-recap-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 12px 0 16px; }
.atls-recap-stats div { padding: 10px 8px; border-radius: 12px; background: var(--atl-mist, #f6f7fb); text-align: center; }
.atls-recap-stats dt { font-size: 12px; color: var(--atl-muted, #667085); } .atls-recap-stats dd { margin: 2px 0 0; font-size: 20px; font-weight: 800; color: var(--atl-ink, #0f1640); }
.atls-recap-card .atl-btn { margin-top: 8px; }
.atls-gal { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; }
.atls-gal a { display: block; border-radius: 12px; overflow: hidden; aspect-ratio: 4 / 3; background: #f2f4f7; }
.atls-gal img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; display: block; transition: transform .3s; border-radius: 0 !important; margin: 0 !important; }
.atls-gal a:hover img { transform: scale(1.05); }
.atls-lb { position: fixed; inset: 0; z-index: 100001; background: rgba(5, 8, 25, .92); display: grid; place-items: center; padding: 20px; }
.atls-lb img { max-width: 100%; max-height: 88vh; border-radius: 12px; }
.atls-lb button { position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255,255,255,.14); color: #fff; font-size: 26px; cursor: pointer; }
.atls-lb .is-prev, .atls-lb .is-next { top: 50%; right: auto; }
.atls-lb .is-prev { left: 14px; } .atls-lb .is-next { right: 14px; left: auto; }
.atl-person-more { display: inline-block; margin-top: 6px; font-size: 14px; font-weight: 700; }
.atl-person-body h3 a { color: inherit; text-decoration: none; } .atl-person-body h3 a:hover { color: var(--atl-brand, #1a0c6d); }
.atlas-vpage { min-height: 50vh; }
/* Theme-proofing */
.atls .atls-car-btn, .atls .atls-car-btn:hover, .atls .atls-car-btn:focus { background: #fff !important; color: var(--ink) !important; border: 1px solid var(--line) !important; padding: 0 !important; min-height: 0 !important; }
.atls .atls-car-btn:hover { background: var(--bs) !important; }
.atls .atls-av { display: grid !important; place-items: center; line-height: 1 !important; padding: 0 !important; }
section.atls { margin: 0 0 44px; }
.atls .atls-rv-more, .atls .atls-rv-more:hover { background: none !important; color: var(--b) !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }

/* ===== Partner dashboard ===== */
.atls-pd { display: grid; gap: 16px; }
.atls-pd-hero { padding: 20px; border-radius: 20px; background: linear-gradient(135deg, var(--b), var(--bd)); color: #fff; box-shadow: 0 18px 40px -24px var(--b); }
.atls-pd-hero .atls-eyebrow { color: rgba(255,255,255,.8); }
.atls-pd-hero .atls-fine { color: rgba(255,255,255,.75); } .atls-pd-hero code { background: rgba(255,255,255,.15); color: #fff; padding: 1px 6px; border-radius: 6px; }
.atls-linkbox { display: flex; gap: 8px; background: rgba(255,255,255,.12); padding: 6px; border-radius: 14px; border: 1px solid rgba(255,255,255,.2); }
.atls .atls-linkbox input { flex: 1; background: transparent !important; border: 0 !important; color: #fff !important; font-weight: 650; min-height: 44px; box-shadow: none !important; }
.atls-linkbox .atls-btn { background: #fff !important; color: var(--b) !important; box-shadow: none; }
.atls-share { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 6px; }
.atls-share a, .atls-share button { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 999px; border: 0; font: inherit; font-size: 13.5px; font-weight: 700; color: #fff !important; text-decoration: none !important; cursor: pointer; }
.atls-share .is-wa { background: #25d366; } .atls-share .is-li { background: #0a66c2; } .atls-share .is-x { background: #0f1419; } .atls-share .is-tg { background: #229ed9; } .atls-share .is-more { background: rgba(255,255,255,.18); }
.atls-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.atls-kpis > div { padding: 16px; border-radius: 16px; background: #fff; border: 1px solid var(--line); box-shadow: var(--sh); display: flex; flex-direction: column; gap: 2px; }
.atls-kpis span { font-size: 12.5px; color: var(--mut); } .atls-kpis strong { font-size: 24px; font-weight: 850; color: var(--ink); } .atls-kpis em { font-style: normal; font-size: 12px; color: var(--mut); }
.atls-kpis .is-green { background: linear-gradient(135deg, var(--oks), #fff); border-color: #a6e9c3; } .atls-kpis .is-green strong { color: #05603a; }
.atls-kpis .is-amber { background: linear-gradient(135deg, var(--warms), #fff); border-color: #fedf89; } .atls-kpis .is-amber strong { color: #93370d; }
.atls-kpis .is-violet { background: linear-gradient(135deg, var(--vios), #fff); border-color: #d9d0fb; } .atls-kpis .is-violet strong { color: #4a1fb8; }
.atls-kpis .is-blue { background: linear-gradient(135deg, var(--bs), #fff); border-color: var(--bl); } .atls-kpis .is-blue strong { color: var(--b); }
.atls-kpis.is-small strong { font-size: 20px; }
@media (max-width: 760px) { .atls-kpis { grid-template-columns: 1fr 1fr; } .atls-kpis strong { font-size: 20px; } }
.atls-tabs { display: flex; gap: 6px; margin: -6px 0 16px; padding: 4px; border-radius: 14px; background: var(--mist); overflow-x: auto; scrollbar-width: none; }
.atls-tabs::-webkit-scrollbar { display: none; }
.atls .atls-tabs button { flex: 1 0 auto; border: 0 !important; background: transparent !important; color: var(--mut) !important; padding: 9px 14px !important; border-radius: 10px !important; font: inherit; font-weight: 700; font-size: 14px; cursor: pointer; white-space: nowrap; box-shadow: none !important; min-height: 0 !important; }
.atls .atls-tabs button.is-on { background: #fff !important; color: var(--b) !important; box-shadow: 0 1px 3px rgba(16,24,40,.12) !important; }
.atls-share-list { display: grid; gap: 10px; }
.atls-share-row { display: grid; grid-template-columns: 76px 1fr auto; gap: 12px; align-items: center; padding: 10px; border-radius: 14px; border: 1px solid var(--line); }
.atls-share-row img, .atls-share-row .atls-w-ph { width: 76px; height: 52px; object-fit: cover; border-radius: 10px; display: block; background: var(--bs); }
.atls-share-row div { display: flex; flex-direction: column; min-width: 0; } .atls-share-row strong { font-size: 14.5px; line-height: 1.3; } .atls-share-row span { font-size: 13px; color: var(--mut); }
.atls-earn { color: var(--ok); font-weight: 750; }
@media (max-width: 560px) { .atls-share-row { grid-template-columns: 60px 1fr; } .atls-share-row img, .atls-share-row .atls-w-ph { width: 60px; height: 44px; } .atls-share-row .atls-btn { grid-column: 1 / -1; } }
.atls-linkgen { margin-top: 18px; padding: 14px; border-radius: 14px; background: var(--mist); }
.atls-linkgen .atls-f { margin-bottom: 8px; }
.atls-linkgen code { word-break: break-all; background: #fff; padding: 4px 8px; border-radius: 8px; border: 1px solid var(--line); }
.atls-table-wrap { overflow-x: auto; }
.atls-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.atls-table th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--mut); padding: 8px 10px; border-bottom: 1px solid var(--line); }
.atls-table td { padding: 11px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.atls-muted { color: var(--mut); font-size: 12.5px; }
.atls-pill { display: inline-block; padding: 3px 9px; border-radius: 999px; font-size: 12px; font-weight: 750; background: var(--mist); color: var(--mut); white-space: nowrap; }
.atls-pill.is-pending { background: var(--warms); color: #b54708; } .atls-pill.is-approved { background: var(--oks); color: var(--ok); } .atls-pill.is-paid { background: var(--vios); color: var(--vio); } .atls-pill.is-rejected { background: #fef3f2; color: #b42318; }
@media (max-width: 640px) {
  .atls-table thead { display: none; }
  .atls-table tr { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .atls-table td { border: 0; padding: 0; }
  .atls-table td::before { content: attr(data-l); display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--mut); }
}
.atls-payreq { margin-top: 16px; padding: 14px; border-radius: 14px; background: var(--oks); border: 1px solid #a6e9c3; }
.atls-pd-join, .atls-pp-block { display: grid; grid-template-columns: 1fr 220px; gap: 24px; align-items: center; padding: 24px; border-radius: 22px; background: linear-gradient(135deg, var(--warms), #fff 60%); border: 1px solid #fedf89; }
.atls-pp-num { text-align: center; padding: 22px; border-radius: 20px; background: linear-gradient(135deg, #fdb022, #f79009); color: #fff; box-shadow: 0 18px 30px -16px rgba(247, 144, 9, .7); }
.atls-pp-num strong { display: block; font-size: 52px; font-weight: 900; line-height: 1; } .atls-pp-num span { font-size: 14px; font-weight: 600; }
.atls-pd-join .atls-list, .atls-pp-block .atls-list { margin: 12px 0 18px; }
@media (max-width: 700px) { .atls-pd-join, .atls-pp-block { grid-template-columns: 1fr; } }
.atls-btn.is-copied { background: var(--ok) !important; color: #fff !important; }

/* ===== Careers ===== */
.atls-careers-hero { background: radial-gradient(900px 260px at 80% -40%, rgba(122, 90, 248, .25), transparent), radial-gradient(700px 240px at 0% 120%, rgba(18, 183, 106, .18), transparent), linear-gradient(180deg, var(--bs), #fff) !important; }
.atls-hero-stats { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.atls-hero-stats span { padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: 14px; color: var(--ink2); box-shadow: var(--sh); }
.atls-hero-stats strong { color: var(--b); }
.atls-jobs { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; }
.atls-job { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 18px; border-radius: 18px; background: #fff; border: 1px solid var(--line); box-shadow: var(--sh); transition: transform .2s, box-shadow .2s, border-color .2s; }
.atls-job:hover { transform: translateY(-3px); border-color: var(--bl); box-shadow: 0 18px 40px -22px rgba(16,24,40,.35); }
.atls-job.is-closed { opacity: .7; }
.atls-job h3 { font-size: 18.5px !important; font-weight: 800 !important; }
.atls-job-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.atls-tag { display: inline-flex; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .02em; }
.atls-tag.is-violet { background: var(--vios); color: var(--vio); } .atls-tag.is-blue { background: var(--bs); color: var(--b); } .atls-tag.is-teal { background: var(--teals); color: var(--teal); } .atls-tag.is-amber { background: var(--warms); color: #b54708; } .atls-tag.is-green { background: var(--oks); color: var(--ok); }
.atls-job-dep { font-size: 13px; color: var(--mut); font-weight: 600; }
.atls-job-ex { color: var(--ink2); font-size: 14.5px; margin: 0 !important; }
.atls-job-facts { list-style: none; margin: 2px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13.5px; color: var(--ink2); }
.atls-job-facts li::before { margin-right: 5px; } .atls-job-facts .is-loc::before { content: "📍"; } .atls-job-facts .is-dur::before { content: "⏱"; } .atls-job-facts .is-pay::before { content: "💰"; }
.atls-job-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 10px; border-top: 1px dashed var(--line); }
.atls-job-go { font-weight: 750; color: var(--b); font-size: 14px; }
.atls-job-hero { padding: 26px; border-radius: 24px; background: linear-gradient(135deg, var(--bs), #fff 60%); border: 1px solid var(--line); margin-bottom: 18px; }
.atls-job-hero h1 { font-size: clamp(26px, 4vw, 40px); font-weight: 850; margin: 10px 0 8px !important; }
.atls-job-lead { font-size: 17px; color: var(--ink2); max-width: 760px; }
.atls-job-dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin: 16px 0 18px; }
.atls-job-dl div { padding: 10px 12px; border-radius: 12px; background: #fff; border: 1px solid var(--line); }
.atls-job-dl dt { font-size: 12px; color: var(--mut); } .atls-job-dl dd { margin: 2px 0 0; font-weight: 750; }
.atls-job-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; align-items: start; }
.atls-job-grid > div > * + * { margin-top: 16px; }
.atls-job-side { position: sticky; top: 90px; display: grid; gap: 16px; }
.atls-job-side .atls-card + .atls-card { margin-top: 0; }
.atls-perks { background: linear-gradient(160deg, var(--oks), #fff) !important; border-color: #a6e9c3 !important; }
.atls-apply { border-top: 4px solid var(--b) !important; scroll-margin-top: 90px; }
.atls-applied { text-align: left; border-top: 4px solid var(--ok) !important; }
.atls-otp-box { padding: 14px; border-radius: 14px; background: var(--bs); border: 1.5px dashed var(--bl); }
.atls-otp-box input { letter-spacing: .3em; text-align: center; font-size: 22px !important; font-weight: 800 !important; max-width: 240px; }
.atls .atls-linkbtn, .atls .atls-linkbtn:hover { background: none !important; border: 0 !important; color: var(--b) !important; font: inherit; font-weight: 700; font-size: 14px; padding: 4px 0 !important; cursor: pointer; text-decoration: underline; box-shadow: none !important; min-height: 0 !important; }
.atls-job-mbar { display: none; }
@media (max-width: 900px) {
  .atls-job-grid { grid-template-columns: 1fr; } .atls-job-side { position: static; }
  .atls-job-mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--line, #e4e7ec); box-shadow: 0 -8px 24px rgba(16,24,40,.08); font-weight: 700; font-size: 14px; color: var(--atl-ink, #0f1640); }
  body:has(.atls-job-mbar) .atlas-assist-root:not(.is-open) { bottom: 84px; }
}
/* Applications in the dashboard */
.atls-myapps { display: grid; gap: 14px; }
.atls-app h3 { font-size: 18px !important; margin: 8px 0 4px !important; } .atls-app h3 a { color: var(--ink); text-decoration: none; }
.atls-app-top { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.atls-steps { list-style: none; margin: 16px 0 4px; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; counter-reset: s; }
.atls-steps li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 12.5px; color: var(--mut); text-align: center; font-weight: 600; }
.atls-steps li::before { content: ""; position: absolute; top: 14px; left: -50%; right: 50%; height: 3px; background: var(--line); z-index: 0; }
.atls-steps li:first-child::before { display: none; }
.atls-steps li span { position: relative; z-index: 1; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 2px solid var(--line); font-weight: 800; }
.atls-steps li.is-done span { background: var(--ok); border-color: var(--ok); color: #fff; } .atls-steps li.is-done::before, .atls-steps li.is-cur::before { background: var(--ok); }
.atls-steps li.is-cur span { border-color: var(--b); color: var(--b); box-shadow: 0 0 0 4px color-mix(in srgb, var(--b) 15%, transparent); } .atls-steps li.is-cur { color: var(--ink); }
.atls-offer { margin-top: 14px; padding: 14px; border-radius: 14px; background: linear-gradient(135deg, #fef0c7, #fffaeb); border: 1px solid #fedf89; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.atls-offer > div:first-child { display: flex; flex-direction: column; } .atls-offer span { font-size: 13.5px; color: #7a2e0e; }
.atls-offer-act { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.atls-offer-text { flex-basis: 100%; } .atls-offer-text summary { cursor: pointer; font-weight: 700; color: #93370d; }

/* ===== Work area ===== */
.atls-work { display: grid; gap: 16px; }
.atls-wk-hero { display: grid; grid-template-columns: 1fr 300px; gap: 18px; padding: 20px; border-radius: 22px; background: linear-gradient(135deg, var(--b), var(--bd)); color: #fff; }
.atls-wk-hero h2 { color: #fff !important; font-size: 24px; font-weight: 850; }
.atls-wk-hero .atls-eyebrow { color: rgba(255,255,255,.75); }
.atls-wk-meta { margin: 6px 0 0 !important; font-size: 14px; opacity: .85; }
.atls-wk-prog { height: 8px; border-radius: 8px; background: rgba(255,255,255,.18); margin-top: 14px; overflow: hidden; }
.atls-wk-prog span { display: block; height: 100%; border-radius: 8px; background: linear-gradient(90deg, #6ce9a6, #32d583); }
.atls-clock { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 16px; border-radius: 18px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); text-align: center; }
.atls-clock-dot { width: 10px; height: 10px; border-radius: 50%; background: #98a2b3; }
.atls-clock.is-on .atls-clock-dot { background: #32d583; box-shadow: 0 0 0 0 rgba(50, 213, 131, .7); animation: atlsPulse 1.8s infinite; }
@keyframes atlsPulse { 0% { box-shadow: 0 0 0 0 rgba(50, 213, 131, .6); } 70% { box-shadow: 0 0 0 10px rgba(50, 213, 131, 0); } 100% { box-shadow: 0 0 0 0 rgba(50, 213, 131, 0); } }
.atls-clock-lbl { font-size: 13px; opacity: .9; } .atls-clock-t { font-size: 34px; font-weight: 850; font-variant-numeric: tabular-nums; letter-spacing: .02em; } .atls-clock-sub { font-size: 12.5px; opacity: .75; margin-bottom: 8px; }
.atls-clock form { width: 100%; } .atls-clock .atls-msg { margin: 8px 0 0; }
@media (max-width: 760px) { .atls-wk-hero { grid-template-columns: 1fr; padding: 16px; } }
.atls-tasks { display: grid; gap: 12px; }
.atls-task { padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line); border-left: 4px solid var(--bl); background: #fff; }
.atls-task.is-in_progress { border-left-color: #2e90fa; } .atls-task.is-completed { border-left-color: var(--teal); } .atls-task.is-submitted { border-left-color: #f79009; background: #fffcf5; } .atls-task.is-approved { border-left-color: var(--ok); background: #f6fef9; } .atls-task.is-changes { border-left-color: var(--coral); background: #fff8f5; } .atls-task.is-late { border-left-color: #f04438; }
.atls-task h3 { font-size: 16.5px !important; font-weight: 800 !important; margin: 8px 0 2px !important; }
.atls-task-top { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.atls-pri { font-size: 11.5px; font-weight: 800; padding: 3px 8px; border-radius: 999px; background: var(--mist); color: var(--mut); text-transform: uppercase; letter-spacing: .04em; }
.atls-pri.is-high { background: var(--warms); color: #b54708; } .atls-pri.is-urgent { background: #fef3f2; color: #b42318; } .atls-pri.is-low { background: var(--teals); color: var(--teal); }
.atls-task-due { font-size: 13px; color: var(--mut); margin: 0 !important; } .atls-task-due.is-late { color: #d92d20; font-weight: 700; }
.atls-task-det, .atls-task-more { margin-top: 10px; } .atls-task-det summary, .atls-task-more summary { cursor: pointer; font-weight: 700; color: var(--b); font-size: 14px; }
.atls-task-det div { margin-top: 8px; padding: 10px 12px; border-radius: 12px; background: var(--mist); font-size: 14.5px; }
.atls-task-act { margin-top: 10px; } .atls-task-st select { max-width: 220px; min-height: 40px !important; font-weight: 700 !important; }
.atls-task-more form { margin-top: 10px; padding: 12px; border-radius: 14px; background: var(--mist); }
.atls-seg { display: inline-flex; padding: 3px; border-radius: 12px; background: #fff; border: 1px solid var(--line); margin: 0 0 12px; flex-wrap: wrap; }
.atls-seg label { cursor: pointer; } .atls-seg input { position: absolute; opacity: 0; }
.atls-seg span { display: block; padding: 7px 12px; border-radius: 9px; font-size: 13.5px; font-weight: 700; color: var(--mut); }
.atls-seg input:checked + span { background: var(--b); color: #fff; }
.atls-seg label:nth-child(2) input:checked + span { background: var(--coral); } .atls-seg label:nth-child(3) input:checked + span { background: var(--ok); }
.atls-thread { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 8px; }
.atls-thread li { padding: 9px 12px; border-radius: 12px; background: var(--mist); font-size: 14px; }
.atls-thread li.is-manager { background: var(--bs); } .atls-thread li.is-issue { background: #fef3f2; } .atls-thread li.is-submission { background: var(--oks); } .atls-thread li.is-changes { background: #fff4ed; } .atls-thread li.is-approved { background: var(--oks); }
.atls-thread li.is-sys { background: none; padding: 0 4px; font-size: 12.5px; color: var(--mut); }
.atls-thread-h { display: block; font-size: 12.5px; color: var(--mut); } .atls-thread p { margin: 4px 0 0 !important; }
.atls-file-link { font-weight: 700; font-size: 13.5px; }
.atls-att { display: grid; gap: 8px; }
.atls-att-row { display: grid; grid-template-columns: 74px 1fr 120px; gap: 12px; align-items: center; }
.atls-att-day { display: flex; flex-direction: column; font-size: 13px; color: var(--mut); line-height: 1.2; } .atls-att-day strong { color: var(--ink); }
.atls-att-bar { height: 10px; border-radius: 10px; background: var(--mist); overflow: hidden; } .atls-att-bar i { display: block; height: 100%; border-radius: 10px; background: linear-gradient(90deg, var(--b), #7a5af8); }
.atls-att-h { text-align: right; display: flex; flex-direction: column; line-height: 1.2; } .atls-att-h em { font-style: normal; font-size: 12px; color: var(--mut); }
@media (max-width: 480px) { .atls-att-row { grid-template-columns: 56px 1fr 92px; gap: 8px; } }
/* Theme-proofing for forms and buttons */
.atls [hidden] { display: none !important; }
.atls .atls-f { display: block; }
.atls .atls-f > input, .atls .atls-f > select, .atls .atls-f > textarea { display: block; margin-top: 6px; }
.atls .atls-f > span { display: inline; }
.atls button.atls-btn, .atls a.atls-btn, .atls .atls-btn { text-transform: none !important; letter-spacing: normal !important; border-radius: 12px !important; font-family: inherit !important; line-height: 1.2 !important; border: 0 !important; }
.atls .atls-btn-ghost { background: #fff !important; color: var(--b) !important; box-shadow: inset 0 0 0 1.5px var(--bl) !important; }
.atls .atls-share .atls-btn-ghost { color: var(--b) !important; }
.atls .atls-linkbtn { text-transform: none !important; letter-spacing: normal !important; }
.atls .atls-btn-sm { border-radius: 10px !important; }
/* Phones: never wider than the screen */
.atls-pd, .atls-work, .atls-myapps { grid-template-columns: minmax(0, 1fr); min-width: 0; }
.atls-linkbox input { min-width: 0; width: 100%; }
.atls-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 760px) { .atls-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.atls-kpis > div { min-width: 0; }
.atls-share-row > div { min-width: 0; }
.atls .atls-f > .atls-f-l { display: block; color: var(--ink); font-weight: 650; }
