/* ============================================================
   Řemeslníci Ostrava — styly
   ============================================================ */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --paper:#F2EFE9; --paperDeep:#E8E3D9; --ink:#1C1A17; --steel:#6B655C;
  --steelDim:#9A938A; --amber:#C8500F; --amberSoft:#F3E0D2; --line:#D8D2C6; --card:#FBFAF6;
  --green:#3D6B4A; --greenSoft:#E0EBE2;
  --display:'Georgia','Times New Roman',serif; --body:'Helvetica Neue',Arial,sans-serif;
}
body{background:var(--paper);color:var(--ink);font-family:var(--body);min-height:100vh;line-height:1.5}
a{color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px;min-height:60vh}

/* Hlavička */
header{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}
.hdr{max-width:1080px;margin:0 auto;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.logo-link{text-decoration:none;display:flex;align-items:center}
.logoImg{height:60px;width:auto;display:block}
.logoMark{height:44px;width:auto;display:none}
.logo{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:.5px}
.logo .dot{color:var(--amber)}
.logoSub{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--steelDim);margin-top:2px;font-weight:400}
nav{display:flex;gap:4px;flex-wrap:wrap}
.navBtn{text-decoration:none;padding:8px 14px;font-size:14px;color:var(--steel);border-bottom:2px solid transparent}
.navBtn.active{color:var(--ink);border-bottom:2px solid var(--amber);font-weight:600}
.navBtn:hover{color:var(--ink)}

/* Flash zprávy */
.flash{background:var(--greenSoft);border:1px solid var(--green);color:var(--green);padding:14px 18px;margin:20px 0;font-size:14px;font-weight:500}

/* Typografie */
.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--amber);font-weight:600;margin-bottom:14px}
h1{font-family:var(--display);font-size:52px;line-height:1.05;margin-bottom:20px;font-weight:700;letter-spacing:-.5px}
h2{font-family:var(--display);font-size:34px;font-weight:700;letter-spacing:-.3px}
h3{font-family:var(--display);font-size:22px;margin:36px 0 16px;font-weight:700}
.lead{font-size:18px;line-height:1.55;color:var(--steel);margin-bottom:28px;max-width:480px}
section{padding:44px 0}
.sectionHead{margin-bottom:32px}

/* Hero */
.hero{padding:56px 0 40px}
.heroGrid{display:grid;grid-template-columns:1.2fr .9fr;gap:48px;align-items:center}
.heroCard{background:var(--card);border:1px solid var(--line);padding:24px}
.heroCardLabel{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--steelDim);margin-bottom:16px}
.heroDemand{padding:14px 0;border-top:1px solid var(--line)}
.heroDemand-top{display:flex;justify-content:space-between;align-items:center}
.heroDemand-title{font-family:var(--display);font-size:16px;margin-top:6px}
.heroDemand-city{font-size:13px;color:var(--steel)}

