.poster-photo-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;padding:18px 16px;border:1px solid rgb(255 255 255 / 24%);background:linear-gradient(135deg,rgb(255 255 255 / 12%),rgb(255 255 255 / 4%));color:#f5f5ee;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 rgb(255 255 255 / 12%),0 4px 12px rgb(0 0 0 / 10%);transition:background .18s,transform .18s,box-shadow .18s}
.poster-photo-cta:hover{background:linear-gradient(135deg,rgb(255 255 255 / 18%),rgb(255 255 255 / 8%));transform:translateY(-1px);box-shadow:inset 0 1px 0 rgb(255 255 255 / 18%),0 5px 14px rgb(0 0 0 / 14%)}
.poster-photo-cta:active{transform:translateY(1px);box-shadow:inset 0 1px 4px rgb(0 0 0 / 15%)}
.poster-photo-cta:focus-visible{outline:2px solid #f5f5ee;outline-offset:5px}
.photo-cta-title{min-width:0}
.photo-cta-icon{width:28px;height:28px;flex:0 0 28px}
@media(prefers-reduced-motion:reduce){.poster-photo-cta{transition:none}.poster-photo-cta:hover,.poster-photo-cta:active{transform:none}}
.poster-upload .poster-upload-button{width:100%;background:none;color:inherit;cursor:pointer;text-align:left}
.poster-upload>small{display:block;margin-bottom:16px}
#manual-order-dialog{width:min(850px,calc(100% - 32px));max-height:85dvh;padding:28px;border:1px solid #191a1b;background:#f7f6f2;color:#191a1b;box-sizing:border-box}
#manual-order-dialog::backdrop{background:rgb(0 0 0 / 35%)}
#manual-order-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}
#manual-order-dialog h2{font-size:24px;margin:0}
#manual-order-dialog form>p{color:#73746d;margin:12px 0 24px}
.manual-close,.manual-remove{border:0;background:none;font-size:26px;cursor:pointer;min-width:40px;min-height:44px}
.manual-order-row{display:grid;grid-template-columns:2fr 1.5fr 70px 72px 40px;align-items:end;gap:10px;border:0;border-top:1px solid #ccc;padding:16px 0;margin:0;min-width:0}
.manual-order-row legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.manual-order-row label{display:grid;gap:7px;font-size:12px;min-width:0}
.manual-order-row input,.manual-order-row select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #bdbdb6;background:transparent;color:inherit;border-radius:0;padding:8px;font:inherit;font-size:14px}
#manual-order-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 0;margin:20px 0 0;border-top:1px solid #ccc}
#manual-order-dialog footer small{max-width:350px;color:#73746d;font-size:12px;line-height:1.6}
.manual-summary p{border-bottom:1px solid #ccc;padding-bottom:12px;line-height:1.8}
@media(max-width:600px){#manual-order-dialog{padding:20px}#manual-order-dialog h2{font-size:20px}.manual-order-row{grid-template-columns:1fr 1fr 40px}.manual-order-row label:first-of-type{grid-column:1 / -1}.manual-order-row label:nth-of-type(2){grid-column:1 / -1}#manual-order-dialog footer{flex-direction:column;align-items:stretch}#manual-order-dialog footer .button{width:100%}}
/* Leave room for the taller photo action inside the positioned poster. */
.poster-order{margin-bottom:56px}

.poster-upload .poster-upload-button{color:#e4e99e}
.poster-note.recent-orders{padding:28px 18px 16px}
.recent-orders-caption{font-family:var(--mono);font-size:10px;color:#73746d;margin:12px 0}
.recent-order{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:13px 0;border:0;border-bottom:1px solid rgb(25 26 27 / 15%);background:none;color:#191a1b;text-align:left;cursor:pointer}
.recent-order:hover{background:rgb(52 59 203 / 5%)}
.recent-order-info{display:flex;align-items:baseline;gap:7px;white-space:nowrap}
.recent-order-info b{font-size:12px;white-space:nowrap}
.recent-order-info small{font-size:11px;color:#73746d}
.recent-order-status{font-size:10px;padding:5px 6px;white-space:nowrap;border:1px solid currentColor}
.recent-order-status.review{color:#343bcb;background:rgb(52 59 203 / 6%)}
.recent-order-status.completed{color:#48604a;background:rgb(72 96 74 / 6%)}
.recent-order-status.preparing{color:#786032}
.recent-orders-all{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0 0;background:none;border:0;color:#191a1b;font-size:11px;cursor:pointer}
