.plai-ai-hero__actions .lumi-home-composer{grid-column:1/-1;min-width:0;display:grid;gap:10px;margin:0 0 4px;color:#fff}.lumi-home-composer>label{font-size:17px;font-weight:800}.lumi-home-composer>div{display:flex;gap:6px;align-items:center;border:1px solid #8cabcc;border-radius:17px;background:#fff;padding:7px}.lumi-home-composer input{min-width:0;flex:1;background:none;border:0;color:#142c49;font:inherit;font-size:14px;padding:8px 6px;outline:none}.lumi-home-composer>div:focus-within{outline:3px solid #65cdbd;outline-offset:3px}.lumi-home-composer button{min-height:44px;border:0;border-radius:11px;background:#112b4c;color:#fff;padding:8px 12px;white-space:nowrap;cursor:pointer;font-size:13px;font-weight:800}.lumi-home-composer button[type=button]{display:grid;place-items:center;color:#153951;background:#e5f5f0;min-width:42px;padding:8px}.lumi-home-composer>small{color:#b5c9df;font-size:11px;line-height:1.65}
.plai-shopping-ai-panel.has-errand-flow{max-height:calc(100dvh - 50px);overflow-y:auto;overscroll-behavior:contain}.has-errand-flow .lumi-local-intro,.has-errand-flow .plais-search-purpose,.has-errand-flow .plai-shopping-ai-panel__quick{display:none!important}.lumi-errand-flow{font-size:13px;line-height:1.6;margin:10px 0;color:#16354a;min-width:0;overflow-wrap:anywhere}.lumi-errand-flow p{margin:8px 0}.lumi-errand-summary{display:grid;gap:4px;background:#eff7f8;border:1px solid #d6e7e9;border-radius:12px;padding:13px;margin-bottom:12px}.lumi-errand-summary strong{font-size:14px}.lumi-errand-summary small{color:#58717e;font-size:11px}.lumi-errand-summary small:empty{display:none}.lumi-errand-flow button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;margin:4px 6px 4px 0;padding:9px 13px;border:1px solid #accdc5;border-radius:10px;color:#153d39;background:#eaf8f1;font:inherit;font-size:12px;font-weight:750;text-align:left;cursor:pointer;white-space:normal;max-width:100%;box-sizing:border-box}.lumi-errand-flow button:hover{background:#d9f1e6}.lumi-errand-flow button:disabled{opacity:.55;cursor:wait}.lumi-errand-flow button:focus-visible{outline:3px solid #4d94db;outline-offset:2px}.lumi-errand-flow .lumi-errand-choice{display:grid;justify-content:stretch;gap:4px;width:100%;margin:7px 0;background:white;border-color:#c5dbe5;padding:12px 14px}.lumi-errand-choice b{font-size:13px}.lumi-errand-choice span{font-size:11px;font-weight:500;color:#537082}.lumi-errand-choice small{font-size:10px;font-weight:600;color:#43715e}.lumi-errand-review{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px 12px;font-size:12px;padding:12px 0;border-top:1px solid #dae5e9}.lumi-errand-review dt{color:#638090}.lumi-errand-review dd{margin:0;word-break:break-word}.lumi-errand-notice{background:#fff8e9;border:1px solid #eddfbc;border-radius:9px;padding:10px 12px;color:#6b582d;font-size:11px}.lumi-errand-hint{color:#607b86;font-size:11px}.lumi-errand-tools{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #e1eaec;margin-top:14px;padding-top:8px}.lumi-errand-tools button{background:white;border:0;color:#627b85;min-height:36px;padding:6px;font-size:11px}.lumi-errand-status{display:inline-block;color:#225777;background:#e8f2fb;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:800}.lumi-errand-flow [data-lumi-errand=publish],.lumi-errand-flow [data-lumi-errand=approve],.lumi-errand-flow [data-lumi-errand=complete]{background:#1a6758;color:white;border-color:#1a6758;width:100%;justify-content:center}
.plai-shopping-ai-panel.has-errand-flow{width:min(430px,calc(100vw - 20px))}.lumi-errand-question[hidden]{display:none}.lumi-errand-question{font-weight:650}.has-errand-flow #plaiShoppingAiFloatForm{position:sticky;bottom:0;background:white;box-shadow:0 -6px 12px #ffffffed;z-index:2}
@media(max-width:480px){.lumi-home-composer input{font-size:12px;padding-left:4px}.lumi-home-composer button{padding:8px 10px;font-size:12px}.lumi-home-composer>label{font-size:15px}.lumi-home-composer>small{font-size:10px}.plai-shopping-ai-panel.has-errand-flow{max-height:calc(100dvh - 40px)}.lumi-errand-review{grid-template-columns:64px minmax(0,1fr)}}

/* Keep the composer in flow so long store/quote lists never hide approval controls. */
.has-errand-flow #plaiShoppingAiFloatForm{position:relative;bottom:auto;box-shadow:none}
.lumi-errand-choice .distance-label{font-weight:700;color:#17604e}
.lumi-price-preview .lumi-errand-review dt:last-of-type,.lumi-price-preview .lumi-errand-review dd:last-of-type{font-weight:800;color:#123c36}

.lumi-price-preview .lumi-errand-review{grid-template-columns:minmax(110px,1fr) minmax(0,1fr)}
.lumi-errand-flow .summary-box{background:#f0f6ff;border:1px solid #d8e4f1;border-radius:12px;padding:14px;margin:12px 0;font-size:13px;line-height:1.7;color:#183b54}
.lumi-errand-flow .summary-box h4{margin:0 0 10px}.lumi-errand-flow .summary-box p{margin:8px 0;overflow-wrap:anywhere}.lumi-errand-flow .summary-box small{color:#506b81}
