/* [raya_account] (Raya 1.11.0). Plain styles that sit well on most themes. */
.raya-ac { max-width: 920px; margin: 24px auto; color: #1d2327; }
.raya-ac-card { background: #fff; border: 1px solid #e3e6ea; border-radius: 14px; padding: 20px 22px; box-shadow: 0 6px 20px rgba(16, 24, 40, .05); margin: 0 0 16px; }
.raya-ac h2 { margin: 0 0 4px; font-size: 1.5em; }
.raya-ac h4 { margin: 0 0 4px; font-size: 1.1em; }
.raya-ac-h { margin: 28px 0 12px; font-size: 1.15em; }
.raya-ac-muted { color: #646970; font-size: .92em; margin: 4px 0; }
.raya-ac-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.raya-ac-btn { display: inline-block; padding: 10px 18px; border: 1px solid #2271b1; border-radius: 8px; background: #2271b1; color: #fff !important; font: inherit; font-weight: 600; font-size: .95em; line-height: 1.2; text-decoration: none !important; cursor: pointer; }
.raya-ac-btn:hover, .raya-ac-btn:focus-visible { background: #135e96; border-color: #135e96; }
.raya-ac-btn-light { background: #fff; color: #2271b1 !important; }
.raya-ac-btn-light:hover, .raya-ac-btn-light:focus-visible { background: #f0f6fc; }
.raya-ac-btn:disabled { opacity: .6; cursor: wait; }
.raya-ac-msg { min-height: 1em; margin: 8px 0; font-size: .95em; }
.raya-ac-msg.is-good { color: #00701a; }
.raya-ac-msg.is-bad { color: #b32d2e; }
.raya-ac-flash { padding: 12px 16px; border-radius: 10px; margin: 0 0 16px; }
.raya-ac-flash.is-good { background: #edfaef; color: #00701a; }
.raya-ac-flash.is-bad { background: #fcf0f1; color: #8a1f1f; }
.raya-ac-buyhead { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px 24px; flex-wrap: wrap; }
.raya-ac-meter { display: inline-flex; align-items: center; gap: 8px; font-size: .95em; }
.raya-ac-bar { display: inline-block; width: 120px; height: 8px; border-radius: 4px; background: #f0f0f1; overflow: hidden; }
.raya-ac-bar span { display: block; height: 100%; background: #2271b1; }
.raya-ac-sites { width: 100%; border-collapse: collapse; margin: 14px 0 4px; font-size: .95em; }
.raya-ac-sites th { text-align: left; font-weight: 600; color: #50575e; border-bottom: 1px solid #e3e6ea; padding: 6px 8px 6px 0; }
.raya-ac-sites td { border-bottom: 1px solid #f0f0f1; padding: 10px 8px 10px 0; vertical-align: middle; }
.raya-ac-right { text-align: right; }
.raya-ac-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.raya-ac-acts { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.raya-ac-upbox { margin-top: 14px; padding-top: 14px; border-top: 1px solid #f0f0f1; max-width: 460px; }
.raya-ac-upbox label, .raya-ac-form label, .raya-ac-claim label { display: block; font-weight: 600; font-size: .92em; margin: 0 0 12px; }
.raya-ac select, .raya-ac input[type=email], .raya-ac input[type=password], .raya-ac input[type=text] { display: block; width: 100%; box-sizing: border-box; margin-top: 4px; padding: 10px 12px; border: 1px solid #c3c4c7; border-radius: 8px; font: inherit; font-weight: 400; background: #fff; color: inherit; }
.raya-ac-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.raya-ac-loginbox { max-width: 460px; margin: 0 auto; }
.raya-ac-loginbox form p { margin: 0 0 12px; }
.raya-ac-loginbox label { display: block; font-weight: 600; font-size: .92em; }
.raya-ac-loginbox .login-remember label { font-weight: 400; display: inline; }
.raya-ac-loginbox .button-primary { padding: 10px 22px; border: 0; border-radius: 8px; background: #2271b1; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.raya-ac-first { margin-top: 12px; }
.raya-ac-first summary { cursor: pointer; color: #2271b1; font-weight: 600; }
.raya-ac-empty p { margin: 0; }
@media (max-width: 560px) { .raya-ac-sites thead { display: none; } .raya-ac-sites td { display: block; padding: 4px 0; border: 0; } .raya-ac-sites tr { display: block; border-bottom: 1px solid #f0f0f1; padding: 8px 0; } .raya-ac-right { text-align: left; } }

/* Companion Plugins (1.12.0) */
.raya-ac-sub { margin: -6px 0 12px; }
.raya-ac-cphead { display: flex; align-items: center; gap: 14px; min-width: 0; }
.raya-ac-cpimg { width: 64px; height: 44px; object-fit: cover; border-radius: 8px; flex: none; background: #f0f0f1; }
.raya-ac-pill { display: inline-block; padding: 1px 8px; border-radius: 999px; background: #f0f0f1; color: #50575e; font-size: .9em; font-weight: 600; }
.raya-ac-pill.is-on { background: #edfaef; color: #00701a; }
.raya-ac-pill.is-warn { background: #fcf9e8; color: #7a5c00; }
.raya-ac-pill.is-bad { background: #fcf0f1; color: #b32d2e; }
.raya-ac-flash:not(.is-good):not(.is-bad) { background: #f0f6fc; color: #1d2327; }
.raya-ac-link { background: none; border: 0; padding: 0; color: #2271b1; text-decoration: underline; cursor: pointer; font: inherit; }
.raya-ac-upbox select { max-width: 100%; }
@media (max-width: 600px) { .raya-ac-sites td.raya-ac-right .raya-ac-btn { padding: 8px 12px; } }
.raya-ac-meter { flex-wrap: wrap; } .raya-ac-meter strong { white-space: nowrap; }
