/* Roster & Timesheets — pack styles.
   Only what the engine primitives do not already cover. Everything uses the engine
   tokens so light, dark and the cyan accent all follow without a second definition.
*/

/* ------------------------------------------------------------- shared -- */

.input--slim { height: 32px; font-size: 13px; padding: 0 26px 0 9px; width: auto; min-width: 150px; }

.cellmain__txt { display: flex; flex-direction: column; min-width: 0; }

.rdot { width: 8px; height: 8px; border-radius: 2px; flex: 0 0 auto; display: inline-block; }

.kvs { display: grid; gap: 0; margin: 0; }
.kvs .kv { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 7px 0; border-bottom: 1px solid var(--line-2); margin: 0; }
.kvs .kv:last-child { border-bottom: 0; }
.kvs .kv__k { font-size: 12px; color: var(--ink-mute); margin: 0; }
.kvs .kv__v { margin: 0; text-align: right; font-size: 13px; }

.notecard {
  font-size: 13px; line-height: 1.55; color: var(--ink-2);
  background: var(--surface-2);
  border-left: 3px solid var(--line);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 10px 12px; margin: 0;
}
.warnline, .chartnote {
  display: flex; align-items: flex-start; gap: 7px;
  font-size: 12px; line-height: 1.5; margin: 8px 0 0;
}
.warnline { color: var(--warn); }
.chartnote { color: var(--ink-mute); }
.warnline .ic { flex: 0 0 auto; margin-top: 1px; }

.drawerbar { gap: 8px; padding-top: 4px; }

/* --------------------------------------------------------- publish bar -- */

.pub {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 14px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-left: 3px solid var(--ok);
  border-radius: var(--radius);
  box-shadow: var(--shadow-1);
}
.pub--draft { border-left-color: var(--warn); }
.pub--note { border-left-color: var(--info); }
.pub__ic { display: grid; color: var(--ok); flex: 0 0 auto; }
.pub--draft .pub__ic { color: var(--warn); }
.pub--note .pub__ic { color: var(--info); }
.pub__t { margin: 0; font-weight: 650; font-size: 13.5px; }
.pub__s { margin: 2px 0 0; font-size: 12px; color: var(--ink-mute); line-height: 1.5; }

/* ------------------------------------------------------- roster board -- */

.rb { min-width: 0; max-width: 100%; }
.rb__scroll {
  overflow: auto;
  max-height: min(560px, calc(100vh - 352px));
  border-bottom: 1px solid var(--line-2);
}
.rb__inner { position: relative; }

.rb__head {
  display: flex; position: sticky; top: 0; z-index: 6;
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}
.rb__corner {
  position: sticky; left: 0; z-index: 7; flex: 0 0 auto;
  background: var(--surface);
  border-right: 1px solid var(--line);
  display: flex; align-items: center; padding-left: 14px;
  font: 700 10px var(--sans); letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ink-mute);
}
.rb__dh {
  flex: 0 0 auto; display: flex; align-items: baseline; gap: 5px;
  padding: 9px 10px; border-right: 1px solid var(--line-2);
}
.rb__dh.is-today { background: var(--accent-soft); }
.rb__dhd { font: 700 11px var(--sans); letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-2); }
.rb__dh.is-today .rb__dhd { color: var(--accent-ink); }
.rb__dhn { font: 700 15px var(--display); color: var(--ink); }
.rb__dhc { margin-left: auto; font: 500 10px var(--mono); color: var(--ink-mute); }

.rb__grp { display: flex; background: var(--surface-2); border-top: 1px solid var(--line); }
.rb__grpl {
  position: sticky; left: 0; z-index: 4; flex: 0 0 auto;
  background: var(--surface-2); border-right: 1px solid var(--line);
  display: flex; align-items: center; gap: 7px; padding: 6px 10px 6px 14px;
  font: 700 10.5px var(--sans); letter-spacing: 0.07em; text-transform: uppercase; color: var(--ink-2);
}
.rb__grpl i { width: 8px; height: 8px; border-radius: 2px; background: var(--r-c, var(--accent)); }
.rb__grpm { flex: 0 0 auto; display: flex; align-items: center; padding-left: 12px; font: 500 10.5px var(--mono); color: var(--ink-mute); }

