.me{color:#17201b;background:#f6f3ec;min-height:100dvh}.me-head{padding:max(14px, env(safe-area-inset-top)) 16px 14px;color:#fff;background:#1f5c3f;align-items:baseline;gap:12px;display:flex}.me-brand{color:#fff;font-size:18px;font-weight:800;text-decoration:none}.me-body{max-width:640px;padding:16px 16px calc(28px + env(safe-area-inset-bottom));gap:12px;margin:0 auto;display:grid}.me-card{background:#fff;border:1px solid #e6e1d6;border-radius:18px;gap:8px;padding:16px;display:grid}.me-h{font-size:20px}.me-sec{margin:8px 0 0;font-size:17px}.me-sec-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.me-sec-row select{font:inherit;background:#fff;border:1px solid #e6e1d6;border-radius:10px;max-width:100%;padding:6px 8px}.me-form{gap:10px;display:grid}.me-input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #e6e1d6;border-radius:12px;min-width:0;padding:12px 14px;font-size:17px}.me-places{gap:10px;display:grid}.me-place{grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.me-place-txt{min-width:0;display:grid}.me-logo{object-fit:contain;background:#fff;border:1px solid #e6e1d6;border-radius:12px;width:44px;height:44px}.me-logo-txt{color:#1f5c3f;place-items:center;font-weight:800;display:grid}.me-visits{gap:8px;margin:0;padding:0;list-style:none;display:grid}.me-visit{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #e6e1d6;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.me-visit>span:first-child{gap:2px;min-width:0;display:grid}.me-visit small:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.me-receipt{gap:6px;padding:16px;display:grid;overflow-y:auto}.me-receipt table{border-collapse:collapse;width:100%;margin:8px 0}.me-receipt td{vertical-align:top;border-bottom:1px solid #eee;padding:6px 0}.me-receipt td.num{text-align:right;white-space:nowrap;padding-left:12px}.me-receipt tfoot td{border-bottom:0;padding:3px 0}.me-total td{font-size:17px;font-weight:800;border-top:2px solid #17201b!important;padding-top:8px!important}@media print{.me-head,.me-body,.me-noprint{display:none!important}.me-receipt-wrap{background:0 0;padding:0;position:static}.me-receipt-wrap .pay-sheet{box-shadow:none;max-height:none}}
