.bookingClientSelector{min-width:0;width:100%}
#bookingClientLabel{margin:9px 0;text-decoration:none!important}
.bookingParticipantWrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%}
.bookingParticipantCard{display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:7px 14px;width:100%;padding:12px 14px;border:1px solid #cfe3df;border-radius:13px;background:linear-gradient(135deg,#fff,#edf8f5);color:#17333b;box-shadow:0 4px 14px #163b3212;cursor:pointer}
.bookingParticipantName{display:flex;align-items:center;gap:8px;min-width:0}.bookingParticipantName b{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookingParticipantName small{color:#52706b}
.bookingParticipantMoney{display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}.bookingParticipantBalance{color:#3e5d62}.bookingParticipantBonus{display:inline-flex;align-items:center;gap:4px;color:#d04461;font-size:17px}.bookingParticipantBonus b{color:#a62f4d}.bookingParticipantBonus strong{padding-left:3px;color:#13956f;font-size:17px}
.bookingParticipantForecast{grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:3px 12px;padding-top:7px;border-top:1px dashed #bad5cf}.bookingParticipantForecast span{color:#526b70}.bookingParticipantForecast strong{color:#13956f;font-size:16px}.bookingParticipantForecast small{grid-column:2;color:#718683;text-align:right}
#extraClientChips{display:grid;gap:9px}.crmClientLine{align-items:flex-start}.crmClientLine>.clientMenu{margin-top:39px}
.crmBuildBanner{margin:0 0 8px;padding:6px 13px;border-left:4px solid #20a77d;background:#eaf7f3;color:#176f5b;font-weight:800;font-size:13px}.bookingAddParticipant{display:grid!important;place-items:center;border:1px solid #89ccb8!important;border-radius:50%!important;background:#eaf8f3!important;color:#168c70!important;font-size:23px!important;cursor:pointer}.bookingAddParticipantText{margin:0 0 10px;background:#eaf8f3!important;color:#176f5b!important;border:1px solid #acd9cc!important}.bookingParticipantPicker{width:min(620px,96vw)}.bookingParticipantPickList{display:grid;gap:7px;max-height:330px;overflow:auto;margin:12px 0}.bookingParticipantPick{display:flex!important;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 13px!important;background:#f2faf7!important;color:#18343b!important;border:1px solid #cfe3dd!important;text-align:left}.bookingParticipantPick small{color:#607773}
.v92Reports{padding-bottom:24px}.v92ReportForm{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:18px}.v92ReportForm label{display:grid;gap:5px;color:#36535a;font-weight:600}.v92ReportForm input,.v92ReportForm select{width:100%;font-size:15px;background:#fff;color:#172538;border:1px solid #cbdeda}.v92ReportForm .span2{grid-column:span 2}.v92ReportForm .checks{grid-column:1/-1;display:flex;gap:18px;flex-wrap:wrap}.v92ReportForm .checks label{display:flex;align-items:center;gap:7px}.v92ReportForm .checks input{width:auto}.v92ReportActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.v92ReportResult{padding:0 18px 18px}.v92ReportToolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 12px}.v92ReportToolbar div{display:flex;gap:7px}.v92ReportMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-bottom:14px}.v92ReportMetrics div{padding:13px;border:1px solid #d2e3df;border-radius:11px;background:#f2faf7}.v92ReportMetrics small{display:block;color:#59716d}.v92ReportMetrics b{display:block;margin-top:4px;font-size:20px;color:#176f5b}.v92ReportTable{overflow:auto;border:1px solid #d6e3e1;border-radius:11px}.v92ReportTable table{width:100%;border-collapse:collapse;min-width:760px}.v92ReportTable th,.v92ReportTable td{padding:10px 11px;border-bottom:1px solid #e3ecea;text-align:left;vertical-align:top}.v92ReportTable th{position:sticky;top:0;background:#eaf6f2;color:#234c44;z-index:1}.v92ReportTable tbody tr:hover{background:#f7fbfa}.v92SavedReports{display:grid;gap:8px;padding:0 18px}.v92SavedReport{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #d7e5e2;border-radius:10px;background:#fff}.v92SavedReport button{text-align:left}.v92SavedReport small{display:block;color:#667d79}.v92Empty{padding:18px;color:#6d807d}
.ai88ChibiStage{gap:16px!important;align-items:center!important;width:min(100%,760px)!important;max-width:100%!important}.ai88Chibi{flex:0 0 190px!important;width:190px!important;height:245px!important;aspect-ratio:auto!important;background-repeat:no-repeat!important;background-size:contain!important;background-position:center bottom!important;filter:drop-shadow(0 7px 8px #0003)!important}.ai88Chibi.thinking{background-image:url('./assets/chibi-thinking-v92.png')!important}.ai88Chibi.speaking{background-image:url('./assets/chibi-speaking-v92.png')!important}.ai88ThinkingText,.ai88TypingBubble{margin-left:0!important;min-width:0!important;max-width:calc(100% - 206px)!important;overflow-wrap:anywhere}.ai88TypingBubble{flex:1}.ai88ThinkingText{flex:0 1 auto}
@media(max-width:850px){.v92ReportForm{grid-template-columns:repeat(2,minmax(0,1fr))}.v92ReportForm .span2{grid-column:span 2}}
@media(max-width:620px){.bookingParticipantCard{grid-template-columns:1fr}.bookingParticipantMoney{justify-content:flex-start}.bookingParticipantForecast{grid-template-columns:1fr}.bookingParticipantForecast small{grid-column:1;text-align:left}.v92ReportForm{grid-template-columns:1fr}.v92ReportForm .span2{grid-column:1}.ai88ChibiStage{gap:8px!important}.ai88Chibi{flex-basis:105px!important;width:105px!important;height:150px!important}.ai88ThinkingText,.ai88TypingBubble{max-width:calc(100% - 113px)!important}.ai88ThinkingText{padding:9px 10px!important}.ai88TypingBubble{font-size:14px!important;padding:10px 12px!important}}
@media print{.crmSideMenu,.topbar,.v92ReportForm,.v92ReportToolbar,.crmServiceTop button{display:none!important}.crmMobileMain{margin:0!important;width:100%!important}.v92ReportResult{padding:0}.v92ReportTable{overflow:visible}.v92ReportTable table{min-width:0;font-size:10px}}