.rb__row { display: flex; border-bottom: 1px solid var(--line-2); }
.rb__row--open { background: color-mix(in srgb, var(--warn) 6%, var(--surface)); }
.rb__lbl {
  position: sticky; left: 0; z-index: 4; flex: 0 0 auto;
  background: var(--surface); border-right: 1px solid var(--line);
  border-left: 3px solid var(--r-c, var(--accent));
  display: flex; align-items: center; gap: 8px; padding: 7px 9px 7px 11px; min-height: 62px;
}
.rb__row--open .rb__lbl { background: color-mix(in srgb, var(--warn) 6%, var(--surface)); }
.rb__lbli { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 7px; background: var(--warn-soft); color: var(--warn); flex: 0 0 auto; }
.rb__lblt { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.rb__name { font: 650 12.5px var(--sans); color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rb__sub { font: 500 10.5px var(--sans); color: var(--ink-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rb__hrs { font: 700 11px var(--mono); color: var(--ink-2); flex: 0 0 auto; }
.rb__hrs.is-over { color: var(--bad); }

.rb__cell {
  position: relative; flex: 0 0 auto;
  border-right: 1px solid var(--line-2);
  padding: 4px; min-height: 62px;
  display: flex; flex-direction: column; gap: 3px;
}
.rb__cell.is-today { background: color-mix(in srgb, var(--accent) 4%, transparent); }
.rb__cell.is-off { background: repeating-linear-gradient(135deg, var(--surface-2), var(--surface-2) 6px, var(--surface-3) 6px, var(--surface-3) 12px); }
.rb__cell.is-target { outline: 2px solid var(--accent); outline-offset: -2px; background: var(--accent-soft); z-index: 2; }
.rb__off { font: 600 9.5px var(--sans); letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-mute); }

.rb__add {
  position: absolute; right: 4px; bottom: 4px;
  width: 20px; height: 20px; display: grid; place-items: center;
  border: 1px dashed var(--line); border-radius: 5px;
  background: none; color: var(--ink-mute); cursor: pointer; opacity: 0;
  transition: opacity var(--t-fast) var(--ease);
}
.rb__cell:hover .rb__add, .rb__add:focus-visible { opacity: 1; }
.rb__add:hover { border-color: var(--accent); color: var(--accent-ink); }

.rb__chip {
  display: flex; flex-direction: column; align-items: flex-start; gap: 0;
  width: 100%; padding: 4px 6px;
  border: 1px solid transparent; border-left: 3px solid var(--c-c, var(--accent));
  border-radius: 5px;
  background: color-mix(in srgb, var(--c-c, var(--accent)) 14%, var(--surface));
  color: var(--ink); text-align: left; cursor: grab; touch-action: none;
  transition: box-shadow var(--t-fast) var(--ease);
}
.rb__chip--kitchen { --c-c: hsl(28 68% 44%); }
.rb__chip--floor { --c-c: hsl(190 60% 32%); }
.rb__chip--bar { --c-c: hsl(158 44% 32%); }
.rb__chip.is-open { border-style: dashed; border-left-style: solid; background: var(--surface); }
.rb__chip.is-draft { box-shadow: inset 0 0 0 1px var(--warn); }
.rb__chip:hover { box-shadow: var(--shadow-2); }
.rb__chip:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.rb__chip.is-dragging { opacity: 0.92; box-shadow: var(--shadow-3); cursor: grabbing; }
body.rb-dragging { user-select: none; cursor: grabbing; }
.rb__chipt { font: 700 10.5px var(--mono); color: var(--ink); white-space: nowrap; }
.rb__chips { font: 500 10px var(--sans); color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.rb__chipm { position: absolute; top: 3px; right: 4px; display: flex; gap: 2px; color: var(--ink-mute); }
.rb__chip { position: relative; }
.rb__dr { width: 6px; height: 6px; border-radius: 50%; background: var(--warn); display: block; }

.rb__foot { display: flex; border-top: 2px solid var(--line); background: var(--surface-2); position: sticky; bottom: 0; z-index: 5; }
.rb__footl {
  position: sticky; left: 0; z-index: 6; flex: 0 0 auto;
  background: var(--surface-2); border-right: 1px solid var(--line);
  display: flex; flex-direction: column; justify-content: center;
  padding: 8px 10px 8px 14px;
  font: 700 11px var(--sans); color: var(--ink);
}
.rb__footn { font: 500 10px var(--sans); color: var(--ink-mute); }
.rb__footc {
  flex: 0 0 auto; display: flex; flex-direction: column; gap: 1px;
  padding: 8px 10px; border-right: 1px solid var(--line-2);
}
.rb__footc.is-today { background: var(--accent-soft); }
.rb__footv { font: 700 12.5px var(--mono); color: var(--ink); }
.rb__foots { font: 500 9.5px var(--mono); color: var(--ink-mute); white-space: nowrap; }

.rb__hint { display: flex; align-items: center; gap: 6px; padding: 8px 16px; margin: 0; font-size: 11.5px; color: var(--ink-mute); }
.rb__hint .ic { flex: 0 0 auto; }
.rb__none { padding: 24px; }

/* -------------------------------------------------------- day timeline -- */

.dt { min-width: 0; max-width: 100%; }
.dt__scroll { overflow: auto; max-height: min(470px, calc(100vh - 356px)); border-bottom: 1px solid var(--line-2); }
.dt__inner { position: relative; }
.dt__head { display: flex; position: sticky; top: 0; z-index: 6; background: var(--surface); border-bottom: 1px solid var(--line); height: 28px; }
.dt__corner {
  position: sticky; left: 0; z-index: 7; flex: 0 0 auto; background: var(--surface);
  border-right: 1px solid var(--line); display: flex; align-items: center; padding-left: 14px;
  font: 700 10px var(--sans); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-mute);
}
.dt__ticks { position: relative; flex: 0 0 auto; }
.dt__tick { position: absolute; top: 7px; font: 500 10px var(--mono); color: var(--ink-mute); white-space: nowrap; }
.dt__rows { position: relative; }
.dt__grp { display: flex; background: var(--surface-2); }
.dt__grpl {
  position: sticky; left: 0; z-index: 4; flex: 0 0 auto; background: var(--surface-2);
  border-right: 1px solid var(--line); display: flex; align-items: center; gap: 6px;
  padding: 4px 10px 4px 14px;
  font: 700 10px var(--sans); letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-2);
}
.dt__grpl i { width: 7px; height: 7px; border-radius: 2px; background: var(--r-c, var(--accent)); }
.dt__grpm { flex: 0 0 auto; }
.dt__row { display: flex; border-bottom: 1px solid var(--line-2); }
.dt__row:last-child { border-bottom: 0; }
.dt__lbl {
  position: sticky; left: 0; z-index: 4; flex: 0 0 auto; background: var(--surface);
  border-right: 1px solid var(--line); border-left: 3px solid var(--r-c, var(--accent));
  display: flex; align-items: center; gap: 7px; padding: 0 8px 0 9px; height: 34px; overflow: hidden;
}
.dt__openi { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 6px; background: var(--warn-soft); color: var(--warn); flex: 0 0 auto; }
.dt__lblt { min-width: 0; display: flex; flex-direction: column; line-height: 1.15; }
.dt__name { font: 650 11.5px var(--sans); color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dt__pos { font: 500 9.5px var(--sans); color: var(--ink-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dt__lane { position: relative; flex: 0 0 auto; height: 34px; }

.dt__bar {
  position: absolute; top: 5px; height: 17px;
  display: flex; align-items: center; gap: 5px; padding: 0 6px;
  border: 1px solid color-mix(in srgb, var(--b-c, var(--accent)) 45%, transparent);
  border-radius: 4px;
  background: color-mix(in srgb, var(--b-c, var(--accent)) 15%, var(--surface));
  color: var(--ink); text-align: left; overflow: hidden; cursor: pointer; z-index: 2;
}
.dt__bar--kitchen { --b-c: hsl(28 68% 44%); }
.dt__bar--floor { --b-c: hsl(190 60% 32%); }
.dt__bar--bar { --b-c: hsl(158 44% 32%); }
.dt__bar.is-on { box-shadow: inset 0 0 0 1px var(--accent); }
.dt__bar.is-done { opacity: 0.72; }
.dt__bar.is-missing { border-color: var(--bad); background: var(--bad-soft); }
.dt__bar:hover { box-shadow: var(--shadow-2); z-index: 5; }
.dt__bar:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; z-index: 5; }
.dt__barl { font: 600 10px var(--sans); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dt__flag { flex: 0 0 auto; display: flex; align-items: center; font: 700 9px var(--mono); color: var(--bad); }
.dt__act {
  position: absolute; top: 23px; height: 5px; border-radius: 3px;
  background: var(--ink-mute); opacity: 0.7;
}
.dt__act.is-live { background: var(--accent); opacity: 1; }
.dt__now { position: absolute; top: 0; bottom: 0; width: 0; border-left: 2px solid var(--bad); z-index: 6; pointer-events: none; }
.dt__nowt { position: absolute; top: 0; left: 3px; font: 700 9px var(--mono); background: var(--bad); color: #fff; padding: 1px 4px; border-radius: 3px; }

/* ------------------------------------------------------------- lists --- */

.chase { list-style: none; margin: 0; padding: 0; }
.chase__i { display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-bottom: 1px solid var(--line-2); }
.chase__i:last-child { border-bottom: 0; }
.chase__ic { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; background: var(--warn-soft); color: var(--warn); flex: 0 0 auto; }
.chase__n { margin: 0; font-weight: 650; font-size: 13px; display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.chase__s { margin: 1px 0 0; font-size: 11.5px; color: var(--ink-mute); }

.todo { list-style: none; margin: 0; padding: 0; }
.todo__i {
  display: flex; align-items: center; gap: 10px; width: 100%;
  padding: 11px 16px; border: 0; border-bottom: 1px solid var(--line-2);
  background: none; color: var(--ink); font: inherit; font-size: 13px; cursor: pointer; text-align: left;
}
.todo li:last-child .todo__i { border-bottom: 0; }
.todo__i:hover { background: var(--surface-2); }
.todo__ic { display: grid; color: var(--ink-mute); flex: 0 0 auto; }

.hbar { display: flex; flex-direction: column; gap: 5px; }
.hbar__l { font-size: 12.5px; font-weight: 600; }
.hbar__v { font: 700 12px var(--mono); color: var(--ink-2); }

.away { list-style: none; margin: 0; padding: 0; }
.away__i { display: flex; align-items: center; gap: 10px; padding: 9px 16px; border-bottom: 1px solid var(--line-2); }
.away__i:last-child { border-bottom: 0; }
.away__n { margin: 0; font-weight: 650; font-size: 12.5px; display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.away__s { margin: 1px 0 0; font-size: 11.5px; color: var(--ink-mute); }

.cand { list-style: none; margin: 0; padding: 0; }
.cand__i { display: flex; align-items: center; gap: 10px; padding: 9px 16px; border-bottom: 1px solid var(--line-2); }
.cand__i:last-child { border-bottom: 0; }
.cand__i.is-out { opacity: 0.62; }
.cand__n { margin: 0; font-weight: 650; font-size: 12.5px; display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.cand__s { margin: 1px 0 0; font-size: 11.5px; color: var(--ink-mute); }

.clashlist { list-style: none; margin: 0; padding: 0; }
.clashlist li { display: flex; align-items: center; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--line-2); font-size: 12.5px; }
.clashlist li:last-child { border-bottom: 0; }

.corr { list-style: none; margin: 0; padding: 0; }
.corr__i { padding: 12px 16px; border-bottom: 1px solid var(--line-2); display: flex; flex-direction: column; gap: 6px; }
.corr__i:last-child { border-bottom: 0; }
.corr__n { font-weight: 650; font-size: 12.5px; }
.corr__d { font-size: 11px; color: var(--ink-mute); }
.corr__r { margin: 0; font-size: 12.5px; color: var(--ink-2); line-height: 1.5; }
.corr__t { margin: 0; font-size: 11px; color: var(--ink-mute); }

/* ---------------------------------------------------- leave and availability */

.lreq { border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 14px; background: var(--surface); display: flex; flex-direction: column; gap: 8px; }
.lreq.is-live { border-left: 3px solid var(--warn); }
.lreq__h { display: flex; align-items: center; gap: 10px; }
.lreq__n { margin: 0; font-weight: 700; font-size: 13.5px; display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.lreq__m { margin: 1px 0 0; font-size: 11.5px; color: var(--ink-mute); }
.lreq__d { margin: 0; font-size: 12px; color: var(--ink-2); font-weight: 600; }
.lreq__r { margin: 0; font-size: 12.5px; color: var(--ink-2); line-height: 1.55; }
.lreq__a { display: flex; gap: 8px; }
.lreq__by { margin: 0; font-size: 11.5px; color: var(--ink-mute); }

.avg__scroll { overflow-x: auto; max-width: 100%; }
.avg { border-collapse: collapse; width: 100%; min-width: 780px; }
.avg th, .avg td { padding: 5px 6px; text-align: left; border-bottom: 1px solid var(--line-2); vertical-align: middle; }
.avg thead th { font: 700 10px var(--sans); letter-spacing: 0.07em; text-transform: uppercase; color: var(--ink-mute); padding-bottom: 8px; }
.avg__who { width: 210px; min-width: 210px; font-weight: 500; }
.avg__c {
  width: 100%; padding: 6px 7px; border: 1px solid var(--line-2); border-radius: var(--radius-sm);
  background: var(--surface-2); color: var(--ink-2);
  font: 600 10.5px var(--sans); cursor: pointer; text-align: left; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;
}
.avg__c:hover { border-color: var(--accent); color: var(--accent-ink); }
.avg__c--any { background: var(--ok-soft); color: var(--ok); }
.avg__c--none { background: var(--bad-soft); color: var(--bad); }
.avg__c--from, .avg__c--until { background: var(--warn-soft); color: var(--warn); }

.avnotes { list-style: none; margin: 0; padding: 0; }
.avnotes li { display: flex; align-items: center; gap: 10px; padding: 8px 16px; border-bottom: 1px solid var(--line-2); font-size: 12.5px; }
.avnotes li:last-child { border-bottom: 0; }
.avnotes__w { font: 700 11px var(--mono); color: var(--ink-2); flex: 0 0 auto; min-width: 118px; }

/* ------------------------------------------------------------- flags --- */

.flist { list-style: none; margin: 0; padding: 0; }
.flist__i { display: flex; align-items: center; gap: 10px; padding: 9px 16px; border-bottom: 1px solid var(--line-2); }
.flist__i:last-child { border-bottom: 0; }
.flist__ic { display: grid; flex: 0 0 auto; }
.flist__t { margin: 0; font-weight: 650; font-size: 12.5px; }
.flist__s { margin: 1px 0 0; font-size: 11.5px; color: var(--ink-mute); }

.flag {
  border: 1px solid var(--line); border-left: 3px solid var(--line);
  border-radius: var(--radius); background: var(--surface);
  padding: 12px 14px; display: flex; flex-direction: column; gap: 8px;
}
.flag.is-live.flag--bad { border-left-color: var(--bad); }
.flag.is-live.flag--warn { border-left-color: var(--warn); }
.flag.is-live.flag--info { border-left-color: var(--info); }
.flag__h { display: flex; align-items: flex-start; gap: 10px; }
.flag__ic { display: grid; flex: 0 0 auto; margin-top: 1px; }
.flag__t { margin: 0; font-weight: 700; font-size: 13.5px; }
.flag__s { margin: 2px 0 0; font-size: 11.5px; color: var(--ink-mute); }
.flag__v { margin: 0; font: 700 12.5px var(--mono); color: var(--ink-2); }
.flag__n { margin: 0; font-size: 12.5px; color: var(--ink-2); line-height: 1.55; }
.flag__by { margin: 0; font-size: 11.5px; color: var(--ink-mute); }
.flag__a { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 2px; }

.flagtop { display: flex; align-items: flex-start; gap: 12px; padding: 12px 14px; background: var(--surface-2); border-radius: var(--radius); }
.flagtop__ic { display: grid; flex: 0 0 auto; margin-top: 1px; }
.flagtop__t { margin: 0; font: 700 15px var(--display); }
.flagtop__s { margin: 3px 0 0; font-size: 12px; color: var(--ink-mute); line-height: 1.5; }

/* -------------------------------------------------------- timesheets --- */

.tsdl { list-style: none; margin: 0; padding: 0; }
.tsd { display: flex; align-items: center; gap: 10px; padding: 8px 16px; border-bottom: 1px solid var(--line-2); }
.tsd:last-child { border-bottom: 0; }
.tsd--off { color: var(--ink-mute); }
.tsd__d { flex: 0 0 auto; width: 54px; font: 700 11px var(--mono); color: var(--ink-2); }
.tsd__b { min-width: 0; display: flex; flex-direction: column; }
.tsd__n { font-size: 12.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tsd__m { font-size: 10.5px; color: var(--ink-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tsd__r { flex: 0 0 auto; font-size: 11.5px; color: var(--ink-mute); width: 56px; text-align: right; }
.tsd__v { flex: 0 0 auto; font-size: 11.5px; font-weight: 700; width: 66px; text-align: right; }

/* ------------------------------------------------------------ export --- */

.filepv {
  margin: 0; padding: 12px; overflow-x: auto;
  background: var(--surface-2); border: 1px solid var(--line-2); border-radius: var(--radius-sm);
  font: 500 11.5px/1.7 var(--mono); color: var(--ink-2); white-space: pre;
}
.exp__tot { padding: 10px 16px; font-size: 12.5px; font-weight: 600; }
.explines { list-style: none; margin: 0; padding: 0; }
.explines li { display: flex; align-items: center; gap: 12px; padding: 7px 16px; border-bottom: 1px solid var(--line-2); font-size: 12.5px; }
.explines li:last-child { border-bottom: 0; }

/* ------------------------------------------------------------ narrow --- */

@media (max-width: 900px) {
  .rb__scroll { max-height: none; }
  .dt__scroll { max-height: none; }
  .grid--2 .flag { min-width: 0; }
  .avg__who { width: 160px; min-width: 160px; }
  .lreq__a { flex-wrap: wrap; }
  .flag__a .btn { flex: 1 1 auto; }
}

/* ------------------------------------------------------------ legend --- */

.legend { display: flex; flex-wrap: wrap; gap: 16px; }
.legend__i { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-2); font-weight: 600; }
.legend__i i { width: 12px; height: 3px; border-radius: 2px; flex: 0 0 auto; }
