/* =====================================================================
   PLANBAR POS — Kassensystem (echtes Tool)
   CI: Papier/Ink/Blood Orange, Zalando Sans, KEINE runden Ecken.
   Mobile-first: Bottom-Navigation für Service-Geräte, Desktop = Kasse.
   ===================================================================== */
@font-face {
  font-family: 'Zalando Sans';
  src: url('/assets/ZalandoSans-Variable.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --orange: #f3562e; --orange-hover: #d9431d; --rhubarb: #ffb09c;
  --pickle: #00363e; --seaweed: #565438; --matcha: #e0ebde;
  --cherry: #531f28; --almond: #bcad96;
  --paper: #fef7ec; --card: #FBFAF5; --ink: #171511; --ink-soft: #5d584f;
  --line: rgba(23, 21, 17, .16);
  --dots: 1px dotted rgba(23, 21, 17, .35);
  --border: 1.5px solid var(--ink);
  --shadow: 4px 4px 0 rgba(23, 21, 17, .14);
  --nav-h: 60px;
}
* { box-sizing: border-box; border-radius: 0 !important; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: 'Zalando Sans', 'Segoe UI', system-ui, sans-serif;
  background: var(--paper); color: var(--ink);
  font-size: 15px; line-height: 1.5; -webkit-font-smoothing: antialiased;
}
button { font-family: inherit; cursor: pointer; font-size: 14px; }
input, select, textarea {
  font-family: inherit; font-size: 16px; /* 16px verhindert iOS-Zoom beim Fokussieren */
  color: var(--ink); background: #fff; border: var(--border); padding: 10px 12px; width: 100%;
}
input:focus, select:focus, textarea:focus { outline: none; box-shadow: 3px 3px 0 var(--rhubarb); }
label { display: block; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--pickle); margin: 14px 0 5px; }
h1, h2, h3 { line-height: 1.15; letter-spacing: -.01em; }
.boot { padding: 60px 20px; text-align: center; color: var(--ink-soft); }
.muted { color: var(--ink-soft); }
.right { margin-left: auto; }

