/* KP Route. Mobile first, KP Maroon, system fonts for speed. */
:root {
  --maroon: #93022A;
  --maroon-700: #75021F;
  --maroon-50: #FBEFF2;
  --ink: #1F1A1C;
  --ink-2: #4A4245;
  --ink-3: #7A7074;
  --line: #E6E0E2;
  --bg: #F7F5F6;
  --card: #FFFFFF;
  --ok: #2E7D4F;
  --warn: #A15C00;
  --info: #1F5FA8;
  --radius: 14px;
  --shadow: 0 6px 24px rgba(31, 26, 28, .14), 0 1px 3px rgba(31, 26, 28, .08);
  --safe-b: env(safe-area-inset-bottom, 0px);
  --topbar: 56px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--ink);
  -webkit-text-size-adjust: 100%;
}
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; height: 100%; background: var(--bg); }
body { overscroll-behavior: none; }
[hidden] { display: none !important; }
button, input, select { font: inherit; color: inherit; }
a { color: var(--maroon); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 3px solid rgba(147, 2, 42, .45); outline-offset: 2px; }

/* ---------- buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 12px;
  border: 1px solid transparent; font-weight: 600; text-decoration: none; cursor: pointer; background: var(--card); }
.btn-primary { background: var(--maroon); color: #fff; }
.btn-primary:hover { background: var(--maroon-700); }
.btn-ghost { background: transparent; border-color: var(--line); color: var(--ink); }
.btn-ghost:hover { background: #fff; }
.btn-sm { min-height: 36px; padding: 0 12px; font-size: 14px; }
.btn-block { width: 100%; }
.btn[disabled], .btn[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
.icon-btn { width: 44px; height: 44px; border: 0; background: transparent; border-radius: 10px; font-size: 18px; cursor: pointer; }
.count { display: inline-block; min-width: 20px; padding: 0 6px; border-radius: 10px; background: var(--maroon); color: #fff; font-size: 12px; line-height: 20px; }

/* ---------- brand ---------- */
.brandmark { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: var(--maroon); color: #fff;
  font-weight: 800; font-size: 14px; letter-spacing: .5px; }
.brandmark-lg { width: 64px; height: 64px; border-radius: 16px; font-size: 24px; }

/* ---------- sign in ---------- */
.signin { min-height: 100%; display: grid; place-items: center; padding: 24px 16px; background: linear-gradient(180deg, var(--maroon-50), var(--bg) 60%); }
.signin-card { width: 100%; max-width: 380px; background: var(--card); border-radius: 20px; padding: 32px 24px; box-shadow: var(--shadow); text-align: center; }
.signin-card h1 { margin: 16px 0 6px; font-size: 26px; }
.lede { margin: 0 0 22px; color: var(--ink-2); line-height: 1.45; }
.fineprint { margin: 14px 0 0; color: var(--ink-3); font-size: 14px; }
.signin-foot { color: var(--ink-3); font-size: 13px; margin: 18px 0 0; }
.alert { background: var(--maroon-50); color: var(--maroon-700); border-radius: 10px; padding: 10px 12px; margin: 0 0 16px; font-size: 14px; text-align: left; }

/* ---------- shell ---------- */
.shell { height: 100%; display: flex; flex-direction: column; }
.topbar { height: var(--topbar); flex: none; display: flex; align-items: center; justify-content: space-between; padding: 0 12px;
  background: var(--card); border-bottom: 1px solid var(--line); z-index: 5; }