/* Trust bar */
.trustBar{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.trustItem{display:flex;align-items:center;gap:9px}
.trustNum{font-family:var(--display);font-size:28px;font-weight:700}
.trustLbl{font-size:13px;color:var(--steel);line-height:1.3}

/* Kroky */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.step{background:var(--card);padding:28px 24px}
.stepNum{font-family:var(--display);font-size:28px;color:var(--amber);font-weight:700;margin-bottom:12px}
.stepTitle{font-family:var(--display);font-size:19px;margin-bottom:8px;font-weight:700}
.stepDesc{font-size:15px;line-height:1.5;color:var(--steel)}

/* Reference */
.reviewRow{display:flex;gap:16px;flex-wrap:wrap}
.reviewCard{flex:1;min-width:240px;background:var(--card);border:1px solid var(--line);padding:20px}
.stars{color:var(--amber);font-size:15px;letter-spacing:2px;margin-bottom:8px}
.reviewTxt{font-size:14px;line-height:1.5;margin-bottom:10px;font-style:italic}
.reviewAuthor{font-size:13px;color:var(--steel);font-weight:600}

/* Obory chips */
.tradeGrid{display:flex;flex-wrap:wrap;gap:10px}
.tradeChip{background:var(--card);border:1px solid var(--line);padding:12px 18px;font-size:15px;text-decoration:none;color:var(--ink)}
.tradeChip:hover{border-color:var(--amber)}

/* Filtry */
.filterRow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.filterChip{background:transparent;border:1px solid var(--line);padding:7px 14px;font-size:13px;color:var(--steel);text-decoration:none}
.filterChip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* Poptávky */
.demandList{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.demandCard{background:var(--card);border:1px solid var(--line);padding:22px;display:flex;flex-direction:column}
.cardTopRow{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.tag{display:inline-block;background:var(--amberSoft);color:var(--amber);font-size:12px;font-weight:600;padding:4px 10px;text-transform:uppercase;letter-spacing:.5px}
.badgeVerified{display:inline-flex;align-items:center;gap:5px;background:var(--greenSoft);color:var(--green);font-size:11px;font-weight:700;padding:4px 9px;letter-spacing:.3px;text-transform:uppercase}
.timeAgo{font-size:12px;color:var(--steelDim);white-space:nowrap}
.timeAgo.fresh{color:var(--green);font-weight:600}
.demandTitle{font-family:var(--display);font-size:20px;font-weight:700;margin-bottom:4px}
.demandCity{font-size:14px;color:var(--steel);margin-bottom:10px}
.demandDesc{font-size:15px;line-height:1.5;margin-bottom:14px;flex-grow:1}
.slotsRow{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.slotsBar{flex-grow:1;height:6px;background:var(--paperDeep);border-radius:3px;overflow:hidden}
.slotsFill{height:100%;background:var(--amber)}
.slotsTxt{font-size:12px;color:var(--steel);white-space:nowrap;font-weight:600}
.slotsTxt.slotsFull{color:#A33}
.contactBox{background:var(--paperDeep);padding:16px}
.contactRow{font-size:14px;padding:3px 0}
.contactLabel{display:inline-block;width:64px;color:var(--steelDim);font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.masked{font-family:monospace;color:var(--steel);letter-spacing:1px}
a.link{color:var(--amber);text-decoration:none;font-weight:600}
.priceHint{font-size:12px;color:var(--steelDim);margin-top:8px;text-align:center;line-height:1.4}

/* Tlačítka */
.btnPrimary{background:var(--amber);color:#fff;border:none;padding:13px 24px;font-size:15px;font-weight:600;cursor:pointer;font-family:var(--body);letter-spacing:.3px;text-decoration:none;display:inline-block;text-align:center}
.btnPrimary:hover{background:#A8420C}
.btnGhost{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:13px 24px;font-size:15px;font-weight:600;cursor:pointer;font-family:var(--body);text-decoration:none;display:inline-block;text-align:center}
.btnGhost:hover{background:var(--ink);color:var(--paper)}
.btnUnlock{background:var(--ink);color:var(--paper);border:none;padding:11px 18px;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--body);margin-top:10px;width:100%}
.btnUnlock:hover{background:#000}
.btnUnlock:disabled{background:var(--steelDim);cursor:not-allowed}
.btnDanger{background:transparent;color:#A33;border:1px solid #A33;padding:8px 16px;font-size:13px;cursor:pointer;font-family:var(--body);text-decoration:none;display:inline-block}

/* Formuláře */
.formCard{background:var(--card);border:1px solid var(--line);padding:26px;margin-bottom:24px}
.formTitle{font-family:var(--display);font-size:22px;font-weight:700;margin-bottom:18px}
.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:flex;flex-direction:column;gap:6px}
.field.full{grid-column:1/-1}
.fieldLabel{font-size:12px;color:var(--steel);text-transform:uppercase;letter-spacing:.5px;font-weight:600}
.input{padding:11px 13px;border:1px solid var(--line);background:#fff;font-size:15px;font-family:var(--body);color:var(--ink);outline:none;width:100%}
.input:focus{border-color:var(--amber)}
textarea.input{min-height:80px;resize:vertical}
.checkRow{display:flex;align-items:flex-start;gap:10px;margin-top:16px}
.checkRow input{margin-top:3px;width:18px;height:18px;accent-color:var(--amber);cursor:pointer;flex-shrink:0}
.checkRow label{font-size:13px;color:var(--steel);line-height:1.5;cursor:pointer}
.privacy{font-size:12px;color:var(--steelDim);margin-top:16px;line-height:1.5}
.formActions{display:flex;gap:10px;margin-top:18px}

/* Firma */
.valueProp{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.vpCard{background:var(--card);border:1px solid var(--line);padding:22px;text-align:center}
.vpNum{font-family:var(--display);font-size:32px;font-weight:700;color:var(--amber);margin-bottom:8px}
.vpTxt{font-size:14px;color:var(--steel);line-height:1.45}
.creditPanel{background:var(--ink);color:var(--paper);padding:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:12px}
.creditPanel .lbl{font-size:13px;color:#bbb;text-transform:uppercase;letter-spacing:1px}
.creditPanel .num{font-family:var(--display);font-size:52px;line-height:1}
.creditPanel .czk{font-size:13px;color:#bbb;margin-top:4px}
.creditPanel .note{font-size:14px;color:#ccc;max-width:240px}
.welcomeBanner{background:var(--greenSoft);border:1px solid var(--green);padding:16px 20px;margin-bottom:20px;display:flex;align-items:center;gap:14px}
.welcomeBanner .ic{font-size:26px}
.welcomeBanner .txt{font-size:14px;color:var(--green);line-height:1.45}

/* Tabulky (admin) */
.statRow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}
.statCard{background:var(--card);border:1px solid var(--line);padding:20px 18px}
.statCard .num{font-family:var(--display);font-size:34px;line-height:1}
.statCard .lbl{font-size:12px;color:var(--steel);text-transform:uppercase;letter-spacing:1px;margin-top:6px}
.adminGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.firmRow{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.firmCredits{font-family:var(--display);font-size:24px;color:var(--amber);font-weight:700}

.empty{padding:32px;text-align:center;color:var(--steelDim);background:var(--card);border:1px dashed var(--line);font-size:15px;grid-column:1/-1}

/* Patička */
footer{border-top:1px solid var(--line);margin-top:60px;background:var(--paperDeep)}
.ftr{max-width:1080px;margin:0 auto;padding:32px 20px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px}
.ftr-sub{color:var(--steelDim);font-size:13px;margin-top:6px}
.ftr-note{color:var(--steelDim);font-size:13px;max-width:340px;text-align:right}

@media(max-width:760px){
  .heroGrid{grid-template-columns:1fr;gap:28px}
  h1{font-size:38px}
  h2{font-size:28px}
  .logoImg{display:none}
  .logoMark{display:block}
  .steps,.demandList,.statRow,.adminGrid,.formGrid,.valueProp{grid-template-columns:1fr}
  .trustBar{gap:18px}
  .ftr-note{text-align:left}
}

/* ============================================================
   v2 — doplňky (stavy, administrace, tabulky, poctivé texty)
   ============================================================ */

.accent{color:var(--amber)}
.narrow{max-width:440px;margin:0 auto}
.mt8{margin-top:8px}.mt10{margin-top:10px}.mt12{margin-top:12px}
.mt14{margin-top:14px}.mt16{margin-top:16px}.mt20{margin-top:20px}
.btnRow{display:flex;gap:12px;flex-wrap:wrap}
.btnFull{width:100%}
.btnSm{padding:7px 12px;font-size:13px}
.btnGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.btnOnDark{border-color:#fff;color:#fff}
.btnOnDark:hover{background:#fff;color:var(--ink)}
.sep{border:none;border-top:1px solid var(--line);margin:18px 0}
.inlineForm{margin:0}
.noteSmall{font-size:12px;color:var(--steelDim);line-height:1.45;margin-top:6px}
.warnText{color:#854F0B}
.summaryLink{font-size:13px;color:var(--amber);cursor:pointer;font-weight:600}
.consentText{font-size:12px;color:var(--steel);line-height:1.5;margin-top:8px;padding:10px;background:var(--paperDeep)}

/* Flash podle typu */
.flash-ok{background:var(--greenSoft);border:1px solid var(--green);color:#2c5137}
.flash-warn{background:#FAEEDA;border:1px solid #854F0B;color:#854F0B}

/* Formuláře */
.formError{color:#A33;font-size:14px;margin-bottom:14px;font-weight:600;background:#fbe9e9;border:1px solid #f0c9c9;padding:11px 14px}
.formError.standalone{margin-bottom:20px}
.fieldHint{font-size:12px;color:var(--steelDim);line-height:1.4}
.cardIntro{color:var(--steel);font-size:14px;margin-bottom:16px;line-height:1.5}
textarea.input.tall{min-height:130px}
.input.inputSm{padding:7px 9px;font-size:13px;margin-bottom:6px}

/* Síla poptávky */
.strengthRow{display:flex;align-items:center;gap:10px;margin-top:6px}
.strengthBar{flex-grow:1;height:6px;background:var(--paperDeep);border-radius:3px;overflow:hidden}
.strengthFill{height:100%;width:0;transition:width .3s,background .3s}
.strengthTxt{font-size:12px;font-weight:600;white-space:nowrap;color:var(--steelDim)}

/* Hlavička — odhlášení */
.navForm{margin:0;display:flex}
.navBtnLink{background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--body)}

/* Hero */
.trustIcon{font-family:var(--display);font-size:26px;font-weight:700;color:var(--amber);min-width:44px}
.trustLbl b{color:var(--ink);font-weight:600}
.heroCardMore{display:block;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--amber);text-decoration:none;font-weight:600}
.heroCardEmpty{font-size:14px;color:var(--steel);line-height:1.55;margin-bottom:16px}

/* Poctivý blok místo vymyšlených referencí */
.honestBox{background:var(--card);border-left:3px solid var(--amber);padding:22px 24px}
.honestBox p{font-size:15px;line-height:1.6;color:var(--steel);margin-bottom:12px}
.honestBox p:last-child{margin-bottom:0}
.honestBox b{color:var(--ink)}
.honestBox code{background:var(--paperDeep);padding:2px 6px;font-size:13px}

/* Hlavička stránky */
.pageHead{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:28px}
.tagRow{display:flex;gap:6px;flex-wrap:wrap;align-items:center}

/* Odznaky */
.badgeMuted{display:inline-block;background:var(--paperDeep);color:var(--steel);font-size:11px;font-weight:600;padding:4px 9px;letter-spacing:.3px}
.badgeWarn{display:inline-block;background:#FAEEDA;color:#854F0B;font-size:11px;font-weight:700;padding:4px 9px}
.badgeRefund{display:inline-block;background:#EDE7F6;color:#5E35B1;font-size:11px;font-weight:700;padding:4px 9px}
.badgeStatus{display:inline-block;font-size:11px;font-weight:700;padding:4px 9px;text-transform:uppercase;letter-spacing:.3px;background:var(--paperDeep);color:var(--steel)}
.st-active{background:var(--greenSoft);color:var(--green)}
.st-pending{background:#FAEEDA;color:#854F0B}
.st-spam,.st-rejected{background:#fbe9e9;color:#A33}
.st-closed,.st-expired{background:var(--paperDeep);color:var(--steelDim)}
.st-firm-verified{background:var(--greenSoft);color:var(--green)}
.st-firm-pending{background:#FAEEDA;color:#854F0B}
.st-firm-blocked{background:#fbe9e9;color:#A33}

/* Stavové bannery */
.statusBanner{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;margin-bottom:20px}
.statusBanner .ic{font-size:24px;line-height:1}
.statusBanner .txt{font-size:14px;line-height:1.5}
.statusBanner.pending{background:#FAEEDA;border:1px solid #854F0B;color:#854F0B}
.statusBanner.blocked{background:#fbe9e9;border:1px solid #A33;color:#A33}

/* Kontakty */
.contactFull{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:var(--steel);line-height:1.5}
.btnUnlockLink{display:block;text-decoration:none;line-height:1.4}

/* Kreditní panel */
.creditPanelRight{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}

/* Administrace — lišta */
.adminBar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);padding:10px 14px;margin:20px 0 28px}
.adminBarNav{display:flex;gap:4px;flex-wrap:wrap}
.adminTab{padding:7px 13px;font-size:14px;color:var(--steel);text-decoration:none;border-bottom:2px solid transparent}
.adminTab.active{color:var(--ink);font-weight:600;border-bottom-color:var(--amber)}
.adminTab:hover{color:var(--ink)}
.adminBarRight{display:flex;align-items:center;gap:12px}
.adminWho{font-size:13px;color:var(--steelDim)}

/* Administrace — řádky */
.adminRow{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:var(--card);border:1px solid var(--line);padding:18px 20px;margin-bottom:12px;flex-wrap:wrap}
.adminRowMain{flex:1;min-width:260px}
.adminRowActions{display:flex;flex-direction:column;gap:8px;min-width:170px}
.adminRowActions form{margin:0}
.rowMeta{font-size:13px;color:var(--steel);margin-top:4px}
.rowDesc{font-size:13px;color:var(--steelDim);margin-top:8px;line-height:1.5;background:var(--paperDeep);padding:10px}
.rowDeleted{opacity:.6;border-style:dashed}
.refundForm{margin:0;min-width:170px}

/* Statistiky */
a.statCard{text-decoration:none;color:inherit;display:block}
a.statCard:hover{border-color:var(--amber)}
.statCard.statAlert{border-color:var(--amber);background:#FDF6EE}
.statCard.statAlert .num{color:var(--amber)}

/* Náhled a metadata */
.previewBox{background:var(--paperDeep);padding:18px;border:1px dashed var(--line)}
.metaList{display:flex;flex-direction:column;gap:7px;font-size:13px}
.metaList div{display:flex;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.metaList span{color:var(--steelDim)}
.metaList b{text-align:right;font-weight:600}

/* Hesla a klíče */
.passBox{display:inline-block;background:var(--ink);color:var(--paper);padding:5px 10px;font-family:monospace;font-size:14px;letter-spacing:1px;margin:4px 0}
.keyBox{display:block;word-break:break-all;letter-spacing:0;font-size:12px;margin:8px 0}

/* Tabulky */
.tableWrap{overflow-x:auto;border:1px solid var(--line);background:var(--card)}
.dataTable{width:100%;border-collapse:collapse;font-size:13px}
.dataTable th{text-align:left;padding:11px 14px;background:var(--paperDeep);font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--steel);font-weight:600;white-space:nowrap}
.dataTable td{padding:11px 14px;border-top:1px solid var(--line);vertical-align:top}
.dataTable .neg{color:#A33;font-weight:700}
.dataTable .pos{color:var(--green);font-weight:700}
.dataTable .rowMutedTr{opacity:.55}

/* Patička */
.ftr-link{color:var(--amber);text-decoration:none}

@media(max-width:760px){
  .adminRow{flex-direction:column}
  .adminRowActions{width:100%;min-width:0}
  .btnGrid{grid-template-columns:1fr}
  .creditPanelRight{align-items:flex-start;text-align:left}
  .pageHead{align-items:flex-start}
}

/* ============================================================
   v3.3 — přehled firmy
   ============================================================ */
a.statCard{color:inherit;text-decoration:none;display:block;transition:border-color .15s}
a.statCard:hover{border-color:var(--amber)}
.statCard .numSm{font-size:26px}
.statSub{font-size:12px;color:var(--steel);margin-top:4px}
.chipRow{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.chip{display:inline-block;font-size:12px;font-weight:600;padding:5px 10px;background:var(--paperDeep);color:var(--steel)}
.chipOk{background:var(--greenSoft);color:var(--green)}
.chipWarn{background:#FAEEDA;color:#854F0B}
.pauseBox{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);padding:14px 18px;margin-bottom:24px;font-size:14px;line-height:1.5}
.pauseBox.pauseOn{background:#FAEEDA;border-color:#854F0B;color:#5c3708}
.pauseBtns{display:flex;gap:6px;flex-wrap:wrap}
.tabs{display:flex;flex-wrap:nowrap;gap:2px;border-bottom:2px solid var(--line);margin-bottom:16px;overflow-x:auto}
.tab{padding:10px 14px;font-weight:700;font-size:14px;color:var(--steel);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}
.tab.on{color:var(--ink);border-bottom-color:var(--amber)}
.tabNum{display:inline-block;min-width:20px;padding:1px 6px;background:var(--paperDeep);font-size:12px;text-align:center;margin-left:4px}
.tab.on .tabNum{background:var(--amber);color:#fff}
.dealCard{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--line);padding:18px 20px;margin-bottom:12px}
.dealCard.dc-todo{border-left-color:var(--amber)}
.dealCard.dc-running{border-left-color:var(--ink)}
.dealCard.dc-done{border-left-color:var(--green)}
.dealCard.dc-other{opacity:.75}
.dealTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.dealTitle{font-family:var(--display);font-size:20px;line-height:1.2}
.dealMeta{font-size:13px;color:var(--steel);margin-top:3px}
.dealDesc{font-size:14px;line-height:1.55;color:var(--steel);margin:10px 0}
.dealCard .contactBox{margin:12px 0}
.dealDeadline{font-size:14px;margin:8px 0 12px}
.bigBtns{display:flex;gap:10px;flex-wrap:wrap}
.bigBtns form{flex:1;min-width:220px}
.btnBig{width:100%;padding:14px 16px;font-size:16px}
.dealForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;align-items:end;margin-top:6px}
.dealForm label{font-size:13px;color:var(--steel);display:flex;flex-direction:column;gap:4px}
.dealForm .input{width:100%;box-sizing:border-box}
.dealForm .wide{grid-column:1/-1}
.dealForm button{grid-column:1/-1;justify-self:start}
.doneRow{display:flex;gap:6px 18px;flex-wrap:wrap;align-items:baseline;font-size:15px;margin-top:8px}
@media(max-width:760px){
  .statRow{grid-template-columns:1fr 1fr}
  .dealForm{grid-template-columns:1fr}
  .firmDash .pageHead{flex-direction:column}
}
@media(max-width:760px){.tab{padding:10px 9px;font-size:13px}}
