/* 울진 K-드론배송 · 공용 스타일
   색: 동해 바다(sea), 해무(fog), 금강송(pine), 항공 신호등(signal) */
:root {
  --sea: #0E2A3B;
  --sea-2: #24475B;
  --fog: #EEF3F2;
  --paper: #FFFFFF;
  --pine: #2F5D4E;
  --pine-soft: #DCE8E3;
  --signal: #F2C230;
  --signal-deep: #C99A0B;
  --signal-soft: #FFF6D6;
  --line: #C9D6D4;
  --muted: #56696F;
  --danger: #A83622;
  --danger-soft: #F6E1DC;
  --r-s: 6px;
  --r-m: 12px;
  --font: "IBM Plex Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;
  color-scheme: light;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  font-family: var(--font);
  background: var(--fog);
  color: var(--sea);
  font-size: 16px;
  line-height: 1.55;
  -webkit-text-size-adjust: 100%;
}
button, input, textarea, select { font: inherit; color: inherit; }
h1, h2, h3 { margin: 0; line-height: 1.3; }
p { margin: 0; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--signal-deep); outline-offset: 2px; }
[hidden] { display: none !important; }
.num { font-variant-numeric: tabular-nums; }
.muted { color: var(--muted); }
.err { color: var(--danger); font-size: .92rem; min-height: 1.2em; margin-top: .6rem; }

