.ci{--ci-purple:var(--chorus-bpd-purple,#7b3f97);--ci-ink:var(--chorus-bpd-ink,#121331);--ci-muted:var(--chorus-bpd-text,#4d5273);--ci-soft:var(--chorus-bpd-soft,#f7f1fa);font-family:inherit;color:var(--ci-ink);line-height:1.5;max-width:900px;margin:24px auto}.ci *{box-sizing:border-box}.ci h2,.ci h3,.ci p,.ci button,.ci input,.ci textarea,.ci select{font-family:inherit}.ci h2{font-size:clamp(24px,3vw,32px);line-height:1.2;margin:0 0 14px}.ci h3{font-size:20px;margin:0 0 10px}.ci p{margin:0 0 15px}.ci-panel{border:1px solid #e9e3ed;border-radius:16px;padding:26px;background:#fff}.ci-muted{color:var(--ci-muted);font-size:14px}.ci .ci-btn{display:inline-flex;justify-content:center;align-items:center;border-radius:10px;padding:11px 18px;min-height:44px;text-decoration:none;border:1px solid var(--ci-purple);background:var(--ci-purple);color:#fff;font-size:15px;font-weight:650;cursor:pointer;line-height:1.3}.ci .ci-btn.secondary{background:#fff;color:var(--ci-purple)}.ci button:disabled{opacity:.5;cursor:default}.ci input,.ci textarea,.ci select{width:100%;padding:11px;border:1px solid #cfc6d9;border-radius:8px;background:#fff;color:var(--ci-ink);font-size:16px}.ci textarea{min-height:110px;resize:vertical}.ci label{display:block;font-weight:600;margin:14px 0 6px}.ci label.ci-check{display:flex;gap:9px;align-items:flex-start;font-size:14px;font-weight:400}.ci input[type=checkbox],.ci input[type=radio]{width:auto;margin:5px 0 0;flex-shrink:0}.ci-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px}.ci-emojis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.ci .ci-mood{padding:14px 4px;border:1px solid #e4d9e9;border-radius:12px;background:white;color:var(--ci-ink);font-size:13px;min-height:90px;cursor:pointer}.ci-mood span{font-size:36px;display:block}.ci .ci-mood[aria-pressed=true]{background:var(--ci-soft);outline:2px solid var(--ci-purple)}.ci-business{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:12px;margin:12px 0;border:1px solid #e9e3ed;border-radius:12px;background:#fff;color:var(--ci-ink);cursor:pointer}.ci-business img,.ci-placeholder{width:56px;height:56px;object-fit:cover;border-radius:8px;flex-shrink:0}.ci-placeholder{background:var(--ci-soft);display:grid;place-items:center;color:var(--ci-purple)}.ci-business strong{display:block}.ci-business small{display:block;color:var(--ci-muted);font-size:13px}.ci-progress{width:100%;height:7px;appearance:none;border:0;border-radius:9px;overflow:hidden;margin:12px 0 22px}.ci-progress::-webkit-progress-bar{background:#eee6f2}.ci-progress::-webkit-progress-value{background:var(--ci-purple)}.ci-progress::-moz-progress-bar{background:var(--ci-purple)}.ci-success{padding:13px;border-radius:9px;background:#e9f5ee;color:#195f42;margin-bottom:18px;font-size:14px}.ci-status{color:#9b2238;font-size:14px;margin:12px 0}.ci-hp{position:absolute!important;left:-9999px!important}.ci [hidden]{display:none!important}.ci :focus-visible{outline:3px solid #876eaa;outline-offset:3px}.ci-options{display:flex;gap:8px;flex-wrap:wrap}.ci-options label{border:1px solid #e4d9e9;border-radius:9px;padding:9px 12px;font-weight:400}.ci-photos{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.ci-photos img{width:110px;height:100px;object-fit:cover;border-radius:8px}.ci-entry{border-top:1px solid #e9e3ed;padding:20px 0}.ci-entry:first-child{border-top:0}.ci-entry-head{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.ci-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.ci-stat{border:1px solid #e9e3ed;border-radius:10px;padding:14px}.ci-stat strong{display:block;font-size:24px}.ci-stat span{font-size:13px}.ci-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:18px 0}.ci-filters>label{flex:1;min-width:120px}.ci-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ci-report{overflow:auto}.ci-report table{width:100%;border-collapse:collapse;font-size:14px}.ci-report th,.ci-report td{padding:9px;text-align:left;border-bottom:1px solid #e9e3ed}.ci-pill{display:inline-block;background:var(--ci-soft);border-radius:20px;padding:4px 10px;font-size:12px}.ci-preview{white-space:pre-wrap;background:var(--ci-soft);padding:14px;border-radius:9px}.ci-auto{max-width:1180px;margin:auto;padding:0 24px}.ci summary{cursor:pointer}.ci-admin{max-width:1180px}.ci label small{font-weight:400}.ci small{font-size:13px}@media(max-width:640px){.ci-panel{padding:20px}.ci-emojis{gap:6px}.ci .ci-mood{font-size:11px}.ci-mood span{font-size:30px}.ci-stats{grid-template-columns:1fr 1fr}.ci-grid{grid-template-columns:1fr}.ci-auto{padding:0 16px}}

.ci-qr-image{width:300px;max-width:100%;margin:16px 0}.ci-qr-image svg{display:block;width:100%;height:auto}

.ci h2[tabindex="-1"]:focus{outline:none}.ci-mood span{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}

@media(max-width:480px){.ci-emojis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ci .ci-mood{font-size:13px;min-height:88px}.ci-mood span{font-size:36px}}

.chorus-dashboard-card.chorus-insights-card{grid-column:1 / -1;min-width:0}.chorus-insights-card .ci{margin:0;max-width:none}.ci-entry{overflow-wrap:anywhere}.ci-business>span{min-width:0}

/* Theme form rules must not crop the selected option or the entered text. */
.ci input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.ci select,.ci textarea{box-sizing:border-box!important;line-height:1.5!important;max-height:none!important;font-size:16px;}
.ci input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:54px!important;height:auto!important;padding:12px 14px!important;}
.ci select{width:100%!important;max-width:none!important;height:56px!important;min-height:56px!important;padding:12px 40px 12px 14px!important;text-indent:0!important;}
.ci textarea{height:auto!important;min-height:132px!important;padding:12px 14px!important;}
.ci input[type=file]{white-space:normal;overflow:hidden;}
.ci-emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:24px;}
.ci-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.ci-privacy-note{font-size:14px;color:var(--ci-muted);margin-bottom:18px;}
.ci-privacy-note summary{margin-bottom:8px;text-decoration:underline;text-underline-offset:3px;}
.ci-privacy-note p{margin-bottom:10px;}
.ci-reply-request{margin:22px 0 12px;}
.ci-reply-request p{margin-top:8px;}
.ci-sharing-link small{display:block;color:var(--ci-muted);margin-top:6px;}
.ci .ci-check .ci-permission-business{font-weight:600;}

