/* Match the existing V65 palette, typography and compact visual refinement. */
.client-demo-notice{border:1px solid #e2bf72;border-left:4px solid #bd8415;background:#fff8e9;padding:12px 15px;border-radius:9px;margin:0 0 20px;line-height:1.5;font-size:13px;color:#5c471b}
.client-demo-notice strong{display:block;font-size:13px;letter-spacing:.025em}.client-demo-notice p{margin:5px 0 0}
.client-demo-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.client-demo-stats .card{margin:0}.client-demo-stats span{display:block;font-size:13px}.client-demo-stats strong{display:block;font-size:30px;margin-top:8px}
.client-demo-confirm{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:13px}.client-demo-confirm input{width:18px!important;height:18px;flex:0 0 auto;margin-top:2px}.client-demo-result{min-height:20px;font-size:13px;line-height:1.5}.client-demo-footer{margin:28px 0 8px;border-top:1px solid #dbe5ec;padding-top:14px;font-size:12px;color:#526b7b}
@media(max-width:600px){.client-demo-stats{gap:7px}.client-demo-stats .card{padding:10px}.client-demo-stats strong{font-size:24px}.client-demo-stats span{font-size:11px}.client-demo-notice{font-size:12px}}

.client-demo-notice{padding:9px 13px;margin-bottom:16px}.client-demo-notice strong{display:inline;letter-spacing:0;margin-right:6px}.client-developed{display:block;font-size:11px;opacity:.8;margin-top:5px}.client-demo-upload-note{font-size:13px}

/* Preserve the original components: permissions change operability, not layout. */
.client-disabled, .client-disabled:disabled {opacity:.46!important;cursor:not-allowed!important;filter:grayscale(1);}
label.client-disabled {pointer-events:none;}
.client-disabled-note {font-size:12px;color:#687584;grid-column:1/-1;margin:4px 0 10px;}
.client-demo-notice{font-size:13px;line-height:1.5;}
.client-demo-confirm input{width:auto!important;display:inline-block;}
