/* Gharounda CRM — the phone layout.
 *
 * These rules live in the page head, as a stylesheet, for one reason: they used
 * to be built by crm-mobile.js, which sits at the very end of a 437KB page. The
 * browser therefore laid the whole page out for a desktop and painted it —
 * sidebar and all — and only then was told it was a phone. On a refresh you saw
 * the old layout flash past before it snapped into place.
 *
 * A stylesheet in the head is read before the first paint, so there is nothing
 * left to correct afterwards.
 *
 * crm-mobile.js still owns everything that needs the page itself: the top bar,
 * the sheets, the bottom tabs, and the width fitter. It skips injecting these
 * rules when it finds this file already linked.
 */

@media (max-width:820px){
  .gh-src{grid-column:1/-1;background:#fff;border:1px solid #f0e2cf;border-radius:14px;
    padding:12px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .gh-src-h{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .gh-src-t{font-size:13px;font-weight:700;color:#5a3a1a}
  .gh-src-n{font-size:19px;font-weight:800;color:#c25a11;font-variant-numeric:tabular-nums}
  .gh-src-fan{display:flex;align-items:center;margin-top:10px;min-height:38px}
  .gh-src-fan .tile{width:34px;height:34px;min-height:0;margin:0 0 0 -9px;padding:0;
    border-radius:9px;overflow:hidden;flex:none;background:#fff;border:1px solid #f0e2cf;
    box-shadow:0 2px 6px rgba(120,80,30,.10)}
  .gh-src-fan .tile:first-child{margin-left:0}
  .gh-src .gh-src-fan .tile .row1{width:100% !important;height:100% !important;
    padding:4px !important;box-sizing:border-box;display:flex !important;
    align-items:center;justify-content:center;gap:0}
  .gh-src:not(.open) .gh-src-fan .tile{position:relative}
  .gh-src:not(.open) .gh-src-fan .tile .brand,
  .gh-src:not(.open) .gh-src-fan .tile .ic{position:absolute;left:50%;top:50%;
    transform:translate(-50%,-50%) !important;margin:0 !important;
    width:24px !important;height:24px !important;min-width:0 !important;
    display:flex !important;align-items:center;justify-content:center}
  .gh-src.open .gh-src-fan .tile .brand,.gh-src.open .gh-src-fan .tile .ic{
    width:26px !important;height:26px !important;min-width:0 !important;
    flex:none !important;display:flex !important;align-items:center;
    justify-content:center;overflow:hidden;margin:0 !important}
  .gh-src .gh-src-fan .tile svg{width:24px !important;height:24px !important;
    max-width:none !important;transform:none !important;display:block}
  .gh-src-fan .tile .ic,.gh-src-fan .tile .brand{width:24px !important;height:24px !important;
    margin:0;flex:none;overflow:visible}
  .gh-src-fan .tile .ic svg,.gh-src-fan .tile .brand svg{width:24px !important;
    height:24px !important;max-width:none !important;display:block;flex:none}
  .gh-src-fan .tile .num,.gh-src-fan .tile .label{display:none}
  .gh-src-more{margin-left:10px;font-size:11.5px;color:#a8825c;font-weight:600;white-space:nowrap}
  .gh-src.open .gh-src-fan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;margin-top:12px}
  .gh-src.open .gh-src-fan .tile:nth-last-child(2){grid-column:1/-1}
  .gh-src.open .gh-src-fan .tile{width:auto;height:auto;margin:0;padding:8px 6px;
    display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}
  .gh-src.open .gh-src-fan .tile .row1{width:auto !important;height:auto !important;
    padding:0 !important;flex:none}
  .gh-src.open .gh-src-fan .tile .ic,.gh-src.open .gh-src-fan .tile .brand{width:24px;height:24px;flex:none}
  .gh-src.open .gh-src-fan .tile svg{width:24px !important;height:24px !important;
    max-width:none !important;flex:none}
  .gh-src.open .gh-src-fan .tile .num{display:block;font-size:15px;font-weight:800;
    color:#c25a11;margin:0}
  .gh-src.open .gh-src-fan .tile .label{display:block;font-size:10px;color:#7a6a55;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .gh-src.open .gh-src-more{display:none}
  .gh-topbar .ghp-punch,.topbar .ghp-punch,.gh-madebar .ghp-punch{display:none !important}
  .lm-head{display:block !important;margin:12px 0 16px !important}
  .lm-title{display:none !important}
  .gh-cs1,.gh-cs2,.gh-cs3{display:flex;gap:8px}
  .gh-cs2{margin-top:8px}
  .gh-cs1{align-items:center}
  .gh-cs1>*{height:34px;box-sizing:border-box}
  .gh-cs1 .lm-search{order:1;flex:1 1 auto;min-width:0 !important;
    padding:0 12px !important;border-radius:11px}
  .gh-cs1 .lm-search input[type=checkbox]{display:none}
  .gh-cs1 .lm-search .si{font-size:13.5px;order:1 !important;flex:1 1 auto;min-width:0}
  .gh-cs1 .lm-search .mag{order:0 !important;color:#e8760f !important;
    flex:none;margin-right:7px}
  .gh-cs1 .lm-panel{order:2;flex:none;width:34px;padding:0 !important;
    margin:0 !important;justify-content:center;border-radius:11px;gap:0;
    font-size:0 !important;line-height:0}
  .gh-cs1 .lm-panel svg:not(:first-child){display:none !important}
  .gh-cs1 #lmAddLead{order:3;flex:none;margin-left:0 !important;
    padding:0 13px !important;font-size:13px !important;border-radius:11px;
    white-space:nowrap;display:flex;align-items:center}
  .gh-cs2{align-items:stretch;background:#fff;border:1px solid #f0e2cf;
    border-radius:14px;padding:15px 8px 8px;gap:8px;margin-top:12px}
  .gh-cs2>*{height:38px;box-sizing:border-box}
  .gh-cs2 .lm-assoc{flex:1 1 0;min-width:0 !important;position:relative}
  .gh-cs2 .lm-assoc label{background:#fff !important;top:-8px;left:9px;
    padding:0 5px;font-size:9.5px}
  .gh-cs2 .lm-assoc select{width:100%;height:100%;font-size:12.5px;
    padding:0 26px 0 10px !important;border-radius:10px}
  .gh-cs2 .lm-assoc .caret{right:8px}
  .gh-cs2 .lm-view{flex:0 0 78px;justify-content:center;padding:2px}
  .gh-cs2 .lm-view button{flex:1 1 0;display:flex;align-items:center;
    justify-content:center;padding:0}
  .gh-cs3{align-items:center;margin-top:12px;background:#fff;
    border:1px solid #f0e2cf;border-radius:14px;padding:7px;gap:7px}
  .gh-cs3>*{height:32px;box-sizing:border-box}
  .gh-cs3 .lm-btn{flex:1 1 0;min-width:0;display:flex;align-items:center;
    justify-content:center;gap:5px;padding:0 4px !important;
    font-size:11.5px !important;white-space:nowrap;margin:0 !important;
    background:var(--orange-soft,#fff3e2) !important;border:1.5px solid #f2c78a !important;
    color:#c25a11 !important;border-radius:11px}
  .gh-cs3 .lm-btn svg{flex:none;width:14px;height:14px}
  .gh-lsbtn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;
    gap:6px;padding:0 12px;border-radius:11px;cursor:pointer;
    border:1.5px solid #e8a86a;background:var(--orange-soft,#fff3e2);color:#c25a11;
    font:700 12px 'Segoe UI',system-ui,sans-serif;white-space:nowrap}
  .gh-lsbtn svg{width:15px;height:15px;flex:none}
  .lm-tabs{display:none !important}
  .gh-tsheet{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:9999;
    background:#fff;border-top:1px solid #ece2d2;border-radius:20px 20px 0 0;
    box-shadow:0 -16px 44px rgba(40,26,10,.26);padding:0 10px 18px;
    max-height:76vh;overflow-y:auto;transform:translateY(100%);
    transition:transform .25s ease}
  html.gh-tsheet-open .gh-tsheet{transform:none}
  html.gh-tsheet-open .gh-scrim{opacity:1;pointer-events:auto}
  html.gh-tsheet-open body{overflow:hidden}
  .gh-tsheet::before{content:'';position:sticky;top:0;display:block;width:40px;
    height:4px;border-radius:4px;background:#e0d3bf;margin:9px auto 2px}
  .gh-tsheet-h{padding:4px 14px 8px;font-size:11px;font-weight:800;
    letter-spacing:.06em;text-transform:uppercase;color:#9a8b72}
  .gh-tsheet .gh-ti{display:flex;align-items:center;gap:12px;padding:13px 14px;
    border-radius:12px;color:#47351f;font-size:14.5px;font-weight:600;cursor:pointer}
  .gh-tsheet .gh-ti:active{background:#fdf7ef}
  .gh-tsheet .gh-ti.on{color:#c25a11;background:#fdf0e0}
  .gh-tsheet .gh-ti svg{width:20px;height:20px;flex:none;color:#e8760f}
  .gh-tsheet .gh-ti .cnt{margin-left:auto;font-weight:800;color:#c25a11;
    background:#fdf0e0;border-radius:999px;padding:2px 9px;font-size:12px}
  .gh-tsheet .gh-ti .new{background:#2f8f4e;color:#fff;border-radius:5px;
    padding:1px 6px;font-size:9.5px;font-weight:800}
  .gh-tsheet-av{margin:10px 4px 0;padding-top:12px;border-top:1px solid #f2e7d6}
  .gh-tsheet-av .av-switch{width:100%;justify-content:center;
    padding:13px !important;font-size:13.5px !important;border-radius:12px}
  .toolbar{display:block !important;margin-bottom:12px !important}
  .gh-pr1,.gh-pr2{display:flex;align-items:center;gap:8px}
  .gh-pr2{margin-top:8px}
  .gh-pr1>*{height:34px;box-sizing:border-box}
  .gh-pr1 .search{flex:1 1 auto;min-width:0;padding:0 12px !important;border-radius:11px}
  .gh-pr1 .search input{font-size:13px;min-width:0}
  .gh-pr1 .fb-head{flex:none;width:34px;padding:0 !important;margin:0 !important;
    display:flex !important;align-items:center;justify-content:center;
    border-radius:11px;font-size:0 !important;line-height:0;overflow:hidden;
    border:1.5px solid #e8a86a;background:#fff;color:#c25a11}
  .gh-pr1 .fb-head>*:not(.gh-funnel){display:none !important}
  .gh-pr1 .fb-head .gh-funnel{width:17px;height:17px;font-size:initial;flex:none}
  .gh-pr2 .btn{flex:1 1 0;min-width:0;height:34px;display:flex;align-items:center;
    justify-content:center;padding:0 6px !important;font-size:12px !important;
    white-space:nowrap;margin:0 !important}
  .qt-top{background:#fff;border:1px solid #f0e2cf;border-radius:14px;
    padding:8px !important;gap:8px !important;margin-bottom:12px !important}
  .qt-tabs{flex:1 1 auto;min-width:0}
  .qt-tabs button{flex:1 1 0;min-width:0;padding:8px 6px !important;
    font-size:12px !important;white-space:nowrap}
  .qt-add{flex:none;margin-left:0 !important;height:38px;padding:0 14px !important;
    font-size:12.5px !important}
  .qt-stats{gap:8px !important;margin-bottom:12px !important}
  .qt-stats>*{padding:13px 13px !important;border-radius:13px !important}
  .qt-filters{background:#fff;border:1px solid #f0e2cf;border-radius:14px;
    padding:7px !important;gap:5px !important;margin-bottom:0 !important;
    flex-wrap:nowrap !important}
  .qt-filters .qt-chip{flex:1 1 0;min-width:0;padding:9px 2px !important;
    border-radius:9px !important;font-size:10.5px !important;text-align:center;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.1px}
  #qt-list,#qt-log{border-top:1px solid #f0e2cf;margin-top:12px;padding-top:12px}
  .gm-ov{padding:6px 8px !important;align-items:stretch !important;
    bottom:calc(64px + env(safe-area-inset-bottom)) !important;height:auto !important}
  .gm-ov .gm{width:100% !important;height:100% !important;max-height:100% !important;
    display:flex !important;flex-direction:column;margin:0 !important}
  .gm-ov .gm .gm-head{flex:none;padding:8px 10px !important;gap:9px !important}
  .gm-ov .gm .fw-body{overflow-x:hidden !important;padding:10px 12px !important}
  .gm-ov .gm .fw-row{gap:10px 10px !important;margin-bottom:11px !important}
  .gm-ov .gm .fw-body *{min-width:0 !important}
  .gm-ov .gm select,.gm-ov .gm input,.gm-ov .gm textarea{max-width:100% !important;
    box-sizing:border-box}
  .gm-ov .gm .fw-body{overflow-wrap:anywhere;word-break:break-word}
  .gm-ov .gm .fw-body *{white-space:normal !important}
  .gm-ov .gm .fw-msel-ctrl,.gm-ov .gm .fw-budget-row,
  .gm-ov .gm .fw-collapse-h{flex-wrap:wrap !important}
  .gm-ov .gm .fw-budget-row,.gm-ov .gm .fw-chips,
  .gm-ov .gm .fw-cfg-row{flex-wrap:wrap !important}
  .gm-ov .gm .gm-foot{flex-wrap:nowrap;gap:8px !important;padding:9px 12px !important}
  .gm-ov .gm .gm-foot .gm-btn{flex:1 1 0;min-width:0;white-space:nowrap;
    overflow:hidden;text-overflow:ellipsis}
  .gm-ov .gm .gm-head .gm-av{width:32px;height:32px}
  .gm-ov .gm .gm-body{flex:1 1 auto;min-height:0;max-height:none !important;
    overflow:hidden !important;padding:8px !important}
  .gm-ov .gm .pp-grid{display:grid !important;
    grid-template-columns:1fr !important;gap:9px !important;align-content:start}
  .gm-ov .gm .pp-card{height:calc((100svh - 64px - 128px) / 3) !important;
    min-height:0 !important;display:flex;flex-direction:column;overflow:hidden}
  .gm-ov .gm .pp-card-h{flex:none;padding:7px 10px !important;cursor:pointer;
    display:flex;align-items:center;gap:8px}
  .gm-ov .gm .pp-card-h .gh-secx{margin-left:auto;flex:none;width:20px;height:20px;
    display:flex;align-items:center;justify-content:center;color:#a8937a;
    transition:transform .2s ease}
  .gm-ov .gm .pp-card.gh-sec-open .pp-card-h .gh-secx{transform:rotate(180deg)}
  .gm-ov .gm .pp-grid.gh-one .pp-card{height:auto !important}
  .gm-ov .gm .pp-grid.gh-one .pp-card .pp-card-b{display:none !important}
  .gm-ov .gm .pp-grid.gh-one .pp-card.gh-sec-open{
    height:calc(100svh - 64px - 128px - 96px) !important}
  .gm-ov .gm .pp-grid.gh-one .pp-card.gh-sec-open .pp-card-b{display:block !important}
  .gm-ov .gm .pp-card-b{flex:1 1 auto;min-height:0;max-height:none !important;
    overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px !important}
  .gm-ov .gm .pp-card-b>*:last-child{margin-bottom:0 !important}
  .gm-ov .gm .disc-add{padding:9px !important;margin-bottom:8px !important}
  .lc{touch-action:manipulation}
  .lc:not(.gh-open) .lc-info>.fc:nth-child(n+5){display:none !important}
  .lc:not(.gh-open) .lc-ref,.lc:not(.gh-open) .lc-side,
  .lc:not(.gh-open) .lc-actions,.lc:not(.gh-open) .lc-foot{display:none !important}
  .lc:not(.gh-open) .lc-body{padding-bottom:10px}
  .lc-ref:has(b.na){display:none !important}
  .lc.gh-noref .lc-ref{display:none !important}
  .lc-foot{padding:10px 14px !important}
  .avfan{display:none !important}
  .lc-avrow{display:none !important}
  /* Associate View is a horizontal chip field. Four associates, an overflow
     pill and a visit number do not fit across a 6-inch screen, so the row
     wrapped to two and three lines and the band ended up taller than the card
     content it was only meant to label. On a phone the band keeps its label
     and nothing else: the label is centred and drawn as a button, and the
     chips it was holding rise in a sheet when it is tapped.

     The chips are MOVED into that sheet, not copied, so switch, remove and the
     overflow menu all keep the handlers the page gave them. The sheet is built
     on <body> rather than inside the card because .vp-missed cards carry a
     filter, and a filter makes the card the containing block for anything
     fixed inside it -- the sheet would have been trapped in the card. */
  .lc-avband{position:relative;justify-content:flex-start !important;
    flex-wrap:nowrap !important;padding:5px 12px !important;gap:8px !important}
  .lc-avband .lc-avband-tabs,.lc-avband .av-cards{display:none !important}
  /* The button takes the row and stops where the visit number starts; on a card
     with no visit number it simply takes the whole row. Its own text stays
     centred inside it either way. */
  .lc-avband-lab{flex:1 1 auto;min-width:0;font-size:9.5px;letter-spacing:.24px;
    display:inline-flex;align-items:center;justify-content:center;gap:6px;
    padding:5px 10px;border-radius:9px;cursor:pointer;background:#fff;
    border:1.5px solid #e8d5ba;color:#8a6a3a;
    -webkit-tap-highlight-color:transparent}
  .lc-avband-lab::after{content:'';flex:none;width:0;height:0;margin-left:2px;
    border:4px solid transparent;border-top-color:#b9a382;
    transform:translateY(2px)}
  .lc-avband-lab:active,.lc-avband.gh-avopen .lc-avband-lab{background:#fdf0e0;
    border-color:#e8a86a;color:#c25a11}
  /* back in the flow, so it bounds the button rather than sitting over it */
  .lc-avband .av-right{position:static;flex:none;margin:0 !important}
  .lc-avband .av-svno{font-size:10.5px !important;padding:4px 9px !important}
  .av-svno{font-size:11px !important;padding:3px 8px !important;letter-spacing:.3px}

  /* the sheet -- same shape, shadow and travel as the Lead Status sheet */
  .gh-avsheet{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:9999;
    background:#fff;border-top:1px solid #ece2d2;border-radius:20px 20px 0 0;
    box-shadow:0 -16px 44px rgba(40,26,10,.26);padding:0 10px 18px;
    max-height:76vh;overflow-y:auto;transform:translateY(100%);
    transition:transform .25s ease;counter-reset:av}
  html.gh-av-open .gh-avsheet{transform:none}
  html.gh-av-open .gh-scrim{opacity:1;pointer-events:auto}
  html.gh-av-open body{overflow:hidden}
  .gh-avsheet::before{content:'';position:sticky;top:0;display:block;width:40px;
    height:4px;border-radius:4px;background:#e0d3bf;margin:9px auto 2px}
  .gh-avsheet-h{padding:4px 14px 10px;font-size:11px;font-weight:800;
    letter-spacing:.06em;text-transform:uppercase;color:#9a8b72}
  .gh-avsheet .lc-avband-tabs,.gh-avsheet .av-cards,.gh-avsheet .av-pairs{
    display:flex !important;flex-direction:column;align-items:stretch;
    gap:0 !important;width:100%;max-width:none !important;min-width:0}
  .gh-avsheet .av-tab,.gh-avsheet .av-mi,.gh-avsheet .av-pair{
    counter-increment:av;display:flex !important;align-items:center;gap:10px;
    width:100%;margin:0 0 6px !important;padding:13px 14px !important;
    border-radius:12px !important;font-size:14.5px !important;font-weight:600;
    justify-content:flex-start !important;text-align:left;white-space:normal;
    height:auto !important;max-width:none !important;box-sizing:border-box}
  .gh-avsheet .av-tab::before,.gh-avsheet .av-mi::before,
  .gh-avsheet .av-pair::before{content:counter(av) '.';flex:none;min-width:20px;
    font-size:12px;font-weight:800;color:#b9a382}
  /* the attended / not-attended dot is pinned to a chip's top-right corner. In
     a full-width row that leaves it floating in dead space, so it goes inline
     ahead of the name -- which is what the overflow menu already does with it. */
  .gh-avsheet .av-tab .av-mk{position:static;flex:none;margin:0;
    box-shadow:none;border-color:transparent}
  /* rows 5+ come out of the overflow menu, where they were plain text on a
     white panel. In the sheet they are the same kind of row as the rest, so
     they are given the chip's own border and selected state. */
  .gh-avsheet .av-mi{border:1.5px solid #e8a86a;background:#fff;color:#c25a11;
    font-weight:700}
  .gh-avsheet .av-mi.on{background:linear-gradient(135deg,#e8760f,#fb9e38);
    color:#fff;border-color:transparent}
  .gh-avsheet .av-mi .av-mk{margin:0}
  /* every associate is listed, so the "+2 more" pill has nothing left to hide */
  .gh-avsheet .av-more{display:contents !important}
  .gh-avsheet .av-more-btn,.gh-avsheet .av-cdiv,.gh-avsheet .av-down{
    display:none !important}
  /* a .av-tab is a <button>, which the UA already sizes as border-box; the
     overflow rows are <div>s, so without this their padding and border are
     added ON TOP of width:100% and the row hangs off the edge of the sheet. */
  .gh-avsheet .av-menu{display:block !important;position:static !important;
    box-shadow:none !important;border:0 !important;margin:0 !important;
    padding:0 !important;background:transparent !important;min-width:0 !important;
    width:100%;box-sizing:border-box}
  .fw-row.c2:has(#fwMainLoc){grid-template-columns:1fr 1fr !important;
    gap:10px !important}
  .fw-row.c2:has(#fwMainLoc) label{font-size:10.5px;white-space:normal}
  .fw-row.c2:has(#fwMainLoc) .fw-hint{display:block;font-size:9.5px}
  .lc-info .fc-prop-v{display:flex !important;flex-wrap:nowrap;gap:0 9px;
    align-items:baseline;border:0 !important}
  .lc-info .fc-prop-v .pp-labels,.lc-info .fc-prop-v .pp-nums{
    display:contents !important;border:0 !important}
  .lc-info .fc-prop-v .pp-labels span{font-size:9.5px;font-weight:800;color:#a8937a;
    letter-spacing:.04em}
  .lc-info .fc-prop-v .pp-nums span{font-size:12px;font-weight:800;margin-right:3px}
  .lc-info .fc-prop-v .pp-labels .pp-d{order:1}
  .lc-info .fc-prop-v .pp-nums   .pp-d{order:2}
  .lc-info .fc-prop-v .pp-labels .pp-m{order:3}
  .lc-info .fc-prop-v .pp-nums   .pp-m{order:4}
  .lc-info .fc-prop-v .pp-labels .pp-s{order:5}
  .lc-info .fc-prop-v .pp-nums   .pp-s{order:6}
  .lc-info .fc-prop-v>*::before,.lc-info .fc-prop-v>*::after{border:0}
  .lc-info .fc{min-height:52px;display:flex;flex-direction:column;justify-content:flex-start}
  .lc-info .cv-alt{cursor:pointer;padding-bottom:2px}
  .gh-cvsheet{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:2147481000;
    background:#fff;border-top:1px solid #ece2d2;border-radius:20px 20px 0 0;
    box-shadow:0 -16px 44px rgba(40,26,10,.26);padding:0 10px 20px;
    max-height:70vh;overflow-y:auto;transform:translateY(100%);
    transition:transform .25s ease}
  html.gh-cv-open .gh-cvsheet{transform:none}
  html.gh-cv-open .gh-scrim{opacity:1;pointer-events:auto}
  .gh-cvsheet::before{content:'';position:sticky;top:0;display:block;width:40px;
    height:4px;border-radius:4px;background:#e0d3bf;margin:9px auto 2px}
  .gh-cvsheet-h{padding:6px 14px 4px;font-size:11px;font-weight:800;
    letter-spacing:.06em;text-transform:uppercase;color:#9a8b72}
  .gh-cvsheet-s{padding:0 14px 10px;font-size:11.5px;color:#9a8b72;
    border-bottom:1px solid #f2e7d6}
  .gh-cvrow{display:flex;align-items:baseline;gap:12px;padding:12px 14px;
    border-bottom:1px solid #f7efe3}
  .gh-cvrow:last-child{border-bottom:0}
  .gh-cvrow .who{font-size:11.5px;color:#7a6a55;flex:0 0 40%;min-width:0;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .gh-cvrow .what{font-size:13px;font-weight:800;color:#47351f;margin-left:auto;
    text-align:right;min-width:0;overflow-wrap:anywhere}
  body::before{content:'';position:fixed;inset:0;background:#faf6ef;
    z-index:2147483600;animation:gh-bootgo 0s linear 8s forwards}
  body::after{content:'';position:fixed;left:50%;top:50%;width:34px;height:34px;
    margin:-17px 0 0 -17px;border:3px solid #f1e2cc;border-top-color:#e8760f;
    border-radius:50%;z-index:2147483601;
    animation:gh-spin .8s linear infinite,gh-bootgo 0s linear 8s forwards}
  @keyframes gh-spin{to{transform:rotate(360deg)}}
  @keyframes gh-bootgo{to{opacity:0;visibility:hidden}}
  @keyframes gh-bootfade{to{opacity:0;visibility:hidden}}
  html.gh-ready body::before,html.gh-ready body::after{
    animation:gh-bootfade .3s ease forwards !important}
  html.gh-gone body::before,html.gh-gone body::after{content:none !important}
  @media (prefers-reduced-motion:reduce){body::after{animation:gh-bootgo 0s linear 8s forwards}}
  html.gh-going .main-content,html.gh-going main.main-content,
  html.gh-going .content,html.gh-going .wrapper{pointer-events:none}
  .gh-veil{position:fixed;inset:0;z-index:2147482000;background:#faf6ef;
    opacity:.55;pointer-events:none}
  html.gh-going .gh-tabs{z-index:2147482500}
  .gh-goingbar{position:fixed;left:0;top:0;height:2.5px;width:100%;
    z-index:2147483000;background:#f3e3cc;overflow:hidden}
  .gh-goingbar::after{content:'';position:absolute;top:0;bottom:0;
    left:0;width:38%;border-radius:2px;background:linear-gradient(90deg,#fb9e38,#c2410c);
    animation:gh-going 1.05s cubic-bezier(.4,0,.2,1) infinite}
  @keyframes gh-going{0%{left:-40%}100%{left:100%}}
  @media (prefers-reduced-motion:reduce){
    .gh-goingbar::after{animation:none;width:100%;opacity:.55}}
  .ghs{padding:20px 14px !important}
  .ghs-ic{width:38px;height:38px;margin-bottom:10px}
  .ghs-t{font-size:14.5px}
  .ghs-p{font-size:13px;max-width:none}
  .ghs-b{min-height:44px;padding:10px 18px;font-size:14px;width:auto;max-width:100%}
  .ghs-sk .card{padding:12px;margin-bottom:9px}
  .lc-top{display:flex !important;flex-wrap:wrap;align-items:center;gap:6px 8px}
  .lc-top>*{order:5}
  .lc-top .lc-chk{order:1}
  .lc-top>span.lc-meta:nth-of-type(1){order:2}
  .lc-top .lc-age-chip{order:3;margin-left:auto}
  .lc-top::after{content:'';flex-basis:100%;width:100%;height:0;order:4}
  .lc-top .lc-rstart{flex-basis:auto;margin-top:1px}
  .lc-top .lc-rstart,.lc-top>span.lc-meta:nth-of-type(3),
  .lc-top>span.lc-meta:nth-of-type(4){flex:0 1 auto;min-width:0;
    font-size:9.5px;gap:3px}
  .lc-top .stage-pill,.lc-top .status-pill,.lc-top .qual-pill{
    padding:2px 6px;font-size:9.5px;white-space:nowrap}
  .lc-top .lc-rstart{margin-right:-3px}
  .lc-top .lc-at,.lc-top .lc-tsep{display:none !important}
  .lc-cust{display:grid !important;grid-template-columns:auto 1fr;
    gap:7px 10px;align-items:center}
  .lc-cust>div:not(.lc-avatar){display:contents}
  .lc-avatar{grid-row:1;grid-column:1;align-self:center;border-radius:10px;
    background:#fff !important;border:1px solid #f0e2cf;padding:5px;
    width:40px !important;height:40px !important;flex:none;display:flex;
    align-items:center;justify-content:center;overflow:hidden}
  .cust-name .vtd-pill:empty{display:none !important}
  .lc-cust .cust-name{grid-row:1;grid-column:2;min-width:0;align-self:center;
    display:flex;align-items:center;flex-wrap:wrap}
  .lc-contact{grid-column:1/-1;display:flex !important;flex-direction:row;
    justify-content:space-between;gap:10px;min-width:0;align-items:baseline}
  .lc-contact .ct-item{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;
    text-overflow:ellipsis;font-size:12.5px}
  .lc-contact .ct-item b{font-size:13px}
  .lc-avatar>svg:not(.gh-srcmark){display:none}
  .lc-avatar .gh-srcmark{width:100% !important;height:100% !important;max-width:none !important}
  .lc-avatar .gh-srcmark svg,.lc-avatar .gh-srcmark img{width:100% !important;
    height:100% !important;max-width:none !important;display:block}
  .lc-info>.fc:first-child{display:none !important}
  .lc-contact .ct-item b{font-size:11.5px}
  .lc-info{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important}
  .lc-info .fc{min-width:0}
  .lc-info .cl span{font-size:9.5px}
  .lc-info .cv{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .lc-info .fc-loc-v .loc-line{display:none}
  .lc-info .fc-loc-v .loc-line:last-child{display:block;margin:0}
  .lc-info .fc-loc-v .loc-k{display:none}
  .lc-info .fc-loc-v .loc-line b{display:block;font-size:11.5px;font-weight:800;
    max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .lc-info .fc-loc{cursor:pointer}
  .lc-info .fc-prop .fc-open{display:none !important}
  .lc-info .fc-prop-v .pp-labels,.lc-info .fc-prop-v .pp-nums{gap:2px !important}
  .lc-info .fc-prop-v .pp-labels span,.lc-info .fc-prop-v .pp-nums span{
    font-size:9.5px;padding:1px 4px}
  .lc-body{display:block !important}
  .lc-side{display:flex !important;flex-wrap:wrap;align-items:stretch;gap:8px;
    margin-top:8px;width:auto !important;max-width:none !important}
  .lc-side .lc-follow{flex:1 1 100%;min-width:0;margin:0 !important}
  .lc-side .lc-vtag{flex:1 1 0;min-width:0;margin:0 !important}
  @keyframes gh-nudge{0%,70%,100%{transform:none}
    74%{transform:translateX(-2.5px) rotate(-.7deg)}
    78%{transform:translateX(2.5px) rotate(.7deg)}
    82%{transform:translateX(-2px) rotate(-.5deg)}
    86%{transform:translateX(2px) rotate(.5deg)}
    90%{transform:translateX(-1px)}}
  .lc-vtag.missedv{animation:gh-nudge 4.2s ease-in-out infinite;
    transform-origin:50% 50%;will-change:transform}
  .lc-vtag.missedv{background:#fdecec !important;border-color:#f0b4b4 !important;
    color:#a3312b !important}
  .lc-vtag.missedv svg{color:#c4453c !important}
  .lc:not(.gh-open) .lc-side:has(.lc-vtag.missedv){display:flex !important;
    margin-top:8px !important}
  .lc:not(.gh-open) .lc-side>*:not(.lc-vtag.missedv){display:none !important}
  @media (prefers-reduced-motion:reduce){
    .lc-vtag.missedv{animation:gh-missedpulse 2.4s ease-in-out infinite}}
  @keyframes gh-missedpulse{0%,100%{background:#fdecec}50%{background:#f9d6d6}}
  .lc-side .lc-follow .fu-row{display:flex;gap:8px;align-items:baseline}
  .lc-side .lc-follow .fu-l{flex:none}
  .lc-side .lc-follow .fu-v{margin-left:auto;text-align:right;min-width:0}
  .lc-side .lc-actions{flex:1 1 100% !important;width:100%}
  .lc-actions{display:flex !important;flex-wrap:wrap;gap:10px;margin-top:10px;
    justify-content:center !important}
  .lc-actions .lca{flex:0 0 auto !important;width:44px;height:44px;
    padding:0 !important;display:flex;align-items:center;justify-content:center;
    border-radius:12px}
  .lc-actions .lca svg{width:19px;height:19px}
  .lc-foot .foot-lead,.lc-foot .foot-fu,.lc-foot .foot-sep{display:none !important}
  .lc.gh-note-open .lc-foot .foot-lead,.lc.gh-note-open .lc-foot .foot-fu,
  .lc.gh-note-open .lc-foot .foot-sep{display:inline-flex !important}
  .gh-noteb{flex:none;width:34px;height:34px;border-radius:9px;cursor:pointer;
    border:1.5px solid #e8a86a;background:#fff;color:#c25a11;display:flex;
    align-items:center;justify-content:center;padding:0}
  .gh-noteb svg{width:16px;height:16px}
  .lc-foot .foot-lead>svg:first-child{display:none !important}
  .lc.gh-note-open .gh-noteb{background:linear-gradient(135deg,#fb9e38,#e8760f);
    border-color:#e8760f;color:#fff}
  .cv-alt{cursor:pointer}
  .gh-cvnote{margin-top:5px;font-size:10.5px;line-height:1.45;color:#8a5a1c;
    background:#fdf3e6;border:1px solid #f0cfa0;border-radius:8px;
    padding:6px 8px;white-space:normal}
@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
  .gh-sidebar,.gh-props,.gh-tsheet{transition:transform .28s cubic-bezier(.22,.85,.28,1) !important}
  .gh-scrim{transition:opacity .26s ease !important}
  .gh-welc,.gh-row,.gh-src,.mid3 .rail-card,.card.prodcard,.perf-wrap,.gh-cs1,.gh-cs2,.gh-cs3{
    animation:gh-rise .34s cubic-bezier(.22,.85,.28,1) both}
  @keyframes gh-rise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
  .gh-tsheet .gh-ti{animation:gh-rise .26s cubic-bezier(.22,.85,.28,1) both}
  .gh-tsheet .gh-ti:nth-child(2){animation-delay:.02s}
  .gh-tsheet .gh-ti:nth-child(3){animation-delay:.04s}
  .gh-tsheet .gh-ti:nth-child(4){animation-delay:.06s}
  .gh-tsheet .gh-ti:nth-child(n+5){animation-delay:.08s}
  .gh-back,.gh-menu,.ghp-btn,.lm-btn,.gh-lsbtn,.gh-tab,.lm-view button,.gh-tab,.gh-src,
  .gh-welc,.gh-tsheet .gh-ti,.lm-panel{
    transition:background-color .17s ease,color .15s ease,border-color .17s ease,
      box-shadow .2s ease,transform .13s cubic-bezier(.22,.85,.28,1)}
  .gh-back:active,.gh-menu:active,.ghp-btn:active,.lm-btn:active,.gh-lsbtn:active,
  .lm-view button:active,.gh-tsheet .gh-ti:active,.lm-panel:active{transform:scale(.96)}
  .gh-src-fan{transition:margin .2s ease}
  .gh-src-fan .tile{transition:margin .22s cubic-bezier(.22,.85,.28,1),
    width .22s cubic-bezier(.22,.85,.28,1),height .22s cubic-bezier(.22,.85,.28,1)}
  .gh-bell-ring{animation:gh-ring .5s ease}
  @keyframes gh-ring{0%,100%{transform:rotate(0)}20%{transform:rotate(12deg)}
    40%{transform:rotate(-9deg)}60%{transform:rotate(6deg)}80%{transform:rotate(-3deg)}}
}
  .gh-back{order:8;flex:none;width:34px;height:34px;padding:0 !important;
    margin:0 !important;justify-content:center;border-radius:10px;
    background:linear-gradient(135deg,#fb9e38,#e8760f) !important;
    border:1px solid #e8760f !important;color:#fff !important}
  .gh-back span{display:none !important}
  .gh-back svg{color:#fff;stroke-width:2.8}
  .gh-dupe-back{display:none !important}
  .gh-welc{display:flex;align-items:center;gap:12px;
    background:var(--gold-lite,#f7dcb4);border:1px solid #eecfa0;
    border-radius:14px;padding:11px 14px;cursor:pointer;
    -webkit-tap-highlight-color:transparent}
  .gh-welc-t{flex:1;min-width:0;font-size:12.5px;color:#7a5a2c;line-height:1.25}
  .gh-welc-t b{display:block;font-size:16px;font-weight:800;color:var(--ink,#3b2d18)}
  .gh-welc .ghp-punch{flex:none;display:flex;flex-direction:column;align-items:flex-end;
    gap:3px;padding-left:12px;border-left:1px solid #e6c391}
  .gh-welc .ghp-btn{width:auto;height:38px;padding:0 16px !important;
    font-size:13px !important;border-radius:10px}
  .gh-welc .ghp-btn::before{content:none !important}
  .gh-welc .ghp-time{display:none !important}
  .gh-welc.gh-show-time .ghp-time{display:block !important;font-size:11px;
    color:#7a5a2c;white-space:nowrap}
  .brand{display:flex !important;padding:22px 20px 4px !important;
    background:transparent !important;min-height:0 !important}
  .b-hero{flex:none !important}
  .b-mark{width:96px !important;height:auto !important;margin:0 auto 2px !important}
  .b-title{font-size:24px !important;letter-spacing:2px !important;margin-top:6px !important}
  .b-sub{font-size:12px !important;letter-spacing:9px !important;
    margin-top:5px !important;padding-left:9px !important}
  .b-tag{font-size:21px !important;margin-top:8px !important}
  .b-foot{display:none !important}
  .form{padding:14px 24px 16px !important}
  .form .sub{margin-bottom:14px !important}
  .b-tag{margin-top:6px !important}
  #page-dashboard{display:flex !important;flex-direction:column;gap:12px}
  #page-dashboard>*{margin-top:0 !important;margin-bottom:0 !important}
  .tiles{gap:12px !important}
  .rail{gap:12px !important}
  .mid3{gap:12px !important;margin-bottom:0 !important}
  .perf-full,.analytics{margin:0 !important}
  .grid>div:has(>.tiles){gap:12px !important}
  .rail>:empty,#page-dashboard>:empty{display:none}
  .gh-row{grid-column:1/-1;display:flex;align-items:stretch;background:#fff;
    border:1px solid #f0e2cf;border-radius:14px;overflow:hidden}
  .gh-row>*{flex:1 1 0;min-width:0;border:0;border-radius:0;margin:0;box-shadow:none;
    background:transparent;padding:11px 6px;display:flex;flex-direction:column;
    align-items:center;justify-content:center;gap:2px;text-align:center}
  .gh-row>*+*{border-left:1px solid #f4e9d8}
  .gh-row .row1{flex-direction:column;gap:3px;min-height:0}
  .gh-row .ic,.gh-row .ic2{width:19px;height:19px}
  .gh-row .num,.gh-row .num2{font-size:17px;font-weight:800;line-height:1.1}
  .gh-row .label,.gh-row .label2{font-size:10.5px;margin-top:1px;line-height:1.2;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .gh-row .tsplit{display:block}
  .gh-row .tvsep{display:none}
  .gh-row #tileDropped{display:none}
  .gh-hide-phone{display:none !important}
  .pc-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}
  .pc-grid .pc-card{min-width:0}
  .pc-task{grid-column:1/-1;width:100%;margin-top:10px;display:flex;align-items:center;
    justify-content:space-between;gap:10px;padding:13px 16px;border-radius:12px;
    background:#e8f1fa !important;border:1px solid #cfe0f0}
  .pc-task .pl{color:#2f5f8a;font-size:13px;font-weight:700}
  .pc-task .pv{color:#2c6fb0;font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}
  .mid3 .rail-card:has(.band.pink){display:grid !important;grid-template-columns:1fr 1fr;
    gap:10px;align-content:start}
  .mid3 .rail-card:has(.band.pink)>*{grid-column:1/-1;min-width:0}
  .mid3 .rail-card:has(.band.pink)>.band:nth-child(2){grid-column:1/2}
  .mid3 .rail-card:has(.band.pink)>.band:nth-child(3){grid-column:2/3}
  .perf-grid{display:grid !important;grid-template-columns:1fr !important;gap:14px !important}
  .perf-podium{order:-1}
  .perf-rest{display:none}
  .gh-perf-open .perf-rest{display:block}
  .gh-perf-btn{grid-column:1/-1;width:100%;min-height:42px;border-radius:11px;cursor:pointer;
    border:1.5px solid #e8a86a;background:#fffaf3;color:#c25a11;
    font:700 13px 'Segoe UI',system-ui,sans-serif}
  html.gh-collapsed body .main{margin-left:0 !important}
  html.gh-collapsed body main.main-content{padding-left:0 !important}
  body .main{margin-left:0 !important}
  body main.main-content{padding-left:0 !important}
  .content{padding:12px 12px 18px !important;gap:12px !important}
  body{padding-bottom:64px}
  .gh-topbar,.topbar{padding:0 8px !important;gap:8px !important;height:56px;
    background:#fffdf9 !important;border-bottom:1px solid #f5ebda !important}
  .gh-topbar h1,.topbar h1,.topbar .tlink,.topbar .ver{display:none !important}
  .gh-clock,.ghp-time,.ghp-div{display:none !important}
  #gh-burger{display:none !important}
  .gh-mlogo{order:-1;display:flex;align-items:center;gap:7px;flex:none;text-decoration:none}
  .gh-mlogo img{height:40px;width:auto;display:block}
  .gh-mwm{display:flex;flex-direction:column;line-height:1;
    font-family:'Cinzel',Georgia,serif;color:#2b2b2b;white-space:nowrap}
  .gh-mwm b{font-weight:800;font-size:14px;letter-spacing:.5px}
  .gh-mwm i{font-style:normal;font-weight:600;font-size:7.5px;letter-spacing:6px;
    text-align:center;text-indent:6px;padding-left:0;margin-top:2px}
  @media (max-width:359px){.gh-mwm{display:none}}
  .topbar .right,.gh-topbar .tb-right{margin-left:auto;display:flex;
    align-items:center;gap:8px;flex:none}
  .ghp-prof{display:none !important}
  .ghp-btn{width:34px;height:34px;padding:0 !important;border-radius:10px;
    font-size:0 !important;display:flex;align-items:center;justify-content:center;flex:none}
  .ghp-btn::before{font-size:13px;line-height:1}
  .ghp-btn.in::before{content:'▶'}
  .ghp-btn.out::before{content:'■'}
  .ghp-btn.done::before{content:'✓'}
  .gh-menu{order:9;flex:none;width:34px;height:34px;border:1px solid #efe2cd;
    background:#fff;border-radius:10px;display:flex;flex-direction:column;
    align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:0;
    -webkit-tap-highlight-color:transparent}
  .gh-menu i{display:block;width:16px;height:2px;border-radius:2px;background:#c25a11}
  .gh-menu:active{background:#fdf0e0}
  .gh-madebar{position:sticky;top:0;z-index:60;display:flex;align-items:center;
    gap:8px;height:56px;padding:0 8px;background:#fffdf9;
    border-bottom:1px solid #f5ebda}
  .gh-madebar .gh-mlogo{margin-right:auto}
  html body .gh-sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;
    width:auto;max-width:none;height:76vh;border-right:0;
    border-top:1px solid #ece2d2;border-radius:20px 20px 0 0;
    box-shadow:0 -16px 44px rgba(40,26,10,.26);overflow-y:auto;
    transform:translateY(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);
    z-index:9999;padding-bottom:20px}
  html.gh-collapsed body .gh-sidebar{transform:translateY(100%)}
  html:not(.gh-collapsed) body .gh-sidebar{transform:none}
  .gh-sidebar::before{content:'';position:sticky;top:0;display:block;width:40px;
    height:4px;border-radius:4px;background:#e0d3bf;margin:9px auto 4px}
  .gh-sidebar .gh-logo{display:none}
  .gh-sheet-acc{display:flex;align-items:center;gap:10px;margin:2px 14px 10px;
    padding:10px 12px;background:#fdf7ef;border:1px solid #f2e7d6;border-radius:12px}
  .gh-sheet-acc .ghp-prof{display:flex !important;align-items:center;gap:10px;
    cursor:pointer;flex:1;min-width:0}
  .gh-sheet-acc .ghp-nm{display:block !important;font-weight:700;font-size:13.5px;
    color:#47351f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .gh-sheet-acc .ghp-av{width:34px;height:34px;flex:none}
  .gh-scrim{position:fixed;inset:0;background:rgba(38,26,12,.46);z-index:9998;
    opacity:0;pointer-events:none;transition:opacity .24s ease}
  html:not(.gh-collapsed) .gh-scrim,html.gh-props-open .gh-scrim{
    opacity:1;pointer-events:auto}
  html:not(.gh-collapsed) body,html.gh-props-open body{overflow:hidden}
  .gh-tabs{position:fixed;left:0;right:0;bottom:0;z-index:9996;display:grid;
    grid-template-columns:repeat(5,1fr);background:#fff;
    border-top:1px solid #ece2d2;box-shadow:0 -2px 14px rgba(40,26,10,.07);
    padding-bottom:env(safe-area-inset-bottom,0)}
  .gh-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:3px;padding:7px 2px 8px;font:inherit;font-size:10px;font-weight:700;
    letter-spacing:.01em;color:#9a8b72;background:none;border:0;cursor:pointer;
    text-decoration:none;-webkit-tap-highlight-color:transparent}
  .gh-tab svg{width:21px;height:21px;display:block;stroke-width:1.9}
  .gh-tab.on{color:#c25a11}
  .gh-tab.on svg{color:#e8760f}
  .gh-tab:active{background:#fdf7ef}
  .gh-tab i{display:block;width:17px;height:2px;border-radius:2px;background:currentColor}
  .gh-tab .bars{display:flex;flex-direction:column;gap:4px;align-items:center;height:21px;
    justify-content:center}
  .gh-props{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:9999;
    background:#fff;border-top:1px solid #ece2d2;border-radius:20px 20px 0 0;
    box-shadow:0 -16px 44px rgba(40,26,10,.26);padding:0 8px 18px;
    max-height:60vh;overflow-y:auto;
    transform:translateY(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);
    padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}
  html.gh-props-open .gh-props{transform:none}
  .gh-props::before{content:'';position:sticky;top:0;display:block;width:40px;
    height:4px;border-radius:4px;background:#e0d3bf;margin:9px auto 2px}
  .gh-props .gh-props-h{padding:4px 14px 8px;font-size:11px;font-weight:800;
    letter-spacing:.06em;text-transform:uppercase;color:#9a8b72}
  .gh-props a{display:flex;align-items:center;gap:12px;padding:13px 14px;
    border-radius:12px;text-decoration:none;color:#47351f;font-size:14.5px;font-weight:600}
  .gh-props a:active{background:#fdf7ef}
  .gh-props a.on{color:#c25a11;background:#fdf0e0}
  .gh-props svg{width:20px;height:20px;flex:none;color:#e8760f}
  .tiles{grid-template-columns:repeat(2,1fr) !important;gap:12px !important}
  .tiles > *{min-height:0 !important}
  .c4,.fgrid,.ivp-tiles{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}
  .c3,.g3,.pp-grid,.vpg-grid{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}
  .grid,.mid3,.rt-split,.analytics,.dso-grid{
    grid-template-columns:1fr !important;gap:12px !important}
  .gm,.fw,.aw,.wide,.cmp-grid{width:auto !important;max-width:calc(100vw - 20px) !important}
  img,canvas,video{max-width:100%;height:auto}
  svg{max-width:100%}
  .lv-wrap,.tbl-wrap,.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .lm-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap !important;
  .lm-tab{padding:11px 9px !important;gap:6px !important;font-size:12.5px !important}
  .av-switch{margin-left:8px !important;flex:none}
    scrollbar-width:none}
  .lm-tabs::-webkit-scrollbar{display:none}
  .lm-tabs .lm-tab{flex:none;white-space:nowrap}
  .ds-full{display:none !important}
  .welcome{display:none !important}
  .fresh{width:auto !important;max-width:none !important;margin:0 0 2px !important}
  .ghp-notif{left:8px !important;right:8px !important;width:auto !important;
    max-width:none !important;top:56px !important;
    max-height:calc(100svh - 68px) !important;
    display:flex;flex-direction:column;box-shadow:0 18px 50px rgba(40,26,10,.30)}
  .ghp-notif .ghp-nh{flex:none;padding:14px 16px;font-size:15px}
  .ghp-notif .ghp-nb{max-height:none !important;flex:1 1 auto;overflow-y:auto;
    padding:6px 6px 10px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
  .ghp-notif .ghp-nitem{padding:13px 14px}
  .ghp-notif .ghp-nit{font-size:13.5px;line-height:1.4}
  .ghp-notif .ghp-nis{font-size:12px;margin:4px 0 10px;line-height:1.45}
  .ghp-notif .ghp-nia{gap:8px}
  .ghp-notif .ghp-nia button{flex:1 1 0;min-height:40px;font-size:13px;
    border-radius:9px;padding:0 10px}
  .ghp-notif .ghp-push{padding:12px 14px;font-size:12.5px;flex-wrap:wrap;gap:8px}
  .ghp-notif .ghp-pbtn,.ghp-notif .ghp-plink{min-height:36px;padding:0 14px;
    border-radius:8px}
  .ghp-notif .ghp-nempty{padding:34px 16px}
  .bell .ghp-bc{font-size:10px;min-width:16px;height:16px;line-height:16px;padding:0 4px}
}
@media (min-width:821px){
  .gh-mlogo,.gh-menu,.gh-scrim,.gh-tabs,.gh-props,.gh-madebar,.gh-perf-btn,.gh-tsheet,
  .gh-veil,.gh-goingbar,.gh-cvsheet,.gh-avsheet{display:none !important}
  .gh-src,.gh-row{display:contents}}
