.nemo-share-row{padding:4px 0 18px}
/* NEMO_SHARE_BTN_LUXE_V1: navy + gold, matches the card builder */
.nemo-share-btn{position:relative;overflow:hidden;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(233,215,168,.55);background:linear-gradient(135deg,#1f2554 0%,#363c92 100%);color:#f3e7c3;border-radius:16px;padding:15px;font:inherit;font-weight:800;font-size:16px;letter-spacing:.2px;cursor:pointer;box-shadow:0 8px 20px rgba(31,37,84,.26),inset 0 1px 0 rgba(255,255,255,.14)}
.nemo-share-btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(233,215,168,.28),transparent);transform:skewX(-18deg);animation:nemo-card-sheen 4.2s ease-in-out infinite;pointer-events:none}
@keyframes nemo-card-sheen{0%,55%{left:-60%}100%{left:130%}}
.nemo-share-btn svg{width:22px;height:22px;flex:none;color:#e9d7a8;transform-origin:50% 50%;animation:nemo-card-icon-breathe 2.8s ease-in-out infinite}
@keyframes nemo-card-icon-breathe{0%,100%{transform:translateY(0) scale(1);opacity:.66}50%{transform:translateY(-1px) scale(1.035);opacity:.92}}
@media (prefers-reduced-motion:reduce){.nemo-share-btn svg,.nemo-share-btn::after{animation:none}}
.nemo-share-btn:active{transform:scale(.98);opacity:.92}

/* NEMO_PERFORMANCE_CARD_BUILDER_V10 — editor shell (soft indigo, not pitch black) */
.nemo-sheet{position:fixed;inset:0;z-index:2147483000;background:rgba(52,57,98,.55);display:flex;align-items:flex-end;justify-content:center}
.nemo-sheet[hidden]{display:none}
.nemo-box [hidden]{display:none!important}

.nemo-box{position:relative;width:100%;max-width:460px;max-height:calc(100% - 8px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#2a3068 0%,#232959 100%);color:#f0f1fb;border-radius:22px 22px 0 0;padding:0 16px;box-sizing:border-box;box-shadow:0 -10px 40px rgba(14,18,48,.28)}

.nemo-top{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px 0 8px;background:#2a3068;border-bottom:1px solid rgba(140,149,214,.16)}
.nemo-top-title{font-size:13px;font-weight:800;color:#cfd3f0;white-space:nowrap}
.nemo-x{justify-self:end;border:0;background:none;color:#b3b8dc;font-size:30px;line-height:1;padding:0 6px;cursor:pointer}

.nemo-lang{justify-self:start;display:flex;direction:ltr;border:1px solid #3f4682;border-radius:9px;overflow:hidden}
.nemo-lang button{border:0;background:none;color:#aab0d8;font:inherit;font-size:12px;font-weight:800;padding:6px 12px;cursor:pointer}
.nemo-lang button.on{background:#eef0fb;color:#232959}

.nemo-box canvas{display:block;width:min(100%,270px);height:auto;margin:14px auto 10px;border-radius:18px;box-shadow:0 8px 26px rgba(10,14,40,.22);touch-action:pan-y;-webkit-user-select:none;user-select:none}

.nemo-lay{display:flex;gap:4px;margin:10px 0 6px;padding:3px;background:rgba(255,255,255,.05);border:1px solid rgba(140,149,214,.2);border-radius:12px}
.nemo-lay button{flex:1;border:0;background:transparent;color:#aab0d8;font:inherit;font-size:12.5px;font-weight:700;padding:8px 4px;border-radius:9px;cursor:pointer;white-space:nowrap}
.nemo-lay button.on{background:#eef0fb;color:#232959}

.nemo-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 3px}
.nemo-tools-l{display:flex;gap:7px;flex-wrap:wrap;min-width:0}
.nemo-pals{display:flex;gap:9px;flex:none}
.nemo-pal{width:28px;height:28px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;box-shadow:none}
.nemo-pal.on{border-color:#fff}

.nemo-ghost{border:1px solid #444b86;background:transparent;color:inherit;border-radius:9px;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer}

.nemo-photo-help{font-size:11px;color:#8d94c4;text-align:center;margin:4px 0 12px;min-height:17px}

.nemo-selector{border-top:1px solid rgba(140,149,214,.2);padding-top:12px;margin-top:8px}
.nemo-section-title{font-size:13px;font-weight:800;color:#c2c7e6;margin-bottom:9px}

.nemo-items{display:flex;flex-wrap:wrap;gap:7px}
.nemo-empty-items{font-size:12px;color:#8d94c4;padding:8px 0}

.nemo-item-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid #3f4682;background:rgba(255,255,255,.035);color:#b4badc;border-radius:999px;padding:7px 10px;font:inherit;font-size:12px;cursor:pointer}
.nemo-item-chip span{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nemo-item-chip small{font-size:9px;color:#8a92c2}
.nemo-item-chip.on{border-color:rgba(111,227,193,.45);background:rgba(111,227,193,.11);color:#edf8f4}
.nemo-item-chip.on small{color:#8bdcc5}
.nemo-item-chip.custom{border-color:rgba(255,200,87,.38);background:rgba(255,200,87,.09)}

.nemo-custom-row{display:flex;gap:7px;margin-top:10px}
.nemo-custom-row input{flex:1;min-width:0;border:1px solid #3f4682;background:transparent;color:#eef0fb;border-radius:9px;padding:9px 10px;font:inherit;font-size:12px;outline:none}
.nemo-custom-row input::placeholder{color:#8088b8}
.nemo-custom-row button{width:40px;border:1px solid #4a5290;background:#303772;color:#eef0fb;border-radius:9px;font-size:20px;cursor:pointer}

.nemo-box details{border-top:1px solid rgba(140,149,214,.2);margin-top:13px;padding-top:9px;font-size:13px;color:#a2a8d0}
.nemo-box summary{cursor:pointer;padding:4px 0}
.nemo-box label{display:block;margin:10px 0 2px}
.nemo-box input[type=range]{width:100%}

.nemo-action-note{margin:9px 0 0;padding:8px 10px;border-radius:9px;background:rgba(236,238,251,.09);color:#c4c9e4;font-size:12px;text-align:center;line-height:1.7}

.nemo-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(to top,#232959 74%,rgba(35,41,89,0));padding:16px 0 calc(13px + env(safe-area-inset-bottom,0px));margin-top:8px}

.nemo-go,.nemo-share-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:120px;border-radius:11px;padding:11px 16px;font:inherit;font-weight:800;font-size:13px;cursor:pointer}
.nemo-go{border:0;background:#eef0fb;color:#232959}
.nemo-share-action{border:1px solid #4d5590;background:transparent;color:#eef0fb}
.nemo-go svg,.nemo-share-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nemo-go:disabled,.nemo-share-action:disabled{opacity:.55;cursor:default}


/* NEMO_PERFORMANCE_CARD_BUILDER_V11 — luxe navy + gold, rows instead of chips */
.nemo-box{background:linear-gradient(180deg,#1f2554 0%,#171c42 100%)}
.nemo-top{background:#1f2554;border-bottom:1px solid rgba(217,182,107,.18)}
.nemo-top-title{color:#e9d7a8;letter-spacing:.3px}
.nemo-lay{border-color:rgba(217,182,107,.22)}
.nemo-lay button.on{background:linear-gradient(135deg,#e9d7a8,#d9b66b);color:#1b1f45}
.nemo-lang button.on{background:#e9d7a8;color:#1b1f45}
.nemo-go{background:linear-gradient(135deg,#e9d7a8,#d9b66b);color:#1b1f45}
.nemo-bar{background:linear-gradient(to top,#171c42 74%,rgba(23,28,66,0))}
.nemo-section-title{color:#e9d7a8}
.nemo-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}
.nemo-box label.nemo-photo-pick{display:inline-block;margin:0}
.nemo-items{display:flex;flex-direction:column;gap:6px}
.nemo-row{display:flex;align-items:center;gap:10px;width:100%;text-align:start;border:1px solid rgba(217,182,107,.14);background:rgba(255,255,255,.03);color:#c9cdea;border-radius:13px;padding:10px 12px;font:inherit;font-size:13px;cursor:pointer}
.nemo-row .nr-tick{flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid #5b6396;position:relative}
.nemo-row.on{border-color:rgba(217,182,107,.55);background:linear-gradient(135deg,rgba(217,182,107,.13),rgba(255,255,255,.03));color:#fff}
.nemo-row.on .nr-tick{background:#d9b66b;border-color:#d9b66b}
.nemo-row.on .nr-tick::after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #1b1f45;border-width:0 2px 2px 0;transform:rotate(45deg)}
.nemo-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nemo-row small{font-size:10px;color:#8a92c2}
.nemo-row em{font-style:normal;font-size:12px;font-weight:800;color:#d9b66b;min-width:36px;text-align:end}


/* NEMO_PERFORMANCE_CARD_BUILDER_V12 — visible toast + status text */
.nemo-action-note{position:sticky;bottom:70px;z-index:25;background:#2d3478;border:1px solid rgba(217,182,107,.45);color:#f3ead0;box-shadow:0 6px 18px rgba(10,14,40,.35)}
.nemo-photo-help{color:#d9c690;font-weight:700}


/* NEMO_CARD_TITLE_EDIT_V1 */
.nemo-title-row{margin-top:0}
.nemo-title-row input:disabled{opacity:.5}
.nemo-title-row button{width:auto;min-width:72px;padding:0 12px;font-size:13px;font-weight:800}
.nemo-title-box{margin-top:8px}


/* NEMO_PERIOD_CARDS_V1 */
.nemo-cust{margin:4px 0 8px;padding:10px;border:1px solid rgba(217,182,107,.22);border-radius:12px;background:rgba(255,255,255,.03)}
.nemo-cust .nemo-lay{margin:0 0 6px}
.nemo-cust label{margin:8px 0 3px;font-size:12px;color:#c2c7e6}
.nemo-cust input[type=text],.nemo-cust input[type=date]{width:100%;box-sizing:border-box;border:1px solid #3f4682;background:transparent;color:#eef0fb;border-radius:9px;padding:9px 10px;font:inherit;font-size:13px;outline:none;color-scheme:dark}
.nemo-cust-chips{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.nemo-cust-chips button{border:1px solid rgba(217,182,107,.3);background:transparent;color:#c9cdea;border-radius:999px;padding:5px 12px;font:inherit;font-size:12px;cursor:pointer}
.nemo-cust-chips button.on{background:linear-gradient(135deg,#e9d7a8,#d9b66b);color:#1b1f45;border-color:transparent}
.nemo-cust-prev{margin-top:8px;min-height:18px;font-size:12px;font-weight:700;color:#d9c690}

/* NEMO_JALALI_RANGE_V5
   Android/Telegram-safe viewport modal.
*/

#nemoShare .nemo-jdate-btn {
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(231,198,103,.30) !important;
  border-radius: 14px !important;
  outline: 0 !important;
  background:
    linear-gradient(
      145deg,
      rgba(33,42,94,.96),
      rgba(24,31,76,.98)
    ) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 7px 20px rgba(0,0,0,.12) !important;
  color: rgba(250,231,176,.98) !important;
  font-family:
    Vazirmatn,
    Tahoma,
    Arial,
    sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
  text-align: center !important;
  direction: rtl !important;
  -webkit-text-fill-color:
    rgba(250,231,176,.98) !important;
  cursor: pointer !important;
}

#nemoShare .nemo-jdate-btn.is-empty {
  color: rgba(255,255,255,.64) !important;
  -webkit-text-fill-color:
    rgba(255,255,255,.64) !important;
}

#nemoShare .nemo-jdate-btn:focus,
#nemoShare .nemo-jdate-btn:focus-visible {
  border-color: rgba(238,205,111,.72) !important;
  outline: none !important;
  box-shadow:
    0 0 0 2px rgba(238,205,111,.12),
    0 8px 24px rgba(0,0,0,.15) !important;
}

/*
  The calendar is a direct child of body.
  It must cover the viewport, not participate in
  .nemo-box / sheet layout.
*/
body > .nemo-jcal-backdrop {
  position: fixed !important;
  inset: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 2147483646 !important;

  box-sizing: border-box !important;
  width: 100vw !important;
  width: 100dvw !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding:
    max(14px, env(safe-area-inset-top))
    14px
    max(14px, env(safe-area-inset-bottom))
    14px !important;

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

  direction: rtl !important;
  overflow: hidden !important;
  transform: none !important;

  background: rgba(5,9,28,.72) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;

  font-family:
    Vazirmatn,
    Tahoma,
    Arial,
    sans-serif !important;
}

body > .nemo-jcal-backdrop[hidden] {
  display: none !important;
}

body > .nemo-jcal-backdrop,
body > .nemo-jcal-backdrop * {
  box-sizing: border-box !important;
}

body > .nemo-jcal-backdrop .nemo-jcal {
  position: relative !important;
  display: block !important;

  width: min(
    calc(100vw - 28px),
    410px
  ) !important;

  max-width: 410px !important;
  max-height:
    calc(
      100dvh
      - 28px
      - env(safe-area-inset-top)
      - env(safe-area-inset-bottom)
    ) !important;

  margin: 0 !important;
  padding: 16px !important;

  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;

  border:
    1px solid rgba(238,205,111,.28) !important;
  border-radius: 24px !important;

  background:
    linear-gradient(
      155deg,
      #20295f 0%,
      #151d49 52%,
      #10173c 100%
    ) !important;

  box-shadow:
    0 28px 90px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.07) !important;

  color: #fff !important;

  font-family:
    Vazirmatn,
    Tahoma,
    Arial,
    sans-serif !important;

  direction: rtl !important;
  transform: none !important;
}

body > .nemo-jcal-backdrop .nemo-jcal button {
  -webkit-appearance: none !important;
  appearance: none !important;

  margin: 0 !important;
  outline: none !important;

  font-family:
    Vazirmatn,
    Tahoma,
    Arial,
    sans-serif !important;

  -webkit-text-fill-color:
    currentColor !important;

  touch-action: manipulation !important;
}

body > .nemo-jcal-backdrop .nemo-jcal-head {
  display: grid !important;
  grid-template-columns:
    44px minmax(0,1fr) 44px !important;
  align-items: center !important;
  gap: 8px !important;

  width: 100% !important;
  margin: 0 0 14px !important;
}

body > .nemo-jcal-backdrop .nemo-jcal-head strong {
  display: block !important;
  min-width: 0 !important;

  color: rgba(255,255,255,.97) !important;

  font-family:
    Vazirmatn,
    Tahoma,
    Arial,
    sans-serif !important;

  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.6 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body > .nemo-jcal-backdrop .nemo-jcal-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;

  padding: 0 !important;

  border:
    1px solid rgba(255,255,255,.11) !important;
  border-radius: 13px !important;

  background:
    rgba(255,255,255,.055) !important;

  color:
    rgba(243,211,119,.98) !important;

  font-size: 25px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

body > .nemo-jcal-backdrop .nemo-jcal-week,
body > .nemo-jcal-backdrop .nemo-jcal-grid {
  display: grid !important;
  grid-template-columns:
    repeat(7,minmax(0,1fr)) !important;

  width: 100% !important;
  gap: 5px !important;
}

body > .nemo-jcal-backdrop .nemo-jcal-week {
  margin: 0 0 7px !important;
}

body > .nemo-jcal-backdrop .nemo-jcal-week span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 0 !important;
  padding: 5px 0 !important;

  color: rgba(255,255,255,.52) !important;

  font-family:
    Vazirmatn,
    Tahoma,
    Arial,
    sans-serif !important;

  font-size: 12px !important;
  font-weight: 700 !important;
  text-align: center !important;
}

body > .nemo-jcal-backdrop .nemo-jcal-blank {
  display: block !important;
  min-width: 0 !important;
  min-height: 42px !important;
}

body > .nemo-jcal-backdrop .nemo-jcal-day {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;

  padding: 0 !important;

  border:
    1px solid rgba(255,255,255,.045) !important;
  border-radius: 12px !important;

  background:
    rgba(255,255,255,.035) !important;

  color: rgba(255,255,255,.91) !important;

  font-family:
    Vazirmatn,
    Tahoma,
    Arial,
    sans-serif !important;

  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  text-align: center !important;
}

body > .nemo-jcal-backdrop .nemo-jcal-day:active {
  background:
    rgba(255,255,255,.10) !important;
}

body > .nemo-jcal-backdrop .nemo-jcal-day.today {
  border-color:
    rgba(241,207,108,.62) !important;

  color:
    rgba(251,220,128,1) !important;

  background:
    rgba(231,190,75,.065) !important;
}

body > .nemo-jcal-backdrop .nemo-jcal-day.selected {
  border-color:
    rgba(248,216,124,.95) !important;

  background:
    linear-gradient(
      145deg,
      #efd581,
      #d9ad4d
    ) !important;

  color: #18204d !important;

  -webkit-text-fill-color:
    #18204d !important;

  font-weight: 900 !important;

  box-shadow:
    0 7px 20px rgba(207,157,37,.22) !important;
}

body > .nemo-jcal-backdrop .nemo-jcal-foot {
  display: grid !important;
  grid-template-columns:
    repeat(2,minmax(0,1fr)) !important;

  width: 100% !important;

  gap: 8px !important;
  margin: 14px 0 0 !important;
}

body > .nemo-jcal-backdrop .nemo-jcal-foot button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;

  padding: 7px 10px !important;

  border-radius: 13px !important;

  font-size: 14px !important;
  font-weight: 750 !important;
}

body > .nemo-jcal-backdrop .nemo-jcal-today {
  border:
    1px solid rgba(233,195,91,.35) !important;

  background:
    rgba(233,195,91,.10) !important;

  color:
    rgba(249,218,126,.98) !important;
}

body > .nemo-jcal-backdrop .nemo-jcal-close {
  border:
    1px solid rgba(255,255,255,.11) !important;

  background:
    rgba(255,255,255,.055) !important;

  color:
    rgba(255,255,255,.82) !important;
}

/* Small Android/Telegram WebViews */
@media (max-width: 380px) {
  body > .nemo-jcal-backdrop {
    padding-left: 9px !important;
    padding-right: 9px !important;
  }

  body > .nemo-jcal-backdrop .nemo-jcal {
    width:
      calc(100vw - 18px) !important;

    padding: 12px !important;
    border-radius: 20px !important;
  }

  body > .nemo-jcal-backdrop .nemo-jcal-week,
  body > .nemo-jcal-backdrop .nemo-jcal-grid {
    gap: 3px !important;
  }

  body > .nemo-jcal-backdrop .nemo-jcal-day {
    height: 40px !important;
    font-size: 13px !important;
  }
}
