:root {
  --navy: #102d56;
  --line: #aeb5bd;
  --paper: #fbfbfd;
  --text: #162d4d;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  min-height: 100%;
}

body {
  background: #e5e5e5;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--text);
}

.site-nav {
  position: fixed;
  top: 16px;
  left: 50%;
  z-index: 900;
  display: flex;
  align-items: center;
  gap: 22px;
  max-width: calc(100vw - 32px);
  padding: 7px 9px;
  border: 1px solid rgba(16,45,86,.14);
  border-radius: 14px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 8px 24px rgba(16,45,86,.12);
  backdrop-filter: blur(12px);
  transform: translateX(-50%);
}

.site-nav-brand,
.site-nav-link {
  color: var(--navy);
  text-decoration: none;
  white-space: nowrap;
}

.site-nav-brand {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 800;
}

.site-nav-mark {
  width: 17px;
  height: 17px;
  border: 2px solid var(--navy);
  background:
    linear-gradient(45deg, transparent 46%, var(--navy) 47%, var(--navy) 53%, transparent 54%),
    linear-gradient(-45deg, transparent 46%, var(--navy) 47%, var(--navy) 53%, transparent 54%);
}

.site-nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
}

.site-nav-link {
  padding: 7px 10px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
}

.site-nav-link:hover,
.site-nav-link.active {
  background: #e9eef5;
}

.page {
  width: min(920px, calc(100vw - 32px));
  margin: 32px auto;
  padding: 45px;
  background: var(--paper);
  box-shadow:
    0 18px 40px rgba(0,0,0,.18),
    0 2px 7px rgba(0,0,0,.08);
}

/* =========================================================
   HEADER
========================================================= */

.header {
  display: grid;
  grid-template-columns: 370px 1fr;
  gap: 30px;
  align-items: start;
  margin-bottom: 18px;
}

.brand {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

.brand-mark {
  width: 70px;
  height: 100px;
  flex-shrink: 0;
  position: relative;
  border: 3px solid var(--navy);
}

.brand-mark::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      55deg,
      transparent 48.5%,
      var(--navy) 49%,
      var(--navy) 51%,
      transparent 51.5%
    ),
    linear-gradient(
      -55deg,
      transparent 48.5%,
      var(--navy) 49%,
      var(--navy) 51%,
      transparent 51.5%
    );
}

.brand-name {
  color: var(--navy);
  font-size: 39px;
  line-height: .94;
  font-weight: 800;
  letter-spacing: -2px;
}

.brand-name span {
  display: block;
}

.brand-name .period {
  display: inline;
}

.date-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 8px;
}

.date-label {
  color: var(--navy);
  font-size: 20px;
}

.date-input {
  width: 100%;
  padding: 5px 3px;
  border: 0;
  border-bottom: 1.5px solid #777;
  border-radius: 0;
  outline: none;
  background: transparent;
  color: var(--navy);
  font-size: 17px;
}

/* =========================================================
   MAIN
========================================================= */

.content {
  display: grid;
  grid-template-columns: 345px 1fr;
  gap: 35px;
}

.section-title {
  margin: 0 0 9px;
  color: var(--navy);
  font-size: 20px;
  font-weight: 400;
}

.priorities {
  margin-bottom: 15px;
}

.priority-box {
  height: 51px;
  border: 1.2px solid var(--line);
  border-bottom: 0;
}

.priority-box:last-child {
  border-bottom: 1.2px solid var(--line);
}

.priority-input {
  width: 100%;
  height: 100%;
  padding: 8px 10px;
  border: 0;
  outline: none;
  resize: none;
  background: transparent;
  color: var(--text);
  font-size: 14px;
}

.brain-dump {
  height: 320px;
  border: 1.2px solid var(--line);
  overflow: hidden;
  background-color: var(--paper);
  background-image:
    radial-gradient(
      circle,
      #c7cbd0 1px,
      transparent 1.1px
    );
  background-size: 20px 20px;
  background-position: 10px 10px;
}

.brain-input {
  width: 100%;
  height: 100%;
  padding: 12px;
  border: 0;
  outline: none;
  resize: none;
  background: transparent;
  color: var(--text);
  font-size: 14px;
  line-height: 20px;
}

/* =========================================================
   SCHEDULE
========================================================= */

.schedule {
  min-width: 0;
}

