#site-assistant #assistant-form{align-items:flex-end;flex-shrink:0}
#site-assistant #assistant-question{min-height:64px;max-height:130px;resize:none;font-family:inherit;line-height:1.5;overflow-y:auto}
#site-assistant .assistant-top,#site-assistant .assistant-disclosure{flex-shrink:0}
#site-assistant #assistant-compose-help{margin:0;padding:0 14px 8px;color:#746b62;font-size:.63rem;flex-shrink:0}
@media(max-width:760px){#site-assistant{left:10px;right:10px;width:auto}}
.assistant-message:has(.assistant-selection){width:100%;max-width:100%;padding:10px}
.assistant-selection{display:grid;gap:8px;margin-top:8px;min-width:0}
.assistant-selection-row{border:1px solid #e8ddd4;border-radius:9px;background:white;padding:9px;min-width:0}
.assistant-selection-heading{display:flex;align-items:center;gap:7px;min-width:0}
.assistant-selection-heading strong{flex:1;font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}
.assistant-selection-heading>button{padding:4px 7px;min-width:30px;min-height:32px;font-size:.75rem}
.assistant-selection-photo{width:38px;height:42px;overflow:hidden;flex-shrink:0;border-radius:5px}
.assistant-selection-photo>img{width:100%;height:100%;object-fit:contain}
.assistant-selection-photo .catalog-photo{width:100%;height:100%;min-height:0}
.assistant-option-buttons{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.assistant-option-buttons button{font-size:.72rem;padding:5px 8px;min-height:34px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.assistant-option-buttons button[aria-pressed=true]{background:#fff1e4;border-color:#f5700a;color:#a84400;box-shadow:0 0 0 1px #f5700a}
.assistant-option-buttons button:disabled{opacity:.5;cursor:not-allowed}
.assistant-selection-quantity{display:flex;align-items:end;gap:10px;margin-top:8px}
.assistant-selection-quantity label{font-size:.72rem;flex:1;min-width:0;margin:0}
.assistant-selection-quantity input{display:block;width:100%;padding:8px;min-height:39px;font-size:.85rem;margin-top:4px}
.assistant-selection-quantity>span{font-size:.72rem;flex:1;line-height:1.45;padding-bottom:6px}
.assistant-selection-quantity small{display:block;font-size:.65rem;color:#6c625a}
.assistant-selection-link{display:inline-block;font-size:.67rem;margin-top:5px;color:#954100}
.assistant-selection-footer{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.assistant-selection-footer>span{width:100%;display:flex;justify-content:space-between;font-size:.78rem}
.assistant-selection-footer>button{font-size:.74rem;padding:9px;min-height:40px}
.assistant-selection-footer>.primary{flex:1}
.assistant-selection p.assistant-selection-error,.assistant-selection p.assistant-selection-missing{font-size:.73rem;line-height:1.5;color:#8f330c;margin-top:7px}
.assistant-selection p.assistant-selection-error:empty{display:none}
#site-assistant p.assistant-row-error{font-size:.74rem;line-height:1.4;color:#9b320c;background:#fff0e5;border-left:3px solid #dc670e;border-radius:4px;padding:6px 8px;margin:7px 0}
#site-assistant p.assistant-row-error:empty{display:none}
.assistant-recipe-controls:has(>.assistant-row-error[data-error-field="option"]:not(:empty))>.assistant-option-buttons,.assistant-selection-row:has(>.assistant-row-error[data-error-field="option"]:not(:empty))>.assistant-option-buttons{outline:1px solid #dc670e;outline-offset:3px;border-radius:4px}
#site-assistant .assistant-selection-quantity input[aria-invalid="true"]{border-color:#b84912;box-shadow:0 0 0 1px #b84912}
.assistant-selection-row.is-removed .assistant-selection-heading strong{text-decoration:line-through;color:#82776d}
.assistant-selection-closed{font-size:.75rem;color:#60554d;margin-top:8px}
.assistant-stock-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;background:#fff;border:1px solid #eaded3;border-radius:8px;padding:9px;font-size:.74rem}
.assistant-stock-info{flex:1;min-width:0}
.assistant-stock-row strong{display:block;min-width:0;font-weight:500;overflow-wrap:anywhere;line-height:1.4}
.assistant-stock-info .assistant-stock-status{display:inline-block;margin-top:4px}
.assistant-stock-row small{flex-basis:100%;color:#75675d}
.assistant-stock-row button{font-size:.7rem;padding:5px 8px;min-height:34px}
.assistant-stock-status{font-size:.65rem;border-radius:5px;padding:4px 6px}
.assistant-stock-status.available{color:#21653b;background:#eaf6ec}
.assistant-stock-status.missing{color:#8f330c;background:#fff0e5}
.assistant-selection p.assistant-selection-note{font-size:.71rem;line-height:1.45;color:#746353;margin-top:5px}
.assistant-selection-row>small{display:block;font-size:.68rem;color:#7c5b40;margin-top:5px}
.assistant-selection-success{padding:12px;border:1px solid #a9d8b5;background:#effaf2;color:#205a34;border-radius:10px;margin-top:8px;animation:assistant-cart-success .3s ease-out}
.assistant-selection-success strong{display:block;font-size:.9rem}
.assistant-selection-success p{font-size:.75rem;margin:5px 0 9px}
@keyframes assistant-cart-success{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.assistant-selection-success{animation:none}}
#assistant-emoji-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;min-height:36px;padding:6px 10px;font-size:1rem}
#assistant-emoji-tray{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
#assistant-emoji-tray[hidden]{display:none}
#assistant-emoji-tray button{font-size:1.1rem;min-width:35px;min-height:35px;padding:4px 6px}
