:root{color-scheme:dark;--color-bg: #24170E;--color-text: #E8833C;--color-accent: #FFFFFF;--color-border: #5D4D46;--color-primary: #E8833C;--color-on-primary: #24170E;--color-muted: rgba(220, 136, 76, .75);--color-placeholder: rgba(220, 136, 76, .4);--color-error: #E85D4A;color:var(--color-text);background:var(--color-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-size:1.1rem}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:var(--color-bg)}#root{min-height:100dvh}.page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.card{width:min(100%,420px);background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;padding:24px}h1{margin:0 0 8px;font-size:1.6rem;color:var(--color-accent)}.muted{color:var(--color-muted)}.accent{color:var(--color-accent)}.error{color:var(--color-error);margin:0}.divider{border:0;border-top:1px solid var(--color-border);margin:16px 0 0}.stack{display:grid;gap:14px;margin-top:20px}.field{display:grid;gap:6px}.field span{font-size:.9rem;color:var(--color-text)}input{width:100%;min-height:60px;border:1px solid var(--color-border);border-radius:12px;padding:0 14px;font-size:1.6rem;background:var(--color-bg);color:var(--color-text)}input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #dc884c59}input::selection{background:#dc884c73;color:var(--color-accent)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:active{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-bg) inset;transition:background-color 9999s ease-out 0s}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-bg) inset,0 0 0 2px #dc884c59}input:autofill{box-shadow:0 0 0 1000px var(--color-bg) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text)}input::placeholder{color:var(--color-placeholder)}.btn{min-height:48px;border:0;border-radius:12px;background:var(--color-primary);color:var(--color-on-primary);font-size:1.2rem;font-weight:600;cursor:pointer}.btn:disabled{opacity:.7;cursor:default}.btn-secondary{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary.linkish{background:transparent;border:0;font-weight:500}.row{display:flex;gap:10px;flex-wrap:wrap}.install-banner{margin-top:20px;padding:14px;border-radius:14px;background:var(--color-bg);border:1px solid var(--color-border);display:grid;gap:12px}.install-help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#00000073}.install-help-dialog{width:min(100%,360px);padding:20px;border-radius:16px;background:var(--color-bg);border:1px solid var(--color-border);display:grid;gap:14px}.install-help-title{margin:0;font-size:1.1rem;color:var(--color-primary)}.welcome .logout{margin-top:20px;width:100%}.page.orders-page{align-items:stretch;justify-content:flex-start;padding:max(8px,env(safe-area-inset-top)) 12px max(24px,env(safe-area-inset-bottom))}.orders-shell{width:min(100%,480px);margin:0 auto;border:1px solid var(--color-border);border-radius:20px;overflow:hidden;background:var(--color-bg)}.orders-header{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--color-border)}.orders-logo{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:10px;background:var(--color-primary);font-size:1.4rem}.orders-header-title{margin:0;text-align:center;font-size:1.35rem;color:var(--color-primary);font-weight:700}.orders-header-actions{display:flex;gap:8px}.orders-header-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;color:var(--color-primary);text-decoration:none;font-size:1.2rem}.orders-header-menu{position:relative}.orders-header-menu-btn{border:0;padding:0;background:transparent;cursor:pointer}.orders-header-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:180px;padding:6px 0;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);box-shadow:0 8px 24px #0000001f}.orders-header-dropdown-item{display:block;width:100%;padding:10px 14px;border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:.95rem;text-align:left;cursor:pointer}.orders-header-dropdown-item:hover,.orders-header-dropdown-item:focus-visible{background:#0000000a;outline:none}.orders-section-head{display:flex;align-items:center;gap:10px;padding:14px 16px 8px;border-bottom:1px solid var(--color-border)}.orders-section-head h2{margin:0;font-size:1.15rem;color:var(--color-accent);font-weight:600}.orders-section-icon{font-size:1.2rem}.orders-content{padding:16px}.orders-stack{margin-top:0}.order-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.order-badge{display:inline-block;padding:6px 12px;border-radius:10px;background:var(--color-primary);color:var(--color-on-primary);font-weight:700}.order-summary{border-left:3px solid var(--color-primary);padding-left:12px;display:grid;gap:6px;margin-bottom:16px}.order-summary p{margin:0}.order-status-message{text-align:center;margin:12px 0 0}.push-status-hint{text-align:center;margin:0 0 12px;font-size:.9rem}.order-items-title{margin:16px 0 10px;color:var(--color-primary);font-size:1rem}.order-items{margin:0;padding:0;display:grid;gap:0;font-size:.9rem}.order-items p{margin:0}.orders-footer-links{margin-top:20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.orders-footer-links a{color:var(--color-muted)}.orders-footer-links .orders-open-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:280px;text-decoration:none;color:var(--color-on-primary);font-size:1rem;margin:1rem 0}.archive-list{list-style:none;margin:0;padding:0}.archive-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:14px 4px;border-bottom:1px solid var(--color-border);color:var(--color-primary);text-decoration:none}.archive-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.archive-item-cafe{color:var(--color-muted);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-item-meta{color:var(--color-muted);font-size:.95rem}.archive-item-chevron{color:var(--color-primary);font-size:1.4rem;line-height:1}.archive-pagination{margin-top:20px;display:grid;gap:10px}.archive-pagination-summary{margin:0;text-align:center;font-size:.9rem}.archive-pagination-controls{display:flex;align-items:center;justify-content:center;gap:12px}.archive-pagination-btn{padding:8px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-primary);font:inherit;cursor:pointer}.archive-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.archive-pagination-current{color:var(--color-muted);font-size:.95rem;min-width:4.5rem;text-align:center}