.btn {
  appearance: none; border: 0; border-radius: var(--r-s);
  padding: .75rem 1.1rem; min-height: 48px;
  font-weight: 600; cursor: pointer; text-decoration: none;
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
}
.btn-primary { background: var(--signal); color: var(--sea); }
.btn-primary:hover:not(:disabled) { background: #F5CD50; }
.btn-primary:disabled { background: #E3E3DC; color: #8A9396; cursor: not-allowed; }
.btn-dark { background: var(--sea); color: #fff; }
.btn-ghost { background: var(--paper); border: 1.5px solid var(--line); }
.btn-danger { background: var(--danger-soft); color: var(--danger); }
.btn:disabled { cursor: not-allowed; opacity: .6; }

.chip {
  border: 1.5px solid var(--line); background: var(--paper);
  border-radius: 999px; padding: .45rem .95rem; min-height: 40px;
  white-space: nowrap; cursor: pointer;
}
.chip[aria-pressed="true"] { background: var(--sea); color: #fff; border-color: var(--sea); }

.toast {
  position: fixed; left: 50%; transform: translateX(-50%);
  bottom: calc(110px + env(safe-area-inset-bottom));
  background: var(--sea); color: #fff; z-index: 100;
  padding: .75rem 1.1rem; border-radius: var(--r-s);
  max-width: min(92vw, 440px); font-size: .95rem;
  box-shadow: 0 8px 28px rgba(14, 42, 59, .28);
}

.fatal { max-width: 480px; margin: 3rem auto; padding: 0 1.25rem; }
.fatal h1 { font-size: 1.4rem; margin-bottom: .6rem; }
.fatal p { color: var(--muted); }

/* 바텀시트 대화상자 */
dialog.sheet {
  border: 0; padding: 0; width: 100%; max-width: 560px;
  margin: auto auto 0; border-radius: var(--r-m) var(--r-m) 0 0;
  background: var(--paper); color: var(--sea); max-height: 92vh;
}
dialog.sheet::backdrop { background: rgba(14, 42, 59, .55); }
.sheet-in { padding: 1.4rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom)); overflow: auto; max-height: 92vh; }
.sheet-in h2 { font-size: 1.25rem; }
.sheet-actions { display: grid; grid-template-columns: auto 1fr; gap: .6rem; margin-top: 1.25rem; }
@media (min-width: 640px) {
  dialog.sheet { margin: auto; border-radius: var(--r-m); }
}

.field { display: block; margin-top: 1rem; }
.field > span { display: block; font-weight: 600; font-size: .92rem; margin-bottom: .35rem; }
.field input, .field textarea, .field select {
  width: 100%; border: 1.5px solid var(--line); border-radius: var(--r-s);
  padding: .75rem; background: #fff; font-size: 1rem;
}
.field input:focus, .field textarea:focus { border-color: var(--sea); outline: none; }

/* =================================================================
   고객 화면
   ================================================================= */
.c-head {
  background: var(--sea); color: #fff;
  padding: calc(1.2rem + env(safe-area-inset-top)) 1.25rem 1.4rem;
}
.c-head-in { max-width: 560px; margin: 0 auto; }
.c-head .brand { font-size: .88rem; color: #A9C3CC; }
.c-head h1 { font-size: 1.65rem; font-weight: 700; letter-spacing: -.01em; margin-top: .3rem; }
.c-head .addr { font-size: .9rem; color: #A9C3CC; margin-top: .15rem; }

.svc { padding: .85rem 1.25rem; font-size: .95rem; }
.svc-in { max-width: 560px; margin: 0 auto; display: flex; gap: .65rem; align-items: flex-start; }
.svc .dot { width: 10px; height: 10px; border-radius: 50%; flex: none; margin-top: .48rem; }
.svc strong { display: block; }
.svc.open { background: var(--pine); color: #fff; }
.svc.open .dot { background: #8FE3B8; }
.svc.closed { background: var(--signal-soft); color: var(--sea); border-bottom: 1px solid #EBD89A; }
.svc.closed .dot { background: var(--danger); }

.c-main { max-width: 560px; margin: 0 auto; padding: 1rem 1rem calc(150px + env(safe-area-inset-bottom)); }
.lastorder {
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  background: var(--paper); border: 1.5px solid var(--sea); border-radius: var(--r-m);
  padding: .8rem 1rem; text-decoration: none; font-weight: 600; margin-bottom: .5rem;
}
.sec-title { font-size: 1.05rem; font-weight: 700; margin: 1.3rem 0 .6rem; }
.stores { display: flex; gap: .5rem; overflow-x: auto; padding-bottom: .25rem; }

.menu { list-style: none; margin: 0; padding: 0; background: var(--paper); border-radius: var(--r-m); border: 1px solid var(--line); }
.item { display: flex; gap: 1rem; align-items: center; padding: 1rem; border-top: 1px solid var(--line); }
.item:first-child { border-top: 0; }
.item-main { flex: 1; min-width: 0; }
.item h3 { font-size: 1.02rem; font-weight: 600; }
.item-desc { color: var(--muted); font-size: .9rem; margin-top: .1rem; }
.item-meta { display: flex; gap: .8rem; margin-top: .3rem; font-size: .93rem; }
.item-meta .price { font-weight: 700; }
.item-meta .weight { color: var(--muted); }
.item.is-sold { color: var(--muted); }
.sold { font-size: .85rem; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: .2rem .7rem; }
.stepper { display: flex; align-items: center; border: 1.5px solid var(--line); border-radius: 999px; flex: none; }
.stepper button { width: 42px; height: 42px; border: 0; background: none; font-size: 1.25rem; cursor: pointer; border-radius: 999px; }
.stepper button:disabled { opacity: .25; cursor: default; }
.stepper output { min-width: 1.6rem; text-align: center; font-weight: 700; font-variant-numeric: tabular-nums; }
.hint { font-size: .86rem; color: var(--muted); margin-top: .8rem; }
.empty { padding: 1.4rem 1rem; color: var(--muted); }

.bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 10;
  background: var(--paper); border-top: 1px solid var(--line);
  padding: .75rem 1rem calc(.75rem + env(safe-area-inset-bottom));
}
.bar-in { max-width: 560px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto; gap: .5rem 1rem; align-items: center; }
.gauge { grid-column: 1 / -1; display: flex; align-items: center; gap: .6rem; font-size: .82rem; color: var(--muted); }
.gauge-track { flex: 1; height: 6px; background: var(--fog); border-radius: 3px; overflow: hidden; }
.gauge-fill { height: 100%; width: 0; background: var(--pine); transition: width .2s ease; }
.gauge.near .gauge-fill { background: var(--signal-deep); }
.bar-total { font-size: 1.2rem; font-weight: 700; line-height: 1.2; }
.bar-total small { display: block; font-size: .8rem; color: var(--muted); font-weight: 400; }

.co-where { color: var(--muted); font-size: .92rem; margin-top: .2rem; }
.sum { list-style: none; padding: 0; margin: 1rem 0 0; border-top: 1px solid var(--line); }
.sum li { display: flex; justify-content: space-between; gap: 1rem; padding: .5rem 0; border-bottom: 1px solid var(--line); font-size: .95rem; }
.sum-total { display: flex; justify-content: space-between; padding: .7rem 0 0; font-size: 1.05rem; }
.paynote { background: var(--fog); border-radius: var(--r-s); padding: .85rem; font-size: .9rem; margin-top: 1rem; }
.paynote strong { display: block; margin-bottom: .15rem; }
.consent { display: flex; gap: .6rem; align-items: flex-start; margin-top: 1.1rem; font-size: .95rem; cursor: pointer; }
.consent input { width: 22px; height: 22px; margin: .1rem 0 0; accent-color: var(--pine); flex: none; }
details.privacy { font-size: .85rem; color: var(--muted); margin: .4rem 0 0 1.9rem; }
details.privacy summary { cursor: pointer; }
details.privacy p { margin-top: .4rem; }

/* 주문 추적 */
.t-status { background: var(--sea); color: #fff; padding: 1.4rem 1.25rem 1.6rem; }
.t-status .c-head-in > p:first-child { font-size: .9rem; color: #A9C3CC; }
.t-status h1 { font-size: 1.55rem; margin-top: .35rem; }
.t-status .sub { color: #CFE0E5; margin-top: .4rem; }
.t-status.bad { background: var(--danger); }
.t-status.bad .sub, .t-status.bad .c-head-in > p:first-child { color: #F8DAD3; }

.safety {
  background: var(--signal-soft); border-left: 4px solid var(--signal-deep);
  padding: .85rem 1rem; border-radius: 0 var(--r-s) var(--r-s) 0; font-size: .93rem; margin-top: 1rem;
}
.safety strong { display: block; }

.route { list-style: none; margin: 1rem 0 0; padding: 1.3rem 1.1rem .3rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-m); }
.step { position: relative; padding: 0 0 1.35rem 2.6rem; min-height: 2.4rem; }
.step::before {
  content: ""; position: absolute; left: 11px; top: 24px; bottom: 0;
  border-left: 2px dashed var(--line);
}
.step:last-child::before { display: none; }
.step.done::before { border-left: 2px solid var(--pine); }
.step .node {
  position: absolute; left: 0; top: 0; width: 24px; height: 24px; border-radius: 50%;
  border: 2px solid var(--line); background: var(--paper);
}
.step.done .node { background: var(--pine); border-color: var(--pine); }
.step.now .node {
  width: 36px; height: 36px; left: -6px; top: -6px;
  background: var(--signal); border-color: var(--signal-deep);
  display: grid; place-items: center;
}
.step.now .node svg { width: 22px; height: 22px; }
.step.now.flying .node { animation: hover 1.6s ease-in-out infinite; }
@keyframes hover { 50% { transform: translateY(-3px); } }
.step strong { display: block; font-weight: 600; }
.step .where { font-size: .85rem; color: var(--muted); }
.step time { font-size: .85rem; color: var(--muted); }
.step.next strong { color: var(--muted); font-weight: 400; }

.t-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-m); padding: 1rem 1.1rem; margin-top: 1rem; }
.t-card h2 { font-size: 1rem; margin-bottom: .2rem; }
.t-actions { display: grid; gap: .6rem; margin-top: 1rem; }
.t-foot { font-size: .85rem; color: var(--muted); margin-top: 1rem; text-align: center; }

/* =================================================================
   관계자 화면
   ================================================================= */
.a-body { background: var(--fog); }
.login { max-width: 400px; margin: 12vh auto; padding: 1.6rem; background: var(--paper); border-radius: var(--r-m); border: 1px solid var(--line); }
.login h1 { font-size: 1.35rem; }
.login > p { margin-top: .3rem; }
.login .btn { width: 100%; margin-top: 1rem; }

.a-head {
  background: var(--sea); color: #fff; position: sticky; top: 0; z-index: 5;
  display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; align-items: center; padding: .7rem 1.25rem;
}
.a-head h1 { font-size: 1.08rem; }
.who { font-size: .88rem; color: #A9C3CC; }
.conn { font-size: .82rem; display: inline-flex; align-items: center; gap: .4rem; color: #A9C3CC; }
.conn .dot { width: 8px; height: 8px; border-radius: 50%; background: #E0A33A; }
.conn.live .dot { background: #8FE3B8; }
.a-head-right { margin-left: auto; display: flex; gap: .6rem; align-items: center; }
.svc-btn { border-radius: 999px; border: 2px solid transparent; padding: .4rem 1rem; font-weight: 700; cursor: pointer; min-height: 40px; }
.svc-btn.open { background: var(--pine); color: #fff; border-color: #8FE3B8; }
.svc-btn.closed { background: #fff; color: var(--danger); }
.svc-btn:disabled { cursor: default; opacity: 1; }
.linkbtn { background: none; border: 0; color: #A9C3CC; cursor: pointer; text-decoration: underline; font-size: .88rem; }

.a-notice { background: var(--signal-soft); padding: .55rem 1.25rem; font-size: .92rem; border-bottom: 1px solid #EBD89A; }
.sound-hint { position: fixed; left: 1rem; bottom: 1rem; z-index: 60; border: 0; background: var(--sea-2); color: #fff; padding: .7rem 1rem; border-radius: 999px; cursor: pointer; font-size: .9rem; box-shadow: 0 6px 20px rgba(14,42,59,.3); }

.tabs { display: flex; gap: .25rem; padding: 0 1.25rem; background: var(--paper); border-bottom: 1px solid var(--line); overflow-x: auto; }
.tab { border: 0; background: none; padding: .8rem .9rem .65rem; border-bottom: 3px solid transparent; cursor: pointer; font-weight: 600; color: var(--muted); white-space: nowrap; }
.tab[aria-selected="true"] { color: var(--sea); border-bottom-color: var(--signal-deep); }

.toolbar { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; padding: .9rem 1.25rem 0; }
.toolbar select { border: 1.5px solid var(--line); border-radius: var(--r-s); padding: .45rem .6rem; background: #fff; }

.board { display: grid; grid-template-columns: repeat(5, minmax(230px, 1fr)); gap: .8rem; padding: 1rem 1.25rem; overflow-x: auto; align-items: start; }
@media (max-width: 760px) { .board { grid-template-columns: 1fr; } }
.col { background: #E0E9E7; border-radius: var(--r-m); padding: .6rem; }
.col-pending { background: #F8EBB8; }
.col h2 { font-size: .95rem; display: flex; justify-content: space-between; padding: .15rem .3rem .5rem; }
.col-empty { font-size: .86rem; color: var(--muted); padding: .2rem .3rem .4rem; }
.card { background: var(--paper); border-radius: var(--r-s); padding: .8rem; border: 1px solid var(--line); }
.card + .card { margin-top: .55rem; }
.card-top { display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; }
.card-no { font-size: 1.25rem; font-weight: 700; }
.age { font-size: .85rem; color: var(--muted); }
.age.late { color: var(--danger); font-weight: 700; }
.card-store { font-size: .88rem; font-weight: 600; margin-top: .1rem; }
.card ul { margin: .5rem 0; padding: 0; list-style: none; font-size: .96rem; }
.card li b { font-variant-numeric: tabular-nums; }
.card-meta { display: flex; flex-wrap: wrap; gap: .2rem .8rem; font-size: .85rem; color: var(--muted); }
.card-phone { font-size: .9rem; margin-top: .3rem; }
.card-note { background: var(--signal-soft); padding: .4rem .55rem; border-radius: 4px; font-size: .88rem; margin-top: .45rem; }
.acts { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .7rem; }
.acts .btn { min-height: 40px; padding: .45rem .8rem; font-size: .92rem; }
.acts .grow { flex: 1; }
.waiting { font-size: .85rem; color: var(--muted); margin-top: .6rem; }
.pay-label { width: 100%; font-size: .82rem; color: var(--muted); }

.done-sec { padding: 0 1.25rem 2rem; }
.done-sec h2 { font-size: 1rem; margin: .8rem 0 .5rem; }
.tbl-wrap { overflow-x: auto; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-m); }
table { border-collapse: collapse; width: 100%; font-size: .9rem; }
th, td { text-align: left; padding: .55rem .75rem; border-bottom: 1px solid var(--line); white-space: nowrap; }
th { font-weight: 600; color: var(--muted); background: #F6F9F8; }
tr:last-child td { border-bottom: 0; }
td.bad { color: var(--danger); }

.pad { padding: 1rem 1.25rem 2rem; }
.menu-group + .menu-group { margin-top: 1.4rem; }
.menu-group h2 { font-size: 1rem; margin-bottom: .5rem; }
.menu-row { display: flex; align-items: center; gap: 1rem; padding: .75rem 1rem; background: var(--paper); border: 1px solid var(--line); border-top: 0; }
.menu-row:first-of-type { border-top: 1px solid var(--line); border-radius: var(--r-s) var(--r-s) 0 0; }
.menu-row:last-child { border-radius: 0 0 var(--r-s) var(--r-s); }
.menu-row .grow { flex: 1; }
.menu-row small { display: block; color: var(--muted); }
.avail { min-width: 92px; min-height: 40px; border-radius: 999px; border: 1.5px solid var(--pine); background: var(--pine-soft); color: var(--pine); font-weight: 700; cursor: pointer; }
.avail[aria-pressed="false"] { border-color: var(--danger); background: var(--danger-soft); color: var(--danger); }

.qr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; padding: 1rem 1.25rem 2rem; }
.qr-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); padding: 1.4rem 1.2rem; text-align: center; break-inside: avoid; }
.qr-box { display: inline-block; padding: 10px; background: #fff; }
.qr-box img, .qr-box canvas { display: block; }
.qr-card h3 { font-size: 1.15rem; margin-top: .6rem; }
.qr-card .how { margin-top: .3rem; }
.qr-card .url { font-size: .78rem; color: var(--muted); word-break: break-all; margin-top: .6rem; }
.qr-card .warn { color: var(--danger); font-size: .85rem; margin-top: .4rem; }

.reason-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .9rem; }

/* ---------- v2: 거점 간 배송 ---------- */
.c-head .handoff { margin-top: .6rem; display: inline-block; background: var(--sea-2); color: #fff; padding: .3rem .7rem; border-radius: var(--r-s); font-size: .9rem; }
.origin + .origin { margin-top: 1.1rem; }
.origin h3 { font-size: .98rem; }
.origin-meta { font-size: .86rem; color: var(--muted); margin: .1rem 0 .5rem; }

.bigno { background: var(--paper); border: 2px solid var(--sea); border-radius: var(--r-m); padding: 1rem 1.1rem; margin-top: 1rem; text-align: center; }
.bigno strong { display: block; font-size: 3.4rem; line-height: 1.1; font-weight: 700; letter-spacing: .02em; margin: .2rem 0; }
.bigno p { font-size: .92rem; color: var(--muted); }
.bigno .pay { color: var(--sea); font-weight: 600; margin-top: .3rem; }

.route-line { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; font-size: .88rem; font-weight: 600; margin-top: .2rem; }
.dir-row { margin-top: .25rem; }
.dir { display: inline-block; font-size: .75rem; padding: .05rem .45rem; border-radius: 999px; margin-right: .2rem; }
.dir.out { background: var(--signal-soft); color: #7A5A00; border: 1px solid #EBD89A; }
.dir.in { background: var(--pine-soft); color: var(--pine); border: 1px solid #B9D2C8; }
.store-block { display: flex; flex-direction: column; gap: .05rem; background: var(--fog); border-radius: 4px; padding: .5rem .6rem; margin-top: .45rem; font-size: .88rem; }
.store-block strong { font-size: .95rem; }
.store-block .memo { color: var(--muted); }
.eta { font-size: .85rem; color: var(--pine); font-weight: 600; margin-top: .3rem; }

.btn.sm { min-height: 34px; padding: .3rem .7rem; font-size: .86rem; }
.nowrap { white-space: nowrap; }
.cell-sub { display: block; color: var(--muted); font-size: .8rem; white-space: normal; }
.warn-t { color: var(--danger); font-weight: 600; }
.badge { font-size: .75rem; padding: .05rem .45rem; border-radius: 999px; vertical-align: middle; }
.badge.off { background: var(--danger-soft); color: var(--danger); }
.help { display: block; color: var(--muted); font-size: .82rem; margin-top: .3rem; font-weight: 400; }
.field input.ro { background: var(--fog); color: var(--muted); }
.subnav { padding-bottom: .2rem; }
.toolbar.flat { padding: 0 0 .9rem; }
.mgr-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: .5rem; }
.mgr-head h2 { font-size: 1.15rem; }
.mgr-desc { margin-bottom: 1rem; max-width: 70ch; }
.mgr-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-m); padding: .9rem 1rem; }
.mgr-card + .mgr-card { margin-top: .9rem; }
.mgr-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: .6rem; }
.mgr-card-head h3 { font-size: 1.05rem; }
.mgr-card .menu-row { border-left: 0; border-right: 0; border-radius: 0; padding: .6rem 0; }
.mgr-card .menu-row:first-of-type { border-top: 1px solid var(--line); border-radius: 0; }
.mgr-card .menu-row:last-child { border-bottom: 0; }
.tbl-wrap.flat { border-radius: var(--r-s); }
.pad-s { padding: .4rem 0; }
.howto { background: var(--signal-soft); border: 1px solid #EBD89A; border-radius: var(--r-s); padding: .8rem 1rem; margin-bottom: 1rem; font-size: .9rem; }
.howto ol { margin: .4rem 0 0; padding-left: 1.2rem; }
.set-form { max-width: 460px; }
.set-form .btn { margin-top: 1rem; }
.qr-acts { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: center; margin-top: .8rem; }
td .avail { min-width: 76px; min-height: 34px; font-size: .86rem; }

.done-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .6rem 1rem; margin-top: .8rem; }
.done-head h2 { margin: 0; }
.range { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .5rem; font-size: .9rem; }
.range input[type=date] { border: 1.5px solid var(--line); border-radius: var(--r-s); padding: .35rem .5rem; background: #fff; margin-left: .25rem; }
.range .chip { min-height: 36px; padding: .3rem .8rem; font-size: .88rem; }
.range-note { font-size: .82rem; margin: .3rem 0 .6rem; }
.done-summary { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .6rem; }
.done-summary div { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-s); padding: .45rem .8rem; font-size: .88rem; }
.done-summary span { color: var(--muted); margin-right: .4rem; }

@media print {
  .a-head, .tabs, .no-print, .a-notice, .sound-hint { display: none !important; }
  body { background: #fff; }
  .qr-grid { padding: 0; grid-template-columns: 1fr 1fr; }
  .qr-card { border: 2px solid #000; page-break-inside: avoid; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
