#view-assistant .dashboard-title h1 { font-size: clamp(28px, 3.6vw, 42px); line-height: 1.2; }
#view-assistant .assistant-chat-panel { min-height: 0; }
#view-assistant .assistant-chat-log { min-height: 180px; max-height: 42vh; }
.work-receipt-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; color: #546381; font-size: 13px; }
.work-receipt-picker { color: #6651c9; cursor: pointer; padding: 6px 0; }
.work-receipt-picker:hover { color: #47329f; }
.work-receipt-row:focus-within { outline: 2px solid #8b72ed; outline-offset: 4px; border-radius: 4px; }
#work-receipt-name { overflow-wrap: anywhere; }
.work-upload-thumb { width:56px; height:56px; object-fit:cover; border-radius:8px; vertical-align:middle; margin-right:8px; }
#assistant-dock-mode { display:none!important; }
.simple-image-composer { border:1px solid #d9e1dc; border-radius:18px; padding:16px; background:#fff; }
.simple-image-composer textarea { width:100%; box-sizing:border-box; border:0!important; box-shadow:none!important; min-height:130px; resize:vertical; font:inherit; line-height:1.7; padding:8px; }
.simple-composer-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.simple-composer-bar .iw-upload { cursor:pointer; margin:0; padding:10px 0; color:#27654d; }
.simple-image-composer .iw-cost { margin:8px 0 0; }
.simple-image-composer:focus-within { outline:2px solid #529477; outline-offset:2px; }
.image-conversation { max-height:36vh; overflow-y:auto; margin:16px 0; }
.image-conversation:empty { display:none; }
.image-conversation .generated-image-preview { max-height:320px; width:auto; max-width:100%; }
.ledger-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0; }
.ledger-tabs button,.ledger-receipts button { padding:11px 15px; border:1px solid #d9deea; border-radius:9px; background:#fff; color:#354260; cursor:pointer; font:inherit; }
.ledger-tabs button.active { color:#5b41ba; background:#eeebff; border-color:#c9bdf8; }
.ledger-tabs button:focus-visible,.ledger-receipts button:focus-visible { outline:2px solid #8461df; outline-offset:2px; }
#ledger-table { max-height:65vh; overflow:auto; padding:0; }
#ledger-table th { position:sticky; top:0; background:#f2f4f9; z-index:1; }
#ledger-table td { white-space:pre-wrap; min-width:100px; max-width:320px; overflow-wrap:anywhere; }
.ledger-receipts { display:flex; flex-wrap:wrap; gap:8px; padding:16px 0; }
#view-assistant .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
#assistant-chat-input { box-sizing: border-box; min-height: 96px; padding: 14px 16px; border: 1px solid #dce0ef; border-radius: 14px; background: #fff; color: #203650; font: inherit; line-height: 1.65; }
#assistant-chat-input::placeholder { color: #77839b; }
#assistant-chat-input:focus { outline: 2px solid #8b72ed; outline-offset: 2px; }
#view-assistant .assistant-chat-actions small { color: #546381; }
@media (max-width: 600px) {
  #view-assistant .assistant-chat-actions { flex-direction: row; align-items: center; }
  #view-assistant .assistant-chat-actions small { flex: 1; }
}
