html,body,#root{height:100%}:root{--qb-primary: #047857;--qb-accent: #065f46;--qb-bg: #eef2ef;--qb-header-bg: #d6e0da;--qb-soft: #ecfdf5;--qb-soft-border: #a7f3d0;--qb-primary-rgb: 4, 120, 87}body{margin:0;background:#fff;color:#111827;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}.container{max-width:640px;margin:0 auto;padding:12px}.band{background:#5fc9c6;border-radius:14px;padding:8px;margin:14px 0}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px;display:flex;gap:12px;align-items:flex-start}.card-main{flex:1 1 auto;min-width:0}.title{font-size:20px;line-height:1.2;font-weight:700;margin:0 0 6px}.price{color:#059669;font-weight:700;font-size:15px;margin:0 0 6px}.desc{color:#374151;font-size:14px;line-height:1.45;margin:0}.card-img{width:92px;height:92px;border-radius:10px;object-fit:cover;border:1px solid #e5e7eb;flex:0 0 92px}.search{width:100%;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;font-size:14px}.sticky-bar{position:fixed;left:0;right:0;bottom:12px}.bar{max-width:640px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:14px;display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.btn{border:1px solid #92400e;background:#92400e;color:#fff;border-radius:12px;padding:10px 14px;font-size:14px;cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid #f3f4f6}.row:first-child{border-top:0}.qtybtn{border:1px solid #e5e7eb;border-radius:10px;padding:4px 10px;font-size:16px;background:#fff;cursor:pointer}.kpl{width:26px;text-align:center;font-variant-numeric:tabular-nums}.confirm{text-align:center;padding:28px;border:1px solid #a7f3d0;border-radius:14px;background:#ecfdf5}.orderid{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:800;font-size:34px;letter-spacing:1px}.small{color:#6b7280;font-size:13px}.qb-hallinta-entry{width:100%;max-width:560px;margin:0 auto;min-width:0;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-right:calc(16px + env(safe-area-inset-right,0px));padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));padding-left:calc(16px + env(safe-area-inset-left,0px))}.qb-hallinta-entry,.qb-hallinta-entry *,.qb-hallinta-entry *:before,.qb-hallinta-entry *:after{box-sizing:border-box}.qb-hallinta-entry__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;width:100%}.qb-hallinta-entry__title{margin:0;min-width:0;font-size:1.35rem;line-height:1.2;overflow-wrap:anywhere}.qb-hallinta-entry .qb-installed-app-nav--modest{position:static;top:auto;z-index:auto;flex:0 0 auto;width:auto;min-height:0;overflow:visible;padding:0;background:transparent;border:0}.qb-hallinta-login,.qb-hallinta-login__panel,.qb-hallinta-login__form,.qb-hallinta-install{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;min-width:0}.qb-hallinta-login{gap:16px;margin-top:16px}.qb-hallinta-login__panel{gap:12px;padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.qb-hallinta-login__title{margin:0;font-size:1.05rem;line-height:1.3}.qb-hallinta-login__form{gap:10px}.qb-hallinta-install{gap:12px;margin-top:16px}.qb-hallinta-entry input,.qb-hallinta-entry button,.qb-hallinta-entry .search,.qb-hallinta-entry .btn,.qb-hallinta-entry p,.qb-hallinta-entry label,.qb-hallinta-entry aside,.qb-hallinta-entry form{max-width:100%;min-width:0}.qb-hallinta-entry input,.qb-hallinta-entry .search{width:100%;font-size:16px}.qb-hallinta-entry button,.qb-hallinta-entry .btn{white-space:normal;overflow-wrap:anywhere;min-height:44px}.qb-hallinta-login__form .btn,.qb-hallinta-login form button,.qb-hallinta-install button{width:100%}@media (min-width: 900px){.qb-hallinta-entry{padding-top:calc(32px + env(safe-area-inset-top,0px))}.qb-hallinta-entry__title{font-size:1.6rem}}.qb-sticky-header{max-width:100%;overflow-x:hidden}.qb-sticky-bar{box-sizing:border-box;width:100%;max-width:860px;margin:0 auto;padding:8px 16px;display:flex;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0}.qb-sticky-tabs{min-width:0}.qb-sticky-lang{flex-shrink:0}.qb-sticky-my-tickets{flex-shrink:0;max-width:100%;box-sizing:border-box}@media (max-width: 719px){.qb-sticky-bar--with-tickets{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tabs lang" "tickets tickets";column-gap:8px;row-gap:6px;align-items:center}.qb-sticky-bar--with-tickets .qb-sticky-tabs{grid-area:tabs;min-width:0}.qb-sticky-bar--with-tickets .qb-sticky-lang{grid-area:lang;justify-self:end}.qb-sticky-bar--with-tickets .qb-sticky-my-tickets{grid-area:tickets;justify-self:end;max-width:100%}}
