/* Lively touches: a colour per card, illustrated icons, drifting bubbles. */
        .choice-icon{width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
        .choice-icon .art-icon{width:56px;height:56px;filter:drop-shadow(0 10px 14px rgba(15,40,110,.18));transition:transform .25s ease}
        .choice:hover .choice-icon .art-icon{transform:translateY(-3px) rotate(-6deg) scale(1.06)}
        .choice-secondary{border-color:#9fe3c9!important;background:linear-gradient(160deg,#e9fbf4 0%,#fff 72%)!important}
        .choice-secondary h2{color:#0b6b54}
        .choice-secondary .action{background:linear-gradient(135deg,#0d9488,#22c55e)!important;color:#fff!important;box-shadow:0 12px 24px -12px rgba(13,148,136,.7)!important}
        .choice-tracker{border-color:#fcd9a8!important;background:linear-gradient(160deg,#fff4e6 0%,#fff 72%)!important}
        .choice-tracker h2{color:#9a4b07}
        .choice-tracker .tracker-entry button{background:linear-gradient(135deg,#f59e0b,#ec4899)!important;color:#fff!important}
        .choice-tracker .tracker-entry input:focus{border-color:#f59e0b!important;box-shadow:0 0 0 4px rgba(245,158,11,.18)!important}
        .trust-item .art-icon{flex:none;width:26px;height:26px}
        .hero-art{position:relative}
        .bubble{position:absolute;z-index:2;border-radius:50%;background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.95) 0 14%,rgba(186,230,253,.55) 40%,rgba(129,140,248,.25) 70%,rgba(255,255,255,.1));box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 6px 16px rgba(59,130,246,.18);animation:bubble-drift 7s ease-in-out infinite;pointer-events:none}
        .bubble--1{width:34px;height:34px;left:6%;top:12%}
        .bubble--2{width:18px;height:18px;left:16%;bottom:16%;animation-delay:-2s}
        .bubble--3{width:26px;height:26px;right:8%;top:6%;animation-delay:-4s}
        .bubble--4{width:14px;height:14px;right:14%;bottom:22%;animation-delay:-1s}
        @keyframes bubble-drift{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-14px) scale(1.06)}}
        /* Card headings like the dashboard tiles: icon on the left, one title size; pill buttons everywhere. */
        .choice-top{gap:14px!important;margin-bottom:12px!important}
        .choice h2,.choice-top h2{margin:0!important;font-size:22px!important;line-height:1.15!important;letter-spacing:-.015em!important}
        .choice-icon .art-icon{width:48px;height:48px}
        .tracker-entry input{height:56px!important;border-radius:999px!important;padding:0 20px!important}
        .tracker-entry button{display:flex!important;align-items:center;justify-content:center;gap:10px;height:56px!important;min-height:56px!important;border-radius:999px!important;font-size:16px!important;font-weight:900!important}
        @media(max-width:820px){.choice h2,.choice-top h2{font-size:20px!important}}
        @media(max-width:520px){.choice h2,.choice-top h2{font-size:16px!important}.choice-icon .art-icon{width:38px!important;height:38px!important}.tracker-entry input,.tracker-entry button{height:39px!important;min-height:39px!important;font-size:12px!important}.tracker-entry input{padding:0 14px!important}}
        @media(max-width:520px) and (max-height:760px){.tracker-entry input,.tracker-entry button{height:31px!important;min-height:31px!important;font-size:11px!important}}
        .install-offer{display:flex;align-items:center;gap:12px;width:min(560px,100%);margin:18px auto 0;border:1px solid #c9dbfa;border-radius:999px;background:linear-gradient(135deg,#eef4ff,#f3fbff);padding:8px 8px 8px 14px;color:#10265a;font:inherit;text-align:left;cursor:pointer}
        .install-offer[hidden]{display:none}.install-offer .art-icon{flex:none;width:30px;height:30px}
        .install-offer span{display:grid;flex:1;min-width:0}.install-offer b{font-size:14px}.install-offer small{color:#5b6d8d;font-size:12px}
        .install-offer em{flex:none;border-radius:999px;background:linear-gradient(135deg,#1768ee,#19a2ec);padding:10px 16px;color:#fff;font-size:13px;font-style:normal;font-weight:800}
        @media(max-width:560px){.choice-icon .art-icon{width:42px;height:42px}.bubble--1{width:24px;height:24px}.bubble--3{width:18px;height:18px}}
        @media(prefers-reduced-motion:reduce){.bubble{animation:none}.choice-icon .art-icon{transition:none}}
