/* Free online quotation maker (products/cappsai-studio/free-quotation-maker/) — js/quotation-maker.js
   .qm-* = the editor and dialogs, .qd-* = the quotation document (also cloned into the PDF, so .qd styles
   must not depend on any ancestor). */

/* ---------- Top of page: title strip, then the tool ---------- */
.qm.qm-top { padding-top: clamp(6.2rem, 10vw, 7.4rem); }
.qm-top .breadcrumb-nav { font-size: .82rem; color: var(--st-ink-3); }
.qm-top .breadcrumb-nav a { color: var(--st-ink-3); }
.qm-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: .8rem 2rem; flex-wrap: wrap; margin: .7rem 0 1.4rem; }
.qm-intro h1 { font-size: clamp(1.75rem, 3.4vw, 2.6rem); line-height: 1.1; margin: 0 0 .45rem; font-weight: 800; }
.qm-intro p { margin: 0; max-width: 44rem; color: var(--st-ink-2); font-size: 1rem; line-height: 1.6; }
.qm-ticks { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; margin: 0; padding: 0; list-style: none; color: var(--st-ink-2); font-size: .88rem; font-weight: 500; }
.qm-ticks li { display: inline-flex; align-items: center; gap: .4rem; }
.qm-ticks i { color: var(--st-green); }
.qm-intro-login a { font-weight: 600; color: var(--st-accent); }
.qm-updated { margin: 0 0 .6rem; color: var(--st-ink-3); font-size: .85rem; }
.qm-updated i { margin-right: .35rem; }

