body.csa-booting .profile{cursor:progress}
.csa-panel{padding:24px;margin:18px 0;border:1px solid var(--line, #344053);border-radius:22px;background:var(--panel,#101c2d);color:var(--text,#eef4ff)}
.csa-panel h1{font-size:30px;margin:0 0 12px}.csa-panel h2{font-size:21px;margin:0 0 16px}.csa-panel h3{margin:0 0 10px}
.csa-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.csa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:18px 0}
.csa-card{padding:20px;border:1px solid var(--line,#344053);border-radius:16px;overflow-wrap:anywhere}.csa-card img{width:100%;max-height:200px;object-fit:cover;border-radius:12px}.csa-card p{white-space:pre-wrap;line-height:1.7}
.csa-button,.csa-panel button,.csa-panel a.csa-button{padding:10px 17px;border-radius:12px;border:1px solid var(--accent,#49a8ff);background:var(--accent,#237aca);color:#fff;font:inherit;text-decoration:none;cursor:pointer;display:inline-flex;gap:7px;align-items:center;justify-content:center}
.csa-panel button.secondary,.csa-button.secondary{background:transparent;color:var(--text,#eef4ff);border-color:var(--line,#40516a)}
.csa-panel button:disabled{opacity:.5;cursor:wait}.csa-panel input,.csa-panel textarea,.csa-panel select{width:100%;padding:12px;margin-top:6px;background:var(--panel2,#0b1525);border:1px solid var(--line,#46516a);border-radius:10px;color:var(--text,#eef4ff);font:inherit}
.csa-panel textarea{min-height:100px;resize:vertical}.csa-panel label{display:block;line-height:1.7}.csa-panel input[type=checkbox]{width:auto;margin:0 8px 0 0}.csa-panel .csa-tabs{margin-bottom:20px}.csa-tabs button.active{box-shadow:0 0 0 2px var(--text,#fff)}
.csa-muted{color:var(--muted,#adb8cb);font-size:14px;line-height:1.7}.csa-status{position:sticky;top:0;z-index:25;padding:10px 14px;background:var(--panel,#101c2d);border:1px solid var(--line,#40516a);border-radius:12px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}
.csa-status button{font:inherit;border:0;background:transparent;color:var(--text,#fff);cursor:pointer}.csa-error{color:#ffaaaa}.csa-success{color:#76dfbb}
.csa-notice{padding:12px 16px;border-left:4px solid var(--accent,#49a8ff);background:color-mix(in srgb,var(--accent,#49a8ff) 9%,transparent);border-radius:10px;line-height:1.7;margin:16px 0}
.csa-toast{position:fixed;bottom:28px;right:24px;max-width:min(500px,90vw);z-index:10000;background:#14243a;color:#fff;border:1px solid #718297;padding:16px 22px;border-radius:14px;box-shadow:0 16px 50px #0008}
.csa-modal{position:fixed;inset:0;z-index:999;background:#0009;display:grid;place-items:center;padding:22px}.csa-modal .csa-panel{width:min(700px,100%);max-height:90vh;overflow:auto}.csa-list{display:flex;flex-direction:column;gap:10px;margin:16px 0}.csa-list-item{padding:14px;border:1px solid var(--line,#40516a);border-radius:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.csa-list-item small{display:block;margin-top:5px}
.csa-metric{font-size:30px;font-weight:800}.csa-password{position:relative}.csa-password input{padding-right:54px}.csa-password button{position:absolute;right:5px;top:11px;padding:8px;background:transparent;border:0;color:var(--text,#fff)}.csa-password svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7}
.csa-output{white-space:pre-wrap}.csa-sample-label{font-size:13px;color:var(--muted,#afbace);padding:8px}.csa-table{width:100%;border-collapse:collapse}.csa-table td,.csa-table th{text-align:left;padding:10px;border-bottom:1px solid var(--line,#344053)}
@media(max-width:650px){.csa-panel{padding:18px}.csa-status{position:relative}.csa-grid{grid-template-columns:1fr}.csa-table{font-size:12px}.csa-login .csa-panel{margin:14px}}

/* Keep the supplied fourteen-page design intact; member tools open on request. */
.csa-data-dialog[hidden]{display:none!important}.csa-data-dialog>.csa-data-frame{width:min(1050px,96vw);max-height:92vh;margin:0;overflow:auto}.csa-data-frame>header{justify-content:space-between;margin-bottom:14px}.csa-data-frame .csa-panel{margin:12px 0}.csa-account-entry{cursor:pointer}.csa-account-entry:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.csa-source-note{font-size:12px;color:var(--muted);margin:8px 0}.csa-native-save-note{color:var(--accent);font-size:12px;margin-top:8px}

/* Interaction states use the original theme palette. */
[hidden]{display:none!important}
button[aria-busy=true],a[aria-busy=true]{opacity:.65;cursor:progress}
button[aria-busy=true]::after{content:'';display:inline-block;width:12px;height:12px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:middle;animation:csa-spin .8s linear infinite}
@keyframes csa-spin{to{transform:rotate(360deg)}}
.csa-native-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.csa-native-actions button{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:11px;padding:9px 14px;font:inherit;font-size:12px;cursor:pointer}
.csa-native-actions button:first-child{background:var(--accent);color:#fff;border-color:var(--accent)}
#csaInlineStatus{font-size:11px;color:var(--muted)}
.csa-search-results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:150;background:var(--panel-solid,var(--panel));border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 12px 35px #06101d26;max-height:360px;overflow:auto}
.csa-search-results a{display:block;text-decoration:none;padding:11px 14px;border-radius:9px;color:var(--text);font-size:13px}
.csa-search-results a:hover,.csa-search-results a.active{background:var(--panel2);color:var(--accent)}
.csa-search-results p{padding:10px;font-size:12px;color:var(--muted)}
.csa-dialog-open{overflow:hidden}
.csa-modal{overscroll-behavior:contain}
.csa-modal section{max-height:90vh;overflow:auto}
#generatedCopy[contenteditable]{outline:none;white-space:pre-wrap;cursor:text}
#generatedCopy[contenteditable]:focus{box-shadow:0 0 0 2px var(--accent);border-radius:10px}
.csa-password-eye{width:34px;height:30px;padding:5px;border:1px solid var(--line);border-radius:8px;color:var(--accent);background:var(--panel2);cursor:pointer;margin-top:5px}
.csa-password-eye svg{width:22px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.schedule-table button{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:8px;padding:5px 8px;cursor:pointer}
.post-actions span[role=button]{cursor:pointer}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.csa-drag-over{outline:2px dashed var(--accent);background:var(--panel2)}
#csaSocialTypeFields label{display:block;font-size:12px;color:var(--text);margin:10px 0}
#csaSocialTypeFields input,#csaSocialTypeFields textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);font:inherit}
.csa-full-preview{width:min(1200px,94vw)!important}
.portfolio-preview-topnav span[role=button]{cursor:pointer}

body.csa-compact .card-pad,body.csa-compact .content-builder,body.csa-compact .media-builder,body.csa-compact .portfolio-builder,body.csa-compact .settings-section-box{padding:12px}
body.csa-large input,body.csa-large textarea,body.csa-large button{font-size:max(14px,1em)}

/* All account surfaces follow the original theme variables. */
.csa-panel button,.csa-button{color:var(--content-btn-text,#fff);background:linear-gradient(120deg,var(--accent2),var(--accent))}.csa-panel button.secondary,.csa-button.secondary{background:var(--panel);color:var(--text)}.csa-toast{background:var(--panel-solid,var(--panel));color:var(--text);border-color:var(--accent)}.csa-panel{background:var(--panel-solid,var(--panel))}.csa-admin-link{white-space:nowrap;color:var(--text);text-decoration:none;border:1px solid var(--line);border-radius:12px;padding:9px 12px;background:var(--panel)}

/* Keep native birthday calendar controls readable in each original theme. */
input[type=date]{color-scheme:light}
html:not([data-theme="csa"]):not([data-theme="rose-blush"]):not([data-theme="caramel"]) input[type=date]{color-scheme:dark}

.csa-staff-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--panel-solid);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.csa-staff-link:hover{border-color:var(--accent)}