.schedule-head {
  display: grid;
  grid-template-columns: 46px 1fr 1fr;
  height: 29px;
  color: var(--navy);
  font-size: 14px;
  font-weight: 700;
}

.schedule-head div {
  text-align: center;
}

.schedule-grid {
  border-top: 1.2px solid var(--line);
  border-left: 1.2px solid var(--line);
  user-select: none;
}

.hour {
  display: grid;
  grid-template-columns: 46px 1fr 1fr;
  height: 35px;
}

.hour-number {
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1.2px solid var(--line);
  border-bottom: 1.2px solid var(--line);
  color: var(--navy);
  font-size: 12px;
  font-weight: 700;
  background: #fff;
}

.half {
  position: relative;
  border-right: 1.2px solid var(--line);
  border-bottom: 1.2px solid var(--line);
  background: transparent;
  cursor: crosshair;
}

.half textarea {
  width: 100%;
  height: 100%;
  padding: 4px 5px;
  border: 0;
  outline: none;
  resize: none;
  background: transparent;
  color: var(--text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  line-height: 1.1;
}

.half textarea:focus {
  background: rgba(255,255,255,.35);
}

.half.selected {
  outline: 2px solid var(--navy);
  outline-offset: -2px;
  background: rgba(16,45,86,.12);
  box-shadow: inset 0 0 0 999px rgba(16,45,86,.05);
}

.half.selected textarea {
  background: rgba(255,255,255,.22);
}

/* =========================================================
   COLORS
========================================================= */

.color-picker {
  position: fixed;
  display: none;
  z-index: 600;
  padding: 9px;
  border: 1px solid #d0d0d0;
  border-radius: 12px;
  background: white;
  box-shadow: 0 10px 35px rgba(0,0,0,.2);
}

.color-picker.visible {
  display: flex;
  gap: 7px;
}

.color-option {
  width: 27px;
  height: 27px;
  border-radius: 7px;
  border: 2px solid rgba(0,0,0,.12);
  cursor: pointer;
}

.color-option:hover {
  transform: scale(1.08);
}

.color-clear {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  border-radius: 7px;
  border: 1px solid #bbb;
  background: white;
  cursor: pointer;
  font-size: 13px;
}

/* =========================================================
   TOOLBAR
========================================================= */

.toolbar {
  position: fixed;
  right: 22px;
  bottom: 22px;
  display: flex;
  gap: 7px;
  padding: 7px;
  border: 1px solid #d3d3d3;
  border-radius: 12px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 30px rgba(0,0,0,.14);
  backdrop-filter: blur(10px);
  z-index: 100;
}

.toolbar button {
  padding: 9px 12px;
  border: 0;
  border-radius: 8px;
  background: #eeeeec;
  color: var(--navy);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.toolbar button:hover {
  filter: brightness(.96);
}

.toolbar .google {
  background: var(--navy);
  color: white;
}

.toolbar .ics {
  background: #52677f;
  color: white;
}

/* =========================================================
   GOOGLE CALENDAR MODAL
========================================================= */

.modal-backdrop {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0,0,0,.42);
  z-index: 1000;
}

.modal-backdrop.visible {
  display: flex;
}

.calendar-modal {
  width: min(520px,100%);
  max-height: 80vh;
  overflow: auto;
  padding: 22px;
  border-radius: 16px;
  background: white;
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
}

.calendar-modal h2 {
  margin: 0 0 6px;
  color: var(--navy);
  font-size: 20px;
}

.calendar-modal p {
  margin: 0 0 18px;
  color: #68717c;
  font-size: 13px;
}

.calendar-events {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.calendar-event {
  display: grid;
  grid-template-columns: 8px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 10px;
  background: #fafafa;
}

.calendar-event-color {
  width: 8px;
  height: 42px;
  border-radius: 5px;
}

.calendar-event-title {
  color: var(--navy);
  font-size: 14px;
  font-weight: 700;
}

.calendar-event-time {
  margin-top: 3px;
  color: #6b7280;
  font-size: 12px;
}

.calendar-event button {
  padding: 8px 10px;
  border: 0;
  border-radius: 7px;
  background: var(--navy);
  color: white;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.calendar-actions {
  display: flex;
  gap: 8px;
  margin-top: 15px;
}

.calendar-actions button {
  flex: 1;
  padding: 11px;
  border: 0;
  border-radius: 9px;
  font-weight: 700;
  cursor: pointer;
}

.add-all {
  background: var(--navy);
  color: white;
}

.modal-close {
  background: #eee;
  color: var(--navy);
}

.calendar-note {
  margin-top: 10px;
  font-size: 11px;
  line-height: 1.4;
  color: #7a828c;
}

/* =========================================================
   MESSAGES
========================================================= */

.selection-hint {
  position: fixed;
  left: 50%;
  top: 18px;
  transform: translateX(-50%);
  z-index: 500;
  padding: 8px 13px;
  border-radius: 8px;
  background: var(--navy);
  color: white;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 5px 20px rgba(0,0,0,.18);
}

.message {
  position: fixed;
  left: 50%;
  bottom: 25px;
  transform: translateX(-50%);
  padding: 10px 17px;
  border-radius: 9px;
  background: var(--navy);
  color: white;
  font-size: 13px;
  font-weight: 700;
  pointer-events: none;
  white-space: nowrap;
  box-shadow: 0 8px 25px rgba(0,0,0,.2);
  z-index: 1200;
}

/* =========================================================
   MOBILE UX
========================================================= */

@media (max-width: 850px) {

  html,
  body {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    background: #f4f5f7;
    -webkit-text-size-adjust: 100%;
  }

  body {
    overflow-x: hidden;
  }

  .page {
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 76px 12px 115px;
    background: var(--paper);
    box-shadow: none;
  }

  .site-nav {
    top: 10px;
    gap: 10px;
    width: calc(100vw - 20px);
    max-width: none;
    overflow-x: auto;
    justify-content: space-between;
  }

  .site-nav-brand {
    flex-shrink: 0;
  }

  .site-nav-links {
    flex-shrink: 0;
  }

  /* HEADER */

  .header {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 25px;
  }

  .brand {
    display: flex;
    align-items: center;
    gap: 13px;
  }

  .brand-mark {
    width: 50px;
    height: 72px;
    flex-shrink: 0;
    border-width: 2px;
  }

  .brand-name {
    font-size: 31px;
    line-height: .92;
    letter-spacing: -1.5px;
  }

  .date-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 13px 14px;
    border: 1px solid #d7dbe0;
    border-radius: 12px;
    background: white;
  }

  .date-label {
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 700;
  }

  .date-input {
    min-width: 0;
    width: 100%;
    height: 30px;
    padding: 0;
    border: 0;
    font-size: 16px;
    color: var(--navy);
  }

  /* CONTENT */

  .content {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 100%;
  }

  .section-title {
    margin-bottom: 9px;
    font-size: 18px;
    font-weight: 500;
  }

  /* PRIORITIES */

  .priorities {
    margin-bottom: 24px;
    border-radius: 10px;
    overflow: hidden;
  }

  .priority-box {
    height: 58px;
    background: white;
  }

  .priority-input {
    width: 100%;
    height: 100%;
    padding: 11px 12px;
    font-size: 16px;
    line-height: 1.35;
    -webkit-appearance: none;
  }

  /* BRAIN DUMP */

  .brain-dump {
    height: 230px;
    border-radius: 10px;
    background-size: 20px 20px;
    background-position: 10px 10px;
    background-color: #fff;
  }

  .brain-input {
    padding: 13px;
    font-size: 16px;
    line-height: 1.5;
  }

  /* SCHEDULE */

  .schedule {
    width: 100%;
    min-width: 0;
    max-height: none;
    overflow: visible;
    border-radius: 12px;
    background: white;
    box-shadow:
      0 2px 10px rgba(0,0,0,.06);
  }

  /* STICKY HEADER */

  .schedule-head {
    position: sticky;
    top: 0;
    z-index: 50;

    display: grid;
    grid-template-columns:
      48px
      minmax(0, 1fr)
      minmax(0, 1fr);

    width: 100%;
    min-width: 0;
    height: 46px;

    border-bottom: 1px solid var(--line);

    background: rgba(255,255,255,.97);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    font-size: 13px;
    font-weight: 700;
  }

  .schedule-head div {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* GRID */

  .schedule-grid {
    width: 100%;
    min-width: 0;
    border-top: 0;
    border-left: 0;
  }

  /* HOURS */

  .hour {
    display: grid;
    grid-template-columns:
      48px
      minmax(0, 1fr)
      minmax(0, 1fr);

    width: 100%;
    min-width: 0;

    height: 76px;
    min-height: 76px;
  }

  /* STICKY HOUR NUMBER */

  .hour-number {
    position: sticky;
    left: 0;
    z-index: 30;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    min-width: 48px;
    height: 76px;

    background: white;

    border-right: 1.5px solid var(--line);
    border-bottom: 1px solid var(--line);

    color: var(--navy);

    font-size: 14px;
    font-weight: 700;

    box-shadow:
      3px 0 7px rgba(0,0,0,.07);
  }

  .hour-number::after {
    display: none;
  }

  /* TIME CELLS */

  .half {
    position: relative;

    width: 100%;
    min-width: 0;
    height: 76px;

    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);

    background: white;

    transition:
      background-color .12s ease,
      box-shadow .12s ease;
  }

  /* BIGGER TEXT AREA */

  .half textarea {
    display: block;

    width: 100%;
    height: 100%;
    min-height: 76px;

    padding: 11px 9px;

    border: 0;
    outline: none;
    resize: none;

    background: transparent;

    color: var(--text);

    font-family:
      Arial,
      Helvetica,
      sans-serif;

    font-size: 15px;
    line-height: 1.35;

    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
  }

  .half:focus-within {
    box-shadow:
      inset 0 0 0 2px var(--navy);
  }

  .half.selected {
    outline: 2px solid var(--navy);
    outline-offset: -2px;
  }

  .half.selected textarea {
    background: rgba(255,255,255,.12);
  }

  /* COLOR PICKER */

  .color-picker {
    position: fixed;

    left: 50% !important;
    right: auto !important;
    top: auto !important;
    bottom: 88px !important;

    transform: translateX(-50%);

    display: none;

    width: auto;
    max-width: calc(100vw - 24px);

    padding: 12px;

    border: 1px solid #d4d7db;
    border-radius: 15px;

    background: rgba(255,255,255,.98);

    box-shadow:
      0 12px 40px rgba(0,0,0,.2);

    z-index: 700;

    gap: 9px;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .color-picker.visible {
    display: flex;
  }

  .color-option,
  .color-clear {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border-radius: 9px;
  }

  .color-option {
    border: 2px solid rgba(0,0,0,.1);
  }

  .color-clear {
    font-size: 17px;
  }

  /* TOOLBAR */

  .toolbar {
    position: fixed;

    left: 8px;
    right: 8px;

    bottom:
      max(8px, env(safe-area-inset-bottom));

    z-index: 500;

    display: grid;

    grid-template-columns:
      1fr
      1fr
      1fr
      1.5fr
      1.2fr;

    gap: 6px;

    padding: 7px;

    border:
      1px solid #d3d3d3;

    border-radius: 14px;

    background:
      rgba(255,255,255,.97);

    box-shadow:
      0 8px 30px rgba(0,0,0,.16);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }

  .toolbar button {
    width: 100%;
    min-width: 0;
    min-height: 44px;

    padding: 8px 5px;

    border: 0;
    border-radius: 9px;

    font-size: 10px;
    line-height: 1.1;

    white-space: nowrap;

    -webkit-tap-highlight-color: transparent;
  }

  .toolbar .google,
  .toolbar .ics {
    font-size: 10px;
  }

  /* GOOGLE CALENDAR MODAL */

  .modal-backdrop {
    align-items: flex-end;
    padding: 0;
    background: rgba(0,0,0,.42);
  }

  .calendar-modal {
    width: 100%;
    max-width: 100%;

    max-height:
      calc(100vh - 30px);

    padding:
      20px
      16px
      max(20px, env(safe-area-inset-bottom));

    border-radius:
      20px
      20px
      0
      0;

    background: white;

    box-shadow:
      0 -10px 40px rgba(0,0,0,.2);
  }

  .calendar-modal h2 {
    font-size: 20px;
  }

  .calendar-modal p {
    margin-bottom: 15px;
    font-size: 13px;
    line-height: 1.45;
  }

  .calendar-events {
    gap: 8px;
    max-height: 50vh;
    overflow-y: auto;
  }

  .calendar-event {
    grid-template-columns:
      7px
      minmax(0,1fr)
      auto;

    gap: 10px;
    padding: 11px;
  }

  .calendar-event-title {
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .calendar-event-time {
    font-size: 12px;
  }

  .calendar-event button {
    min-width: 52px;
    min-height: 38px;
    padding: 8px 11px;
    font-size: 11px;
  }

  .calendar-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 14px;
  }

  .calendar-actions button {
    min-height: 46px;
    font-size: 13px;
  }

  .calendar-note {
    margin-top: 9px;
    font-size: 10px;
    line-height: 1.35;
    text-align: center;
  }

  /* MESSAGE */

  .message {
    left: 12px;
    right: 12px;
    bottom: 75px;

    width: auto;
    transform: none;

    padding: 11px 14px;

    border-radius: 10px;

    text-align: center;
    font-size: 13px;
  }

  /* SMALL PHONES */

  @media (max-width: 390px) {

    .page {
      padding-left: 9px;
      padding-right: 9px;
    }

    .brand-name {
      font-size: 28px;
    }

    .brand-mark {
      width: 46px;
      height: 66px;
    }

    .schedule-head {
      grid-template-columns:
        43px
        minmax(0,1fr)
        minmax(0,1fr);

      height: 43px;
    }

    .hour {
      grid-template-columns:
        43px
        minmax(0,1fr)
        minmax(0,1fr);

      height: 72px;
      min-height: 72px;
    }

    .hour-number {
      width: 43px;
      min-width: 43px;
      height: 72px;
      font-size: 13px;
    }

    .half,
    .half textarea {
      height: 72px;
      min-height: 72px;
    }

    .half textarea {
      padding: 9px 7px;
      font-size: 14px;
    }

    .toolbar {
      gap: 4px;
      padding: 6px;
    }

    .toolbar button {
      min-height: 42px;
      padding-left: 3px;
      padding-right: 3px;
      font-size: 9px;
    }

    .toolbar .google,
    .toolbar .ics {
      font-size: 9px;
    }
  }
}

/* =========================================================
   PRINT
========================================================= */

@media print {

  @page {
    size: A4 portrait;
    margin: 0;
  }

  html,
  body {
    width: 210mm !important;
    height: 297mm !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: white !important;
    overflow: hidden !important;
  }

  body {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .page {
    width: 920px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 32px 0 0 42px !important;
    padding: 45px !important;
    box-shadow: none !important;
    transform: scale(.77);
    transform-origin: top left;
    page-break-inside: avoid;
    break-inside: avoid;
    page-break-after: avoid;
    break-after: avoid;
  }

  .header {
    display: grid !important;
    grid-template-columns: 370px 1fr !important;
    gap: 30px !important;
    margin-bottom: 18px !important;
  }

  .brand {
    align-items: flex-start !important;
    gap: 18px !important;
  }

  .brand-name {
    font-size: 39px !important;
    letter-spacing: -2px !important;
  }

  .date-wrap {
    width: auto !important;
    padding: 8px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .content {
    display: grid !important;
    grid-template-columns: 345px 1fr !important;
    gap: 35px !important;
    width: auto !important;
  }

  .priorities {
    margin-bottom: 15px !important;
    border-radius: 0 !important;
    overflow: visible !important;
  }

  .priority-box {
    height: 51px !important;
    background: transparent !important;
    border-radius: 0 !important;
  }

  .priority-input {
    padding: 8px 10px !important;
    font-size: 18px !important;
  }

  .brain-dump {
    height: 320px !important;
    border-radius: 0 !important;
    background-color: var(--paper) !important;
  }

  .brain-input {
    padding: 12px !important;
    font-size: 18px !important;
    line-height: 24px !important;
  }

  .schedule {
    width: auto !important;
    min-width: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .schedule-head {
    position: static !important;
    grid-template-columns: 46px 1fr 1fr !important;
    height: 29px !important;
    border-bottom: 0 !important;
    background: transparent !important;
    font-size: 18px !important;
  }

  .schedule-grid {
    width: auto !important;
    border-top: 1.2px solid var(--line) !important;
    border-left: 1.2px solid var(--line) !important;
  }

  .hour {
    grid-template-columns: 46px 1fr 1fr !important;
    width: auto !important;
    height: 59.5px !important;
    min-height: 59.5px !important;
  }

  .hour-number {
    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    height: 59.5px !important;
    box-shadow: none !important;
    font-size: 16px !important;
  }

  .half {
    width: auto !important;
    height: 59.5px !important;
    background: transparent !important;
  }

  .half textarea {
    height: 59.5px !important;
    min-height: 0 !important;
    padding: 4px 5px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
  }

  .page,
  .brain-dump,
  .half,
  .hour-number {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .selection-hint,
  .site-nav,
  .toolbar,
  .color-picker,
  .message,
  .modal-backdrop {
    display: none !important;
  }
}
