.cv-connection{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--warm);border-radius:8px;margin-bottom:var(--space-5);color:var(--warm-text)}
.cv-connection svg{margin-top:3px}.cv-connection strong{font-size:var(--text-sm)}.cv-connection p{font-size:var(--text-xs);margin-top:var(--space-1)}
.cv-google{padding:var(--space-5);margin-bottom:var(--space-5);background:var(--soft);border:1px solid var(--line);border-radius:10px}
.cv-google-heading{display:flex;align-items:flex-start;gap:var(--space-3)}
.cv-google-heading>svg{flex-shrink:0;color:var(--accent);margin-top:var(--space-1)}
.cv-google h2{font-size:var(--text-lg);line-height:1.3;margin-top:var(--space-2)}
.cv-google>p,.cv-google-guide{font-size:var(--text-sm);line-height:1.6;margin-top:var(--space-3);max-width:850px}
.cv-google-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}
.cv-google-actions a{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none}
.cv-google-guide summary{cursor:pointer;font-weight:700;color:var(--accent);padding:var(--space-2) 0}
.cv-google-guide summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.cv-google-guide ol{padding-left:var(--space-5);margin:var(--space-3) 0}
.cv-google-guide li+li{margin-top:var(--space-3)}
.cv-google-guide p+p{margin-top:var(--space-3)}
.cv-google-sources a{color:var(--accent);text-underline-offset:3px}
.cv-google>.cv-google-boundary{font-size:var(--text-xs);color:var(--muted);padding-top:var(--space-3);border-top:1px solid var(--line)}
.cv-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}
.cv-tabs .is-active{background:var(--accent);color:var(--button-text);border-color:var(--accent)}
.cv-content .ws-heading h2{font-size:var(--text-xl)}
.au-upload{padding:var(--space-6);border:1px solid var(--line);background:var(--panel);border-radius:10px;max-width:920px}
.au-upload>p{margin-top:var(--space-2)}.au-upload label,.au-picker legend{display:block;font-size:var(--text-sm);font-weight:700;margin:var(--space-4) 0 var(--space-2)}
.au-upload input:not([type="radio"]):not([type="checkbox"]),#au-assign-search{width:100%;min-height:46px;background:var(--panel);color:var(--text);padding:var(--space-3);border:1px solid var(--line);border-radius:6px;font:inherit;font-size:var(--text-sm)}
.au-upload input[type="file"]{overflow:hidden}.au-upload input::file-selector-button{padding:var(--space-2);background:var(--soft);color:var(--text);border:1px solid var(--line);border-radius:5px;margin-right:var(--space-2)}
.au-picker{border:0;min-width:0;margin-top:var(--space-4)}.au-account-options,.au-assign-cards{display:grid;gap:var(--space-3);max-height:360px;overflow:auto;padding:3px}
.au-upload .au-account-card,.au-account-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:2px solid var(--line);border-radius:8px;margin:0;cursor:pointer;font-size:var(--text-sm)}
.au-account-card.is-selected{background:var(--soft);border-color:var(--accent)}.au-account-card:focus-within{outline:2px solid var(--accent);outline-offset:1px}
.au-account-card input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.au-account-card>span{min-width:0}.au-account-card strong,.au-account-card small{display:block;overflow-wrap:anywhere}.au-account-card small{font-size:var(--text-xs);font-weight:400;color:var(--muted);margin-top:var(--space-1)}
.au-destination{padding:var(--space-4);background:var(--soft);border-radius:7px;margin:var(--space-4) 0;font-size:var(--text-sm)}.au-destination>*{display:block;overflow-wrap:anywhere}.au-destination span{font-size:var(--text-xs);margin-top:var(--space-1);color:var(--muted)}
.au-upload .au-consent{display:flex;align-items:flex-start;gap:var(--space-3);font-weight:400}.au-consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--accent)}.au-upload [type="submit"]{margin-top:var(--space-4)}
.au-status{font-size:var(--text-sm);margin:var(--space-4) 0;color:var(--muted);overflow-wrap:anywhere}.au-error,.au-dialog-error{color:var(--error);font-size:var(--text-sm)}.au-dialog-error{margin-top:var(--space-3)}
.au-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin:var(--space-6) 0 var(--space-4)}
.au-filters{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm)}
.au-filters select{min-height:44px;max-width:100%;padding:var(--space-2);background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px}
.au-list{display:grid;gap:var(--space-4);max-width:920px}.au-message{padding:var(--space-5);background:var(--panel);border:1px solid var(--line);border-radius:10px}
.au-message-heading{display:flex;align-items:flex-start;gap:var(--space-3)}.au-message-heading>svg{color:var(--accent);margin-top:3px}.au-message-heading>div{min-width:0;flex:1}
.au-message h3{font-size:var(--text-base);overflow-wrap:anywhere}.au-message-heading p{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1)}.au-message-heading .ws-pill{flex-shrink:0;white-space:nowrap}
.au-attached{margin:var(--space-4) 0;font-size:var(--text-sm);overflow-wrap:anywhere}.au-attached>*{display:block}.au-attached span{font-size:var(--text-xs);color:var(--muted)}
.au-player-slot audio{width:100%;max-width:100%;margin:var(--space-3) 0}.au-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}
.au-empty{padding:var(--space-8);border:1px dashed var(--line);border-radius:10px}.au-empty svg{color:var(--accent);margin-bottom:var(--space-3)}.au-empty h3{font-size:var(--text-base)}.au-empty p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-2)}
.au-dialog-file{overflow-wrap:anywhere;font-size:var(--text-sm);margin:var(--space-3) 0}.au-assign-cards{margin-top:var(--space-4)}
.ws-case-audio{border-top:1px solid var(--line);padding-top:var(--space-5);margin-bottom:var(--space-6)}.ws-case-audio p{font-size:var(--text-sm);color:var(--muted);margin:var(--space-2) 0}
@media(max-width:600px){.au-upload{padding:var(--space-4)}.au-message{padding:var(--space-4)}.au-message-heading{flex-wrap:wrap}.au-message-heading>div{flex-basis:calc(100% - 40px)}.au-message-heading>.ws-pill{margin-left:var(--space-8)}.au-list-heading{flex-wrap:wrap}.cv-tabs>button{flex:1;min-width:90px}.au-filters{flex-wrap:wrap}.au-actions>button{flex:1}.au-account-options,.au-assign-cards{max-height:320px}}
