.dashboardLayout,.dashboardLayout.mediaPaired{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:30px 24px;align-items:stretch;margin-bottom:36px}.dashboardLayout>section{grid-column:1/-1;min-width:0;position:relative}.dashboardLayout>.popularSection{margin:0;padding-bottom:20px}.dashboardLayout.mediaPaired>#radioHome,.dashboardLayout.mediaPaired>#tvHome{grid-column:span 6}.dashboardLayout>.radioHome{display:grid;grid-template-columns:1fr 1.6fr;gap:20px 30px}.dashboardLayout>.radioHome>.sectionArrange{grid-column:1/-1;margin-bottom:0}.dashboardLayout.mediaPaired>.radioHome{display:flex;flex-direction:column;align-items:stretch;gap:20px}.dashboardLayout:not(.mediaPaired)>#tvHome .tvCards{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardLayout:not(.mediaPaired)>#tvHome .tvPoster{min-height:110px;flex-wrap:wrap}.layoutHelp{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:2px 0 20px;color:#79918b;font-size:11px;line-height:1.8}.layoutHelp>button{flex-shrink:0;text-decoration:underline;color:#4b7d75;padding:8px}.sectionArrange{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:#79958e;font-size:10px}.dragHandle{touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;letter-spacing:-3px;line-height:1;font:20px Arial;color:#72958b;border:1px solid #cedfd5;border-radius:9px;background:#fafffccf;display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;padding-inline-end:3px}.dragHandle:hover,.dragHandle:focus-visible{background:#dceee4;color:#24685d}.dragHandle:active{cursor:grabbing}.sectionHandle{width:32px;height:28px}.tileHandle{position:absolute;z-index:3;inset-inline-start:8px;bottom:34px;width:25px;height:25px;font-size:17px;opacity:0;transition:opacity .15s}.dial,.radioCard,.tvCard{position:relative}.dial:hover>.tileHandle,.radioCard:hover>.tileHandle,.tvCard:hover>.tileHandle,.tileHandle:focus-visible{opacity:1}.popularDial>.tileHandle{bottom:38px}.radioCard>.tileHandle{position:static;opacity:1;order:-1;width:24px;height:28px;margin-inline-start:-5px;border-color:transparent;background:transparent}.tvCard>.tileHandle{top:8px;bottom:auto;inset-inline-start:8px;background:#ffffffd9}.tvPoster{padding-inline-start:42px!important}.alphabeticOrder .tileHandle{display:none}.dragGhost{opacity:.3;outline:2px dashed #3a8a76;outline-offset:-2px}.dragChosen{cursor:grabbing!important}.sortable-fallback{box-shadow:0 12px 30px #18483d28}.dashboardLayout>.dragChosen{z-index:5}.brand svg{overflow:visible}.brand.waveMotion .brandWave{animation:gentleWave 1.6s ease-in-out both;transform-origin:center}.brand.waveMotion .waveTwo{animation-delay:.16s}.brand.waveMotion .waveThree{animation-delay:.32s}@keyframes gentleWave{0%,100%{transform:translateX(0)}30%{transform:translateX(2px)}65%{transform:translateX(-2px)}}
@media(hover:none){.tileHandle{opacity:1}}
@media(max-width:760px){.dashboardLayout,.dashboardLayout.mediaPaired{grid-template-columns:minmax(0,1fr);gap:22px}.dashboardLayout>section,.dashboardLayout.mediaPaired>#radioHome,.dashboardLayout.mediaPaired>#tvHome{grid-column:1}.dashboardLayout>.radioHome{grid-template-columns:1fr}.dashboardLayout:not(.mediaPaired)>#tvHome .tvCards{grid-template-columns:1fr}.layoutHelp{font-size:10px;gap:12px;align-items:start}.layoutHelp>button{font-size:10px;max-width:90px}.sectionArrange{margin-bottom:12px}.tileHandle{opacity:1}.tvPoster{padding-inline-start:42px!important}}
@media(prefers-reduced-motion:reduce){.brand.waveMotion .brandWave{animation:none!important}.tileHandle{transition:none}}

.favoritesSection{padding:24px;border:1px solid #dfd9eb;border-radius:24px;background:linear-gradient(120deg,#f4eff9a8,#fff9f5a8);scroll-margin-top:100px}.favoritesHint{font-size:13px;line-height:1.8;color:#73817e;margin:0 0 22px}.favoritesEmpty{text-align:center;padding:28px 20px;border:1px dashed #d8ccdf;border-radius:18px;background:#ffffff66}.favoritesEmpty>span{display:block;font-size:30px;color:#9778a9}.favoritesEmpty h3{font-size:17px;margin:8px 0;color:#546961}.favoritesEmpty p{font-size:13px;line-height:1.8;color:#79857f;margin:0}.favoritesSection .grid{margin-bottom:0}@media(max-width:760px){.favoritesSection{padding:18px}.favoritesHint{font-size:12px}}

.favoritesControls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}#favoritesSize{padding:7px 12px;border:1px solid #cbbdd6;border-radius:20px;background:#ffffff99;font-size:11px;color:#6d587a}#favoritesSize[aria-pressed=true]{background:#eee2f5;border-color:#b39ac4}.favoritesSection .grid{grid-template-columns:repeat(5,minmax(0,1fr))}.compactFavorites .grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:20px 12px}.compactFavorites .toolIcon{width:25.5px;height:25.5px;font-size:12px}.compactFavorites .dialSurface,.compactFavorites .tileLink{border-radius:13px}.compactFavorites .dialName{font-size:10px;margin-top:8px}.compactFavorites .bookmark,.compactFavorites .details{width:20px;height:20px;inset-inline-end:3px}.compactFavorites .bookmark{top:3px}.compactFavorites .bookmark svg{width:10px;height:12px}.compactFavorites .details{bottom:3px;font-size:11px}.compactFavorites .topEdit{width:20px;height:20px;font-size:12px;bottom:3px;inset-inline-end:3px}.compactFavorites .tileHandle{inset-inline-start:3px;bottom:30px;width:20px;height:20px;font-size:14px}@media(max-width:950px){.favoritesSection .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compactFavorites .grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:700px){.favoritesSection .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compactFavorites .grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 10px}.compactFavorites .toolIcon{width:20px;height:20px}.compactFavorites .dialSurface{min-height:52px}.favoritesSection .popularHeading{flex-wrap:wrap}}@media(max-width:430px){.favoritesSection .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compactFavorites .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compactFavorites .toolIcon{width:21.5px;height:21.5px}}
/* Keep the introduction compact so the directory starts higher on screen. */
#hero{padding-top:0;padding-bottom:14px}#hero h1{font-size:21px;line-height:1.5;letter-spacing:-.4px;margin:2px 0 12px}#hero .heroFoot{margin-top:9px}#hero>.searchHint{margin-top:6px!important}.dashboardLayout{margin-bottom:18px}footer{margin-top:24px;padding-top:16px;padding-bottom:16px}@media(max-width:700px){#hero{padding-top:0;padding-bottom:12px}#hero h1{font-size:19px;margin:0 0 10px}footer{margin-top:18px}}

.toolIcon.textualIcon,.compactFavorites .toolIcon.textualIcon{width:85%;height:auto;min-height:32px;font-size:12px;line-height:1.4}.textualIcon .iconFallback{position:relative;background:none;border-radius:0;overflow-wrap:anywhere;z-index:auto}.textualIcon .siteFavicon{position:absolute;width:1px;height:1px;opacity:0}.compactFavorites .textualIcon .iconFallback{font-size:9px}
