/* GENERATED by scripts/build-trade-css.mjs from vaa.css, extra-call.css and trade-tail.css. Do not edit:
   change those files and run node scripts/build-trade-css.mjs. Served at /trade/giveaway/assets/trade.css. */
@font-face{font-family: "DM Sans";
  src: url("/trade/giveaway/assets/fonts/dm-sans.ttf") format("truetype");
  font-weight: 100 1000;
  font-style: normal;
  font-display: swap;}
@font-face{font-family: "Manrope";
  src: url("/trade/giveaway/assets/fonts/manrope.ttf") format("truetype");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;}
.ec-trade{--accent: #174a43;
  --accent-soft: #edf3e6;
  --ink: #203c36;
  --muted: #586b61;
  --line: #dde2d8;
  --surface: #fff;
  --canvas: #f5f5ef;
  --danger: #9b3030;
  --radius: 16px;
  --lime: #d4e7a4;
  font-family:
    "DM Sans",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  color: var(--ink);
  background: var(--canvas);
  font-size: 15px;
  line-height: 1.5;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *){--accent: #cbefea;--accent-soft: #253017;--ink: #d4e8e4;--muted: #bfcac5;--line: #2e3527;--surface: #171717;--canvas: #272719;--danger: #e3a3a3;--lime: #495725}}
.ec-trade:where(:root[data-theme="dark"] *){--accent: #cbefea;--accent-soft: #253017;--ink: #d4e8e4;--muted: #bfcac5;--line: #2e3527;--surface: #171717;--canvas: #272719;--danger: #e3a3a3;--lime: #495725}
.ec-trade *{box-sizing: border-box;}
.ec-trade{margin: 0;}
.ec-trade button,.ec-trade input,.ec-trade select,.ec-trade textarea{font: inherit;}
.ec-trade button,.ec-trade .button{display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  padding: 9px 14px;
  color: var(--ink);
  text-decoration: none;
  min-height: 44px;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) button,.ec-trade:where(:root:not([data-theme="light"]) *) .button{background: #171717}}
.ec-trade:where(:root[data-theme="dark"] *) button,.ec-trade:where(:root[data-theme="dark"] *) .button{background: #171717}
.ec-trade button.primary,.ec-trade .button.primary{background: var(--accent);
  border-color: var(--accent);
  color: white;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) button.primary,.ec-trade:where(:root:not([data-theme="light"]) *) .button.primary{color: #171717}}
.ec-trade:where(:root[data-theme="dark"] *) button.primary,.ec-trade:where(:root[data-theme="dark"] *) .button.primary{color: #171717}
.ec-trade button.danger{color: var(--danger);}
.ec-trade button:disabled{opacity: 0.55;
  cursor: wait;}
.ec-trade a{color: var(--accent);}
.ec-trade input,.ec-trade select,.ec-trade textarea{background: white;
  border: 1px solid #c5d0ca;
  border-radius: 9px;
  padding: 10px;
  min-width: 0;
  width: 100%;
  color: var(--ink);}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) input,.ec-trade:where(:root:not([data-theme="light"]) *) select,.ec-trade:where(:root:not([data-theme="light"]) *) textarea{background: #171717;border: 1px solid #35413a}}
.ec-trade:where(:root[data-theme="dark"] *) input,.ec-trade:where(:root[data-theme="dark"] *) select,.ec-trade:where(:root[data-theme="dark"] *) textarea{background: #171717;border: 1px solid #35413a}
.ec-trade input[type="checkbox"]{width: 18px;
  height: 18px;
  accent-color: var(--accent);}
.ec-trade :focus-visible{outline: 3px solid #34775b;
  outline-offset: 3px;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) :focus-visible{outline: 3px solid #b6dfce}}
.ec-trade:where(:root[data-theme="dark"] *) :focus-visible{outline: 3px solid #b6dfce}
.ec-trade .shell{display: grid;
  grid-template-columns: 244px minmax(0, 1fr);
  min-height: 100vh;}
.ec-trade aside{background: white;
  border-right: 1px solid var(--line);
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  gap: 32px;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) aside{background: #171717}}
.ec-trade:where(:root[data-theme="dark"] *) aside{background: #171717}
.ec-trade .brand{display: flex;
  gap: 11px;
  align-items: center;
  text-decoration: none;
  color: var(--ink);
  font-weight: 650;}
.ec-trade .brand small{display: block;
  font-size: 10px;
  color: var(--muted);
  font-weight: 400;}
.ec-trade .monogram{border: 1px solid var(--accent);
  border-radius: 7px;
  padding: 10px 7px;
  color: var(--accent);
  letter-spacing: -1px;}
.ec-trade nav{display: grid;
  gap: 6px;}
.ec-trade nav a{padding: 11px 14px;
  border-radius: 9px;
  text-decoration: none;
  color: var(--muted);
  font-weight: 550;}
.ec-trade nav a.active{color: var(--accent);
  background: var(--accent-soft);}
.ec-trade .account{margin-top: auto;
  font-size: 12px;
  color: var(--muted);
  overflow-wrap: anywhere;}
.ec-trade main{width: 100%;
  max-width: 1320px;
  padding: 42px 48px;}
.ec-trade .eyebrow{text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 11px;
  font-weight: 650;
  color: var(--accent);
  margin: 0 0 9px;}
.ec-trade h1{font-size: 32px;
  letter-spacing: -0.035em;
  line-height: 1.2;
  margin: 0 0 10px;}
.ec-trade h2{font-size: 19px;
  margin: 0 0 14px;}
.ec-trade h3{font-size: 15px;
  margin: 0 0 10px;}
.ec-trade p{margin: 0 0 15px;}
.ec-trade .muted,.ec-trade small{color: var(--muted);}
.ec-trade .page-header{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-bottom: 30px;}
.ec-trade .actions{display: flex;
  flex-wrap: wrap;
  gap: 8px;}
.ec-trade .toolbar{display: flex;
  gap: 12px;
  align-items: center;
  margin: 20px 0;}
.ec-trade .toolbar input{max-width: 380px;}
.ec-trade .toolbar select{width: auto;}
.ec-trade .panel{border: 1px solid var(--line);
  background: white;
  border-radius: var(--radius);
  overflow: hidden;
  margin: 20px 0;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .panel{background: #171717}}
.ec-trade:where(:root[data-theme="dark"] *) .panel{background: #171717}
.ec-trade .panel.padded{padding: 24px;}
.ec-trade .panel-heading{padding: 19px 22px;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: center;}
.ec-trade .panel-heading h2{margin: 0;
  font-size: 16px;}
.ec-trade .table-scroll{overflow-x: auto;}
.ec-trade table{border-collapse: collapse;
  width: 100%;
  text-align: left;}
.ec-trade th{font-size: 11px;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  color: var(--muted);
  background: #fafbf9;
  padding: 13px 22px;
  font-weight: 600;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) th{background: #1a2015}}
.ec-trade:where(:root[data-theme="dark"] *) th{background: #1a2015}
.ec-trade td{padding: 17px 22px;
  border-top: 1px solid #edf0ed;
  font-size: 14px;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) td{border-top: 1px solid #1f251f}}
.ec-trade:where(:root[data-theme="dark"] *) td{border-top: 1px solid #1f251f}
.ec-trade td small{display: block;}
.ec-trade td a{font-weight: 600;
  text-decoration: none;}
.ec-trade .badge{display: inline-block;
  font-size: 11px;
  border-radius: 20px;
  padding: 3px 9px;
  background: #eff3f0;
  color: #596a61;
  white-space: nowrap;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .badge{background: #1c251e;color: #c0cac5}}
.ec-trade:where(:root[data-theme="dark"] *) .badge{background: #1c251e;color: #c0cac5}
.ec-trade .badge.active{background: var(--accent-soft);
  color: var(--accent);}
.ec-trade .badge.inactive{background: #f3eeee;
  color: #88665d;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .badge.inactive{background: #271b1b;color: #c9b5b0}}
.ec-trade:where(:root[data-theme="dark"] *) .badge.inactive{background: #271b1b;color: #c9b5b0}
.ec-trade .empty{padding: 55px 24px;
  text-align: center;
  color: var(--muted);}
.ec-trade .empty h2{color: var(--ink);}
.ec-trade .grid{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;}
.ec-trade .field{display: grid;
  gap: 6px;
  font-size: 13px;
  font-weight: 550;}
.ec-trade .field small{font-weight: 400;}
.ec-trade .field output{display: block;
  min-height: 2.75rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--line);
  border-radius: 0.7rem;
  background: var(--paper);
  color: var(--ink);
  font-weight: 700;}
.ec-trade .span2{grid-column: 1/-1;}
.ec-trade .checks{display: flex;
  flex-wrap: wrap;
  gap: 14px;}
.ec-trade .check{display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 400;}
.ec-trade .form-actions{padding-top: 24px;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;}
.ec-trade fieldset{border: 1px solid var(--line);
  border-radius: 9px;
  padding: 16px;
  margin: 0;}
.ec-trade legend{font-size: 13px;
  color: var(--muted);
  padding: 0 7px;}
.ec-trade .notice{border-left: 3px solid var(--accent);
  background: var(--accent-soft);
  padding: 14px 18px;
  font-size: 14px;
  margin: 15px 0;}
.ec-trade .error{color: var(--danger);
  background: #fcf0ed;
  padding: 12px;
  border-radius: 5px;
  margin: 14px 0;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .error{background: #2a1712}}
.ec-trade:where(:root[data-theme="dark"] *) .error{background: #2a1712}
.ec-trade .error:empty{display: none;}
.ec-trade dialog{border: 1px solid var(--line);
  border-radius: 12px;
  width: min(560px, calc(100% - 32px));
  padding: 28px;
  max-height: 90vh;
  overflow-y: auto;}
.ec-trade dialog::backdrop{background: #152a2655;}
.ec-trade dialog ul{padding-left: 20px;}
.ec-trade #toast{position: fixed;
  bottom: 22px;
  right: 24px;
  background: var(--ink);
  color: white;
  border-radius: 8px;
  padding: 12px 18px;
  display: none;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) #toast{color: #171717}}
.ec-trade:where(:root[data-theme="dark"] *) #toast{color: #171717}
.ec-trade .formula{display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  padding: 20px;}
.ec-trade .formula div{border: 1px solid var(--line);
  padding: 12px 18px;
  border-radius: 7px;}
.ec-trade .formula small{display: block;}
.ec-trade .pill-list{display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;}
.ec-trade .breadcrumb{font-size: 13px;
  margin-bottom: 20px;}
.ec-trade .history td{vertical-align: top;
  overflow-wrap: anywhere;
  max-width: 280px;}
.ec-trade .split{display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 22px;}
.ec-trade .subtle{font-size: 13px;
  color: var(--muted);}
.ec-trade .inline-status{font-size: 12px;
  margin-top: 7px;}
.ec-trade textarea{min-height: 150px;}
.ec-trade .list-row{display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 22px;
  border-top: 1px solid var(--line);}
@media (max-width: 1000px){
.ec-trade .shell{grid-template-columns: 200px minmax(0, 1fr);}
.ec-trade main{padding: 30px 24px;}
.ec-trade aside{padding: 24px 14px;}
.ec-trade .split{grid-template-columns: 1fr;}
}
@media (max-width: 700px){
.ec-trade .shell{display: block;}
.ec-trade aside{padding: 15px 18px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    gap: 15px;}
.ec-trade .brand small{font-size: 10px;}
.ec-trade .monogram{padding: 6px;}
.ec-trade .account{display: none;}
.ec-trade nav{display: flex;
    gap: 3px;
    overflow-x: auto;}
.ec-trade nav a{padding: 8px 10px;
    font-size: 13px;
    white-space: nowrap;}
.ec-trade main{padding: 25px 16px;}
.ec-trade .page-header{align-items: flex-start;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 20px;}
.ec-trade h1{font-size: 26px;}
.ec-trade .toolbar{flex-wrap: wrap;
    gap: 8px;}
.ec-trade .toolbar input{max-width: none;
    flex-basis: 100%;}
.ec-trade .toolbar select{flex: 1;
    width: 45%;}
.ec-trade .grid{grid-template-columns: 1fr;}
.ec-trade .span2{grid-column: auto;}
.ec-trade .panel.padded{padding: 18px;}
.ec-trade .directory-table thead{position: absolute;
    width: 1px;
    height: 1px;
    clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;}
.ec-trade .directory-table tr{display: grid;
    grid-template-columns: 1fr auto;
    padding: 14px 16px;
    border-top: 1px solid var(--line);}
.ec-trade .directory-table td{padding: 2px 0;
    border: 0;}
.ec-trade .directory-table td:first-child{grid-column: 1/2;}
.ec-trade .directory-table td:nth-child(2){grid-column: 1/2;
    font-size: 12px;
    color: var(--muted);}
.ec-trade .directory-table td:nth-child(3){grid-column: 1/2;
    font-size: 12px;
    color: var(--muted);}
.ec-trade .directory-table td:last-child{grid-column: 2;
    grid-row: 1/3;}
.ec-trade .formula{gap: 9px;
    padding: 14px;}
.ec-trade .formula div{padding: 9px;
    font-size: 12px;}
.ec-trade .history th,.ec-trade .history td{padding: 10px;
    font-size: 12px;}
.ec-trade .form-actions{justify-content: stretch;}
.ec-trade .form-actions button{flex: 1;}
}
.ec-trade [hidden]{display: none !important;}
.ec-trade .gov-grid{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 22px;}
.ec-trade .gov-admin-links{display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 22px 22px;}
.ec-trade .attention-item{display: block;
  padding: 13px 0;
  border-top: 1px solid var(--line);
  text-decoration: none;}
.ec-trade .attention-item strong,.ec-trade .attention-item small{display: block;}
.ec-trade .gov-history,.ec-trade .gov-file-list{list-style: none;
  margin: 0;
  padding: 0;}
.ec-trade .gov-history li,.ec-trade .gov-file-list li{display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 22px;
  border-top: 1px solid var(--line);}
.ec-trade .gov-history small,.ec-trade .gov-file-list small{margin-left: auto;}
.ec-trade .gov-file-list a{margin-left: auto;}
.ec-trade .gov-results{display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0;}
.ec-trade .gov-results span{min-width: 90px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 7px;
  text-align: center;}
.ec-trade .gov-results strong,.ec-trade .gov-results small{display: block;}
.ec-trade .gov-draft{background: #f3f5f4;
  color: #596a61;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gov-draft{background: #1c211e;color: #c0cac5}}
.ec-trade:where(:root[data-theme="dark"] *) .gov-draft{background: #1c211e;color: #c0cac5}
.ec-trade .gov-open{background: var(--accent-soft);
  color: var(--accent);}
.ec-trade .gov-cancelled,.ec-trade .gov-superseded{background: #f3eeee;
  color: #88665d;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gov-cancelled,.ec-trade:where(:root:not([data-theme="light"]) *) .gov-superseded{background: #271b1b;color: #c9b5b0}}
.ec-trade:where(:root[data-theme="dark"] *) .gov-cancelled,.ec-trade:where(:root[data-theme="dark"] *) .gov-superseded{background: #271b1b;color: #c9b5b0}
.ec-trade .prose{white-space: pre-wrap;
  line-height: 1.7;}
@media (max-width: 800px){
.ec-trade .gov-grid{grid-template-columns: 1fr;}
.ec-trade .gov-history li,.ec-trade .gov-file-list li{align-items: flex-start;
    flex-wrap: wrap;}
.ec-trade .gov-history small,.ec-trade .gov-file-list small,.ec-trade .gov-file-list a{margin-left: 0;
    width: 100%;}
}
.ec-trade{background:
    radial-gradient(ellipse at 90% 0, #eaf0e1 0, transparent 48%), var(--canvas);
  -webkit-font-smoothing: antialiased;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *){background:
    radial-gradient(ellipse at 90% 0, #29331a 0, transparent 48%), var(--canvas)}}
.ec-trade:where(:root[data-theme="dark"] *){background:
    radial-gradient(ellipse at 90% 0, #29331a 0, transparent 48%), var(--canvas)}
.ec-trade h1,.ec-trade h2,.ec-trade h3,.ec-trade .brand{font-family: "Manrope", sans-serif;}
.ec-trade h1{font-weight: 750;}
.ec-trade h2{letter-spacing: -0.025em;}
.ec-trade main{margin-inline: auto;
  min-width: 0;
  padding: 42px 40px 64px;}
.ec-trade .sidebar{position: sticky;
  top: 0;
  height: 100dvh;
  overflow-y: auto;
  background: #fafbf7;
  padding: 28px 18px;
  gap: 22px;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .sidebar{background: #202412}}
.ec-trade:where(:root[data-theme="dark"] *) .sidebar{background: #202412}
.ec-trade .brand-row{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;}
.ec-trade .brand{font-size: 18px;
  gap: 10px;}
.ec-trade .brand small{font-family: "DM Sans", sans-serif;
  font-size: 9px;
  margin-top: 4px;}
.ec-trade .monogram{display: grid;
  place-items: center;
  width: 50px;
  height: 44px;
  flex-shrink: 0;
  padding: 7px;
  background: var(--accent);
  border-radius: 12px;}
.ec-trade .monogram svg{width: 100%;
  fill: none;
  stroke: #e4edce;
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-linejoin: round;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .monogram svg{stroke: #36401c}}
.ec-trade:where(:root[data-theme="dark"] *) .monogram svg{stroke: #36401c}
.ec-trade .nav-label{margin: 20px 12px -10px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;}
.ec-trade nav a{display: flex;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  font-size: 14px;
  color: #425d50;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) nav a{color: #c5d6ce}}
.ec-trade:where(:root[data-theme="dark"] *) nav a{color: #c5d6ce}
.ec-trade nav a.active{background: var(--accent);
  color: white;
  box-shadow: 0 3px 8px #174a4312;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) nav a.active{color: #171717;box-shadow: 0 3px 8px rgba(0,0,0,.90)}}
.ec-trade:where(:root[data-theme="dark"] *) nav a.active{color: #171717;box-shadow: 0 3px 8px rgba(0,0,0,.90)}
.ec-trade .nav-icon{width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;}
.ec-trade nav a.active .nav-icon{color: var(--lime);}
.ec-trade .hub-link{margin: 8px 12px;
  font-size: 13px;
  text-decoration: none;
  min-height: 44px;
  display: flex;
  align-items: center;}
.ec-trade .account{border-top: 1px solid var(--line);
  padding: 20px 10px 0;
  line-height: 1.8;}
.ec-trade #nav-toggle{display: none;}
.ec-trade .page-header{align-items: flex-start;
  padding-bottom: 23px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 24px;}
.ec-trade .page-header .muted{margin: 0;
  max-width: 640px;}
.ec-trade .page-header .actions{flex-shrink: 0;}
.ec-trade button,.ec-trade .button{font-size: 13px;
  font-weight: 600;
  transition:
    background 0.15s,
    border-color 0.15s,
    box-shadow 0.15s;}
.ec-trade button:hover:not(:disabled),.ec-trade .button:hover{background: #f0f4e9;
  border-color: #9eaf9c;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) button:hover:not(:disabled),.ec-trade:where(:root:not([data-theme="light"]) *) .button:hover{background: #252e17;border-color: #9cad9a}}
.ec-trade:where(:root[data-theme="dark"] *) button:hover:not(:disabled),.ec-trade:where(:root[data-theme="dark"] *) .button:hover{background: #252e17;border-color: #9cad9a}
.ec-trade button.primary:hover:not(:disabled),.ec-trade .button.primary:hover{background: #103b35;
  border-color: #103b35;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) button.primary:hover:not(:disabled),.ec-trade:where(:root:not([data-theme="light"]) *) .button.primary:hover{background: #d2f3ee;border-color: #d2f3ee}}
.ec-trade:where(:root[data-theme="dark"] *) button.primary:hover:not(:disabled),.ec-trade:where(:root[data-theme="dark"] *) .button.primary:hover{background: #d2f3ee;border-color: #d2f3ee}
.ec-trade button.danger{border-color: #c9a39b;
  background: #fff9f6;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) button.danger{border-color: #623d35;background: #241710}}
.ec-trade:where(:root[data-theme="dark"] *) button.danger{border-color: #623d35;background: #241710}
.ec-trade button:disabled{opacity: 1;
  color: #657167;
  background: #e8ece5;
  border-color: #ccd4c8;
  cursor: not-allowed;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) button:disabled{color: #bdc4be;background: #262c20;border-color: #363f32}}
.ec-trade:where(:root[data-theme="dark"] *) button:disabled{color: #bdc4be;background: #262c20;border-color: #363f32}
.ec-trade a:hover{text-decoration: underline;
  text-underline-offset: 3px;}
.ec-trade nav a:hover{text-decoration: none;
  background: #eaf0e2;
  color: var(--accent);}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) nav a:hover{background: #28321a}}
.ec-trade:where(:root[data-theme="dark"] *) nav a:hover{background: #28321a}
.ec-trade nav a.active:hover{background: #103b35;
  color: white;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) nav a.active:hover{background: #d2f3ee;color: #171717}}
.ec-trade:where(:root[data-theme="dark"] *) nav a.active:hover{background: #d2f3ee;color: #171717}
.ec-trade .panel{box-shadow: 0 3px 12px #203c3604;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .panel{box-shadow: 0 3px 12px rgba(0,0,0,.90)}}
.ec-trade:where(:root[data-theme="dark"] *) .panel{box-shadow: 0 3px 12px rgba(0,0,0,.90)}
.ec-trade .panel-heading{gap: 16px;
  flex-wrap: wrap;
  padding: 18px 24px;}
.ec-trade .panel.padded,.ec-trade .padded{padding: 24px;}
.ec-trade .panel.padded > .padded{padding: 0;}
.ec-trade .toolbar{flex-wrap: wrap;
  padding: 14px;
  background: #ffffffa6;
  border: 1px solid var(--line);
  border-radius: 12px;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .toolbar{background: #171717a6}}
.ec-trade:where(:root[data-theme="dark"] *) .toolbar{background: #171717a6}
.ec-trade .toolbar input{flex: 1;}
.ec-trade .toolbar label{font-size: 12px;
  font-weight: 600;
  display: grid;
  gap: 5px;}
.ec-trade td{padding: 15px 22px;
  vertical-align: top;}
.ec-trade th{background: #f5f7f0;
  color: #53664d;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) th{background: #232815;color: #c5d0c1}}
.ec-trade:where(:root[data-theme="dark"] *) th{background: #232815;color: #c5d0c1}
.ec-trade tr:hover td{background: #fafbf6;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) tr:hover td{background: #222611}}
.ec-trade:where(:root[data-theme="dark"] *) tr:hover td{background: #222611}
.ec-trade td small{margin-top: 4px;
  font-size: 12px;}
.ec-trade .badge{font-size: 11px;
  font-weight: 600;
  padding: 4px 9px;
  background: #eef1ea;
  color: #52614f;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .badge{background: #242a1c;color: #c6cfc4}}
.ec-trade:where(:root[data-theme="dark"] *) .badge{background: #242a1c;color: #c6cfc4}
.ec-trade .badge.active,.ec-trade .gov-open{color: #275943;
  background: #e8f0df;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .badge.active,.ec-trade:where(:root:not([data-theme="light"]) *) .gov-open{color: #c5e6d7;background: #283519}}
.ec-trade:where(:root[data-theme="dark"] *) .badge.active,.ec-trade:where(:root[data-theme="dark"] *) .gov-open{color: #c5e6d7;background: #283519}
.ec-trade .badge.inactive,.ec-trade .gov-cancelled,.ec-trade .gov-superseded{color: #794d42;
  background: #f7ede7;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .badge.inactive,.ec-trade:where(:root:not([data-theme="light"]) *) .gov-cancelled,.ec-trade:where(:root:not([data-theme="light"]) *) .gov-superseded{color: #d7bdb6;background: #2f1f14}}
.ec-trade:where(:root[data-theme="dark"] *) .badge.inactive,.ec-trade:where(:root[data-theme="dark"] *) .gov-cancelled,.ec-trade:where(:root[data-theme="dark"] *) .gov-superseded{color: #d7bdb6;background: #2f1f14}
.ec-trade .gov-draft{color: #52614f;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gov-draft{color: #c6cfc4}}
.ec-trade:where(:root[data-theme="dark"] *) .gov-draft{color: #c6cfc4}
.ec-trade input,.ec-trade select,.ec-trade textarea{border-color: #82917d;
  min-height: 44px;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) input,.ec-trade:where(:root:not([data-theme="light"]) *) select,.ec-trade:where(:root:not([data-theme="light"]) *) textarea{border-color: #afb9ac}}
.ec-trade:where(:root[data-theme="dark"] *) input,.ec-trade:where(:root[data-theme="dark"] *) select,.ec-trade:where(:root[data-theme="dark"] *) textarea{border-color: #afb9ac}
.ec-trade input[type="radio"],.ec-trade input[type="checkbox"]{width: 18px;
  min-height: 18px;
  height: 18px;
  flex-shrink: 0;
  accent-color: var(--accent);}
.ec-trade input[type="file"]{padding: 8px;
  background: #fafbf7;
  font-size: 13px;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) input[type="file"]{background: #202412}}
.ec-trade:where(:root[data-theme="dark"] *) input[type="file"]{background: #202412}
.ec-trade input::file-selector-button{font: inherit;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 7px;
  margin-right: 12px;
  background: white;
  color: var(--ink);
  cursor: pointer;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) input::file-selector-button{background: #171717}}
.ec-trade:where(:root[data-theme="dark"] *) input::file-selector-button{background: #171717}
.ec-trade textarea{resize: vertical;}
.ec-trade .field{gap: 8px;
  min-width: 0;}
.ec-trade .field + .field{margin-top: 0;}
.ec-trade dialog > .field{margin-top: 16px;}
.ec-trade .check{min-height: 44px;}
.ec-trade fieldset{padding: 18px;
  min-width: 0;}
.ec-trade fieldset .field{margin-block: 12px;}
.ec-trade legend{color: var(--ink);
  font-weight: 600;}
.ec-trade .form-actions{margin-top: 24px;
  border-top: 1px solid var(--line);}
.ec-trade form > .primary,.ec-trade form > button{margin-top: 20px;}
.ec-trade .notice{border-radius: 0 10px 10px 0;
  color: #315b43;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .notice{color: #c5e0d0}}
.ec-trade:where(:root[data-theme="dark"] *) .notice{color: #c5e0d0}
.ec-trade .error{color: #8a2828;
  background: #fff0eb;
  border: 1px solid #e2b8ab;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .error{color: #e7abab;background: #2a1812;border: 1px solid #563125}}
.ec-trade:where(:root[data-theme="dark"] *) .error{color: #e7abab;background: #2a1812;border: 1px solid #563125}
.ec-trade [aria-invalid="true"]{border-color: var(--danger);}
.ec-trade dialog{border-radius: 18px;
  padding: 28px;
  color: var(--ink);
  box-shadow: 0 24px 80px #173f3733;
  max-height: calc(100dvh - 32px);}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) dialog{box-shadow: 0 24px 80px rgba(0,0,0,.90)}}
.ec-trade:where(:root[data-theme="dark"] *) dialog{box-shadow: 0 24px 80px rgba(0,0,0,.90)}
.ec-trade dialog::backdrop{background: #132f2966;
  backdrop-filter: blur(3px);}
.ec-trade #toast{z-index: 20;
  max-width: min(480px, calc(100vw - 32px));
  box-shadow: 0 8px 30px #173f3726;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) #toast{box-shadow: 0 8px 30px rgba(0,0,0,.90)}}
.ec-trade:where(:root[data-theme="dark"] *) #toast{box-shadow: 0 8px 30px rgba(0,0,0,.90)}
.ec-trade .empty{padding: 40px 24px;}
.ec-trade .empty h2{font-size: 17px;}
.ec-trade .empty p{max-width: 430px;
  margin: 8px auto 0;
  font-size: 14px;}
.ec-trade .skip-link{position: fixed;
  left: 16px;
  top: -100px;
  background: white;
  padding: 12px 18px;
  z-index: 100;
  border-radius: 8px;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .skip-link{background: #171717}}
.ec-trade:where(:root[data-theme="dark"] *) .skip-link{background: #171717}
.ec-trade .skip-link:focus{top: 12px;}
.ec-trade .table-scroll{max-width: 100%;
  scrollbar-color: #9eaf9c #f5f5ef;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .table-scroll{scrollbar-color: #9cad9a #272719}}
.ec-trade:where(:root[data-theme="dark"] *) .table-scroll{scrollbar-color: #9cad9a #272719}
.ec-trade .summary-strip{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-radius: 16px;
  background: var(--accent);
  color: white;
  margin: 24px 0;
  overflow: hidden;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .summary-strip{color: #171717}}
.ec-trade:where(:root[data-theme="dark"] *) .summary-strip{color: #171717}
.ec-trade .summary-strip a{color: white;
  text-decoration: none;
  padding: 20px 24px;
  border-right: 1px solid #ffffff26;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .summary-strip a{color: #171717;border-right: 1px solid #17171726}}
.ec-trade:where(:root[data-theme="dark"] *) .summary-strip a{color: #171717;border-right: 1px solid #17171726}
.ec-trade .summary-strip a:last-child{border: 0;}
.ec-trade .summary-strip strong{display: block;
  font:
    650 30px "Manrope",
    sans-serif;
  color: var(--lime);}
.ec-trade .summary-strip span{font-size: 13px;}
.ec-trade .summary-strip a:hover{background: #ffffff0c;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .summary-strip a:hover{background: #1717170c}}
.ec-trade:where(:root[data-theme="dark"] *) .summary-strip a:hover{background: #1717170c}
.ec-trade .gov-grid{grid-template-columns: minmax(230px, 1fr) minmax(0, 1.7fr);
  align-items: start;}
.ec-trade .attention-panel{border-top: 3px solid #8ba858;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .attention-panel{border-top: 3px solid #bccd9f}}
.ec-trade:where(:root[data-theme="dark"] *) .attention-panel{border-top: 3px solid #bccd9f}
.ec-trade .attention-item{padding: 16px 0;}
.ec-trade .attention-item small{margin-top: 5px;}
.ec-trade .matter-cards{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;}
.ec-trade .matter-card{display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--ink);
  text-decoration: none;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .matter-card{background: #171717}}
.ec-trade:where(:root[data-theme="dark"] *) .matter-card{background: #171717}
.ec-trade .matter-card:hover{border-color: #8fa480;
  text-decoration: none;
  background: #fafcf6;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .matter-card:hover{border-color: #abba9f;background: #1f2610}}
.ec-trade:where(:root[data-theme="dark"] *) .matter-card:hover{border-color: #abba9f;background: #1f2610}
.ec-trade .matter-card strong{font:
    700 16px/1.5 "Manrope",
    sans-serif;}
.ec-trade .matter-card small{font-size: 12px;}
.ec-trade .matter-card .card-meta{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;}
.ec-trade .section-header{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 26px 0 14px;}
.ec-trade .section-header h2{margin: 0;}
.ec-trade .gov-admin-links{padding-top: 18px;}
.ec-trade .gov-admin-links a{padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: 13px;}
.ec-trade .admin-controls{border: 1px solid #cccdbb;
  background: #f4f4eb;
  padding: 18px 22px;
  border-radius: 12px;
  margin: 20px 0;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .admin-controls{border: 1px solid #484936;background: #2b2b18}}
.ec-trade:where(:root[data-theme="dark"] *) .admin-controls{border: 1px solid #484936;background: #2b2b18}
.ec-trade summary{cursor: pointer;
  min-height: 44px;
  align-content: center;
  font-weight: 600;}
.ec-trade .admin-controls p{margin-top: 12px;}
.ec-trade .vote-panel{border-top: 4px solid var(--accent);}
.ec-trade .vote-heading{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;}
.ec-trade .vote-question{font:
    650 22px/1.45 "Manrope",
    sans-serif;
  margin: 18px 0;}
.ec-trade .vote-facts{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 20px 0;
  border-block: 1px solid var(--line);
  padding: 16px 0;
  gap: 18px;}
.ec-trade .vote-facts dt{font-size: 12px;
  color: var(--muted);
  margin-bottom: 5px;}
.ec-trade .vote-facts dd{margin: 0;
  font-size: 14px;
  font-weight: 600;}
.ec-trade progress{display: block;
  width: 100%;
  height: 8px;
  border: 0;
  border-radius: 8px;
  overflow: hidden;
  background: #e5eadd;
  accent-color: var(--accent);
  margin: 12px 0 20px;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) progress{background: #2c3420}}
.ec-trade:where(:root[data-theme="dark"] *) progress{background: #2c3420}
.ec-trade progress::-webkit-progress-bar{background: #e5eadd;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) progress::-webkit-progress-bar{background: #2c3420}}
.ec-trade:where(:root[data-theme="dark"] *) progress::-webkit-progress-bar{background: #2c3420}
.ec-trade progress::-webkit-progress-value{background: var(--accent);
  border-radius: 8px;}
.ec-trade .gov-vote-form fieldset{border: 0;
  padding: 0;}
.ec-trade .gov-vote-form legend{padding: 0;
  margin-bottom: 12px;}
.ec-trade .ballot-options{display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;}
.ec-trade .ballot-options .check{padding: 14px;
  border: 1px solid #82917d;
  border-radius: 10px;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ballot-options .check{border: 1px solid #afb9ac}}
.ec-trade:where(:root[data-theme="dark"] *) .ballot-options .check{border: 1px solid #afb9ac}
.ec-trade .ballot-options .check:has(:checked){border: 2px solid var(--accent);
  background: var(--accent-soft);
  padding: 13px;}
.ec-trade .gov-results span{flex: 1;
  background: #f8faf3;
  border-radius: 10px;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gov-results span{background: #222811}}
.ec-trade:where(:root[data-theme="dark"] *) .gov-results span{background: #222811}
.ec-trade .gov-results strong{font:
    700 26px "Manrope",
    sans-serif;}
.ec-trade .decision-panel{background: #f8faf3;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .decision-panel{background: #222811}}
.ec-trade:where(:root[data-theme="dark"] *) .decision-panel{background: #222811}
.ec-trade .flow-note{display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
  font-size: 12px;
  color: var(--muted);}
.ec-trade .flow-note strong{color: var(--accent);}
.ec-trade .list-row,.ec-trade .panel-heading,.ec-trade .gov-file-list li{overflow-wrap: anywhere;}
.ec-trade .panel.padded > .actions + h3{margin-top: 28px;}
@media (max-width: 1100px){
.ec-trade main{padding: 32px 24px;}
.ec-trade .page-header{flex-wrap: wrap;}
.ec-trade .gov-grid{grid-template-columns: 1fr;}
}
@media (max-width: 700px){
.ec-trade main{padding: 26px 16px 44px;}
.ec-trade .sidebar{position: static;
    height: auto;
    padding: 16px;
    gap: 12px;}
.ec-trade .brand{font-size: 17px;}
.ec-trade .monogram{width: 46px;
    height: 40px;}
.ec-trade #nav-toggle{display: inline-flex;}
.ec-trade .sidebar .nav-label,.ec-trade .sidebar .hub-link{display: none;}
.ec-trade #navigation{display: none;}
.ec-trade .sidebar.menu-open #navigation{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));}
.ec-trade .sidebar.menu-open .hub-link,.ec-trade .sidebar.menu-open .account{display: flex;
    margin: 0;
    padding: 8px 12px;}
.ec-trade .sidebar.menu-open .account{display: block;}
.ec-trade nav a{white-space: normal;
    padding: 10px;}
.ec-trade .page-header .actions{flex-shrink: 1;}
.ec-trade .panel.padded,.ec-trade .padded{padding: 18px;}
.ec-trade .toolbar{padding: 10px;}
.ec-trade .toolbar input{width: 100%;}
.ec-trade .summary-strip{margin: 18px 0;}
.ec-trade .summary-strip a{padding: 14px 12px;}
.ec-trade .summary-strip strong{font-size: 24px;}
.ec-trade .summary-strip span{font-size: 11px;}
.ec-trade .matter-cards,.ec-trade .vote-facts{grid-template-columns: 1fr;}
.ec-trade .vote-facts{gap: 14px;}
.ec-trade .vote-facts > div{display: flex;
    justify-content: space-between;
    gap: 14px;}
.ec-trade .vote-facts dd{text-align: right;}
.ec-trade .vote-question{font-size: 19px;}
.ec-trade .directory-table td{min-width: 0;
    overflow-wrap: anywhere;}
.ec-trade .directory-table tr{gap: 2px 12px;}
.ec-trade .panel-heading{padding: 16px 18px;}
.ec-trade .list-row{flex-wrap: wrap;}
.ec-trade .form-actions{flex-wrap: wrap;}
.ec-trade dialog{padding: 22px;}
.ec-trade #toast{bottom: 16px;
    right: 16px;}
}
@media (prefers-reduced-motion: reduce){
.ec-trade *,.ec-trade *::before,.ec-trade *::after{transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;}
}
.ec-trade h1[tabindex="-1"]:focus{outline: none;}
.ec-trade .summary-strip:has(#certification-count){grid-template-columns: repeat(4, minmax(0, 1fr));}
.ec-trade #active-votes .matter-cards{grid-template-columns: 1fr;}
@media (max-width: 700px){
.ec-trade .summary-strip:has(#certification-count){grid-template-columns: repeat(2, minmax(0, 1fr));}
.ec-trade .summary-strip a{border-bottom: 1px solid #ffffff26;}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .summary-strip a{border-bottom: 1px solid #17171726}}
.ec-trade:where(:root[data-theme="dark"] *) .summary-strip a{border-bottom: 1px solid #17171726}
}
@media (max-width: 700px){
.ec-trade .toolbar input{flex: 1 1 100%;}
}
.ec-trade.ec-trade{--accent:#1b1f3b;--accent-soft:#edeafd;--ink:#1b1f3b;--muted:#5c6178;--line:#e3e5ee;--canvas:#f7f8fa;--lime:#c9c2fa;--violet:#5b4bdb;--violet-ink:#3528a8;--violet-soft:#edeafd;--ok:#157a55;--ok-soft:#e3f3ea;--warn:#8a5a12;--warn-soft:#fdf0da;--hol:#8a5a12;--hol-soft:#fdf0da;--no:#b3261e;--no-soft:#fbe9e6;background:var(--canvas);color:var(--ink)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *).ec-trade{--accent:#d4d7eb;--accent-soft:#16132b;--ink:#d4d7eb;--muted:#b8bbc9;--line:#1d2030;--canvas:#151922;--lime:#201b40;--violet:#8275e3;--violet-ink:#a39ce7;--violet-soft:#16132b;--ok:#b2f2da;--ok-soft:#163323;--warn:#f4d6a9;--warn-soft:#332816;--hol:#f4d6a9;--hol-soft:#332816;--no:#ed9a95;--no-soft:#2e1714}}
.ec-trade:where(:root[data-theme="dark"] *).ec-trade{--accent:#d4d7eb;--accent-soft:#16132b;--ink:#d4d7eb;--muted:#b8bbc9;--line:#1d2030;--canvas:#151922;--lime:#201b40;--violet:#8275e3;--violet-ink:#a39ce7;--violet-soft:#16132b;--ok:#b2f2da;--ok-soft:#163323;--warn:#f4d6a9;--warn-soft:#332816;--hol:#f4d6a9;--hol-soft:#332816;--no:#ed9a95;--no-soft:#2e1714}
.ec-trade .ec-top{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 24px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-top{background:rgba(23,23,23,.94)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-top{background:rgba(23,23,23,.94)}
.ec-trade .ec-brand{display:flex;align-items:center;gap:10px;min-width:0}
.ec-trade .ec-apps{width:44px;height:44px;border-radius:12px;border:1px solid #dadde7;background:#fff;color:var(--muted);display:grid;place-items:center;flex-shrink:0}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-apps{border:1px solid #232735;background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-apps{border:1px solid #232735;background:#171717}
.ec-trade .ec-apps:hover{color:var(--ink);border-color:#c9ccd8}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-apps:hover{border-color:#2e3240}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-apps:hover{border-color:#2e3240}
.ec-trade .ec-name{display:flex;flex-direction:column;line-height:1.1;text-decoration:none;color:var(--ink)}
.ec-trade .ec-name small{font-size:11px;letter-spacing:.12em;color:var(--muted)}
.ec-trade .ec-name span{font-family:"Manrope",sans-serif;font-weight:800;font-size:19px;display:flex;align-items:center;gap:6px;white-space:nowrap}
.ec-trade .ec-name svg{color:var(--violet)}
.ec-trade .ec-tabs{display:flex;gap:4px;background:#ecedf3;border-radius:14px;padding:4px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-tabs{background:#1a1c29}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-tabs{background:#1a1c29}
.ec-trade .ec-tabs a{min-height:40px;padding:0 18px;border-radius:10px;display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--muted);text-decoration:none;white-space:nowrap}
.ec-trade .ec-tabs a.active{background:#fff;color:var(--ink);font-weight:700;box-shadow:0 1px 2px rgba(27,31,59,.08)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-tabs a.active{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.20)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-tabs a.active{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.20)}
.ec-trade .ec-tabs a.desk.active{background:var(--ink);color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-tabs a.desk.active{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-tabs a.desk.active{color:#171717}
.ec-trade .ec-tabs a:hover{background:rgba(255,255,255,.65);color:var(--ink);text-decoration:none}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-tabs a:hover{background:rgba(23,23,23,.65)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-tabs a:hover{background:rgba(23,23,23,.65)}
.ec-trade .ec-tabs a.active:hover{background:#fff;color:var(--ink)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-tabs a.active:hover{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-tabs a.active:hover{background:#171717}
.ec-trade .ec-tabs a.desk.active:hover{background:var(--ink);color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-tabs a.desk.active:hover{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-tabs a.desk.active:hover{color:#171717}
.ec-trade .ec-name:hover,.ec-trade .ec-apps:hover,.ec-trade .ec-me a:hover{text-decoration:none}
.ec-trade .ec-tabs .count{background:var(--violet);color:#fff;border-radius:999px;font-size:12px;padding:1px 8px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-tabs .count{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-tabs .count{color:#171717}
.ec-trade .ec-account{display:flex;justify-content:flex-end}
.ec-trade .ec-me{position:relative}
.ec-trade .ec-me summary{list-style:none;width:40px;height:40px;border-radius:50%;background:#e7e4fb;color:var(--violet-ink);font-weight:700;font-size:14px;display:grid;place-items:center;cursor:pointer}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-me summary{background:#18142f}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-me summary{background:#18142f}
.ec-trade .ec-me summary::-webkit-details-marker{display:none}
.ec-trade .ec-me>div{position:absolute;right:0;top:48px;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(27,31,59,.14);padding:14px 16px;display:flex;flex-direction:column;gap:4px;z-index:30}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-me>div{background:#171717;box-shadow:0 12px 32px rgba(0,0,0,.35)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-me>div{background:#171717;box-shadow:0 12px 32px rgba(0,0,0,.35)}
.ec-trade .ec-me>div a{margin-top:6px;font-size:14px;color:var(--violet-ink)}
.ec-trade .ec-main{max-width:1280px;margin:0 auto;padding:22px 24px 64px}
.ec-trade .ec-main h1,.ec-trade .ec-main h2{font-family:"Manrope",sans-serif}
.ec-trade .dev-banner{background:var(--warn-soft);color:var(--warn);border-color:#f0dcb0}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .dev-banner{border-color:#4d3f21}}
.ec-trade:where(:root[data-theme="dark"] *) .dev-banner{border-color:#4d3f21}
.ec-trade .notice{border-radius:14px}
.ec-trade .ec-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--violet);color:#fff;border-radius:16px;padding:14px 18px;margin:0 0 16px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-banner{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-banner{color:#171717}
.ec-trade .ec-banner div{display:flex;flex-direction:column;gap:2px}
.ec-trade .ec-banner strong{font-family:"Manrope",sans-serif;font-size:18px;font-weight:800}
.ec-trade .ec-banner span{font-size:14px;color:#e2deff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-banner span{color:#181530}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-banner span{color:#181530}
.ec-trade .ec-banner button{background:transparent;color:#fff;border:1px solid #8a7eea;border-radius:12px;font-weight:600;flex-shrink:0}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-banner button{color:#171717;border:1px solid #332d68}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-banner button{color:#171717;border:1px solid #332d68}
.ec-trade .ec-banner.quiet{background:#fff;color:var(--ink);border:1px solid var(--line)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-banner.quiet{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-banner.quiet{background:#171717}
.ec-trade .ec-banner.quiet strong{font-size:16px}
.ec-trade .ec-banner.quiet span{color:var(--muted)}
.ec-trade .ec-banner.quiet button{color:var(--ink);border-color:#dadde7}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-banner.quiet button{border-color:#232735}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-banner.quiet button{border-color:#232735}
.ec-trade .ec-desk-link{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin:0 0 14px;color:var(--ink);text-decoration:none}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-desk-link{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-desk-link{background:#171717}
.ec-trade .ec-month{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:20px;align-items:start}
.ec-trade .ec-cal{background:#fff;border-radius:20px;padding:16px 16px 14px;box-shadow:0 1px 2px rgba(27,31,59,.06)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-cal{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.15)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-cal{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.ec-trade .ec-cal-head{display:flex;align-items:center;gap:4px;margin-bottom:4px}
.ec-trade .ec-cal-head h1{font-size:24px;margin:0;letter-spacing:-.02em;flex:1;text-align:center}
.ec-trade .ec-icon{width:44px;height:44px;padding:0;border:none;background:transparent;color:var(--muted);border-radius:10px}
.ec-trade .ec-icon:hover{background:#f1f2f6;color:var(--ink)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-icon:hover{background:#181b26}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-icon:hover{background:#181b26}
.ec-trade .ec-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;font-size:12px;color:var(--muted);margin:0 0 12px}
.ec-trade .ec-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.ec-trade .ec-legend .k{width:12px;height:12px;border-radius:4px;display:inline-block;box-sizing:border-box}
.ec-trade .ec-legend .k.yours{background:var(--violet)}
.ec-trade .ec-legend .k.blocked{background:#f1f2f6;border:1px solid #c9ccd8}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-legend .k.blocked{background:#181b26;border:1px solid #2e3240}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-legend .k.blocked{background:#181b26;border:1px solid #2e3240}
.ec-trade .ec-legend .k.mine{border:2px solid var(--ink)}
.ec-trade .ec-week,.ec-trade .ec-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.ec-trade .ec-week{font-size:12px;font-weight:700;color:#8a8fa3;text-transform:uppercase;padding:0 4px 6px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-week{color:#a1a5b5}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-week{color:#a1a5b5}
.ec-trade .ec-day{min-height:92px;padding:8px;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:4px;border:1px solid #eef0f5;background:#fafafc;color:var(--muted);text-align:left;position:relative;font-weight:600}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day{border:1px solid #181d29;background:#131320}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day{border:1px solid #181d29;background:#131320}
.ec-trade .ec-day.blank{border:none;background:transparent}
.ec-trade .ec-day .n{font-size:14px;font-weight:700}
.ec-trade .ec-day .chip{font-size:11px;font-weight:700;border-radius:6px;padding:3px 6px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#f1f2f6;color:var(--ink)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day .chip{background:#181b26}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day .chip{background:#181b26}
.ec-trade .ec-day .dot{display:none}
.ec-trade .ec-day.today .n{text-decoration:underline;text-underline-offset:3px}
.ec-trade .ec-day.yours,.ec-trade .ec-day.open{background:var(--violet-soft);border-color:transparent;color:var(--violet-ink)}
.ec-trade .ec-day.yours .chip,.ec-trade .ec-day.open .chip{background:var(--violet);color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.yours .chip,.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.open .chip{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day.yours .chip,.ec-trade:where(:root[data-theme="dark"] *) .ec-day.open .chip{color:#171717}
.ec-trade .ec-day.open .chip{background:#fff;color:var(--violet-ink)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.open .chip{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day.open .chip{background:#171717}
.ec-trade .ec-day.blocked{background:#f1f2f6;border-color:transparent;color:#8a8fa3}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.blocked{background:#181b26;color:#a1a5b5}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day.blocked{background:#181b26;color:#a1a5b5}
.ec-trade .ec-day.blocked .n,.ec-trade .ec-day.blocked .chip{text-decoration:line-through}
.ec-trade .ec-day.blocked .chip{background:#fff;color:#8a8fa3}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.blocked .chip{background:#171717;color:#a1a5b5}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day.blocked .chip{background:#171717;color:#a1a5b5}
.ec-trade .ec-day.giving,.ec-trade .ec-day.answered{background:#fff;border:1px dashed #c9ccd8}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.giving,.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.answered{background:#171717;border:1px dashed #2e3240}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day.giving,.ec-trade:where(:root[data-theme="dark"] *) .ec-day.answered{background:#171717;border:1px dashed #2e3240}
.ec-trade .ec-day.mine{background:#fff;border:2px solid var(--ink);color:var(--ink)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.mine{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day.mine{background:#171717}
.ec-trade .ec-day.selected{outline:3px solid #c9c2fa;outline-offset:1px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.selected{outline:3px solid #201b40}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day.selected{outline:3px solid #201b40}
.ec-trade .ec-day.yours.selected{background:var(--violet);color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.yours.selected{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day.yours.selected{color:#171717}
.ec-trade .ec-day.yours.selected .chip{background:#fff;color:var(--violet-ink)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.yours.selected .chip{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day.yours.selected .chip{background:#171717}
.ec-trade .ec-day:hover{border-color:#c9c2fa}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day:hover{border-color:#201b40}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day:hover{border-color:#201b40}
.ec-trade .ec-side{display:flex;flex-direction:column;gap:16px;scroll-margin-top:84px}
.ec-trade .ec-call{background:#fff;border-radius:20px;padding:20px;box-shadow:0 1px 2px rgba(27,31,59,.06);display:flex;flex-direction:column;gap:12px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-call{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.15)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-call{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.ec-trade .ec-call h2{font-size:26px;font-weight:800;line-height:1.15;margin:0;letter-spacing:-.02em}
.ec-trade .ec-eyebrow{margin:0;font-size:13px;font-weight:700;color:var(--violet-ink)}
.ec-trade .ec-sub{margin:0;color:var(--muted);font-size:14px}
.ec-trade .ec-call.blocked h2,.ec-trade .ec-call.answered h2,.ec-trade .ec-call.waiting h2{color:#4a4f6a}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-call.blocked h2,.ec-trade:where(:root:not([data-theme="light"]) *) .ec-call.answered h2,.ec-trade:where(:root:not([data-theme="light"]) *) .ec-call.waiting h2{color:#bfc2d2}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-call.blocked h2,.ec-trade:where(:root[data-theme="dark"] *) .ec-call.answered h2,.ec-trade:where(:root[data-theme="dark"] *) .ec-call.waiting h2{color:#bfc2d2}
.ec-trade .ec-strip{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}
.ec-trade .ec-strip li{background:#f1f2f6;border-radius:12px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;font-size:12px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-strip li{background:#181b26}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-strip li{background:#181b26}
.ec-trade .ec-strip small{font-size:11px;font-weight:600;color:var(--muted)}
.ec-trade .ec-strip li.this{background:var(--violet);color:#fff;font-weight:700}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-strip li.this{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-strip li.this{color:#171717}
.ec-trade .ec-strip li.this small{color:#e2deff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-strip li.this small{color:#181530}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-strip li.this small{color:#181530}
.ec-trade .ec-strip li.effect{background:var(--violet-soft);color:var(--violet-ink);font-weight:600}
.ec-trade .ec-strip li.effect small{color:var(--violet-ink)}
.ec-trade .ec-call.blocked .ec-strip li.this{background:#c9ccd8;color:var(--ink)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-call.blocked .ec-strip li.this{background:#2e3240}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-call.blocked .ec-strip li.this{background:#2e3240}
.ec-trade .ec-call.blocked .ec-strip li.this small{color:#3d4260}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-call.blocked .ec-strip li.this small{color:#c3c6d9}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-call.blocked .ec-strip li.this small{color:#c3c6d9}
.ec-trade .ec-verdict{display:flex;gap:10px;align-items:flex-start;border-radius:12px;padding:10px 12px;font-size:14px}
.ec-trade .ec-verdict svg{flex-shrink:0;margin-top:1px}
.ec-trade .ec-verdict div{display:flex;flex-direction:column;gap:2px}
.ec-trade .ec-verdict.ok{background:var(--ok-soft);color:var(--ok)}
.ec-trade .ec-verdict.warn{background:var(--warn-soft);color:var(--warn)}
.ec-trade .ec-verdict.no{background:var(--no-soft);color:var(--no)}
.ec-trade .ec-verdict span{color:var(--ink);opacity:.85}
.ec-trade .ec-status{margin:0;font-size:14px;color:var(--muted)}
.ec-trade .ec-status.warn{color:var(--warn)}
.ec-trade .ec-actions{display:flex;gap:10px;flex-wrap:wrap}
.ec-trade .ec-actions>*{min-height:50px;border-radius:14px;font-weight:600;font-size:15px;padding:0 20px}
.ec-trade .ec-actions .primary{flex:1;font-weight:700;font-size:16px}
.ec-trade .ec-extra{border-top:1px solid #eef0f5;padding-top:12px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-extra{border-top:1px solid #181d29}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-extra{border-top:1px solid #181d29}
.ec-trade .ec-hint{margin:0;font-size:13px;color:var(--muted)}
.ec-trade .ec-list{background:#fff;border-radius:20px;padding:16px 18px;box-shadow:0 1px 2px rgba(27,31,59,.06)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-list{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.15)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-list{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.ec-trade .ec-list h2{font-size:16px;font-weight:800;margin:0 0 8px;display:flex;justify-content:space-between}
.ec-trade .ec-list h2 span{color:var(--muted);font-weight:600}
.ec-trade .ec-list ul{list-style:none;margin:0;padding:0}
.ec-trade .ec-row{width:100%;display:flex;gap:12px;align-items:center;border:none;border-top:1px solid #eef0f5;border-radius:0;background:transparent;padding:8px 0;text-align:left;min-height:56px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-row{border-top:1px solid #181d29}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-row{border-top:1px solid #181d29}
.ec-trade .ec-list li:first-child .ec-row{border-top:none}
.ec-trade .ec-row .d,.ec-trade .ec-history .d,.ec-trade .ec-open .d{width:44px;height:44px;border-radius:12px;background:var(--violet-soft);color:var(--violet-ink);font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;flex-shrink:0;font-size:17px}
.ec-trade .ec-row .d small,.ec-trade .ec-history .d small,.ec-trade .ec-open .d small{font-size:9px;font-weight:700;color:inherit;margin-bottom:2px}
.ec-trade .ec-row.blocked .d,.ec-trade .ec-row.answered .d,.ec-trade .ec-row.giving .d,.ec-trade .ec-row.waiting .d{background:#f1f2f6;color:#8a8fa3}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-row.blocked .d,.ec-trade:where(:root:not([data-theme="light"]) *) .ec-row.answered .d,.ec-trade:where(:root:not([data-theme="light"]) *) .ec-row.giving .d,.ec-trade:where(:root:not([data-theme="light"]) *) .ec-row.waiting .d{background:#181b26;color:#a1a5b5}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-row.blocked .d,.ec-trade:where(:root[data-theme="dark"] *) .ec-row.answered .d,.ec-trade:where(:root[data-theme="dark"] *) .ec-row.giving .d,.ec-trade:where(:root[data-theme="dark"] *) .ec-row.waiting .d{background:#181b26;color:#a1a5b5}
.ec-trade .ec-row .t,.ec-trade .ec-history .t,.ec-trade .ec-open .t{flex:1;display:flex;flex-direction:column;min-width:0;line-height:1.3}
.ec-trade .ec-row .t small,.ec-trade .ec-history .t small,.ec-trade .ec-open .t small{font-size:13px}
.ec-trade .ec-row.blocked .t small{color:var(--no)}
.ec-trade .ec-window{margin:0 0 12px;text-align:center;font-size:13px;font-weight:600;color:var(--muted)}
.ec-trade .ec-window.open{color:var(--ok)}
.ec-trade .ec-months small.ok{color:var(--ok);font-weight:600}
.ec-trade .ec-months button{flex-shrink:0}
.ec-trade .ec-linestrip{background:#fff;border-radius:16px;margin:0 0 16px;box-shadow:0 1px 2px rgba(27,31,59,.06)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-linestrip{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.15)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-linestrip{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.ec-trade .ec-linestrip summary{list-style:none;display:flex;align-items:center;gap:14px;padding:12px 16px;cursor:pointer;min-height:52px}
.ec-trade .ec-linestrip summary::-webkit-details-marker{display:none}
.ec-trade .ec-linestrip .pos{font-family:"Manrope",sans-serif;font-weight:800;font-size:22px;background:var(--ink);color:#fff;border-radius:12px;min-width:56px;height:44px;display:grid;place-items:center;padding:0 8px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-linestrip .pos{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-linestrip .pos{color:#171717}
.ec-trade .ec-linestrip .txt{flex:1;display:flex;flex-direction:column;line-height:1.3;min-width:0}
.ec-trade .ec-linestrip .txt small{font-size:13px}
.ec-trade .ec-linestrip .see{color:var(--violet-ink);font-weight:600;font-size:14px;white-space:nowrap}
.ec-trade .ec-linestrip[open] .see{visibility:hidden}
.ec-trade .ec-linestrip .ec-order,.ec-trade .ec-linestrip .ec-rules,.ec-trade .ec-linestrip p{margin:0 16px 12px}
.ec-trade .ec-linestrip .ec-order{columns:3;border-top:1px solid #eef0f5;padding-top:12px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-linestrip .ec-order{border-top:1px solid #181d29}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-linestrip .ec-order{border-top:1px solid #181d29}
.ec-trade .ec-linestrip .ec-order li.now{color:var(--violet-ink);font-weight:700}
.ec-trade .ec-rules{padding-left:18px;color:#3d4260;font-size:14px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-rules{color:#c3c6d9}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-rules{color:#c3c6d9}
.ec-trade .ec-page-title{font-size:28px;margin:0}
@media (max-width:760px){
.ec-trade .ec-linestrip .ec-order{columns:1}
.ec-trade .ec-linestrip .see{display:none}
}
.ec-trade .ec-line{max-width:620px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.ec-trade .ec-place{background:var(--ink);color:#fff;border-radius:22px;padding:22px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-place{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-place{color:#171717}
.ec-trade .ec-place small{color:#c4c7de;font-weight:600}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-place small{color:#272b46}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-place small{color:#272b46}
.ec-trade .ec-place div{display:flex;align-items:baseline;gap:10px}
.ec-trade .ec-place strong{font-family:"Manrope",sans-serif;font-size:60px;font-weight:800;line-height:1}
.ec-trade .ec-place strong.out{font-size:26px}
.ec-trade .ec-place span{color:#c4c7de}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-place span{color:#272b46}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-place span{color:#272b46}
.ec-trade .ec-place p{margin:10px 0 0;color:#e2deff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-place p{color:#181530}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-place p{color:#181530}
.ec-trade .ec-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ec-trade .ec-counts div{background:#fff;border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(27,31,59,.06)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-counts div{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.15)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-counts div{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.ec-trade .ec-counts strong{font-family:"Manrope",sans-serif;font-size:28px;font-weight:800;line-height:1.1}
.ec-trade .ec-note{margin:0;font-size:13px;color:var(--muted)}
.ec-trade .ec-history,.ec-trade .ec-how,.ec-trade .ec-card{background:#fff;border-radius:20px;padding:16px 18px;box-shadow:0 1px 2px rgba(27,31,59,.06)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-history,.ec-trade:where(:root:not([data-theme="light"]) *) .ec-how,.ec-trade:where(:root:not([data-theme="light"]) *) .ec-card{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.15)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-history,.ec-trade:where(:root[data-theme="dark"] *) .ec-how,.ec-trade:where(:root[data-theme="dark"] *) .ec-card{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.ec-trade .ec-history h2,.ec-trade .ec-card h2{font-size:18px;font-weight:800;margin:0 0 8px}
.ec-trade .ec-history ol,.ec-trade .ec-open{list-style:none;margin:0 0 10px;padding:0}
.ec-trade .ec-history li,.ec-trade .ec-open li{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #eef0f5}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-history li,.ec-trade:where(:root:not([data-theme="light"]) *) .ec-open li{border-top:1px solid #181d29}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-history li,.ec-trade:where(:root[data-theme="dark"] *) .ec-open li{border-top:1px solid #181d29}
.ec-trade .ec-history li:first-child,.ec-trade .ec-open li:first-child{border-top:none}
.ec-trade .ec-badge{font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px;white-space:nowrap;display:inline-block}
.ec-trade .ec-badge.violet{background:var(--violet-soft);color:var(--violet-ink)}
.ec-trade .ec-badge.ink{background:#e6e7ee;color:var(--ink)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-badge.ink{background:#1e202c}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-badge.ink{background:#1e202c}
.ec-trade .ec-badge.gray{background:#f1f2f6;color:var(--muted)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-badge.gray{background:#181b26}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-badge.gray{background:#181b26}
.ec-trade .ec-badge.amber{background:var(--warn-soft);color:var(--warn)}
.ec-trade .ec-more summary{font-weight:600;color:var(--violet-ink);cursor:pointer;min-height:44px;display:flex;align-items:center}
.ec-trade .ec-how summary{font-weight:700;cursor:pointer;min-height:28px}
.ec-trade .ec-how ul{margin:10px 0 0;padding-left:18px;color:#3d4260;font-size:14px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-how ul{color:#c3c6d9}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-how ul{color:#c3c6d9}
.ec-trade .ec-order{list-style:none;margin:10px 0;padding:0;columns:2;font-size:14px}
.ec-trade .ec-order li{padding:4px 0;break-inside:avoid}
.ec-trade .ec-order li span{display:inline-block;width:28px;color:var(--muted);font-weight:700}
.ec-trade .ec-order li.me{font-weight:700;color:var(--violet-ink)}
.ec-trade .ec-yours{max-width:560px;margin:0 auto}
.ec-trade .ec-yours section{background:var(--ink);color:#fff;border-radius:26px;padding:34px 24px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-yours section{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-yours section{color:#171717}
.ec-trade .ec-check{width:76px;height:76px;border-radius:50%;background:var(--violet);display:grid;place-items:center;box-shadow:0 0 0 10px #2c2f5c}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-check{box-shadow:0 0 0 10px rgba(0,0,0,.90)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-check{box-shadow:0 0 0 10px rgba(0,0,0,.90)}
.ec-trade .ec-check svg{width:38px;height:38px}
.ec-trade .ec-yours h1{font-size:36px;margin:6px 0 0;color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-yours h1{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-yours h1{color:#171717}
.ec-trade .ec-yours section p{margin:0;color:#c4c7de}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-yours section p{color:#272b46}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-yours section p{color:#272b46}
.ec-trade .ec-yours section strong{color:#fff;font-size:17px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-yours section strong{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-yours section strong{color:#171717}
.ec-trade .ec-yours h2{font-size:18px;margin:26px 4px 12px}
.ec-trade .ec-yours ol{list-style:none;margin:0;padding:0;background:#fff;border-radius:20px;box-shadow:0 1px 2px rgba(27,31,59,.06)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-yours ol{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.15)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-yours ol{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.ec-trade .ec-yours li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-top:1px solid #eef0f5}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-yours li{border-top:1px solid #181d29}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-yours li{border-top:1px solid #181d29}
.ec-trade .ec-yours li:first-child{border-top:none}
.ec-trade .ec-yours li svg{flex-shrink:0;width:36px;height:36px;padding:9px;box-sizing:border-box;border-radius:10px;background:var(--violet-soft);color:var(--violet-ink)}
.ec-trade .ec-yours li div{display:flex;flex-direction:column}
.ec-trade .ec-yours .ec-note{margin:16px 4px}
.ec-trade .ec-desk-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;flex-wrap:wrap}
.ec-trade .ec-desk-head h1{margin:0 0 4px;font-size:28px}
.ec-trade .ec-desk-head p{margin:0}
.ec-trade .ec-stats{display:flex;gap:8px}
.ec-trade .ec-stats span{background:#fff;border-radius:12px;padding:8px 14px;font-size:14px;box-shadow:0 1px 2px rgba(27,31,59,.06)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-stats span{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.15)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-stats span{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.ec-trade .ec-stats b{font-size:18px;margin-right:4px}
.ec-trade .ec-desk{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}
.ec-trade .ec-desk-main,.ec-trade .ec-desk-side{display:flex;flex-direction:column;gap:14px}
.ec-trade .ec-todo{background:#fff;border-radius:20px;padding:18px 20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 2px rgba(27,31,59,.06)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-todo{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.15)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-todo{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.ec-trade .ec-todo .ec-badge{align-self:flex-start}
.ec-trade .ec-todo .row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.ec-trade .ec-todo .row>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:240px}
.ec-trade .ec-todo .row strong{font-family:"Manrope",sans-serif;font-size:18px;font-weight:800}
.ec-trade .ec-todo .row span{color:#3d4260;font-size:14px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-todo .row span{color:#c3c6d9}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-todo .row span{color:#c3c6d9}
.ec-trade .ec-todo .row button,.ec-trade .ec-todo .row .button{border-radius:14px;min-height:48px;font-weight:700}
.ec-trade .ec-todo.calm{flex-direction:row;gap:8px;align-items:baseline}
.ec-trade .ec-open .a{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.ec-trade .ec-kv{list-style:none;margin:0 0 10px;padding:0}
.ec-trade .ec-kv li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #eef0f5;font-size:14px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-kv li{border-top:1px solid #181d29}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-kv li{border-top:1px solid #181d29}
.ec-trade .ec-kv li:first-child{border-top:none}
.ec-trade .ec-kv li span{display:flex;flex-direction:column}
.ec-trade .ec-card .button{width:100%;border-radius:12px}
.ec-trade .ec-links{display:flex;flex-direction:column;gap:8px}
.ec-trade .ec-links a{color:var(--violet-ink);font-weight:600;min-height:32px;display:flex;align-items:center}
.ec-trade.ec-trade .panel{border-radius:20px;border-color:var(--line);box-shadow:0 1px 2px rgba(27,31,59,.04)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *).ec-trade .panel{box-shadow:0 1px 2px rgba(0,0,0,.10)}}
.ec-trade:where(:root[data-theme="dark"] *).ec-trade .panel{box-shadow:0 1px 2px rgba(0,0,0,.10)}
.ec-trade.ec-trade .page-header{margin-bottom:18px}
.ec-trade.ec-trade dialog{border-radius:20px;border:none;box-shadow:0 24px 60px rgba(27,31,59,.25)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *).ec-trade dialog{box-shadow:0 24px 60px rgba(0,0,0,.63)}}
.ec-trade:where(:root[data-theme="dark"] *).ec-trade dialog{box-shadow:0 24px 60px rgba(0,0,0,.63)}
.ec-trade.ec-trade button.primary,.ec-trade.ec-trade .button.primary{background:var(--ink);border-color:var(--ink)}
.ec-trade.ec-trade #toast{background:var(--ink)}
@media (max-width:1060px){
.ec-trade .ec-month,.ec-trade .ec-desk{grid-template-columns:1fr}
.ec-trade .ec-side{scroll-margin-top:120px}
}
@media (max-width:900px){
.ec-trade .ec-top{grid-template-columns:1fr auto;padding:10px 16px;gap:10px}
.ec-trade .ec-tabs,.ec-trade.ec-trade #navigation{grid-column:1/-1;grid-row:2;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
.ec-trade .ec-tabs a{justify-content:center;padding:0 6px}
}
@media (max-width:420px){
.ec-trade .ec-tabs a{font-size:13px}
.ec-trade .ec-tabs a.desk{font-size:0}
.ec-trade .ec-tabs a.desk::before{content:"Desk";font-size:13px}
}
@media (max-width:760px){
.ec-trade .ec-main{padding:14px 16px 48px}
.ec-trade .ec-cal{padding:12px 8px 10px;border-radius:18px}
.ec-trade .ec-week,.ec-trade .ec-grid{gap:4px}
.ec-trade .ec-week{font-size:10px;padding:0 0 4px;text-align:center}
.ec-trade .ec-day{min-height:46px;padding:4px;align-items:center;justify-content:center;gap:3px}
.ec-trade .ec-day .chip{display:none}
.ec-trade .ec-day .dot{display:block;width:5px;height:5px;border-radius:50%;background:var(--violet)}
.ec-trade .ec-day.yours.selected .dot{background:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.yours.selected .dot{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day.yours.selected .dot{background:#171717}
.ec-trade .ec-day.blocked .dot{background:var(--no)}
.ec-trade .ec-day.giving .dot,.ec-trade .ec-day.answered .dot{background:#8a8fa3}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.giving .dot,.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.answered .dot{background:#a1a5b5}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day.giving .dot,.ec-trade:where(:root[data-theme="dark"] *) .ec-day.answered .dot{background:#a1a5b5}
.ec-trade .ec-cal-head h1{font-size:20px}
.ec-trade .ec-call{padding:18px}
.ec-trade .ec-call h2{font-size:23px}
.ec-trade .ec-banner{flex-direction:column;align-items:stretch}
.ec-trade .ec-order{columns:1}
.ec-trade .ec-place strong{font-size:52px}
}
.ec-trade .offer-card .panel-heading h2{font-size:17px}
.ec-trade .offer-card .panel-heading small{display:block;margin-top:4px}
.ec-trade .offer-card .padded{padding:18px 24px 22px}
.ec-trade .offer-card .actions{margin-top:16px;flex-wrap:wrap}
.ec-trade .turn{margin:0 0 12px;font-size:14px}
.ec-trade .turn.mine{color:var(--accent);font-weight:650}
.ec-trade .verdict{border-radius:10px;padding:12px 16px;margin:12px 0;font-size:14px}
.ec-trade .verdict strong{display:block;margin-bottom:4px}
.ec-trade .verdict ul{margin:6px 0 0;padding-left:18px}
.ec-trade .verdict.allowed{background:var(--accent-soft);color:var(--accent)}
.ec-trade .verdict.warning{background:#fff5e0;color:#7a5410}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .verdict.warning{background:#2f2614;color:#f5dcb1}}
.ec-trade:where(:root[data-theme="dark"] *) .verdict.warning{background:#2f2614;color:#f5dcb1}
.ec-trade .verdict.blocked{background:#fcf0ed;color:var(--danger)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .verdict.blocked{background:#2a1712}}
.ec-trade:where(:root[data-theme="dark"] *) .verdict.blocked{background:#2a1712}
.ec-trade .effects{margin:8px 0 0;padding:0;list-style:none;font-size:13px;color:var(--muted)}
.ec-trade .effects li{padding:3px 0}
.ec-trade .effects b{color:var(--ink);font-weight:600;margin-right:6px}
.ec-trade .responses{font-size:13px;color:var(--muted);margin-top:12px}
.ec-trade .responses span{display:inline-block;margin-right:14px}
.ec-trade .badge.open{background:#e8f1ee;color:#1d5c50}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .badge.open{background:#1b2c27;color:#c2ece4}}
.ec-trade:where(:root[data-theme="dark"] *) .badge.open{background:#1b2c27;color:#c2ece4}
.ec-trade .badge.filled{background:var(--accent);color:white}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .badge.filled{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .badge.filled{color:#171717}
.ec-trade .badge.unfilled{background:#fff0d8;color:#8a5a12}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .badge.unfilled{background:#332816;color:#f4d6a9}}
.ec-trade:where(:root[data-theme="dark"] *) .badge.unfilled{background:#332816;color:#f4d6a9}
.ec-trade .badge.withdrawn{background:#f1efee;color:#7a6c66}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .badge.withdrawn{background:#25201e;color:#c3bbb8}}
.ec-trade:where(:root[data-theme="dark"] *) .badge.withdrawn{background:#25201e;color:#c3bbb8}
.ec-trade .badge.pending{background:#fff0d8;color:#8a5a12}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .badge.pending{background:#332816;color:#f4d6a9}}
.ec-trade:where(:root[data-theme="dark"] *) .badge.pending{background:#332816;color:#f4d6a9}
.ec-trade .badge.applied{background:var(--accent-soft);color:var(--accent)}
.ec-trade .queue-list{list-style:none;margin:0;padding:0}
.ec-trade .queue-list li{display:flex;align-items:center;gap:12px;padding:12px 24px;border-top:1px solid var(--line)}
.ec-trade .queue-list li.me{background:var(--accent-soft)}
.ec-trade .queue-list .pos{width:28px;height:28px;border-radius:50%;background:#eff3f0;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .queue-list .pos{background:#1c251e}}
.ec-trade:where(:root[data-theme="dark"] *) .queue-list .pos{background:#1c251e}
.ec-trade .queue-list .name{flex:1}
.ec-trade .queue-list button{padding:6px 10px;font-size:12px}
.ec-trade .field textarea{min-height:80px}
.ec-trade .shift-choices{display:grid;gap:8px;margin:12px 0}
.ec-trade .shift-choices label{display:flex;gap:10px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:white;font-size:14px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .shift-choices label{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .shift-choices label{background:#171717}
.ec-trade .shift-choices label.chosen{border-color:var(--accent);background:var(--accent-soft)}
.ec-trade .kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:14px;margin:12px 0}
.ec-trade .kv dt{color:var(--muted)}
.ec-trade .kv dd{margin:0}
.ec-trade .dev-banner{background:#fff5e0;color:#7a5410;padding:10px 16px;font-size:13px;border:1px solid #f0dcb0;border-radius:8px;margin-bottom:18px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .dev-banner{background:#2f2614;color:#f5dcb1;border:1px solid #4d3f21}}
.ec-trade:where(:root[data-theme="dark"] *) .dev-banner{background:#2f2614;color:#f5dcb1;border:1px solid #4d3f21}
.ec-trade .attention-panel{padding:6px 24px 14px;margin-bottom:16px}
.ec-trade .attention-panel ul{list-style:none;margin:0;padding:0}
.ec-trade .attention-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.ec-trade .attention-item:first-child{border-top:0}
.ec-trade .attention-item a{color:var(--accent)}
.ec-trade .attention-item strong{font-size:14px}
.ec-trade table td,.ec-trade table th{vertical-align:top}
.ec-trade .wrap{white-space:normal}
.ec-trade .stack{display:grid;gap:10px}
@media (max-width:700px){
.ec-trade .offer-card .actions button{width:100%}
}
.ec-trade .queue-list li[draggable]{cursor:grab}
.ec-trade .queue-list li.dragging{opacity:.4}
.ec-trade .queue-list .drag{color:#9aa8a0;letter-spacing:-3px;user-select:none}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .queue-list .drag{color:#9faca5}}
.ec-trade:where(:root[data-theme="dark"] *) .queue-list .drag{color:#9faca5}
.ec-trade .queue-list .pos-input{width:58px;padding:6px 8px;text-align:center;font-weight:700}
.ec-trade .queue-list li:has(.pos-input){gap:10px}
.ec-trade .turn.skipped{color:#7a5410;background:#fff5e0;border-radius:8px;padding:10px 14px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .turn.skipped{color:#f5dcb1;background:#2f2614}}
.ec-trade:where(:root[data-theme="dark"] *) .turn.skipped{color:#f5dcb1;background:#2f2614}
.ec-trade .responses details{display:inline-block}
.ec-trade .responses summary{cursor:pointer;color:var(--muted)}
.ec-trade .responses ul{margin:6px 0 0;padding-left:18px;color:var(--ink)}
.ec-trade .responses li{padding:3px 0}
.ec-trade .page-header.compact{margin-bottom:14px;padding-bottom:12px}
.ec-trade .board{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;align-items:start}
.ec-trade table.calls{font-size:14px;width:100%}
.ec-trade table.calls td,.ec-trade table.calls th{padding:9px 14px;vertical-align:middle;line-height:1.4}
.ec-trade table.calls .date{white-space:nowrap;font-weight:600}
.ec-trade table.calls .shift{white-space:nowrap}
.ec-trade tr.call-row.mine td{background:#f1f7ef}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) tr.call-row.mine td{background:#1a2a15}}
.ec-trade:where(:root[data-theme="dark"] *) tr.call-row.mine td{background:#1a2a15}
.ec-trade tr.call-details td{background:#fafbf8;padding:12px 16px 16px;border-top:0}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) tr.call-details td{background:#1d2213}}
.ec-trade:where(:root[data-theme="dark"] *) tr.call-details td{background:#1d2213}
.ec-trade .details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ec-trade .details-grid p{margin:4px 0}
.ec-trade .turn-cell .you{color:var(--accent)}
.ec-trade .badge.conflict{background:#fcf0ed;color:var(--danger)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .badge.conflict{background:#2a1712}}
.ec-trade:where(:root[data-theme="dark"] *) .badge.conflict{background:#2a1712}
.ec-trade .badge.review{background:#fff5e0;color:#7a5410}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .badge.review{background:#2f2614;color:#f5dcb1}}
.ec-trade:where(:root[data-theme="dark"] *) .badge.review{background:#2f2614;color:#f5dcb1}
.ec-trade button.small,.ec-trade .button.small{padding:6px 11px;font-size:12px;min-height:0}
.ec-trade .act{white-space:nowrap}
.ec-trade .act button{margin-right:6px}
.ec-trade .more{text-align:right}
.ec-trade table.recent td{color:var(--muted)}
.ec-trade .rotation ol{list-style:none;margin:0;padding:6px 0}
.ec-trade .rotation li{display:flex;gap:10px;align-items:center;padding:6px 18px;font-size:14px}
.ec-trade .rotation li.me{background:var(--accent-soft);font-weight:650}
.ec-trade .rotation .pos{width:22px;height:22px;border-radius:50%;background:#eff3f0;display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .rotation .pos{background:#1c251e}}
.ec-trade:where(:root[data-theme="dark"] *) .rotation .pos{background:#1c251e}
.ec-trade .rotation small{margin-left:auto;color:var(--accent);font-weight:600}
@media (max-width:1100px){
.ec-trade .board{grid-template-columns:1fr}
.ec-trade .details-grid{grid-template-columns:1fr}
}
.ec-trade .shift-tag{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.1px;padding:2px 0 2px 10px;border-left:5px solid #9aa8a0;background:transparent;color:var(--ink);white-space:nowrap;border-radius:2px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .shift-tag{border-left:5px solid #9faca5}}
.ec-trade:where(:root[data-theme="dark"] *) .shift-tag{border-left:5px solid #9faca5}
.ec-trade .shift-tag.overnight{border-color:#1f3a5f}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .shift-tag.overnight{border-color:#c1d3eb}}
.ec-trade:where(:root[data-theme="dark"] *) .shift-tag.overnight{border-color:#c1d3eb}
.ec-trade .shift-tag.\34 665{border-color:#d9a43a}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .shift-tag.\34 665{border-color:#e6c37c}}
.ec-trade:where(:root[data-theme="dark"] *) .shift-tag.\34 665{border-color:#e6c37c}
.ec-trade .shift-tag.weekend_backup{border-color:#3b87b3}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .shift-tag.weekend_backup{border-color:#98c3dd}}
.ec-trade:where(:root[data-theme="dark"] *) .shift-tag.weekend_backup{border-color:#98c3dd}
.ec-trade .shift-tag.sunday_day{border-color:#7a5bb0}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .shift-tag.sunday_day{border-color:#ac99ce}}
.ec-trade:where(:root[data-theme="dark"] *) .shift-tag.sunday_day{border-color:#ac99ce}
.ec-trade .shift-tag.dod{border-color:#2f8a63}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .shift-tag.dod{border-color:#ace3cb}}
.ec-trade:where(:root[data-theme="dark"] *) .shift-tag.dod{border-color:#ace3cb}
.ec-trade .shift-tag.\34 330,.ec-trade .shift-tag.\34 330_star{border-color:#a3663a}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .shift-tag.\34 330,.ec-trade:where(:root:not([data-theme="light"]) *) .shift-tag.\34 330_star{border-color:#ddb9a0}}
.ec-trade:where(:root[data-theme="dark"] *) .shift-tag.\34 330,.ec-trade:where(:root[data-theme="dark"] *) .shift-tag.\34 330_star{border-color:#ddb9a0}
.ec-trade table.recent .shift-tag{opacity:.75}
.ec-trade .chev{padding:2px 8px;font-size:14px;min-height:0;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--muted)}
.ec-trade table.calls td.more{width:1%;padding-left:4px;padding-right:10px}
.ec-trade table.calls td.turn-cell{min-width:110px}
.ec-trade table.calls .badge{margin-left:4px}
@media (max-width:900px){
.ec-trade .board .table-scroll{overflow:visible}
.ec-trade table.calls,.ec-trade table.calls tbody{display:block;width:100%}
.ec-trade table.calls thead{display:none}
.ec-trade tr.call-row{display:grid;grid-template-columns:1fr 1fr auto;gap:4px 10px;padding:12px 16px;border-top:1px solid var(--line);align-items:center}
.ec-trade tr.call-row td{display:block;padding:0;border:0;background:transparent}
.ec-trade tr.call-row td.date{grid-column:1;grid-row:1}
.ec-trade tr.call-row td.shift{grid-column:2;grid-row:1}
.ec-trade tr.call-row td.more{grid-column:3;grid-row:1/3;text-align:right}
.ec-trade tr.call-row td:nth-child(3){grid-column:1;grid-row:2;color:var(--muted);font-size:13px}
.ec-trade tr.call-row td.turn-cell{grid-column:2;grid-row:2;font-size:13px;min-width:0}
.ec-trade tr.call-row td.act{grid-column:1/4;grid-row:3;margin-top:6px}
.ec-trade tr.call-row td.act:empty{display:none}
.ec-trade tr.call-details{display:block}
.ec-trade tr.call-details td{display:block;padding:10px 16px 14px}
.ec-trade table.recent tr{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:10px 16px;border-top:1px solid var(--line);align-items:center}
.ec-trade table.recent td{display:block;padding:0;border:0}
.ec-trade table.recent td[colspan]{grid-column:1/3}
}
@media (max-width:900px){
.ec-trade tr.call-row.mine{background:#f1f7ef}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) tr.call-row.mine{background:#1a2a15}}
.ec-trade:where(:root[data-theme="dark"] *) tr.call-row.mine{background:#1a2a15}
.ec-trade tr.call-row.mine td{background:transparent}
}
.ec-trade .turn-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-radius:12px;background:white;border:1px solid var(--line);margin:0 0 16px;font-size:15px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .turn-banner{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .turn-banner{background:#171717}
.ec-trade .turn-banner.mine{background:var(--accent);color:white;border-color:var(--accent)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .turn-banner.mine{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .turn-banner.mine{color:#171717}
.ec-trade .turn-banner.mine button{background:var(--lime);color:var(--accent);border:0}
.ec-trade .rotation li.current small{color:var(--accent)}
.ec-trade .rotation li.current{font-weight:650}
.ec-trade table.calls td.flag{white-space:nowrap}
@media (max-width:900px){
.ec-trade tr.call-row td.flag{grid-column:2;grid-row:2;font-size:13px}
.ec-trade tr.call-row td:nth-child(3){grid-column:1;grid-row:2}
.ec-trade .turn-banner{flex-direction:column;align-items:stretch}
}
.ec-trade table.calls tbody tr.call-row td{border-top:1px solid #cfd6cf}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) table.calls tbody tr.call-row td{border-top:1px solid #313a31}}
.ec-trade:where(:root[data-theme="dark"] *) table.calls tbody tr.call-row td{border-top:1px solid #313a31}
.ec-trade table.calls tbody tr.call-row:first-child td{border-top:0}
.ec-trade table.calls tbody tr.call-row:nth-child(4n+1) td{background:#fafbf8}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) table.calls tbody tr.call-row:nth-child(4n+1) td{background:#1d2213}}
.ec-trade:where(:root[data-theme="dark"] *) table.calls tbody tr.call-row:nth-child(4n+1) td{background:#1d2213}
.ec-trade tr.call-row.mine td{background:inherit}
.ec-trade table.calls td.flag{white-space:normal;max-width:360px}
.ec-trade .why{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:3px}
@media (max-width:900px){
.ec-trade tr.call-row{border-top:1px solid #cfd6cf}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) tr.call-row{border-top:1px solid #313a31}}
.ec-trade:where(:root[data-theme="dark"] *) tr.call-row{border-top:1px solid #313a31}
.ec-trade tr.call-row td{border-top:0!important;background:transparent!important}
}
.ec-trade .shift-choices label.package{align-items:flex-start}
.ec-trade .shift-choices label.package small{display:block;color:var(--muted);margin:4px 0 6px}
.ec-trade .shift-choices label.package select{width:auto;max-width:100%}
.ec-trade .turn-banner .actions{display:flex;gap:8px;flex-shrink:0}
.ec-trade .act button.primary{border-radius:999px;padding:7px 14px}
.ec-trade .act button.primary::after{content:" →"}
.ec-trade .ec-tabs .short{display:none}
@media (max-width:520px){
.ec-trade .ec-tabs .long{display:none}
.ec-trade .ec-tabs .short{display:inline}
}
.ec-trade .gy-month-link{margin-bottom:14px;background:var(--violet);color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-month-link{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-month-link{color:#171717}
.ec-trade .gy-month-link.quiet{background:#fff;color:var(--ink)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-month-link.quiet{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-month-link.quiet{background:#171717}
.ec-trade .gy-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.ec-trade .gy-head h1{margin:0;font-size:26px;letter-spacing:-.02em}
.ec-trade .gy-back{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;font-size:20px;color:var(--ink);text-decoration:none}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-back{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-back{background:#171717}
.ec-trade .gy-phase{font-size:12px;font-weight:700;color:var(--violet-ink);background:var(--violet-soft);padding:5px 10px;border-radius:999px}
.ec-trade .gy-phase.closed,.ec-trade .gy-phase.setup,.ec-trade .gy-phase.none{background:#ecedf3;color:var(--muted)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-phase.closed,.ec-trade:where(:root:not([data-theme="light"]) *) .gy-phase.setup,.ec-trade:where(:root:not([data-theme="light"]) *) .gy-phase.none{background:#1a1c29}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-phase.closed,.ec-trade:where(:root[data-theme="dark"] *) .gy-phase.setup,.ec-trade:where(:root[data-theme="dark"] *) .gy-phase.none{background:#1a1c29}
.ec-trade .gy-desk-link{margin-left:auto;color:var(--violet-ink);font-weight:700;font-size:14px}
.ec-trade .gy-turn small{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e2deff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-turn small{color:#181530}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-turn small{color:#181530}
.ec-trade .gy-turn small b{letter-spacing:0;text-transform:none;font-weight:600}
.ec-trade .gy-turn strong{font-size:21px}
.ec-trade .gy-turn>div{flex:1}
.ec-trade .gy-banner-actions{display:flex!important;flex-direction:row!important;gap:8px;flex-wrap:wrap;margin-top:8px}
.ec-trade .ec-banner .gy-auto{background:rgba(255,255,255,.16);border-color:transparent}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-banner .gy-auto{background:rgba(23,23,23,.16)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-banner .gy-auto{background:rgba(23,23,23,.16)}
.ec-trade .ec-banner.quiet .gy-auto{background:#f1f2f6}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-banner.quiet .gy-auto{background:#181b26}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-banner.quiet .gy-auto{background:#181b26}
.ec-trade .ec-banner .gy-on-violet{background:#fff;color:var(--violet-ink);border-radius:12px;font-weight:700;flex-shrink:0}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-banner .gy-on-violet{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-banner .gy-on-violet{background:#171717}
.ec-trade .gy-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
.ec-trade .gy-side{display:flex;flex-direction:column;gap:14px}
.ec-trade .gy-list{background:#fff;border-radius:20px;padding:14px 16px;box-shadow:0 1px 2px rgba(27,31,59,.06)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-list{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.15)}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-list{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.ec-trade .gy-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ec-trade .gy-filters{display:flex;gap:6px;flex-wrap:wrap;padding:2px 0 6px}
.ec-trade .gy-filters button{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:600;font-size:13px;color:var(--ink)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-filters button{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-filters button{background:#171717}
.ec-trade .gy-filters button.on{background:var(--violet-soft);border-color:var(--violet-soft);color:var(--violet-ink);font-weight:700}
.ec-trade .gy-month{font-size:12px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px!important}
.ec-trade .gy-row{width:100%;display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;border:1px solid var(--line);background:#fff;text-align:left;color:var(--ink);min-height:64px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-row{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-row{background:#171717}
.ec-trade .gy-row:hover{border-color:#c9c2fa}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-row:hover{border-color:#201b40}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-row:hover{border-color:#201b40}
.ec-trade .gy-row .d{width:44px;text-align:center;flex-shrink:0;font-size:20px;font-weight:800;line-height:1.05;display:flex;flex-direction:column}
.ec-trade .gy-row .d small{font-size:11px;font-weight:700;color:var(--muted)}
.ec-trade .gy-row .d.struck{opacity:.5;text-decoration:line-through}
.ec-trade .gy-row .t{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}
.ec-trade .gy-row .t strong{font-size:15px}
.ec-trade .gy-row .t small{font-size:12px;color:var(--muted)}
.ec-trade .gy-row .t small.no{color:var(--no);font-weight:600}
.ec-trade .gy-row .t small.warn{color:var(--warn);font-weight:600}
.ec-trade .gy-row.blocked,.ec-trade .gy-row.taken{background:#fafafc}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-row.blocked,.ec-trade:where(:root:not([data-theme="light"]) *) .gy-row.taken{background:#131320}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-row.blocked,.ec-trade:where(:root[data-theme="dark"] *) .gy-row.taken{background:#131320}
.ec-trade .gy-row.blocked .t strong,.ec-trade .gy-row.taken .t strong{color:var(--muted)}
.ec-trade .gy-row.mine{border-style:dashed}
.ec-trade .gy-chip{font-size:12px;font-weight:700;padding:5px 9px;border-radius:999px;white-space:nowrap;flex-shrink:0}
.ec-trade .gy-chip.free{color:var(--ok);background:var(--ok-soft)}
.ec-trade .gy-chip.warn{color:var(--warn);background:var(--warn-soft)}
.ec-trade .gy-chip.blocked{color:var(--no);background:var(--no-soft)}
.ec-trade .gy-chip.mine{color:var(--violet-ink);background:var(--violet-soft)}
.ec-trade .gy-chip.taken{color:var(--muted);background:#f1f2f6}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-chip.taken{background:#181b26}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-chip.taken{background:#181b26}
.ec-trade .gy-foot{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);border-top:1px solid #eef0f5;margin:14px 0 0;padding-top:10px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-foot{border-top:1px solid #181d29}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-foot{border-top:1px solid #181d29}
.ec-trade .gy-order{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:2px;font-size:14px}
.ec-trade .gy-order li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:10px}
.ec-trade .gy-order li .s{color:var(--muted);text-align:right}
.ec-trade .gy-order li.took .s{color:var(--ok);font-weight:600}
.ec-trade .gy-order li.late .s{color:var(--warn);font-weight:600}
.ec-trade .gy-order li.up{background:var(--violet-soft);font-weight:700}
.ec-trade .gy-order li.up .s{color:var(--violet)}
.ec-trade .gy-order li.me>span:first-child{font-weight:700}
.ec-trade .gy-order.edit li{border-top:1px solid #eef0f5;border-radius:0}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-order.edit li{border-top:1px solid #181d29}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-order.edit li{border-top:1px solid #181d29}
.ec-trade .gy-order .a,.ec-trade .gy-wishlist .a{display:flex;gap:4px;flex-shrink:0}
.ec-trade .gy-order .a button,.ec-trade .gy-wishlist .a button{min-width:36px;min-height:36px;padding:0}
.ec-trade .gy-orderbox summary,.ec-trade .gy-wish summary{display:flex;justify-content:space-between;align-items:baseline;gap:10px;cursor:pointer;list-style:none;min-height:32px}
.ec-trade .gy-orderbox summary::-webkit-details-marker,.ec-trade .gy-wish summary::-webkit-details-marker{display:none}
.ec-trade .gy-orderbox summary span,.ec-trade .gy-wish summary span{color:var(--muted);font-size:13px}
.ec-trade .gy-wishlist{list-style:none;margin:8px 0;padding:0}
.ec-trade .gy-wishlist li{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid #eef0f5;font-size:14px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-wishlist li{border-top:1px solid #181d29}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-wishlist li{border-top:1px solid #181d29}
.ec-trade .gy-wishlist li .n{width:24px;height:24px;border-radius:50%;background:var(--violet-soft);color:var(--violet-ink);font-weight:800;font-size:12px;display:grid;place-items:center;flex-shrink:0}
.ec-trade .gy-wishlist li .t{flex:1}
.ec-trade .gy-wishlist li.gone .t{color:var(--muted);text-decoration:line-through}
.ec-trade .gy-toggle{display:flex;gap:10px;align-items:center;font-weight:600;font-size:14px;min-height:40px}
.ec-trade .gy-toggle input{width:20px;height:20px;accent-color:var(--violet)}
.ec-trade .gy-mine{list-style:none;margin:0;padding:0}
.ec-trade .gy-mine li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid #eef0f5}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-mine li{border-top:1px solid #181d29}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-mine li{border-top:1px solid #181d29}
.ec-trade .gy-mine li:first-child{border-top:none}
.ec-trade .gy-mine small{color:var(--muted)}
.ec-trade #dialog:has(.gy-sheet){width:min(520px,100%);padding:10px 20px 24px}
.ec-trade .gy-sheet{display:flex;flex-direction:column;gap:16px}
.ec-trade .gy-sheet .grip{width:40px;height:4px;border-radius:2px;background:#d9d7e6;align-self:center}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-sheet .grip{background:#262338}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-sheet .grip{background:#262338}
.ec-trade .gy-sheet-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.ec-trade .gy-sheet-head h2{font-size:24px;font-weight:800;margin:2px 0 4px;letter-spacing:-.01em}
.ec-trade .gy-sheet .ec-eyebrow{color:var(--violet);margin:0}
.ec-trade .gy-x{width:40px;height:40px;border-radius:50%;padding:0;font-size:20px;flex-shrink:0}
.ec-trade .gy-opts{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ec-trade .gy-opts legend{font-size:13px;font-weight:700;padding:0 0 8px}
.ec-trade .gy-opts label{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;border:1px solid var(--line);background:#fff;cursor:pointer}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-opts label{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-opts label{background:#171717}
.ec-trade .gy-opts label.on{border:2px solid var(--violet);background:#f6f4fe;padding:13px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-opts label.on{background:#151026}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-opts label.on{background:#151026}
.ec-trade .gy-opts input{margin-top:3px;accent-color:var(--violet);width:18px;height:18px}
.ec-trade .gy-opts strong{font-size:15px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ec-trade .gy-opts small{display:block;font-size:13px;color:#4a4e6b;line-height:1.4;margin-top:3px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-opts small{color:#bec1d2}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-opts small{color:#bec1d2}
.ec-trade .gy-label{font-size:13px;font-weight:700;margin:0 0 8px}
.ec-trade .gy-strip li{padding:10px 4px}
.ec-trade .gy-strip li span{font-weight:700}
.ec-trade .gy-take{width:100%;min-height:52px;border-radius:14px;font-weight:800;font-size:16px}
.ec-trade.ec-trade button.primary.gy-take{background:var(--violet);border-color:var(--violet)}
.ec-trade .gy-hint{font-size:12px;color:var(--muted);text-align:center;line-height:1.4;margin:0}
.ec-trade .gy-hint.gy-hint-left{text-align:left}
.ec-trade .gy-give{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.ec-trade .gy-units{display:flex;flex-direction:column;gap:8px}
.ec-trade .gy-unit{padding:14px;border-radius:14px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:12px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-unit{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-unit{background:#171717}
.ec-trade .gy-unit.on{border:2px solid var(--violet);background:#f6f4fe;padding:13px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-unit.on{background:#151026}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-unit.on{background:#151026}
.ec-trade .gy-unit-main{display:flex;align-items:center;gap:12px;cursor:pointer}
.ec-trade .gy-unit-main span{display:flex;flex-direction:column;gap:2px}
.ec-trade .gy-unit-main strong{font-size:15px}
.ec-trade .gy-unit-main small{font-size:12px;color:var(--muted)}
.ec-trade .gy-unit input,.ec-trade .gy-unit-opts input{width:20px;height:20px;accent-color:var(--violet)}
.ec-trade .gy-unit-opts{display:flex;flex-direction:column;gap:8px;padding-left:32px}
.ec-trade .gy-unit-opts label{display:flex;align-items:center;gap:10px;font-size:14px}
.ec-trade .gy-give-foot{position:sticky;bottom:0;background:var(--canvas);padding:12px 0 4px;display:flex;flex-direction:column;gap:8px}
.ec-trade .gy-posted{list-style:none;margin:0;padding:0}
.ec-trade .gy-posted li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #eef0f5}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-posted li{border-top:1px solid #181d29}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-posted li{border-top:1px solid #181d29}
.ec-trade .gy-posted li:first-child{border-top:none}
.ec-trade .gy-posted li span{display:flex;flex-direction:column}
.ec-trade .gy-posted small{color:var(--muted)}
.ec-trade .gy-desk-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.ec-trade .gy-desk-head h1{margin:6px 0 2px;font-size:28px}
.ec-trade .gy-desk-head p{margin:0}
.ec-trade .gy-desk-badge{font-size:13px;font-weight:700;color:#fff;background:var(--ink);padding:5px 10px;border-radius:8px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-desk-badge{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-desk-badge{color:#171717}
.ec-trade .gy-desk{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}
.ec-trade .gy-desk-left{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:14px}
.ec-trade .gy-writes{flex:999 1 600px;min-width:0;display:flex;flex-direction:column;gap:12px}
.ec-trade .gy-row-split{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.ec-trade .gy-row-split h2{margin:0!important}
.ec-trade .gy-progress .bar{height:8px;border-radius:4px;background:var(--violet-soft);overflow:hidden;margin:10px 0 12px}
.ec-trade .gy-progress .bar i{display:block;height:8px;background:var(--violet)}
.ec-trade .gy-table{width:100%;border-collapse:collapse;font-size:14px}
.ec-trade .gy-table th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:8px 10px}
.ec-trade .gy-table td{padding:10px;border-top:1px solid #efeff5;vertical-align:top}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-table td{border-top:1px solid #191927}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-table td{border-top:1px solid #191927}
.ec-trade .gy-table td small{color:var(--muted)}
.ec-trade .gy-table tr.bad{background:#fff8ec}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-table tr.bad{background:#292112}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-table tr.bad{background:#292112}
.ec-trade .gy-table td.bad,.ec-trade .gy-table td.bad small{color:var(--no)}
.ec-trade .gy-table td.ok small{color:var(--ok)}
.ec-trade .gy-table td.note{color:var(--muted);font-size:13px;max-width:340px}
.ec-trade .gy-mac{font-size:11px;color:var(--violet-ink);background:var(--violet-soft);padding:2px 6px;border-radius:6px}
@media (max-width:1060px){
.ec-trade .gy-layout{grid-template-columns:1fr}
}
@media (max-width:760px){
.ec-trade .gy-head h1{font-size:22px}
.ec-trade .gy-list{padding:12px 10px;border-radius:18px}
.ec-trade #dialog:has(.gy-sheet){margin:auto 0 0;width:100%;max-width:100%;border-radius:22px 22px 0 0;max-height:92dvh}
.ec-trade .gy-turn strong{font-size:19px}
}
.ec-trade .gy-note{margin:6px 0 0;font-size:14px;color:var(--violet-ink);font-style:italic}
.ec-trade .gy-parts,.ec-trade .gy-how{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ec-trade .gy-parts legend,.ec-trade .gy-how legend{font-size:13px;font-weight:700;padding:0 0 6px}
.ec-trade .gy-how input{accent-color:var(--violet);width:18px;height:18px}
.ec-trade .gy-nomac{margin:0;font-size:13px;color:var(--warn)}
.ec-trade .gy-note-field{margin:4px 0 0}
.ec-trade .gy-unit-opts .gy-note-field{display:grid;align-items:stretch;gap:6px}
.ec-trade .gy-unit .gy-note-field input{width:100%;height:auto;min-height:40px}
.ec-trade .gy-end{background:transparent;border-color:rgba(255,255,255,.35);font-weight:600}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-end{border-color:rgba(23,23,23,.35)}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-end{border-color:rgba(23,23,23,.35)}
.ec-trade .ec-card .gy-end,.ec-trade .ec-banner.quiet .gy-end{border-color:var(--line);color:var(--muted);margin-top:6px}
.ec-trade .gy-master{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;background:#fbfbfe}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-master{background:#0f0f23}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-master{background:#0f0f23}
.ec-trade .gy-mmonth summary{cursor:pointer;min-height:32px}
.ec-trade .gy-mmonth .bad,.ec-trade .gy-problems{color:var(--no)}
.ec-trade .gy-problems{margin:6px 0 0;padding-left:18px;font-size:13px}
.ec-trade .gy-fallback button{font-size:13px}
.ec-trade .gy-trade-cards{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}
.ec-trade .gy-trade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ec-trade .gy-trade-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;border:2px solid var(--line);background:var(--surface,#fff);cursor:pointer;min-width:0}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-trade-card{background:var(--surface,#171717)}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-trade-card{background:var(--surface,#171717)}
.ec-trade .gy-trade-card.on{border-color:var(--violet);background:var(--violet-soft)}
.ec-trade .gy-trade-card.solo{cursor:default;border-width:1px;gap:8px}
.ec-trade .gy-trade-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ec-trade .gy-trade-top strong{font-family:"Manrope",sans-serif;font-size:16px}
.ec-trade .gy-trade-top input{accent-color:var(--violet);width:18px;height:18px;margin:0}
.ec-trade .gy-trade-top .gy-chip{margin-left:auto}
.ec-trade .gy-trade-lede{font-size:14px;color:var(--muted)}
.ec-trade .gy-trade-card .gy-why.no{background:var(--no-soft);border-radius:10px;padding:8px 10px;font-weight:400}
.ec-trade .gy-who{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.ec-trade .gy-who th,.ec-trade .gy-who td{text-align:left;padding:7px 8px;vertical-align:top;border-top:1px solid var(--line)}
.ec-trade .gy-who thead th{border-top:none;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}
.ec-trade .gy-who tbody th{font-weight:600;white-space:nowrap;width:4.6em}
.ec-trade .gy-who tr.swap td{background:var(--violet-soft)}
.ec-trade .gy-trade-card.on .gy-who tr.swap td{background:var(--surface,#fff)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-trade-card.on .gy-who tr.swap td{background:var(--surface,#171717)}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-trade-card.on .gy-who tr.swap td{background:var(--surface,#171717)}
.ec-trade .gy-who tr.hol th,.ec-trade .gy-who tr.hol td{color:var(--hol)}
.ec-trade .gy-who tr.hol td{font-style:italic}
.ec-trade .gy-trade-key{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--muted)}
.ec-trade .gy-trade-key span{width:12px;height:12px;border-radius:3px;flex-shrink:0;background:var(--violet-soft);border:1px solid var(--line)}
.ec-trade .gy-trade-foot{text-align:left;margin:0}
.ec-trade .gy-sheet-actions{display:flex;gap:10px}
.ec-trade .gy-sheet-actions button{min-height:52px;border-radius:14px;font-weight:700}
.ec-trade .gy-sheet-actions .gy-take{flex:1}
.ec-trade #dialog:has(.gy-trade-cards){width:min(720px,100%)}
@media (max-width:640px){
.ec-trade .gy-trade-grid{grid-template-columns:1fr}
}
.ec-trade .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ec-trade .gy-uncertain{font-size:11px;color:var(--warn);background:var(--warn-soft);padding:2px 6px;border-radius:6px}
.ec-trade.ec-trade{--night:#1f1b4f;--night-2:#7d75c6;--glow:#9a8cff;--glow-soft:rgba(154,140,255,.75);--dayline:#e6e8f1;--night-empty:#e9eaf3}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *).ec-trade{--night:#ccc9ed;--night-2:#8a83cc;--glow:#2c2557;--glow-soft:rgba(44,37,87,.75);--dayline:#1a1e2f;--night-empty:#181a2d}}
.ec-trade:where(:root[data-theme="dark"] *).ec-trade{--night:#ccc9ed;--night-2:#8a83cc;--glow:#2c2557;--glow-soft:rgba(44,37,87,.75);--dayline:#1a1e2f;--night-empty:#181a2d}
.ec-trade:has(body.ec){background:#f7f8fa}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *):has(body.ec){background:#151922}}
.ec-trade:where(:root[data-theme="dark"] *):has(body.ec){background:#151922}
.ec-trade .ec-legend .k.night-open{background:var(--night);box-shadow:inset 0 0 0 3px var(--night),inset 0 0 0 6px var(--glow)}
.ec-trade .ec-legend .k.day-open{background:var(--violet-soft);border:1px solid #c9c2fa}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-legend .k.day-open{border:1px solid #201b40}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-legend .k.day-open{border:1px solid #201b40}
.ec-trade .ec-legend .k.mine-night{background:var(--night-2)}
.ec-trade .ec-legend .k.mine-day{background:#fff;border:1px solid var(--dayline);box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 6px var(--ink)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-legend .k.mine-day{background:#171717;box-shadow:inset 0 0 0 3px rgba(0,0,0,.90),inset 0 0 0 6px var(--ink)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-legend .k.mine-day{background:#171717;box-shadow:inset 0 0 0 3px rgba(0,0,0,.90),inset 0 0 0 6px var(--ink)}
.ec-trade .ec-legend .k.blocked{background:#f1f2f6;border:1px solid #c9ccd8}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-legend .k.blocked{background:#181b26;border:1px solid #2e3240}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-legend .k.blocked{background:#181b26;border:1px solid #2e3240}
.ec-trade .ec-day{min-height:96px;padding:0;gap:0;display:grid;grid-template-rows:1fr 1fr;align-items:stretch;justify-content:stretch;border:1px solid var(--dayline);background:#fff;overflow:hidden;color:var(--ink)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day{background:#171717}
.ec-trade .ec-day .half{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:6px 7px;min-width:0;position:relative}
.ec-trade .ec-day .half.day{background:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day .half.day{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day .half.day{background:#171717}
.ec-trade .ec-day .half.night{background:var(--night-empty);justify-content:flex-end}
.ec-trade .ec-day .n{font-size:13px;font-weight:800}
.ec-trade .ec-day .chip{font-size:10.5px;font-weight:700;border-radius:5px;padding:2px 5px;background:#f1f2f6;color:var(--ink)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day .chip{background:#181b26}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day .chip{background:#181b26}
.ec-trade .ec-day .half.night .chip{background:rgba(255,255,255,.14);color:#e6e2ff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day .half.night .chip{background:rgba(23,23,23,.14);color:#17142e}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day .half.night .chip{background:rgba(23,23,23,.14);color:#17142e}
.ec-trade .ec-day.own-day .half.day::after{content:"";position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--ink)}
.ec-trade .ec-day.own-night .half.night{background:var(--night-2)}
.ec-trade .ec-day.own-day .half.day .chip{background:#fff;border:1px solid var(--dayline)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.own-day .half.day .chip{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day.own-day .half.day .chip{background:#171717}
.ec-trade .ec-day.d-yours .half.day,.ec-trade .ec-day.d-open .half.day{background:var(--violet-soft);color:var(--violet-ink)}
.ec-trade .ec-day.d-yours .half.day .chip{background:var(--violet);color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.d-yours .half.day .chip{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day.d-yours .half.day .chip{color:#171717}
.ec-trade .ec-day.d-open .half.day .chip{background:#fff;color:var(--violet-ink)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.d-open .half.day .chip{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day.d-open .half.day .chip{background:#171717}
.ec-trade .ec-day.n-yours .half.night,.ec-trade .ec-day.n-open .half.night{background:var(--night)}
.ec-trade .ec-day.n-yours .half.night .chip,.ec-trade .ec-day.n-open .half.night .chip{color:#fff;background:rgba(154,140,255,.28)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.n-yours .half.night .chip,.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.n-open .half.night .chip{color:#171717;background:rgba(44,37,87,.28)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day.n-yours .half.night .chip,.ec-trade:where(:root[data-theme="dark"] *) .ec-day.n-open .half.night .chip{color:#171717;background:rgba(44,37,87,.28)}
.ec-trade .ec-day.n-yours .half.night::before,.ec-trade .ec-day.n-open .half.night::before{content:"";position:absolute;right:8px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--glow);box-shadow:0 0 9px 3px var(--glow-soft)}
.ec-trade .ec-day.n-open .half.night::before{opacity:.7}
.ec-trade .ec-day.d-blocked .half.day{background:#f4f5f8;color:#8a8fa3}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.d-blocked .half.day{background:#171a24;color:#a1a5b5}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day.d-blocked .half.day{background:#171a24;color:#a1a5b5}
.ec-trade .ec-day.n-blocked .half.night{background:#d6d8e4}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.n-blocked .half.night{background:#252738}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day.n-blocked .half.night{background:#252738}
.ec-trade .ec-day.d-blocked .chip,.ec-trade .ec-day.n-blocked .chip{text-decoration:line-through;background:transparent;color:#7d8299}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.d-blocked .chip,.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.n-blocked .chip{color:#a7aaba}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day.d-blocked .chip,.ec-trade:where(:root[data-theme="dark"] *) .ec-day.n-blocked .chip{color:#a7aaba}
.ec-trade .ec-day.d-blocked .n{text-decoration:line-through}
.ec-trade .ec-day.d-giving .half.day,.ec-trade .ec-day.d-answered .half.day,.ec-trade .ec-day.d-waiting .half.day{box-shadow:inset 0 0 0 1.5px #c9c2fa}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.d-giving .half.day,.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.d-answered .half.day,.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.d-waiting .half.day{box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.90)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day.d-giving .half.day,.ec-trade:where(:root[data-theme="dark"] *) .ec-day.d-answered .half.day,.ec-trade:where(:root[data-theme="dark"] *) .ec-day.d-waiting .half.day{box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.90)}
.ec-trade .ec-day.n-giving .half.night,.ec-trade .ec-day.n-answered .half.night,.ec-trade .ec-day.n-waiting .half.night{background:#4a4590}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.n-giving .half.night,.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.n-answered .half.night,.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.n-waiting .half.night{background:#adaad6}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day.n-giving .half.night,.ec-trade:where(:root[data-theme="dark"] *) .ec-day.n-answered .half.night,.ec-trade:where(:root[data-theme="dark"] *) .ec-day.n-waiting .half.night{background:#adaad6}
.ec-trade .ec-day.selected{outline:3px solid var(--glow);outline-offset:1px;border-color:transparent}
.ec-trade .ec-day.today .n{text-decoration:underline;text-underline-offset:3px}
.ec-trade .ec-day:hover{border-color:#c9c2fa}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day:hover{border-color:#201b40}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day:hover{border-color:#201b40}
.ec-trade .ec-day:focus-visible{outline:3px solid var(--violet);outline-offset:2px}
@media (prefers-reduced-motion:no-preference){
.ec-trade .ec-day.n-yours .half.night::before{animation:ec-glow 2.4s ease-in-out infinite}
@keyframes ec-glow{50%{box-shadow:0 0 14px 5px var(--glow-soft)}}
}
.ec-trade .ec-day[disabled]{cursor:default;opacity:.55}
.ec-trade .ec-day[disabled]:hover{border-color:var(--dayline)}
.ec-trade .ec-day.can-give{border:1.5px solid var(--ink);cursor:pointer}
.ec-trade .ec-day.can-give.chosen{outline:3px solid var(--ink);outline-offset:1px}
.ec-trade .ec-day.can-give.chosen .half.day{background:var(--ink);color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.can-give.chosen .half.day{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day.can-give.chosen .half.day{color:#171717}
.ec-trade .ec-day.can-give.chosen.own-night .half.night{background:var(--night)}
.ec-trade .ec-day.posted{opacity:1;border-style:dashed}
.ec-trade .ec-offer{border-radius:24px;overflow:hidden;margin:0 0 16px;color:#fff;background:var(--night)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-offer{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-offer{color:#171717}
.ec-trade .ec-offer.day{background:var(--violet)}
.ec-trade .ec-offer-top{padding:18px 20px 14px;display:flex;flex-direction:column;gap:6px;background:radial-gradient(120% 90% at 90% 0%,#3a3390 0%,var(--night) 60%)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-offer-top{background:radial-gradient(120% 90% at 90% 0%,#ada9e1 0%,var(--night) 60%)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-offer-top{background:radial-gradient(120% 90% at 90% 0%,#ada9e1 0%,var(--night) 60%)}
.ec-trade .ec-offer.day .ec-offer-top{background:radial-gradient(120% 90% at 90% 0%,#7a6cf0 0%,var(--violet) 60%)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-offer.day .ec-offer-top{background:radial-gradient(120% 90% at 90% 0%,#362f6e 0%,var(--violet) 60%)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-offer.day .ec-offer-top{background:radial-gradient(120% 90% at 90% 0%,#362f6e 0%,var(--violet) 60%)}
.ec-trade .ec-offer-meta{margin:0;color:#c9c2ff;font-size:13px;font-weight:700}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-offer-meta{color:#1e1a3d}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-offer-meta{color:#1e1a3d}
.ec-trade .ec-offer-meta b{color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-offer-meta b{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-offer-meta b{color:#171717}
.ec-trade .ec-offer h1{margin:0;font-family:"Manrope",sans-serif;font-weight:800;font-size:34px;line-height:1.04;letter-spacing:-.02em;color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-offer h1{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-offer h1{color:#171717}
.ec-trade .ec-offer-from{margin:0;color:#ddd9ff;font-size:14px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-offer-from{color:#191632}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-offer-from{color:#191632}
.ec-trade .ec-offer .ec-strip{margin-top:8px}
.ec-trade .ec-offer .ec-strip li{background:rgba(255,255,255,.1);color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-offer .ec-strip li{background:rgba(23,23,23,.1);color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-offer .ec-strip li{background:rgba(23,23,23,.1);color:#171717}
.ec-trade .ec-offer .ec-strip small{color:#c9c2ff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-offer .ec-strip small{color:#1e1a3d}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-offer .ec-strip small{color:#1e1a3d}
.ec-trade .ec-offer .ec-strip li.this{background:#fff;color:var(--violet-ink)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-offer .ec-strip li.this{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-offer .ec-strip li.this{background:#171717}
.ec-trade .ec-offer .ec-strip li.this small{color:var(--violet-ink)}
.ec-trade .ec-offer .ec-strip li.effect{background:rgba(154,140,255,.3);color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-offer .ec-strip li.effect{background:rgba(44,37,87,.3);color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-offer .ec-strip li.effect{background:rgba(44,37,87,.3);color:#171717}
.ec-trade .ec-fit{display:flex;gap:8px;align-items:flex-start;margin:0 20px;padding:9px 12px;border-radius:12px;font-size:14px;background:rgba(255,255,255,.1)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-fit{background:rgba(23,23,23,.1)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-fit{background:rgba(23,23,23,.1)}
.ec-trade .ec-fit svg{flex-shrink:0}
.ec-trade .ec-fit.ok{color:#bff0d6}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-fit.ok{color:#1e4631}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-fit.ok{color:#1e4631}
.ec-trade .ec-fit.warn{color:#ffd99a}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-fit.warn{color:#513f23}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-fit.warn{color:#513f23}
.ec-trade .ec-fit.no{color:#ffc2bb}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-fit.no{color:#41201c}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-fit.no{color:#41201c}
.ec-trade .ec-fit span{color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-fit span{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-fit span{color:#171717}
.ec-trade .ec-offer-actions{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 20px 8px}
.ec-trade.ec-trade .ec-take{min-height:54px;border-radius:16px;border:0;background:var(--glow);color:var(--night);font-weight:800;font-size:17px}
.ec-trade.ec-trade .ec-offer.day .ec-take{background:#fff;color:var(--violet-ink)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *).ec-trade .ec-offer.day .ec-take{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *).ec-trade .ec-offer.day .ec-take{background:#171717}
.ec-trade.ec-trade .ec-take:hover{filter:brightness(1.06)}
.ec-trade.ec-trade .ec-pass{min-height:54px;border-radius:16px;background:transparent;border:1.5px solid rgba(255,255,255,.4);color:#fff;font-weight:700;padding:0 22px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *).ec-trade .ec-pass{border:1.5px solid rgba(23,23,23,.4);color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *).ec-trade .ec-pass{border:1.5px solid rgba(23,23,23,.4);color:#171717}
.ec-trade .ec-offer-foot{margin:0;padding:0 20px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:#c9c2ff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-offer-foot{color:#1e1a3d}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-offer-foot{color:#1e1a3d}
.ec-trade .ec-offer-foot.quiet{padding-bottom:16px;display:block}
.ec-trade.ec-trade .ec-next{background:transparent;border:0;color:#fff;font-weight:700;min-height:36px;padding:0 4px;white-space:nowrap}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *).ec-trade .ec-next{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *).ec-trade .ec-next{color:#171717}
.ec-trade.ec-trade .ec-offer .link{background:none;border:0;padding:0;min-height:0;color:#fff;text-decoration:underline;font-weight:600}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *).ec-trade .ec-offer .link{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *).ec-trade .ec-offer .link{color:#171717}
.ec-trade .ec-wait{background:#fff;border-radius:20px;padding:16px 18px;margin:0 0 16px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px rgba(27,31,59,.06)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-wait{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.15)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-wait{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.ec-trade .ec-wait-pos{display:flex;align-items:baseline;gap:10px}
.ec-trade .ec-wait-pos b{font-family:"Manrope",sans-serif;font-weight:800;font-size:44px;line-height:1;letter-spacing:-.03em}
.ec-trade .ec-wait-pos span{font-weight:700}
.ec-trade .ec-wait p{margin:0;color:var(--muted);font-size:14px}
.ec-trade .ec-wait p strong{color:var(--ink)}
.ec-trade .ec-ahead{display:flex;gap:5px}
.ec-trade .ec-ahead i{flex:1;height:6px;border-radius:3px;background:var(--dayline)}
.ec-trade .ec-ahead i.now{background:var(--glow)}
.ec-trade .ec-ahead i.you{background:var(--night)}
.ec-trade .ec-wait .ec-linestrip{margin:0;box-shadow:none;border-top:1px solid var(--dayline);border-radius:0}
.ec-trade .ec-wait .ec-linestrip summary{padding:10px 0 0;min-height:0}
.ec-trade .ec-wait .ec-linestrip .ec-order,.ec-trade .ec-wait .ec-linestrip .ec-rules,.ec-trade .ec-wait .ec-linestrip p{margin:8px 0}
.ec-trade .ec-skip{margin:-6px 0 16px}
.ec-trade.ec-trade .ec-quiet-pass{display:block;width:100%;margin:14px 0 6px;min-height:46px;border-radius:14px;background:#fff;border:1.5px solid var(--dayline);color:var(--night);font-weight:700}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *).ec-trade .ec-quiet-pass{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *).ec-trade .ec-quiet-pass{background:#171717}
.ec-trade .ec-hint.center{text-align:center}
.ec-trade .ec-tabs a:hover{background:transparent}
@media (hover:hover){
.ec-trade .ec-tabs a:not(.active):hover{background:rgba(255,255,255,.65);color:var(--ink)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-tabs a:not(.active):hover{background:rgba(23,23,23,.65)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-tabs a:not(.active):hover{background:rgba(23,23,23,.65)}
}
@media (max-width:760px){
.ec-trade .ec-day{min-height:54px;border-radius:9px}
.ec-trade .ec-day .half{padding:3px 4px}
.ec-trade .ec-day .chip{display:none}
.ec-trade .ec-day .n{font-size:12px}
.ec-trade .ec-day.n-yours .half.night::before,.ec-trade .ec-day.n-open .half.night::before{right:50%;margin-right:-4.5px;width:8px;height:8px}
.ec-trade .ec-day.own-day .half.day::after{top:5px;right:5px;width:5px;height:5px}
.ec-trade .ec-day.d-yours .half.day::before,.ec-trade .ec-day.d-open .half.day::before{content:"";position:absolute;right:5px;bottom:4px;width:7px;height:7px;border-radius:50%;background:var(--violet)}
.ec-trade .ec-offer h1{font-size:29px}
.ec-trade .ec-offer-top{padding:16px 16px 12px}
.ec-trade .ec-fit{margin:0 16px}
.ec-trade .ec-offer-actions{padding:12px 16px 6px}
.ec-trade .ec-offer-foot{padding:0 16px 10px}
.ec-trade .ec-legend{gap:4px 10px;font-size:11px}
}
.ec-trade .ec-offer .ec-strip li.effect small{color:#e6e2ff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-offer .ec-strip li.effect small{color:#17142e}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-offer .ec-strip li.effect small{color:#17142e}
.ec-trade .ec-give{display:flex;flex-direction:column;gap:14px;max-width:760px;margin:0 auto;padding-bottom:12px}
.ec-trade .ec-give-head h1{margin:0;font-family:"Manrope",sans-serif;font-weight:800;font-size:30px;line-height:1.1;letter-spacing:-.02em}
.ec-trade .ec-give-head p{margin:6px 0 0}
.ec-trade .ec-give-cal .ec-cal-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 10px}
.ec-trade .ec-give-cal .ec-cal-head h2{margin:0;font-size:20px}
.ec-trade .ec-seg{display:flex;gap:6px;flex-wrap:wrap}
.ec-trade.ec-trade .ec-seg button{border-radius:999px;min-height:40px;padding:0 16px;font-weight:700;background:#fff;border:1.5px solid var(--dayline);color:var(--ink)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *).ec-trade .ec-seg button{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *).ec-trade .ec-seg button{background:#171717}
.ec-trade.ec-trade .ec-seg button.on{background:var(--night);border-color:var(--night);color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *).ec-trade .ec-seg button.on{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *).ec-trade .ec-seg button.on{color:#171717}
.ec-trade .ec-tray{position:sticky;bottom:0;z-index:5;background:#fff;border-radius:20px 20px 0 0;border:1px solid var(--dayline);border-bottom:0;box-shadow:0 -10px 28px rgba(27,31,59,.12);padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-tray{background:#171717;box-shadow:0 -10px 28px rgba(0,0,0,.30)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-tray{background:#171717;box-shadow:0 -10px 28px rgba(0,0,0,.30)}
.ec-trade .ec-tray-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:34vh;overflow:auto}
.ec-trade .ec-tray-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700;font-size:14px}
.ec-trade .ec-tray-list li span{flex:1;min-width:150px}
.ec-trade .ec-tray-list li .ec-tray-mac{flex:0 0 auto;min-width:0;display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px}
.ec-trade .ec-tray-list li .ec-tray-mac small{font-weight:400;color:var(--muted)}
.ec-trade .ec-tray-list select{min-height:38px;font-size:13px}
.ec-trade.ec-trade .ec-x{width:32px;height:32px;min-height:32px;padding:0;border-radius:9px;background:#fff;border:1px solid var(--dayline);color:var(--muted);font-size:18px;line-height:1}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *).ec-trade .ec-x{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *).ec-trade .ec-x{background:#171717}
.ec-trade .ec-tray-empty{margin:0;color:var(--muted);font-size:14px}
.ec-trade .ec-tray-more summary{cursor:pointer;color:var(--violet-ink);font-weight:600;font-size:14px}
.ec-trade .ec-tray-more[open]{display:flex;flex-direction:column;gap:10px}
.ec-trade .ec-tray-actions{display:flex;gap:10px}
.ec-trade .ec-tray-actions .primary{flex:1;min-height:50px;border-radius:14px;font-weight:800;font-size:16px;background:var(--night);border-color:var(--night)}
.ec-trade .ec-tray-actions .primary:disabled{opacity:.45}
.ec-trade .ec-tray-actions .button{min-height:50px;border-radius:14px;display:inline-flex;align-items:center}
.ec-trade div.ec-row{display:flex;gap:12px;align-items:center;width:100%}
.ec-trade .ec-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 6px}
.ec-trade .ec-card-head h2{margin:0}
.ec-trade .ec-open li{position:relative}
.ec-trade .ec-open .t small{overflow-wrap:anywhere}
.ec-trade .ec-menu{position:relative;flex-shrink:0}
.ec-trade .ec-menu summary{list-style:none;width:38px;height:38px;border-radius:10px;border:1px solid var(--dayline);display:grid;place-items:center;cursor:pointer;color:var(--muted);font-weight:800;font-size:18px;line-height:1}
.ec-trade .ec-menu summary::-webkit-details-marker{display:none}
.ec-trade .ec-menu[open] summary{background:var(--violet-soft);color:var(--violet-ink)}
.ec-trade .ec-menu>div{position:absolute;right:0;top:44px;z-index:6;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px rgba(27,31,59,.16);padding:6px;display:flex;flex-direction:column;gap:4px;min-width:190px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-menu>div{background:#171717;box-shadow:0 12px 30px rgba(0,0,0,.40)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-menu>div{background:#171717;box-shadow:0 12px 30px rgba(0,0,0,.40)}
.ec-trade .ec-menu>div button{justify-content:flex-start;text-align:left;width:100%;border:0;background:transparent;border-radius:10px;min-height:40px;font-weight:600}
.ec-trade .ec-menu>div button:hover{background:#f4f5f8}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-menu>div button:hover{background:#171a24}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-menu>div button:hover{background:#171a24}
.ec-trade .ec-menu>div button.danger{color:var(--no)}
.ec-trade .ec-progress{display:flex;align-items:center;gap:8px}
.ec-trade .ec-progress .ec-row{flex:1;min-width:0}
.ec-trade .ec-totals{margin-top:4px}
.ec-trade .ec-tabs .short{display:none}
@media (max-width:520px){
.ec-trade .ec-tabs .long{display:none}
.ec-trade .ec-tabs .short{display:inline}
.ec-trade .ec-give-head h1{font-size:25px}
}
.ec-trade .gy-turn small{text-transform:none;letter-spacing:0;font-size:13px}
.ec-trade .gy-group{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}
.ec-trade .gy-group-title{display:flex;justify-content:space-between;align-items:baseline;margin:6px 0 2px;font-size:18px}
.ec-trade .gy-group-title span{font-family:"DM Sans",sans-serif;font-size:13px;font-weight:500;color:var(--muted)}
.ec-trade .gy-group h3.gy-month{font-size:13px;font-weight:700;color:var(--muted);margin:8px 0 4px}
.ec-trade .gy-fold{background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 12px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-fold{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-fold{background:#171717}
.ec-trade .gy-fold summary{display:flex;justify-content:space-between;align-items:baseline;cursor:pointer;list-style:none;min-height:30px}
.ec-trade .gy-fold summary::-webkit-details-marker{display:none}
.ec-trade .gy-fold summary span{color:var(--muted);font-size:13px}
.ec-trade .gy-none{margin:6px 0 14px;color:var(--muted)}
.ec-trade .gy-take-pill{flex-shrink:0;font-weight:800;font-size:13px;padding:7px 14px;border-radius:999px;background:var(--night);color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-take-pill{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-take-pill{color:#171717}
.ec-trade .gy-take-pill.warn{background:var(--warn-soft);color:var(--warn)}
.ec-trade .gy-row .d{position:relative;padding-bottom:6px}
.ec-trade .gy-row .d.night::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:4px;border-radius:2px;background:var(--night)}
.ec-trade .gy-wish{margin:0 0 14px}
.ec-trade .gy-group h3.gy-month,.ec-trade .gy-month{text-transform:none;letter-spacing:0}
@media (max-width:520px){
.ec-trade .ec-tabs a{position:relative;padding:0 2px;font-size:13px}
.ec-trade .ec-tabs .count{position:absolute;top:1px;right:1px;font-size:10px;line-height:15px;min-width:15px;padding:0 4px;text-align:center}
}
.ec-trade .ec-day.n-blocked .half.night .chip,.ec-trade .ec-day.d-blocked .half.day .chip{color:#4d5270}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.n-blocked .half.night .chip,.ec-trade:where(:root:not([data-theme="light"]) *) .ec-day.d-blocked .half.day .chip{color:#bcbfd1}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-day.n-blocked .half.night .chip,.ec-trade:where(:root[data-theme="dark"] *) .ec-day.d-blocked .half.day .chip{color:#bcbfd1}
.ec-trade .gy-subnav{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 0 14px;border-bottom:1px solid var(--line)}
.ec-trade .gy-subnav::-webkit-scrollbar{display:none}
.ec-trade .gy-subnav a{white-space:nowrap;min-height:40px;display:flex;align-items:center;padding:0 12px;font-weight:600;font-size:14px;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-1px}
.ec-trade .gy-subnav a.on{color:var(--violet-ink);border-bottom-color:var(--violet)}
.ec-trade .gy-subnav a:hover{color:var(--ink);text-decoration:none}
.ec-trade .ec-scope{margin:0 0 12px;font-size:14px;color:var(--muted)}
.ec-trade .ec-scope a{color:var(--violet-ink);font-weight:600}
.ec-trade .gy-why{display:block;margin-top:4px;font-size:13px;line-height:1.35;font-weight:600}
.ec-trade .gy-why.no{color:var(--no)}
.ec-trade .gy-why.warn{color:var(--warn)}
.ec-trade .gy-trade-card .gy-why{margin:0}
.ec-trade .gy-switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:6px;font-weight:600;font-size:14px;cursor:pointer;position:relative}
.ec-trade .gy-switch input{position:absolute;opacity:0;width:44px;height:26px;margin:0;cursor:pointer}
.ec-trade .gy-switch-track{width:44px;height:26px;border-radius:999px;background:#c9ccd8;position:relative;flex-shrink:0;transition:background .15s}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-switch-track{background:#2e3240}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-switch-track{background:#2e3240}
.ec-trade .gy-switch-track::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-switch-track::after{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.50)}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-switch-track::after{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.50)}
.ec-trade .gy-switch input:checked+.gy-switch-track{background:var(--ok)}
.ec-trade .gy-switch input:checked+.gy-switch-track::after{transform:translateX(18px)}
.ec-trade .gy-switch input:focus-visible+.gy-switch-track{outline:3px solid var(--lime);outline-offset:2px}
.ec-trade .gy-turn .gy-switch-track{background:rgba(255,255,255,.35)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-turn .gy-switch-track{background:rgba(23,23,23,.35)}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-turn .gy-switch-track{background:rgba(23,23,23,.35)}
.ec-trade .gy-turn .gy-switch input:checked+.gy-switch-track{background:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-turn .gy-switch input:checked+.gy-switch-track{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-turn .gy-switch input:checked+.gy-switch-track{background:#171717}
.ec-trade .gy-turn .gy-switch input:checked+.gy-switch-track::after{background:var(--violet)}
@media (prefers-reduced-motion:reduce){
.ec-trade .gy-switch-track,.ec-trade .gy-switch-track::after{transition:none}
}
.ec-trade .ec-banner .gy-end-link,.ec-trade .gy-end-link{display:block;margin-top:8px;padding:0;min-height:32px;background:none;border:none;font-size:13px;font-weight:600;text-decoration:underline;color:inherit;opacity:.85;cursor:pointer}
.ec-trade .gy-unit-note{text-align:left;margin:4px 0 0 34px}
.ec-trade .gy-taking{margin-bottom:14px}
.ec-trade .gy-findbar{margin:2px 0 12px}
.ec-trade .gy-findbar-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.ec-trade .gy-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.ec-trade .gy-kind{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:9px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:pointer}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-kind{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-kind{background:#171717}
.ec-trade .gy-kind strong{font-size:14px}
.ec-trade .gy-kind small{font-size:12px;color:var(--muted)}
.ec-trade .gy-kind:hover{border-color:#c9c2fa}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-kind:hover{border-color:#201b40}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-kind:hover{border-color:#201b40}
.ec-trade .gy-kind.on{background:var(--violet-soft);border:2px solid var(--violet);padding:8px 11px;color:var(--violet-ink)}
.ec-trade .gy-kind.on small{color:var(--violet-ink)}
.ec-trade .gy-kind.empty:not(.on){opacity:.6}
.ec-trade .gy-fit{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:14px;font-weight:600;cursor:pointer}
.ec-trade .gy-fit input{width:18px;height:18px;accent-color:var(--violet)}
.ec-trade .gy-list .link{background:none;border:0;padding:0;min-height:0;color:var(--violet-ink);text-decoration:underline;font-weight:600;font-size:inherit;cursor:pointer}
.ec-trade .gy-hidden{font-size:13px;color:var(--muted);margin:12px 0 0}
.ec-trade .gy-find{display:grid;grid-template-columns:196px minmax(0,1fr);gap:16px;align-items:start}
.ec-trade .gy-find-list{min-width:0}
.ec-trade .gy-cal{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:2px 2px 8px}
.ec-trade .gy-cal-month p{margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ec-trade .gy-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;font-size:12px}
.ec-trade .gy-cal-grid span{padding:4px 0;color:#a3a7b8}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-cal-grid span{color:#454959}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-cal-grid span{color:#454959}
.ec-trade .gy-cal-grid span.h{font-size:10px;font-weight:700;color:var(--muted);padding:0 0 2px}
.ec-trade .gy-cal-grid button{min-height:26px;padding:0;border:0;border-radius:6px;background:var(--violet-soft);color:var(--violet-ink);font-weight:800;font-size:12px;cursor:pointer}
.ec-trade .gy-cal-grid button:hover{background:#ddd7fb}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-cal-grid button:hover{background:#1c1735}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-cal-grid button:hover{background:#1c1735}
.ec-trade .gy-cal-grid button.sel{background:var(--violet);color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-cal-grid button.sel{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-cal-grid button.sel{color:#171717}
.ec-trade .gy-li{display:flex;align-items:stretch;gap:6px}
.ec-trade .gy-li>.gy-row{flex:1;min-width:0}
.ec-trade .gy-li.lit>.gy-row{border:2px solid var(--violet);padding:11px;background:#faf9ff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-li.lit>.gy-row{background:#120f23}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-li.lit>.gy-row{background:#120f23}
.ec-trade .gy-star{flex-shrink:0;width:44px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-star{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-star{background:#171717}
.ec-trade .gy-star:hover{border-color:#c9c2fa;color:var(--violet-ink)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-star:hover{border-color:#201b40}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-star:hover{border-color:#201b40}
.ec-trade .gy-star.on{color:#b7791f;border-color:#f0dcb0;background:#fffaf0}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-star.on{color:#edc893;border-color:#4d3f21;background:#272011}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-star.on{color:#edc893;border-color:#4d3f21;background:#272011}
.ec-trade .ec-banner .gy-topwish{flex-direction:row;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.14)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-banner .gy-topwish{background:rgba(23,23,23,.14)}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-banner .gy-topwish{background:rgba(23,23,23,.14)}
.ec-trade .ec-banner .gy-topwish span{color:#fff;flex:1;min-width:200px;font-size:14px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-banner .gy-topwish span{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-banner .gy-topwish span{color:#171717}
.ec-trade .gy-topwish button{min-height:40px;padding:0 18px}
@media (max-width:760px){
.ec-trade .gy-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}
.ec-trade .gy-find{grid-template-columns:minmax(0,1fr)}
.ec-trade .gy-cal{position:static;max-height:none;overflow-x:auto;overflow-y:visible;flex-direction:row;gap:16px;scroll-snap-type:x mandatory;padding-bottom:6px}
.ec-trade .gy-cal-month{flex:0 0 224px;scroll-snap-align:start}
.ec-trade .gy-cal-grid button{min-height:32px;font-size:13px}
.ec-trade .gy-star{width:38px}
}
.ec-trade .ec-banner .gy-topwish strong{font-family:inherit;font-size:14px;font-weight:800}
.ec-trade .gy-kind:hover,.ec-trade .gy-star:hover{background:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-kind:hover,.ec-trade:where(:root:not([data-theme="light"]) *) .gy-star:hover{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-kind:hover,.ec-trade:where(:root[data-theme="dark"] *) .gy-star:hover{background:#171717}
.ec-trade .gy-kind.on:hover{background:var(--violet-soft)}
.ec-trade .gy-star.on:hover{background:#fffaf0}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gy-star.on:hover{background:#272011}}
.ec-trade:where(:root[data-theme="dark"] *) .gy-star.on:hover{background:#272011}
.ec-trade .ec-refresh{max-width:1280px;margin:0 auto 10px;padding:8px 14px;border-radius:12px;background:var(--warn-soft);color:var(--warn);font-size:13px;font-weight:600}
.ec-trade .ec-refresh[hidden]{display:none}
.ec-trade .gy-unit.elsewhere{background:var(--canvas)}
.ec-trade .gy-unit.elsewhere .gy-unit-main{cursor:default}
.ec-trade .gy-unit.elsewhere small.state{color:var(--warn)}
.ec-trade .gy-recorded{display:block;margin-top:2px;font-weight:600}
.ec-trade .gy-recorded.refused{color:var(--no)}
.ec-trade .gy-recorded.pending{color:var(--muted)}
.ec-trade .ec-ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:1280px;margin:0 auto 16px}
.ec-trade .ec-way{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .ec-way{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .ec-way{background:#171717}
.ec-trade a.ec-way:hover{border-color:var(--violet);text-decoration:none}
.ec-trade .ec-way.on{border:2px solid var(--violet);padding:11px 13px;background:var(--violet-soft)}
.ec-trade .ec-way strong{font-family:"Manrope",sans-serif;font-size:15px;font-weight:800}
.ec-trade .ec-way small{color:var(--muted);font-size:13px;line-height:1.35}
@media (max-width:520px){
.ec-trade .ec-ways{grid-template-columns:1fr}
}
.ec-trade .gw{display:flex;flex-direction:column;gap:14px;min-width:0}
.ec-trade .gw h1,.ec-trade .gw h2,.ec-trade .gw h3{font-family:"Manrope",sans-serif;margin:0;letter-spacing:-.01em}
.ec-trade .gw p{margin:0}
.ec-trade .gw-kick{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ec-trade .gw-quiet{font-size:12.5px;color:var(--muted)}
.ec-trade .gw-center{text-align:center}
.ec-trade .gw-soft{font-weight:600;color:var(--muted);font-size:.72em}
.ec-trade .gw .link,.ec-trade .gw-dialog .link,.ec-trade #gw-panel .link{background:none;border:0;padding:0;min-height:0;color:var(--violet-ink);text-decoration:underline;text-underline-offset:3px;font-weight:600;font-size:inherit;cursor:pointer;display:inline}
.ec-trade .gw a:not(.button){color:var(--violet-ink)}
.ec-trade .gw .button.primary,.ec-trade .gw-dialog .button.primary,.ec-trade .gw-take{background:var(--violet);border-color:var(--violet);color:#fff;min-height:48px;border-radius:14px;font-weight:700;font-size:15px;box-shadow:0 8px 22px rgba(91,75,219,.3)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw .button.primary,.ec-trade:where(:root:not([data-theme="light"]) *) .gw-dialog .button.primary,.ec-trade:where(:root:not([data-theme="light"]) *) .gw-take{color:#171717;box-shadow:0 8px 22px rgba(0,0,0,.75)}}
.ec-trade:where(:root[data-theme="dark"] *) .gw .button.primary,.ec-trade:where(:root[data-theme="dark"] *) .gw-dialog .button.primary,.ec-trade:where(:root[data-theme="dark"] *) .gw-take{color:#171717;box-shadow:0 8px 22px rgba(0,0,0,.75)}
.ec-trade .gw .button.primary:hover,.ec-trade .gw-dialog .button.primary:hover,.ec-trade .gw-take:hover{background:var(--violet-ink);border-color:var(--violet-ink);text-decoration:none}
.ec-trade .gw-wide{width:100%}
.ec-trade .gw-btn{min-height:48px;border-radius:14px;font-weight:700;background:#fff;color:var(--ink);border:1px solid #d6d9e4}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-btn{background:#171717;border:1px solid #252938}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-btn{background:#171717;border:1px solid #252938}
.ec-trade .gw-mac{display:inline-flex;align-items:stretch;border-radius:7px;overflow:hidden;font:700 11px/1.5 "DM Sans",sans-serif;border:1.5px solid var(--violet-ink);vertical-align:middle;letter-spacing:0;text-transform:none}
.ec-trade .gw-mac b{background:var(--violet-ink);color:#fff;padding:1px 6px;letter-spacing:.06em}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-mac b{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-mac b{color:#171717}
.ec-trade .gw-mac span{color:var(--violet-ink);padding:1px 7px;background:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-mac span{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-mac span{background:#171717}
.ec-trade .gw-ic{width:16px;height:16px;border-radius:50%;display:inline-grid;place-items:center;font:800 10px/1 "DM Sans",sans-serif;color:#fff;flex:none;font-style:normal;margin-top:1px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-ic{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-ic{color:#171717}
.ec-trade .gw-ic.ok{background:var(--ok)}
.ec-trade .gw-ic.warn{background:#b7791f}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-ic.warn{background:#edc893}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-ic.warn{background:#edc893}
.ec-trade .gw-ic.no{background:var(--no)}
.ec-trade .gw-pill{display:inline-flex;align-items:flex-start;gap:6px;border-radius:12px;font-size:12.5px;font-weight:600;padding:3px 9px;width:fit-content;max-width:100%;line-height:1.35;white-space:normal}
.ec-trade .gw-pill.ok{background:var(--ok-soft);color:var(--ok)}
.ec-trade .gw-pill.warn{background:var(--warn-soft);color:var(--warn)}
.ec-trade .gw-pill.no{background:var(--no-soft);color:var(--no)}
.ec-trade .gw-pill.mine{background:var(--violet-soft);color:var(--violet-ink)}
.ec-trade .gw-pill.muted{background:#eef0f5;color:#4d5270}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-pill.muted{background:#181d29;color:#bcbfd1}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-pill.muted{background:#181d29;color:#bcbfd1}
.ec-trade .gw-pill.sm{font-size:11.5px;padding:2px 8px}
.ec-trade .gw-seg{display:flex;gap:4px;background:#ecedf3;border-radius:14px;padding:4px;overflow-x:auto;scrollbar-width:none}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-seg{background:#1a1c29}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-seg{background:#1a1c29}
.ec-trade .gw-seg::-webkit-scrollbar{display:none}
.ec-trade .gw-seg a{flex:1 0 auto;min-height:44px;padding:0 14px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:var(--muted);text-decoration:none;white-space:nowrap}
.ec-trade .gw-seg a.on{background:#fff;color:var(--ink);font-weight:700;box-shadow:0 1px 2px rgba(27,31,59,.08)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-seg a.on{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.20)}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-seg a.on{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.20)}
.ec-trade .gw-seg a:hover{color:var(--ink);text-decoration:none}
.ec-trade .gy-give .gw-seg{margin-bottom:4px}
.ec-trade .gw-hero{border-radius:24px;padding:18px;position:relative;overflow:hidden}
.ec-trade .gw-hero h1,.ec-trade .gw-hero>.gw-hero-top strong,.ec-trade .gw-hero-body>strong{font-family:"Manrope",sans-serif;font-size:25px;font-weight:800;line-height:1.12;margin:2px 0 0;display:block}
.ec-trade .gw-hero-sub{font-size:13.5px;margin-top:4px;line-height:1.45}
.ec-trade .gw-hero-body>span,.ec-trade .gw-hero-top span:not(.gw-soft):not([data-left]){display:block;font-size:13.5px;margin-top:4px;line-height:1.45}
.ec-trade .gw-hero.turn{background:#3f2fc4;background-image:radial-gradient(circle at 92% 0%,#7a6cf2 0,rgba(122,108,242,0) 55%);color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero.turn{background:#978ee4;background-image:radial-gradient(circle at 92% 0%,#352f6d 0,rgba(53,47,109,0) 55%);color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-hero.turn{background:#978ee4;background-image:radial-gradient(circle at 92% 0%,#352f6d 0,rgba(53,47,109,0) 55%);color:#171717}
.ec-trade .gw-hero.turn .gw-kick{color:#d9d4ff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero.turn .gw-kick{color:#1a1735}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-hero.turn .gw-kick{color:#1a1735}
.ec-trade .gw-hero.turn .gw-hero-sub,.ec-trade .gw-hero.turn .gw-hero-top span{color:#e2deff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero.turn .gw-hero-sub,.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero.turn .gw-hero-top span{color:#181530}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-hero.turn .gw-hero-sub,.ec-trade:where(:root[data-theme="dark"] *) .gw-hero.turn .gw-hero-top span{color:#181530}
.ec-trade .gw-hero-top{display:flex;gap:14px;align-items:center}
.ec-trade .gw-hero-top>div{min-width:0}
.ec-trade .gw-ring{flex:none}
.ec-trade .gw-ring .track{fill:none;stroke:rgba(255,255,255,.2);stroke-width:7}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-ring .track{stroke:rgba(23,23,23,.2)}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-ring .track{stroke:rgba(23,23,23,.2)}
.ec-trade .gw-ring .arc{fill:none;stroke:#fff;stroke-width:7;stroke-linecap:round}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-ring .arc{stroke:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-ring .arc{stroke:#171717}
.ec-trade .gw-ring .big{font:800 17px "Manrope",sans-serif;fill:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-ring .big{fill:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-ring .big{fill:#171717}
.ec-trade .gw-ring .small{font:600 9px "DM Sans",sans-serif;fill:#d9d4ff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-ring .small{fill:#1a1735}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-ring .small{fill:#1a1735}
.ec-trade .gw-wish{margin-top:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:16px;padding:12px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-wish{background:rgba(23,23,23,.12);border:1px solid rgba(23,23,23,.24)}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-wish{background:rgba(23,23,23,.12);border:1px solid rgba(23,23,23,.24)}
.ec-trade .gw-wish-k{font-size:12.5px;color:#d9d4ff;font-weight:600}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-wish-k{color:#1a1735}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-wish-k{color:#1a1735}
.ec-trade .gw-wish-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:3px}
.ec-trade .gw-wish-t strong{font-family:"Manrope",sans-serif;font-size:19px;font-weight:800;color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-wish-t strong{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-wish-t strong{color:#171717}
.ec-trade .gw-wish-s{font-size:12.5px;color:#e2deff;margin-top:2px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-wish-s{color:#181530}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-wish-s{color:#181530}
.ec-trade .gw-hero.turn .gw-mac{border-color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero.turn .gw-mac{border-color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-hero.turn .gw-mac{border-color:#171717}
.ec-trade .gw-hero.turn .gw-mac b{background:#fff;color:#3528a8}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero.turn .gw-mac b{background:#171717;color:#a39ce7}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-hero.turn .gw-mac b{background:#171717;color:#a39ce7}
.ec-trade .gw-hero.turn .gw-mac span{background:transparent;color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero.turn .gw-mac span{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-hero.turn .gw-mac span{color:#171717}
.ec-trade .gw-white{width:100%;margin-top:12px;min-height:50px;border-radius:14px;border:1px solid #fff;background:#fff;color:#3528a8;font-weight:800;font-size:16px;box-shadow:0 8px 20px rgba(20,10,80,.25)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-white{border:1px solid #171717;background:#171717;color:#a39ce7;box-shadow:0 8px 20px rgba(0,0,0,.63)}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-white{border:1px solid #171717;background:#171717;color:#a39ce7;box-shadow:0 8px 20px rgba(0,0,0,.63)}
.ec-trade .gw-white:hover{background:#f3f1ff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-white:hover{background:#141127}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-white:hover{background:#141127}
.ec-trade .gw-hero-note{margin-top:12px;font-size:14px;color:#e2deff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero-note{color:#181530}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-hero-note{color:#181530}
.ec-trade .gw-hero-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}
.ec-trade .gw-ghost{min-height:44px;border-radius:14px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);font-weight:700;font-size:14px;padding:0 16px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-ghost{color:#171717;border:1px solid rgba(23,23,23,.5)}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-ghost{color:#171717;border:1px solid rgba(23,23,23,.5)}
.ec-trade .gw-ghost:hover{background:rgba(255,255,255,.12)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-ghost:hover{background:rgba(23,23,23,.12)}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-ghost:hover{background:rgba(23,23,23,.12)}
.ec-trade .gw-link{background:none;border:0;min-height:44px;padding:0 4px;color:#e2deff;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-link{color:#181530}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-link{color:#181530}
.ec-trade .gw-link:hover{background:none;color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-link:hover{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-link:hover{color:#171717}
.ec-trade .gw-hero-foot{font-size:12.5px;color:#d9d4ff;margin-top:2px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero-foot{color:#1a1735}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-hero-foot{color:#1a1735}
.ec-trade .gw-hero.wait,.ec-trade .gw-hero.quiet{background:#fff;border:1px solid var(--line);color:var(--ink)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero.wait,.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero.quiet{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-hero.wait,.ec-trade:where(:root[data-theme="dark"] *) .gw-hero.quiet{background:#171717}
.ec-trade .gw-hero.wait{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}
.ec-trade .gw-hero.wait .gw-hero-sub,.ec-trade .gw-hero.quiet .gw-hero-sub,.ec-trade .gw-hero.quiet .gw-hero-body>span{color:var(--muted)}
.ec-trade .gw-hero.quiet{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ec-trade .gw-hero.quiet h1,.ec-trade .gw-hero.quiet .gw-hero-body>strong{font-size:22px}
.ec-trade .gw-hero-btn{flex-shrink:0}
.ec-trade .gw-hero-count{text-align:right}
.ec-trade .gw-hero-count b{font:800 28px "Manrope",sans-serif;color:var(--violet-ink)}
.ec-trade .gw-hero-count span{font-size:16px;color:var(--muted);font-weight:700}
.ec-trade .gw-hero-count small{display:block;font-size:12.5px;color:var(--muted)}
.ec-trade .gw-hero.done{background:#2a1f8f;background-image:radial-gradient(circle at 100% 0%,#6a5cf0 0,rgba(106,92,240,0) 60%);color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero.done{background:#afa8ec;background-image:radial-gradient(circle at 100% 0%,#393276 0,rgba(57,50,118,0) 60%);color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-hero.done{background:#afa8ec;background-image:radial-gradient(circle at 100% 0%,#393276 0,rgba(57,50,118,0) 60%);color:#171717}
.ec-trade .gw-hero.done .gw-kick{color:#d9d4ff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero.done .gw-kick{color:#1a1735}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-hero.done .gw-kick{color:#1a1735}
.ec-trade .gw-hero.done .gw-hero-sub{color:#e2deff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero.done .gw-hero-sub{color:#181530}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-hero.done .gw-hero-sub{color:#181530}
.ec-trade .gw-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;margin:16px 0 0}
.ec-trade .gw-stats div{display:flex;flex-direction:column-reverse;justify-content:flex-end}
.ec-trade .gw-stats dd{margin:0;font:800 26px/1.1 "Manrope",sans-serif}
.ec-trade .gw-stats dt{font-size:12px;color:#d9d4ff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-stats dt{color:#1a1735}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-stats dt{color:#1a1735}
.ec-trade .gw-progress{display:block;width:100%;height:8px;margin-top:12px}
.ec-trade .gw-progress .track{fill:rgba(255,255,255,.2)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-progress .track{fill:rgba(23,23,23,.2)}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-progress .track{fill:rgba(23,23,23,.2)}
.ec-trade .gw-progress .fill{fill:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-progress .fill{fill:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-progress .fill{fill:#171717}
.ec-trade .gw-av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;flex:none;background:#eef0f5;color:#4d5270}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-av{background:#181d29;color:#bcbfd1}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-av{background:#181d29;color:#bcbfd1}
.ec-trade .gw-av.now{background:var(--violet);color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-av.now{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-av.now{color:#171717}
.ec-trade .gw-av.big{width:52px;height:52px;font-size:16px;font-weight:800;box-shadow:0 0 0 4px #fff,0 0 0 7px #cfc9fb}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-av.big{box-shadow:0 0 0 4px rgba(0,0,0,.90),0 0 0 7px rgba(0,0,0,.90)}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-av.big{box-shadow:0 0 0 4px rgba(0,0,0,.90),0 0 0 7px rgba(0,0,0,.90)}
.ec-trade .gw-av.me{background:#fff;color:var(--violet-ink);border:2px solid var(--violet)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-av.me{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-av.me{background:#171717}
.ec-trade .gw-av.took{background:var(--violet-soft);color:var(--violet-ink)}
.ec-trade .gw-av.late{background:var(--warn-soft);color:var(--warn)}
.ec-trade .gw-av.end{background:#f3f4f7;color:#5f6478}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-av.end{background:#181b24;color:#b9bbc7}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-av.end{background:#181b24;color:#b9bbc7}
.ec-trade .gw-faces{list-style:none;margin:14px 0 0;padding:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.ec-trade .gw-faces li{display:flex;flex-direction:column;align-items:center;flex:none;width:52px}
.ec-trade .gw-faces .lbl{font-size:10.5px;color:var(--muted);font-weight:600;line-height:1.2;margin-top:4px;text-align:center}
.ec-trade .gw-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;min-width:0}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-card{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-card{background:#171717}
.ec-trade .gw-card-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.ec-trade .gw-card-h h2,.ec-trade .gw-card h2{font-size:16px;font-weight:800}
.ec-trade .gw-card-h span{font-size:12.5px;color:var(--muted)}
.ec-trade .gw-card-row{display:flex;align-items:center;gap:12px;justify-content:space-between}
.ec-trade .gw-taking{background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 14px;font-size:14px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-taking{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-taking{background:#171717}
.ec-trade .gw-taking.warn{border-color:#f0c9c4;background:var(--no-soft)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-taking.warn{border-color:#44211d}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-taking.warn{border-color:#44211d}
.ec-trade .gw-taking ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.ec-trade .gw-switch{position:relative;display:inline-flex;align-items:center;min-height:44px;min-width:52px;justify-content:center;cursor:pointer;flex:none}
.ec-trade .gw-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.ec-trade .gw-switch-track{width:48px;height:28px;border-radius:999px;background:#9aa0b4;position:relative;transition:background .15s}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-switch-track{background:#474d60}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-switch-track{background:#474d60}
.ec-trade .gw-switch-track::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-switch-track::after{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.63)}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-switch-track::after{background:#171717;box-shadow:0 1px 2px rgba(0,0,0,.63)}
.ec-trade .gw-switch input:checked+.gw-switch-track{background:var(--violet)}
.ec-trade .gw-switch input:checked+.gw-switch-track::after{transform:translateX(20px)}
.ec-trade .gw-switch input:focus-visible+.gw-switch-track{outline:3px solid var(--violet-ink);outline-offset:2px}
.ec-trade .gw-grid{display:flex;flex-direction:column;gap:14px;min-width:0}
.ec-trade .gw-side{order:1;display:flex;flex-direction:column;gap:14px;min-width:0}
.ec-trade .gw-main{order:2;display:flex;flex-direction:column;gap:14px;min-width:0}
.ec-trade .gw-order-col{order:3;min-width:0}
.ec-trade .gw-main .gw-left{order:2}
.ec-trade .gw-side:empty{display:none}
.ec-trade .gw-turn .gw-side{order:4}
.ec-trade .gw-below{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.ec-trade .gw-below .gw-left{grid-column:1/-1}
@media (min-width:760px) and (max-width:1099px){
.ec-trade .gw-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px}
.ec-trade .gw-grid>.gw-main{grid-column:1;grid-row:1}
.ec-trade .gw-grid>.gw-side{grid-column:2;grid-row:1}
.ec-trade .gw-grid>.gw-order-col{grid-column:1/-1}
}
@media (min-width:1100px){
.ec-trade .gw-grid{display:grid;grid-template-columns:280px minmax(0,1fr) 330px;gap:20px;align-items:start}
.ec-trade .gw-grid:not(:has(.gw-order-col)){grid-template-columns:minmax(0,1fr) 330px}
.ec-trade .gw-grid.with-panel{grid-template-columns:minmax(0,1fr) 460px}
.ec-trade .gw-grid>*{order:0}
.ec-trade .gw-main .gw-left{order:0}
.ec-trade .gw-order-col{position:sticky;top:84px}
.ec-trade .gw-bars{display:none}
.ec-trade .gw-hero.wait .gw-faces{display:none}
}
@media (max-width:759px){
.ec-trade .gw-below{grid-template-columns:minmax(0,1fr)}
}
.ec-trade .gw-order ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.ec-trade .gw-order ol li{display:grid;grid-template-columns:20px 30px minmax(0,1fr);gap:1px 8px;align-items:center;padding:5px 6px;border-radius:10px;font-size:13px}
.ec-trade .gw-order ol li .n,.ec-trade .gw-order ol li .gw-av{grid-row:span 2}
.ec-trade .gw-order ol li .gw-st{grid-column:3;justify-self:start;max-width:100%;white-space:normal}
.ec-trade .gw-order ol li .n{color:#5c6178;font-size:11.5px;font-weight:700;text-align:right}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-order ol li .n{color:#b8bbc9}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-order ol li .n{color:#b8bbc9}
.ec-trade .gw-order ol li .gw-av{width:30px;height:30px;font-size:11px}
.ec-trade .gw-order ol li .nm{font-weight:600;min-width:0;overflow-wrap:anywhere}
.ec-trade .gw-order ol li .nm small{color:var(--muted);font-weight:600}
.ec-trade .gw-order ol li.now{background:var(--violet-soft)}
.ec-trade .gw-order ol li.me{outline:2px dashed var(--violet);outline-offset:-2px}
.ec-trade .gw-st{font-size:11.5px;font-weight:700;border-radius:999px;padding:1px 8px;background:#f3f4f7;color:#4d5270;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-st{background:#181b24;color:#bcbfd1}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-st{background:#181b24;color:#bcbfd1}
.ec-trade .gw-st.took{background:var(--violet-soft);color:var(--violet-ink)}
.ec-trade .gw-st.late{background:var(--warn-soft);color:var(--warn)}
.ec-trade .gw-st.now{background:var(--violet);color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-st.now{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-st.now{color:#171717}
.ec-trade .gw-st.end{color:#5f6478}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-st.end{color:#b9bbc7}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-st.end{color:#b9bbc7}
.ec-trade .gw-rules{margin:10px 0 0;padding-left:18px;font-size:12.5px;color:var(--muted);display:flex;flex-direction:column;gap:3px}
.ec-trade .gw-order .gy-end{width:100%;margin-top:12px;min-height:44px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:600}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-order .gy-end{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-order .gy-end{background:#171717}
.ec-trade .gw-feed ol{list-style:none;margin:0;padding:0}
.ec-trade .gw-feed li{display:flex;gap:10px;padding:9px 0;border-top:1px solid #eef0f5;font-size:13px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-feed li{border-top:1px solid #181d29}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-feed li{border-top:1px solid #181d29}
.ec-trade .gw-feed li:first-child{border-top:0}
.ec-trade .gw-feed time{font-size:11.5px;color:var(--muted);width:56px;flex:none;padding-top:1px}
.ec-trade .gw-bars{margin:12px 0 0}
.ec-trade .gw-bars svg{display:block;width:100%;height:auto}
.ec-trade .gw-bars rect.on{fill:var(--violet)}
.ec-trade .gw-bars rect.off{fill:#e3e5ee}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-bars rect.off{fill:#1d2030}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-bars rect.off{fill:#1d2030}
.ec-trade .gw-bars text{font-size:10px;fill:#5c6178;font-family:"DM Sans",sans-serif}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-bars text{fill:#b8bbc9}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-bars text{fill:#b8bbc9}
.ec-trade .gw-bars figcaption{font-size:11.5px;color:var(--muted);margin-top:2px}
.ec-trade .gw-wishmini{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:6px}
.ec-trade .gw-wishmini li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:12px;font-size:13px;font-weight:600}
.ec-trade .gw-wishmini b{color:var(--violet-ink)}
.ec-trade .gw-wishmini small{color:var(--muted);font-weight:500}
.ec-trade .gw-wishmini em{font-style:normal;font-size:12px;font-weight:700}
.ec-trade .gw-wishmini .ok em{color:var(--ok)}
.ec-trade .gw-wishmini .no em{color:var(--no)}
.ec-trade .gw-wishmini .gone{background:#f7f8fa}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-wishmini .gone{background:#151922}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-wishmini .gone{background:#151922}
.ec-trade .gw-wishmini .gone em{color:#5f6478}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-wishmini .gone em{color:#b9bbc7}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-wishmini .gone em{color:#b9bbc7}
.ec-trade .gw-wishmini .gone span{text-decoration:line-through;color:#5f6478}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-wishmini .gone span{color:#b9bbc7}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-wishmini .gone span{color:#b9bbc7}
.ec-trade .gw-wishcard .button.primary{margin-top:4px}
.ec-trade .gw-key{list-style:none;margin:6px 0 12px;padding:0;display:flex;gap:6px 14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.ec-trade .gw-key li{display:inline-flex;align-items:center;gap:6px}
.ec-trade .gw-key .sw,.ec-trade .gw-key-l .sw{width:18px;height:12px;border-radius:4px;display:inline-block;flex:none}
.ec-trade .sw.fit{background:var(--violet)}
.ec-trade .sw.warn{border:2px solid #d69e2e;background:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .sw.warn{border:2px solid #e7c583;background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .sw.warn{border:2px solid #e7c583;background:#171717}
.ec-trade .sw.block{border:1px dashed #8a8fa3;background:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .sw.block{border:1px dashed #a1a5b5;background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .sw.block{border:1px dashed #a1a5b5;background:#171717}
.ec-trade .sw.taken{background:#e3e5ee}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .sw.taken{background:#1d2030}}
.ec-trade:where(:root[data-theme="dark"] *) .sw.taken{background:#1d2030}
.ec-trade .sw.hol{width:8px;height:8px;border-radius:50%;background:#d69e2e}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .sw.hol{background:#e7c583}}
.ec-trade:where(:root[data-theme="dark"] *) .sw.hol{background:#e7c583}
.ec-trade .sw.swap{background:var(--violet-soft);border:1px solid #cfc9fb}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .sw.swap{border:1px solid #1e1a3c}}
.ec-trade:where(:root[data-theme="dark"] *) .sw.swap{border:1px solid #1e1a3c}
.ec-trade .sw.diff{outline:2px dashed var(--violet);outline-offset:-2px;background:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .sw.diff{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .sw.diff{background:#171717}
.ec-trade .gw-yr-grid{display:flex;flex-direction:column;gap:5px}
.ec-trade .gw-yr{display:grid;grid-template-columns:40px repeat(5,minmax(0,1fr));gap:5px;align-items:center}
.ec-trade .gw-yr .m{font:800 13px "Manrope",sans-serif}
.ec-trade .gw-yr .m small{font-size:10px;color:var(--muted)}
.ec-trade .gw-wk{min-height:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:2px;padding:0 7px;font-size:11.5px;font-weight:700;border:1px solid transparent;min-width:0}
.ec-trade button.gw-wk{cursor:pointer}
.ec-trade .gw-wk span{white-space:nowrap}
.ec-trade .gw-wk b{font-size:11px}
.ec-trade .gw-wk.fit{background:var(--violet);color:#fff;border-color:var(--violet)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-wk.fit{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-wk.fit{color:#171717}
.ec-trade .gw-wk.warn{background:#fff;color:var(--warn);border:2px solid #d69e2e}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-wk.warn{background:#171717;border:2px solid #e7c583}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-wk.warn{background:#171717;border:2px solid #e7c583}
.ec-trade .gw-wk.block{background:#fff;color:#5f6478;border:1px dashed #8a8fa3}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-wk.block{background:#171717;color:#b9bbc7;border:1px dashed #a1a5b5}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-wk.block{background:#171717;color:#b9bbc7;border:1px dashed #a1a5b5}
.ec-trade .gw-wk.taken{background:#eceef4;color:#5f6478}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-wk.taken{background:#181d2a;color:#b9bbc7}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-wk.taken{background:#181d2a;color:#b9bbc7}
.ec-trade .gw-wk.taken span{text-decoration:line-through}
.ec-trade .gw-wk.mine{background:var(--violet-soft);color:var(--violet-ink)}
.ec-trade .gw-wk.none{background:transparent;color:#6b7086;border-color:#eef0f5;font-weight:600}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-wk.none{color:#b2b5c1;border-color:#181d29}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-wk.none{color:#b2b5c1;border-color:#181d29}
.ec-trade .gw-wk.sel{box-shadow:0 0 0 3px var(--violet-ink)}
.ec-trade .gw-wk .hol{width:7px;height:7px;border-radius:50%;background:#d69e2e;flex:none}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-wk .hol{background:#e7c583}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-wk .hol{background:#e7c583}
.ec-trade .gw-left .gw-quiet{margin-top:10px}
.ec-trade .gw-list{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;min-width:0}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-list{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-list{background:#171717}
.ec-trade .gw-list-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.ec-trade .gw-list-h h2{font-size:17px;font-weight:800}
.ec-trade .gw-find{margin-top:12px}
.ec-trade .gw-kinds{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.ec-trade .gw-kinds::-webkit-scrollbar,.ec-trade .gw-chips::-webkit-scrollbar{display:none}
.ec-trade .gw-kind{flex:0 0 auto;min-width:104px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-height:64px;color:var(--ink)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-kind{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-kind{background:#171717}
.ec-trade .gw-kind b{font:800 20px/1.1 "Manrope",sans-serif}
.ec-trade .gw-kind span{font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap}
.ec-trade .gw-kind:hover{border-color:#c9c2fa;background:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-kind:hover{border-color:#201b40;background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-kind:hover{border-color:#201b40;background:#171717}
.ec-trade .gw-kind.on{border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet);background:#faf9ff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-kind.on{background:#120f23}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-kind.on{background:#120f23}
.ec-trade .gw-kind.on span{color:var(--violet-ink)}
.ec-trade .gw-kind.empty:not(.on) b{color:#6b7086}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-kind.empty:not(.on) b{color:#b2b5c1}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-kind.empty:not(.on) b{color:#b2b5c1}
@media (min-width:1100px){
.ec-trade .gw-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));overflow:visible}
.ec-trade .gw-kind{min-width:0}
.ec-trade .gw-kind span{white-space:normal}
}
.ec-trade .gw-find-row{display:flex;justify-content:space-between;align-items:center;gap:6px 12px;flex-wrap:wrap;margin-top:8px}
.ec-trade .gw-fit{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;font-size:14px;cursor:pointer}
.ec-trade .gw-fit input{width:20px;height:20px;accent-color:var(--violet);margin:0}
.ec-trade .gw-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:10px 0 0;padding-bottom:2px}
.ec-trade .gw-chip{flex:none;min-height:44px;border-radius:999px;border:1px solid var(--line);background:#fff;padding:0 14px;font-weight:600;font-size:13px;color:#4d5270;gap:6px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-chip{background:#171717;color:#bcbfd1}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-chip{background:#171717;color:#bcbfd1}
.ec-trade .gw-chip i{font-style:normal;font-size:11px;background:var(--violet-soft);color:var(--violet-ink);border-radius:999px;padding:0 6px}
.ec-trade .gw-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-chip.on{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-chip.on{color:#171717}
.ec-trade .gw-chip.on i{background:#3a3f63;color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-chip.on i{background:#c1c5db;color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-chip.on i{background:#c1c5db;color:#171717}
.ec-trade .gw-filter-on{margin-top:10px;font-size:13px;color:var(--violet-ink);background:var(--violet-soft);border-radius:12px;padding:8px 12px}
.ec-trade .gw-mh{display:flex;justify-content:space-between;align-items:baseline;margin:18px 0 8px}
.ec-trade .gw-mh h3{font-size:15px;font-weight:800}
.ec-trade .gw-mh span{font-size:12px;color:var(--muted)}
.ec-trade .gw-calls{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ec-trade .gw-li{display:flex;gap:6px;align-items:stretch}
.ec-trade .gw-call{flex:1;min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr) 10px;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;text-align:left;justify-content:stretch;color:var(--ink)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-call{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-call{background:#171717}
.ec-trade .gw-call:hover{border-color:#c9c2fa;background:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-call:hover{border-color:#201b40;background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-call:hover{border-color:#201b40;background:#171717}
.ec-trade .gw-call.sel{border-color:var(--violet);box-shadow:0 0 0 3px #dcd6ff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-call.sel{box-shadow:0 0 0 3px rgba(0,0,0,.90)}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-call.sel{box-shadow:0 0 0 3px rgba(0,0,0,.90)}
.ec-trade .gw-call.off{background:#fafafc}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-call.off{background:#131320}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-call.off{background:#131320}
.ec-trade .gw-call.off .gw-call-t strong{color:#4d5270}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-call.off .gw-call-t strong{color:#bcbfd1}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-call.off .gw-call-t strong{color:#bcbfd1}
.ec-trade .gw-tile{border-radius:12px;background:var(--violet-soft);color:var(--violet-ink);text-align:center;padding:7px 2px;line-height:1.05;flex:none;min-width:52px}
.ec-trade .gw-tile small{color:inherit;display:block;font-size:10px;font-weight:700;letter-spacing:.12em}
.ec-trade .gw-tile b{display:block;font:800 18px/1.1 "Manrope",sans-serif;white-space:nowrap}
.ec-trade .gw-tile.struck b{text-decoration:line-through}
.ec-trade .gw-tile.solid{background:var(--violet);color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-tile.solid{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-tile.solid{color:#171717}
.ec-trade .gw-call.off .gw-tile{background:#eef0f5;color:#4d5270}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-call.off .gw-tile{background:#181d29;color:#bcbfd1}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-call.off .gw-tile{background:#181d29;color:#bcbfd1}
.ec-trade .gw-call-t{display:flex;flex-direction:column;gap:3px;min-width:0}
.ec-trade .gw-call-t strong{font-size:15px;font-weight:700;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ec-trade .gw-call-t small{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}
.ec-trade .gw-chev{color:#8a8fa3}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-chev{color:#a1a5b5}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-chev{color:#a1a5b5}
.ec-trade .gw-star{flex:none;width:48px;border-radius:14px;border:1px solid var(--line);background:#fff;color:#5c6178;font-size:20px;line-height:1;padding:0}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-star{background:#171717;color:#b8bbc9}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-star{background:#171717;color:#b8bbc9}
.ec-trade .gw-star:hover{border-color:#c9c2fa;color:var(--violet-ink);background:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-star:hover{border-color:#201b40;background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-star:hover{border-color:#201b40;background:#171717}
.ec-trade .gw-star.on{color:#8a5a12;border-color:#f0dcb0;background:#fffaf0}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-star.on{color:#f4d6a9;border-color:#4d3f21;background:#272011}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-star.on{color:#f4d6a9;border-color:#4d3f21;background:#272011}
.ec-trade .gw-fold{margin-top:14px;border-top:1px solid var(--line);padding-top:6px}
.ec-trade .gw-fold summary{min-height:44px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:14px}
.ec-trade .gw-fold summary span{color:var(--muted);font-size:12.5px}
.ec-trade .gw-hidden,.ec-trade .gw-none{font-size:13px;color:var(--muted);margin-top:12px}
.ec-trade .gw-list>.gw-quiet{margin-top:14px}
.ec-trade .gw-panel{position:sticky;top:84px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 18px 40px rgba(27,31,59,.08);max-height:calc(100vh - 100px);overflow:auto;min-width:0}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-panel{background:#171717;box-shadow:0 18px 40px rgba(0,0,0,.20)}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-panel{background:#171717;box-shadow:0 18px 40px rgba(0,0,0,.20)}
.ec-trade .gw-panel-empty h2{font-size:20px;font-weight:800}
.ec-trade .gw-panel-empty p{color:var(--muted);margin-top:6px}
.ec-trade .gw-sheet-body{display:flex;flex-direction:column;gap:14px;min-width:0}
.ec-trade .gw-sheet-head h2{font:800 26px/1.1 "Manrope",sans-serif;margin:4px 0 2px;outline:none}
.ec-trade .gw-panel .gw-sheet-head h2{font-size:30px}
.ec-trade .gw-sheet-sub{color:var(--muted);font-size:14px}
.ec-trade .gw-note{margin-top:6px;font-size:14px;color:var(--violet-ink);font-style:italic}
.ec-trade .gw-q{font-weight:700;font-size:14px;padding:0 0 8px;margin:0}
.ec-trade .gw-ways{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:8px}
.ec-trade .gw-ways-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ec-trade .gw-way{border:1.5px solid var(--line);border-radius:16px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:10px;cursor:pointer;min-width:0}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-way{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-way{background:#171717}
.ec-trade .gw-way.on{border-color:var(--violet);box-shadow:0 0 0 3px #dcd6ff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-way.on{box-shadow:0 0 0 3px rgba(0,0,0,.90)}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-way.on{box-shadow:0 0 0 3px rgba(0,0,0,.90)}
.ec-trade .gw-way .hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ec-trade .gw-way .hd strong{font:800 15px "Manrope",sans-serif}
.ec-trade .gw-way .hd input{width:20px;height:20px;margin:0;accent-color:var(--violet)}
.ec-trade .gw-lede{font-size:12.5px;color:var(--muted)}
.ec-trade .gw-strip-wrap{overflow-x:auto;min-width:0}
.ec-trade .gw-strip{width:100%;border-collapse:separate;border-spacing:3px;font-size:11.5px;table-layout:fixed;min-width:250px}
.ec-trade .gw-strip thead th{font-size:11px;font-weight:700;color:var(--muted);text-align:center;padding:0 0 2px}
.ec-trade .gw-strip thead th:first-child{width:44px}
.ec-trade .gw-strip th{text-transform:none;letter-spacing:0;padding:0 4px 2px 0;border:0;background:none}
.ec-trade .gw-strip tbody th{vertical-align:middle;font-size:11.5px;font-weight:700;text-align:left;padding-right:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ec-trade .gw-strip td{font-size:inherit;border-top:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;border-radius:8px;padding:6px 3px;text-align:center;background:#f2f3f8;color:#4d5270;font-weight:600;line-height:1.2;vertical-align:middle}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-strip td{background:#151827;color:#bcbfd1}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-strip td{background:#151827;color:#bcbfd1}
.ec-trade .gw-strip td.swap{background:var(--violet-soft);color:var(--violet-ink)}
.ec-trade .gw-strip td.call{background:var(--violet-ink);color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-strip td.call{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-strip td.call{color:#171717}
.ec-trade .gw-strip td.diff{outline:2px dashed var(--violet);outline-offset:-2px;background:#fff;color:var(--violet-ink)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-strip td.diff{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-strip td.diff{background:#171717}
.ec-trade .gw-strip td.hol{background:var(--hol-soft);color:var(--hol);font-style:italic}
.ec-trade .gw-key-l{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}
.ec-trade .gw-opts{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.ec-trade .gw-opts label{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border-radius:14px;border:1px solid var(--line);background:#fff;cursor:pointer;min-height:44px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-opts label{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-opts label{background:#171717}
.ec-trade .gw-opts label.on{border-color:var(--violet);box-shadow:0 0 0 2px var(--violet);background:#f6f4fe}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-opts label.on{background:#151026}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-opts label.on{background:#151026}
.ec-trade .gw-opts input{margin:2px 0 0;accent-color:var(--violet);width:20px;height:20px;flex:none}
.ec-trade .gw-opts strong{font-size:15px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ec-trade .gw-opts small{display:block;font-size:13px;color:#4a4e6b;line-height:1.4;margin-top:3px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-opts small{color:#bec1d2}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-opts small{color:#bec1d2}
.ec-trade .gw-why{display:flex;gap:6px;align-items:flex-start;font-size:12.5px;font-weight:600;margin-top:4px;line-height:1.4}
.ec-trade .gw-why.no{color:var(--no)}
.ec-trade .gw-why.warn{color:var(--warn)}
.ec-trade .gw-verdict{border-radius:14px;padding:12px}
.ec-trade .gw-verdict .gw-ic{margin-top:2px}
.ec-trade .gw-verdict strong{font-weight:800}
.ec-trade .gw-verdict span{color:var(--ink);opacity:1;font-size:13px}
.ec-trade .gw-verdict.warn{border:1px solid #f0dcb0}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-verdict.warn{border:1px solid #4d3f21}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-verdict.warn{border:1px solid #4d3f21}
.ec-trade .gw-verdict .gw-v-foot{color:var(--muted);font-size:12.5px;margin-top:4px}
.ec-trade .gw-actions{display:flex;flex-direction:column;gap:8px}
.ec-trade .gw-actions button.gw-take{width:100%;min-height:56px;font-size:16px;background:var(--violet);border-color:var(--violet);color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-actions button.gw-take{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-actions button.gw-take{color:#171717}
.ec-trade .gw-actions button.gw-take:hover:not(:disabled){background:var(--violet-ink);border-color:var(--violet-ink)}
.ec-trade .gw-actions button.gw-take:disabled{background:#c9ccd8;border-color:#c9ccd8;color:#2f3450;box-shadow:none;opacity:1;cursor:not-allowed}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-actions button.gw-take:disabled{background:#2e3240;border-color:#2e3240;color:#cbcee0}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-actions button.gw-take:disabled{background:#2e3240;border-color:#2e3240;color:#cbcee0}
.ec-trade #dialog:has(.gw-dialog){width:min(560px,100%);padding:10px 20px 24px}
.ec-trade #dialog:has(.gw-ways){width:min(780px,100%)}
.ec-trade .gw-dialog{position:relative}
.ec-trade .gw-dialog .gy-x{position:absolute;right:-6px;top:0;width:44px;height:44px;border-radius:50%;padding:0;font-size:22px;background:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-dialog .gy-x{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-dialog .gy-x{background:#171717}
.ec-trade .gw-dialog .gw-sheet-head{padding-right:44px}
.ec-trade .gw-done{align-items:center;text-align:center}
.ec-trade .gw-done-mark{width:64px;height:64px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;margin-top:18px}
.ec-trade .gw-done h2{font:800 26px/1.15 "Manrope",sans-serif;margin:0;outline:none}
.ec-trade .gw-lines{width:100%;margin:6px 0 0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:4px 16px}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-lines{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-lines{background:#171717}
.ec-trade .gw-lines div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #eef0f5;font-size:13.5px;text-align:left}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-lines div{border-top:1px solid #181d29}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-lines div{border-top:1px solid #181d29}
.ec-trade .gw-lines div:first-child{border-top:0}
.ec-trade .gw-lines dt{color:var(--muted)}
.ec-trade .gw-lines dd{margin:0;font-weight:700;text-align:right}
.ec-trade .gw-done-next{display:flex;align-items:center;gap:10px;width:100%;background:var(--violet-soft);color:var(--violet-ink);border-radius:14px;padding:12px 14px;font-weight:700;font-size:13.5px;text-align:left}
.ec-trade .gw-done-next .gw-av{width:30px;height:30px;font-size:11px}
.ec-trade .gw-pagehead h1{font-size:26px;font-weight:800}
.ec-trade .gw-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.ec-trade .gw-tiles div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 12px;display:flex;flex-direction:column-reverse;justify-content:flex-end}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-tiles div{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-tiles div{background:#171717}
.ec-trade .gw-tiles dd{margin:0;font:800 24px/1.15 "Manrope",sans-serif;color:var(--violet-ink)}
.ec-trade .gw-tiles dd small{font-size:14px;color:var(--muted)}
.ec-trade .gw-tiles dt{font-size:12.5px;color:var(--muted)}
.ec-trade .gw-sec{display:flex;flex-direction:column;gap:8px}
.ec-trade .gw-sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:6px}
.ec-trade .gw-sec-h h2{font-size:17px;font-weight:800}
.ec-trade .gw-sec-h span{font-size:12px;color:var(--muted)}
.ec-trade .gw-pks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:10px}
.ec-trade .gw-pk{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-pk{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-pk{background:#171717}
.ec-trade .gw-pk .hd{display:flex;gap:12px;align-items:center;padding:14px}
.ec-trade .gw-pk .hd>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.ec-trade .gw-pk .hd strong{font-size:15px}
.ec-trade .gw-pk .hd>div small{color:var(--muted);font-size:12.5px}
.ec-trade .gw-pk .ft{display:flex;align-items:center;gap:8px;border-top:1px solid #eef0f5;padding:10px 14px;font-size:12.5px;color:var(--muted)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-pk .ft{border-top:1px solid #181d29}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-pk .ft{border-top:1px solid #181d29}
.ec-trade .gw-pk>.gy-recorded{padding:0 14px 12px}
.ec-trade .gw-pk .gw-btn{flex:none;min-height:44px;font-size:14px}
.ec-trade .dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}
.ec-trade .dot.ok{background:var(--ok)}
.ec-trade .dot.wait{background:#b7791f}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .dot.wait{background:#edc893}}
.ec-trade:where(:root[data-theme="dark"] *) .dot.wait{background:#edc893}
.ec-trade .dot.v{background:var(--violet)}
.ec-trade .gw-wishlist{list-style:none;margin:14px 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}
.ec-trade .gw-wishlist li{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px}
.ec-trade .gw-wishlist li.gone{background:#f7f8fa}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-wishlist li.gone{background:#151922}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-wishlist li.gone{background:#151922}
.ec-trade .gw-wishlist .n{font:800 15px "Manrope",sans-serif;color:var(--violet-ink);text-align:center}
.ec-trade .gw-wishlist .t{font-weight:600;font-size:14px;min-width:0;display:flex;flex-direction:column;gap:2px}
.ec-trade .gw-wishlist .t small{color:var(--muted);font-weight:500}
.ec-trade .gw-wishlist em{font-style:normal;font-size:12px;font-weight:700}
.ec-trade .gw-wishlist em.ok{color:var(--ok)}
.ec-trade .gw-wishlist em.no{color:var(--no)}
.ec-trade .gw-wishlist em.gone{color:#5f6478}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-wishlist em.gone{color:#b9bbc7}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-wishlist em.gone{color:#b9bbc7}
.ec-trade .gw-wishlist .a{display:flex;gap:4px}
.ec-trade .gw-mini{width:44px;height:44px;min-height:44px;padding:0;border-radius:12px;font-size:16px;background:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-mini{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-mini{background:#171717}
.ec-trade .gw-mini:disabled{opacity:.4;background:#fff;cursor:default}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-mini:disabled{background:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-mini:disabled{background:#171717}
@media (max-width:560px){
.ec-trade .gw-wishlist li{grid-template-columns:26px minmax(0,1fr) auto}
.ec-trade .gw-wishlist .a{grid-column:1/-1;justify-content:flex-end}
}
.ec-trade .gw-summary{list-style:none;margin:0;padding:0}
.ec-trade .gw-summary li{display:flex;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #eef0f5}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-summary li{border-top:1px solid #181d29}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-summary li{border-top:1px solid #181d29}
.ec-trade .gw-summary li:first-child{border-top:0}
.ec-trade .gw-summary li>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.ec-trade .gw-summary small{color:var(--muted);font-size:12.5px}
.ec-trade .mk{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:13px;font-weight:800;flex:none}
.ec-trade .mk.plus{background:var(--violet);color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .mk.plus{color:#171717}}
.ec-trade:where(:root[data-theme="dark"] *) .mk.plus{color:#171717}
.ec-trade .mk.part{background:var(--warn-soft);color:var(--warn)}
.ec-trade .mk.minus{background:var(--violet-soft);color:var(--violet-ink)}
.ec-trade .mk.same{background:#eef0f5;color:#4d5270}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .mk.same{background:#181d29;color:#bcbfd1}}
.ec-trade:where(:root[data-theme="dark"] *) .mk.same{background:#181d29;color:#bcbfd1}
.ec-trade .gw-notes{list-style:none;margin:0;padding:0 4px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--muted)}
.ec-trade .gw-notes li{display:flex;gap:10px;align-items:flex-start}
.ec-trade .gw-notes .dot{margin-top:5px;width:10px;height:10px}
.ec-trade .gw-notes b{color:var(--ink)}
@media (max-width:759px){
.ec-trade .gw-hero{padding:16px;border-radius:22px}
.ec-trade .gw-hero.wait{grid-template-columns:auto minmax(0,1fr);gap:4px 12px}
.ec-trade .gw-hero.wait .gw-hero-body{display:contents}
.ec-trade .gw-hero.wait .gw-kick{grid-column:1/-1;grid-row:1}
.ec-trade .gw-hero.wait>.gw-av{grid-column:1;grid-row:2;width:46px;height:46px;font-size:14px;margin:6px 4px 0 3px}
.ec-trade .gw-hero.wait h1{grid-column:2;grid-row:2;align-self:center;margin-top:6px}
.ec-trade .gw-hero.wait .gw-hero-sub,.ec-trade .gw-hero.wait .gw-faces{grid-column:1/-1}
.ec-trade .gw-hero.wait .gw-hero-sub{margin-top:12px;background:var(--violet-soft);color:var(--violet-ink);border-radius:12px;padding:10px 12px;font-weight:700}
.ec-trade .gw-hero.wait .gw-faces{grid-row:3}
.ec-trade .gw-hero.wait .gw-hero-sub{grid-row:4}
.ec-trade .gw-hero.wait .gw-hero-count{grid-row:5}
.ec-trade .gw-hero.wait .gw-hero-count{grid-column:1/-1;text-align:left;display:flex;align-items:baseline;gap:6px;margin-top:8px}
.ec-trade .gw-hero.wait .gw-hero-count small{display:inline}
.ec-trade .gw-hero h1,.ec-trade .gw-hero>.gw-hero-top strong,.ec-trade .gw-hero-body>strong{font-size:22px}
.ec-trade .gw-hero.wait h1{font-size:20px}
.ec-trade .gw-hero.quiet .gw-hero-btn{width:100%}
.ec-trade .gw-ways-grid{grid-template-columns:minmax(0,1fr)}
.ec-trade .gw-way:not(.on) .gw-strip-wrap,.ec-trade .gw-way:not(.on) .gw-lede{display:none}
.ec-trade .gw-list,.ec-trade .gw-card{padding:14px;border-radius:18px}
.ec-trade .gw-call{grid-template-columns:52px minmax(0,1fr) 8px;gap:10px;padding:10px}
.ec-trade .gw-star{width:44px}
.ec-trade .gw-tiles dd{font-size:21px}
.ec-trade #dialog:has(.gw-dialog){margin:auto 0 0;width:100%;max-width:100%;border-radius:22px 22px 0 0;max-height:92dvh;padding:10px 16px 22px}
.ec-trade .gw-sheet-head h2{font-size:24px}
.ec-trade .gw-strip{font-size:11px;border-spacing:2px}
.ec-trade .gw-strip thead th:first-child{width:48px}
}
.ec-trade .gw-panel .gw-ways-grid{grid-template-columns:minmax(0,1fr)}
.ec-trade .gw-panel .gw-way:not(.on) .gw-strip-wrap{display:none}
@media (min-width:1240px){
.ec-trade .gw-grid.with-panel{grid-template-columns:minmax(0,1fr) 540px}
}
@media (min-width:1100px){
.ec-trade .gw-hero.turn{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);column-gap:28px;align-items:center;padding:20px 24px}
.ec-trade .gw-hero.turn>.gw-hero-top{grid-column:1;grid-row:1}
.ec-trade .gw-hero.turn>.gw-wish,.ec-trade .gw-hero.turn>.gw-hero-note{grid-column:2;grid-row:1/span 3;margin-top:0}
.ec-trade .gw-hero.turn>.gw-hero-actions{grid-column:1;grid-row:2;justify-content:flex-start;gap:18px}
.ec-trade .gw-hero.turn>.gw-hero-foot{grid-column:1;grid-row:3}
.ec-trade .gw-hero.turn h1{font-size:30px}
}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero.turn{background:#2b2470;background-image:radial-gradient(circle at 92% 0%,#4b40b8 0,rgba(75,64,184,0) 55%);color:#fff}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-hero.turn{background:#2b2470;background-image:radial-gradient(circle at 92% 0%,#4b40b8 0,rgba(75,64,184,0) 55%);color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero.done{background:#221a6e;background-image:radial-gradient(circle at 100% 0%,#4b40b8 0,rgba(75,64,184,0) 60%);color:#fff}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-hero.done{background:#221a6e;background-image:radial-gradient(circle at 100% 0%,#4b40b8 0,rgba(75,64,184,0) 60%);color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero.turn .gw-kick,.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero.done .gw-kick,.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero.done .gw-stats dt,.ec-trade:where(:root:not([data-theme="light"]) *) .gw-wish-k,.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero-foot{color:#d4cfff}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-hero.turn .gw-kick,.ec-trade:where(:root[data-theme="dark"] *) .gw-hero.done .gw-kick,.ec-trade:where(:root[data-theme="dark"] *) .gw-hero.done .gw-stats dt,.ec-trade:where(:root[data-theme="dark"] *) .gw-wish-k,.ec-trade:where(:root[data-theme="dark"] *) .gw-hero-foot{color:#d4cfff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero.turn .gw-hero-sub,.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero.turn .gw-hero-top span,.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero.done .gw-hero-sub,.ec-trade:where(:root:not([data-theme="light"]) *) .gw-wish-s,.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero-note{color:#e6e2ff}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-hero.turn .gw-hero-sub,.ec-trade:where(:root[data-theme="dark"] *) .gw-hero.turn .gw-hero-top span,.ec-trade:where(:root[data-theme="dark"] *) .gw-hero.done .gw-hero-sub,.ec-trade:where(:root[data-theme="dark"] *) .gw-wish-s,.ec-trade:where(:root[data-theme="dark"] *) .gw-hero-note{color:#e6e2ff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero.turn h1,.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero>.gw-hero-top strong,.ec-trade:where(:root:not([data-theme="light"]) *) .gw-wish-t strong{color:#fff}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-hero.turn h1,.ec-trade:where(:root[data-theme="dark"] *) .gw-hero>.gw-hero-top strong,.ec-trade:where(:root[data-theme="dark"] *) .gw-wish-t strong{color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-ring .track{stroke:rgba(255,255,255,.22)}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-ring .track{stroke:rgba(255,255,255,.22)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-ring .arc{stroke:#fff}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-ring .arc{stroke:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-ring .big{fill:#fff}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-ring .big{fill:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-ring .small{fill:#d4cfff}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-ring .small{fill:#d4cfff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-wish{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-wish{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-white{background:#f1efff;border-color:#f1efff;color:#2b2470;box-shadow:0 8px 20px rgba(0,0,0,.45)}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-white{background:#f1efff;border-color:#f1efff;color:#2b2470;box-shadow:0 8px 20px rgba(0,0,0,.45)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-white:hover{background:#ffffff;color:#2b2470}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-white:hover{background:#ffffff;color:#2b2470}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-ghost{color:#fff;border-color:rgba(255,255,255,.5);background:transparent}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-ghost{color:#fff;border-color:rgba(255,255,255,.5);background:transparent}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-ghost:hover{background:rgba(255,255,255,.12)}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-ghost:hover{background:rgba(255,255,255,.12)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-link{color:#e6e2ff}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-link{color:#e6e2ff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-link:hover{color:#fff}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-link:hover{color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero.turn .gw-mac{border-color:#fff}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-hero.turn .gw-mac{border-color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero.turn .gw-mac b{background:#fff;color:#2b2470}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-hero.turn .gw-mac b{background:#fff;color:#2b2470}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-hero.turn .gw-mac span{background:transparent;color:#fff}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-hero.turn .gw-mac span{background:transparent;color:#fff}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-progress .track{fill:rgba(255,255,255,.22)}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-progress .track{fill:rgba(255,255,255,.22)}
@media (prefers-color-scheme: dark){.ec-trade:where(:root:not([data-theme="light"]) *) .gw-progress .fill{fill:#fff}}
.ec-trade:where(:root[data-theme="dark"] *) .gw-progress .fill{fill:#fff}
.ec-trade .gw-opts small.gw-why{display:flex}
.ec-trade .gw-hidden .link{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
.ec-trade .gw-pk-mac{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
@media (max-width:759px){
.ec-trade .gw-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
.ec-trade .gw-kind{min-width:0;min-height:58px;padding:8px 10px}
.ec-trade .gw-kind b{font-size:18px}
.ec-trade .gw-kind span{white-space:normal;font-size:12px;line-height:1.25}
.ec-trade .gw-chips{flex-wrap:wrap;overflow:visible}
}

/* ---- trade-tail.css ---- */
/* The Trade tab's own touches on schedule.valleyanesthesia.org/trade/giveaway, appended to the generated trade.css
   (scripts/build-trade-css.mjs). Extra Call keeps its own look (violet, fonts, layout) in light and dark; the shell is
   only the frame. The page sits on the shell's paper, and the Trade tab row is the shell's, the same as on the
   Schedule app's /trade (its public/assets/trade.css .trade-tabs). */
.ec-trade.ec-trade.ec-trade {
  background: transparent;
}

/* The page sits in the shell's main, which already has the gutters. */
.ec-trade .ec-main {
  padding: 4px 0 24px;
}

/* The Trade tab row (Swaps, Give away, Pick up, My calls, Weekends): the shell's segmented row. */
.ec-trade .ec-tabs {
  max-width: 1280px;
  margin: 0 auto 14px;
  background: var(--card);
  border: 1px solid var(--app-line);
  border-radius: 12px;
  padding: 3px;
  overflow-x: auto;
  scrollbar-width: none;
}
.ec-trade .ec-tabs::-webkit-scrollbar {
  display: none;
}
.ec-trade .ec-tabs a {
  flex: 1 0 auto;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 9px;
  color: var(--app-muted);
  font-weight: 700;
  font-size: 14px;
}
.ec-trade .ec-tabs a.active,
.ec-trade .ec-tabs a.active:hover {
  background: var(--sea-soft);
  color: var(--sea-ink);
  box-shadow: none;
}
.ec-trade .ec-tabs a:focus-visible {
  outline: 3px solid var(--sea);
  outline-offset: 1px;
}
@media (max-width: 520px) {
  .ec-trade .ec-tabs a {
    padding: 0 8px;
    font-size: 13px;
  }
}
/* Phones: all five tabs fit a 375px screen without scrolling sideways (the same as the Schedule app's row). */
@media (max-width: 400px) {
  .ec-trade .ec-tabs {
    gap: 2px;
  }
  .ec-trade .ec-tabs a {
    padding: 0 5px;
    font-size: 12.5px;
  }
}

/* Nothing hides under the shell's bottom tab bar on phones: Extra Call's sticky Post and pick bars sit just above it,
   and the toast clears it. The bar is 8px + 52px of tabs + 8px + the safe area. */
@media (max-width: 899px) {
  .ec-trade .gy-give-foot,
  .ec-trade .ec-tray {
    bottom: calc(69px + env(safe-area-inset-bottom, 0px));
  }
}
.ec-trade .ec-tabs:empty {
  display: none;
}

/* The toast clears the shell's bottom tab bar on phones. */
.ec-trade #toast {
  z-index: 45;
  bottom: calc(92px + env(safe-area-inset-bottom, 0px));
}
@media (min-width: 900px) {
  .ec-trade #toast {
    bottom: 24px;
  }
}

.ec-trade .ec-refresh {
  margin: 0 auto 12px;
}