.ci.ci-hero-summary{max-width:none;margin:22px 0 0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.28);color:#fff;}
.chorus-business-dashboard-header .ci-hero-summary,.chorus-business-dashboard-header .ci-hero-summary h2,.chorus-business-dashboard-header .ci-hero-summary p,.chorus-business-dashboard-header .ci-hero-summary a{color:#fff!important;}
.ci-hero-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
.ci-hero-summary h2,.chorus-business-dashboard-header .ci-hero-summary h2{font-size:20px!important;margin:0!important;line-height:1.3!important;}
.ci-hero-summary .ci-hero-link{font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:4px;color:inherit;}
.ci-hero-moods{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 8px;}
.ci-hero-moods>span{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);border-radius:9px;padding:6px 12px;min-width:70px;}
.ci-hero-moods strong{font-size:19px;font-weight:650;}
.ci-hero-caption{font-size:13px;line-height:1.5;margin:0!important;opacity:1!important;}
.ci-hero-fallback{background:#7b3f97;border-radius:16px;padding:22px;margin-bottom:22px;}
.ci-hero-fallback .ci-hero-summary{margin:0;padding:0;border:0;}
.chorus-business-dashboard-nav a[aria-current=page]{background:#7b3f97;color:#fff;}
.ci-insights-grid{display:block!important;}
.ci.ci-owner-dashboard{margin:0;max-width:none;width:100%;min-width:0;grid-column:1 / -1;}
.ci-owner-dashboard .ci-panel{margin:0 0 22px;padding:24px;}
.ci-owner-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 18px;}
.ci-owner-heading h2{margin:0 0 5px;font-size:28px;}
.ci-owner-heading p{margin:0;}
.ci-owner-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:14px;border-bottom:1px solid #e9e3ed;margin-bottom:22px;}
.ci-owner-tabs a{display:block;padding:10px 14px;border-radius:9px;color:var(--ci-muted);text-decoration:none;font-size:14px;font-weight:600;}
.ci-owner-tabs a[aria-current=page]{background:var(--ci-purple);color:#fff;}
.ci-owner-tabs a:hover{background:var(--ci-soft);color:var(--ci-purple);}
.ci-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;}
.ci-section-heading h3{margin:0;}
.ci-section-heading a{font-size:14px;font-weight:600;}
.ci-owner-dashboard a:not(.ci-btn){text-underline-offset:3px;}
.ci-owner-dashboard .ci-stat{background:#fcfafd;border-color:#e9e3ed;}
.ci-owner-dashboard .ci-stats{margin:20px 0 14px;}
.ci-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0 0;padding-top:18px;border-top:1px solid #e9e3ed;}
.ci-overview-metrics strong{display:block;font-size:24px;}
.ci-overview-metrics span{display:block;font-size:13px;color:var(--ci-muted);}
.ci-attention{padding:12px 14px;margin-top:18px!important;background:#fff5ec;border-radius:9px;}
.ci-attention a{color:#784419;font-weight:600;font-size:14px;}
.ci-plan-note{margin:18px 0 0!important;color:var(--ci-muted);font-size:13px;}
.ci-filter-panel{padding:12px 0;margin:8px 0 14px;border-bottom:1px solid #e9e3ed;font-size:14px;}
.ci-filter-panel .ci-filters{margin-bottom:6px;}
.ci-quick-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 4px;}
.ci-quick-filters a{border:1px solid #ddd2e3;padding:7px 12px;border-radius:20px;font-size:13px;text-decoration:none;color:var(--ci-muted);}
.ci-quick-filters a[aria-current=true]{color:var(--ci-purple);background:var(--ci-soft);border-color:var(--ci-purple);}
.ci-feedback-card{padding:20px 0;border-bottom:1px solid #e9e3ed;overflow-wrap:anywhere;}
.ci-feedback-card:last-child{border-bottom:0;padding-bottom:0;}
.ci-feedback-card .ci-entry-head{align-items:center;margin-bottom:10px;}
.ci-feedback-card .ci-entry-head strong{display:inline-flex;align-items:center;gap:8px;}
.ci-feedback-card .ci-entry-head time{font-size:12px;}
.ci-feedback-name{font-size:14px;font-weight:600;margin:0 0 7px!important;}
.ci-experience{white-space:pre-wrap;overflow-wrap:anywhere;}
.ci-feedback-open{display:inline-block;font-size:14px;font-weight:600;}
.ci-empty{padding:28px 0;}
.ci-empty h4{font-size:18px;margin:0 0 9px;}
.ci-empty p{font-size:14px;color:var(--ci-muted);margin:0;}
.ci-survey-answers{margin:18px 0;padding:14px;background:var(--ci-soft);border-radius:9px;}
.ci-survey-answers summary{font-weight:600;margin-bottom:8px;}
@media(max-width:640px){
 .ci-owner-dashboard .ci-panel{padding:18px;}
 .ci-owner-heading h2{font-size:24px;}
 .ci-owner-tabs a{padding:9px 10px;font-size:13px;}
 .ci-overview-metrics{grid-template-columns:1fr;gap:12px;}
 .ci-overview-metrics>div{display:flex;align-items:center;gap:12px;}
 .ci-overview-metrics strong{min-width:58px;font-size:22px;}
 .ci-hero-moods{gap:7px;}
 .ci-hero-moods>span{min-width:59px;padding:5px 8px;gap:6px;}
 .ci-hero-moods .ci-emoji{font-size:22px;}
 .ci-hero-moods strong{font-size:17px;}
 .ci-hero-caption{font-size:12px;}
 .ci-hero-summary .ci-hero-link{font-size:13px;}
 .ci .ci-reply-request .ci-btn{width:100%;}
}
