/* v2.9 — readable premium XTRA workspace and guided appointment lines */
.xtra-workspace{gap:18px}
.xtra-workspace>.card{border-radius:18px;box-shadow:0 22px 64px rgba(0,0,0,.24)}
.xtra-panel-head{padding:17px}.xtra-panel-head span{font-size:10px}.xtra-panel-head strong{font-size:15px}
.xtra-history-search{margin:13px;padding:10px 12px}.xtra-history-search input{font-size:13px}
.xtra-history-item{min-height:68px;padding:12px}.xtra-history-item strong{font-size:12px;line-height:1.35}.xtra-history-item small{font-size:10px;line-height:1.4}.xtra-history-item time{font-size:9px}
.xtra-usage{padding:15px}.xtra-usage span,.xtra-usage small{font-size:10px}.xtra-usage strong{font-size:14px}
.xtra-chat-head{padding:20px 22px}.xtra-chat-title>div>span{font-size:10px}.xtra-chat-title h3{font-size:22px;line-height:1.25}
.xtra-appointment-bar{padding:16px 20px}.xtra-appointment-bar>div>span{font-size:10px}.xtra-appointment-bar>div>strong{font-size:15px;line-height:1.4}
.xtra-action-strip{padding:17px 19px}.xtra-action-strip>summary strong{font-size:15px}.xtra-action-strip>summary span{font-size:11px}
.xtra-tool-card{min-height:102px;padding:14px 10px}.xtra-tool-card>span{width:40px;height:40px;font-size:20px}.xtra-tool-card strong{font-size:13px;line-height:1.3}
.xtra-more-tools>summary,.xtra-more-tools button{font-size:12px;padding:9px 11px}
.xtra-thread{padding:27px 24px}.xtra-message{grid-template-columns:44px minmax(0,1fr);gap:14px;margin-bottom:24px}.xtra-message-avatar{width:44px;height:44px;font-size:15px}
.xtra-message-meta strong{font-size:14px}.xtra-message-meta time,.xtra-confidence{font-size:10px}
.xtra-message-copy{gap:12px;padding:18px 19px;font-size:15px;line-height:1.68}
.xtra-response-section{gap:8px;padding:14px 15px}.xtra-response-section>strong{font-size:14px}.xtra-response-section>div{gap:7px}.xtra-text-line,.xtra-text-list{font-size:14px;line-height:1.6}
.xtra-labour-summary{padding:17px}.xtra-labour-summary span{font-size:11px}.xtra-labour-summary strong{font-size:29px}.xtra-labour-summary small{font-size:11px}
.xtra-answer-actions button{padding:10px 13px;font-size:12px}
.xtra-message-actions .button{font-size:11px;padding:7px 10px}
.xtra-draft{padding:18px}.xtra-draft-head span{font-size:10px}.xtra-draft-head strong{font-size:15px}.xtra-draft-head small{font-size:11px}
.xtra-draft p,.xtra-draft li{font-size:13px;line-height:1.55}.xtra-preview-grid span{font-size:10px}.xtra-preview-grid strong{font-size:16px}.xtra-draft-warning{padding:10px 11px}
.xtra-compose{padding:17px 19px 19px}.xtra-compose textarea{min-height:96px;padding:16px;font-size:16px;line-height:1.55}.xtra-send{min-width:112px;font-size:14px}.xtra-compose>p{font-size:10px}
.xtra-context-body,#xtra-context-body{padding:17px}.xtra-context-head h3{font-size:20px}.xtra-context-head p{font-size:12px}.xtra-verified{font-size:9px}
.xtra-context-facts span{font-size:9px}.xtra-context-facts strong{font-size:12px}.xtra-context-section h4{font-size:14px}.xtra-context-section p,.xtra-context-section ul{font-size:13px;line-height:1.55}
.xtra-welcome h3{font-size:22px}.xtra-welcome p{font-size:14px;line-height:1.6}.xtra-suggestions button{padding:10px 13px;font-size:12px;line-height:1.4}
.line-card [data-line-summary]{font-size:12px;line-height:1.45}.line-card [data-line-notes]{display:none}
:root[data-theme="light"] .xtra-workspace>.card{box-shadow:0 20px 55px rgba(26,42,64,.12)}
@media(max-width:850px){.xtra-message-copy{font-size:14px}.xtra-text-line,.xtra-text-list{font-size:13px}.xtra-compose textarea{font-size:16px}.xtra-context-section p,.xtra-context-section ul{font-size:12px}}