/* ---------- Login ---------- */
.login-wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px; }
.login-box { background: #fff; border: 2px solid var(--ink); box-shadow: var(--shadow); padding: 30px 28px; width: 100%; max-width: 400px; }
.login-box img { height: 46px; margin-bottom: 14px; }
.login-box h1 { font-size: 1.4rem; font-weight: 900; margin-bottom: 2px; }
.login-box .sub { font-size: 12px; color: var(--ink-soft); margin-bottom: 14px; }
.login-err { background: var(--rhubarb); color: var(--cherry); font-weight: 700; font-size: 13px; padding: 9px 12px; margin-bottom: 4px; }
.stafflist { display: grid; gap: 8px; }
.staffbtn { border: var(--border); background: #fff; padding: 14px 16px; text-align: left; display: flex; align-items: baseline; gap: 10px; min-height: 54px; }
.staffbtn:hover { background: var(--orange); border-color: var(--orange); color: #fff; }
.staffbtn:active { transform: translate(1px, 1px); }
.staffbtn .nm { font-weight: 800; font-size: 16px; }
.staffbtn .rl { margin-left: auto; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--pickle); }
.staffbtn:hover .rl { color: #fff; }

/* ---------- Shell / Topbar ---------- */
.topbar {
  position: sticky; top: 0; z-index: 30; background: var(--paper);
  border-bottom: 2px solid var(--ink);
  display: flex; align-items: center; gap: 12px; padding: 10px 16px;
}
.topbar img.logo { height: 34px; }
.topbar .tt { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.topbar .tt b { font-size: 16px; font-weight: 900; white-space: nowrap; }
.topbar .tt span { font-size: 10.5px; color: var(--ink-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.topbar .who { margin-left: auto; text-align: right; font-size: 11.5px; color: var(--ink-soft); line-height: 1.25; white-space: nowrap; }
.topbar .who b { color: var(--ink); font-size: 12.5px; }
.topbar .who .rolle { text-transform: uppercase; letter-spacing: .1em; font-size: 9px; font-weight: 800; color: var(--pickle); }

/* ---------- Desktop-Tabs ---------- */
nav.tabs { background: var(--paper); border-bottom: 1.5px solid var(--line); position: sticky; top: 56px; z-index: 29; overflow-x: auto; }
.tabs-inner { display: flex; gap: 2px; padding: 0 10px; min-width: max-content; }
.tabs-inner a {
  display: flex; gap: 7px; align-items: center; text-decoration: none; color: var(--ink-soft);
  font-size: 14px; font-weight: 700; padding: 11px 13px 8px; border-bottom: 4px solid transparent; white-space: nowrap;
}
.tabs-inner a.on { color: var(--ink); border-bottom-color: var(--orange); }
.tabs-inner a:hover { color: var(--ink); }
.count { font-size: 10.5px; font-weight: 800; background: var(--ink); color: var(--paper); padding: 0 6px; min-width: 20px; text-align: center; }
a.on .count { background: var(--orange); }

/* ---------- Bottom-Nav (Handheld) ---------- */
nav.bottomnav {
  display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
  background: #fff; border-top: 2px solid var(--ink);
  padding-bottom: env(safe-area-inset-bottom);
}
.bottomnav .bn-inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.bottomnav a {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px;
  height: var(--nav-h); text-decoration: none; color: var(--ink-soft);
  font-size: 10.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; position: relative;
}
.bottomnav a .ico { font-size: 19px; line-height: 1; font-weight: 400; }
.bottomnav a.on { color: var(--orange); box-shadow: inset 0 3px 0 var(--orange); }
.bottomnav a .bnbadge {
  position: absolute; top: 7px; right: calc(50% - 24px);
  background: var(--orange); color: #fff; font-size: 9.5px; font-weight: 800; padding: 0 5px; min-width: 17px; text-align: center;
}

.content { padding: 18px 16px 60px; max-width: 1280px; margin: 0 auto; }

/* ---------- Panels / Bausteine ---------- */
.panel { background: #fff; border: var(--border); margin-bottom: 18px; }
.panel > header { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; padding: 13px 16px; border-bottom: var(--border); }
.panel > header h2 { font-size: 1.05rem; font-weight: 900; }
.panel > header .spacer { flex: 1; }
.pbody { padding: 14px 16px; }
.hint { font-size: 12.5px; color: var(--ink-soft); }
.chip { display: inline-block; font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; padding: 2px 7px; white-space: nowrap; }
.chip.ok { background: var(--matcha); color: var(--pickle); }
.chip.warn { background: var(--rhubarb); color: var(--cherry); }
.chip.neutral { background: #fff; color: var(--ink); border: 1.5px solid var(--ink); }
.chip.dark { background: var(--pickle); color: #fff; }
.chip.grau { background: #eee; color: #777; border: 1px solid #ccc; }
.chip.accent { background: var(--orange); color: #fff; }
.btn { border: var(--border); background: #fff; color: var(--ink); padding: 10px 16px; font-weight: 700; min-height: 42px; }
.btn:hover { background: var(--ink); color: var(--paper); }
.btn.primary { background: var(--orange); border-color: var(--orange); color: #fff; }
.btn.primary:hover { background: var(--orange-hover); border-color: var(--orange-hover); }
.btn.small { padding: 7px 12px; font-size: 12.5px; min-height: 34px; }
.btn.tiny { padding: 4px 9px; font-size: 11px; font-weight: 800; min-height: 28px; white-space: nowrap; }
.btn.ghost { border-color: var(--line); color: var(--ink-soft); }
.btn.ghost:hover { border-color: var(--ink); color: var(--ink); background: #fff; }
.btn.danger:hover { background: var(--cherry); border-color: var(--cherry); color: #fff; }
.btn.block { width: 100%; }
.btn:disabled { opacity: .4; cursor: not-allowed; }
.btn:disabled:hover { background: #fff; color: var(--ink); }
.row { display: flex; align-items: center; gap: 10px; padding: 10px 2px; border-bottom: var(--dots); flex-wrap: wrap; }
.row:last-child { border-bottom: none; }
.qty { color: var(--orange); font-weight: 800; }
.banner { border: var(--border); padding: 11px 14px; margin-bottom: 16px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; font-size: 13.5px; font-weight: 600; }
.banner.ok { background: var(--matcha); }
.banner.warn { background: var(--rhubarb); }
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 16px; }
.kpi { border: var(--border); background: #fff; padding: 11px 13px; }
.kpi .t { font-size: 9.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--pickle); }
.kpi .v { font-size: 22px; font-weight: 900; margin-top: 1px; }
.kpi .v.acc { color: var(--orange); }
.kpi .s { font-size: 11px; color: var(--ink-soft); }
.tbl { width: 100%; border-collapse: collapse; font-size: 13px; }
.tbl th { font-size: 9.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--pickle); text-align: left; padding: 6px 8px; border-bottom: var(--border); }
.tbl td { padding: 8px; border-bottom: var(--dots); vertical-align: top; }
.tbl tr:last-child td { border-bottom: none; }
.tbl .ums { color: var(--orange); font-weight: 800; white-space: nowrap; text-align: right; }
.tbl th.r, .tbl td.r { text-align: right; }
.tblwrap { overflow-x: auto; }
.fchips { display: flex; flex-wrap: wrap; gap: 0; }
.fchips button, .fchips a { border: var(--border); background: #fff; color: var(--ink); padding: 8px 12px; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.fchips button + button, .fchips a + a { border-left: none; }
.fchips .on { background: var(--pickle); color: #fff; }
.avtoggle { display: inline-flex; flex: none; }
.avtoggle button { border: 2px solid var(--ink); background: #fff; color: rgba(23,21,17,.5); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 5px 10px; line-height: 1; }
.avtoggle button + button { border-left: none; }
.avtoggle button.an { background: var(--orange); color: #fff; }
.avtoggle button.aus { background: var(--ink); color: var(--paper); }

/* ---------- Tischplan ---------- */
.raum { margin-bottom: 20px; }
.raum h3 { font-size: 1rem; font-weight: 800; margin-bottom: 8px; display: flex; gap: 8px; align-items: baseline; }
.raum h3 .sub { font-size: 11.5px; font-weight: 600; color: var(--ink-soft); }
.tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 9px; }
.tile {
  border: 1.5px solid var(--line); background: #fff; padding: 10px 11px; min-height: 92px;
  display: flex; flex-direction: column; gap: 3px; text-align: left; cursor: pointer; position: relative;
}
.tile:active { transform: translate(1px, 1px); }
.tile .tn { font-weight: 900; font-size: 16px; display: flex; gap: 7px; align-items: baseline; flex-wrap: wrap; }
.tile .cap { font-size: 10.5px; color: rgba(23,21,17,.5); font-weight: 600; }
.tile .inf { font-size: 11px; color: var(--ink-soft); line-height: 1.3; }
.tile .sum { color: var(--orange); font-weight: 800; font-size: 12.5px; margin-top: auto; }
.tile .badge { font-size: 8.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; padding: 2px 6px; }
.tile .badge.b-res { background: var(--almond); color: var(--ink); }
.tile .badge.b-vor { background: var(--pickle); color: #fff; }
.tile .badge.b-da { background: var(--orange); color: #fff; }
.tile .badge.b-rg { background: var(--cherry); color: #fff; }
.tile.besetzt { border: 2px solid var(--ink); }
.tile.vorbestellt { border: 2px solid var(--pickle); }
.tile.gaesteda { border: 2.5px solid var(--orange); animation: pulseDa 1.6s infinite; }
@keyframes pulseDa { 0%, 100% { box-shadow: 0 0 0 0 rgba(243,86,46,.4); } 55% { box-shadow: 0 0 0 7px rgba(243,86,46,0); } }
.tile.gesperrt { opacity: .5; }
.legende { display: flex; gap: 14px; flex-wrap: wrap; font-size: 11px; color: var(--ink-soft); margin-bottom: 14px; }
.legende span { display: inline-flex; gap: 5px; align-items: center; }
.legende i { width: 11px; height: 11px; display: inline-block; border: 1.5px solid var(--line); }
.legende i.l-bes { border: 2px solid var(--ink); }
.legende i.l-vor { border: 2px solid var(--pickle); }
.legende i.l-da { border: 2.5px solid var(--orange); }

/* ---------- Tisch / Bon ---------- */
.backbar { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.backbar h2 { font-size: 1.25rem; font-weight: 900; }
.tischgrid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 18px; align-items: start; }
.gg { border-top: var(--border); margin-top: 10px; padding-top: 8px; }
.gg:first-child { border-top: none; margin-top: 0; padding-top: 0; }
.gghead { display: flex; align-items: center; gap: 8px; margin-bottom: 2px; flex-wrap: wrap; }
.gghead .gl { font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; color: var(--pickle); }
.brow { display: flex; gap: 8px; align-items: center; border-bottom: var(--dots); padding: 8px 0; font-size: 13.5px; flex-wrap: wrap; }
.brow:last-child { border-bottom: none; }
.brow .q { color: var(--orange); font-weight: 800; min-width: 30px; }
.brow .nm { font-weight: 600; }
.brow .pr { margin-left: auto; font-weight: 700; white-space: nowrap; }
.brow.storno { opacity: .5; }
.brow.storno .nm, .brow.storno .q, .brow.storno .pr { text-decoration: line-through; }
.src { font-size: 8px; font-weight: 800; background: var(--pickle); color: #fff; padding: 1px 5px; letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }
.st { font-size: 8px; font-weight: 800; border: 1px solid rgba(23,21,17,.4); color: var(--ink-soft); padding: 1px 5px; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.st.abgerufen { background: var(--rhubarb); border-color: var(--rhubarb); color: var(--cherry); }
.st.serviert { background: var(--matcha); border-color: var(--matcha); color: var(--pickle); }
.bonfoot { border-top: 2px solid var(--ink); margin-top: 10px; padding-top: 10px; }
.bonsum { display: flex; justify-content: space-between; font-size: 18px; font-weight: 900; margin-bottom: 2px; }
.bonsteuer { font-size: 11px; color: rgba(23,21,17,.5); margin-bottom: 10px; }
.bonact { display: flex; gap: 8px; flex-wrap: wrap; }
.paxseg { display: flex; flex-wrap: wrap; gap: 0; }
.paxseg button { border: var(--border); background: #fff; width: 46px; height: 46px; font-weight: 800; font-size: 16px; }
.paxseg button + button { border-left: none; }
.paxseg button:nth-child(9) { border-left: var(--border); }
.paxseg button:hover, .paxseg button.on { background: var(--ink); color: var(--paper); }

/* Artikelraster (Desktop eingebettet, Mobil als Overlay) */
.artgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; }
.artbtn { border: var(--border); background: #fff; padding: 9px 10px; text-align: left; display: flex; flex-direction: column; gap: 2px; min-height: 66px; }
.artbtn:active { background: var(--orange); border-color: var(--orange); color: #fff; }
@media (hover: hover) { .artbtn:hover { background: var(--orange); border-color: var(--orange); color: #fff; }
  .artbtn:hover .w, .artbtn:hover .p { color: #fff; } }
.artbtn .w { font-size: 8.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--pickle); }
.artbtn .n { font-size: 12.5px; font-weight: 700; line-height: 1.2; }
.artbtn .p { font-weight: 800; color: var(--orange); font-size: 13px; margin-top: auto; }
.artbtn:active .w, .artbtn:active .p { color: #fff; }

/* Mobiler Artikel-Picker (Vollbild) */
.picker {
  position: fixed; inset: 0; z-index: 50; background: var(--paper);
  display: flex; flex-direction: column;
}
.picker .p-head { display: flex; gap: 10px; align-items: center; padding: 10px 14px; border-bottom: 2px solid var(--ink); background: #fff; }
.picker .p-head b { font-size: 15px; }
.picker .p-tools { padding: 10px 14px 6px; display: grid; gap: 8px; background: var(--paper); }
.picker .p-chips { display: flex; gap: 0; overflow-x: auto; padding: 0 14px 8px; }
.picker .p-chips button { flex: none; }
.picker .p-body { flex: 1; overflow-y: auto; padding: 4px 14px 14px; }
.picker .p-foot { border-top: 2px solid var(--ink); background: #fff; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); display: flex; gap: 10px; align-items: center; }
.picker .p-foot .sum { font-weight: 900; font-size: 16px; }

/* Sticky Aktionleiste unten am Tisch (mobil) — sitzt ÜBER der Bottom-Nav, nicht dahinter */
.tischbar {
  position: fixed; left: 0; right: 0; bottom: var(--nav-h); z-index: 41;
  background: #fff; border-top: 2px solid var(--ink);
  padding: 10px 14px; display: none; gap: 8px; align-items: center;
}
.tischbar .sum { font-weight: 900; font-size: 17px; margin-right: auto; }

/* ---------- Monitor (Küche/Theke) ---------- */
.mon-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.mon-card { border: 2px solid var(--ink); background: #fff; padding: 13px 15px; }
.mon-card .mc-head { display: flex; gap: 8px; align-items: baseline; margin-bottom: 6px; }
.mon-card .mc-head b { font-size: 17px; font-weight: 900; }
.mon-card .mrow { display: flex; gap: 8px; padding: 5px 0; border-bottom: var(--dots); font-size: 14px; align-items: center; }
.mon-card .mrow:last-child { border-bottom: none; }
.mon-card .mrow .q { color: var(--orange); font-weight: 900; min-width: 30px; font-size: 15px; }

/* ---------- Modal / Toast ---------- */
.overlay { position: fixed; inset: 0; background: rgba(23,21,17,.55); z-index: 60; overflow-y: auto; padding: 4vh 12px 8vh; display: flex; align-items: flex-start; justify-content: center; }
.modal { background: #fff; border: 2px solid var(--ink); box-shadow: var(--shadow); width: 100%; max-width: 540px; }
.modal.wide { max-width: 780px; }
.modal > header { display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-bottom: var(--border); }
.modal > header h2 { font-size: 1.05rem; font-weight: 900; }
.modal .xbtn { margin-left: auto; border: none; background: none; font-size: 21px; font-weight: 800; color: var(--ink-soft); padding: 0 4px; }
.modal .xbtn:hover { color: var(--orange); }
.modal .mbody { padding: 12px 16px; max-height: 65vh; overflow-y: auto; }
.modal .mfoot { display: flex; gap: 8px; justify-content: flex-end; padding: 12px 16px; border-top: 1.5px solid var(--line); flex-wrap: wrap; }
#modal-layer:empty { display: none; }
#toast-layer { position: fixed; right: 14px; bottom: calc(var(--nav-h) + 16px); z-index: 90; display: grid; gap: 8px; max-width: min(420px, 90vw); }
.toast { background: var(--ink); color: var(--paper); padding: 11px 16px; font-size: 13.5px; font-weight: 600; box-shadow: var(--shadow); }
.toast.error { background: var(--cherry); }

/* Sonderwunsch-Hinweis an Positionen */
.hinweis { font-size: 11.5px; font-weight: 700; color: var(--cherry); }
.brow .nm { line-height: 1.25; }

/* Offline-/Warteschlange-Punkt im Banner */
.banner .dot { width: 10px; height: 10px; flex: none; background: var(--cherry); }
.banner.ok .dot { background: var(--pickle); }

/* Kassieren-Sektionen (Rabatt / Zahlung) */
.ksec { border-top: 1.5px solid var(--line); margin-top: 12px; padding-top: 10px; }
.zrow { display: flex; gap: 6px; align-items: center; margin-bottom: 6px; }
.zrow select { width: auto; flex: 1; padding: 8px 10px; }
.zrow input { flex: 1; min-width: 0; }

/* Kassieren-Modal */
.paysum { font-size: 32px; font-weight: 900; }
.payrow { display: flex; justify-content: space-between; gap: 10px; font-size: 13.5px; padding: 6px 0; border-bottom: var(--dots); align-items: center; }
.payrow:last-child { border-bottom: none; }
.payrow b.acc { color: var(--orange); }
.quick { display: flex; flex-wrap: wrap; gap: 0; margin-top: 6px; }
.quick button { border: var(--border); background: #fff; padding: 10px 13px; font-size: 13px; font-weight: 800; min-height: 44px; }
.quick button + button { border-left: none; }
.quick button.on { background: var(--pickle); color: #fff; }

/* ---------- Beleg (Ansicht + Druck) ---------- */
.beleg { font-size: 12.5px; line-height: 1.4; max-width: 300px; margin: 0 auto; background: #fff; }
.beleg .ph { text-align: center; font-weight: 900; font-size: 14px; letter-spacing: .04em; }
.beleg .ps { text-align: center; font-size: 10.5px; color: var(--ink-soft); }
.beleg .sep { border-top: 1px dotted var(--ink); margin: 7px 0; }
.beleg .pl { display: flex; justify-content: space-between; gap: 6px; }
.beleg .pl .l { flex: 1; }
.beleg .tot { font-weight: 900; font-size: 14px; }
.beleg .foot { text-align: center; font-size: 9.5px; margin-top: 8px; color: var(--ink-soft); }
.beleg img { height: 26px; display: block; margin: 0 auto 4px; }
#printArea { display: none; }
@media print {
  body > *:not(#printArea) { display: none !important; }
  #printArea { display: block !important; width: 80mm; }
  #printArea .beleg { max-width: none; font-size: 11px; color: #000; }
  #printArea .beleg .ps, #printArea .beleg .foot { color: #000; }
}

/* ---------- Mehr-Seite (mobil) ---------- */
.mehr-list a, .mehr-list button.mline {
  display: flex; align-items: center; gap: 10px; width: 100%; text-align: left;
  padding: 14px 4px; border: none; border-bottom: var(--dots); background: none;
  font-size: 15px; font-weight: 700; color: var(--ink); text-decoration: none;
}
.mehr-list .ico { font-size: 18px; width: 26px; text-align: center; }

/* ---------- Responsive ---------- */
@media (max-width: 840px) {
  nav.tabs { display: none; }
  nav.bottomnav { display: block; }
  .content { padding: 14px 12px calc(var(--nav-h) + 26px); }
  .tischgrid { grid-template-columns: 1fr; }
  .tiles { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
  .tischbar { display: flex; }
  .content.mit-tischbar { padding-bottom: calc(var(--nav-h) + 90px); }
  .topbar .tt span.ort { display: none; }
}
@media (min-width: 841px) {
  .content { padding: 22px 24px 70px; }
  .picker { position: static; display: block; background: none; }
}
