.cr-identity { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; padding:22px 24px; margin:0 0 24px; border:1px solid #8e83ff33; border-radius:18px; background:linear-gradient(120deg,#2a00ff16,#060d1d); color:#fff; }
.cr-identity div { display:grid; gap:5px; min-width:0; }
.cr-identity small { color:#aaa0ff; font-size:11px; text-transform:uppercase; letter-spacing:.06em; }
.cr-identity strong { font:650 17px/1.5 Outfit,Arial,sans-serif; overflow-wrap:anywhere; }
.cr-identity span,.cr-identity p { margin:0; color:#97a2b6; font-size:13px; }
.cr-identity>p { max-width:420px; }
.cr-chart { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; padding:18px; min-width:0; color:#aab4c6; }
.cr-chart-column { display:grid; grid-template-rows:auto 150px auto; gap:9px; text-align:center; min-width:0; font-size:11px; }
.cr-chart-column strong { color:#e3dfff; font-size:12px; overflow-wrap:anywhere; }
.cr-chart-track { display:flex; align-items:flex-end; border-bottom:1px solid #ffffff17; }
.cr-chart-track span { display:block; width:100%; min-height:2px; border-radius:8px 8px 0 0; background:linear-gradient(#8f6aff,#2a00ff); }
.cr-chart-column.is-negative .cr-chart-track span { background:#c65c72; }
.cr-team { padding:20px; color:#c5cede; list-style:inside; }
@media(max-width:600px) { .cr-identity { padding:18px; }.cr-chart { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 10px; }.cr-chart-column { grid-template-rows:auto 85px auto; } }
.cr-line-chart { width:100%;color:#d6dcec;font-family:Outfit,Arial,sans-serif; }
.cr-chart-head { display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px; }
.cr-chart-head small { display:block;color:#929caf;font-size:12px; }.cr-chart-head strong { display:block;color:#fff;font-size:27px; }
.cr-line-chart .cashly-chart-controls { display:flex;gap:5px;padding:5px;border:1px solid #ffffff16;border-radius:12px;background:#02061780; }
.cr-line-chart .cashly-chart-btn { border:0!important;border-radius:8px!important;background:transparent!important;color:#a9b2c4!important;min-height:36px;min-width:42px;padding:8px 12px!important;font:600 12px Outfit,Arial,sans-serif;cursor:pointer;box-shadow:none!important; }
.cr-line-chart .cashly-chart-btn.active { background:#2a00ff!important;color:#fff!important; }.cr-line-chart .cashly-chart-btn:focus-visible { outline:2px solid #b5a7ff;outline-offset:2px; }
.cr-line-surface { width:100%;min-width:0;height:var(--cr-chart-height,300px); }.cr-line-surface svg { display:block;width:100%;height:100%;overflow:visible; }.cr-line-surface text { fill:#9ca7bd;font:11px Outfit,Arial,sans-serif; }.cr-line-point:hover { fill:#c7bcff;stroke:#6241ff;stroke-width:2; }
.cr-line-path { animation:cr-chart-reveal 500ms ease-out; }@keyframes cr-chart-reveal { from { opacity:.1; }to{opacity:1;} }
.cr-chart-table { font-size:12px;color:#a9b3c6; }.cr-chart-table summary { cursor:pointer; }.cr-chart-table table { width:100%;border-collapse:collapse; }.cr-chart-table th,.cr-chart-table td { text-align:left;padding:6px 10px;border-bottom:1px solid #ffffff14; }
.cashly-copy-tooltip { display:block;min-height:1.3em;font-size:11px;color:#a9e3c1; }.cashly-copy-value { display:block;font-size:11px;color:#9ba7bc;overflow-wrap:anywhere;max-width:100%; }.cashly-copy-wrapper { min-width:0; }
@media(max-width:600px) { .cr-chart-head>div,.cr-line-chart .cashly-chart-controls { width:100%; }.cr-line-chart .cashly-chart-controls { display:grid;grid-template-columns:repeat(5,minmax(0,1fr)); }.cr-line-chart .cashly-chart-btn { min-width:0;padding:8px 4px!important; }.cr-line-surface { height:240px; }.cr-line-surface text { font-size:10px; } }
@media(prefers-reduced-motion:reduce) { .cr-line-path { animation:none; } }
.cr-handle { margin:0 0 36px;padding:28px;border:1px solid #8c78ff38;border-radius:18px;background:linear-gradient(120deg,#2a00ff13,#060d1d);color:#fff;min-width:0;scroll-margin-top:100px; }
.cr-handle h2 { margin:0 0 8px;font-size:23px;line-height:1.25; }.cr-handle p { margin:0 0 16px;color:#a9b3c5;font-size:13px;line-height:1.6; }
.cr-handle .cr-handle-kicker { margin-bottom:8px;color:#b1a4ff;font-size:11px;font-weight:700;text-transform:uppercase; }.cr-handle form { margin:20px 0 0; }.cr-handle label { display:block;margin:0 0 8px;font-size:13px;font-weight:600; }
.cr-handle-fields { display:flex;align-items:stretch;gap:12px;max-width:700px;margin:0 0 12px; }.cr-handle .cr-handle-fields input { min-width:0;min-height:46px;flex:1;width:100%;padding:12px 14px;border:1px solid #8c78ff55;border-radius:10px;background:#030817;color:#fff;font:16px Outfit,Arial,sans-serif;text-transform:none; }.cr-handle .cr-handle-fields button { min-height:46px;flex-shrink:0;padding:12px 18px;border:0;border-radius:10px;background:#2a00ff;color:#fff;font:600 13px Outfit,Arial,sans-serif;cursor:pointer; }
.cr-handle input:focus-visible,.cr-handle button:focus-visible { outline:2px solid #b1a4ff;outline-offset:3px; }.cr-handle .cr-handle-help { max-width:760px;font-size:12px;color:#98a4b8; }.cr-handle .cr-handle-preview { padding:14px 16px;margin-bottom:0;border-radius:10px;background:#ffffff05;overflow-wrap:anywhere;color:#a9b3c5;text-transform:none; }.cr-handle-preview strong { color:#e8e2ff; }.cr-handle .cr-handle-notice { color:#a9e3c1; }.cr-handle .cr-handle-notice.is-error { color:#ffb5b5; }
@media(max-width:600px) { .cr-handle { padding:20px;margin-bottom:28px; }.cr-handle-fields { flex-direction:column; }.cr-handle h2 { font-size:21px; } }

.cr-handle .cr-handle-preview + .cr-handle-help { margin-top:12px; }.cr-handle-edit { margin-top:16px; }.cr-handle-edit > summary { display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid #8c78ff55;border-radius:10px;color:#e8e2ff;cursor:pointer;font-weight:600;font-size:13px;list-style:none; }.cr-handle-edit > summary::-webkit-details-marker { display:none; }.cr-handle-edit > summary:focus-visible { outline:2px solid #b1a4ff;outline-offset:3px; }

/* Samples stay legible without alert boxes or pill buttons. */
.cr-demo-context{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;max-width:1320px;margin:0 0 14px;padding:0;color:#bdb5dd;font:13px/1.6 Outfit,Arial,sans-serif}

.cr-partner-open{appearance:none!important;border:0!important;border-bottom:1px solid #8e83ff!important;border-radius:0!important;padding:0 0 2px!important;background:transparent!important;color:#cec6ff!important;font:inherit!important;cursor:pointer;box-shadow:none!important}
.cr-partner-dialog{position:fixed;inset:0;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:30px;border:1px solid #514479;border-radius:18px;background:#080d1e;color:#f5f3ff;box-shadow:0 30px 90px #0009;font:14px/1.6 Outfit,Arial,sans-serif;text-align:left}
.cr-partner-dialog::backdrop{background:#020617c9}.cr-partner-dialog h2{margin:0 25px 12px 0;color:#fff;font:700 24px/1.25 Outfit,Arial,sans-serif}.cr-partner-dialog p{margin:0 0 20px;color:#b6bfd2}.cr-partner-dialog label{display:block;margin:0 0 8px;font-weight:600}
.cr-partner-dialog input[type=url]{display:block;width:100%;min-width:0;min-height:46px;margin:0 0 18px;padding:12px;border:1px solid #65518a;border-radius:8px;background:#030817;color:#fff;font:16px Outfit,Arial,sans-serif}
.cr-partner-dialog .cr-partner-submit{min-height:44px;padding:11px 17px;border:0;border-radius:8px;background:#2a00ff;color:#fff;font:600 14px Outfit,Arial,sans-serif;cursor:pointer}.cr-partner-dialog .cr-partner-cancel{min-height:44px;margin-left:10px;padding:10px;border:0;background:transparent;color:#c4c8d6;font:inherit;cursor:pointer}
.cr-partner-dialog .cr-partner-close{position:absolute;top:13px;right:13px;min-width:32px;min-height:32px;padding:0;border:0;background:transparent;color:#c4c8d6;font:24px/1 Arial,sans-serif;cursor:pointer}.cr-partner-dialog .cr-partner-error{color:#ffc3c3}.cr-partner-preview strong{display:block;margin-top:6px;font-size:20px;color:#fff}.cr-partner-dialog :focus-visible,.cr-partner-open:focus-visible{outline:2px solid #aa9bff!important;outline-offset:3px}
@media(max-width:480px){.cr-partner-dialog{padding:24px}.cr-partner-dialog h2{font-size:21px}.cr-partner-submit,.cr-partner-dialog .cr-partner-cancel{width:100%;margin:0 0 6px}}

.cr-demo-inline-label{display:inline;margin-left:8px;color:#c4baff;font:500 12px/1.4 Outfit,Arial,sans-serif}
