.bc-legal-links {display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:24px 0;font-size:13px;color:#b5c9d0}
.bc-legal-links a,.bc-legal-links button {color:inherit}
.bc-legal-links button {background:none;border:0;font:inherit;padding:0;cursor:pointer;text-decoration:underline}
.bc-consent {position:fixed;z-index:2000;bottom:20px;left:20px;width:min(460px,calc(100vw - 40px));padding:20px;border-radius:18px;background:#f2f8fa;color:#193c47;border:1px solid #b4cbd0;box-shadow:0 8px 36px #102c4424;font-size:14px;line-height:1.7}
.bc-consent p {margin:0 0 14px}.bc-consent a {text-decoration:underline}
.bc-consent div {display:flex;gap:12px;flex-wrap:wrap}
.bc-consent button,.bc-plain-button {background:#295e68;color:#fff;border:1px solid #295e68;border-radius:9px;padding:9px 16px;font:inherit;cursor:pointer}
.bc-consent button:last-child,.bc-plain-button.secondary {background:transparent;color:inherit;border-color:#779ca5}
.bc-policy-check {display:flex;gap:10px;align-items:flex-start;line-height:1.7;font-size:14px;color:var(--r-body,#355563);margin:16px 0}
.bc-policy-check input {flex:0 0 18px;width:18px;height:18px;margin-top:4px;accent-color:#377786}
.bc-policy-check a {text-decoration:underline}
.bc-service-main {max-width:1040px;margin:0 auto;padding:155px 24px 80px;color:var(--r-body,#355563);min-height:70vh}
.bc-service-main h1 {font-size:clamp(32px,5vw,52px);line-height:1.2;letter-spacing:-.04em;color:var(--r-title,#173942);margin:0 0 18px}
.bc-service-main h2 {font-size:23px;color:var(--r-title,#173942);margin:32px 0 12px}
.bc-service-main p,.bc-service-main li {font-size:16px;line-height:1.85;margin-bottom:14px}
.bc-service-main a {text-decoration:underline;text-underline-offset:3px}
.bc-service-main ul {padding-left:24px}.bc-service-main .bc-policy-date {font-size:13px;color:var(--r-muted,#557480)}
.bc-service-panel {max-width:540px;border:1px solid #a9c4cd77;border-radius:22px;background:#ffffff70;padding:28px;margin:28px 0}
.bc-service-panel label:not(.bc-policy-check) {display:block;margin:14px 0 7px}
.bc-service-panel input:not([type=checkbox]),.bc-service-main select,.bc-link-builder input {width:100%;padding:12px;border:1px solid #94b3bd;border-radius:9px;background:#ffffffa0;color:inherit;font:inherit}
.bc-service-main :focus-visible,.bc-consent :focus-visible {outline:2px solid #448794;outline-offset:3px}
.bc-service-main [hidden] {display:none!important}.bc-service-main button:disabled {opacity:.55;cursor:wait}
.bc-service-status {min-height:1.8em;margin-top:16px!important;font-size:14px!important}
.bc-service-status[data-error=true] {color:#ba3143}
.bc-admin-summary {display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:24px 0}
.bc-admin-stat {border:1px solid #93b2bd77;border-radius:14px;padding:18px;background:#ffffff50}
.bc-admin-stat strong {display:block;font-size:30px;color:var(--r-title,#173942);margin:8px 0}
.bc-table-wrap {overflow-x:auto;border:1px solid #93b2bd77;border-radius:12px;margin:18px 0}
.bc-admin-table {border-collapse:collapse;width:100%;font-size:14px}.bc-admin-table th,.bc-admin-table td {padding:12px;text-align:left;border-bottom:1px solid #93b2bd44;white-space:nowrap}.bc-admin-table td:last-child {white-space:normal;min-width:100px;overflow-wrap:anywhere}.bc-admin-table th {font-weight:600;background:#a8cdd022}
.bc-admin-tools {display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bc-admin-tools select {width:auto}
.bc-link-builder {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:640px}.bc-link-builder label {display:grid;gap:7px}.bc-link-builder output {grid-column:1/-1;overflow-wrap:anywhere;line-height:1.7;padding:14px;background:#a8cdd022;border-radius:9px}
html[data-theme=dark] .bc-consent {background:#182d35;border-color:#536f78;color:#d4e5e9}
html[data-theme=dark] .bc-service-panel,html[data-theme=dark] .bc-admin-stat {background:#14262d9c}
html[data-theme=dark] .bc-service-panel input:not([type=checkbox]),html[data-theme=dark] .bc-service-main select,html[data-theme=dark] .bc-link-builder input {background:#10232b;color:#d4e5e9;border-color:#536f78}
html[data-theme=dark] .bc-service-status[data-error=true] {color:#ffacb9}
@media(max-width:600px){.bc-service-main{padding-top:120px}.bc-service-panel{padding:20px}.bc-link-builder{grid-template-columns:1fr}}
