.courtyard-composer{position:absolute;z-index:12;left:50%;transform:translateX(-50%);bottom:112px;width:min(440px,calc(100% - 28px));padding:9px 12px 7px;background:#fffef4f2;border:1px solid #d5e0cd;border-radius:23px;box-shadow:0 5px 22px #3453441c;color:#3a604a;backdrop-filter:blur(8px)}
.courtyard-composer[hidden],.courtyard-arrivals[hidden]{display:none}
#courtyardChatForm{display:flex;align-items:center;gap:8px}#courtyardMessage{flex:1;min-width:0;border:0;background:transparent;padding:7px 0;font:14px system-ui;color:#355844;outline-offset:3px}#courtyardSend{flex-shrink:0;padding:9px 13px;font-size:12px;color:#fff;background:#51795a;border-radius:17px}#courtyardSend:disabled{opacity:.45;cursor:default}
.courtyard-orb-icon{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 33% 28%,#fff 0 30%,#f8f4d7 65%,#c7d4b7);box-shadow:0 1px 4px #6b895e3b;border:1px solid #d3dcc7;flex-shrink:0}
.courtyard-composer-meta{display:flex;justify-content:space-between;gap:8px;padding:0 4px;color:#788a6e;font-size:10px}.courtyard-composer-meta small{font-size:10px}#courtyardLength.over{color:#b44b43}
.courtyard-arrivals{position:absolute;z-index:16;top:76px;left:max(12px,env(safe-area-inset-left));width:min(460px,calc(100% - 32px));text-align:left;height:0;overflow:hidden;pointer-events:none;transition:height .36s ease}
.courtyard-arrival{position:absolute;top:0;left:0;right:0;max-width:100%;width:fit-content;box-sizing:border-box;margin:0;padding:9px 16px;border-radius:22px;background:#fffef5ed;color:#375c45;border:1px solid #d5dfc9;box-shadow:0 3px 14px #3a573624;font:14px/1.5 system-ui;overflow-wrap:anywhere;animation:courtyard-arrive .25s ease-out;transition:transform .36s ease,opacity .3s ease}.courtyard-arrival b{font-weight:700;color:#527349}
@keyframes courtyard-arrive{from{opacity:0}to{opacity:1}}
@media(max-width:650px){.courtyard-composer{bottom:112px;padding:6px 10px;width:min(360px,calc(100% - 20px))}#courtyardMessage{font-size:16px;padding:7px 0}#courtyardSend{padding:8px 10px;font-size:11px}.courtyard-composer-meta,.courtyard-composer-meta small{font-size:9px}.courtyard-arrivals{top:64px;width:calc(100% - 24px)}.courtyard-arrival{font-size:12px;padding:7px 12px}.in-courtyard .control-note{display:none}}
@media(prefers-reduced-motion:reduce){.courtyard-arrival{animation:none;transition:none}.courtyard-arrivals{transition:none}}

/* Compact composer: message, length, and one explicit send action. */
.courtyard-composer{box-sizing:border-box;width:min(380px,calc(100% - 24px));padding:5px 6px 5px 12px;border-radius:14px;background:#fffef9;border:1px solid #cbd8cd;box-shadow:0 2px 10px #26483418;backdrop-filter:none}
#courtyardChatForm{gap:8px}#courtyardMessage{padding:9px 0;font-size:16px;line-height:24px}#courtyardMessage::placeholder{color:#778579}
#courtyardLength{flex:none;font:10px/1 system-ui;color:#7a877c;font-variant-numeric:tabular-nums}
#courtyardSend{min-width:48px;min-height:44px;padding:8px 11px;border:0;border-radius:10px;background:#355f48;font-size:13px;font-weight:650}
#courtyardSend:focus-visible,#courtyardMessage:focus-visible{outline:2px solid #355f48;outline-offset:2px}
.courtyard-composer-meta{padding:0 4px}.courtyard-composer-meta:has(#courtyardChatStatus:empty){display:none}
#courtyardChatStatus:not(:empty){display:block;padding:3px 0 4px;font-size:11px;line-height:1.4}
.courtyard-arrival{padding:6px 11px;border-radius:12px;font-size:13px;box-shadow:0 2px 8px #3a573614}
@media(max-width:650px){.courtyard-composer{width:min(340px,calc(100% - 24px));padding:4px 5px 4px 11px}.courtyard-arrival{font-size:12px;padding:6px 10px}}

.pharmacy-quiet-notice{position:absolute;z-index:12;left:50%;bottom:112px;transform:translateX(-50%);box-sizing:border-box;max-width:calc(100% - 28px);padding:10px 18px;border:1px solid #d5dfcf;border-radius:14px;background:#fffef5ed;color:#5b705e;font:12px/1.5 system-ui;text-align:center;pointer-events:none}
.pharmacy-quiet-notice[hidden]{display:none}
