/* Shared UI primitives: FRADOMA, CCS and Account. */
.ui-icon{display:inline-block;width:1em;height:1em;min-width:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex-shrink:0}
html body :is(.carousel-arrows,.fradoma-carousel__arrows) button .ui-icon{width:18px;height:18px}
.locale-country-code{display:inline-flex;align-items:center;justify-content:center;min-width:28px;font-size:11px;font-weight:600;letter-spacing:.04em;color:#34465f}
.account-loading #account-session-retry{margin-top:20px}
html body.site-glass>header :is(.header-inner,nav){min-height:80px}
html body.site-glass :is(.main-nav,.links){font-size:13px;gap:24px}
html body.site-glass>header :is(.main-nav,.links) a{font-size:13px;line-height:1.5}
html body.site-glass .header-cta{font-size:12px;border-radius:12px}
.site-feedback{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:11000;width:min(680px,calc(100% - 32px));display:flex;gap:22px;padding:20px 22px;border:1px solid #d2ddeb;border-radius:18px;background:rgba(255,255,255,.97);color:#172335;box-shadow:0 16px 60px #17233524;font-size:13px;line-height:1.6;backdrop-filter:blur(16px)}
.site-feedback[hidden]{display:none!important}.site-feedback__body{flex:1;min-width:0}.site-feedback strong{display:block;font-size:15px}.site-feedback p{margin:6px 0 0;overflow-wrap:anywhere}.site-feedback details{margin-top:8px;color:#526278;font-size:12px}.site-feedback summary{cursor:pointer}.site-feedback__actions{display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:8px}.site-feedback button,.site-feedback a{font:inherit;min-height:40px;padding:8px 12px;border:1px solid #cdd8e7;border-radius:10px;background:#f7faff;color:#174995;text-decoration:none;cursor:pointer;white-space:nowrap}.site-feedback button:hover,.site-feedback a:hover{background:#eaf1fc}.site-feedback[data-state=online]{border-color:#9bbfb2}.site-feedback :focus-visible{outline:2px solid #174fc6;outline-offset:3px}
@media(max-width:620px){html body.site-glass>header :is(.header-inner,nav){min-height:unset}.site-feedback{bottom:max(14px,env(safe-area-inset-bottom));flex-direction:column;gap:14px;padding:18px;max-height:60svh;overflow:auto}.site-feedback__actions{justify-content:flex-start}.site-feedback button,.site-feedback a{min-height:44px}}
@media(prefers-reduced-transparency:reduce){.site-feedback{background:#fff;backdrop-filter:none}}
