.cw-ui-frame{border:1px solid var(--cw-divider);border-radius:var(--cw-radius-md);background:var(--cw-surface);color:var(--cw-text);font-family:var(--cw-font-ui);margin:12px 0;overflow:hidden}.cw-ui-frame-header{border-bottom:1px solid var(--cw-divider);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.cw-ui-frame-title{letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:var(--cw-text-muted);margin:0;font-size:12px;font-weight:600;overflow:hidden}.cw-ui-frame-actions{color:var(--cw-text-muted);flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}.cw-ui-frame-body{padding:16px}.cw-ui-icon-button{border-radius:var(--cw-radius-sm);width:28px;height:28px;color:var(--cw-text-secondary);transition:background-color var(--cw-dur-micro) var(--cw-ease), color var(--cw-dur-micro) var(--cw-ease);justify-content:center;align-items:center;display:inline-flex}.cw-ui-icon-button:hover:not(:disabled){background:var(--cw-elevated);color:var(--cw-text)}.cw-ui-icon-button:disabled{opacity:.4}.cw-ui-partial{color:var(--cw-text-muted);margin:0;padding:0 16px 12px;font-size:12px}.cw-ui-sources{border-top:1px solid var(--cw-divider);color:var(--cw-text-muted);flex-wrap:wrap;gap:6px;margin:0;padding:10px 16px;font-size:12px;display:flex}.cw-ui-sources a{color:var(--cw-text-secondary);text-underline-offset:2px;text-decoration:underline}.cw-ui-stack{flex-direction:column;display:flex}.cw-ui-row{flex-direction:row;align-items:flex-start;display:flex}.cw-ui-align-center{align-items:center}.cw-ui-row>*{min-width:0}.cw-ui-row>.cw-ui-stack{flex:1}.cw-ui-grid{display:grid}.cw-ui-cols-2{grid-template-columns:1.1fr 1fr}.cw-ui-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cw-ui-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cw-ui-gap-sm{gap:6px}.cw-ui-gap-md{gap:12px}.cw-ui-gap-lg{gap:20px}.cw-ui-stack-divided{flex-direction:column;margin:-16px;display:flex}.cw-ui-divided-row{padding:14px 16px}.cw-ui-divider{background:var(--cw-divider);height:1px}.cw-ui-stack>.cw-ui-divider{margin:4px 0}.cw-ui-card{background:var(--cw-card);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.cw-ui-tablist{border-bottom:1px solid var(--cw-divider);gap:4px;margin-bottom:12px;display:flex;overflow-x:auto}.cw-ui-tab{white-space:nowrap;color:var(--cw-text-secondary);border-bottom:2px solid #0000;padding:8px 12px;font-size:13px;font-weight:500}.cw-ui-tab[aria-selected=true]{border-bottom-color:var(--cw-accent);color:var(--cw-chat-text)}.cw-ui-accordion{flex-direction:column;display:flex}.cw-ui-accordion-section+.cw-ui-accordion-section{border-top:1px solid var(--cw-divider)}.cw-ui-accordion-head{text-align:left;width:100%;color:var(--cw-chat-text);justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;font-weight:600;display:flex}.cw-ui-chevron{transition:transform var(--cw-dur-micro) var(--cw-ease)}.cw-ui-chevron-open{transform:rotate(180deg)}.cw-ui-accordion-body{flex-direction:column;gap:10px;padding-bottom:12px;display:flex}.cw-ui-carousel{flex-direction:column;gap:8px;display:flex}.cw-ui-carousel-track{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;display:flex;overflow-x:auto}.cw-ui-carousel-item{scroll-snap-align:start;flex:none}.cw-ui-item-sm .cw-ui-carousel-item{width:140px}.cw-ui-item-md .cw-ui-carousel-item{width:200px}.cw-ui-item-lg .cw-ui-carousel-item{width:280px}.cw-ui-carousel-nav{justify-content:flex-end;gap:4px;display:flex}.cw-ui-text{margin:0}.cw-ui-text-title{font-family:var(--cw-font-ui);color:var(--cw-chat-text);font-size:16px;font-weight:600}.cw-ui-text-body{font-family:var(--cw-font-body);color:var(--cw-text);font-size:14.5px;line-height:1.55}.cw-ui-text-caption{color:var(--cw-text-secondary);font-size:13px}.cw-ui-text-muted{color:var(--cw-text-muted);font-size:13px}.cw-ui-inline-code{background:var(--cw-elevated);font-family:var(--cw-font-mono);border-radius:4px;padding:1px 5px;font-size:.88em}.cw-ui-link{color:var(--cw-upgrade);text-underline-offset:2px;text-decoration:underline}.cw-ui-list{font-family:var(--cw-font-body);margin:0;padding-left:20px;font-size:14.5px;line-height:1.55;list-style:outside}.cw-ui-list-ordered{list-style:decimal}.cw-ui-badge{border-radius:var(--cw-radius-pill);background:var(--cw-elevated);white-space:nowrap;align-self:flex-start;align-items:center;padding:2px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.cw-ui-frame .cw-tone-success{color:var(--cw-success)}.cw-ui-frame .cw-tone-warning{color:var(--cw-warning)}.cw-ui-frame .cw-tone-danger{color:var(--cw-error)}.cw-ui-frame .cw-tone-info{color:var(--cw-upgrade)}.cw-ui-frame .cw-tone-accent{color:var(--cw-accent)}.cw-ui-frame .cw-tone-neutral{color:var(--cw-text-secondary)}.cw-tone-bg-success{background:var(--cw-success)}.cw-tone-bg-warning{background:var(--cw-warning)}.cw-tone-bg-danger{background:var(--cw-error)}.cw-tone-bg-info{background:var(--cw-upgrade)}.cw-tone-bg-accent{background:var(--cw-accent)}.cw-tone-bg-neutral{background:var(--cw-text-secondary)}.cw-ui-frame .cw-inline-icon{vertical-align:middle;flex-shrink:0}.cw-ui-icon-sm{width:14px;height:14px}.cw-ui-icon-md{width:18px;height:18px}.cw-ui-icon-lg{width:24px;height:24px}.cw-ui-figure{flex-shrink:0;margin:0}.cw-ui-image{object-fit:cover;background:var(--cw-card);border-radius:8px;display:block}.cw-ui-aspect-poster{aspect-ratio:2/3}.cw-ui-aspect-square{aspect-ratio:1}.cw-ui-aspect-wide{aspect-ratio:16/9}.cw-ui-aspect-auto{height:auto}.cw-ui-size-sm{width:86px}.cw-ui-size-md{width:160px}.cw-ui-size-lg{width:260px}.cw-ui-size-full{width:100%}.cw-ui-aspect-poster.cw-ui-size-sm{height:128px}.cw-ui-image-placeholder{border:1px dashed var(--cw-divider);text-align:center;min-height:64px;color:var(--cw-text-muted);justify-content:center;align-items:center;padding:8px;font-size:11.5px;display:flex}.cw-ui-caption{color:var(--cw-text-muted);margin-top:6px;font-size:12px}.cw-ui-avatar{object-fit:cover;background:var(--cw-elevated);color:var(--cw-text);border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.cw-ui-avatar-sm{width:28px;height:28px;font-size:11px}.cw-ui-avatar-md{width:40px;height:40px;font-size:14px}.cw-ui-avatar-lg{width:56px;height:56px;font-size:18px}.cw-ui-code{margin:0}.cw-ui-table-wrap{border:1px solid var(--cw-divider);border-radius:10px;overflow-x:auto}.cw-ui-table{border-collapse:collapse;width:100%;font-size:13px}.cw-ui-table th{border-bottom:1px solid var(--cw-divider);color:var(--cw-text-secondary);white-space:nowrap;padding:8px 12px;font-weight:600}.cw-ui-table td{border-bottom:1px solid var(--cw-divider);padding:8px 12px}.cw-ui-table tr:last-child td{border-bottom:0}.cw-ui-align-left{text-align:left}.cw-ui-align-right{text-align:right}.cw-ui-align-center{text-align:center}.cw-ui-num{font-variant-numeric:tabular-nums}.cw-ui-stat{background:var(--cw-card);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.cw-ui-stat-label{color:var(--cw-text-secondary);font-size:12px}.cw-ui-stat-value{color:var(--cw-chat-text);font-size:22px;font-weight:600}.cw-ui-stat-lg .cw-ui-stat-value{font-size:30px}.cw-ui-stat-caption{color:var(--cw-text-muted);font-size:12px}.cw-ui-progress{flex-direction:column;gap:6px;display:flex}.cw-ui-progress-label{color:var(--cw-text-secondary);font-size:12px}.cw-ui-progress-track{background:var(--cw-elevated);border-radius:999px;height:6px;overflow:hidden}.cw-ui-progress-fill{height:100%;transition:width var(--cw-dur-normal) var(--cw-ease);border-radius:999px}.cw-ui-rating{align-items:center;gap:1px;font-size:14px;line-height:1;display:inline-flex}.cw-ui-star{color:var(--cw-elevated);display:inline-block;position:relative}.cw-ui-star-fill{color:var(--cw-warning);position:absolute;inset:0 auto 0 0;overflow:hidden}.cw-ui-rating-value{color:var(--cw-text-secondary);margin-left:6px;font-size:13px}.cw-ui-callout{border:1px solid var(--cw-divider);border-radius:10px;gap:10px;padding:12px 14px;display:flex}.cw-ui-callout-title{color:var(--cw-chat-text);margin:0 0 2px;font-size:13px;font-weight:600}.cw-ui-callout-text{font-family:var(--cw-font-body);margin:0;font-size:14px;line-height:1.5}.cw-ui-callout-warning{background:#e4cc7c14;border-color:#e4cc7c47}.cw-ui-callout-danger{background:#d9676114;border-color:#d9676152}.cw-ui-callout-success{background:#76a47c14;border-color:#76a47c4d}.cw-ui-callout-info{background:#5285c114;border-color:#5285c14d}.cw-ui-callout-accent{background:#e97b5a14;border-color:#e97b5a4d}.cw-ui-callout-neutral{background:var(--cw-card)}.cw-ui-field{flex-direction:column;gap:6px;display:flex}.cw-ui-label{color:var(--cw-text-secondary);font-size:12px;font-weight:500}.cw-ui-input-wrap{border:1px solid var(--cw-divider);background:var(--cw-card);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.cw-ui-input-wrap:focus-within{border-color:var(--cw-text-muted)}.cw-ui-input{min-width:0;height:36px;color:var(--cw-chat-text);font-variant-numeric:tabular-nums;background:0 0;outline:none;flex:1;font-size:14px}.cw-ui-input-suffix{color:var(--cw-text-muted);font-size:13px}.cw-ui-select{border:1px solid var(--cw-divider);background:var(--cw-card);height:36px;color:var(--cw-chat-text);border-radius:8px;padding:0 10px;font-size:14px}.cw-ui-slider-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cw-ui-slider-value{color:var(--cw-chat-text);font-size:13px;font-weight:600}.cw-ui-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px}.cw-ui-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--cw-accent) var(--cw-ui-fill,0%), var(--cw-elevated) var(--cw-ui-fill,0%));border-radius:999px;height:4px}.cw-ui-slider::-moz-range-track{background:var(--cw-elevated);border-radius:999px;height:4px}.cw-ui-slider::-moz-range-progress{background:var(--cw-accent);border-radius:999px;height:4px}.cw-ui-slider::-webkit-slider-thumb{appearance:none;background:var(--cw-chat-text);border-radius:999px;width:16px;height:16px;margin-top:-6px;box-shadow:0 0 0 4px #e97b5a59}.cw-ui-slider::-moz-range-thumb{background:var(--cw-chat-text);border:0;border-radius:999px;width:16px;height:16px;box-shadow:0 0 0 4px #e97b5a59}.cw-ui-slider:disabled{cursor:default;opacity:.6}.cw-ui-segmented{background:var(--cw-card);border-radius:8px;gap:2px;padding:3px;display:flex}.cw-ui-segmented .cw-ui-option{height:30px;color:var(--cw-text-secondary);border-radius:6px;flex:1;padding:0 10px;font-size:13px;font-weight:500}.cw-ui-segmented .cw-ui-option[aria-checked=true]{background:var(--cw-elevated);color:var(--cw-chat-text)}.cw-ui-radio-list{flex-direction:column;gap:4px;display:flex}.cw-ui-radio-list .cw-ui-option{border:1px solid var(--cw-divider);text-align:left;color:var(--cw-text);border-radius:8px;padding:8px 12px;font-size:13px}.cw-ui-radio-list .cw-ui-option[aria-checked=true]{border-color:var(--cw-accent);background:var(--cw-card)}.cw-ui-check{color:var(--cw-text);align-items:center;gap:8px;font-size:13px;display:inline-flex}.cw-ui-check input{accent-color:var(--cw-accent);width:16px;height:16px}.cw-ui-toggle-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.cw-ui-toggle{background:var(--cw-elevated);width:34px;height:20px;transition:background-color var(--cw-dur-micro) var(--cw-ease);border-radius:999px;position:relative}.cw-ui-toggle-on{background:var(--cw-accent)}.cw-ui-toggle-knob{background:var(--cw-chat-text);width:16px;height:16px;transition:transform var(--cw-dur-micro) var(--cw-ease);border-radius:999px;position:absolute;top:2px;left:2px}.cw-ui-toggle-on .cw-ui-toggle-knob{transform:translate(14px)}.cw-ui-button{transition:background-color var(--cw-dur-micro) var(--cw-ease), border-color var(--cw-dur-micro) var(--cw-ease);border-radius:8px;align-self:flex-start;padding:7px 14px;font-size:13px;font-weight:500}.cw-ui-button-secondary{border:1px solid var(--cw-divider);color:var(--cw-chat-text);background:0 0}.cw-ui-button-secondary:hover:not(:disabled){background:var(--cw-elevated)}.cw-ui-button-primary{color:#1f1e1d;background:#e8e6df}.cw-ui-button-primary:hover:not(:disabled){background:#f4f2ec}.cw-ui-button:disabled{cursor:default;opacity:.55}.cw-quiz{flex-direction:column;gap:12px;display:flex}.cw-quiz-counter{color:var(--cw-text-muted);margin:0;font-size:12px}.cw-quiz-progress{background:var(--cw-elevated);border-radius:999px;height:4px;overflow:hidden}.cw-quiz-progress-fill{background:var(--cw-accent);height:100%;transition:width var(--cw-dur-normal) var(--cw-ease);border-radius:999px}.cw-quiz-question{color:var(--cw-chat-text);margin:0;font-size:15px;font-weight:600;line-height:1.45}.cw-quiz-options{flex-direction:column;gap:4px;display:flex}.cw-quiz-option{background:var(--cw-card);text-align:left;color:var(--cw-text);transition:border-color var(--cw-dur-micro) var(--cw-ease), background-color var(--cw-dur-micro) var(--cw-ease);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.cw-quiz-option:hover:not(:disabled){border-color:var(--cw-divider)}.cw-quiz-option:disabled{cursor:default}.cw-quiz-option-text{flex:1}.cw-quiz-letter{background:var(--cw-elevated);width:22px;height:22px;color:var(--cw-text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.cw-quiz-wrong{background:#d967611a;border-color:#d967618c}.cw-quiz-wrong .cw-quiz-letter{background:var(--cw-error);color:var(--cw-bg)}.cw-quiz-right{background:#76a47c1a;border-color:#76a47c8c}.cw-quiz-right .cw-quiz-letter{background:var(--cw-success);color:var(--cw-bg)}.cw-quiz-explanation{background:var(--cw-card);border-radius:10px;padding:12px 14px}.cw-quiz-answer{color:var(--cw-success);margin:0 0 4px;font-size:13px;font-weight:600}.cw-quiz-explanation-text{font-family:var(--cw-font-body);margin:0;font-size:14px;line-height:1.5}.cw-quiz-actions{justify-content:space-between;gap:8px;display:flex}.cw-quiz-score{color:var(--cw-chat-text);margin:0;font-size:18px;font-weight:600}.cw-quiz-wrong-list{color:var(--cw-text-secondary);flex-direction:column;gap:4px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.cw-quiz-wrong-number{color:var(--cw-error);font-weight:600}.cw-ui-timeline{flex-direction:column;gap:16px;margin:0;padding:0 0 0 4px;list-style:none;display:flex;position:relative}.cw-ui-timeline-item{gap:12px;display:flex;position:relative}.cw-ui-timeline-item:not(:last-child):before{content:"";background:var(--cw-divider);width:1px;position:absolute;top:18px;bottom:-16px;left:7px}.cw-ui-timeline-marker{flex-shrink:0;justify-content:center;align-items:center;width:15px;height:18px;display:inline-flex}.cw-ui-timeline-dot{border-radius:999px;width:9px;height:9px}.cw-ui-timeline-content{flex-direction:column;gap:2px;min-width:0;display:flex}.cw-ui-timeline-date{color:var(--cw-text-muted);font-size:12px}.cw-ui-timeline-title{color:var(--cw-chat-text);font-size:14px;font-weight:600}.cw-ui-timeline-description{font-family:var(--cw-font-body);color:var(--cw-text);margin:2px 0 0;font-size:14px;line-height:1.5}.cw-chart{flex-direction:column;gap:10px;display:flex}.cw-chart-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cw-chart-legend{color:var(--cw-text-secondary);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.cw-chart-legend li{align-items:center;gap:6px;display:inline-flex}.cw-chart-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.cw-chart-toggle{padding:4px 10px;font-size:12px}.cw-chart-canvas{position:relative}.cw-chart-canvas svg{display:block;overflow:visible}.cw-chart-axis-y{fill:var(--cw-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.cw-chart-axis-x{fill:var(--cw-text-secondary);font-size:12px}.cw-chart-group{cursor:default;outline:none}.cw-chart-group:focus-visible .cw-bar,.cw-chart-group:focus-visible .cw-pie-slice{stroke:var(--cw-chat-text);stroke-width:1.5px}.cw-chart-tooltip{z-index:1;border:1px solid var(--cw-divider);background:var(--cw-elevated);pointer-events:none;border-radius:8px;min-width:120px;padding:8px 10px;font-size:12px;position:absolute;top:8px;transform:translate(-50%)}.cw-chart-tooltip-title{color:var(--cw-chat-text);margin:0 0 4px;font-weight:600}.cw-chart-tooltip-row{color:var(--cw-text);align-items:center;gap:6px;margin:0;display:flex}.cw-chart-tooltip-name{color:var(--cw-text-secondary);flex:1}.cw-chart-axis-labels{text-align:center;color:var(--cw-text-muted);margin:4px 0 0;font-size:11px}.cw-ui-preview-pending{flex-direction:column;gap:8px;margin-top:12px;display:flex}.cw-ui-skeleton .cw-ui-frame-body{flex-direction:column;gap:10px;display:flex}.cw-ui-skeleton-line{background:linear-gradient(90deg, var(--cw-card) 0%, var(--cw-elevated) 50%, var(--cw-card) 100%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.4s linear infinite cw-ui-shimmer;display:block}.cw-ui-skeleton-title{width:30%;height:10px}.cw-ui-skeleton-short{width:55%}@keyframes cw-ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.cw-ui-skeleton-line{background:var(--cw-card);animation:none}}@media (width<=639px){.cw-ui-row:not(.cw-ui-gap-sm){flex-direction:column}.cw-ui-grid{grid-template-columns:minmax(0,1fr)}}
