/* P8.0C — persistent Avery preparation workspace */
.avery-topbar-btn{width:auto!important;min-width:78px!important;padding:0 11px!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--assist)!important;font-weight:800;font-size:11px}
.avery-dot{width:20px;height:20px;border-radius:7px;display:grid;place-items:center;background:var(--assistSoft);color:var(--assist);font-family:Georgia,serif;font-weight:800}
.avery-workspace-shell{position:fixed;inset:0;z-index:120;pointer-events:none}.avery-workspace-shell:not(.hidden){pointer-events:auto}
.avery-backdrop{position:absolute;inset:0;background:rgba(27,25,22,.28);backdrop-filter:blur(2px)}
.avery-drawer{position:absolute;right:0;top:0;bottom:0;width:min(470px,96vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:-24px 0 70px rgba(32,27,22,.18);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;overflow:hidden}
.avery-drawer-head{padding:18px 18px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.avery-drawer-head h2{font:500 21px/1.1 Georgia,serif;margin:0 0 4px}.avery-drawer-head p{margin:0;font-size:11px;color:var(--muted)}.avery-drawer-head .eyebrow{margin-bottom:5px}
.avery-close{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:20px;line-height:1;color:var(--muted);cursor:pointer}
.avery-runtime-note{margin:12px 14px 0;border:1px solid var(--line);border-radius:12px;padding:10px 11px;display:flex;align-items:flex-start;gap:9px;background:var(--surface2)}.avery-runtime-note.connected{border-color:#c7dfcf;background:var(--successSoft)}.avery-runtime-note>div{display:grid;gap:2px}.avery-runtime-note strong{font-size:11px}.avery-runtime-note small{font-size:9.5px;line-height:1.4;color:var(--muted)}
.avery-runtime-pulse{width:8px;height:8px;border-radius:50%;background:var(--attention);margin-top:4px;box-shadow:0 0 0 4px var(--attentionSoft)}.avery-runtime-note.connected .avery-runtime-pulse{background:var(--success);box-shadow:0 0 0 4px var(--successSoft)}
.avery-quick{padding:11px 14px 9px;display:flex;gap:6px;overflow-x:auto}.avery-quick button{white-space:nowrap;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:7px 9px;font-size:10px;color:var(--text);cursor:pointer}.avery-quick button:hover{border-color:#cfc1e6;background:var(--assistSoft)}
.avery-messages{padding:10px 14px 18px;overflow:auto;display:flex;flex-direction:column;gap:10px}
.avery-message{max-width:90%;display:grid;gap:4px}.avery-message.user{align-self:flex-end}.avery-message.avery{align-self:flex-start}.avery-message-role{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.avery-message.user .avery-message-role{text-align:right}
.avery-message-body{border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-size:12px;line-height:1.5;white-space:pre-wrap;background:var(--card)}.avery-message.user .avery-message-body{background:var(--actionSoft);border-color:#cbd9f6}.avery-message.avery .avery-message-body{background:var(--assistSoft);border-color:#d9cdeb}
.avery-message-meta{font-size:9px;color:var(--muted)}.avery-empty{margin:auto;padding:25px;text-align:center;color:var(--muted);display:grid;gap:5px}.avery-empty strong{font:500 18px Georgia,serif;color:var(--text)}.avery-empty span{font-size:11px}.avery-empty.error strong{color:var(--critical)}
.avery-proposals{padding:0 14px 10px;display:grid;gap:7px}.avery-proposal-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.avery-proposal{border:1px solid var(--line);border-radius:13px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface2)}.avery-proposal>div{display:grid;gap:2px}.avery-proposal span{font-size:9px;color:var(--assist);font-weight:900}.avery-proposal strong{font-size:11px}.avery-proposal small{font-size:9.5px;color:var(--muted);line-height:1.35}.avery-proposal .btn{flex:0 0 auto}
.avery-composer{border-top:1px solid var(--line);padding:12px 14px 14px;background:var(--surface)}.avery-composer textarea{width:100%;resize:none;border:1px solid var(--line2);border-radius:13px;background:#fff;padding:10px 11px;font:12px/1.45 inherit;color:var(--text);outline:none}.avery-composer textarea:focus{border-color:var(--assist);box-shadow:0 0 0 3px var(--assistSoft)}
.avery-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.avery-composer-foot span{font-size:9px;color:var(--muted);line-height:1.3}.avery-composer-foot .btn{flex:0 0 auto}
body.avery-open{overflow:hidden}
.current-ask-avery{background:var(--assistSoft)!important;border-color:#d7c9e9!important;color:var(--assist)!important}
@media(max-width:640px){.avery-drawer{width:100vw}.avery-topbar-btn span:last-child{display:none}.avery-topbar-btn{min-width:34px!important;width:34px!important;padding:0!important}.avery-drawer-head{padding-top:14px}.avery-composer-foot span{max-width:210px}}