.brand { display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.brand-text { display: flex; flex-direction: column; line-height: 1.1; }
.brand-text small { color: var(--ink-3); font-size: 12px; }
.topbar-actions { display: flex; align-items: center; gap: 8px; min-width: 0; }
/* The section buttons may scroll sideways if a phone's font runs wide; the account menu is never pushed off. */
.topnav { display: flex; align-items: center; gap: 8px; min-width: 0; overflow-x: auto; scrollbar-width: none; padding: 2px 0; }
.topnav::-webkit-scrollbar { display: none; }
.topbar-actions .avatar { flex: none; }
.brand { flex: none; }
.avatar { width: 38px; height: 38px; border-radius: 50%; border: 0; background: var(--maroon-50); color: var(--maroon); font-weight: 700; cursor: pointer; }
.banner { padding: 8px 14px; font-size: 14px; text-align: center; }
.banner-info { background: #EAF1FA; color: #18497F; }
.banner-queue { background: #FDE7C8; color: #6E3F00; border-top: 1px solid #F3D3A6; }
.visit-history { margin: 8px 0 18px; }
/* Offline and waiting-to-send bars sit above the app and push it down, so they never cover the header or each other. */
.top-banners { flex: none; z-index: 50; }
.banner-warn { background: #FFF4E0; color: #6E3F00; }

/* ---------- map view ---------- */
.view-map { position: relative; flex: 1; min-height: 0; }
.map { position: absolute; inset: 0; background: #E9E5E1; }
.map-overlay-top { position: absolute; top: 12px; left: 12px; right: 12px; display: flex; gap: 10px; z-index: 3; }
.search { flex: 1; display: flex; align-items: center; gap: 8px; height: 46px; padding: 0 14px; background: var(--card); border-radius: 23px; box-shadow: var(--shadow); }
.search svg { width: 18px; height: 18px; fill: var(--ink-3); flex: none; }
.search input { flex: 1; border: 0; outline: none; background: transparent; font-size: 16px; min-width: 0; }
.fab { position: relative; width: 46px; height: 46px; flex: none; display: grid; place-items: center; border: 0; border-radius: 23px; background: var(--card);
  box-shadow: var(--shadow); cursor: pointer; }
.fab svg { width: 20px; height: 20px; fill: var(--ink); }
.fab-badge { position: absolute; top: -3px; right: -3px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--maroon); color: #fff;
  font-size: 12px; font-weight: 700; display: grid; place-items: center; }
.fab-locate { position: absolute; right: 12px; bottom: calc(150px + var(--safe-b)); z-index: 3; }
.map-error { position: absolute; top: 70px; left: 12px; right: 12px; z-index: 3; margin: 0; padding: 10px 12px; border-radius: 10px; background: #fff; box-shadow: var(--shadow); color: var(--ink-2); font-size: 14px; }

/* ---------- bottom sheet ---------- */
.sheet { position: absolute; left: 0; right: 0; bottom: 0; z-index: 4; background: var(--card); border-radius: 18px 18px 0 0; box-shadow: 0 -6px 24px rgba(31, 26, 28, .14);
  display: flex; flex-direction: column; max-height: calc(100% - 70px); transition: height .22s ease; height: calc(138px + var(--safe-b)); padding-bottom: var(--safe-b); }
.sheet[data-state="open"] { height: 64%; }
.sheet[data-state="full"] { height: calc(100% - 70px); }
.sheet-handle { flex: none; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 2px 8px; padding: 10px 16px 6px; border: 0; background: transparent;
  text-align: left; cursor: pointer; }
.grip { grid-column: 1 / -1; justify-self: center; width: 40px; height: 5px; border-radius: 3px; background: var(--line); margin-bottom: 8px; }
.sheet-title { font-weight: 700; font-size: 17px; }
.sheet-sub { color: var(--ink-3); font-size: 13px; text-align: right; }
.legend { flex: none; display: flex; gap: 8px; overflow-x: auto; padding: 4px 16px 12px; scrollbar-width: none; }
.legend::-webkit-scrollbar { display: none; }
.chip { flex: none; display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 12px; border-radius: 17px; border: 1px solid var(--line);
  background: #fff; font-size: 14px; cursor: pointer; white-space: nowrap; }
.chip[aria-pressed="false"] { opacity: .45; }
.chip .n { color: var(--ink-3); font-variant-numeric: tabular-nums; }
.dot { width: 11px; height: 11px; border-radius: 50%; flex: none; box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(0,0,0,.08); }
.sheet-body { flex: 1; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; border-top: 1px solid var(--line); }
.sheet[data-state="peek"] .sheet-body { visibility: hidden; }

.list { list-style: none; margin: 0; padding: 0; }
.list li button { width: 100%; display: grid; grid-template-columns: 14px 1fr auto; gap: 4px 12px; align-items: start; padding: 12px 16px; border: 0;
  border-bottom: 1px solid var(--line); background: #fff; text-align: left; cursor: pointer; }
.list li button:hover { background: #FCFAFB; }
.list .dot { margin-top: 5px; }
.li-name { font-weight: 600; line-height: 1.3; }
.li-meta { grid-column: 2 / 3; color: var(--ink-3); font-size: 13px; line-height: 1.35; }
.li-side { grid-row: 1 / 3; grid-column: 3; text-align: right; font-size: 12px; color: var(--ink-3); }
.pill { display: inline-block; padding: 2px 8px; border-radius: 10px; background: var(--maroon-50); color: var(--maroon-700); font-size: 12px; font-weight: 600; white-space: nowrap; }
.pill-muted { background: #F1EDEF; color: var(--ink-2); }
.empty { padding: 28px 20px; text-align: center; color: var(--ink-2); }
.more { padding: 14px 16px; color: var(--ink-3); font-size: 13px; text-align: center; }

/* ---------- account detail ---------- */
.detail { padding: 6px 16px 24px; }
.back { margin: 0 0 6px -8px; }
.detail h3 { margin: 0 0 6px; font-size: 21px; line-height: 1.25; }
.status-row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 10px; }
.status-chip { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px 3px 8px; border-radius: 12px; font-size: 13px; font-weight: 600; color: #fff; }
.addr { color: var(--ink-2); margin: 0 0 14px; line-height: 1.4; }
.actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; margin-bottom: 18px; }
.facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 18px; }
.fact { background: var(--bg); border-radius: 12px; padding: 10px 12px; }
.fact dt { font-size: 12px; color: var(--ink-3); margin-bottom: 3px; }
.fact dd { margin: 0; font-weight: 600; }
.soon { color: var(--ink-3); font-size: 13px; margin: 6px 0 0; }

/* ---------- modals ---------- */
.modal { position: fixed; inset: 0; z-index: 40; background: rgba(31, 26, 28, .38); display: flex; align-items: flex-end; justify-content: center; }
.modal-panel { width: 100%; max-width: 560px; max-height: 92%; background: var(--card); border-radius: 18px 18px 0 0; display: flex; flex-direction: column;
  padding-bottom: var(--safe-b); box-shadow: var(--shadow); }
.modal-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 8px 4px 20px; }
.modal-head h2 { margin: 0; font-size: 20px; }
.modal-body { overflow-y: auto; padding: 4px 20px 16px; }
.modal-foot { display: flex; gap: 10px; padding: 12px 20px; border-top: 1px solid var(--line); }
.modal-foot .btn-primary { flex: 1; }
.fgroup { border: 0; padding: 0; margin: 16px 0 0; }
.fgroup legend { font-weight: 700; margin-bottom: 10px; padding: 0; }
.fgroup .hint { color: var(--ink-3); font-size: 13px; margin: -6px 0 10px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips input { position: absolute; opacity: 0; pointer-events: none; }
.chips label { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 0 13px; border: 1px solid var(--line); border-radius: 19px; cursor: pointer; font-size: 14px; background: #fff; }
.chips input:checked + label { border-color: var(--maroon); background: var(--maroon-50); color: var(--maroon-700); font-weight: 600; }
.chips input:focus-visible + label { outline: 3px solid rgba(147, 2, 42, .45); outline-offset: 2px; }
.toggle { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; }
.toggle input { width: 22px; height: 22px; accent-color: var(--maroon); }
details.more-statuses summary { cursor: pointer; color: var(--maroon); font-size: 14px; margin: 10px 0 6px; }
.modal-menu .modal-panel { padding: 20px; gap: 10px; }
.menu-name { font-weight: 700; font-size: 18px; margin: 0; }
.menu-email, .menu-scope { color: var(--ink-3); margin: 2px 0 0; font-size: 14px; }
.menu-who { margin-bottom: 8px; }

/* ---------- review queue ---------- */
.view-review { flex: 1; overflow-y: auto; padding: 16px 16px 40px; }
.page-head h2 { margin: 4px 0 6px; }
.page-head p { margin: 0 0 14px; color: var(--ink-2); line-height: 1.45; }
.tabs { display: flex; gap: 6px; margin-bottom: 12px; }
.tab { border: 1px solid var(--line); background: #fff; border-radius: 18px; padding: 0 14px; min-height: 36px; cursor: pointer; }
.tab[aria-selected="true"] { background: var(--maroon); border-color: var(--maroon); color: #fff; }
.review-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.review-item { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; }
.review-item h3 { margin: 0 0 4px; font-size: 16px; }
.review-item p { margin: 0 0 10px; color: var(--ink-2); font-size: 14px; }
.review-item .why { color: var(--warn); font-weight: 600; font-size: 13px; }
.review-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.pinpad { position: relative; overflow: hidden; height: 260px; border-radius: 12px; margin: 10px 0; background: #E9E5E1; }

/* ---------- toast ---------- */
.toast { position: fixed; left: 50%; bottom: calc(160px + var(--safe-b)); transform: translateX(-50%); z-index: 60; background: var(--ink); color: #fff;
  padding: 10px 16px; border-radius: 12px; font-size: 14px; box-shadow: var(--shadow); max-width: calc(100% - 32px); }

/* ---------- larger screens: sheet becomes a side panel ---------- */
@media (min-width: 900px) {
  .sheet, .sheet[data-state] { left: 12px; top: 70px; bottom: 12px; right: auto; width: 380px; height: auto; max-height: none; border-radius: var(--radius); box-shadow: var(--shadow); }
  .sheet .grip { display: none; }
  .sheet[data-state="peek"] .sheet-body { visibility: visible; }
  .map-overlay-top { left: 404px; right: 12px; max-width: 560px; }
  .fab-locate { bottom: 24px; }
  .fab-draw { bottom: 80px; }
  .modal { align-items: center; }
  .modal-panel { border-radius: 18px; }
  .toast { bottom: 24px; }
}
@media (prefers-reduced-motion: reduce) { .sheet { transition: none; } }

/* ---------- new openings ---------- */
.op-stats { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.op-stat { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 8px 12px; display: flex; flex-direction: column; min-width: 92px; }
.op-stat strong { font-size: 20px; }
.op-stat span { font-size: 12px; color: var(--ink-3); }
.op-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.op-filters select, .op-filters input, .op-row select, .op-row input, .op-row textarea, .op-field input, .op-field select, .op-field textarea, .op-section textarea {
  min-height: 40px; border: 1px solid var(--line); border-radius: 10px; padding: 0 10px; font: inherit; background: #fff; max-width: 100%; }
.op-row textarea, .op-field textarea, .op-section textarea { padding: 8px 10px; width: 100%; box-sizing: border-box; }
.op-field select { width: 100%; box-sizing: border-box; }
.op-filters input[type="search"] { flex: 1 1 200px; }
.op-card { padding: 0; }
.op-card-btn { display: flex; gap: 12px; width: 100%; text-align: left; border: 0; background: transparent; padding: 14px; cursor: pointer; font: inherit; color: inherit; }
.op-card-main { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.op-co { font-weight: 700; font-size: 16px; }
.op-meta { color: var(--ink-3); font-size: 13px; }
.op-score { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; font-weight: 700; background: #F1EDEF; color: var(--ink-2); }
.op-score.hot { background: var(--maroon); color: #fff; }
.op-score.warm { background: var(--maroon-50); color: var(--maroon-700); }
.op-score-lg { width: 54px; height: 54px; font-size: 20px; }
.op-head { display: flex; gap: 12px; align-items: center; margin: 8px 0; }
.op-head h3 { margin: 0; }
.op-head p { margin: 2px 0 0; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0; }
.pill-ok { background: #E7F3EC; color: var(--ok); }
.pill-warn { background: #FFF4E0; color: var(--warn); }
.op-summary { line-height: 1.5; }
.op-section { margin: 18px 0; }
.op-section h4 { margin: 0 0 8px; }
.op-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 8px; }
.op-row input[type="text"], .op-row input[type="url"] { flex: 1 1 220px; }
.op-bullets { margin: 0; padding-left: 20px; line-height: 1.5; }
.op-notes { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.op-notes li { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; overflow-wrap: anywhere; }
.op-notes li p { margin: 0 0 4px; white-space: pre-wrap; }
.op-src { display: grid; gap: 4px; }
.op-field { display: grid; gap: 6px; margin-bottom: 12px; font-weight: 600; }
.hint { color: var(--ink-3); font-size: 13px; }
.topbar-actions .btn { white-space: nowrap; }
@media (max-width: 520px) { .topbar-actions .btn { padding: 0 10px; } .brand-text small { display: none; } }
@media (max-width: 430px) { .topbar:has(#nav-review:not([hidden])) .brand-text { display: none; } }
/* Phones: short button labels so every button, and the account menu, fits on the bar. */
.lbl-short { display: none; }
@media (max-width: 520px) {
  .lbl-long { display: none; }
  .lbl-short { display: inline; }
  .topbar { gap: 8px; padding: 0 10px; }
  .topbar-actions, .topnav { gap: 6px; }
  .topbar-actions .btn { padding: 0 9px; }
}
@media (max-width: 360px) { .brand-text { display: none; } }
.dot-diamond { width: 10px; height: 10px; border-radius: 1px; transform: rotate(45deg); background: var(--maroon); }
#nav-openings[aria-current="page"], #nav-route[aria-current="page"] { background: var(--maroon-50); border-color: var(--maroon); color: var(--maroon-700); }

/* Page as a column: banners on top, then the app filling the rest of the screen. */
body { display: flex; flex-direction: column; }
body > .shell, body > .signin { flex: 1 1 auto; min-height: 0; height: auto; }

/* Route planning (Phase 3) */
.route-panel { padding: 6px 16px 24px; }
.route-date { display: flex; align-items: center; gap: 6px; margin-bottom: 12px; }
.route-date input[type="date"] { flex: 1 1 auto; min-height: 40px; border: 1px solid var(--line); border-radius: 10px; padding: 0 10px; font: inherit; background: #fff; min-width: 0; }
.route-ends { display: grid; gap: 8px; margin-bottom: 12px; }
.route-ends .op-field input { margin-top: 6px; }
.op-field select + input, .op-field input[type="text"] { width: 100%; box-sizing: border-box; }
.route-summary { font-weight: 600; margin: 4px 0 10px; }
.route-summary.muted { font-weight: 400; color: var(--ink-3); }
.route-stops { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.route-stop { display: grid; grid-template-columns: 30px 1fr auto; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.route-stop-main { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.route-stop-main .li-meta { color: var(--ink-3); font-size: 13px; }
.route-stop-ctl { display: flex; }
.route-stop-ctl .icon-btn { width: 36px; height: 36px; font-size: 16px; }
.route-stop-ctl .icon-btn:disabled { opacity: .3; cursor: default; }
.stop-n { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--maroon); color: #fff; font-size: 13px; font-weight: 700; }
.route-stop.visited .stop-n { background: #6B6468; }
.route-stop.visited .linkish { color: var(--ink-3); }
.linkish { border: 0; background: none; padding: 0; font: inherit; font-weight: 600; text-align: left; color: var(--ink); cursor: pointer; overflow-wrap: anywhere; }
.linkish:hover { color: var(--maroon); text-decoration: underline; }
.next-stop { background: var(--maroon-50); border-radius: var(--radius); padding: 12px 14px 2px; margin: 0 0 14px; }
.next-label { margin: 0; font-size: 12px; font-weight: 700; color: var(--maroon); text-transform: uppercase; letter-spacing: .04em; }
.next-name { margin: 2px 0 10px; font-weight: 700; font-size: 17px; }
.next-stop .actions { margin-bottom: 12px; }
.route-done { color: var(--ok); font-weight: 600; }
.route-ctl { margin: 10px 0 4px; }
.route-on { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-weight: 600; }

/* Draw an area to pick stops */
.fab-draw { position: absolute; right: 12px; bottom: calc(206px + var(--safe-b)); z-index: 3; width: auto; padding: 0 14px 0 12px; gap: 6px; grid-auto-flow: column; font-weight: 600; font-size: 14px; color: var(--ink); }
.draw-layer { position: absolute; inset: 0; z-index: 6; cursor: crosshair; touch-action: none; background: rgba(147, 2, 42, .04); }
.draw-trail { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.draw-trail polyline { fill: rgba(147, 2, 42, .08); stroke: var(--maroon); stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.draw-bar { position: absolute; top: 12px; left: 12px; right: 12px; z-index: 7; display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 8px 8px 8px 14px; border-radius: 12px; background: #fff; box-shadow: var(--shadow); font-weight: 600; font-size: 14px;
  pointer-events: none; } /* a loop can start under the bar */
.draw-bar button { pointer-events: auto; }
body.drawing .sheet, body.drawing .fab-draw, body.drawing .fab-locate, body.drawing .map-overlay-top { visibility: hidden; }
.area-count { font-weight: 700; margin: 0 0 6px; }
.area-list { list-style: none; margin: 8px 0 0; padding: 0; border-top: 1px solid var(--line); max-height: 52vh; overflow: auto; }
.area-row { display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; padding: 10px 2px; border-bottom: 1px solid var(--line); cursor: pointer; }
.area-row input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--maroon); }
.area-row input:disabled + .area-main { opacity: .5; }
.area-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.area-name { font-weight: 600; overflow-wrap: anywhere; }
.area-main .li-meta { color: var(--ink-3); font-size: 13px; }
.area-foot { padding: 12px 0 0; }
.draw-from-panel { margin-top: 14px; }