/* ---------- Tool layout ---------- */
.qm { background: var(--st-tint); padding: clamp(2rem, 4vw, 3.5rem) 0 clamp(3rem, 6vw, 5rem); scroll-margin-top: 70px; }
.qm .container { max-width: 1320px; }
.qm-app { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.25rem, 2.5vw, 2rem); align-items: start; }
.qm-tabs { display: none; }
.qm-editor { display: grid; gap: 1rem; min-width: 0; }
.qm-card { background: #fff; border: 1px solid var(--st-line); border-radius: 18px; padding: 1.25rem 1.25rem 1.1rem; }
.qm-card > h3 { display: flex; align-items: center; gap: .55rem; font-size: 1.02rem; margin: 0 0 1rem; }
.qm-card > h3 i { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; font-size: .8rem; background: var(--st-accent-soft); color: var(--st-accent); }
.qm-card > h3 small { margin-left: auto; font: 500 .78rem Inter, sans-serif; color: var(--st-ink-3); letter-spacing: 0; }
.qm-g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 .85rem; }
.qm-g3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0 .85rem; }
.qm-f { display: block; margin: 0 0 .8rem; font-size: .8rem; font-weight: 600; color: var(--st-ink-2); min-width: 0; }
.qm-f em { color: #dc2626; font-style: normal; }
.qm-f input, .qm-f select, .qm-f textarea, .qm-item input {
  display: block; width: 100%; box-sizing: border-box; margin-top: .3rem; font: 400 .93rem Inter, system-ui, sans-serif; color: var(--st-ink);
  padding: .62rem .72rem; border: 1px solid #d5dbe6; border-radius: 10px; background: #fbfcfe; transition: border-color .15s, box-shadow .15s; }
.qm-f input::placeholder, .qm-f textarea::placeholder, .qm-item input::placeholder { color: #a3abbd; opacity: 1; }
.qm-f textarea { min-height: 70px; resize: vertical; line-height: 1.5; }
.qm-f input:focus, .qm-f select:focus, .qm-f textarea:focus, .qm-item input:focus { outline: none; border-color: var(--st-accent); box-shadow: 0 0 0 3px rgba(79,70,229,.14); background: #fff; }
.qm-f.bad input, .qm-item.bad input[name="it_desc"] { border-color: #dc2626; box-shadow: 0 0 0 3px rgba(220,38,38,.12); }
.qm-check { display: flex; align-items: center; gap: .5rem; font-size: .86rem; color: var(--st-ink-2); margin: .2rem 0 .8rem; cursor: pointer; }
.qm-check input { width: 16px; height: 16px; accent-color: var(--st-accent); }

/* Logo */
.qm-logo { display: flex; align-items: center; gap: .9rem; margin-bottom: .95rem; }
.qm-logo-box { position: relative; width: 84px; height: 84px; flex: none; border: 1.5px dashed #c5cde0; border-radius: 14px; display: grid; place-items: center; background: #fbfcfe; color: var(--st-ink-3); cursor: pointer; overflow: hidden; transition: border-color .15s, background .15s; }
.qm-logo-box:hover, .qm-logo-box.drag { border-color: var(--st-accent); background: var(--st-accent-soft); }
.qm-logo-box img { width: 100%; height: 100%; object-fit: contain; padding: 6px; box-sizing: border-box; }
.qm-logo-box input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.qm-logo-txt { font-size: .82rem; color: var(--st-ink-3); line-height: 1.5; }
.qm-logo-txt b { display: block; color: var(--st-ink); font-size: .9rem; }
.qm-link { border: 0; background: none; padding: 0; font: 600 .82rem Inter, sans-serif; color: #b91c1c; cursor: pointer; text-decoration: underline; }

/* Items */
.qm-items { display: grid; gap: .7rem; }
.qm-item { position: relative; border: 1px solid var(--st-line); border-radius: 14px; padding: .8rem .8rem .7rem; background: #fcfdff; }
.qm-item-top { display: flex; gap: .6rem; align-items: flex-start; }
.qm-item-top .qm-num { flex: none; width: 26px; height: 26px; margin-top: .45rem; border-radius: 8px; background: var(--st-tint); color: var(--st-ink-3); font: 600 .78rem Inter, sans-serif; display: grid; place-items: center; }
.qm-item-top input { margin-top: 0; }
.qm-del { flex: none; width: 34px; height: 38px; border: 0; border-radius: 10px; background: transparent; color: var(--st-ink-3); cursor: pointer; }
.qm-del:hover { background: #fef2f2; color: #b91c1c; }
.qm-item-grid { display: grid; grid-template-columns: 1.1fr .7fr .8fr 1fr .75fr 1.05fr; gap: .5rem; margin-top: .55rem; padding-left: 32px; }
.qm-item-grid label { font-size: .7rem; font-weight: 600; color: var(--st-ink-3); text-transform: uppercase; letter-spacing: .04em; min-width: 0; }
.qm-item-grid input { padding: .5rem .55rem; font-size: .88rem; margin-top: .2rem; }
.qm-amt { display: block; margin-top: .2rem; padding: .5rem 0; font: 600 .9rem Inter, sans-serif; color: var(--st-ink); text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.qm-add { width: 100%; margin-top: .8rem; padding: .72rem; border: 1.5px dashed #c5cde0; border-radius: 12px; background: #fff; font: 600 .9rem Inter, sans-serif; color: var(--st-accent); cursor: pointer; }
.qm-add:hover { border-color: var(--st-accent); background: var(--st-accent-soft); }
.qm-sumline { display: flex; justify-content: space-between; margin-top: .9rem; padding-top: .8rem; border-top: 1px solid var(--st-line); font-weight: 700; }
.qm-inline { display: flex; gap: .4rem; }
.qm-inline select { width: auto; flex: none; }

/* Design picker */
.qm-swatches { display: flex; flex-wrap: wrap; gap: .5rem; margin: .3rem 0 .9rem; }
.qm-swatches label { position: relative; cursor: pointer; }
.qm-swatches input { position: absolute; opacity: 0; }
.qm-swatches span { display: block; width: 30px; height: 30px; border-radius: 50%; box-shadow: inset 0 0 0 2px rgba(255,255,255,.6); outline: 2px solid transparent; outline-offset: 2px; }
.qm-swatches input:checked + span { outline-color: var(--st-ink); }
.qm-swatches input:focus-visible + span { outline-color: var(--st-accent); }
.qm-seg { display: inline-flex; padding: 3px; border-radius: 11px; background: var(--st-tint); border: 1px solid var(--st-line); }
.qm-seg label { cursor: pointer; }
.qm-seg input { position: absolute; opacity: 0; }
.qm-seg span { display: block; padding: .45rem .9rem; border-radius: 8px; font-size: .85rem; font-weight: 600; color: var(--st-ink-3); }
.qm-seg input:checked + span { background: #fff; color: var(--st-ink); box-shadow: 0 2px 6px -2px rgba(12,23,48,.2); }
.qm-seg input:focus-visible + span { outline: 2px solid var(--st-accent); }

/* Preview */
.qm-preview { position: sticky; top: 100px; min-width: 0; }
.qm-bar { display: flex; align-items: center; gap: .5rem; margin-bottom: .8rem; flex-wrap: wrap; }
.qm-bar-actions { display: contents; }
.qm-bar-title { margin-right: auto; display: flex; align-items: center; gap: .5rem; font: 600 .9rem Inter, sans-serif; color: var(--st-ink-2); }
.qm-bar-title i { color: var(--st-green); font-size: .55rem; animation: st-blink 2s steps(1) infinite; }
.qm-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .66rem 1rem; border-radius: 11px; border: 1px solid var(--st-line); background: #fff; color: var(--st-ink); font: 600 .9rem Inter, sans-serif; cursor: pointer; text-decoration: none; transition: transform .15s, background .15s, border-color .15s; white-space: nowrap; }
.qm-btn:hover { border-color: var(--st-accent); color: var(--st-accent); }
.qm-btn-primary { border-color: transparent; background: linear-gradient(95deg, #4f46e5, #7c3aed); color: #fff; box-shadow: 0 10px 22px -12px rgba(79,70,229,.8); }
.qm-btn-primary:hover { color: #fff; transform: translateY(-1px); border-color: transparent; }
.qm-btn[disabled] { opacity: .65; cursor: wait; transform: none; }
.qm-paper { background: #fff; border-radius: 6px; box-shadow: var(--st-shadow); overflow: hidden; position: relative; }
.qm-scale { width: 794px; padding: 38px 0; background: #fff; transform-origin: 0 0; } /* 10 mm top/bottom = the PDF page margins */
.qm-private { display: flex; gap: .55rem; align-items: flex-start; margin: .9rem 0 0; font-size: .82rem; color: var(--st-ink-3); line-height: 1.5; }
.qm-private i { color: var(--st-green); margin-top: .2rem; }

/* Mobile sticky actions */
.qm-dock { display: none; }

/* ---------- Dialogs ---------- */
.qm-back { --st-ink: #0c1730; --st-ink-2: #3b475e; --st-ink-3: #5f6b80; --st-line: #e3e8f0; --st-tint: #f5f7fc; --st-accent: #4f46e5; --st-accent-soft: rgba(79,70,229,.08); --st-green: #059669; --st-shadow: 0 30px 60px -32px rgba(12,23,48,.28), 0 12px 24px -18px rgba(12,23,48,.16); }
.qm-back { position: fixed; inset: 0; z-index: 2147483600; background: rgba(8,12,32,.6); backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; padding: 16px; opacity: 0; transition: opacity .2s; }
.qm-back.open { opacity: 1; }
.qm-back[hidden] { display: none; }
.qm-dlg { position: relative; width: 100%; max-width: 460px; max-height: calc(100vh - 32px); overflow: auto; background: #fff; border-radius: 20px; padding: 26px 24px 22px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.5); font-family: Inter, system-ui, sans-serif; color: var(--st-ink, #0c1730); transform: translateY(10px); transition: transform .2s; box-sizing: border-box; }
.qm-back.open .qm-dlg { transform: none; }
.qm-dlg h2 { font: 700 1.3rem Geist, Inter, sans-serif; letter-spacing: -.02em; margin: 0 0 .35rem; }
.qm-dlg > p, .qm-dlg form > p.qm-sub { margin: 0 0 1.1rem; color: #5b6577; font-size: .92rem; line-height: 1.55; }
.qm-x { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f1f3f8; color: #3b475e; font-size: 1.2rem; cursor: pointer; }
.qm-dlg .qm-f { font-size: .84rem; }
.qm-dlg .qm-btn { width: 100%; padding: .85rem 1rem; font-size: .98rem; margin-top: .3rem; }
.qm-dlg .qm-btns { display: grid; gap: .55rem; margin-top: .4rem; }
.qm-note { min-height: 1.1em; margin: .6rem 0 0; font-size: .86rem; color: #b91c1c; }
.qm-legal { margin: .5rem 0 0; font-size: .76rem; color: #5f6b80; line-height: 1.5; }
.qm-legal a { color: inherit; }
.qm-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.qm-ok { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: rgba(5,150,105,.1); color: #059669; font-size: 1.5rem; margin-bottom: .8rem; }
.qm-upsell { margin-top: 1.1rem; padding: .95rem 1rem; border-radius: 14px; background: #f5f7fc; border: 1px solid #e3e8f0; font-size: .86rem; color: #3b475e; line-height: 1.55; }
.qm-upsell b { color: #0c1730; }
.qm-upsell a { color: #4f46e5; font-weight: 600; }
.qm-view .qm-dlg { max-width: 860px; padding: 0; background: #e9edf5; }
.qm-view-bar { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; gap: .5rem; padding: .8rem 1rem; background: #fff; border-bottom: 1px solid #e3e8f0; }
.qm-view-bar b { margin-right: auto; font-size: .95rem; }
.qm-view-bar .qm-btn { width: auto; margin: 0; padding: .6rem .9rem; font-size: .88rem; }
.qm-view-bar .qm-x { position: static; flex: none; }
.qm-view-body { padding: 1rem; }
.qm-view-body .qm-paper { margin: 0 auto; }

.qm-toast { position: fixed; left: 50%; bottom: 24px; z-index: 2147483601; transform: translate(-50%, 20px); opacity: 0; max-width: calc(100vw - 32px); padding: .8rem 1.1rem; border-radius: 12px; background: #0c1730; color: #fff; font: 500 .9rem Inter, sans-serif; box-shadow: 0 20px 40px -20px rgba(0,0,0,.6); transition: opacity .2s, transform .2s; pointer-events: none; }
.qm-toast.show { opacity: 1; transform: translate(-50%, 0); }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .qm-app { grid-template-columns: 1fr; }
  .qm-tabs { display: flex; position: sticky; top: 84px; z-index: 5; padding: 4px; margin: 0 0 1rem; border-radius: 14px; background: #fff; border: 1px solid var(--st-line); box-shadow: 0 10px 24px -18px rgba(12,23,48,.4); }
  .qm-tabs button { flex: 1; padding: .7rem; border: 0; border-radius: 10px; background: transparent; font: 600 .93rem Inter, sans-serif; color: var(--st-ink-3); cursor: pointer; }
  .qm-tabs button[aria-selected="true"] { background: var(--st-ink); color: #fff; }
  .qm-app[data-tab="edit"] .qm-preview { display: none; }
  .qm-app[data-tab="preview"] .qm-editor { display: none; }
  .qm-preview { position: static; }
  .qm-bar .qm-bar-actions { display: none; }
  .qm-dock { display: flex; gap: .5rem; position: sticky; bottom: 0; z-index: 6; margin: 1rem -16px 0; padding: .7rem 16px calc(.7rem + env(safe-area-inset-bottom)); background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-top: 1px solid var(--st-line); }
  .qm-dock .qm-btn { flex: 1; padding: .75rem .5rem; }
}
@media (max-width: 560px) {
  .qm-g2, .qm-g3 { grid-template-columns: 1fr; }
  .qm-card { padding: 1rem .9rem .8rem; border-radius: 16px; }
  .qm-item-grid { grid-template-columns: 1fr 1fr 1fr; padding-left: 0; }
  .qm-dock .qm-btn { font-size: .86rem; gap: .4rem; }
  .qm-view-bar .qm-btn span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .qm-back, .qm-dlg, .qm-toast, .qm-btn { transition: none; }
  .qm-bar-title i { animation: none; }
}

/* ---------- The quotation document: A4 at 96 dpi is 794 × 1123 px; the PDF adds 10 mm (38 px) top and bottom margins, so one page holds 1047 px ---------- */
.qd { --qd-accent: #4f46e5; box-sizing: border-box; width: 794px; min-height: 1040px; padding: 28px 48px 4px; display: flex; flex-direction: column; background: #fff; color: #1f2937; font: 400 12.5px/1.5 Inter, "Helvetica Neue", Arial, sans-serif; text-align: left; }
.qd *, .qd *::before, .qd *::after { box-sizing: border-box; }
.qd p { margin: 0; }
.qd .qd-ph { color: #a0a8b8; font-style: italic; }
.qd-head { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; padding-bottom: 18px; border-bottom: 2px solid var(--qd-accent); }
.qd-from { display: flex; gap: 14px; align-items: flex-start; min-width: 0; }
.qd-logo { max-width: 120px; max-height: 70px; object-fit: contain; display: block; }
.qd-biz { font: 700 17px/1.25 Inter, Arial, sans-serif; color: #0c1730; margin-bottom: 4px; word-break: break-word; }
.qd-small { font-size: 11.5px; color: #4b5563; line-height: 1.55; word-break: break-word; }
.qd-title { text-align: right; flex: none; }
.qd-title h2 { margin: 0 0 8px; font: 800 26px/1 Inter, Arial, sans-serif; letter-spacing: .06em; color: var(--qd-accent); }
.qd-meta { border-collapse: collapse; margin-left: auto; font-size: 11.5px; }
.qd-meta td { padding: 1.5px 0 1.5px 14px; text-align: right; }
.qd-meta td:first-child { color: #6b7280; }
.qd-meta td:last-child { font-weight: 600; color: #111827; }
.qd-parties { display: flex; gap: 24px; justify-content: space-between; margin: 18px 0 14px; }
.qd-to { max-width: 60%; }
.qd-label { font: 700 10px/1 Inter, Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--qd-accent); margin-bottom: 7px; }
.qd-client { font: 700 14px/1.3 Inter, Arial, sans-serif; color: #0c1730; margin-bottom: 3px; }
.qd-pos { text-align: right; }
.qd-subject { margin: 0 0 14px; padding: 9px 12px; border-radius: 6px; background: #f6f7fb; font-size: 12px; }
.qd-subject b { color: #0c1730; }
.qd-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.qd-table th { background: var(--qd-accent); border: 0; box-shadow: 1px 0 0 var(--qd-accent); color: #fff; font: 600 10.5px/1.2 Inter, Arial, sans-serif; letter-spacing: .04em; text-transform: uppercase; padding: 9px 8px; text-align: right; }
.qd-table th:first-child { border-radius: 5px 0 0 5px; text-align: center; width: 34px; }
.qd-table th:last-child { border-radius: 0 5px 5px 0; }
.qd-table th.qd-l, .qd-table td.qd-l { text-align: left; }
.qd-table td { padding: 8px 8px; border-bottom: 1px solid #e8ebf2; text-align: right; vertical-align: top; }
.qd-table td:first-child { text-align: center; color: #6b7280; }
.qd-table td:not(.qd-l) { white-space: nowrap; }
.qd-table tr { page-break-inside: avoid; break-inside: avoid; }
.qd-desc { font-weight: 600; color: #111827; word-break: break-word; }
.qd-unit { color: #6b7280; font-size: 11px; }
.qd-bottom { display: flex; gap: 28px; justify-content: space-between; margin-top: 16px; page-break-inside: avoid; break-inside: avoid; }
.qd-words { flex: 1; min-width: 0; padding-top: 4px; }
.qd-words p { font-weight: 600; color: #111827; }
.qd-sum { width: 300px; flex: none; }
.qd-totals { width: 100%; border-collapse: collapse; font-size: 12px; }
.qd-totals td { padding: 3.5px 0; text-align: right; }
.qd-totals td:first-child { text-align: left; color: #4b5563; }
.qd-grand { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; padding: 10px 12px; border-radius: 5px; background: var(--qd-accent); color: #fff; font: 700 14px/1.2 Inter, Arial, sans-serif; }
.qd-extra { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 28px; margin-top: 20px; page-break-inside: avoid; break-inside: avoid; }
.qd-extra .qd-small { white-space: pre-line; }
.qd-sign { margin-top: 20px; display: flex; justify-content: flex-end; page-break-inside: avoid; break-inside: avoid; }
.qd-sign > div { min-width: 210px; text-align: center; font-size: 11.5px; color: #4b5563; }
.qd-sign > div > b { display: block; margin-bottom: 34px; color: #111827; }
.qd-sign > div > span { display: block; padding-top: 6px; border-top: 1px solid #9ca3af; }
.qd-foot { margin-top: auto; padding-top: 16px; display: flex; justify-content: space-between; gap: 12px; font-size: 10px; color: #9ca3af; }
/* "Bold" design: coloured header band */
.qd.qd-bold { padding-top: 0; }
.qd.qd-bold .qd-head { margin: 0 -48px; padding: 30px 48px 22px; background: var(--qd-accent); border-bottom: 0; color: #fff; }
.qd.qd-bold .qd-head .qd-biz, .qd.qd-bold .qd-head .qd-title h2, .qd.qd-bold .qd-meta td:last-child { color: #fff; }
.qd.qd-bold .qd-head .qd-small, .qd.qd-bold .qd-meta td:first-child { color: rgba(255,255,255,.82); }
.qd.qd-bold .qd-head .qd-ph { color: rgba(255,255,255,.6); }
.qd.qd-bold .qd-logo { background: #fff; border-radius: 8px; padding: 5px; }

/* ---------- Samples, quick answer and facts (content below the tool) ---------- */
.qm-chips { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin: -.2rem 0 .9rem; font-size: .8rem; color: var(--st-ink-3); }
.qm-chips span { font-weight: 600; margin-right: .15rem; }
.qm-chips button { padding: .38rem .7rem; border: 1px solid var(--st-line); border-radius: 999px; background: #fff; font: 600 .8rem Inter, sans-serif; color: var(--st-ink-2); cursor: pointer; }
.qm-chips button:hover { border-color: var(--st-accent); color: var(--st-accent); background: var(--st-accent-soft); }
.qm-answer { font-size: 1.06rem; line-height: 1.75; padding: 1.1rem 1.25rem; border-left: 3px solid var(--st-accent); background: var(--st-accent-soft); border-radius: 0 12px 12px 0; }
.qm-facts th { width: 9.5rem; text-align: left; white-space: nowrap; }
.qm-sample-fig { margin: 1.8rem auto; max-width: 520px; }
.qm-sample-fig img { display: block; width: 100%; height: auto; border-radius: 8px; border: 1px solid var(--st-line); box-shadow: var(--st-shadow); }
.qm-sample-fig figcaption { font-size: .88rem; color: var(--st-ink-3); margin-top: .6rem; text-align: center; }
.qm-samples { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1rem; margin: 1.2rem 0 1.4rem; }
.qm-sample { display: flex; flex-direction: column; padding: 1.1rem 1.1rem 1rem; border: 1px solid var(--st-line); border-radius: 16px; background: #fff; }
.st-prose .qm-sample h3 { font-size: 1.02rem; margin: 0 0 .6rem; }
.st-prose .qm-sample ul { margin: 0 0 1rem; padding-left: 1.1rem; font-size: .9rem; color: var(--st-ink-2); flex: 1; }
.st-prose .qm-sample li { margin: .2rem 0; }
.qm-sample .qm-btn { width: 100%; }
