@import url("https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&display=swap");
/* =========================================================================
   730 FRAMING PLAN  (html[data-gmd="frame"], js gmd/frame.js)
   Cream drafting paper, navy linework: grid bubbles, square columns, dash-dot
   beams; every card is a bay between columns, the next lock the blue bay.
   ========================================================================= */
html:root[data-gmd="frame"]{
  --bg:#F3F1EA; --surface:#FBFAF6; --surface-2:#F1EEE5;
  --ink:#111834; --ink-2:#2B3358; --muted:#5E6582;
  --line:#CCD0DE; --line-soft:#E3E1DA;
  --brand:#223D8E; --brand-2:#2E4FB0; --brand-deep:#16295F; --brand-soft:#E2E6F1; --on-brand:#FFFFFF;
  --gold:#A87618; --gold-soft:#F6EBD2;
  --ok:#1D7A55; --warn:#A8700F; --bad:#C2364A;
  --ok-bg:#E1EFE7; --warn-bg:#F6EBD2; --bad-bg:#F6E1E2;
  --shadow:none;
  --fr-b:#223D8E; --fr-g:#E8B65A; --fr-ln:rgba(34,61,142,.22); --fr-ln2:rgba(34,61,142,.12); --fr-bay:rgba(255,255,255,.58);
  --fr-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace; --fr-h:Archivo,"Helvetica Neue",Arial,sans-serif;
  --fr-dd:repeating-linear-gradient(90deg,rgba(34,61,142,.5) 0 16px,transparent 16px 20px,rgba(34,61,142,.5) 20px 22px,transparent 22px 26px);
  --fr-ddv:repeating-linear-gradient(180deg,rgba(34,61,142,.5) 0 16px,transparent 16px 20px,rgba(34,61,142,.5) 20px 22px,transparent 22px 26px);
  color-scheme:light;
}
html[data-gmd="frame"] body{background:#F3F1EA;color:var(--ink);font-family:"Inter Tight",Archivo,"Helvetica Neue",Arial,sans-serif;counter-reset:frbay 0 frbay2 1}
html[data-gmd="frame"] h1,html[data-gmd="frame"] h2,html[data-gmd="frame"] h3,html[data-gmd="frame"] h4{font-family:var(--fr-h);font-stretch:100%;font-weight:700;letter-spacing:-.02em}

/* ---------------- the top bar: cream, a navy rule and a dash-dot grid line ---------------- */
html[data-gmd="frame"] .mast{background:#F3F1EA!important;color:var(--ink);border-bottom:1px solid var(--fr-b);box-shadow:none!important;border-radius:0!important}
html[data-gmd="frame"] .mast::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--fr-dd);pointer-events:none}
html[data-gmd="frame"] .brandmark img{filter:brightness(0) invert(19%) sepia(58%) saturate(2100%) hue-rotate(214deg) brightness(.9)}
html[data-gmd="frame"] .brandmark .rule{background:var(--fr-ln)}
html[data-gmd="frame"] .brandmark h1,html[data-gmd="frame"] .brandmark h1 b{color:var(--fr-b);font-family:var(--fr-h);font-size:14.5px;letter-spacing:.06em;text-transform:uppercase}
html[data-gmd="frame"] .brandmark h1 em{color:var(--muted);font:500 10px var(--fr-mono);letter-spacing:.14em;text-transform:uppercase;margin-top:3px}
html[data-gmd="frame"] .datefield{background:#FFFEFA;border:1px solid var(--fr-ln);border-radius:2px;color:var(--ink)}
html[data-gmd="frame"] .datefield label{color:var(--muted);font:500 9.5px var(--fr-mono);letter-spacing:.12em;text-transform:uppercase}
html[data-gmd="frame"] .mast-in > .datefield{background:#FFFEFA}
html[data-gmd="frame"] .datefield .dstep{background:#fff!important;border-color:var(--fr-ln)!important;border-radius:2px!important}
html[data-gmd="frame"] .datefield .dstep .dnav{color:var(--fr-b)}
html[data-gmd="frame"] .datefield .dstep .dnav:hover{background:var(--brand-soft);color:var(--fr-b)}
html[data-gmd="frame"] .datefield .dstep .dpbtn,html[data-gmd="frame"] .datefield .dpbtn{background:none;border-color:var(--fr-ln2);color:var(--ink);border-radius:2px}
html[data-gmd="frame"] .datefield .dstep .dpbtn .wd{color:var(--muted)}
html[data-gmd="frame"] .datefield .dstep .dpbtn:hover,html[data-gmd="frame"] .datefield .dstep .dpbtn[aria-expanded="true"]{background:var(--brand-soft);color:var(--fr-b)}
html[data-gmd="frame"] .datefield .dptoday{background:var(--fr-b);border-color:var(--fr-b);color:#fff;border-radius:2px}
html[data-gmd="frame"] .datefield .dptoday.on{background:var(--brand-soft);border-color:var(--fr-ln);color:var(--fr-b)}
html[data-gmd="frame"] .undobox{border:1px solid var(--fr-ln);border-radius:2px;background:#FFFEFA}
html[data-gmd="frame"] .undobtn{color:var(--fr-b)}
html[data-gmd="frame"] .undobtn + .undobtn{border-left-color:var(--fr-ln)}
html[data-gmd="frame"] .undobtn:hover:not(:disabled){background:var(--brand-soft)}
html[data-gmd="frame"] .undobtn .uc{background:var(--fr-b);color:#fff}
html[data-gmd="frame"] .dlpill,html[data-gmd="frame"] .dlreq,html[data-gmd="frame"] .dlunl{background:#FFFEFA;border:1px solid var(--fr-ln);color:var(--fr-b);border-radius:2px}
html[data-gmd="frame"] .dlpill.soon{background:var(--fr-g);border-color:var(--fr-g);color:#1B1405}
html[data-gmd="frame"] .dlpill.closed{background:var(--bad);border-color:var(--bad);color:#fff}
html[data-gmd="frame"] .dlreq:hover,html[data-gmd="frame"] .dlpill:hover,html[data-gmd="frame"] .dlunl:hover{border-color:var(--fr-b);filter:none}
html[data-gmd="frame"] .mastpdf{background:var(--fr-b);border-color:var(--fr-b);color:#fff;border-radius:2px;box-shadow:none}
html[data-gmd="frame"] .mastpdf:hover{background:#2C4BA6;color:#fff;border-color:#2C4BA6}
html[data-gmd="frame"] .accesspill{background:#FFFEFA;color:var(--fr-b);border:1px solid var(--fr-ln);border-radius:2px;font-family:var(--fr-mono);font-weight:500;letter-spacing:.04em}
html[data-gmd="frame"] .accesspill.owner,html[data-gmd="frame"] .accesspill.edit{background:#FBF1DC;border-color:#E2C27E;color:#6B4A0C}
html[data-gmd="frame"] .mast .signout{background:var(--fr-g);border:0;color:#1B1405;border-radius:50%}
html[data-gmd="frame"] .mast .signout:hover{background:#F0C36F}
html[data-gmd="frame"] .whohere .pchip{border-color:#F3F1EA;text-shadow:none}
html[data-gmd="frame"] .whohere .more,html[data-gmd="frame"] .statepill{color:var(--muted)}
html[data-gmd="frame"] .sh-menu{background:var(--fr-b);border:0;color:#fff;border-radius:2px}

/* ---------------- the side menu: a sheet index down the left ---------------- */
@media (min-width:1100px){
  html[data-gmd="frame"] .sh-side{background:#EFECE3;color:var(--ink-2);border-right:1px solid var(--fr-b);box-shadow:6px 0 0 -5px rgba(34,61,142,.35);scrollbar-color:#C9CDDC transparent}
}
html[data-gmd="frame"] .sh-brand img{filter:brightness(0) invert(19%) sepia(58%) saturate(2100%) hue-rotate(214deg) brightness(.9)}
html[data-gmd="frame"] .sh-brand b{color:var(--fr-b);font-family:var(--fr-h);text-transform:uppercase;letter-spacing:.06em;font-size:13px}
html[data-gmd="frame"] .sh-brand span{color:var(--muted);font:500 9.5px var(--fr-mono);letter-spacing:.12em;text-transform:uppercase;opacity:1}
html[data-gmd="frame"] .sh-mc{background:var(--fr-b);color:#fff;border:0;border-radius:2px}
html[data-gmd="frame"] .sh-mc:hover{background:#2C4BA6}
html[data-gmd="frame"] .sh-gh,html[data-gmd="frame"] .sh-it{border-radius:2px;color:var(--ink-2)}
html[data-gmd="frame"] .sh-gh{color:var(--ink)}
html[data-gmd="frame"] .sh-gh:hover,html[data-gmd="frame"] .sh-it:hover{background:rgba(34,61,142,.07);color:var(--fr-b)}
html[data-gmd="frame"] .sh-g.cur > .sh-gh{background:none;color:var(--fr-b);box-shadow:inset 3px 0 0 var(--fr-b)}
html[data-gmd="frame"] .sh-items{border-left:1px dashed var(--fr-ln);margin-left:18px}
html[data-gmd="frame"] .sh-it{padding-left:16px}
html[data-gmd="frame"] .sh-it.cur{background:#fff;color:var(--fr-b);box-shadow:inset 0 0 0 1px var(--fr-ln)}
html[data-gmd="frame"] .sh-badge{background:var(--fr-b);color:#fff;border-radius:2px;font-family:var(--fr-mono)}
html[data-gmd="frame"] .sh-badge.hot{background:var(--fr-g);color:#1B1405}
html[data-gmd="frame"] .gmd-menu{background:#FBFAF6;border:1px solid var(--fr-ln);color:var(--ink);border-radius:2px}
html[data-gmd="frame"] .gmd-menu:hover{border-color:var(--fr-b)}
html[data-gmd="frame"] .gmd-menu .sh-rt span{color:var(--muted)}
html[data-gmd="frame"] .sh-lms{background:var(--fr-b);border:0;border-radius:2px;box-shadow:inset 0 -3px 0 var(--fr-g)}
html[data-gmd="frame"] .sh-lms::after{display:none}
html[data-gmd="frame"] .sh-lmsic{background:rgba(255,255,255,.1);color:var(--fr-g);border-radius:2px;border-color:rgba(255,255,255,.2)}
html[data-gmd="frame"] .sh-lmsgo{background:rgba(0,0,0,.2);color:var(--fr-g);border-radius:2px}
/* the ☰ menu */
html[data-gmd="frame"] .sh-drawer{background:rgba(17,24,52,.45)}
html[data-gmd="frame"] .sh-dpanel{background:#F3F1EA;color:var(--ink);border-right:1px solid var(--fr-b);box-shadow:8px 0 0 -2px rgba(34,61,142,.12)}
html[data-gmd="frame"] .sh-dhd h2{color:var(--fr-b);font-family:var(--fr-h);font-size:22px}
html[data-gmd="frame"] .sh-dhd h2::before{content:"Sheet index · ";font:500 10px var(--fr-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);vertical-align:middle}
html[data-gmd="frame"] .sh-x{background:#fff;border:1px solid var(--fr-ln);color:var(--fr-b);border-radius:2px;width:44px;height:44px}
html[data-gmd="frame"] .sh-search{background:#fff;border:1px solid var(--fr-ln);color:var(--muted);border-radius:2px}
html[data-gmd="frame"] .sh-search input{color:var(--ink)}
html[data-gmd="frame"] .sh-card,html[data-gmd="frame"] .sh-list{background:var(--fr-bay);border:1px solid var(--fr-ln2);border-radius:2px;color:var(--ink)}
html[data-gmd="frame"] .sh-card.mc{background:var(--fr-b);border-color:var(--fr-b);color:#fff}
html[data-gmd="frame"] .sh-card.mc .sh-cic{background:rgba(255,255,255,.12);color:var(--fr-g)}
html[data-gmd="frame"] .sh-card.mc .sh-rt span{color:rgba(255,255,255,.75)}
html[data-gmd="frame"] .sh-cic{background:var(--brand-soft);color:var(--fr-b);border-radius:2px}
html[data-gmd="frame"] .sh-rt span{color:var(--muted)}
html[data-gmd="frame"] .sh-due{background:var(--fr-g);color:#1B1405;border-radius:2px}
html[data-gmd="frame"] .sh-sub{border-top-color:var(--fr-ln2)}
html[data-gmd="frame"] .sh-row{color:var(--ink);border-bottom-color:var(--fr-ln2)}
html[data-gmd="frame"] .sh-row:hover{background:rgba(34,61,142,.05)}
html[data-gmd="frame"] .sh-row .sh-ic{color:var(--fr-b)}
html[data-gmd="frame"] .sh-none{color:var(--muted)}
html[data-gmd="frame"] .gmd-menu.drawer{background:#fff;border-radius:2px}

/* ---------------- Mission control: the framing plan ---------------- */
html[data-gmd="frame"] .mc{background:transparent;border:0;border-radius:0;box-shadow:none;padding:6px 0 0;color:var(--ink);margin:0 0 22px}
html[data-gmd="frame"] .mc.folded{background:var(--fr-bay);box-shadow:inset 0 0 0 1px var(--fr-ln);padding:12px 16px;border-radius:2px}
html[data-gmd="frame"] .mc-kick{color:var(--fr-b);font:500 10px var(--fr-mono);letter-spacing:.14em}
html[data-gmd="frame"] .mc-kick i{background:var(--fr-g);border-radius:0;transform:rotate(45deg);box-shadow:none;animation:none}
html[data-gmd="frame"] .mc-hd h3{color:var(--ink);font-family:var(--fr-h)}
html[data-gmd="frame"] .mc-chip,html[data-gmd="frame"] .mc-hide,html[data-gmd="frame"] .mc .gmd-chip{border:1px solid var(--fr-ln);background:#FFFEFA;color:var(--fr-b);border-radius:2px;min-height:34px}
html[data-gmd="frame"] .mc-chip:hover,html[data-gmd="frame"] .mc-hide:hover,html[data-gmd="frame"] .mc .gmd-chip:hover{border-color:var(--fr-b);color:var(--fr-b)}
html[data-gmd="frame"] .mc-chip b{font-family:var(--fr-h)}
html[data-gmd="frame"] .mc-chip.c-now b{color:var(--bad)} html[data-gmd="frame"] .mc-chip.c-today b{color:#A8700F} html[data-gmd="frame"] .mc-chip.c-wait b{color:var(--fr-b)}
html[data-gmd="frame"] .mc-chip.on{background:var(--fr-b);border-color:var(--fr-b);color:#fff}
html[data-gmd="frame"] .mc-chip.on b{color:#fff}
html[data-gmd="frame"] .mc-mini{color:var(--fr-b);font-family:var(--fr-mono);font-size:11.5px}
html[data-gmd="frame"] .mc-note{color:var(--muted);margin:6px 0 0 40px}
html[data-gmd="frame"] .fr-sheet{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:500 10px var(--fr-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:0 0 4px 40px}
html[data-gmd="frame"] .fr-sheet span:first-child{color:var(--fr-b)}

html[data-gmd="frame"] .fr-plan{position:relative;padding:44px 18px 36px 44px}
html[data-gmd="frame"] .fr-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;align-items:stretch}
html[data-gmd="frame"] .fr-c{position:relative;padding:26px;min-width:0;display:flex}
html[data-gmd="frame"] .fr-bay{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;background:var(--fr-bay);box-shadow:inset 0 0 0 1px rgba(34,61,142,.08);padding:20px 22px}
html[data-gmd="frame"] .fr-bay>*{flex-shrink:0}
/* beams: a dash-dot grid line between two thin lines */
html[data-gmd="frame"] .fr-bm{position:absolute;pointer-events:none;z-index:1}
html[data-gmd="frame"] .fr-bm.t,html[data-gmd="frame"] .fr-bm.b{left:0;right:0;height:12px;border-top:1px solid rgba(34,61,142,.45);border-bottom:1px solid rgba(34,61,142,.45);background:var(--fr-dd) 0 50%/100% 1px no-repeat}
html[data-gmd="frame"] .fr-bm.t{top:-6px} html[data-gmd="frame"] .fr-bm.b{bottom:-6px}
html[data-gmd="frame"] .fr-bm.l,html[data-gmd="frame"] .fr-bm.r{top:0;bottom:0;width:12px;border-left:1px solid rgba(34,61,142,.45);border-right:1px solid rgba(34,61,142,.45);background:var(--fr-ddv) 50% 0/1px 100% no-repeat}
html[data-gmd="frame"] .fr-bm.l{left:-6px} html[data-gmd="frame"] .fr-bm.r{right:-6px}
html[data-gmd="frame"] .fr-bm em{position:absolute;left:50%;top:-15px;transform:translateX(-50%);font:500 9.5px var(--fr-mono);font-style:normal;letter-spacing:.06em;color:var(--muted);white-space:nowrap}
html[data-gmd="frame"] .fr-bm.b em{display:none}
html[data-gmd="frame"] .fr-plan > .fr-row:last-child .fr-bm.b.last em{display:block;top:13px}
/* columns: navy squares at every crossing */
html[data-gmd="frame"] .fr-k{position:absolute;width:22px;height:22px;background:var(--fr-b);z-index:2}
html[data-gmd="frame"] .fr-k.tl{left:-11px;top:-11px} html[data-gmd="frame"] .fr-k.tr{right:-11px;top:-11px}
html[data-gmd="frame"] .fr-k.bl{left:-11px;bottom:-11px} html[data-gmd="frame"] .fr-k.br{right:-11px;bottom:-11px}
html[data-gmd="frame"] .fr-k em{position:absolute;left:27px;top:14px;font:700 9.5px var(--fr-mono);font-style:normal;color:var(--fr-b);white-space:nowrap}
html[data-gmd="frame"] .fr-k.tr em,html[data-gmd="frame"] .fr-k.br em{left:auto;right:27px}
html[data-gmd="frame"] .fr-k.bl em,html[data-gmd="frame"] .fr-k.br em{top:auto;bottom:14px}
html[data-gmd="frame"] .fr-k.bl em,html[data-gmd="frame"] .fr-k.br em{display:none}
html[data-gmd="frame"] .fr-plan > .fr-row:last-child .fr-k.bl em,html[data-gmd="frame"] .fr-plan > .fr-row:last-child .fr-k.br em{display:block}
html[data-gmd="frame"] .fr-c:not(:last-child) .fr-k.tr em,html[data-gmd="frame"] .fr-c:not(:last-child) .fr-k.br em{display:none}
/* grid bubbles */
html[data-gmd="frame"] .fr-bu{position:absolute;width:30px;height:30px;border-radius:50%;border:1.2px solid var(--fr-b);background:#F3F1EA;color:var(--fr-b);display:grid;place-items:center;font:700 13px var(--fr-h);z-index:3}
html[data-gmd="frame"] .fr-bu.x{top:-44px} html[data-gmd="frame"] .fr-bu.xl{left:-15px} html[data-gmd="frame"] .fr-bu.xr{right:-15px}
html[data-gmd="frame"] .fr-bu.x::after{content:"";position:absolute;left:50%;top:100%;height:14px;width:1px;background:var(--fr-ddv)}
html[data-gmd="frame"] .fr-bu.y{left:-44px} html[data-gmd="frame"] .fr-bu.yt{top:-15px} html[data-gmd="frame"] .fr-bu.yb{bottom:-15px}
html[data-gmd="frame"] .fr-bu.y::after{content:"";position:absolute;top:50%;left:100%;width:14px;height:1px;background:var(--fr-dd)}
html[data-gmd="frame"] .fr-bu.ph{display:none}
/* bay tags */
html[data-gmd="frame"] .fr-tg,html[data-gmd="frame"] .fr-greet .mc-kick{display:block;font:600 9.5px var(--fr-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fr-b);margin-bottom:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-gmd="frame"] .fr-greet .mc-kick i{display:none}
/* A1–B2: the greeting */
html[data-gmd="frame"] .fr-greet .mc-hd{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
html[data-gmd="frame"] .fr-greet .mc-ttl{flex:1 1 100%}
html[data-gmd="frame"] .fr-greet .mc-hd h3{font-size:clamp(30px,2.9vw,40px);line-height:1;letter-spacing:-.035em;margin:0;color:var(--ink)}
html[data-gmd="frame"] .fr-greet .dz-date{display:block;margin-top:10px;font-size:13px;color:var(--muted)}
html[data-gmd="frame"] .fr-greet .mc-chips{gap:5px}
html[data-gmd="frame"] .fr-greet .mc-chip{padding:4px 9px;font-size:12px}
html[data-gmd="frame"] .fr-greet .mc-hide,html[data-gmd="frame"] .fr-greet .gmd-chip{padding:4px 10px;font-size:12px}
html[data-gmd="frame"] .fr-pr{margin-top:auto;padding-top:16px}
html[data-gmd="frame"] .fr-prh{display:flex;align-items:baseline;gap:12px}
html[data-gmd="frame"] .fr-prh b{font:700 30px var(--fr-h);color:var(--fr-b);letter-spacing:-.02em}
html[data-gmd="frame"] .fr-prh span{font-size:12.5px;color:var(--muted);min-width:0}
html[data-gmd="frame"] .fr-dd{position:relative;height:8px;margin:7px 0 5px;background:repeating-linear-gradient(90deg,rgba(34,61,142,.2) 0 1px,transparent 1px 10%),rgba(34,61,142,.06)}
html[data-gmd="frame"] .fr-dd i{position:absolute;left:0;top:0;bottom:0;background:var(--fr-b)}
html[data-gmd="frame"] .fr-dd s{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--fr-g);text-decoration:none}
html[data-gmd="frame"] .fr-ax{display:flex;justify-content:space-between;gap:6px;font:500 10px var(--fr-mono);color:var(--muted)}
/* B1–C2: the next lock, the blue bay */
html[data-gmd="frame"] .fr-lock .fr-bay{background:var(--fr-b);color:#fff;overflow:hidden;box-shadow:none}
html[data-gmd="frame"] .fr-lock .fr-bay::before{content:"";position:absolute;inset:0;background:url(../img/gmd/frame-studio.jpg) center/cover no-repeat;opacity:.2;mix-blend-mode:luminosity;pointer-events:none}
html[data-gmd="frame"] .fr-lock .fr-bay>*{position:relative}
html[data-gmd="frame"] .fr-lock .fr-tg{color:var(--fr-g)}
html[data-gmd="frame"] .fr-lock .dz-cl{display:block;font:600 10.5px var(--fr-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.8)}
html[data-gmd="frame"] .fr-lock .dz-left{display:block;font:700 56px/1 var(--fr-h);letter-spacing:-.03em;color:#fff;margin:14px 0 6px;font-variant-numeric:tabular-nums;white-space:nowrap}
html[data-gmd="frame"] .fr-lock .dz-left.calm{font-size:38px}
html[data-gmd="frame"] .fr-lock .dz-cs{display:block;font-size:12.5px;color:rgba(255,255,255,.75)}
html[data-gmd="frame"] .fr-lock.hot .dz-left{color:#FFD9A0}
html[data-gmd="frame"] .fr-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:18px}
html[data-gmd="frame"] .fr-gold,html[data-gmd="frame"] .fr-ol{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:2px;font:600 13.5px "Inter Tight",Archivo,sans-serif;cursor:pointer;border:0}
html[data-gmd="frame"] .fr-gold{background:var(--fr-g);color:#1B1405;flex:1 1 auto}
html[data-gmd="frame"] .fr-gold:hover{background:#F0C36F}
html[data-gmd="frame"] .fr-ol{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
html[data-gmd="frame"] .fr-ol:hover{background:rgba(255,255,255,.1)}
html[data-gmd="frame"] .fr-gold .sh-ic,html[data-gmd="frame"] .fr-ol .sh-ic{width:15px;height:15px}
/* C1–D2: month against targets */
html[data-gmd="frame"] .fr-sb+.fr-sb{margin-top:16px}
html[data-gmd="frame"] .fr-sbh{display:flex;align-items:baseline;gap:8px;font-size:12.5px}
html[data-gmd="frame"] .fr-sbh span{color:var(--muted);flex:1}
html[data-gmd="frame"] .fr-sbh b{font:700 16px var(--fr-h);color:var(--ink)}
html[data-gmd="frame"] .fr-sbh em{font:600 11px var(--fr-mono);font-style:normal;color:var(--fr-b);min-width:36px;text-align:right}
html[data-gmd="frame"] .fr-sbs{font-size:11px;color:var(--muted)}
html[data-gmd="frame"] .fr-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:14px}
html[data-gmd="frame"] .fr-chip{display:inline-flex;align-items:center;font-weight:600;font-size:11px;padding:5px 10px;background:rgba(232,182,90,.25);color:#7A520C;border-radius:99px;white-space:nowrap}
html[data-gmd="frame"] .fr-chip.lo{background:rgba(194,54,74,.12);color:var(--bad)}
html[data-gmd="frame"] .fr-mono{font:500 10px var(--fr-mono);color:var(--muted)}
/* row 2: the three lists */
html[data-gmd="frame"] .fr-cl .mc-col{gap:0;border-radius:0}
html[data-gmd="frame"] .fr-cl .mc-colh{display:none}
html[data-gmd="frame"] .mc-col.flash{animation:fr-flash 1s}
@keyframes fr-flash{30%{box-shadow:0 0 0 3px var(--fr-g)}}
html[data-gmd="frame"] .fr-cl .mc-card{position:relative;background:none;border:0;border-bottom:1px solid var(--fr-ln2);border-radius:0;padding:10px 0 11px 22px}
html[data-gmd="frame"] .fr-cl .mc-card:last-of-type{border-bottom:0}
html[data-gmd="frame"] .fr-cl .mc-card::before{content:"";position:absolute;left:1px;top:15px;width:9px;height:9px;transform:rotate(45deg);background:var(--fr-b)}
html[data-gmd="frame"] .fr-cl .mc-card.p-now::before{background:#E0475A}
html[data-gmd="frame"] .fr-cl .mc-card.p-today::before{background:var(--fr-g)}
html[data-gmd="frame"] .fr-cl .mc-card.p-done::before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--muted)}
html[data-gmd="frame"] .fr-cl .mc-ct .sh-ic{display:none}
html[data-gmd="frame"] .fr-cl .mc-ct b{color:var(--ink);font-size:13.5px;font-weight:600}
html[data-gmd="frame"] .fr-cl .mc-ct em{font:500 10.5px var(--fr-mono);color:var(--muted)}
html[data-gmd="frame"] .fr-cl .mc-card.p-now .mc-ct em{color:var(--bad)}
html[data-gmd="frame"] .fr-cl .mc-card p{margin:3px 0 0;font-size:11.5px;color:var(--muted)}
html[data-gmd="frame"] .mc-go{margin:8px 0 0;border:1px solid var(--fr-b);background:transparent;color:var(--fr-b);border-radius:2px;min-height:34px;padding:4px 14px;font-weight:600}
html[data-gmd="frame"] .mc-go:hover{background:var(--brand-soft)}
html[data-gmd="frame"] .mc-card.p-now .mc-go{background:var(--fr-b);border-color:var(--fr-b);color:#fff}
html[data-gmd="frame"] .mc-empty{border:1px dashed var(--fr-ln);border-radius:0;color:var(--muted);background:repeating-linear-gradient(135deg,rgba(34,61,142,.04) 0 6px,transparent 6px 12px)}
html[data-gmd="frame"] .mc-more{color:var(--fr-b);font:600 10.5px var(--fr-mono);letter-spacing:.08em;text-transform:uppercase;padding:8px 0 0}
/* row 3 */
html[data-gmd="frame"] .fr-rp,html[data-gmd="frame"] .fr-lr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
html[data-gmd="frame"] .fr-rp div{background:rgba(34,61,142,.06);padding:9px 11px;min-width:0}
html[data-gmd="frame"] .fr-rp b,html[data-gmd="frame"] .fr-lr b{display:block;font:700 26px/1.1 var(--fr-h);color:var(--fr-b)}
html[data-gmd="frame"] .fr-rp b.r{color:var(--bad)}
html[data-gmd="frame"] .fr-rp span,html[data-gmd="frame"] .fr-lr span{font-size:11px;color:var(--muted)}
html[data-gmd="frame"] .fr-lr b{font-size:22px}
html[data-gmd="frame"] .fr-sub{margin:12px 0 0;font-size:12.5px;color:var(--ink-2)}
html[data-gmd="frame"] .fr-ln{align-self:flex-start;margin-top:auto;border:0;background:none;color:var(--fr-b);font:600 10.5px var(--fr-mono);letter-spacing:.1em;text-transform:uppercase;padding:12px 0 0;min-height:36px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
html[data-gmd="frame"] .fr-id .fr-ln{margin:0 0 0 auto;padding:0}
html[data-gmd="frame"] .dz-days{display:flex;align-items:stretch;gap:3px;height:96px;padding-top:16px;margin-top:auto}
html[data-gmd="frame"] .dz-d{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
html[data-gmd="frame"] .dz-d i{position:relative;display:block;width:100%;max-width:18px;background:var(--fr-b);opacity:.8}
html[data-gmd="frame"] .dz-d em{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);margin-bottom:2px;font:600 8.5px var(--fr-mono);font-style:normal;color:var(--ink-2);white-space:nowrap}
html[data-gmd="frame"] .dz-d:nth-child(even) em{display:none}
html[data-gmd="frame"] .dz-d:last-child em{display:block}
html[data-gmd="frame"] .dz-d b{font:500 8.5px var(--fr-mono);color:var(--muted);margin-top:3px;border-top:1px solid var(--fr-b);width:100%;text-align:center;padding-top:2px}
html[data-gmd="frame"] .dz-d.z b{color:#A9AEC2}
html[data-gmd="frame"] .dz-none{font-size:12.5px;color:var(--muted);margin-top:14px}
html[data-gmd="frame"] .fr-sc{display:flex;align-items:center;gap:18px}
html[data-gmd="frame"] .fr-rg{position:relative;width:96px;height:96px;flex:none}
html[data-gmd="frame"] .fr-ring{width:96px;height:96px;display:block}
html[data-gmd="frame"] .fr-ring .tr{fill:none;stroke:rgba(34,61,142,.12);stroke-width:7}
html[data-gmd="frame"] .fr-ring .ar{fill:none;stroke:var(--fr-b);stroke-width:7}
html[data-gmd="frame"] .fr-rg div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
html[data-gmd="frame"] .fr-rg b{font:700 24px/1 var(--fr-h);color:var(--ink)}
html[data-gmd="frame"] .fr-rg span{font-size:10px;color:var(--muted)}
html[data-gmd="frame"] .fr-st{min-width:0}
html[data-gmd="frame"] .fr-st b{display:block;font:700 24px/1.1 var(--fr-h);color:var(--ink);letter-spacing:-.02em}
html[data-gmd="frame"] .fr-st span{display:block;font-size:12.5px;color:var(--muted);margin-top:4px}
html[data-gmd="frame"] .fr-id{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(34,61,142,.15)}
html[data-gmd="frame"] .fr-sc{margin-bottom:16px}
html[data-gmd="frame"] .fr-lg{width:32px;height:32px;flex:none;background:var(--fr-b) url(../img/logo.png) center/72% auto no-repeat;border-radius:2px;font-size:0;color:transparent}
html[data-gmd="frame"] .fr-id b{display:block;font-size:13px}
html[data-gmd="frame"] .fr-id>div span{display:block;font:500 10.5px var(--fr-mono);color:var(--muted)}
html[data-gmd="frame"] .fr-id>div{min-width:0}
/* Locks and unlocks inside Mission control: a bay of its own */
html[data-gmd="frame"] .mc-locks{margin:4px 18px 0 44px}
html[data-gmd="frame"] .mc-locks .lkhub{position:relative;background:var(--fr-bay);border:0;box-shadow:inset 0 0 0 1px var(--fr-ln2);border-radius:2px;color:var(--ink);margin:18px 12px 0;overflow:visible}
html[data-gmd="frame"] .mc-locks .lkhub .pf-hd h3{color:var(--ink)}
html[data-gmd="frame"] .mc-locks .lkhub .pf-hd h3::before{content:"Bay A4–D5 · locks and unlocks";font:600 9.5px var(--fr-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fr-b);display:block;margin-bottom:8px}
html[data-gmd="frame"] .mc-locks .lkhub .pf-hd p,html[data-gmd="frame"] .mc-locks .lh-k span,html[data-gmd="frame"] .mc-locks .lh-chip i{color:var(--muted)}
html[data-gmd="frame"] .mc-locks .lh-k{background:rgba(34,61,142,.06);border:0;border-radius:0}
html[data-gmd="frame"] .mc-locks .lh-k b{color:var(--fr-b);font-family:var(--fr-h)}
html[data-gmd="frame"] .mc-locks .lh-k.ok b{color:var(--ok)} html[data-gmd="frame"] .mc-locks .lh-k.bad b{color:var(--bad)} html[data-gmd="frame"] .mc-locks .lh-k.warn b{color:var(--warn)}
html[data-gmd="frame"] .mc-locks .lh-sec>b{color:var(--fr-b);font:600 9.5px var(--fr-mono);letter-spacing:.14em}
html[data-gmd="frame"] .mc-locks .lh-row{border-color:var(--fr-ln2);background:#FFFEFA;border-radius:0}
html[data-gmd="frame"] .mc-locks .lh-chip{background:#FFFEFA;border-color:var(--fr-ln);color:var(--ink);border-radius:2px}
html[data-gmd="frame"] .mc-locks .lh-chip.bad{border-color:var(--bad)} html[data-gmd="frame"] .mc-locks .lh-chip.bad i{color:var(--bad)}
html[data-gmd="frame"] .mc-locks .btn{background:#FFFEFA;border-color:var(--fr-b);color:var(--fr-b)}
html[data-gmd="frame"] .mc-locks .btn.primary{background:var(--fr-b);border-color:var(--fr-b);color:#fff}

/* ---------------- the board: every card a bay between columns ---------------- */
html[data-gmd="frame"] .hero{border-bottom:0;position:relative}
html[data-gmd="frame"] .hero-top h2{font-family:var(--fr-h);font-weight:700;letter-spacing:-.035em;color:var(--ink)}
html[data-gmd="frame"] .hero-top h2 small{font:500 10.5px var(--fr-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
html[data-gmd="frame"] .hero-top h2::before{content:"Level 01 · the month";display:block;font:600 9.5px var(--fr-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fr-b);margin-bottom:8px}
html[data-gmd="frame"] .pace{border-radius:2px;background:rgba(232,182,90,.22);border-color:rgba(232,182,90,.6);color:#6B4A0C}
html[data-gmd="frame"] .meter,html[data-gmd="frame"] .strip-shell,html[data-gmd="frame"] .ckcard,html[data-gmd="frame"] .mgrcard{background:var(--fr-bay);border:0;box-shadow:inset 0 0 0 1px var(--fr-ln);border-radius:2px}
html[data-gmd="frame"] .meter::before{width:4px;background:var(--fr-b)}
html[data-gmd="frame"] .meter.coll::before{background:var(--fr-g)}
html[data-gmd="frame"] .meter h3{font:600 10px var(--fr-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fr-b)}
html[data-gmd="frame"] .meter .big{font-family:var(--fr-h);letter-spacing:-.03em}
html[data-gmd="frame"] .meter .track,html[data-gmd="frame"] .pbar,html[data-gmd="frame"] .mbar,html[data-gmd="frame"] .eqbar,html[data-gmd="frame"] .sd-track,html[data-gmd="frame"] .minibar{border-radius:0}
html[data-gmd="frame"] .meter .fill,html[data-gmd="frame"] .pbar i,html[data-gmd="frame"] .mbar i,html[data-gmd="frame"] .eqbar i,html[data-gmd="frame"] .minibar i{border-radius:0}

html[data-gmd="frame"] .card{position:relative;background:var(--fr-bay);border:0;border-radius:2px;box-shadow:inset 0 0 0 1px var(--fr-ln2);overflow:clip;overflow-clip-margin:18px;counter-increment:frbay frbay2;margin-left:12px;margin-right:12px}
html[data-gmd="frame"] .card + .card{margin-top:34px}
/* the beams around a bay and the four columns at its corners */
html[data-gmd="frame"] .card::after,html[data-gmd="frame"] .mc-locks .lkhub::after,html[data-gmd="frame"] .perfcard::after,html[data-gmd="frame"] .mgrcard::after,html[data-gmd="frame"] .ckcard::after,html[data-gmd="frame"] .strip-shell::after{content:"";position:absolute;inset:-7px;border:1px solid rgba(34,61,142,.35);pointer-events:none;
  background:var(--fr-dd) 0 3px/100% 1px no-repeat,var(--fr-dd) 0 calc(100% - 3px)/100% 1px no-repeat}
html[data-gmd="frame"] .card::before,html[data-gmd="frame"] .mc-locks .lkhub::before,html[data-gmd="frame"] .perfcard::before,html[data-gmd="frame"] .mgrcard::before,html[data-gmd="frame"] .ckcard::before,html[data-gmd="frame"] .strip-shell::before{content:"";position:absolute;inset:-13px;pointer-events:none;z-index:2;
  background:linear-gradient(var(--fr-b),var(--fr-b)) 0 0/14px 14px no-repeat,linear-gradient(var(--fr-b),var(--fr-b)) 100% 0/14px 14px no-repeat,
    linear-gradient(var(--fr-b),var(--fr-b)) 0 100%/14px 14px no-repeat,linear-gradient(var(--fr-b),var(--fr-b)) 100% 100%/14px 14px no-repeat}
html[data-gmd="frame"] .card-hd{border-bottom:1px solid var(--fr-ln2);padding:16px 18px}
html[data-gmd="frame"] .card-hd h3{font-size:17px;color:var(--ink)}
html[data-gmd="frame"] .card-hd h3::before{content:"Bay " counter(frbay,upper-alpha) "1–" counter(frbay2,upper-alpha) "2";display:block;font:600 9.5px var(--fr-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fr-b);margin-bottom:7px}
html[data-gmd="frame"] .card-hd p{color:var(--muted)}
html[data-gmd="frame"] .card-bd{padding:16px 18px}


/* the board's big figures in the drawing's Archivo */
html[data-gmd="frame"] .meter .big,html[data-gmd="frame"] .ch-val,html[data-gmd="frame"] .sd-who b,html[data-gmd="frame"] .sd-fact b,html[data-gmd="frame"] .sd-mtop b,html[data-gmd="frame"] .sd-total b,html[data-gmd="frame"] .sd-slab .amt,html[data-gmd="frame"] .dd-hd h4,html[data-gmd="frame"] .ck-ring span,html[data-gmd="frame"] .ck-stat b,html[data-gmd="frame"] .kpi b,html[data-gmd="frame"] .sheet .sheet-meta b,html[data-gmd="frame"] .tg-row b,html[data-gmd="frame"] .need b,html[data-gmd="frame"] .pay b,html[data-gmd="frame"] .quota b,html[data-gmd="frame"] .ds-side b,html[data-gmd="frame"] .ds-t b,html[data-gmd="frame"] .rs-t b,html[data-gmd="frame"] .rs-grand b,html[data-gmd="frame"] .mleg-top b,html[data-gmd="frame"] .mgr-row.total b,html[data-gmd="frame"] .pf-score b{font-family:var(--fr-h);font-stretch:100%;letter-spacing:-.02em}
/* the month's own cards are bays too */
html[data-gmd="frame"] .perfcard,html[data-gmd="frame"] .mgrcard,html[data-gmd="frame"] .ckcard,html[data-gmd="frame"] .strip-shell{position:relative;background:var(--fr-bay);border:0;border-radius:2px;box-shadow:inset 0 0 0 1px var(--fr-ln2);overflow:clip;overflow-clip-margin:18px;counter-increment:frbay frbay2;margin:30px 12px}
html[data-gmd="frame"] .perfcard:empty{display:none}
html[data-gmd="frame"] .pf-hd h3::before,html[data-gmd="frame"] .mgr-t h3::before,html[data-gmd="frame"] .ck-month h3::before,html[data-gmd="frame"] .strip-hd .lbl::before{content:"Bay " counter(frbay,upper-alpha) "1–" counter(frbay2,upper-alpha) "2";display:block;font:600 9.5px var(--fr-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fr-b);margin-bottom:7px}
html[data-gmd="frame"] .mc-locks .lkhub .pf-hd h3::before{content:"Bay A4–D5 · locks and unlocks"}
html[data-gmd="frame"] .pf-kpis .kpi,html[data-gmd="frame"] .pf-score,html[data-gmd="frame"] .pf-areas > *,html[data-gmd="frame"] .meter,html[data-gmd="frame"] .mgr-valid,html[data-gmd="frame"] .rt-bar,html[data-gmd="frame"] .rt-bar *{border-radius:2px}
html[data-gmd="frame"] .pf-kpis .kpi{background:rgba(34,61,142,.05)}
html[data-gmd="frame"] .meters{gap:26px;margin:0 12px}
html[data-gmd="frame"] .cfbar{margin:24px 12px 0}

/* tabs: a beam with the current bay in navy */
html[data-gmd="frame"] .tabs{background:#F3F1EA;border:0;border-top:1px solid rgba(34,61,142,.45);border-bottom:1px solid rgba(34,61,142,.45);border-radius:0;padding:6px 4px;width:100%;gap:2px;margin:26px 0 30px;box-shadow:0 6px 0 -5px rgba(34,61,142,.3)}
html[data-gmd="frame"] .tabs button{border-radius:2px;color:var(--ink-2);font-weight:500;padding:9px 14px;min-height:40px}
html[data-gmd="frame"] .tabs button::after{background:var(--fr-b)!important;opacity:0!important;border-radius:0!important}
html[data-gmd="frame"] .tabs button:hover{color:var(--fr-b);background:rgba(34,61,142,.06)}
html[data-gmd="frame"] .tabs button:hover::after{opacity:.6!important}
html[data-gmd="frame"] .tabs button .tic{color:var(--fr-b)}
html[data-gmd="frame"] .tabs button[aria-selected="true"]{background:var(--fr-b)!important;color:#fff!important;box-shadow:none!important;font-weight:600}
html[data-gmd="frame"] .tabs button[aria-selected="true"] .tic{color:var(--fr-g)!important}
@media (max-width:640px){
  html[data-gmd="frame"] .tabs{position:fixed;margin:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:#F3F1EA;border-top:1px solid var(--fr-b);border-bottom:0;box-shadow:0 -6px 0 -5px rgba(34,61,142,.35)}
  html[data-gmd="frame"] .tabs button{padding:6px 0 5px;min-height:48px;font-weight:600}
  html[data-gmd="frame"] .tabs button[aria-selected="true"]{background:transparent!important;color:var(--fr-b)!important;box-shadow:inset 0 3px 0 var(--fr-b)!important}
  html[data-gmd="frame"] .tabs button[aria-selected="true"] .tic{color:var(--fr-b)!important}
}

/* buttons, fields, chips */
html[data-gmd="frame"] .btn{border:1px solid rgba(34,61,142,.32);background:#FFFEFA;color:var(--fr-b);border-radius:2px;font-weight:600}
html[data-gmd="frame"] .btn:hover{border-color:var(--fr-b);background:#fff}
html[data-gmd="frame"] .btn.primary{background:var(--fr-b);border-color:var(--fr-b);color:#fff;box-shadow:none}
html[data-gmd="frame"] .btn.primary:hover{background:#2C4BA6;filter:none}
html[data-gmd="frame"] .btn.danger{color:var(--bad);border-color:transparent;background:none}
html[data-gmd="frame"] .btn.sm{border-radius:2px}
html[data-gmd="frame"] input[type=text],html[data-gmd="frame"] input[type=number],html[data-gmd="frame"] input[type=search],html[data-gmd="frame"] input[type=date],html[data-gmd="frame"] input[type=month],html[data-gmd="frame"] input[type=email],html[data-gmd="frame"] input[type=password],html[data-gmd="frame"] input[type=tel],html[data-gmd="frame"] select,html[data-gmd="frame"] textarea{border-radius:2px;border-color:rgba(34,61,142,.26);background-color:#FFFEFA}
html[data-gmd="frame"] input:focus,html[data-gmd="frame"] select:focus,html[data-gmd="frame"] textarea:focus{border-color:var(--fr-b);box-shadow:0 0 0 2px rgba(34,61,142,.14)}
html[data-gmd="frame"] .field label:not(:has(input)),html[data-gmd="frame"] .herotgt label{font:600 9.5px var(--fr-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
html[data-gmd="frame"] .tag,html[data-gmd="frame"] .gradepill,html[data-gmd="frame"] .gpill,html[data-gmd="frame"] .secchip,html[data-gmd="frame"] .dchip,html[data-gmd="frame"] .mchip,html[data-gmd="frame"] .eqchip,html[data-gmd="frame"] .pl-chip,html[data-gmd="frame"] .dp-q,html[data-gmd="frame"] .seg button,html[data-gmd="frame"] .seg{border-radius:2px}
html[data-gmd="frame"] .secchip[aria-pressed="true"],html[data-gmd="frame"] .dchip.on,html[data-gmd="frame"] .seg button[aria-pressed="true"],html[data-gmd="frame"] .dp-q.on{background:var(--fr-b);border-color:var(--fr-b);color:#fff}
html[data-gmd="frame"] .iconbtn{border-radius:2px}
html[data-gmd="frame"] .iconbtn:hover{background:var(--brand-soft);color:var(--fr-b)}

/* tables: mono heads on a light band, hairline rows */
html[data-gmd="frame"] th{background:#EEEBE2;color:var(--fr-b);font:600 10px var(--fr-mono);letter-spacing:.1em;border-bottom:1px solid rgba(34,61,142,.35)}
html[data-gmd="frame"] td{border-bottom-color:var(--fr-ln2)}
html[data-gmd="frame"] tbody tr:hover td{background:rgba(34,61,142,.035)}
html[data-gmd="frame"] tfoot td{background:#EEEBE2;border-top:1px solid rgba(34,61,142,.35);font-weight:700}
html[data-gmd="frame"] tr.today td{background:rgba(232,182,90,.14)}
html[data-gmd="frame"] .rows .row:nth-child(odd){background:rgba(34,61,142,.025)}
html[data-gmd="frame"] .row{border-bottom-color:var(--fr-ln2)}
html[data-gmd="frame"] .inp input,html[data-gmd="frame"] .mine-f input,html[data-gmd="frame"] .la-tbl input.lav,html[data-gmd="frame"] .ld-tbl input.ldv,html[data-gmd="frame"] .pl-tbl input.plv{border-radius:2px}
html[data-gmd="frame"] .kpis{background:var(--fr-ln2);gap:1px}
html[data-gmd="frame"] .kpi{background:#FFFEFA}
html[data-gmd="frame"] .kpi b{font-family:var(--fr-h);color:var(--fr-b)}
html[data-gmd="frame"] .kpi span{font:500 10px var(--fr-mono);letter-spacing:.08em;text-transform:uppercase}
/* rounded parts of the board's cards squared to the drawing */
html[data-gmd="frame"] .rowsum,html[data-gmd="frame"] .daysum,html[data-gmd="frame"] .rs-grand,html[data-gmd="frame"] .ds-t,html[data-gmd="frame"] .rs-t,html[data-gmd="frame"] .lockbar,html[data-gmd="frame"] .sreq,html[data-gmd="frame"] .cfbar,html[data-gmd="frame"] .rt-row,html[data-gmd="frame"] .rt-tom,html[data-gmd="frame"] .lh-row,html[data-gmd="frame"] .lh-k,html[data-gmd="frame"] .tgt,html[data-gmd="frame"] .need,html[data-gmd="frame"] .pay,html[data-gmd="frame"] .eqcard,html[data-gmd="frame"] .sd-box,html[data-gmd="frame"] .sd-slab,html[data-gmd="frame"] .pl-verdict,html[data-gmd="frame"] .pl-head,html[data-gmd="frame"] .pl-chartwrap,html[data-gmd="frame"] .ck-day,html[data-gmd="frame"] .ck-day .dn,html[data-gmd="frame"] .ck-stat,html[data-gmd="frame"] .ck-leads,html[data-gmd="frame"] .robanner,html[data-gmd="frame"] .dbnote,html[data-gmd="frame"] .selbar,html[data-gmd="frame"] .quota,html[data-gmd="frame"] .slabmini > div,html[data-gmd="frame"] .eqpick-btn,html[data-gmd="frame"] .eqpick-pop,html[data-gmd="frame"] .datepop,html[data-gmd="frame"] .dp-day,html[data-gmd="frame"] .dpbtn,html[data-gmd="frame"] .dptoday,html[data-gmd="frame"] .dstep,html[data-gmd="frame"] .mgr-licin,html[data-gmd="frame"] .la-charts,html[data-gmd="frame"] .ch-col,html[data-gmd="frame"] .sd-fact,html[data-gmd="frame"] .mgr-valid,html[data-gmd="frame"] .ext-d,html[data-gmd="frame"] .acc-row,html[data-gmd="frame"] .acc-list,html[data-gmd="frame"] .acc-sec,html[data-gmd="frame"] .installbar,html[data-gmd="frame"] .updatebar,html[data-gmd="frame"] .pl-customrow .dpbtn{border-radius:2px}
html[data-gmd="frame"] .cfbar{background:var(--fr-bay);border:1px solid var(--fr-ln);box-shadow:inset 4px 0 0 var(--fr-b)}
html[data-gmd="frame"] .cfbar.ready{border-color:var(--ok);box-shadow:inset 4px 0 0 var(--ok)}
html[data-gmd="frame"] .cfbar.done{background:var(--ok-bg)}
html[data-gmd="frame"] .cfbar.missed{background:var(--bad-bg);box-shadow:inset 4px 0 0 var(--bad)}
html[data-gmd="frame"] .cfbar .btn.primary{background:var(--fr-g);border-color:var(--fr-g);color:#1B1405}
html[data-gmd="frame"] .cfbar .btn.primary:hover{background:#F0C36F}
html[data-gmd="frame"] .lockbar{border-radius:2px}
html[data-gmd="frame"] .ck-day.today .dn{background:var(--fr-b);color:#fff}
html[data-gmd="frame"] .ck-day.miss{background:repeating-linear-gradient(135deg,rgba(194,54,74,.10) 0 4px,transparent 4px 8px)}
html[data-gmd="frame"] .ck-day.off,html[data-gmd="frame"] .ck-day.future{background:repeating-linear-gradient(135deg,rgba(34,61,142,.05) 0 4px,transparent 4px 8px)}
html[data-gmd="frame"] .dp-day.sel,html[data-gmd="frame"] .dp-mo.sel{background:var(--fr-b);color:#fff}
html[data-gmd="frame"] .datepop{border:1px solid var(--fr-b);box-shadow:8px 8px 0 rgba(34,61,142,.12);background:#FBFAF6}

/* windows, the account sheet and toasts */
html[data-gmd="frame"] .scrim{background:rgba(17,24,52,.48)}
html[data-gmd="frame"] .modal{background:#F7F5EF;border:1px solid var(--fr-b);border-radius:2px;box-shadow:10px 10px 0 rgba(34,61,142,.14)}
html[data-gmd="frame"] .modal h2,html[data-gmd="frame"] .modal h3{color:var(--ink)}
html[data-gmd="frame"] .acc-head h3{color:var(--ink)}
html[data-gmd="frame"] .acc-badge{border-radius:2px}
html[data-gmd="frame"] .acc-badge.owner,html[data-gmd="frame"] .acc-badge.gm{background:var(--fr-b);color:#fff}
html[data-gmd="frame"] .acc-row:hover,html[data-gmd="frame"] .acc-row:focus-visible{background:rgba(34,61,142,.05)}
html[data-gmd="frame"] .ar-ic{background:var(--brand-soft);color:var(--fr-b);border-radius:2px}
html[data-gmd="frame"] .toast{background:var(--fr-b);color:#fff;border-radius:2px;box-shadow:6px 6px 0 rgba(232,182,90,.6)}
html[data-gmd="frame"] .verbadge{border-radius:2px}

/* ======================= a tablet, or a computer under 1100px ======================= */
@media (max-width:1099px){
  html[data-gmd="frame"] .fr-row.mc-main{grid-template-columns:minmax(0,1fr)}
  html[data-gmd="frame"] .mc-main[data-show="now"] .fr-cl:not(.now),html[data-gmd="frame"] .mc-main[data-show="today"] .fr-cl:not(.today),html[data-gmd="frame"] .mc-main[data-show="wait"] .fr-cl:not(.wait){display:none}
  html[data-gmd="frame"] .fr-row.mc-main .fr-k em,html[data-gmd="frame"] .fr-row.mc-main .fr-bm em{display:none!important}
}
/* one bay per row on a phone and a narrow tablet */
@media (max-width:899px){
  html[data-gmd="frame"] .fr-row{grid-template-columns:minmax(0,1fr)}
  html[data-gmd="frame"] .fr-plan{padding:40px 12px 18px}
  html[data-gmd="frame"] .fr-c{padding:18px 16px}
  html[data-gmd="frame"] .fr-k{width:16px;height:16px}
  html[data-gmd="frame"] .fr-k.tl{left:-8px;top:-8px} html[data-gmd="frame"] .fr-k.tr{right:-8px;top:-8px}
  html[data-gmd="frame"] .fr-k.bl{left:-8px;bottom:-8px} html[data-gmd="frame"] .fr-k.br{right:-8px;bottom:-8px}
  html[data-gmd="frame"] .fr-bm.t,html[data-gmd="frame"] .fr-bm.b{height:8px} html[data-gmd="frame"] .fr-bm.t{top:-4px} html[data-gmd="frame"] .fr-bm.b{bottom:-4px}
  html[data-gmd="frame"] .fr-bm.l,html[data-gmd="frame"] .fr-bm.r{width:8px} html[data-gmd="frame"] .fr-bm.l{left:-4px} html[data-gmd="frame"] .fr-bm.r{right:-4px}
  html[data-gmd="frame"] .fr-k em,html[data-gmd="frame"] .fr-bm em{display:none!important}
  html[data-gmd="frame"] .fr-bu.y,html[data-gmd="frame"] .fr-bu.xr{display:none}
  html[data-gmd="frame"] .fr-row:not(:first-child) .fr-bu,html[data-gmd="frame"] .fr-row:first-child .fr-c:not(:first-child) .fr-bu{display:none}
  html[data-gmd="frame"] .fr-bu.ph{display:grid}
  html[data-gmd="frame"] .fr-bu{width:24px;height:24px;font-size:11px}
  html[data-gmd="frame"] .fr-bu.x{top:-36px} html[data-gmd="frame"] .fr-bu.xl{left:-12px} html[data-gmd="frame"] .fr-bu.xr{right:-12px}
  html[data-gmd="frame"] .fr-sheet{padding-left:12px}
  html[data-gmd="frame"] .mc-note{margin-left:12px}
  html[data-gmd="frame"] .mc-locks{margin:4px 12px 0}
}
/* ======================= a phone ======================= */
@media (max-width:640px){
  html[data-gmd="frame"] .mast{border-radius:0!important}
  html[data-gmd="frame"] .mast-in > .datefield{background:none;border:0}
  html[data-gmd="frame"] .sh-menu{width:44px;height:44px}
  html[data-gmd="frame"] .mast .signout{width:40px;height:40px}
  html[data-gmd="frame"] .fr-bay{padding:16px}
  html[data-gmd="frame"] .fr-greet .mc-hd h3{font-size:30px}
  html[data-gmd="frame"] .fr-greet .mc-chip,html[data-gmd="frame"] .fr-greet .mc-hide,html[data-gmd="frame"] .fr-greet .gmd-chip{min-height:44px;padding:4px 12px}
  html[data-gmd="frame"] .gmd-chip span{display:none}
  html[data-gmd="frame"] .fr-lock .dz-left{font-size:44px}
  html[data-gmd="frame"] .fr-btns .fr-ol span{display:inline}
  html[data-gmd="frame"] .mc-go{min-height:44px}
  html[data-gmd="frame"] .fr-ln{min-height:44px}
  html[data-gmd="frame"] .fr-rp b{font-size:22px}
  html[data-gmd="frame"] .fr-sheet span:last-child{display:none}
  html[data-gmd="frame"] .card{margin-left:8px;margin-right:8px}
  html[data-gmd="frame"] .card + .card{margin-top:28px}
  html[data-gmd="frame"] .card::after{inset:-5px}
  html[data-gmd="frame"] .card::before{inset:-9px;background-size:10px 10px,10px 10px,10px 10px,10px 10px}
  html[data-gmd="frame"] .card{overflow-clip-margin:12px}
}
html[data-gmd="frame"] .card,html[data-gmd="frame"] .perfcard,html[data-gmd="frame"] .mgrcard,html[data-gmd="frame"] .ckcard,html[data-gmd="frame"] .strip-shell,html[data-gmd="frame"] .meter,html[data-gmd="frame"] .cfbar,html[data-gmd="frame"] .modal,html[data-gmd="frame"] .lkhub,html[data-gmd="frame"] .herotgt,html[data-gmd="frame"] .pace{border-radius:2px!important}
html[data-gmd="frame"] .herotgt{box-shadow:none!important;border-color:var(--fr-ln)!important}
@media print{ html[data-gmd="frame"] .card::before,html[data-gmd="frame"] .card::after,html[data-gmd="frame"] .card-hd h3::before{display:none} }
