/* CoinVoice Panel V1 - independent dark UI layer.
   Deliberately scoped to the panel. Landing pages and verification are untouched. */
:root {
  color-scheme: dark;
  --cv-canvas: #090d16;
  --cv-nav: #0c121e;
  --cv-surface: #121925;
  --cv-surface-hover: #192234;
  --cv-border: #263143;
  --cv-ink: #f0f4fc;
  --cv-muted: #9aa9bf;
  --cv-accent: #8578ff;
  --ink: var(--cv-ink);
  --secondary: var(--cv-muted);
  --primary: #7667ff;
  --stroke: var(--cv-border);
  --panel: var(--cv-surface);
  --nav: var(--cv-nav);
  color: var(--cv-ink);
  background: var(--cv-canvas);
}
body.panel-app {
  color: var(--cv-ink);
  background: radial-gradient(ellipse 70% 350px at 58% -120px, #26214d57, transparent 85%), var(--cv-canvas);
}
.panel-app .brand-group { color: var(--cv-ink); }
.panel-app .brand-dot { color: #948aff; }
.panel-app .sidebar {
  background: linear-gradient(180deg,#0d1421 0%,#0b111c 95%);
  color: #a8b6cf;
  border-right: 1px solid #202b3b;
}
.panel-app .sidebar-brand .brand-group { color: #f5f7ff; }
.panel-app .sidebar-edition { color:#9c9fff;border-color:#34394f;background:#24244455; }
.panel-app .sidebar-label { color: #79879d; }
.panel-app .nav-link { color: #a6b5cc; }
.panel-app .nav-link:hover { color: #eef0ff; background:#1b2536; }
.panel-app .nav-link.selected { color: #fff; background:linear-gradient(100deg,#332d68,#22264c);box-shadow:inset 3px 0 #887cff; }
.panel-app .nav-link.selected .nav-icon { color: #bab4ff; }
.panel-app .nav-icon { color: #8999b5; }
.panel-app .sidebar-bottom { border-color:#253144;color:#8a9ab2; }
.panel-app .workspace { background: transparent; }
.panel-app .topbar { background:#0f1622e8;border-bottom-color:#263044;backdrop-filter: blur(16px); }
.panel-app .topbar-context { color:#8394aa; }
.panel-app .topbar-user .avatar { background: #342d64; color:#d4cfff; }
.panel-app .user-data b { color:#edf2fa; }
.panel-app .user-data small { color:#8fa0b9; }
.panel-app .link-button { color:#a1aec5; }
.panel-app .link-button:hover { color:#bab2ff; }
.panel-app .eyebrow,.panel-app .step-label { color:#a299ff; }
.panel-app .page-heading h1 { color:#f2f5ff; }
.panel-app .page-heading p,.panel-app .section-title p { color:var(--cv-muted); }
.panel-app .stat-card,
.panel-app .surface-card,
.panel-app .site-header-card,
.panel-app .table-card,
.panel-app .library-card {
  background:linear-gradient(155deg,#161e2b 0%,#121924 100%);
  border-color:var(--cv-border);
  box-shadow:0 12px 35px #0000000d;
}
.panel-app .stat-top { color:#a4b0c4; }
.panel-app .stat-icon { color:#baafff;background:#29244e; }
.panel-app .stat-card strong,.panel-app .section-title h2,
.panel-app .site-header-card h2,.panel-app .card-heading h2,
.panel-app .side-info h2,.panel-app .library-name { color:#f0f4fc; }
.panel-app .stat-card small,.panel-app .card-heading p,
.panel-app .light-caption,.panel-app .muted-count,
.panel-app .section-title p { color:#95a4bb; }
.panel-app .btn { transition: background .15s, transform .15s, border-color .15s; }
.panel-app .btn:hover { filter:none;transform:translateY(-1px); }
.panel-app .btn-primary { background:linear-gradient(120deg,#6558ec,#8173ff);color:#fff;box-shadow:0 7px 22px #6b5cff23; }
.panel-app .btn-primary:hover { background:linear-gradient(120deg,#7469f5,#988eff); }
.panel-app .btn-light { background:#222b3c;color:#dde5f5;border-color:#313c50; }
.panel-app .btn-light:hover { background:#2c3650; }
.panel-app .btn-quiet,.panel-app .row-link { color:#b1a8ff; }
.panel-app .btn-quiet:hover { background:#2b2744; }
.panel-app .btn-text-danger { background:#49252d;color:#ffc3c9; }
.panel-app th { background:#101722;color:#9eafc5; }
.panel-app td,.panel-app th { border-color:#263143; }
.panel-app td { color:#aebbd0; }
.panel-app tr:hover td { background:#18223366; }
.panel-app td b,.panel-app .table-primary { color:#f0f4fa; }
.panel-app td small { color:#8798b1; }
.panel-app .pill { background:#2a3443;color:#bdc8d9; }
.panel-app .pill-active { background:#123a32;color:#8ef0bc; }
.panel-app .pill-paused { background:#403116;color:#f6ce78; }
.panel-app .pill-suspended,.panel-app .pill-archived { background:#45242f;color:#fa9ea9; }
.panel-app .empty-table { color:#a1aec2; }
.panel-app .help-row { background:#211f3a;border:1px solid #3b365a; }
.panel-app .helper-emblem { background:#34285a;color:#c3bbff; }
.panel-app .help-row p { color:#aaa8c5; }
.panel-app .stacked-form label,.panel-app .account-form label { color:#ced7e8; }
.panel-app .stacked-form input,.panel-app .stacked-form select,
.panel-app .stacked-form textarea,.panel-app .account-form input,
.panel-app .inline-form select,.panel-app .inline-form input {
  background:#0d1421;border-color:#344052;color:#eef2ff;
  color-scheme:dark;
}
.panel-app input::placeholder,.panel-app textarea::placeholder { color:#6f7f97; }
.panel-app .stacked-form input:focus,.panel-app .stacked-form select:focus,
.panel-app .stacked-form textarea:focus,.panel-app .account-form input:focus,
.panel-app .inline-form input:focus { border-color:#8a7fff;box-shadow:0 0 0 3px #8578ff24; }
.panel-app .stacked-form small { color:#9caac1; }
.panel-app .template-option-content { border-color:#313b4c;background:#151e2c; }
.panel-app .template-option>input:checked+.template-option-content { border-color:#9c90ff;box-shadow:0 0 0 3px #8479ff30; }
.panel-app .template-option>input:focus-visible+.template-option-content { outline:3px solid #ab9fff; }
.panel-app .template-title { color:#e4ebf7; }
.panel-app .template-category { color:#9baac1; }
.panel-app .input-with-prefix { border-color:#344052;background:#0e1624; }
.panel-app .input-with-prefix span { color:#9ba9bd; }
.panel-app .site-url { color:#ada3ff; }
.panel-app .action-tile { border-color:#2b3546;color:#9aaac0; }
.panel-app .action-tile code { color:#d2d0ff; }
.panel-app .answer-details summary { color:#baafff; }
.panel-app .answer-details>div { background:#0e1522;border-color:#344052; }
.panel-app .answer-details b { color:#e2e9f7; }
.panel-app .library-card { overflow:hidden; }
.panel-app .library-bottom p,.panel-app .side-info p { color:#98a9c0; }
.panel-app .big-num { color:#a398ff; }
.panel-app .checkbox-row input { accent-color:#8474ff; }
.panel-app .notice-success { color:#a0ebc0;background:#16382e;border:1px solid #265a48; }
.panel-app .notice-error { color:#ffb6c0;background:#42212b;border:1px solid #62333e; }
.panel-app .notice-soft { color:#c6c0ff;background:#262145;border:1px solid #3a365b; }
.panel-app .simple-error p { color:#a1afc4; }
/* Dark login and one-time setup: no landing page is added. */
.panel-app .auth-layout { background:#0a101a; }
.panel-app .auth-art {
  background:radial-gradient(circle at 85% 73%,#5740a045 0%,transparent 49%),
   radial-gradient(circle at -15% -5%,#293d654c,transparent 55%),
   linear-gradient(155deg,#0c1220,#17172f 100%);
  border-right:1px solid #2a3045;
}
.panel-app .auth-art:after { border-color:#a8a0ff19;box-shadow:0 0 0 80px #a39bff07,0 0 0 160px #a39bff04; }
.panel-app .auth-kicker { color:#b7adff; }
.panel-app .auth-art-main>p { color:#bbc4d9; }
.panel-app .auth-art-card { background:#1b1c38ba;border-color:#534c7a77; }
.panel-app .auth-art-card>span:first-child { background:#3c3469;color:#d2cfff; }
.panel-app .auth-art-card small { color:#b8bad5; }
.panel-app .auth-art-foot { color:#9b9dbf; }
.panel-app .auth-form-side { background:radial-gradient(circle at 48% 12%,#171d30 0%,transparent 55%),#0a101a; }
.panel-app .auth-card h2 { color:#f2f5fc; }
.panel-app .auth-card>p { color:#a0aec3; }
.panel-app .subtle-note { border-color:#293448;color:#9aa9bc; }
.panel-app :focus-visible { outline-color:#a39aff; }
@media(max-width:760px) {
 .panel-app .sidebar { border-right:0;border-bottom:1px solid #263143; }
 .panel-app .auth-form-side { min-height:100vh; }
 .panel-app .mobile-auth-brand .brand-group { color:#f3f5fc; }
}

/* V1.1 studio refinement: editorial, restrained dark surfaces without decorative gradients. */
:root {
 --cv-canvas:#0c0e12;
 --cv-nav:#101318;
 --cv-surface:#171b21;
 --cv-surface-hover:#20252d;
 --cv-border:#2b3038;
 --cv-ink:#e9edf3;
 --cv-muted:#9ca6b5;
 --cv-accent:#7f8ef3;
 --primary:#6673db;
 --stroke:var(--cv-border);
 --panel:var(--cv-surface);
}
body.panel-app {background:#0c0e12;}
.panel-app .sidebar {background:#101318;border-right-color:#292d34;}
.panel-app .sidebar-brand {padding-bottom:34px;}
.panel-app .sidebar-edition {background:transparent;border-color:#383f49;color:#a9b2c2;letter-spacing:1px;}
.panel-app .sidebar-label {color:#7c8796;}
.panel-app .nav-link {border-radius:7px;font-weight:500;}
.panel-app .nav-icon {font-size:14px;opacity:.7;}
.panel-app .nav-link:hover {background:#1a1e24;color:#f0f3f8;}
.panel-app .nav-link.selected {background:#252b36;box-shadow:inset 2px 0 #a9b2e9;color:#f8f9ff;}
.panel-app .nav-link.selected .nav-icon {color:#f1f3ff;opacity:1;}
.panel-app .sidebar-bottom {border-color:#252b34;}
.panel-app .topbar {height:70px;background:#12151a;border-color:#292f36;backdrop-filter:none;}
.panel-app .topbar-context {letter-spacing:.01em;color:#8994a4;font-weight:500;}
.panel-app .avatar {background:#2b3444;color:#dce5f8;border-radius:9px;}
.panel-app .main-content {padding-top:35px;}
.panel-app .page-heading h1 {font-size:29px;letter-spacing:-.9px;font-weight:650;}
.panel-app .eyebrow,.panel-app .step-label {color:#97a5bb;letter-spacing:1.2px;font-size:10px;}
.panel-app .stat-card,.panel-app .surface-card,.panel-app .site-header-card,.panel-app .table-card,.panel-app .library-card {
 background:#171b21;border:1px solid #2b3038;border-radius:12px;box-shadow:none;
}
.panel-app .stat-icon {background:transparent;color:#6d7787;font-size:16px;width:20px;height:20px;}
.panel-app .stats-grid {gap:14px;}
.panel-app .stat-card {padding:22px 21px;}
.panel-app .stat-card strong {font-weight:620;letter-spacing:-1.4px;}
.panel-app .btn {box-shadow:none;transform:none!important;transition:background .16s,border-color .16s;}
.panel-app .btn-primary {background:#5d6bcc;border:1px solid #7480e4;color:white;}
.panel-app .btn-primary:hover {background:#6b79db;}
.panel-app .btn-light {background:#222730;border:1px solid #363e49;color:#e5e9f1;}
.panel-app .btn-light:hover {background:#2c333e;}
.panel-app .btn-quiet,.panel-app .row-link,.panel-app .site-url {color:#aab9f0;}
.panel-app th {background:#1b2027;color:#9ca8b8;}
.panel-app td {color:#bdc5d0;}
.panel-app tr:hover td{background:#20252b;}
.panel-app .stat-card strong,.panel-app .section-title h2,.panel-app .site-header-card h2,.panel-app .card-heading h2,.panel-app .side-info h2,.panel-app .library-name {color:#f0f3f7;}
.panel-app .notice-soft {background:#202733;border-color:#364153;color:#c3d0e8;}
.panel-app .help-row {background:#1e232b;border-color:#303740;}
.panel-app .helper-emblem {background:#2b3341;color:#aebef2;}
.panel-app .template-option-content {background:#1b2027;border-color:#343b45;}
.panel-app .template-option>input:checked+.template-option-content {border-color:#8997d4;box-shadow:0 0 0 2px #8997d42a;}
.panel-app .template-option>input:focus-visible+.template-option-content {outline:2px solid #9aa8ec;}
.panel-app .template-art {background:#202631!important;position:relative;overflow:hidden;border:1px solid #353f4c;}
.panel-app .template-art>span {display:none;}
.panel-app .template-art:before {content:"";display:block;position:absolute;left:13%;top:19%;width:18%;height:5%;background:#657185;border-radius:2px;box-shadow:0 21px #a5b1c6,0 34px #707e98,0 47px #5d697c;}
.panel-app .template-art:after {content:"";display:block;position:absolute;right:11%;top:23%;width:25%;height:52%;background:#313e53;border:1px solid #435168;border-radius:6px;}
.panel-app .template-art>i {display:none;}
.panel-app .stacked-form input:focus,.panel-app .stacked-form textarea:focus,.panel-app .account-form input:focus {box-shadow:0 0 0 2px #7784ce42;}
.panel-app .address-cell {display:block;max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:11px;color:#a6b1c0;}
/* Sign in - sober two-column workspace, not a marketing splash. */
.panel-app .auth-layout {background:#0e1116;}
.panel-app .auth-art {background:#161a21;border-right-color:#30353e;}
.panel-app .auth-art:after {display:none!important;}
.panel-app .auth-art-main {max-width:455px;}
.panel-app .auth-art-main h1 {font-size:clamp(40px,5vw,60px);font-weight:620;line-height:1.12;letter-spacing:-2px;}
.panel-app .auth-kicker {color:#9eabc1;letter-spacing:1.6px;}
.panel-app .auth-art-main>p {color:#a5afbf;font-size:14px;max-width:340px;}
.panel-app .auth-art-card {background:#1d242e;border:1px solid #353e4b;box-shadow:none;max-width:380px;border-radius:10px;}
.panel-app .auth-art-card>span:first-child {background:#303b4a;color:#c0ccdc;border-radius:7px;font-size:11px;}
.panel-app .auth-art-card small{color:#8f9baf;}
.panel-app .auth-form-side {background:#0e1116;}
.panel-app .auth-card h2 {font-weight:650;letter-spacing:-.7px;}
.panel-app .auth-card>p {color:#9da9bb;}
.panel-app .auth-card .btn-primary {border-radius:8px;}
.panel-app .auth-card input {border-radius:8px;}
@media(max-width:760px){.panel-app .auth-form-side{min-height:100dvh;}}

/* V1.2: scoped response review and analytics; matches the understated Studio design. */
.panel-app .cv-action-bar { display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 21px; }
.panel-app .cv-action-bar form{margin:0;display:inline-flex;}
.panel-app .cv-action-bar .btn {min-height:38px;display:inline-flex;align-items:center;}
.panel-app .cv-meta-count{font-size:13px;color:#adb8c7;font-weight:600;margin-right:auto;}
.panel-app .cv-helper{color:#9eabbc;font-size:12px;line-height:1.65;margin:12px 0 18px;}
.panel-app .cv-response-table .table-scroll{overflow-x:auto;}
.panel-app .cv-response-table table {min-width:760px;}
.panel-app .cv-response-table td{vertical-align:top;padding-top:17px;padding-bottom:17px;}
.panel-app .cv-date-cell{min-width:112px;}
.panel-app .cv-date-cell b{font-size:12px;font-weight:650;}
.panel-app .cv-date-cell small{color:#8997a9;}
.panel-app .quality-pill{display:inline-flex;align-items:center;gap:7px;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:650;background:#27343a;color:#b9d5cb;white-space:nowrap;}
.panel-app .quality-pill span{font-size:10px;opacity:.78;}
.panel-app .quality-pill.risk-review{background:#3b3325;color:#efce95;}
.panel-app .quality-pill.risk-suspicious{background:#3a262b;color:#e4aeb7;}
.panel-app .cv-risk-detail{display:block;font-size:11px;line-height:1.5;color:#8b98a9;max-width:210px;margin-top:7px;white-space:normal;}
.panel-app .cv-answer-details{max-width:none;min-width:190px;}
.panel-app .cv-answer-details summary{font-size:12px;color:#b8c6ed;font-weight:600;}
.panel-app .cv-answer-details .cv-answer-panel{width:min(520px,72vw);min-width:280px;padding:18px;background:#121821;border:1px solid #343c49;box-shadow:none;}
.panel-app .cv-response-subtitle{font-size:10px;letter-spacing:1.2px;font-weight:750;text-transform:uppercase;color:#919fb3;margin:14px 0 6px;padding-bottom:7px;border-bottom:1px solid #2b3543;}
.panel-app .cv-response-subtitle:first-child{margin-top:0;}
.panel-app .cv-answer-panel p{display:grid;gap:5px;font-size:12px;line-height:1.6;margin:0;padding:10px 0;border-bottom:1px solid #252e3b;white-space:normal;word-break:break-word;}
.panel-app .cv-answer-panel p:last-of-type{border:0;}
.panel-app .cv-answer-panel b{font-weight:650;color:#dfe7ef;}
.panel-app .cv-answer-panel p span{color:#a9b6c8;white-space:pre-wrap;overflow-wrap:anywhere;}
.panel-app .cv-answer-panel .cv-mono{font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;}
.panel-app .cv-review-form{display:grid;gap:10px;margin-top:14px;}
.panel-app .cv-review-form label{display:grid;gap:6px;color:#9ba7b7;font-weight:600;font-size:11px;}
.panel-app .cv-review-form input,.panel-app .cv-review-form select,
.panel-app .cv-filter-form input,.panel-app .cv-filter-form select{
  background:#111821;border:1px solid #344052;border-radius:7px;color:#e5ecf4;padding:10px 11px;
  min-width:0;outline:none;font-size:12px;
}
.panel-app .cv-review-form input:focus,.panel-app .cv-review-form select:focus,
.panel-app .cv-filter-form input:focus,.panel-app .cv-filter-form select:focus{border-color:#8491be;}
.panel-app .cv-review-form .btn{justify-self:start;}
.panel-app .cv-filter-form{background:#171c23;border:1px solid #303845;border-radius:10px;padding:17px;display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:15px 0 22px;}
.panel-app .cv-filter-form label{display:grid;gap:7px;font-size:11px;color:#acb7c6;font-weight:650;flex:1;min-width:165px;}
.panel-app .cv-filter-form label:first-child{flex:2;min-width:220px;}
.panel-app .cv-filter-form button{height:40px;}
.panel-app .cv-analytics-kpis{margin-top:8px;margin-bottom:22px;}
.panel-app .cv-funnel-card{margin-bottom:20px;}
.panel-app .cv-funnel-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.panel-app .cv-funnel-steps>div{border:1px solid #303844;border-radius:8px;padding:16px;display:grid;gap:11px;min-width:0;}
.panel-app .cv-funnel-steps span{color:#a4afbf;font-size:11px;}
.panel-app .cv-funnel-steps strong{font-size:25px;line-height:1;font-weight:620;letter-spacing:-.5px;color:#f0f2f6;}
.panel-app .cv-funnel-steps small{color:#8a96a7;font-size:11px;}
.panel-app .cv-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:stretch;margin:18px 0;}
.panel-app .cv-analytics-card{min-width:0;}
.panel-app .cv-analytics-card .card-heading{margin-bottom:16px;}
.panel-app .cv-bar-row{padding:9px 0;}
.panel-app .cv-bar-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#b2becd;margin-bottom:7px;}
.panel-app .cv-bar-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.panel-app .cv-bar-label b{font-weight:650;color:#e2e8ef;}
.panel-app .cv-bar-track{height:5px;background:#303843;border-radius:99px;overflow:hidden;}
.panel-app .cv-bar-fill{height:100%;background:#8b98c1;border-radius:99px;}
.panel-app .cv-daily-chart{min-height:168px;display:flex;gap:5px;align-items:end;overflow-x:auto;padding:15px 2px 0;}
.panel-app .cv-daily-chart>div{height:160px;min-width:18px;flex:1;display:flex;align-items:center;flex-direction:column;justify-content:end;gap:8px;}
.panel-app .cv-daily-chart span{width:100%;max-width:28px;min-height:3px;border-radius:3px 3px 0 0;background:#8d99c3;}
.panel-app .cv-daily-chart small{font-size:9px;color:#8490a1;writing-mode:vertical-rl;transform:rotate(180deg);height:33px;text-align:center;}
.panel-app .cv-legacy-panel{margin-top:21px;}
.panel-app .cv-legacy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.panel-app .cv-legacy-grid a{padding:11px;background:#1d232c;border:1px solid #323b48;border-radius:6px;font-size:11px;color:#becce3;}
.panel-app .cv-legacy-grid a:hover{background:#293140;color:#fff;}
@media(max-width:1060px){.panel-app .cv-legacy-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.panel-app .cv-funnel-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:670px){.panel-app .cv-analytics-grid{grid-template-columns:1fr;}.panel-app .cv-filter-form{padding:13px;}.panel-app .cv-filter-form label,.panel-app .cv-filter-form label:first-child{flex:1 1 100%;min-width:0;}.panel-app .cv-legacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.panel-app .cv-answer-details .cv-answer-panel{width:min(340px,84vw);min-width:240px;}}
.panel-app .cv-pagination{display:flex;align-items:center;justify-content:end;gap:12px;margin:18px 0;color:#9dabbc;font-size:12px;}
.panel-app .cv-questions-card{margin-top:19px;}
.panel-app .cv-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.panel-app .cv-question-insight{border:1px solid #313b48;border-radius:8px;padding:16px;background:#151a22;min-width:0;}
.panel-app .cv-question-insight h3{color:#e5ecf5;font-size:13px;font-weight:650;margin-bottom:10px;}
.panel-app .cv-feedback-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.panel-app .cv-feedback-list>div{border:1px solid #303a47;border-radius:8px;padding:14px;background:#151a22;}
.panel-app .cv-feedback-list span{color:#a9b9d0;font-size:11px;font-weight:650;}
.panel-app .cv-feedback-list p{color:#d7dfe9;font-size:12px;margin-top:8px;white-space:pre-line;overflow-wrap:anywhere;}
@media(max-width:720px){.panel-app .cv-question-grid,.panel-app .cv-feedback-list{grid-template-columns:1fr;}}
