
    :root {
      --smile-blue: #0B93C5;
      --smile-deep: #06344c;
      --smile-ink: #153143;
      --page: #dff4ff;
      --muted: #64748b;
      --line: #e2e8f0;
      --soft: 0 16px 40px rgba(7, 140, 198, 0.14);
    }

    * { box-sizing: border-box; }
    html { min-height: 100%; background: var(--page); }
    body {
      min-height: 100%;
      margin: 0;
      background: var(--page);
      color: var(--smile-ink);
      font-family: Vazirmatn, IRANSans, Tahoma, Arial, sans-serif;
      font-size: 16px;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    button, input, select, textarea {
      font: inherit;
    }

    .app {
      position: relative;
      width: 100%;
      max-width: 720px;
      min-height: 100vh;
      margin: 0 auto;
      padding: 16px 14px 28px;
    }

    .top-link {
      display: inline-flex;
      min-height: 40px;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255,255,255,.25);
      border-radius: 18px;
      background: rgba(255,255,255,.16);
      color: #fff;
      padding: 8px 16px;
      text-decoration: none;
      font-size: 14px;
      font-weight: 800;
    }

    .app-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 58px;
      margin: 2px 0 12px;
      direction: ltr;
    }

    body.login-page .app-header {
      position: absolute;
      top: 16px;
      right: 14px;
      left: 14px;
      z-index: 20;
      margin: 0;
    }

    body.login-page .app-header-logo {
      visibility: hidden;
      pointer-events: none;
    }

    .app-header-logo {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: auto;
      color: #fff;
      text-decoration: none;
    }

    .app-header-logo .login-animated-logo,
    .login-animated-logo.register-logo {
      width: auto;
      max-width: none;
      display: inline-flex;
      flex-direction: row;
      align-items: center;
      justify-content: flex-start;
      gap: 8px;
      animation: none;
      direction: ltr;
    }

    .app-header-logo .login-mark-svg,
    .login-animated-logo.register-logo .login-mark-svg {
      width: 44px;
      flex: 0 0 44px;
      animation: headerLogoFloat 4.2s ease-in-out infinite;
      filter: drop-shadow(0 8px 14px rgba(0,48,77,.16));
    }

    .app-header-logo .login-word-svg,
    .login-animated-logo.register-logo .login-word-svg {
      width: 86px;
      flex: 0 0 86px;
    }

    .menu-button {
      display: inline-flex;
      width: 48px;
      height: 48px;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: 0;
      background: transparent;
      color: #fff;
      cursor: pointer;
      padding: 0;
    }

    .menu-button svg {
      width: 31px;
      height: 31px;
      stroke: currentColor;
      stroke-width: 2.8;
      stroke-linecap: round;
    }

    .fullscreen-menu {
      position: fixed;
      inset: 0;
      z-index: 80;
      display: none;
      height: 100vh;
      height: 100dvh;
      min-height: 100vh;
      max-height: 100vh;
      max-height: 100dvh;
      padding: max(14px, env(safe-area-inset-top)) 18px 0;
      background: var(--smile-blue);
      color: #fff;
      direction: rtl;
      overflow: hidden;
      overscroll-behavior: contain;
      touch-action: none;
    }

    .fullscreen-menu.is-open {
      display: flex;
      flex-direction: column;
    }

    .fullscreen-menu-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      direction: rtl;
      flex: 0 0 auto;
    }

    .fullscreen-menu-logo .login-animated-logo {
      width: 62px;
      max-width: 62px;
      gap: 1px;
    }

    .fullscreen-menu-logo {
      display: none !important;
    }

    .menu-close {
      display: inline-flex;
      width: 46px;
      height: 46px;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255,255,255,.28);
      border-radius: 14px;
      background: rgba(255,255,255,.18);
      color: #fff;
      cursor: pointer;
    }

    .menu-close svg {
      width: 24px;
      height: 24px;
      stroke: currentColor;
      stroke-width: 2.2;
      stroke-linecap: round;
      stroke-linejoin: round;
      fill: none;
    }

    .fullscreen-menu-links {
      display: grid;
      align-content: start;
      gap: 8px;
      margin-top: 18px;
      flex: 1 1 auto;
      min-height: 0;
      height: auto;
      max-height: calc(100dvh - 168px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
      overflow-y: auto;
      overflow-x: hidden;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior: contain;
      touch-action: pan-y;
      padding-bottom: calc(96px + env(safe-area-inset-bottom));
    }

    .fullscreen-menu-links a,
    .fullscreen-menu-links button {
      display: flex;
      min-height: 44px;
      align-items: center;
      justify-content: flex-start;
      gap: 10px;
      border: 1px solid rgba(255,255,255,.2);
      border-radius: 15px;
      background: rgba(255,255,255,.12);
      color: #fff;
      padding: 0 14px;
      text-decoration: none;
      font-size: 14px;
      font-weight: 900;
      cursor: pointer;
      text-align: right;
      direction: rtl;
      font-family: inherit;
      width: 100%;
    }

    .menu-item-icon {
      width: 20px;
      height: 20px;
      flex: 0 0 20px;
      stroke: currentColor;
      stroke-width: 2.2;
      stroke-linecap: round;
      stroke-linejoin: round;
      fill: none;
    }

    a[href="#/packages/seller-ready-view"] .ready-delivery-auction-gavel-icon,
    a[href="#/packages/seller-ready-view"]:hover .ready-delivery-auction-gavel-icon,
    a[href="#/packages/seller-ready-view"]:focus-visible .ready-delivery-auction-gavel-icon,
    a[href="#/packages/seller-ready-view"].active .ready-delivery-auction-gavel-icon,
    a[href="#/packages/seller-ready-view"].is-active .ready-delivery-auction-gavel-icon {
      filter: brightness(0) invert(1)!important;
      opacity: 1!important;
    }

    .menu-item-title {
      flex: 1 1 auto;
    }

    .menu-accordion {
      display: grid;
      gap: 6px;
    }

    .menu-accordion-toggle .menu-chevron {
      width: 20px;
      height: 20px;
      flex: 0 0 20px;
      stroke: currentColor;
      stroke-width: 2.4;
      stroke-linecap: round;
      stroke-linejoin: round;
      fill: none;
      transition: transform .18s ease;
    }

    .menu-accordion.is-open .menu-chevron {
      transform: rotate(180deg);
    }

    .menu-submenu {
      display: grid;
      gap: 7px;
      max-height: 0;
      overflow: hidden;
      opacity: 0;
      transition: max-height .22s ease, opacity .18s ease;
    }

    .menu-accordion.is-open .menu-submenu {
      max-height: none;
      opacity: 1;
      overflow: visible;
    }

    .fullscreen-menu-links .menu-submenu a {
      min-height: 40px;
      border-color: rgba(255,255,255,.16);
      border-radius: 14px;
      background: rgba(255,255,255,.24);
      padding: 0 16px;
      font-size: 12.5px;
      font-weight: 850;
    }

    .menu-accordion-toggle.is-menu-primary {
      min-height: 50px;
      background: rgba(255,255,255,.16);
      border-color: rgba(255,255,255,.25);
    }

    .menu-accordion-toggle.is-menu-primary .menu-item-title {
      text-align: right;
    }

    .menu-accordion-toggle.is-menu-primary .menu-item-icon {
      width: 22px;
      height: 22px;
      flex-basis: 22px;
    }

    .menu-profile-card {
      display: grid;
      gap: 7px;
    }

    .menu-profile-card a {
      min-height: 42px!important;
    }

    .my-accounts-menu {
      display: grid;
      gap: 8px;
      padding: 10px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 18px;
      background: rgba(255,255,255,.12);
      margin-bottom: 8px;
    }

    .menu-submenu .my-accounts-menu {
      margin: 0;
      padding: 0;
      border: 0;
      background: transparent;
    }

    .my-accounts-title {
      margin: 0 2px 2px;
      font-size: 13px;
      font-weight: 950;
      color: #fff;
    }

    .my-accounts-list {
      display: grid;
      gap: 6px;
    }

    .my-account-row,
    .my-account-add {
      display: grid;
      grid-template-columns: 88px minmax(126px, 1fr) 42px;
      grid-template-rows: 1fr;
      align-items: center;
      column-gap: 12px;
      min-height: 78px;
      border: 1px solid rgba(255,255,255,.22);
      border-radius: 17px;
      background: rgba(255,255,255,.15);
      color: #fff;
      padding: 10px 18px 10px 12px;
      font: 900 12.5px Vazirmatn, Tahoma, Arial, sans-serif;
      text-align: right;
      direction: ltr;
      position: relative;
      overflow: visible;
    }

    .my-account-row.is-active {
      background: rgba(10,121,160,.66);
      border-color: rgba(255,255,255,.58);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), 0 8px 20px rgba(0,72,105,.1);
    }

    .my-account-row:disabled,
    .my-account-add:disabled {
      opacity: .78;
      cursor: not-allowed;
    }

    .my-account-avatar-wrap {
      width: 42px;
      height: 42px;
      border-radius: 999px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: transparent;
      overflow: visible;
      justify-self: center;
      grid-column: 3;
      grid-row: 1;
    }

    .my-account-avatar {
      width: 36px;
      height: 36px;
      flex: 0 0 36px;
      border-radius: 999px;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #86daf1;
      border: 3px solid rgba(255,255,255,.96);
      box-shadow: 0 8px 18px rgba(0,72,105,.16);
      box-sizing: border-box;
    }

    .my-account-avatar img,
    .my-account-avatar svg {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 999px;
      display: block;
    }

    .my-account-text {
      min-width: 0;
      display: block;
      direction: rtl;
      grid-column: 2;
      grid-row: 1;
      justify-self: stretch;
      align-self: center;
    }

    .my-account-label {
      min-width: 0;
      max-width: 100%;
      display: block;
      align-self: center;
      justify-self: end;
      line-height: 1.5;
      text-align: right;
      white-space: nowrap;
      overflow: visible;
      text-overflow: clip;
    }

    .my-account-balance {
      display: grid;
      grid-template-columns: 21px minmax(0, 1fr);
      align-items: center;
      justify-content: stretch;
      gap: 5px;
      color: rgba(255,255,255,.94);
      font-size: 11.8px;
      font-weight: 950;
      direction: ltr;
      justify-self: stretch;
      white-space: nowrap;
      min-width: 0;
      width: 100%;
      grid-column: 1;
      grid-row: 1;
      line-height: 1;
      padding-inline-start: 0;
      align-self: center;
      text-align: left;
      overflow: hidden;
    }

    .my-account-balance svg {
      width: 19px;
      height: 19px;
      color: #fff;
      stroke: currentColor;
      stroke-width: 2.2;
      fill: none;
      flex: 0 0 auto;
      justify-self: start;
    }

    .my-account-balance b {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      text-align: left;
      letter-spacing: 0;
      direction: ltr;
      unicode-bidi: plaintext;
    }

    .my-account-balance.negative b {
      color: #dc2626;
    }

    .my-account-badge {
      grid-column: 2;
      grid-row: 2;
      align-self: end;
      justify-self: end;
      border-radius: 999px;
      background: rgba(245,158,11,.95);
      color: #fff;
      padding: 3px 8px;
      font-size: 10px;
      font-weight: 950;
      white-space: nowrap;
    }

    .my-account-add {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      grid-template-columns: none;
      direction: rtl;
      background: #fff;
      color: #078fc0;
      min-height: 42px;
      text-align: center;
    }

    .my-account-add svg {
      width: 18px;
      height: 18px;
      stroke: currentColor;
      stroke-width: 2.2;
      fill: none;
      flex: 0 0 auto;
    }

    .active-profile-banner {
      position: sticky;
      top: 0;
      z-index: 60;
      margin: 0 -14px 12px;
      padding: 8px 14px;
      background: rgba(7,143,192,.94);
      color: #fff;
      text-align: center;
      font-size: 12px;
      font-weight: 950;
      box-shadow: 0 6px 18px rgba(0,78,112,.14);
      animation: activeProfileSoftPulse 4.8s ease-in-out infinite;
    }

    .admin-impersonation-banner {
      position: sticky;
      top: 0;
      z-index: 70;
      margin: 0 -14px 10px;
      padding: 8px 12px;
      background: linear-gradient(135deg, #f97316, #fb923c);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      text-align: center;
      font-size: 12px;
      font-weight: 950;
      line-height: 1.7;
      box-shadow: 0 8px 22px rgba(154,72,12,.20);
    }

    .admin-impersonation-banner button {
      border: 1px solid rgba(255,255,255,.55);
      background: rgba(255,255,255,.22);
      color: #fff;
      border-radius: 999px;
      min-height: 30px;
      padding: 0 10px;
      font: 950 11px Vazirmatn,Tahoma,Arial,sans-serif;
      white-space: nowrap;
      cursor: pointer;
    }

    @media (max-width: 460px) {
      .admin-impersonation-banner {
        align-items: stretch;
        flex-direction: column;
        gap: 6px;
      }
      .admin-impersonation-banner button {
        width: 100%;
      }
    }

    @keyframes activeProfileSoftPulse {
      0%, 100% { opacity: .88; }
      50% { opacity: 1; }
    }

    .account-switch-page {
      min-height: calc(100vh - 74px);
      min-height: calc(100dvh - 74px);
      display: grid;
      place-items: center;
      padding: 14px 0 max(18px, env(safe-area-inset-bottom));
    }

    .account-switch-panel {
      width: min(100%, 640px);
      display: grid;
      gap: 12px;
      border-radius: 22px;
      background: #fff;
      border: 1px solid #d8eef8;
      box-shadow: 0 18px 48px rgba(0,78,112,.13);
      padding: 18px;
      color: #07334a;
      text-align: center;
    }

    .account-switch-compare {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
      align-items: center;
      gap: 8px;
      direction: ltr;
    }

    .account-switch-side {
      min-width: 0;
      display: grid;
      place-items: center;
      gap: 7px;
      border-radius: 17px;
      background: #f6fcff;
      padding: 12px 8px;
      direction: rtl;
    }

    .account-switch-arrow {
      width: 44px;
      height: 44px;
      margin: 0 auto;
      display: grid;
      place-items: center;
      border-radius: 16px;
      color: #078fc0;
      background: linear-gradient(135deg, #eefaff 0%, #dff5fd 100%);
      border: 1px solid #b8e6f7;
      box-shadow: 0 12px 24px rgba(7,143,192,.12);
      animation: accountSwitchArrowFloat 2.8s ease-in-out infinite;
    }

    .account-switch-arrow svg {
      width: 26px;
      height: 26px;
      stroke: currentColor;
      stroke-width: 2.7;
      stroke-linecap: round;
      stroke-linejoin: round;
      fill: none;
    }

    @keyframes accountSwitchArrowFloat {
      0%, 100% { opacity: .76; transform: translateX(-2px); }
      50% { opacity: 1; transform: translateX(3px); }
    }

    @media (prefers-reduced-motion: reduce) {
      .account-switch-arrow {
        animation: none;
      }
    }

    .account-switch-avatar {
      width: 76px;
      height: 76px;
      border-radius: 999px;
      overflow: hidden;
      display: grid;
      place-items: center;
      background: #35b7dc;
    }

    .account-switch-avatar img,
    .account-switch-avatar svg {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .account-switch-name,
    .account-switch-role {
      max-width: 100%;
      overflow-wrap: anywhere;
      margin: 0;
    }

    .account-switch-name {
      font-size: 14px;
      font-weight: 950;
    }

    .account-switch-role {
      font-size: 11.5px;
      font-weight: 850;
      color: #536b7d;
    }

    .account-switch-panel h1 {
      margin: 0;
      font-size: 19px;
      font-weight: 950;
      color: #07334a;
    }

    .account-switch-help,
    .account-switch-summary {
      margin: 0;
      line-height: 1.9;
      color: #536b7d;
      font-weight: 850;
    }

    .account-switch-help {
      font-size: 13.5px;
    }

    .account-switch-summary {
      font-size: 12.5px;
    }

    .account-switch-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      width: min(100%, 440px);
      margin: 0 auto;
    }

    .account-switch-actions button,
    .account-switch-actions a {
      width: 100%;
      min-height: 48px;
      border-radius: 14px;
      padding: 0 16px;
      font-weight: 950;
      font-size: 14px;
      font-family: inherit;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-align: center;
    }

    .account-switch-cancel {
      border: 1px solid #9bdcf2;
      background: #fff;
      color: #078fc0;
    }

    @media (max-width: 560px) {
      .account-switch-panel {
        padding: 16px 12px;
        gap: 10px;
      }

      .account-switch-compare {
        grid-template-columns: minmax(0, 1fr) 38px minmax(0, 1fr);
        gap: 6px;
      }

      .account-switch-arrow {
        width: 36px;
        height: 36px;
        border-radius: 14px;
      }

      .account-switch-arrow svg {
        width: 22px;
        height: 22px;
      }

      .account-switch-avatar {
        width: 68px;
        height: 68px;
      }

      .account-switch-side {
        padding: 10px 6px;
      }

      .account-switch-name {
        font-size: 13px;
      }

      .account-switch-role,
      .account-switch-summary {
        font-size: 11.5px;
      }

      .account-switch-actions {
        grid-template-columns: 1fr;
      }
    }

    .logout-confirm-page {
      min-height: calc(100vh - 88px);
      min-height: calc(100dvh - 88px);
      display: grid;
      place-items: center;
      margin: 0 -14px -28px;
      padding: 54px 20px max(36px, env(safe-area-inset-bottom));
      background:
        radial-gradient(circle at 50% 22%, rgba(255,255,255,.5), rgba(255,255,255,0) 28%),
        linear-gradient(180deg, #0B93C5 0 34%, #eaf8fe 34%, #f7fdff 100%);
      direction: rtl;
      overflow: hidden;
    }

    .logout-confirm-card {
      width: min(100%, 420px);
      border: 1px solid #d8eef8;
      border-radius: 24px;
      background: #fff;
      box-shadow: 0 18px 48px rgba(0, 78, 112, .14);
      padding: 22px 18px 18px;
      text-align: center;
      color: #07334a;
      position: relative;
      z-index: 1;
    }

    .logout-confirm-avatar {
      width: 116px;
      height: 116px;
      border-radius: 999px;
      border: 5px solid #fff;
      background: #35b7dc;
      box-shadow: 0 14px 32px rgba(0, 78, 112, .17);
      display: grid;
      place-items: center;
      overflow: hidden;
      margin: -54px auto 12px;
    }

    .logout-confirm-avatar img,
    .logout-confirm-avatar svg {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .logout-confirm-card h1 {
      margin: 0;
      font-size: 1.02rem;
      font-weight: 950;
      color: #07334a;
      line-height: 1.9;
    }

    .logout-confirm-card p {
      margin: 8px 0 0;
      color: #536b7d;
      font-size: .86rem;
      font-weight: 850;
      line-height: 2;
    }

    .logout-confirm-actions {
      display: grid;
      gap: 10px;
      margin-top: 16px;
    }

    .logout-confirm-actions button {
      min-height: 48px;
      border: 0;
      border-radius: 16px;
      font: 950 .9rem Vazirmatn, Tahoma, Arial, sans-serif;
      cursor: pointer;
    }

    .logout-confirm-page .logout-confirm-actions .logout-yes,
    .logout-confirm-page button[data-confirm-logout-yes] {
      background: #078fc0 !important;
      color: #fff !important;
    }

    .logout-confirm-page .logout-confirm-actions .logout-no,
    .logout-confirm-page button[data-confirm-logout-no] {
      background: #e6f6fd !important;
      color: #078fc0 !important;
    }

    .inactive-lock-icon {
      display: inline-flex;
      width: 56px;
      height: 56px;
      align-items: center;
      justify-content: center;
      margin: 0 auto 12px;
      border-radius: 50%;
      background: var(--smile-blue);
      color: #fff;
    }

    .inactive-lock-icon svg {
      width: 30px;
      height: 30px;
      stroke: currentColor;
      stroke-width: 2.3;
      stroke-linecap: round;
      stroke-linejoin: round;
      fill: none;
    }

    .hero {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 18px;
      margin: 14px 0 18px;
      color: #fff;
      text-align: center;
    }

    .hero-logo {
      width: 58px;
      height: 58px;
      object-fit: contain;
      flex: 0 0 auto;
      filter: drop-shadow(0 8px 16px rgba(6, 52, 76, .14));
    }

    .hero-text {
      width: 100%;
      text-align: center;
    }

    h1 {
      margin: 0;
      color: #fff;
      font-size: 23px;
      line-height: 1.45;
      font-weight: 900;
    }

    .lead {
      max-width: 520px;
      margin: 6px auto 0;
      color: rgba(255,255,255,.82);
      font-size: 13px;
      font-weight: 700;
      line-height: 2;
    }

    .page-shell {
      min-height: 100vh;
      background: linear-gradient(180deg, var(--smile-blue) 0 230px, var(--page) 230px 100%);
    }

    body.login-page,
    body.login-page .page-shell {
      background: var(--smile-blue);
    }

    .login-shell {
      display: flex;
      min-height: calc(100vh - 44px);
      flex-direction: column;
      justify-content: flex-start;
      padding: 36px 0 18px;
    }

    .login-brand {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      margin-bottom: 56px;
      color: #fff;
      text-align: center;
    }

    .login-animated-logo {
      width: min(43vw, 172px);
      max-width: 172px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
    }

    .login-animated-logo.register-logo {
      flex: 0 0 auto;
    }

    .login-mark-svg {
      width: 100%;
      height: auto;
      overflow: visible;
      filter: drop-shadow(0 12px 18px rgba(0,48,77,.18));
      animation: logoFloat 3.2s ease-in-out infinite;
    }

    .login-brand .login-mark-svg {
      width: 84%;
      align-self: center;
    }

    .login-word-svg {
      width: 70%;
      height: auto;
      overflow: visible;
      align-self: center;
      transform: translateX(-1px);
      filter: drop-shadow(0 2px 4px rgba(0,42,66,.2));
    }

    .smile-logo-word-mark {
      transform-box: view-box;
      transform-origin: center;
    }

    .smile-logo-blink-eye {
      transform-box: view-box;
      transform-origin: 405px 94px;
      will-change: transform;
      animation: smileLogoBlink 10s ease-in-out infinite;
    }

    .smile-logo-original-wordmark-shine-window {
      transform: skew(-14deg);
      transform-box: fill-box;
      transform-origin: center;
    }

    .smile-logo-original-wordmark-glow {
      opacity: 0;
      filter: brightness(2.75) contrast(1.3) drop-shadow(0 0 7px rgba(255,255,255,.98)) drop-shadow(0 0 16px rgba(255,255,255,.78));
      mix-blend-mode: screen;
      animation: smileOriginalWordmarkGlow 10.5s ease-in-out infinite;
      will-change: opacity, filter;
    }

    .smile-logo-letter-piece {
      transform-box: view-box;
      will-change: transform, filter;
    }

    .smile-logo-letter-turn {
      animation: smileLogoLetterTurn 8s ease-in-out infinite;
    }

    .login-card {
      background: transparent;
      padding: 0;
      box-shadow: none;
      width: min(84vw, 420px);
      margin: 0 auto;
    }


    .login-heading {
      display: none;
    }

    .login-fields {
      display: grid;
      gap: 12px;
      margin-top: 20px;
    }

    .login-field {
      position: relative;
    }

    .login-input {
      min-height: 54px;
      border-color: #d7eef8;
      border-radius: 20px;
      color: var(--smile-blue);
      font-weight: 800;
      caret-color: var(--smile-blue);
      background: #fff;
    }

    .login-input::placeholder {
      color: rgba(7, 140, 198, .46);
      font-weight: 700;
    }


    .login-password-input {
      padding-left: 58px;
      color: var(--smile-blue);
      font-size: 16px;
      letter-spacing: 0;
      direction: ltr;
      text-align: right;
    }

    .login-password-input.is-visible {
      font-size: 16px;
      letter-spacing: 0;
      direction: ltr;
      text-align: right;
    }

    .password-toggle {
      position: absolute;
      left: 9px;
      top: 50%;
      display: inline-flex;
      width: 40px;
      height: 40px;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: 999px;
      background: transparent;
      color: var(--smile-blue);
      cursor: pointer;
      transform: translateY(-50%);
    }

    .eye-svg {
      width: 24px;
      height: 24px;
      stroke: currentColor;
      stroke-width: 2.35;
      stroke-linecap: round;
      stroke-linejoin: round;
      fill: none;
    }

    .password-toggle .eye-off {
      display: none;
    }

    .password-toggle.is-visible .eye-off {
      display: block;
    }

    .password-toggle.is-visible .eye-on {
      display: none;
    }

    .login-security-panel {
      display: grid;
      gap: 7px;
      margin-top: 10px;
      color: #fff;
      text-align: center;
      font-size: .78rem;
      line-height: 1.8;
    }
    .login-security-panel[hidden],
    .login-security-countdown[hidden],
    .login-security-challenge[hidden] {
      display: none !important;
    }
    .login-security-message {
      margin: 0;
      color: #fff;
      font: 800 .78rem/1.85 Vazirmatn, Tahoma, Arial, sans-serif;
    }
    .login-security-countdown {
      display: grid;
      gap: 2px;
      justify-items: center;
      color: #fff;
    }
    .login-security-timer {
      direction: ltr;
      unicode-bidi: isolate;
      min-width: 72px;
      font: 950 1.05rem/1.4 Vazirmatn, Tahoma, Arial, sans-serif;
      font-variant-numeric: tabular-nums;
    }
    .login-security-challenge {
      display: grid;
      gap: 7px;
      padding: 9px 10px;
      border: 1px solid rgba(255,255,255,.42);
      border-radius: 8px;
      background: rgba(5,111,162,.24);
    }
    .login-security-question {
      direction: ltr;
      unicode-bidi: isolate;
      color: #fff;
      font: 950 .95rem/1.5 Vazirmatn, Tahoma, Arial, sans-serif;
    }
    .login-security-answer {
      width: min(100%, 150px);
      min-height: 40px;
      margin-inline: auto;
      border: 1px solid rgba(255,255,255,.6);
      border-radius: 8px;
      background: rgba(255,255,255,.96);
      color: #075a78;
      text-align: center;
      font: 900 .95rem/1.4 Vazirmatn, Tahoma, Arial, sans-serif;
    }
    .login-foot {
      margin: 16px 0 0;
      text-align: center;
      color: rgba(255,255,255,.9);
      font-size: 14px;
      font-weight: 700;
    }

    .login-foot a {
      color: #fff;
      font-weight: 900;
      text-decoration: underline;
      text-underline-offset: 4px;
    }

    .plain-link {
      color: var(--smile-blue);
      font-weight: 900;
      text-decoration: underline;
      text-underline-offset: 4px;
    }

    .login-options {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-top: 14px;
      color: rgba(255,255,255,.94);
      font-size: 13px;
      font-weight: 850;
      line-height: 1;
    }

    .login-options .plain-link {
      color: rgba(255,255,255,.94);
      line-height: 24px;
      white-space: nowrap;
      transform: translateY(2px);
    }

    .remember-row {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      min-height: 24px;
      color: rgba(255,255,255,.94);
      font-size: 13px;
      font-weight: 850;
      direction: rtl;
      user-select: none;
      cursor: pointer;
      white-space: nowrap;
      transform: translateY(-2px);
    }

    .remember-row input {
      appearance: auto;
      width: 15px;
      height: 15px;
      min-width: 15px;
      margin: 0;
      accent-color: #4fc1df;
      cursor: pointer;
      position: relative;
      top: 1px;
    }

    .primary.login-primary {
      min-height: 54px;
      border-radius: 20px;
      border: 2px solid #fff;
      background: linear-gradient(180deg, #ffffff 0%, #eaf8fd 100%);
      color: var(--smile-blue);
      box-shadow:
        0 16px 26px rgba(6, 52, 76, .22),
        inset 0 1px 0 rgba(255,255,255,.95),
        inset 0 -2px 0 rgba(11,147,197,.16);
      font-size: 16px;
      font-weight: 950;
      transition: transform .12s ease, filter .12s ease, opacity .12s ease;
    }

    .primary.login-primary:not(:disabled):active {
      transform: translateY(2px) scale(.992);
      filter: brightness(.98);
      box-shadow:
        0 8px 16px rgba(6, 52, 76, .18),
        inset 0 2px 4px rgba(11,147,197,.12);
    }

    @keyframes logoFloat {
      0%, 100% { transform: translateY(0) scale(1); }
      50% { transform: translateY(-8px) scale(1.015); }
    }

    @keyframes headerLogoFloat {
      0%, 100% { transform: translateY(0) scale(1); }
      50% { transform: translateY(-3px) scale(1.006); }
    }

    @keyframes smileLogoBlink {
      0%, 74%, 82%, 100% { transform: scaleY(1); }
      77%, 79% { transform: scaleY(.08); }
    }

    @keyframes smileOriginalWordmarkGlow {
      0%, 100% { opacity: 0; }
      .8% { opacity: .22; }
      6% { opacity: 1; }
      23.8% { opacity: 0; }
    }

    @keyframes smileLogoLetterTurn {
      0%, .4%, 11%, 100% { transform: scaleX(1); filter: brightness(1); }
      2.7% { transform: scaleX(.16); filter: brightness(1.2); }
      5% { transform: scaleX(.08); filter: brightness(1.85); }
      7.8% { transform: scaleX(1.06); filter: brightness(1.55); }
      10% { transform: scaleX(1); filter: brightness(1.15); }
    }

    .card {
      margin-top: 14px;
      border-radius: 28px;
      background: #fff;
      padding: 18px;
      box-shadow: var(--soft);
    }

    .section-title {
      margin: 0;
      color: var(--smile-deep);
      font-size: 19px;
      font-weight: 900;
    }

    .section-subtitle {
      margin: 4px 0 18px;
      color: var(--muted);
      font-size: 13px;
      font-weight: 700;
      line-height: 2;
    }

    .grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 14px;
    }

    .grid-2,
    .grid-3 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 14px;
    }

    label {
      display: block;
    }

    .label {
      display: block;
      margin-bottom: 8px;
      color: #334155;
      font-size: 14px;
      font-weight: 800;
    }

    input, select, textarea {
      width: 100%;
      min-height: 48px;
      border: 1px solid var(--line);
      border-radius: 18px;
      outline: none;
      background: #fff;
      color: #0f172a;
      padding: 10px 14px;
      font-size: 16px;
      font-weight: 500;
      transition: border-color .16s ease, box-shadow .16s ease;
    }

    input:focus, select:focus, textarea:focus {
      border-color: var(--smile-blue);
      box-shadow: 0 0 0 4px rgba(7, 140, 198, .12);
    }

    select {
      appearance: none;
      -webkit-appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23078cc6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
      background-position: left 16px center;
      background-size: 21px 21px;
      background-repeat: no-repeat;
      padding-left: 46px;
    }

    .select-popup-backdrop {
      position: fixed;
      inset: 0;
      z-index: 80;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 22px;
      background: rgba(3, 38, 58, .22);
      backdrop-filter: blur(5px);
      -webkit-backdrop-filter: blur(5px);
    }

    .select-popup {
      width: min(86vw, 310px);
      max-height: min(68vh, 420px);
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.28);
      border-radius: 24px;
      background: linear-gradient(180deg, rgba(8, 159, 211, .86), rgba(6, 126, 181, .78));
      box-shadow: 0 24px 55px rgba(4, 49, 75, .26), inset 0 1px 0 rgba(255,255,255,.28);
      color: #fff;
      transform: scale(.96) translateY(8px);
      opacity: 0;
      transition: transform .16s ease, opacity .16s ease;
    }

    .select-popup-backdrop.is-open .select-popup {
      transform: scale(1) translateY(0);
      opacity: 1;
    }

    .select-popup-title {
      padding: 14px 16px 10px;
      text-align: center;
      font-size: 13px;
      font-weight: 950;
      color: rgba(255,255,255,.92);
    }

    .select-popup-options {
      max-height: calc(min(68vh, 420px) - 48px);
      overflow-y: auto;
      padding: 6px 10px 12px;
    }

    .select-popup-option {
      width: 100%;
      min-height: 46px;
      border: 0;
      border-radius: 16px;
      background: transparent;
      color: #fff;
      font: inherit;
      font-size: 15px;
      font-weight: 900;
      text-align: center;
      cursor: pointer;
    }

    .select-popup-option:active,
    .select-popup-option.is-selected {
      background: rgba(255,255,255,.18);
    }


    textarea {
      min-height: 96px;
      resize: vertical;
    }

    ::placeholder {
      color: #94a3b8;
      opacity: 1;
    }

    .note {
      margin: 8px 0 0;
      color: #64748b;
      font-size: 12px;
      font-weight: 700;
      line-height: 1.9;
    }

    .form-error-summary { margin: 0 0 14px; border: 1px solid rgba(244, 63, 94, .22); border-radius: 22px; background: #fff7f8; padding: 14px; color: #9f1239; box-shadow: 0 12px 28px rgba(159, 18, 57, .08); }
    .form-error-summary h3 { margin: 0; font-size: 15px; font-weight: 950; color: #9f1239; }
    .form-error-summary p { margin: 4px 0 10px; font-size: 12px; font-weight: 800; color: #be123c; line-height: 1.9; }
    .form-error-summary ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
    .form-error-summary button { width: 100%; border: 0; border-radius: 14px; background: rgba(255,255,255,.72); color: #9f1239; padding: 8px 10px; text-align: right; font: inherit; font-size: 12px; font-weight: 900; cursor: pointer; }
    .field-error { margin-top: 6px; color: #be123c; font-size: 11px; font-weight: 850; line-height: 1.8; }
    label.field-invalid input, label.field-invalid select, label.field-invalid textarea, label.field-invalid .sheba { border-color: rgba(244, 63, 94, .62); box-shadow: 0 0 0 4px rgba(244, 63, 94, .08); }
    label.field-invalid .label { color: #be123c; }
    .captcha-box { margin-top: 14px; border-radius: 22px; background: #f1f9fd; padding: 12px; border: 1px solid #d7eef8; }
    .captcha-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: end; }
    .captcha-question { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; border-radius: 16px; background: #fff; color: var(--smile-blue); padding: 8px 12px; font-size: 15px; font-weight: 950; box-shadow: inset 0 0 0 1px #d7eef8; }
    .captcha-refresh { min-height: 42px; border: 0; border-radius: 16px; background: var(--smile-blue); color: #fff; padding: 0 14px; font-size: 12px; font-weight: 900; cursor: pointer; }


    .sheba {
      display: flex;
      direction: ltr;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: #fff;
      transition: border-color .16s ease, box-shadow .16s ease;
    }

    .sheba:focus-within {
      border-color: var(--smile-blue);
      box-shadow: 0 0 0 4px rgba(7, 140, 198, .12);
    }

    .sheba span {
      display: flex;
      min-width: 54px;
      align-items: center;
      justify-content: center;
      background: #f1f9fd;
      color: var(--smile-blue);
      font-weight: 900;
      border-right: 1px solid var(--line);
    }

    .sheba input {
      direction: ltr;
      border: 0;
      border-radius: 0;
      box-shadow: none;
      text-align: left;
      letter-spacing: 1px;
    }

    .actions {
      margin-top: 18px;
    }

    .primary {
      width: 100%;
      min-height: 52px;
      border: 0;
      border-radius: 20px;
      background: var(--smile-blue);
      color: #fff;
      cursor: pointer;
      font-size: 16px;
      font-weight: 900;
      box-shadow: 0 16px 28px rgba(7, 140, 198, .22);
      transition: transform .12s ease, opacity .12s ease;
    }

    .primary:active {
      transform: scale(.99);
    }

    .primary:disabled {
      cursor: default;
      opacity: .72;
    }

    .role-list {
      display: grid;
      gap: 12px;
    }

    .role {
      display: flex;
      min-height: 64px;
      width: 100%;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      border: 0;
      border-radius: 26px;
      background: #fff;
      color: var(--smile-ink);
      padding: 12px 16px;
      text-align: right;
      font-size: 15px;
      font-weight: 900;
      box-shadow: var(--soft);
      cursor: pointer;
    }

    .role-dot {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      border: 2px solid #b6e5f7;
      background: #f1fbff;
      flex: 0 0 auto;
    }

    .role.is-active {
      outline: 4px solid rgba(255,255,255,.45);
    }

    .role.is-active .role-dot {
      border-color: var(--smile-blue);
      background: var(--smile-blue);
      box-shadow: inset 0 0 0 4px #fff;
    }

    .info-card {
      margin-top: 14px;
      border-radius: 24px;
      background: rgba(255,255,255,.15);
      color: #fff;
      padding: 16px;
      font-size: 14px;
      font-weight: 700;
      line-height: 2;
      box-shadow: none;
      border: 1px solid rgba(255,255,255,.25);
    }

    .message-card {
      border-radius: 28px;
      background: #fff;
      padding: 24px 18px;
      text-align: center;
      box-shadow: var(--soft);
    }

    .message-card h1 {
      color: #17384a;
      font-size: 22px;
    }

    .message-card p {
      margin: 10px 0 0;
      color: #4d5f6e;
      font-size: 14px;
      font-weight: 700;
      line-height: 2;
    }

    .verify-card {
      position: relative;
      overflow: hidden;
      padding: 20px 18px 22px;
    }




    .verify-card h1 {
      position: relative;
      z-index: 1;
      margin: 0;
      font-size: 28px;
      font-weight: 1000;
      line-height: 1.5;
    }

    .verify-lead {
      position: relative;
      z-index: 1;
      max-width: 520px;
      margin: 8px auto 0 !important;
      color: #34526a !important;
      font-size: 16px !important;
      font-weight: 900 !important;
    }

    .verify-email {
      display: inline-block;
      margin-top: 4px;
      color: var(--smile-blue);
      font-weight: 1000;
      direction: ltr;
      unicode-bidi: plaintext;
    }

    .verify-notice {
      position: relative;
      z-index: 1;
      margin: 14px auto 0;
      border: 1px solid #cdeffd;
      border-radius: 22px;
      background: #f1fbff;
      padding: 12px 14px;
      color: #28536a;
      font-size: 14px;
      font-weight: 900;
      line-height: 2;
    }

    .otp-label {
      display: block;
      margin: 14px 0 10px;
      color: var(--smile-deep);
      font-size: 17px;
      font-weight: 1000;
      text-align: center;
    }

    .otp-boxes {
      direction: ltr;
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 8px;
      width: min(100%, 430px);
      margin: 0 auto;
    }

    .otp-box {
      width: 100%;
      aspect-ratio: 1 / 1.05;
      min-height: 58px;
      border: 2px solid #d6edf7;
      border-radius: 16px;
      background: #f8fdff;
      color: var(--smile-deep);
      text-align: center;
      font-family: Arial, Tahoma, sans-serif;
      font-size: clamp(28px, 8vw, 38px);
      font-weight: 1000;
      line-height: 1;
      outline: none;
      caret-color: var(--smile-blue);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 10px 24px rgba(4,70,100,.06);
      transition: border-color .15s ease, background .15s ease, box-shadow .15s ease, transform .15s ease;
    }

    .otp-box:focus {
      border-color: var(--smile-blue);
      background: #fff;
      box-shadow: 0 0 0 4px rgba(8,151,199,.14), 0 14px 32px rgba(4,70,100,.12);
      transform: translateY(-1px);
    }

    .otp-hidden {
      position: absolute;
      width: 1px;
      height: 1px;
      opacity: 0;
      pointer-events: none;
    }

    .verify-actions {
      display: grid;
      grid-template-columns: 1fr;
      gap: 10px;
      margin-top: 16px;
    }

    .verify-back-link {
      display: inline-flex;
      min-height: 46px;
      align-items: center;
      justify-content: center;
      border: 1px solid #cdeffd;
      border-radius: 18px;
      background: #f8fdff;
      color: var(--smile-blue);
      font-size: 14px;
      font-weight: 1000;
      text-decoration: none;
    }

    .hidden { display: none !important; }

    .modal {
      position: fixed;
      inset: 0;
      z-index: 50;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 20px;
      background: rgba(6, 52, 76, .35);
    }

    .modal.is-open { display: flex; }

    .modal-box {
      width: min(100%, 390px);
      border-radius: 26px;
      background: #fff;
      padding: 20px;
      text-align: center;
      box-shadow: 0 24px 70px rgba(6, 52, 76, .24);
    }

    .modal-text {
      margin: 0 0 16px;
      color: var(--smile-deep);
      font-size: 15px;
      font-weight: 900;
      line-height: 2;
    }

    @media (min-width: 680px) {
      .app {
        padding: 28px 20px 44px;
      }

      .login-animated-logo {
        width: 188px;
        max-width: 188px;
      }

      .grid-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .grid-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .card {
        padding: 22px;
      }
    }


    .package-page{width:min(100% - 28px,760px);margin:0 auto 34px;direction:rtl;display:grid;gap:14px}.package-panel{background:#fff;border:1px solid #d8eef8;border-radius:24px;box-shadow:0 18px 54px rgba(0,58,86,.09);padding:16px;display:grid;gap:14px}.package-panel h2,.package-panel h3{margin:0;color:#07334a;font-size:1rem}.package-hint{margin:0;color:#617485;font-size:.76rem;font-weight:850;line-height:1.9}.package-form-grid{display:grid;gap:12px}.package-form-grid label,.package-member-picker label{display:grid;gap:6px;color:#315568;font-size:.76rem;font-weight:950}.package-form-grid input,.package-member-picker input{width:100%;min-height:48px;border:1px solid #b8e6f7;border-radius:16px;background:#fff;padding:9px 12px;font:850 .84rem Vazirmatn,Tahoma,Arial,sans-serif;color:#07334a;outline:none}.package-form-grid input:focus,.package-member-picker input:focus{border-color:#078fc0;box-shadow:0 0 0 3px rgba(7,143,192,.10)}.package-code-note{display:flex;align-items:center;gap:9px;border-radius:18px;background:#f4fbff;border:1px dashed #b8e6f7;color:#315568;padding:10px 12px;font-size:.75rem;font-weight:900;line-height:1.8}.package-box-icon{width:34px;height:34px;flex:0 0 34px;border-radius:12px;background:#eef9fe;color:#078fc0;display:grid;place-items:center}.package-box-icon svg{width:23px;height:23px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.package-member-section{display:grid;gap:10px}.package-member-picker{display:grid;gap:8px;border:1px solid #e2f3fa;border-radius:18px;background:#fbfeff;padding:12px}.package-member-results{display:grid;gap:7px}.package-member-result,.package-member-card{border:1px solid #d8eef8;border-radius:16px;background:#fff;min-height:54px;padding:8px 10px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;text-align:right;color:#07334a}.package-member-result{cursor:pointer}.package-member-result:hover{border-color:#7fd5f2;background:#f4fbff}.package-member-name{font-size:.82rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-member-meta{font-size:.68rem;color:#617485;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-avatar{width:42px;height:42px;border-radius:50%;background:#e8f8fe;overflow:hidden;display:grid;place-items:center}.package-avatar img{width:100%;height:100%;object-fit:cover}.package-avatar svg{width:100%;height:100%;display:block}.package-member-card{border-color:#9de2f7;background:#f2fbff}.package-create-actions{display:grid;gap:8px}.package-create-actions button{min-height:48px;border:0;border-radius:16px;background:#078fc0;color:#fff;font:950 .86rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}.package-create-actions button:disabled{background:#b8dceb;color:#5f8190;cursor:not-allowed}.package-create-status{min-height:22px;color:#b45309;font-size:.73rem;font-weight:900;line-height:1.7}.package-chat-page{width:min(100% - 20px,720px);height:calc(100dvh - 96px);min-height:560px;margin:0 auto 20px;direction:rtl;border:1px solid #cdeaf6;border-radius:24px;overflow:hidden;background:#edf8fb;display:grid;grid-template-rows:auto 1fr auto;box-shadow:0 20px 56px rgba(0,52,78,.12)}.package-chat-head{background:#fff;padding:12px 14px;border-bottom:1px solid #d8eef8;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center}.package-chat-title{margin:0;color:#07334a;font-size:1rem;font-weight:950}.package-chat-subtitle{margin:2px 0 0;color:#617485;font-size:.72rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-chat-body{padding:16px 12px;overflow:auto;background:linear-gradient(180deg,#f5fcff 0,#eaf8fc 100%);display:grid;align-content:start;gap:10px}.package-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:end;max-width:min(100%,560px)}.package-message-bubble{background:#fff;border:1px solid #d8eef8;border-radius:18px 18px 4px 18px;padding:10px 12px;box-shadow:0 10px 24px rgba(0,73,105,.07);color:#07334a}.package-message-name{font-size:.72rem;font-weight:950;color:#078fc0;margin-bottom:4px}.package-message-body{font-size:.84rem;font-weight:850;line-height:2;margin:0}.package-message-time{display:block;text-align:left;color:#7790a0;font-size:.64rem;font-weight:800;margin-top:5px;direction:ltr}.package-chat-placeholder{background:#fff;border-top:1px solid #d8eef8;padding:10px 12px;color:#7790a0;font-size:.74rem;font-weight:850;text-align:center}.package-empty{border:1px dashed #b8e6f7;border-radius:18px;background:#f8fdff;padding:16px;text-align:center;color:#617485;font-weight:900;font-size:.8rem}@media(max-width:520px){.package-panel{border-radius:20px;padding:12px}.package-chat-page{width:100%;height:calc(100dvh - 74px);min-height:520px;border-radius:0;border-left:0;border-right:0;margin-bottom:0}.package-page{width:min(100% - 18px,760px)}}
    .package-box-icon{background:linear-gradient(180deg,#effaff,#dff5fd);color:#057da9;border:1px solid rgba(7,143,192,.16);box-shadow:inset 0 -8px 16px rgba(7,143,192,.05)}.package-box-icon svg{width:24px;height:24px;stroke-width:1.9}.package-code-note .package-box-icon{width:40px;height:40px;flex-basis:40px}.package-chat-page{position:relative;width:min(100%,760px);height:calc(100dvh - 78px);min-height:560px;margin:0 auto;direction:rtl;border:0;border-radius:0;overflow:hidden;background:#0b8fc5;display:grid;grid-template-rows:auto minmax(0,1fr) auto;box-shadow:none;isolation:isolate}.package-chat-page::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-color:#0b8fc5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cg fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.115'%3E%3Crect x='20' y='32' width='48' height='32' rx='7'/%3E%3Cpath d='M32 32l6-9h18l6 9M38 48a8 8 0 1 0 16 0a8 8 0 0 0-16 0Z'/%3E%3Ccircle cx='156' cy='44' r='17'/%3E%3Ccircle cx='156' cy='44' r='8'/%3E%3Crect x='82' y='86' width='54' height='38' rx='5'/%3E%3Cpath d='M90 115l13-13l10 9l8-7l8 11M176 86h34v28h-34zM184 114l-12 20h50l-12-20M63 158h42M84 134v24M68 198l16-40l16 40M140 160l17-13l17 13v28l-17 12l-17-12zM150 169h14M150 181h14M33 197h54v16H33zM40 189h40M202 158l7 13l14 2l-10 10l2 14l-13-7l-13 7l3-14l-11-10l15-2z'/%3E%3C/g%3E%3C/svg%3E");background-size:240px 240px;background-repeat:repeat}.package-chat-head{position:sticky;top:0;z-index:3;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);padding:10px 12px;border-bottom:1px solid rgba(213,238,248,.78);display:grid;grid-template-columns:40px 44px minmax(0,1fr);gap:9px;align-items:center;box-shadow:0 10px 30px rgba(0,65,96,.10)}.package-chat-back{width:40px;height:40px;border:0;border-radius:15px;background:#f1faff;color:#057da9;display:grid;place-items:center;text-decoration:none}.package-chat-back svg,.package-chat-button svg{width:21px;height:21px;stroke:currentColor;stroke-width:2.15;fill:none;stroke-linecap:round;stroke-linejoin:round}.package-chat-title-row{display:flex;align-items:center;gap:7px;min-width:0}.package-chat-title{margin:0;color:#07334a;font-size:.94rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.package-chat-code{direction:ltr;unicode-bidi:plaintext;color:#057da9;background:#edf9fe;border:1px solid #c7ebf7;border-radius:999px;padding:3px 8px;font:900 .66rem/1.4 Arial,sans-serif;white-space:nowrap}.package-chat-status{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:3px 8px;font:950 .62rem/1.5 Vazirmatn,Tahoma,Arial,sans-serif;white-space:nowrap}.package-chat-subtitle{margin:3px 0 0;color:#617485;font-size:.7rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-chat-body{padding:18px 12px 16px;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth;background:transparent;display:grid;align-content:start;gap:12px}.package-message{display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;align-items:end;max-width:min(94%,590px)}.package-message .package-avatar{width:40px;height:40px;box-shadow:0 8px 22px rgba(0,61,93,.16);background:#fff}.package-message-bubble{background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.72);border-radius:20px 20px 5px 20px;padding:10px 12px 8px;box-shadow:0 12px 30px rgba(0,66,100,.13);color:#07334a;min-width:0}.package-message-name{font-size:.72rem;font-weight:950;color:#057da9;margin-bottom:4px}.package-message-body{font-size:.84rem;font-weight:850;line-height:2.05;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;unicode-bidi:plaintext}.package-message-time{display:block;text-align:left;color:#6f8797;font-size:.62rem;font-weight:850;margin-top:4px;direction:ltr;unicode-bidi:plaintext}.package-chat-composer{position:sticky;bottom:0;z-index:3;background:rgba(255,255,255,.95);backdrop-filter:blur(18px);border-top:1px solid rgba(213,238,248,.84);padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:38px minmax(0,1fr) 38px 38px 42px;gap:7px;align-items:center;box-shadow:0 -12px 34px rgba(0,56,86,.12)}.package-chat-button{width:38px;height:38px;border:0;border-radius:15px;background:#effaff;color:#057da9;display:grid;place-items:center;cursor:pointer}.package-chat-button.send{width:42px;background:#078fc0;color:#fff;box-shadow:0 9px 18px rgba(7,143,192,.20)}.package-chat-input{min-width:0;height:42px;border:1px solid #c8edf8;border-radius:16px;background:#f8fdff;color:#07334a;padding:0 13px;font:850 .82rem Vazirmatn,Tahoma,Arial,sans-serif;outline:none;direction:rtl}.package-chat-input:focus{border-color:#078fc0;background:#fff;box-shadow:0 0 0 3px rgba(7,143,192,.10)}.package-chat-input::placeholder{color:#7b96a7}.package-empty{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.82);color:#315568}@media(min-width:780px){.package-chat-page{border-radius:26px;height:calc(100dvh - 108px);margin-bottom:20px;box-shadow:0 22px 64px rgba(0,52,78,.18)}}@media(max-width:520px){.package-code-note .package-box-icon{width:38px;height:38px;flex-basis:38px}.package-chat-page{width:100%;height:calc(100dvh - 66px);min-height:520px;border-radius:0;margin-bottom:0}.package-chat-head{grid-template-columns:38px 42px minmax(0,1fr);padding:9px 10px}.package-chat-back{width:38px;height:38px;border-radius:14px}.package-chat-body{padding:14px 10px}.package-message{max-width:98%;grid-template-columns:36px minmax(0,1fr);gap:8px}.package-message .package-avatar{width:36px;height:36px}.package-message-bubble{border-radius:18px 18px 5px 18px}.package-chat-composer{grid-template-columns:36px minmax(0,1fr) 36px 36px 40px;gap:6px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))}.package-chat-button{width:36px;height:36px;border-radius:14px}.package-chat-button.send{width:40px}.package-chat-input{height:40px;border-radius:15px;font-size:.8rem;padding:0 11px}}
    body.package-chat-active{height:100dvh;overflow:hidden;overscroll-behavior:none}.package-chat-active .app{height:100dvh;overflow:hidden;display:flex;flex-direction:column}.package-chat-active .app-header{flex:0 0 auto}.package-chat-active .active-profile-banner,.package-chat-active .admin-impersonation-banner{flex:0 0 auto}.package-chat-active .package-chat-page{flex:1 1 auto;min-height:0;height:auto;width:min(100%,760px);margin:0 auto;display:flex;flex-direction:column;overflow:hidden}.package-chat-page{display:flex;flex-direction:column;overflow:hidden}.package-chat-head{position:relative;top:auto;flex:0 0 auto}.package-chat-composer{position:relative;bottom:auto;flex:0 0 auto}.package-chat-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:28px}.package-message{grid-template-columns:44px minmax(0,1fr)}.package-message .package-avatar{width:44px;height:44px;border:4px solid rgba(255,255,255,.96);box-sizing:border-box}.package-message.voice .package-message-bubble{min-width:min(100%,250px)}.package-message-audio{width:100%;max-width:240px;height:34px;display:block;margin-top:6px}.package-chat-button[disabled]{opacity:.55;cursor:wait}.package-chat-button.is-recording{background:#fee2e2;color:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.10),0 9px 18px rgba(220,38,38,.16)}@supports(height:100svh){body.package-chat-active,.package-chat-active .app{height:100svh}}@media(min-width:780px){.package-chat-active .package-chat-page{margin-bottom:0}}@media(max-width:520px){.package-chat-active .package-chat-page{width:100%;height:auto;min-height:0;border-radius:0}.package-chat-body{padding-bottom:24px}.package-message{grid-template-columns:40px minmax(0,1fr)}.package-message .package-avatar{width:40px;height:40px}}
    body.package-create-active{max-width:100%;overflow-x:hidden}
    body.package-create-active .app,body.package-create-active .package-page,body.package-create-active [data-package-create-form],body.package-create-active .package-panel,body.package-create-active .package-form-grid,body.package-create-active .package-type-card,body.package-create-active .package-schedule-card,body.package-create-active .package-member-section,body.package-create-active .package-member-picker{min-width:0;max-width:100%;box-sizing:border-box}
    body.package-create-active .package-page{overflow-x:hidden}
    body.package-create-active [data-package-create-form] input,body.package-create-active [data-package-create-form] select,body.package-create-active [data-package-create-form] button{min-width:0;max-width:100%;box-sizing:border-box}
    body.package-create-active [data-package-test-toggle]{width:1px;height:1px;max-width:1px;margin:0;inset:auto;overflow:hidden}
    body.package-create-active .modal{max-width:100vw;box-sizing:border-box;overflow-x:hidden;padding:12px}
    body.package-create-active .modal-box{width:min(100%,390px);max-width:100%;max-height:calc(100dvh - 24px);box-sizing:border-box;overflow-x:hidden;overflow-y:auto}
    body.package-create-active .modal-text{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
    @media(max-width:340px){body.package-create-active .package-page{width:calc(100% - 12px)}body.package-create-active .package-panel{padding:10px}body.package-create-active .modal{padding:8px}body.package-create-active .modal-box{max-height:calc(100dvh - 16px);padding:16px}}
    .smile-version-s1-badge{position:fixed;left:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:2147483647;direction:ltr;color:rgba(255,255,255,.82);background:rgba(0,45,70,.28);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:2px 7px;font:800 10px/1.7 Arial,sans-serif;pointer-events:none;backdrop-filter:blur(5px)}
    .package-condition-console{position:fixed;inset:0;z-index:2147483560;background:rgba(7,143,192,.96);backdrop-filter:blur(18px);direction:rtl;color:#fff;display:grid;grid-template-rows:auto 1fr;overflow:auto;padding:14px;box-sizing:border-box}.package-condition-head{width:min(100%,520px);margin:0 auto 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.package-condition-head button,.package-condition-primary,.package-condition-secondary{border:0;border-radius:16px;min-height:44px;padding:0 14px;font:950 .82rem Vazirmatn,Tahoma;cursor:pointer}.package-condition-head button,.package-condition-secondary{background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.28)}.package-condition-primary{background:#fff;color:#057da9}.package-condition-primary[disabled]{opacity:.55;cursor:not-allowed}.package-condition-card{width:min(100%,520px);margin:0 auto 24px;background:#fff;color:#07334a;border-radius:26px;padding:18px;box-shadow:0 28px 72px rgba(0,55,82,.24);display:grid;gap:14px;box-sizing:border-box}.package-condition-icon{width:78px;height:78px;border-radius:24px;background:#eef9fe;object-fit:contain;padding:10px;box-sizing:border-box;justify-self:center}.package-condition-card h1{margin:0;text-align:center;font:950 1.08rem/1.8 Vazirmatn,Tahoma}.package-condition-card p{margin:0;color:#315568;font:850 .82rem/2 Vazirmatn,Tahoma;text-align:right}.package-condition-card textarea{width:100%;min-height:138px;border:1px solid #b8e6f7;border-radius:18px;padding:12px;color:#07334a;font:850 .86rem/2 Vazirmatn,Tahoma;resize:vertical;box-sizing:border-box}.package-condition-video-box{display:grid;gap:10px}.package-condition-video-box input{display:none}.package-condition-video-preview{width:100%;border-radius:20px;background:#07334a;max-height:320px}.package-condition-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.package-condition-status{min-height:24px;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:7px 10px;font:900 .72rem/1.8 Vazirmatn,Tahoma;text-align:center}.package-condition-status.ok{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.package-condition-video-message{display:grid;gap:7px;margin-top:7px}.package-condition-video-message video{width:100%;max-height:300px;border-radius:16px;background:#07334a}.package-condition-video-message a{color:#057da9;font-weight:950;text-decoration:none}@media(max-width:520px){.package-condition-console{padding:10px}.package-condition-card{border-radius:22px;padding:15px}.package-condition-actions{grid-template-columns:1fr}}
    .package-chat-active .package-chat-page{width:100%;max-width:none;margin:0;border-radius:0;box-shadow:none}.package-chat-page::before{background-color:#0a8cc1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='156' height='156' viewBox='0 0 156 156'%3E%3Cg fill='none' stroke='white' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round' opacity='.07'%3E%3Crect x='14' y='20' width='34' height='23' rx='5'/%3E%3Cpath d='M22 20l5-7h13l5 7M27 32a6 6 0 1 0 12 0a6 6 0 0 0-12 0Z'/%3E%3Ccircle cx='104' cy='27' r='12'/%3E%3Ccircle cx='104' cy='27' r='5'/%3E%3Crect x='62' y='58' width='38' height='27' rx='4'/%3E%3Cpath d='M68 79l9-9l7 6l6-5l6 8M118 61h23v19h-23zM124 80l-8 13h33l-8-13M30 107h30M45 90v17M34 134l11-27l11 27M92 106l13-9l13 9v20l-13 8l-13-8zM100 113h10M100 122h10M16 132h38v11H16zM21 126h28M130 108l5 9l10 1l-8 7l2 10l-9-5l-9 5l2-10l-8-7l10-1z'/%3E%3C/g%3E%3C/svg%3E");background-size:156px 156px}.package-chat-composer{display:flex;direction:rtl;align-items:flex-end;gap:7px}.package-chat-composer .package-chat-button{flex:0 0 auto}.package-chat-input{flex:1 1 auto;min-height:42px;height:42px;max-height:116px;resize:none;overflow-y:auto;line-height:1.8;padding:9px 13px;box-sizing:border-box}.package-message-body{white-space:pre-wrap}.my-packages-page,.package-detail-page{width:min(100% - 28px,860px);margin:0 auto 34px;direction:rtl;display:grid;gap:12px}.package-list-grid{display:grid;gap:10px}.package-list-card{position:relative;border:1px solid #d8eef8;border-radius:20px;background:#fff;padding:13px;box-shadow:0 14px 38px rgba(0,58,86,.08);display:grid;gap:10px;overflow:visible}.package-list-card-head{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:10px;align-items:start}.package-list-title{margin:0;color:#07334a;font-size:.94rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-list-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.package-list-code,.package-list-status,.package-list-time{border-radius:999px;padding:3px 8px;font-size:.66rem;font-weight:950;white-space:nowrap}.package-list-code{direction:ltr;background:#edf9fe;border:1px solid #c7ebf7;color:#057da9}.package-list-status{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857}.package-list-time{background:#f5f7fb;border:1px solid #e2e8f0;color:#617485}.package-list-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.package-list-field{border:1px solid #edf6fa;border-radius:14px;background:#fbfeff;padding:8px}.package-list-label{display:block;color:#6b8190;font-size:.66rem;font-weight:850}.package-list-value{display:block;color:#07334a;font-size:.76rem;font-weight:950;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-list-last{margin:0;color:#315568;font-size:.76rem;font-weight:850;line-height:1.9;background:#f5fbff;border:1px solid #e2f3fa;border-radius:14px;padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-card-menu{position:relative;justify-self:end}.package-card-menu summary{list-style:none;width:38px;height:38px;border-radius:14px;border:1px solid #d8eef8;background:#f4fbff;color:#057da9;display:grid;place-items:center;cursor:pointer}.package-card-menu summary::-webkit-details-marker{display:none}.package-card-menu svg{width:20px;height:20px;stroke:currentColor;stroke-width:2.1;fill:none;stroke-linecap:round;stroke-linejoin:round}.package-card-menu-panel{position:absolute;left:0;top:44px;z-index:4;min-width:154px;background:#fff;border:1px solid #d8eef8;border-radius:14px;box-shadow:0 16px 40px rgba(0,52,78,.16);padding:6px;display:grid;gap:4px}.package-card-menu-panel a{color:#07334a;text-decoration:none;font-size:.76rem;font-weight:900;padding:8px 10px;border-radius:10px}.package-card-menu-panel a:hover{background:#f1faff}.package-detail-card{border:1px solid #d8eef8;border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(0,58,86,.08);padding:15px;display:grid;gap:12px}.package-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.package-detail-action{min-height:48px;border-radius:16px;background:#078fc0;color:#fff;text-decoration:none;display:grid;place-items:center;font-weight:950}.package-detail-members{display:grid;gap:8px}@media(max-width:520px){.package-chat-active .package-chat-page{width:100%;max-width:none}.package-chat-composer{gap:6px}.package-chat-input{min-height:40px;height:40px;max-height:108px;font-size:.8rem;padding:8px 11px}.my-packages-page,.package-detail-page{width:min(100% - 18px,860px)}.package-list-people,.package-detail-grid{grid-template-columns:1fr}.package-list-card{border-radius:18px;padding:11px}}
    .my-packages-toolbar{display:grid;gap:8px}.package-list-search-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:8px;align-items:center}.package-list-controls-menu{position:relative;align-self:stretch}.package-list-controls-menu .seller-package-sort-button{width:52px;height:46px;border-radius:16px}.package-list-sort-menu{left:0;right:auto;top:52px;z-index:20}.package-search-box{position:relative}.package-search-box input{width:100%;min-height:46px;border:1px solid #c8edf8;border-radius:16px;background:#fff;color:#07334a;padding:0 42px 0 12px;font:850 .82rem Vazirmatn,Tahoma,Arial,sans-serif;outline:none;box-shadow:0 10px 26px rgba(0,58,86,.06)}.package-search-box input:focus{border-color:#078fc0;box-shadow:0 0 0 3px rgba(7,143,192,.10)}.package-search-box svg{position:absolute;right:13px;top:50%;width:20px;height:20px;transform:translateY(-50%);stroke:#078fc0;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.package-list-grid.compact{gap:8px}.package-list-card.compact{border-radius:16px;padding:10px 11px;gap:8px}.package-list-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:start}.package-list-summary{min-width:0;display:grid;gap:5px}.package-list-title-line{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.package-list-title-line .package-list-title{font-size:.88rem;flex:1 1 150px}.package-list-people-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.package-person-pill{min-width:0;border:1px solid #e1f2f9;border-radius:14px;background:#fbfeff;padding:7px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:7px;align-items:center}.package-person-pill .package-avatar{width:38px;height:38px;border:3px solid #fff;box-shadow:0 8px 18px rgba(0,58,86,.12);box-sizing:border-box}.package-person-role{display:block;color:#078fc0;font-size:.62rem;font-weight:950;line-height:1.5}.package-person-name{display:block;color:#07334a;font-size:.72rem;font-weight:950;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-card-menu[open] summary{background:#078fc0;color:#fff;border-color:#078fc0}.package-detail-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.package-detail-people.has-mode3{grid-template-columns:repeat(4,minmax(0,1fr))}.package-detail-people .package-person-pill{padding:9px}.package-detail-people .package-avatar{width:44px;height:44px}.package-results-count{margin:0;color:#617485;font-size:.72rem;font-weight:850;text-align:right}.package-empty.search-empty{background:#fff}@media(max-width:640px){.package-list-card-main{grid-template-columns:minmax(0,1fr) 38px}.package-list-people-strip,.package-detail-people{grid-template-columns:1fr}.package-detail-people.has-mode3{grid-template-columns:repeat(2,minmax(0,1fr))}.package-person-pill{grid-template-columns:36px minmax(0,1fr);padding:6px}.package-person-pill .package-avatar{width:36px;height:36px}.package-card-menu-panel{left:0;right:auto}}@media(max-width:380px){.package-detail-people.has-mode3{grid-template-columns:1fr}}
    .package-list-card.package-accordion-card{padding:0;border:0;background:transparent;box-shadow:none;gap:0;overflow:visible}.package-compact-trigger{width:100%;min-height:58px;border:0;border-radius:18px;background:linear-gradient(135deg,#078fbd,#09a7d4);color:#fff;display:grid;grid-template-columns:42px minmax(74px,.82fr) minmax(0,2.2fr) 38px;gap:8px;align-items:center;padding:8px 10px;direction:rtl;text-align:right;box-shadow:0 12px 28px rgba(0,84,116,.18);cursor:default}.package-compact-icon{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.18);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.32)}.package-compact-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.package-compact-head{min-width:0;display:grid;gap:2px;align-content:center}.package-compact-head b{font-size:.9rem;font-weight:950;letter-spacing:.2px;direction:ltr;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-compact-head small{font-size:.64rem;font-weight:900;color:rgba(255,255,255,.88);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-compact-info{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center}.package-compact-item{min-width:0;padding:0 7px;border-inline-start:1px solid rgba(255,255,255,.34);display:grid;gap:2px}.package-compact-item:first-child{border-inline-start:0}.package-compact-item small{font-size:.55rem;font-weight:850;color:rgba(255,255,255,.76);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-compact-item b{font-size:.66rem;font-weight:950;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-compact-menu{appearance:none;-webkit-appearance:none;width:36px;height:36px;border:0;padding:0;border-radius:12px;background:rgba(255,255,255,.16);color:inherit;display:grid;place-items:center;cursor:pointer;font:inherit;transition:transform .18s ease,background .18s ease}.package-compact-menu:focus-visible{outline:3px solid rgba(255,255,255,.78);outline-offset:2px}.package-compact-menu svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.package-accordion-card.is-open .package-compact-menu{transform:rotate(90deg);background:rgba(255,255,255,.26)}.package-accordion-card.is-open .package-compact-trigger{border-radius:18px 18px 12px 12px}.package-accordion-body{margin-top:8px;border:1px solid #d8eef8;border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(0,58,86,.08);padding:10px;overflow:visible}.package-accordion-body[hidden]{display:none!important}.package-accordion-body .package-list-card-main{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:9px;align-items:start}.package-accordion-body .package-list-actions{display:flex;gap:8px}.package-accordion-body .package-list-actions a{flex:1}@media(max-width:760px){.package-compact-trigger{grid-template-columns:38px minmax(68px,.74fr) minmax(0,1.9fr) 34px;padding:8px;gap:6px}.package-compact-icon{width:38px;height:38px}.package-compact-icon svg{width:27px;height:27px}.package-compact-info{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:4px}.package-compact-item:nth-child(3n+1){border-inline-start:0}.package-compact-head b{font-size:.78rem}.package-compact-head small{font-size:.58rem}.package-compact-item small{font-size:.5rem}.package-compact-item b{font-size:.6rem}}@media(max-width:430px){.package-compact-trigger{grid-template-columns:34px minmax(62px,.68fr) minmax(0,1.8fr) 32px}.package-compact-icon{width:34px;height:34px;border-radius:11px}.package-compact-icon svg{width:24px;height:24px}.package-compact-menu{width:32px;height:32px;border-radius:11px}.package-compact-info{grid-template-columns:repeat(2,minmax(0,1fr))}.package-compact-item{padding:0 5px}.package-compact-item:nth-child(3n+1){border-inline-start:1px solid rgba(255,255,255,.34)}.package-compact-item:nth-child(odd){border-inline-start:0}.package-accordion-body{padding:8px}.package-accordion-body .package-list-card-main{grid-template-columns:minmax(0,1fr) 38px}}
    body.package-chat-active,body.package-chat-active .page-shell{height:100dvh;min-height:0;overflow:hidden;background:#0a8cc1}
    body.package-chat-active .app{width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;background:#0a8cc1}
    body.package-chat-active .app-header{flex:0 0 auto;min-height:52px;height:52px;margin:0;padding:6px 10px;background:#0a8cc1}
    body.package-chat-active .active-profile-banner,body.package-chat-active .admin-impersonation-banner{flex:0 0 auto;min-height:28px;max-height:32px;margin:0;padding:5px 12px;border-radius:0;border:0;background:rgba(255,255,255,.16);color:#fff;font-size:.68rem;font-weight:900;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:none}
    body.package-chat-active .package-chat-page{position:relative;isolation:isolate;flex:1 1 auto;min-height:0;width:100%;max-width:none;height:auto;margin:0;border:0;border-radius:0;box-shadow:none;background:#0a8cc1;display:flex;flex-direction:column;overflow:hidden}
    body.package-chat-active .package-chat-page::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:#0a8cc1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='156' height='156' viewBox='0 0 156 156'%3E%3Cg fill='none' stroke='white' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round' opacity='.07'%3E%3Crect x='14' y='20' width='34' height='23' rx='5'/%3E%3Cpath d='M22 20l5-7h13l5 7M27 32a6 6 0 1 0 12 0a6 6 0 0 0-12 0Z'/%3E%3Ccircle cx='104' cy='27' r='12'/%3E%3Ccircle cx='104' cy='27' r='5'/%3E%3Crect x='62' y='58' width='38' height='27' rx='4'/%3E%3Cpath d='M68 79l9-9l7 6l6-5l6 8M118 61h23v19h-23zM124 80l-8 13h33l-8-13M30 107h30M45 90v17M34 134l11-27l11 27M92 106l13-9l13 9v20l-13 8l-13-8zM100 113h10M100 122h10M16 132h38v11H16zM21 126h28M130 108l5 9l10 1l-8 7l2 10l-9-5l-9 5l2-10l-8-7l10-1z'/%3E%3C/g%3E%3C/svg%3E");background-size:156px 156px;background-repeat:repeat}
    body.package-chat-active .package-chat-head{position:relative;top:auto;z-index:2;flex:0 0 auto;display:grid;grid-template-columns:38px 40px minmax(0,1fr);gap:8px;align-items:center;padding:7px 10px 8px;border:0;border-bottom:1px solid rgba(255,255,255,.20);background:linear-gradient(180deg,rgba(6,93,132,.86),rgba(7,143,192,.58));backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(0,44,70,.18)}
    body.package-chat-active .package-chat-head .package-box-icon{width:40px;height:40px;flex-basis:40px;border-radius:15px;background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.28);color:#fff;box-shadow:none}
    body.package-chat-active .package-chat-back{width:38px;height:38px;border-radius:14px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.24);color:#fff}
    body.package-chat-active .package-chat-title{color:#fff;font-size:.9rem}
    body.package-chat-active .package-chat-code{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.24);color:#fff}
    body.package-chat-active .package-chat-status{background:rgba(220,252,231,.96);border-color:rgba(187,247,208,.78);color:#047857}
    body.package-chat-active .package-chat-title-row .package-card-filter-control{margin-right:auto;margin-left:0}
    body.package-chat-active .package-chat-title-row .package-card-filter-timer{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.24);color:#fff}
    body.package-chat-active .package-chat-subtitle{color:rgba(255,255,255,.86);font-size:.66rem;line-height:1.55}
    body.package-chat-active .package-chat-members{display:flex;flex-wrap:wrap;gap:3px 8px;margin-top:3px;max-height:34px;overflow:hidden;color:rgba(255,255,255,.88);font-size:.61rem;font-weight:850;line-height:1.55}
    body.package-chat-active .package-chat-members span{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    body.package-chat-active .package-chat-head>div{min-width:0;display:grid;gap:3px;align-content:center}
    body.package-chat-active .package-chat-title-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:5px 6px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;direction:rtl!important}
    body.package-chat-active .package-chat-title{flex:1 1 auto!important;min-width:0!important;max-width:100%!important;font-size:.86rem!important;line-height:1.55!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
    body.package-chat-active .package-chat-code,body.package-chat-active .package-chat-status{flex:0 0 auto!important;font-size:.56rem!important;line-height:1.35!important;padding:2px 6px!important;max-width:86px!important;overflow:hidden!important;text-overflow:ellipsis!important}
    body.package-chat-active .package-chat-title-row .package-card-filter-control{flex:0 0 auto!important;margin-right:0!important;margin-left:0!important}
    body.package-chat-active .package-chat-members{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px 7px!important;margin-top:1px!important;max-height:40px!important;font-size:.56rem!important;line-height:1.45!important;overflow:hidden!important}
    body.package-chat-active .package-chat-members span{display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
    body.package-chat-active .package-chat-info{display:grid;gap:4px;margin-top:2px;min-width:0}
    body.package-chat-active .package-chat-info-toggle{width:100%;min-height:28px;border:1px solid rgba(255,255,255,.24);border-radius:13px;background:rgba(255,255,255,.14);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:4px 8px;font:900 .58rem/1.45 Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer;text-align:right}
    body.package-chat-active .package-chat-info-summary{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;white-space:nowrap}
    body.package-chat-active .package-chat-info-summary strong{direction:ltr;unicode-bidi:plaintext;font:900 .62rem/1.2 Arial,Vazirmatn,Tahoma,sans-serif}
    body.package-chat-active .package-chat-info-pill{flex:0 0 auto;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);padding:1px 6px;color:rgba(255,255,255,.92)}
    body.package-chat-active .package-chat-info-label{flex:0 0 auto;color:rgba(255,255,255,.92)}
    body.package-chat-active .package-chat-info-chevron{flex:0 0 auto;font:900 .8rem/1 Arial,Vazirmatn,Tahoma,sans-serif}
    body.package-chat-active .package-chat-info-details[hidden]{display:none!important}
    body.package-chat-active .package-chat-info-details{display:grid;gap:3px}
    body.package-chat-active .package-chat-info-customers{display:grid;gap:7px;margin-top:5px;padding-top:6px;border-top:1px solid rgba(255,255,255,.24)}
    body.package-chat-active .package-chat-info-customers-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff;font:900 .62rem/1.6 Vazirmatn,Tahoma,Arial,sans-serif}
    body.package-chat-active .package-chat-info-customer-list{display:grid;gap:7px;max-height:min(48vh,520px);overflow-y:auto;overflow-x:hidden;padding:2px 2px 5px;overscroll-behavior:contain;scrollbar-gutter:stable}
    body.package-chat-active .package-chat-info-customer-card{min-width:0;display:grid;gap:5px;border:1px solid rgba(255,255,255,.48);border-radius:12px;background:rgba(255,255,255,.96);color:#07334a;padding:8px;text-align:right}
    body.package-chat-active .package-chat-info-customer-card strong{display:block;min-width:0;color:#057da9;font:950 .7rem/1.6 Vazirmatn,Tahoma,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    body.package-chat-active .package-chat-info-customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px}
    body.package-chat-active .package-chat-info-customer-grid span{min-width:0;color:#315568;font:850 .58rem/1.65 Vazirmatn,Tahoma,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    body.package-chat-active .package-chat-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 10px 14px;background:transparent;display:grid;align-content:start;gap:10px}
    body.package-chat-active .package-chat-composer{position:relative;bottom:auto;z-index:2;flex:0 0 auto;display:flex;direction:rtl;align-items:flex-end;gap:7px;padding:8px 9px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 -10px 26px rgba(0,54,83,.16)}
    body.package-chat-active .package-chat-composer .package-chat-button{flex:0 0 auto}
    body.package-chat-active .package-chat-input{flex:1 1 auto;min-width:0;min-height:40px;height:40px;max-height:112px;resize:none;overflow-y:auto;line-height:1.75;padding:8px 12px;box-sizing:border-box}
    @supports(height:100svh){body.package-chat-active,body.package-chat-active .page-shell,body.package-chat-active .app{height:100svh}}
    @media(max-width:520px){body.package-chat-active .app-header{height:50px;min-height:50px;padding:5px 8px}body.package-chat-active .package-chat-head{grid-template-columns:36px 38px minmax(0,1fr);gap:7px;padding:6px 8px;align-items:start}body.package-chat-active .package-chat-head .package-box-icon{width:38px;height:38px;flex-basis:38px}body.package-chat-active .package-chat-back{width:36px;height:36px}.package-chat-title-row{gap:5px}body.package-chat-active .package-chat-title{font-size:.78rem!important;line-height:1.45!important}body.package-chat-active .package-chat-code,body.package-chat-active .package-chat-status{font-size:.52rem!important;max-width:76px!important}body.package-chat-active .package-chat-members{grid-template-columns:1fr!important;font-size:.52rem!important;max-height:46px!important;line-height:1.42!important}body.package-chat-active .package-chat-body{padding:10px 8px 12px}body.package-chat-active .package-chat-composer{gap:6px;padding:7px 7px calc(7px + env(safe-area-inset-bottom,0px))}body.package-chat-active .package-chat-button{width:36px;height:36px;border-radius:14px}body.package-chat-active .package-chat-button.send{width:40px}body.package-chat-active .package-chat-input{min-height:38px;height:38px;max-height:104px;font-size:.8rem;padding:7px 10px}}
    body.package-chat-active .package-chat-body{touch-action:pan-y;scroll-padding-block:22px;will-change:transform;transition:transform .22s cubic-bezier(.2,.8,.2,1)}
    body.package-chat-active .package-chat-body.is-soft-bouncing{transition:transform .18s cubic-bezier(.16,1,.3,1)}
    body.package-chat-active .package-chat-composer{min-height:70px;gap:8px;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px))}
    body.package-chat-active .package-chat-button{width:42px;height:42px;border-radius:16px}
    body.package-chat-active .package-chat-button.send{width:52px;height:52px;border-radius:18px}
    body.package-chat-active .package-chat-button.send svg{width:24px;height:24px}
    body.package-chat-active .package-chat-input{min-height:46px;height:46px;max-height:128px;padding:10px 13px;font-size:.84rem}
    @media(max-width:520px){body.package-chat-active .package-chat-composer{min-height:66px;gap:7px;padding:9px 8px calc(9px + env(safe-area-inset-bottom,0px))}body.package-chat-active .package-chat-button{width:40px;height:40px;border-radius:15px}body.package-chat-active .package-chat-button.send{width:50px;height:50px;border-radius:18px}body.package-chat-active .package-chat-input{min-height:44px;height:44px;max-height:118px;padding:9px 11px}}
    body.package-chat-active .package-message{width:100%;max-width:100%;display:flex;align-items:flex-end;gap:7px;direction:ltr}.package-message.is-other{justify-content:flex-start;flex-direction:row}.package-message.is-own{justify-content:flex-start;flex-direction:row-reverse}.package-message.is-system{justify-content:center}.package-message.is-other .package-message-bubble{border-radius:20px 20px 20px 5px}.package-message.is-own .package-message-bubble{border-radius:20px 20px 5px 20px;background:rgba(231,248,255,.98)}.package-message-avatar-button{width:44px;height:44px;flex:0 0 44px;border:0;border-radius:50%;padding:0;background:transparent;display:grid;place-items:center;cursor:pointer}.package-message-avatar-button .package-avatar{width:44px;height:44px}.package-message-bubble{direction:rtl;text-align:right;max-width:min(72vw,540px)}.package-profile-modal{position:fixed;inset:0;z-index:2147483450;display:grid;place-items:center;padding:22px;background:rgba(3,42,63,.38);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .18s ease}.package-profile-modal.open{opacity:1;pointer-events:auto}.package-profile-card{width:min(88vw,380px);min-height:min(78dvh,520px);border:1px solid rgba(255,255,255,.42);border-radius:30px;background:linear-gradient(160deg,rgba(255,255,255,.88),rgba(239,250,255,.70));box-shadow:0 24px 70px rgba(0,42,68,.28);backdrop-filter:blur(20px);display:grid;align-content:center;justify-items:center;gap:14px;padding:24px;text-align:center;transform:translateY(10px) scale(.98);transition:transform .18s ease}.package-profile-modal.open .package-profile-card{transform:translateY(0) scale(1)}.package-profile-avatar{width:180px;height:180px;border-radius:50%;border:6px solid rgba(255,255,255,.96);background:#e8f8fe;overflow:hidden;display:grid;place-items:center;box-shadow:0 18px 36px rgba(0,75,112,.20)}.package-profile-avatar img,.package-profile-avatar svg{width:100%;height:100%;object-fit:cover;display:block}.package-profile-name{margin:2px 0 0;color:#07334a;font:950 1.16rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}.package-profile-role{margin:0;color:#057da9;font:900 .88rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}.package-profile-close{margin-top:8px;min-width:128px;min-height:44px;border:0;border-radius:15px;background:#078fc0;color:#fff;font:950 .84rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}@media(max-width:520px){body.package-chat-active .package-message{gap:6px}.package-message-avatar-button,.package-message-avatar-button .package-avatar{width:40px;height:40px}.package-message-avatar-button{flex-basis:40px}.package-message-bubble{max-width:calc(100vw - 92px)}.package-profile-card{width:min(90vw,340px);min-height:min(72dvh,470px);border-radius:28px;padding:22px}.package-profile-avatar{width:168px;height:168px}}
    .package-schedule-card{border:1px solid #d8eef8;border-radius:20px;background:linear-gradient(180deg,#f8fdff,#eef9fe);padding:13px;display:grid;gap:10px}.package-schedule-card h3{margin:0;color:#07334a;font-size:.92rem;font-weight:950}.package-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.package-schedule-time{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.package-schedule-card label{display:grid;gap:6px;color:#315568;font-size:.72rem;font-weight:950}.package-schedule-card select,.package-schedule-card input{width:100%;min-height:44px;border:1px solid #b8e6f7;border-radius:15px;background:#fff;color:#07334a;padding:8px 10px;font:900 .82rem Vazirmatn,Tahoma,Arial,sans-serif;outline:none}.package-schedule-card select:focus,.package-schedule-card input:focus{border-color:#078fc0;box-shadow:0 0 0 3px rgba(7,143,192,.10)}.package-schedule-card .package-hint{margin:0}@media(max-width:520px){.package-schedule-grid{grid-template-columns:1fr 1fr}.package-schedule-grid label:first-child{grid-column:1/-1}}
    .package-type-card{border:1px solid #d8eef8;border-radius:20px;background:#fbfeff;padding:13px;display:grid;gap:10px}.package-type-card h3{margin:0;color:#07334a;font-size:.92rem;font-weight:950}.package-type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.package-type-options.package-type-values{grid-template-columns:repeat(4,minmax(0,1fr))}.package-type-option{position:relative;min-height:76px;border:1px solid #c8edf8;border-radius:17px;background:#fff;color:#07334a;display:grid;place-items:center;gap:6px;padding:9px 7px;font:950 .76rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer;text-align:center}.package-type-option input{position:absolute;inset:0;opacity:0;cursor:pointer}.package-type-option svg{width:24px;height:24px;stroke:#078fc0;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.package-type-option:has(input:checked),.package-type-option.selected{background:#eef9fe;border-color:#078fc0;box-shadow:0 0 0 3px rgba(7,143,192,.10)}.package-link-field{display:grid;gap:6px;color:#315568;font-size:.76rem;font-weight:950}.package-link-field input{width:100%;min-height:46px;border:1px solid #b8e6f7;border-radius:16px;background:#fff;color:#07334a;padding:9px 12px;font:850 .84rem Vazirmatn,Tahoma,Arial,sans-serif;direction:ltr;text-align:left;outline:none}.package-link-field input:focus{border-color:#078fc0;box-shadow:0 0 0 3px rgba(7,143,192,.10)}@media(max-width:720px){.package-type-options.package-type-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.package-type-options,.package-type-options.package-type-values{grid-template-columns:1fr}.package-type-option{min-height:58px;grid-template-columns:28px minmax(0,1fr);justify-items:start;text-align:right}}
    .package-attendance-card{justify-self:center;width:min(92%,520px);border:1px solid rgba(255,255,255,.55);border-radius:22px;background:rgba(255,255,255,.86);box-shadow:0 14px 34px rgba(0,54,83,.16);padding:13px;display:grid;gap:10px;text-align:center;backdrop-filter:blur(12px)}.package-attendance-title{margin:0;color:#07334a;font:950 .95rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}.package-attendance-note{margin:0;color:#315568;font:850 .73rem/1.95 Vazirmatn,Tahoma,Arial,sans-serif}.package-attendance-countdown{margin:0;color:#057da9;font:950 .74rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}.package-attendance-action{min-height:50px;border:0;border-radius:17px;background:#078fc0;color:#fff;font:950 .9rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer;display:grid;place-items:center}.package-attendance-action:disabled{background:#bfddea;color:#5e8190;cursor:not-allowed}.package-leave-action{min-height:46px;border:1px solid #b8e6f7;border-radius:16px;background:#eef9fe;color:#057da9;font:950 .82rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}.package-leave-action:disabled{opacity:.58;cursor:not-allowed}.package-leave-modal,.package-attendance-delay-modal{position:fixed;inset:0;z-index:2147483462;display:grid;place-items:center;padding:20px;background:rgba(2,37,56,.38);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .2s ease}.package-leave-modal.open,.package-attendance-delay-modal.open{opacity:1;pointer-events:auto}.package-leave-card,.package-attendance-delay-card{width:min(92vw,420px);border:1px solid rgba(255,255,255,.48);border-radius:26px;background:rgba(255,255,255,.92);box-shadow:0 24px 72px rgba(0,48,75,.26);display:grid;gap:12px;padding:16px;color:#07334a;transform:translateY(10px) scale(.98);transition:transform .2s ease}.package-leave-modal.open .package-leave-card,.package-attendance-delay-modal.open .package-attendance-delay-card{transform:translateY(0) scale(1)}.package-leave-card h3,.package-attendance-delay-card h3{margin:0;font:950 .98rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}.package-leave-card p,.package-attendance-delay-card p{margin:0;color:#315568;font:850 .76rem/1.9 Vazirmatn,Tahoma,Arial,sans-serif}.package-leave-card label,.package-attendance-delay-card label{display:grid;gap:6px;color:#315568;font:900 .72rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}.package-leave-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.package-leave-card select,.package-leave-card textarea,.package-attendance-delay-card textarea{width:100%;border:1px solid #c8edf8;border-radius:14px;background:#fff;color:#07334a;font:850 .78rem Vazirmatn,Tahoma,Arial,sans-serif;padding:8px 10px;outline:none;box-sizing:border-box}.package-leave-card textarea{min-height:82px;resize:vertical}.package-attendance-delay-card textarea{min-height:112px;resize:vertical}.package-attendance-delay-error{min-height:22px;margin:0;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:6px 9px;font:900 .68rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif;display:none}.package-attendance-delay-error.show{display:block}.package-leave-actions,.package-attendance-delay-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.package-leave-actions button,.package-attendance-delay-actions button{min-height:42px;border:0;border-radius:14px;font:950 .78rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}.package-leave-submit,.package-attendance-delay-submit{background:#078fc0;color:#fff}.package-leave-submit:disabled,.package-attendance-delay-submit:disabled{background:#bfddea;color:#5e8190;cursor:not-allowed}.package-leave-cancel,.package-attendance-delay-cancel{background:#eef9fe;color:#057da9}.package-dialpad-icon{width:52px;height:52px;border-radius:50%;background:#078fc0;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:12px;margin:8px auto 0;box-sizing:border-box;box-shadow:0 10px 24px rgba(7,143,192,.22)}.package-dialpad-icon i{width:8px;height:8px;border-radius:50%;background:#fff;display:block;align-self:center;justify-self:center}.package-dialpad-icon i:last-child{grid-column:2}.package-message-dialpad{border:0;background:transparent;display:grid;gap:5px;justify-items:center;margin:8px auto 0;color:#057da9;font:900 .7rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}.package-message-dialpad.is-locked{opacity:.72}.package-keyboard-access-modal{position:fixed;inset:0;z-index:2147483460;display:grid;place-items:center;padding:22px;background:rgba(2,37,56,.38);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .2s ease}.package-keyboard-access-modal.open{opacity:1;pointer-events:auto}.package-keyboard-access-card{width:min(86vw,310px);border:1px solid rgba(255,255,255,.48);border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.84),rgba(234,249,255,.68));box-shadow:0 24px 72px rgba(0,48,75,.26);backdrop-filter:blur(20px);display:grid;justify-items:center;gap:12px;text-align:center;padding:22px;color:#07334a;transform:translateY(10px) scale(.98);transition:transform .2s ease}.package-keyboard-access-modal.open .package-keyboard-access-card{transform:translateY(0) scale(1)}.package-keyboard-access-card p{margin:0;font:900 .84rem/1.9 Vazirmatn,Tahoma,Arial,sans-serif}.package-keyboard-access-card button{min-width:116px;min-height:42px;border:0;border-radius:15px;background:#078fc0;color:#fff;font:950 .8rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}.package-number-keyboard-page{min-height:calc(100dvh - 90px);background:#078fc0;color:#fff;direction:rtl;display:grid;grid-template-rows:auto 1fr;gap:12px;padding:16px 16px calc(22px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.package-number-keyboard-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.package-number-keyboard-head h1{margin:0;font:950 1.05rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}.package-number-keyboard-back{width:42px;height:42px;border:1px solid rgba(255,255,255,.32);border-radius:16px;color:#fff;text-decoration:none;display:grid;place-items:center;background:rgba(255,255,255,.12)}.package-number-keyboard-shell{width:min(100%,390px);align-self:end;justify-self:center;display:grid;gap:18px}.package-number-display{min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;color:#fff}.package-number-value{direction:ltr;text-align:center;font:900 2.05rem/1.2 Arial,Vazirmatn,Tahoma,sans-serif;letter-spacing:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-number-backspace{width:42px;height:42px;border:0;border-radius:14px;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;cursor:pointer}.package-number-backspace[hidden]{visibility:hidden;display:grid}.package-number-backspace svg{width:24px;height:24px;stroke:currentColor;stroke-width:2.3;fill:none;stroke-linecap:round;stroke-linejoin:round}.package-keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.package-keypad-key{aspect-ratio:1/1;border:0;border-radius:50%;background:#fff;color:#07334a;display:grid;place-items:center;align-content:center;gap:2px;box-shadow:0 12px 28px rgba(0,47,73,.18);font:900 1.65rem/1 Arial,Vazirmatn,Tahoma,sans-serif;cursor:pointer;transition:background-color .28s ease,transform .12s ease}.package-keypad-key span{font:800 .54rem/1.2 Arial,sans-serif;letter-spacing:1px;color:#6b8190}.package-keypad-key:active,.package-keypad-key.is-pressed{background:#dff4fc;transform:scale(.97)}.package-keyboard-warning{min-height:22px;text-align:center;color:#7a4b00;background:#fff4c6;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:4px 10px;font:900 .68rem/1.6 Vazirmatn,Tahoma,Arial,sans-serif;opacity:0;transition:opacity .18s ease}.package-keyboard-warning.show{opacity:1}.package-keyboard-submit{justify-self:center;width:70px;height:70px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#078fc0;box-shadow:0 14px 34px rgba(0,47,73,.22);display:grid;place-items:center;cursor:pointer;transition:opacity .18s ease,transform .18s ease}.package-keyboard-submit:disabled{opacity:.42;cursor:not-allowed}.package-keyboard-submit:not(:disabled):active{transform:scale(.96)}.package-keyboard-submit svg{width:32px;height:32px;stroke:currentColor;stroke-width:2.3;fill:none;stroke-linecap:round;stroke-linejoin:round}.package-keyboard-package-list{width:min(100% - 24px,720px);margin:0 auto;display:grid;gap:10px}@media(max-width:430px){.package-number-keyboard-page{min-height:100dvh;padding:12px 14px calc(18px + env(safe-area-inset-bottom,0px))}.package-number-keyboard-shell{gap:14px}.package-keypad-grid{gap:10px}.package-number-value{font-size:1.85rem}.package-keyboard-submit{width:66px;height:66px}.package-leave-grid{grid-template-columns:1fr 1fr}.package-leave-grid label:first-child{grid-column:1/-1}}
body.package-keyboard-active{height:100dvh;overflow:hidden;background:#078fc0;overscroll-behavior:none}body.package-keyboard-active .app{height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:#078fc0}body.package-keyboard-active .app-header{flex:0 0 auto;background:#078fc0;border:0;box-shadow:none}body.package-keyboard-active .active-profile-banner,body.package-keyboard-active .admin-impersonation-banner{display:none!important}.package-keyboard-active .package-number-keyboard-page{flex:1 1 auto;min-height:0;height:auto;overflow:hidden}.package-number-keyboard-page{min-height:calc(100dvh - 68px);background:#078fc0;color:#fff;direction:rtl;display:grid;place-items:center;padding:8px 18px calc(14px + env(safe-area-inset-bottom,0px));box-sizing:border-box;overflow:hidden}.package-number-keyboard-shell{width:min(100%,330px);align-self:center;justify-self:center;display:grid;grid-template-rows:auto auto auto;gap:10px}.package-number-display{min-height:46px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;color:#fff}.package-number-value{direction:ltr;text-align:center;font:900 1.78rem/1.2 Arial,Vazirmatn,Tahoma,sans-serif;letter-spacing:1.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-number-backspace{position:fixed;right:18px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:5;width:54px;height:54px;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;cursor:pointer}.package-number-backspace[hidden]{visibility:hidden;display:grid}.package-number-backspace svg{width:28px;height:28px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.package-keypad-grid{display:grid;grid-template-columns:repeat(3,78px);justify-content:center;gap:9px 15px}.package-keypad-key{width:78px;height:78px;border:0;border-radius:50%;background:#fff;color:#07334a;display:grid;place-items:center;align-content:center;gap:2px;box-shadow:0 10px 22px rgba(0,47,73,.15);font:900 1.38rem/1 Arial,Vazirmatn,Tahoma,sans-serif;cursor:pointer;transition:background-color .28s ease,transform .12s ease}.package-keypad-key span{font:800 .48rem/1.2 Arial,sans-serif;letter-spacing:1px;color:#6b8190}.package-keypad-key:active,.package-keypad-key.is-pressed{background:#dff4fc;transform:scale(.97)}.package-keyboard-warning{min-height:22px;text-align:center;color:#7a4b00;background:#fff4c6;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:4px 10px;font:900 .66rem/1.6 Vazirmatn,Tahoma,Arial,sans-serif;opacity:0;transition:opacity .18s ease}.package-keyboard-warning.show{opacity:1}.package-keyboard-submit{justify-self:center;width:62px;height:62px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#078fc0;box-shadow:0 12px 28px rgba(0,47,73,.2);display:grid;place-items:center;cursor:pointer;transition:opacity .18s ease,transform .18s ease}.package-keyboard-submit:disabled{opacity:.42;cursor:not-allowed}.package-keyboard-submit:not(:disabled):active{transform:scale(.96)}.package-keyboard-submit svg{width:30px;height:30px;stroke:currentColor;stroke-width:2.3;fill:none;stroke-linecap:round;stroke-linejoin:round}.package-subject-step{width:min(100%,420px);align-self:center;justify-self:center;display:grid;gap:10px;background:rgba(255,255,255,.94);color:#07334a;border:1px solid rgba(255,255,255,.44);border-radius:24px;padding:15px;box-shadow:0 18px 50px rgba(0,47,73,.2)}.package-subject-step h2{margin:0;font:950 1rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}.package-subject-phone{direction:ltr;text-align:center;color:#057da9;font:900 1rem Arial,Vazirmatn,Tahoma}.package-subject-step label{display:grid;gap:5px;color:#315568;font:900 .72rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}.package-subject-step small{color:#6b8190;font:800 .62rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}.package-subject-step input{width:100%;min-height:42px;border:1px solid #c8edf8;border-radius:14px;background:#fff;color:#07334a;padding:8px 10px;font:850 .8rem Vazirmatn,Tahoma,Arial,sans-serif;box-sizing:border-box;outline:none}.package-subject-step input:disabled{background:#eef4f7;color:#8aa0ad}.package-subject-error{min-height:22px;margin:0;color:#92400e;background:#fff7d6;border:1px solid #fde68a;border-radius:12px;padding:5px 8px;font:900 .68rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif;display:none}.package-subject-error.show{display:block}.package-subject-submit{min-height:44px;border:0;border-radius:15px;background:#078fc0;color:#fff;font:950 .82rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}.package-subject-submit:disabled{background:#bfddea;color:#5e8190;cursor:not-allowed}.package-subject-back{border:0;background:transparent;color:#057da9;font:900 .72rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}.package-keyboard-package-list{width:min(100% - 24px,720px);margin:0 auto;display:grid;gap:10px}@media(max-width:370px){.package-keypad-grid{grid-template-columns:repeat(3,68px);gap:8px 12px}.package-keypad-key{width:68px;height:68px}.package-number-keyboard-shell{width:min(100%,300px)}.package-number-value{font-size:1.55rem}.package-number-backspace{width:50px;height:50px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@supports(height:100svh){body.package-keyboard-active,body.package-keyboard-active .app{height:100svh}.package-number-keyboard-page{min-height:calc(100svh - 68px)}}.package-message.is-system{justify-self:center;display:block;width:min(92%,560px);max-width:560px;direction:rtl}.package-message.is-system .package-message-bubble{border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.54);box-shadow:0 10px 24px rgba(0,55,84,.10);text-align:center}.package-message.is-system .package-message-name{display:none}.package-message.is-system .package-message-body{font-size:.76rem;line-height:1.9;color:#315568}.package-message.is-system .package-message-time{text-align:center}.package-member-manage{display:grid;gap:12px;border:1px solid #d8eef8;border-radius:22px;background:#f8fdff;padding:13px}.package-member-manage h3{margin:0;color:#07334a;font-size:.95rem}.package-manage-grid{display:grid;gap:9px}.package-manage-row{border:1px solid #e2f3fa;border-radius:16px;background:#fff;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.package-manage-role{display:block;color:#617485;font-size:.66rem;font-weight:900}.package-manage-name{display:block;color:#07334a;font-size:.82rem;font-weight:950;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-manage-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.package-manage-actions button,.package-member-apply,.package-member-search-result{border:0;border-radius:13px;min-height:36px;padding:7px 10px;font:900 .72rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}.package-manage-actions button{background:#eef9fe;color:#057da9}.package-manage-actions button.danger{background:#fff1f2;color:#be123c}.package-manage-readonly{color:#8aa0ad;font-size:.68rem;font-weight:900}.package-member-editor{display:grid;gap:8px;border:1px dashed #b8e6f7;border-radius:16px;padding:10px;background:#fff}.package-member-editor label{display:grid;gap:5px;color:#315568;font-size:.7rem;font-weight:950}.package-member-editor input,.package-member-editor textarea,.package-member-editor select{width:100%;border:1px solid #c8edf8;border-radius:13px;background:#fff;color:#07334a;font:850 .78rem Vazirmatn,Tahoma,Arial,sans-serif;padding:8px 10px;outline:none}.package-member-editor textarea{min-height:64px;resize:vertical}.package-member-search-results{display:grid;gap:6px}.package-member-search-result{background:#f1faff;color:#07334a;text-align:right;display:grid}.package-member-search-result small{color:#617485;font-size:.64rem}.package-member-pending{border-radius:14px;background:#ecfdf5;border:1px solid #bbf7d0;color:#047857;padding:8px 10px;font-size:.72rem;font-weight:900}.package-member-apply{background:#078fc0;color:#fff;min-height:44px}.package-member-apply:disabled{background:#b8dceb;color:#5f8190;cursor:not-allowed}.package-admin-pager{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.package-admin-pager button{min-width:36px;min-height:34px;border:1px solid #c7ebf7;border-radius:12px;background:#fff;color:#057da9;font:900 .72rem Vazirmatn,Tahoma;cursor:pointer}.package-admin-pager button.active{background:#078fc0;color:#fff;border-color:#078fc0}@media(max-width:520px){.package-manage-row{grid-template-columns:1fr}.package-manage-actions{justify-content:stretch}.package-manage-actions button{flex:1}}
    .package-list-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.package-list-actions a,.package-list-actions button{min-height:38px;border:0;border-radius:13px;background:#eef9fe;color:#057da9;text-decoration:none;display:grid;place-items:center;font:950 .72rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}.package-list-actions a.primary,.package-list-actions button.package-detail-action{background:#078fc0;color:#fff}
    .package-number-keyboard-page>[data-keyboard-step][hidden]{display:none!important}.package-number-keyboard-page>[data-keyboard-step]{grid-area:1/1}.package-keyboard-active,.package-keyboard-active *{-webkit-tap-highlight-color:transparent}.package-keyboard-active .package-number-keyboard-page,.package-keyboard-active .package-number-keyboard-page button{touch-action:manipulation;user-select:none;-webkit-user-select:none}.package-keyboard-active .package-subject-step input{font-size:16px}.package-keyboard-active .package-keypad-key,.package-keyboard-active .package-number-backspace{color:#334155}.package-keyboard-active .package-keypad-key{transition:background-color .08s ease,transform .06s ease}.package-keyboard-actions{display:grid;grid-template-columns:repeat(3,78px);justify-content:center;align-items:center;gap:9px 15px}.package-keyboard-actions .package-number-backspace,.package-keyboard-actions .package-keyboard-submit{position:static;z-index:auto;width:78px;height:78px;border:0;border-radius:50%;background:#fff;box-shadow:0 8px 16px rgba(0,47,73,.13);display:grid;place-items:center;justify-self:center}.package-keyboard-actions .package-number-backspace{grid-column:1;color:#334155}.package-keyboard-actions .package-keyboard-submit{grid-column:2;color:#078fc0}.package-keyboard-actions .package-keyboard-submit:disabled{opacity:.42;background:rgba(255,255,255,.94);color:#078fc0}.package-keyboard-actions .package-number-backspace svg{width:28px;height:28px;display:block;overflow:visible}.package-keyboard-actions .package-keyboard-submit svg{width:34px;height:34px}.package-keypad-key[data-keypad-value="*"] b{font-size:2.08rem;line-height:1;transform:translateY(.08em)}@media(max-width:370px){.package-keyboard-actions{grid-template-columns:repeat(3,68px);gap:8px 12px}.package-keyboard-actions .package-number-backspace,.package-keyboard-actions .package-keyboard-submit{width:68px;height:68px}.package-keyboard-actions .package-number-backspace svg,.package-keyboard-actions .package-keyboard-submit svg{width:28px;height:28px}}.package-registration-step{width:min(100%,410px);align-self:center;justify-self:center;display:grid;gap:8px;background:rgba(255,255,255,.95);color:#334155;border:1px solid rgba(255,255,255,.5);border-radius:22px;padding:12px;box-shadow:0 14px 36px rgba(0,47,73,.18);max-height:calc(100svh - 86px);overflow:auto;overscroll-behavior:contain}.package-step-kicker{margin:0;color:#057da9;font:950 .7rem/1.6 Vazirmatn,Tahoma,Arial,sans-serif;text-align:center}.package-registration-step h2{margin:0;text-align:center;font:950 .9rem/1.6 Vazirmatn,Tahoma,Arial,sans-serif}.package-registration-section{display:grid;gap:6px}.package-registration-section h3{margin:0;color:#334155;font:950 .7rem/1.6 Vazirmatn,Tahoma,Arial,sans-serif}.package-registration-section small{color:#64748b;font:850 .6rem/1.6 Vazirmatn,Tahoma,Arial,sans-serif}.package-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.package-choice-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.package-choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.package-choice-grid.messengers{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(66px,auto)}.package-choice{position:relative;min-height:74px;border:1px solid #d8eef8;border-radius:16px;background:#fff;color:#334155;display:grid;justify-items:center;align-content:center;gap:3px;padding:5px;cursor:pointer;font:950 .61rem/1.35 Vazirmatn,Tahoma,Arial,sans-serif;overflow:hidden}.package-choice img{width:42px;height:42px;object-fit:contain;filter:grayscale(1) saturate(0) contrast(.9);opacity:.82;border-radius:11px}.package-choice.is-selected{border-color:#078fc0;box-shadow:0 0 0 3px rgba(7,143,192,.14);color:#057da9;background:#f3fbff}.package-choice.is-selected::after{content:"";position:absolute;inset:3px;border:2px solid #078fc0;border-radius:13px;pointer-events:none}.package-choice.is-selected img{filter:none;opacity:1}.package-choice-frame{display:none}.package-registration-error{min-height:20px;margin:0;color:#92400e;background:#fff7d6;border:1px solid #fde68a;border-radius:12px;padding:4px 8px;font:900 .66rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif;opacity:0}.package-registration-error.show{opacity:1}.package-step-next,.package-subject-submit{min-height:42px;border:0;border-radius:14px;background:#078fc0;color:#fff;font:950 .8rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}.package-step-next:disabled,.package-subject-submit:disabled{background:#bfddea;color:#5e8190;cursor:not-allowed}.package-step-back,.package-subject-back{border:0;background:transparent;color:#057da9;font:900 .72rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}.package-subject-step,.package-final-step{max-height:calc(100svh - 86px);overflow:auto;overscroll-behavior:contain;color:#334155}.package-subject-step h2,.package-final-step h2{color:#334155}.package-subject-step label{color:#334155}.package-subject-step small,.package-final-step small{color:#64748b}.package-file-hint{margin:-3px 0 1px;color:#6b8190;text-align:center;font:850 .62rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}.package-final-summary{display:grid;gap:7px;border:1px solid #d8eef8;border-radius:16px;background:#fff;padding:10px;color:#334155;font:900 .72rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}.package-final-note{margin:0;color:#315568;font:850 .74rem/1.9 Vazirmatn,Tahoma,Arial,sans-serif;text-align:center}@media(max-width:380px){.package-registration-step{gap:6px;padding:10px;border-radius:20px}.package-choice{min-height:66px;font-size:.57rem}.package-choice img{width:36px;height:36px}.package-choice-grid.six,.package-choice-grid.messengers{gap:5px}.package-subject-step,.package-final-step{gap:8px;padding:12px}.package-subject-step input{min-height:38px}}
    .package-keyboard-active .package-subject-step input,.package-keyboard-active .package-deposit-custom-input{font-size:16px}.package-keyboard-active .package-keypad-key{transition:none}.package-number-keyboard-shell{width:min(100%,350px);gap:12px}.package-number-value{font-size:clamp(2.05rem,8.4vw,2.62rem);letter-spacing:1.7px}.package-keypad-grid{grid-template-columns:repeat(3,clamp(82px,24vw,88px));gap:12px 18px}.package-keypad-key{width:clamp(82px,24vw,88px);height:clamp(82px,24vw,88px);box-shadow:0 6px 14px rgba(0,47,73,.12);transition:none}.package-keypad-key:active,.package-keypad-key.is-pressed{background:#fff;transform:none}.package-keyboard-actions{grid-template-columns:repeat(3,clamp(82px,24vw,88px));gap:12px 18px}.package-keyboard-actions .package-number-backspace,.package-keyboard-actions .package-keyboard-submit{width:clamp(82px,24vw,88px);height:clamp(82px,24vw,88px);box-shadow:0 6px 14px rgba(0,47,73,.12)}.package-keyboard-actions .package-number-backspace svg{width:30px;height:30px}.package-keyboard-actions .package-keyboard-submit svg{width:35px;height:35px}.package-keypad-key[data-keypad-value="*"] b{font-size:2.14rem}.package-step-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;gap:8px;padding:1px 1px 3px}.package-step-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;padding-top:8px}.package-step-actions .package-step-next,.package-step-actions .package-subject-submit{grid-column:1/-1}.package-registration-step,.package-subject-step{grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.package-step-back,.package-subject-back{min-height:40px;border:0;border-radius:14px;background:#eef9fe}.package-subject-step input,.package-deposit-custom-input{width:100%;min-height:42px;border:1px solid #c8edf8;border-radius:14px;background:#fff;color:#07334a;padding:8px 10px;font:850 .8rem Vazirmatn,Tahoma,Arial,sans-serif;box-sizing:border-box;outline:none}.package-deposit-question{margin:0;color:#334155;text-align:center;font:950 .82rem/1.9 Vazirmatn,Tahoma,Arial,sans-serif}.package-deposit-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:28svh;overflow:auto;overscroll-behavior:contain}.package-deposit-option{min-height:38px;border:1px solid #d8eef8;border-radius:14px;background:#fff;color:#334155;font:950 .68rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}.package-deposit-option.is-selected{border-color:#078fc0;background:#f3fbff;color:#057da9;box-shadow:0 0 0 3px rgba(7,143,192,.12)}@media(max-width:370px){.package-number-keyboard-shell{width:min(100%,318px)}.package-keypad-grid,.package-keyboard-actions{grid-template-columns:repeat(3,74px);gap:10px 14px}.package-keypad-key,.package-keyboard-actions .package-number-backspace,.package-keyboard-actions .package-keyboard-submit{width:74px;height:74px}}@media(max-width:380px){.package-deposit-amounts{max-height:24svh}}
    .package-registration-step .package-choice-grid.six{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.package-registration-step .package-choice-grid.six .package-choice{min-height:104px;font-size:.72rem}.package-registration-step .package-choice-grid.six .package-choice img{width:58px;height:58px}.package-file-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.package-file-grid label{min-width:0}.package-deposit-amounts.is-disabled{opacity:.45;filter:grayscale(.65)}.package-deposit-amounts.is-disabled .package-deposit-option{cursor:not-allowed}.package-qr-step{text-align:center}.package-qr-box{width:168px;height:168px;justify-self:center;border:10px solid #fff;border-radius:18px;background:#fff;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:18px;box-shadow:0 18px 40px rgba(0,47,73,.2)}.package-qr-box span{background:repeating-linear-gradient(45deg,#07334a 0 8px,#fff 8px 13px);border:7px solid #07334a;border-radius:8px}.package-qr-box span:nth-child(4){background:#07334a;border-color:#07334a}@media(max-width:380px){.package-registration-step .package-choice-grid.six .package-choice{min-height:88px}.package-registration-step .package-choice-grid.six .package-choice img{width:48px;height:48px}.package-file-grid{gap:6px}.package-file-grid label span{font-size:.62rem}.package-qr-box{width:140px;height:140px}}
    .package-keypad-grid,.package-keyboard-actions{direction:ltr}.package-keypad-key,.package-keyboard-actions button{direction:ltr}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]){grid-area:1/1;width:min(100%,440px);align-self:start;justify-self:center;margin:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;padding:8px 2px calc(16px + env(safe-area-inset-bottom,0px));max-height:none;min-height:calc(100dvh - 84px);overflow:visible}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-step-scroll{overflow:visible;color:#fff}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) h2,.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) h3,.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) label,.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) small,.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-step-kicker,.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-file-hint,.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-final-note,.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-deposit-question{color:#fff}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-choice{background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.78);color:#334155}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-choice.is-selected{background:#fff;color:#057da9;border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.22)}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-step-actions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(7,143,192,0),#078fc0 34%);padding-top:14px}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-step-back,.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-subject-back{background:rgba(255,255,255,.94);color:#057da9}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) input{background:#fff;color:#07334a}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-deposit-amounts{max-height:34dvh}.package-keyboard-active body{overflow:auto}@media(max-width:380px){.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]){min-height:calc(100dvh - 76px);padding-top:4px}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-step-actions{padding-top:10px}}
    .package-number-keyboard-page[data-current-step="number"]{overflow:hidden;place-items:center}.package-number-keyboard-page:not([data-current-step="number"]){overflow-y:auto;overflow-x:hidden;place-items:start center;align-content:start;-webkit-overflow-scrolling:touch}.package-number-keyboard-page:not([data-current-step="number"]) .package-number-keyboard-shell{align-self:start}.package-number-keyboard-page:not([data-current-step="number"])>[data-keyboard-step]{display:grid}
    .package-keyboard-actions .package-number-backspace{grid-column:3}.package-keyboard-actions .package-keyboard-submit{grid-column:2}.package-number-keyboard-page[data-current-step="number"]{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.package-number-keyboard-page[data-current-step="number"] .package-number-keyboard-shell{gap:8px}.package-number-keyboard-page[data-current-step="number"] .package-keypad-grid,.package-number-keyboard-page[data-current-step="number"] .package-keyboard-actions{grid-template-columns:repeat(3,clamp(76px,22vw,82px));gap:9px 14px}.package-number-keyboard-page[data-current-step="number"] .package-keypad-key,.package-number-keyboard-page[data-current-step="number"] .package-keyboard-actions .package-number-backspace,.package-number-keyboard-page[data-current-step="number"] .package-keyboard-actions .package-keyboard-submit{width:clamp(76px,22vw,82px);height:clamp(76px,22vw,82px)}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-step-kicker{display:none}.package-number-keyboard-page>[data-keyboard-step="details"] .package-registration-section:first-of-type h3,.package-number-keyboard-page>[data-keyboard-step="subject"]>div>h2,.package-number-keyboard-page>[data-keyboard-step="subject"] .package-subject-phone{display:none}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-step-actions{direction:ltr;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-step-actions button{direction:rtl}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-step-actions .package-step-next,.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-step-actions .package-subject-submit{grid-column:2;grid-row:1;background:#fff;color:#057da9;box-shadow:0 10px 24px rgba(0,47,73,.14)}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-step-actions .package-step-next:disabled,.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-step-actions .package-subject-submit:disabled{background:rgba(255,255,255,.42);color:rgba(255,255,255,.82);box-shadow:none}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-step-actions .package-step-back,.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-subject-back{grid-column:1;grid-row:1}.package-number-keyboard-page>[data-keyboard-step="details"],.package-number-keyboard-page>[data-keyboard-step="subject"],.package-number-keyboard-page>[data-keyboard-step="final"]{padding-top:0}.package-number-keyboard-page>[data-keyboard-step="subject"] label:has(input[name="subjectName"]) span{display:none}.package-number-keyboard-page>[data-keyboard-step="subject"] input[name="subjectName"]{min-height:48px;font-size:.9rem}.package-number-keyboard-page>[data-keyboard-step="subject"] .package-file-grid label{gap:4px}.package-number-keyboard-page>[data-keyboard-step="subject"] .package-file-grid input{min-height:52px;text-align:center;font:950 1.05rem Arial,Vazirmatn,Tahoma,sans-serif}.package-deposit-amounts[hidden],.package-registration-section[hidden]{display:none!important}.package-deposit-option.is-selected{background:#e7f8ff!important;border-color:#078fc0!important;color:#057da9!important;box-shadow:0 0 0 3px rgba(7,143,192,.18)!important}.package-qr-box{width:190px;height:190px;border:12px solid #fff;border-radius:18px;background-color:#fff;background-image:linear-gradient(90deg,#07334a 50%,transparent 50%),linear-gradient(#07334a 50%,transparent 50%),repeating-conic-gradient(#07334a 0 25%,#fff 0 50%);background-size:38px 38px,38px 38px,18px 18px;background-position:0 0,0 0,7px 7px;position:relative;overflow:hidden}.package-qr-box span{display:none}.package-qr-box::before{content:"";position:absolute;inset:14px;background:linear-gradient(#fff,#fff) 0 0/52px 52px no-repeat,linear-gradient(#fff,#fff) 100% 0/52px 52px no-repeat,linear-gradient(#fff,#fff) 0 100%/52px 52px no-repeat}.package-qr-box::after{content:"";position:absolute;inset:22px;background:linear-gradient(#07334a,#07334a) 0 0/36px 36px no-repeat,linear-gradient(#07334a,#07334a) 100% 0/36px 36px no-repeat,linear-gradient(#07334a,#07334a) 0 100%/36px 36px no-repeat}.package-qr-step .package-final-note{font-size:.82rem;font-weight:900;line-height:2}.package-subject-lead-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:9px;align-items:start;margin-top:2px}.package-subject-lead-media{display:grid;gap:6px;justify-items:center}.package-subject-lead-icon{width:54px;height:54px;border-radius:15px;background:#eef9fe;border:2px solid #078fc0;display:grid;place-items:center;overflow:hidden}.package-subject-lead-icon img{width:44px;height:44px;object-fit:contain;filter:grayscale(1) saturate(0) contrast(.9)}.package-subject-lead-edit{width:54px;min-height:34px;border:1px solid #c7ebf7;border-radius:15px;background:#fff;color:#057da9;box-shadow:0 6px 14px rgba(0,47,73,.1);display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;justify-items:center;gap:2px;padding:4px 5px;font:950 .62rem Arial,Vazirmatn,Tahoma,sans-serif;cursor:pointer}.package-subject-lead-edit svg{width:13px;height:13px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.package-subject-lead-edit:active,.package-subject-lead-edit.is-active{background:#1E90FF;color:#fff;border-color:#1E90FF}.package-subject-lead-lines{display:grid;gap:3px}.package-subject-lead-lines strong{color:#07334a;font:950 .82rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}.package-subject-lead-lines span{color:#315568;font:850 .72rem/1.75 Vazirmatn,Tahoma,Arial,sans-serif}.package-subject-lead-lines b{color:#057da9}.package-subject-lead-note,.package-subject-lead-history{grid-column:1/-1;border-radius:13px;padding:7px 9px;font:850 .68rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}.package-subject-lead-note{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.package-subject-lead-history{background:#eef9fe;color:#315568;border:1px solid #c7ebf7}.package-subject-lead-time{grid-column:1/-1;color:#6f8797!important;font-size:.66rem!important}
    .package-subject-lead-edit{width:54px!important;height:54px!important;min-height:54px!important;border:2px solid #c7ebf7!important;display:grid!important;grid-template-columns:1fr!important;align-content:center!important;justify-items:center!important;gap:3px!important;padding:5px!important;font:950 .6rem/1 Arial,Vazirmatn,Tahoma,sans-serif!important}.package-subject-lead-edit svg{width:16px!important;height:16px!important}.package-subject-lead-edit span{line-height:1!important}.package-subject-lead-note-list,.package-subject-lead-history-list,.package-subject-lead-edit-times{grid-column:1/-1;display:grid;gap:4px}.package-subject-lead-note,.package-subject-lead-history{border-radius:10px!important;padding:5px 7px!important;font:800 .6rem/1.65 Vazirmatn,Tahoma,Arial,sans-serif!important}.package-subject-lead-edit-time{color:#6f8797!important;font:800 .58rem/1.55 Vazirmatn,Tahoma,Arial,sans-serif!important}
    .package-subject-edit-modal{position:fixed;inset:0;z-index:2147483464;display:grid;place-items:center;padding:18px;background:rgba(2,37,56,.42);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .2s ease}.package-subject-edit-modal.open{opacity:1;pointer-events:auto}.package-subject-edit-card{width:min(94vw,460px);max-height:min(88dvh,720px);overflow:auto;border:1px solid rgba(255,255,255,.48);border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 24px 72px rgba(0,48,75,.26);display:grid;gap:11px;padding:16px;color:#07334a;transform:translateY(10px) scale(.98);transition:transform .2s ease}.package-subject-edit-modal.open .package-subject-edit-card{transform:translateY(0) scale(1)}.package-subject-edit-card h3{margin:0;font:950 .98rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}.package-subject-edit-card p{margin:0;color:#315568;font:850 .74rem/1.9 Vazirmatn,Tahoma,Arial,sans-serif}.package-subject-edit-card label{display:grid;gap:6px;color:#315568;font:900 .72rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}.package-subject-edit-card input,.package-subject-edit-card select,.package-subject-edit-card textarea{width:100%;border:1px solid #c8edf8;border-radius:14px;background:#fff;color:#07334a;font:850 .78rem Vazirmatn,Tahoma,Arial,sans-serif;padding:9px 10px;outline:none;box-sizing:border-box}.package-subject-edit-card textarea{min-height:78px;resize:vertical}.package-subject-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.package-subject-edit-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.package-subject-edit-checks label{display:flex;align-items:center;gap:6px;border:1px solid #c8edf8;border-radius:13px;background:#fff;padding:8px;color:#07334a}.package-subject-edit-checks input{width:auto}.package-subject-edit-filebox{border:1px solid #c8edf8;border-radius:15px;background:#eef9fe;padding:10px;display:grid;gap:6px}.package-subject-edit-readonly{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.package-subject-edit-readonly span{border-radius:12px;background:#fff;color:#057da9;padding:7px 6px;text-align:center;font:950 .75rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}.package-subject-edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.package-subject-edit-actions button{min-height:42px;border:0;border-radius:14px;font:950 .78rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}.package-subject-edit-submit{background:#078fc0;color:#fff}.package-subject-edit-cancel{background:#eef9fe;color:#057da9}.package-subject-edit-danger{color:#9a3412!important;background:#fff7ed;border:1px solid #fed7aa;border-radius:13px;padding:7px 9px}@media(max-width:430px){.package-subject-edit-grid,.package-subject-edit-checks{grid-template-columns:1fr}.package-subject-edit-card{padding:14px;border-radius:24px}}
    .package-qr-step .package-step-scroll{justify-items:center}.package-qr-step h2{font-size:1.08rem!important}.package-qr-box{width:clamp(280px,78vw,320px)!important;height:clamp(280px,78vw,320px)!important;border:14px solid #fff!important;border-radius:24px!important;background:#fff!important;display:grid!important;place-items:center!important;padding:0!important;box-shadow:0 22px 54px rgba(0,47,73,.24)!important;overflow:hidden}.package-qr-box::before,.package-qr-box::after,.package-qr-box span{display:none!important}.package-qr-box img{width:100%;height:100%;object-fit:contain;display:block}.package-subject-link-copy{min-height:44px;border:0;border-radius:16px;background:#fff;color:#057da9;font:950 .82rem Vazirmatn,Tahoma,Arial,sans-serif;padding:0 16px;box-shadow:0 10px 24px rgba(0,47,73,.14);cursor:pointer}.package-subject-link-fallback{direction:ltr;unicode-bidi:plaintext;color:#fff;font:800 .68rem/1.6 Arial,Vazirmatn,Tahoma,sans-serif;max-width:100%;overflow-wrap:anywhere;text-align:center}.subject-portal-page{min-height:100dvh;background:#078fc0;color:#fff;direction:rtl;display:grid;grid-template-rows:auto 1fr;gap:14px}.subject-portal-main{width:min(100% - 28px,760px);margin:0 auto 28px;display:grid;gap:14px}.subject-hero{border:1px solid rgba(255,255,255,.28);border-radius:26px;background:rgba(255,255,255,.13);box-shadow:0 20px 60px rgba(0,47,73,.18);padding:18px;display:grid;gap:12px;text-align:right}.subject-hero h1{margin:0;font:950 1.35rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}.subject-hero p,.subject-card p{margin:0;font:850 .84rem/2 Vazirmatn,Tahoma,Arial,sans-serif;color:rgba(255,255,255,.92)}.subject-primary-action,.subject-menu button,.subject-menu a{min-height:48px;border:0;border-radius:16px;background:#fff;color:#057da9;font:950 .86rem Vazirmatn,Tahoma,Arial,sans-serif;display:grid;place-items:center;text-decoration:none;cursor:pointer}.subject-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.subject-card{border:1px solid rgba(255,255,255,.24);border-radius:22px;background:rgba(255,255,255,.12);padding:14px;display:grid;gap:10px}.subject-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.subject-gallery img{width:100%;border-radius:18px;display:block;object-fit:cover}.subject-photo-placeholder{aspect-ratio:4/3;border:1px dashed rgba(255,255,255,.48);border-radius:18px;background:rgba(255,255,255,.12);display:grid;place-items:center;color:#fff;font:900 .75rem Vazirmatn,Tahoma,Arial,sans-serif;text-align:center;padding:10px}.subject-install-help{display:none;border-radius:18px;background:rgba(255,255,255,.14);padding:12px;color:#fff;font:850 .78rem/2 Vazirmatn,Tahoma,Arial,sans-serif}.subject-install-help.open{display:block}@media(max-width:520px){.subject-menu{grid-template-columns:1fr}.subject-hero{padding:15px}.subject-gallery{grid-template-columns:1fr}}
    .package-number-keyboard-page[data-current-step="number"]{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}
    .package-number-keyboard-page[data-current-step="number"] .package-number-keyboard-shell{gap:7px;align-content:center}
    .package-keyboard-actions{grid-template-columns:repeat(3,clamp(76px,22vw,82px));justify-content:center}
    .package-keyboard-actions .package-number-backspace{grid-column:3;grid-row:1}
    .package-keyboard-actions .package-keyboard-submit{grid-column:2;grid-row:1}
    .package-keyboard-actions>span{grid-column:1;grid-row:1}
    .package-registration-step .package-step-scroll{gap:9px}
    .package-registration-step h2,.package-subject-step h2{margin-top:0;margin-bottom:2px;font-size:1.18rem}
    .package-registration-section{gap:7px}
    .package-title-choice{min-height:92px;background:rgba(255,255,255,.95)!important}
    .package-registration-step .package-choice-grid.six .package-choice{min-height:92px}
    .package-registration-step .package-choice-grid.six .package-choice img{width:50px;height:50px}
    .package-subject-step .package-step-scroll{gap:8px}
    .package-subject-name-field{margin-top:0}
    .package-subject-name-field input{min-height:50px}
    .package-file-grid label{gap:3px}
    .package-file-grid label span{line-height:1.45}
    .package-deposit-select-wrap,.package-registration-section [data-deposit-custom-wrap]{display:grid;gap:6px}
    .package-deposit-select{min-height:50px;border:1px solid rgba(255,255,255,.76);border-radius:16px;background:#fff;color:#07334a;padding:0 12px;font:950 .86rem Vazirmatn,Tahoma,Arial,sans-serif;outline:none}
    .package-deposit-select:focus{box-shadow:0 0 0 3px rgba(255,255,255,.24);border-color:#fff}
    .package-deposit-custom-input{min-height:50px}
    .package-number-keyboard-page[data-current-step="final"] [data-deposit-wanted]{align-content:center!important;justify-items:center!important}
    .package-number-keyboard-page[data-current-step="final"] [data-deposit-wanted] span{display:block!important;font-size:clamp(22px,6.4vw,28px)!important;font-weight:950!important;line-height:1.2!important}
    .package-number-keyboard-page[data-current-step="final"] .package-deposit-select,.package-number-keyboard-page[data-current-step="final"] .package-deposit-select option,.package-number-keyboard-page[data-current-step="final"] .package-deposit-custom-input{font-family:Vazirmatn,Tahoma,Arial,sans-serif!important;font-weight:900!important;letter-spacing:0!important}
    .package-number-keyboard-page[data-current-step="final"] .package-deposit-select{font-size:16px!important;line-height:1.5!important}
    .package-deposit-applied{margin:0;border-radius:12px;background:rgba(236,253,245,.96);border:1px solid #bbf7d0;color:#047857;padding:6px 9px;text-align:center;font:900 .72rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}
    .package-final-submit-note{grid-column:1/-1;margin:0;color:rgba(255,255,255,.92);font:850 .68rem/1.9 Vazirmatn,Tahoma,Arial,sans-serif;text-align:center}
    .package-sync-status{margin:0;border-radius:14px;padding:7px 10px;background:rgba(255,255,255,.86);color:#315568;font:900 .72rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif;text-align:center}
    .package-sync-status:empty{display:none}
    .package-sync-status.success{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}
    .package-sync-status.pending{background:#fff7ed;color:#b45309;border:1px solid #fed7aa}
    .package-sync-status.error{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}
    .package-subject-lead-sync{grid-column:1/-1;justify-self:start;border-radius:999px;background:#ecfdf5;border:1px solid #bbf7d0;color:#047857;padding:4px 9px;font:900 .66rem/1.6 Vazirmatn,Tahoma,Arial,sans-serif}
    .package-subject-lead-sync-retry{margin-inline-start:8px;border:0;border-radius:999px;background:#0ea5e9;color:#fff;padding:3px 9px;font:900 .64rem/1.5 Vazirmatn,Tahoma,Arial,sans-serif}
    .package-number-keyboard-page[data-current-step="final"] [data-deposit-wanted]{color:#057da9!important;background:#fff!important;border-color:rgba(255,255,255,.88)!important}
    .package-number-keyboard-page[data-current-step="final"] [data-deposit-wanted].is-selected{background:var(--package-choice-selected-bg,#64D2F7)!important;border-color:var(--package-choice-selected-border,#25b6df)!important;color:#057da9!important;box-shadow:0 10px 24px rgba(37,182,223,.24)!important}
    .package-number-keyboard-page[data-current-step="final"] .package-deposit-select,.package-number-keyboard-page[data-current-step="final"] .package-deposit-custom-input{color:#6B7280!important}
    .package-number-keyboard-page[data-current-step="final"] .package-deposit-select option{color:#6B7280!important}
    .package-number-keyboard-page[data-current-step="final"] .package-deposit-custom-input::placeholder{color:#6B7280!important;opacity:.72}
    .package-number-keyboard-page input[readonly]{cursor:pointer;caret-color:transparent}
    .package-qr-step .package-step-scroll{align-items:center;text-align:center;gap:10px}
    .package-qr-box{width:clamp(286px,76vw,360px)!important;height:clamp(286px,76vw,360px)!important;border:16px solid #fff!important;border-radius:24px!important;background:#fff!important;padding:0!important;display:grid!important;place-items:center!important;box-shadow:0 22px 58px rgba(0,47,73,.25)!important}
    .package-qr-box::before,.package-qr-box::after{display:none!important}
    .package-qr-box img{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px}
    .package-title-choice img{width:56px;height:56px;object-fit:contain;border-radius:0!important;filter:none!important;opacity:.84}
    .package-number-keyboard-page>[data-keyboard-step="details"] .package-choice img{border-radius:0!important;filter:none!important;opacity:.84}
    .package-number-keyboard-page>[data-keyboard-step="details"] .package-choice.is-selected{background:#078fc0!important;color:#fff!important;border-color:#078fc0!important;box-shadow:0 0 0 3px rgba(255,255,255,.22)}
    .package-number-keyboard-page>[data-keyboard-step="details"] .package-choice.is-selected::after{display:none!important}
    .package-number-keyboard-page>[data-keyboard-step="details"] .package-choice.is-selected img{filter:brightness(0) invert(1)!important;opacity:1!important}
    .package-subject-link-copy{min-height:46px;border:0;border-radius:16px;background:#fff;color:#057da9;font:950 .84rem Vazirmatn,Tahoma,Arial,sans-serif;padding:0 18px}
    .package-subject-link-fallback{color:#fff;direction:ltr;unicode-bidi:plaintext;font-size:.68rem;max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .package-number-keyboard-page>[data-keyboard-step="messengers"]{align-self:start!important;padding-top:0!important}
    .package-number-keyboard-page>[data-keyboard-step="messengers"] .package-step-scroll{gap:10px!important;padding-top:2px!important}
    .package-number-keyboard-page>[data-keyboard-step="messengers"] [data-messenger-section]{gap:9px!important;align-content:start!important}
    .package-number-keyboard-page>[data-keyboard-step="messengers"] [data-messenger-title]{font-size:clamp(1.12rem,5.2vw,1.42rem)!important;line-height:1.75!important;text-align:center!important;color:#fff!important;margin:0!important}
    .package-number-keyboard-page>[data-keyboard-step="messengers"] [data-messenger-section] small{font-size:.76rem!important;line-height:1.7!important;text-align:center!important;color:rgba(255,255,255,.92)!important;margin-top:-4px!important}
    .package-number-keyboard-page>[data-keyboard-step="messengers"] .package-choice-grid.messengers{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:12px!important;align-items:start!important}
    .package-number-keyboard-page>[data-keyboard-step="messengers"] .package-choice-grid.messengers .package-choice{aspect-ratio:1/1!important;min-height:0!important;width:100%!important;height:auto!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;align-items:center!important;justify-items:center!important;align-content:stretch!important;gap:6px!important;padding:12px 8px 10px!important;border-radius:18px!important}
    .package-number-keyboard-page>[data-keyboard-step="messengers"] .package-choice-grid.messengers .package-choice img{align-self:center!important;justify-self:center!important;width:58%!important;height:58%!important;max-width:76px!important;max-height:76px!important;object-fit:contain!important;margin:auto!important}
    .package-number-keyboard-page>[data-keyboard-step="messengers"] .package-choice-grid.messengers .package-choice span{align-self:end!important;justify-self:center!important;text-align:center!important;font-size:.78rem!important;line-height:1.45!important;margin:0!important;max-width:100%!important}
    .package-number-keyboard-page>[data-keyboard-step="messengers"] .package-step-actions{margin-top:2px!important;padding-top:8px!important;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;background:transparent!important}
    .package-number-keyboard-page>[data-keyboard-step="messengers"] .package-step-actions .package-step-next{min-height:48px!important}
    .package-chat-composer{flex-wrap:wrap}
    .package-chat-reply-bar{order:-1;flex:1 0 100%;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:8px;align-items:center;border:1px solid #c8edf8;border-right:4px solid #078fc0;border-radius:14px;background:#f1fbff;color:#07334a;padding:7px 9px}
    .package-chat-reply-bar[hidden]{display:none!important}
    .package-chat-reply-bar span{min-width:0;display:grid;gap:2px}
    .package-chat-reply-bar b{font-size:.72rem;color:#057da9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .package-chat-reply-bar small{font-size:.68rem;color:#516a78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .package-chat-reply-bar button{width:32px;height:32px;border:0;border-radius:11px;background:#fff;color:#057da9;font:950 1.15rem Arial,sans-serif}
    .package-message-reply-preview{width:100%;border:0;border-right:3px solid #078fc0;border-radius:12px;background:#eef9fe;color:#07334a;text-align:right;display:grid;gap:2px;padding:7px 9px;margin:2px 0 7px;cursor:pointer}
    .package-message-reply-preview span{color:#057da9;font:950 .68rem Vazirmatn,Tahoma,Arial,sans-serif}
    .package-message-reply-preview b{color:#315568;font:850 .7rem Vazirmatn,Tahoma,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .package-reply-menu{position:fixed;z-index:2147483465;display:flex;gap:8px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 54px rgba(0,42,65,.24);padding:8px;backdrop-filter:blur(12px)}
    .package-reply-menu button{min-width:74px;min-height:40px;border:0;border-radius:13px;background:#078fc0;color:#fff;font:950 .78rem Vazirmatn,Tahoma,Arial,sans-serif}
    .package-reply-menu button:last-child{background:#eef9fe;color:#057da9}
    body.package-reply-selecting .package-chat-body::after{content:"";position:fixed;inset:0;background:rgba(2,37,56,.16);backdrop-filter:blur(1.8px);pointer-events:none;z-index:1}
    .package-message.is-reply-target{position:relative;z-index:2;transform:scale(1.025);transition:transform .16s ease}
    .package-message.is-new-subject-lead .package-message-bubble,.package-message.is-reply-jump .package-message-bubble{animation:packageMessageHighlight 2.2s ease}
    @keyframes packageMessageHighlight{0%{box-shadow:0 0 0 0 rgba(255,255,255,.0),0 12px 30px rgba(0,66,100,.13)}18%{box-shadow:0 0 0 5px rgba(255,255,255,.62),0 12px 30px rgba(0,66,100,.13);background:#fffde9}100%{box-shadow:0 12px 30px rgba(0,66,100,.13)}}
    @media(max-width:380px){.package-number-keyboard-page[data-current-step="number"] .package-keypad-grid,.package-number-keyboard-page[data-current-step="number"] .package-keyboard-actions{grid-template-columns:repeat(3,clamp(68px,21vw,74px));gap:7px 12px}.package-number-keyboard-page[data-current-step="number"] .package-keypad-key,.package-number-keyboard-page[data-current-step="number"] .package-keyboard-actions .package-number-backspace,.package-number-keyboard-page[data-current-step="number"] .package-keyboard-actions .package-keyboard-submit{width:clamp(68px,21vw,74px);height:clamp(68px,21vw,74px)}.package-registration-step .package-choice-grid.six .package-choice{min-height:82px}.package-registration-step .package-choice-grid.six .package-choice img{width:44px;height:44px}}
    body.package-keyboard-active{height:auto!important;min-height:100dvh;overflow:auto!important;background:#078fc0;overscroll-behavior-y:contain}body.package-keyboard-active .app{height:auto!important;min-height:100dvh;overflow:visible!important;background:#078fc0}.package-keyboard-active .package-number-keyboard-page{height:auto!important;min-height:calc(100dvh - 68px)!important;overflow:visible!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;place-items:start center!important;align-content:start!important;gap:18px!important;padding:10px 18px calc(26px + env(safe-area-inset-bottom,0px))!important}.package-number-keyboard-page>[data-keyboard-step]{grid-area:auto!important;width:min(100%,440px)!important;justify-self:center!important;align-self:start!important;scroll-margin-top:76px}.package-number-keyboard-page>[data-keyboard-step][hidden]{display:none!important}.package-number-keyboard-page>[data-keyboard-step="number"]{display:grid!important;margin:0 auto!important;min-height:calc(100dvh - 92px);align-content:center}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]){min-height:auto!important;padding:4px 2px 16px!important}.package-number-keyboard-page .package-step-scroll{overflow:visible!important;max-height:none!important}.package-registration-step,.package-subject-step,.package-final-step{max-height:none!important;overflow:visible!important}.package-number-keyboard-page .package-step-actions{position:static!important;background:transparent!important;padding-top:10px!important}.package-number-keyboard-page .package-qr-step{padding-bottom:calc(30px + env(safe-area-inset-bottom,0px))!important}.package-qr-step .package-step-scroll{gap:12px!important}.package-qr-box{width:clamp(320px,86vw,390px)!important;height:clamp(320px,86vw,390px)!important;border-width:16px!important}
    .package-number-keyboard-page[data-current-step="number"] .package-keypad-grid{grid-template-columns:repeat(3,clamp(76px,22vw,82px))!important;gap:9px 14px!important}.package-keypad-backspace svg{width:30px;height:30px;stroke:currentColor;stroke-width:2.35;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block;margin:auto}.package-keyboard-actions{display:grid!important;grid-template-columns:minmax(0,270px)!important;justify-content:center!important;gap:0!important;margin-top:2px}.package-keyboard-actions .package-keyboard-submit{width:min(100%,270px)!important;height:58px!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;direction:ltr!important;background:#fff!important;color:#057da9!important;font:950 .9rem Vazirmatn,Tahoma,Arial,sans-serif!important;box-shadow:0 12px 30px rgba(0,47,73,.16)!important}.package-keyboard-actions .package-keyboard-submit span{direction:rtl}.package-keyboard-actions .package-keyboard-submit svg{width:26px!important;height:26px!important;flex:0 0 auto}.package-keyboard-actions .package-keyboard-submit:disabled{opacity:.48!important;filter:grayscale(.45);cursor:not-allowed}.package-step-actions{grid-template-columns:minmax(0,1fr)!important}.package-step-back,.package-subject-back{display:none!important}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-step-actions .package-step-next,.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-step-actions .package-subject-submit{grid-column:1!important;background:#fff!important;color:#057da9!important;border-radius:16px!important;min-height:46px!important}.package-section-hint{margin:-3px 0 0;text-align:center;color:#fff;font:900 .73rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}.package-details-name-field{display:grid;gap:6px;color:#fff;font:900 .72rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}.package-details-name-field input{min-height:48px;border:1px solid rgba(255,255,255,.76);border-radius:16px;background:#fff;color:#07334a;padding:8px 12px;font:850 16px Vazirmatn,Tahoma,Arial,sans-serif;outline:none}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-choice,.package-number-keyboard-page>[data-keyboard-step="details"] .package-choice{background:#fff!important;color:#263746!important;border-color:rgba(255,255,255,.86)!important;box-shadow:0 8px 18px rgba(0,47,73,.08)!important}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-choice.is-selected,.package-number-keyboard-page>[data-keyboard-step="details"] .package-choice.is-selected{background:#eaf7fd!important;color:#263746!important;border-color:#8fd3ea!important;box-shadow:0 0 0 3px rgba(255,255,255,.18),0 10px 22px rgba(0,47,73,.10)!important}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-choice.is-selected::after,.package-number-keyboard-page>[data-keyboard-step="details"] .package-choice.is-selected::after{display:none!important}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-choice img,.package-number-keyboard-page>[data-keyboard-step="details"] .package-choice img{filter:grayscale(1) saturate(0) contrast(1.08)!important;opacity:.94!important;border-radius:0!important}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-choice.is-selected img,.package-number-keyboard-page>[data-keyboard-step="details"] .package-choice.is-selected img{filter:grayscale(1) saturate(0) contrast(1.1)!important;opacity:1!important}.package-title-choice img{width:60px!important;height:60px!important}.package-choice-grid.six .package-choice[data-choice-value="couple"] img,.package-choice-grid.six .package-choice[data-choice-value="family"] img,.package-choice-grid.six .package-choice[data-choice-value="friends"] img{width:68px!important;height:68px!important}.package-choice-grid.messengers .package-choice img{width:50px!important;height:50px!important}.package-file-grid{direction:ltr}.package-file-grid label{direction:rtl}.package-file-grid label:first-child{grid-column:1}.package-file-grid label:nth-child(2){grid-column:2}.package-file-grid label span{min-height:34px;display:flex;align-items:end;justify-content:center;text-align:center}.package-deposit-amounts{display:grid!important;grid-template-columns:1fr!important;max-height:none!important;overflow:visible!important}.package-deposit-amounts[hidden]{display:none!important}.package-qr-box{width:clamp(340px,90vw,420px)!important;height:clamp(340px,90vw,420px)!important;max-width:100%!important;border-width:18px!important}.package-qr-step .package-step-actions .package-step-next{font-size:.92rem!important;min-height:50px!important}
    .package-number-keyboard-page[data-current-step="number"] .package-keyboard-actions{grid-template-columns:minmax(0,calc((clamp(76px,22vw,82px) * 3) + 28px))!important}.package-number-keyboard-page[data-current-step="number"] .package-keyboard-submit{width:100%!important;height:56px!important;border-radius:18px!important}.package-keypad-backspace{color:#334155!important}.package-number-keyboard-page>[data-keyboard-step="title"],.package-number-keyboard-page>[data-keyboard-step="name"],.package-number-keyboard-page>[data-keyboard-step="photo"],.package-number-keyboard-page>[data-keyboard-step="messengers"],.package-number-keyboard-page>[data-keyboard-step="files"]{padding-top:2px!important}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-choice.is-selected{background:#dff4fc!important;border-color:#74c7e5!important;color:#17384a!important}.package-choice-grid.messengers{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.package-choice-grid.messengers .package-choice{min-height:94px!important;background:rgba(255,255,255,.97)!important;border-color:rgba(255,255,255,.88)!important}.package-choice-grid.messengers .package-choice img{width:62px!important;height:62px!important;border-radius:0!important;filter:grayscale(1) saturate(0) contrast(1.08)!important}.package-choice-grid.messengers .package-choice.is-selected img{filter:grayscale(1) saturate(0) contrast(1.1)!important}.package-number-keyboard-page>[data-keyboard-step="files"] h2{margin:0;text-align:center;font:950 1.08rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif;color:#fff}.package-number-keyboard-page>[data-keyboard-step="files"] .package-file-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.package-number-keyboard-page>[data-keyboard-step="files"] .package-file-grid input{min-height:56px!important;font-size:1.16rem!important}.package-qr-box{width:clamp(360px,92vw,440px)!important;height:clamp(360px,92vw,440px)!important}.smile-version-s1-badge{z-index:2147483500}
    body.package-chat-active .package-chat-page{min-height:0!important;overflow:hidden!important}body.package-chat-active .package-chat-body{height:auto!important;min-height:0!important;overflow-y:scroll!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior-y:contain!important;contain:layout paint}.package-chat-history-loader{width:min(92%,420px);justify-self:center;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(255,255,255,.9);color:#057da9;padding:7px 12px;text-align:center;font:950 .7rem/1.7 Vazirmatn,Tahoma;box-shadow:0 10px 24px rgba(0,58,86,.12);box-sizing:border-box}.package-chat-history-loader:is(button){display:block;cursor:pointer}.package-chat-history-loader:is(button):disabled{cursor:wait;opacity:.72}.package-chat-history-loader.is-start{box-shadow:none;background:rgba(255,255,255,.62);color:#55788a;border-style:dashed}
    .package-number-keyboard-page[data-current-step="number"] .package-keypad-grid,.package-number-keyboard-page[data-current-step="number"] .package-keyboard-actions{width:min(100%,274px)!important;max-width:calc(100vw - 36px)!important;margin-inline:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px 14px!important;box-sizing:border-box!important}.package-number-keyboard-page[data-current-step="number"] .package-keypad-key{width:100%!important;height:auto!important;aspect-ratio:1/1!important}.package-number-keyboard-page[data-current-step="number"] .package-keyboard-submit{grid-column:1/-1!important;width:100%!important;max-width:none!important;height:56px!important;border-radius:18px!important;justify-self:stretch!important}.package-number-keyboard-page[data-current-step="number"] .package-keyboard-actions{margin-top:2px!important}@media(max-width:380px){.package-number-keyboard-page[data-current-step="number"] .package-keypad-grid,.package-number-keyboard-page[data-current-step="number"] .package-keyboard-actions{width:min(100%,246px)!important;gap:7px 12px!important}}
    .package-number-keyboard-page [data-choice-group="photoType"]{aspect-ratio:1/1!important;min-height:0!important;border-radius:18px!important;padding:10px 8px 9px!important;overflow:hidden!important;background:rgba(255,255,255,.97)!important;border-color:rgba(255,255,255,.88)!important;box-shadow:0 8px 20px rgba(0,47,73,.09)!important;isolation:isolate;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .16s ease}.package-number-keyboard-page [data-choice-group="photoType"]::before{content:"";position:absolute;inset:1px;z-index:0;background:url("/assets/package-keyboard/photo-selection-frame-s302.png") center/100% 100% no-repeat;opacity:0;transform:scale(.985);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.package-number-keyboard-page [data-choice-group="photoType"].is-selected{background:#dff4fc!important;border-color:#7ccceb!important;box-shadow:0 12px 26px rgba(0,70,104,.15)!important}.package-number-keyboard-page [data-choice-group="photoType"].is-selected::before{opacity:1;transform:scale(1)}.package-number-keyboard-page [data-choice-group="photoType"] img,.package-number-keyboard-page [data-choice-group="photoType"] span{position:relative;z-index:1}.package-number-keyboard-page [data-choice-group="photoType"] img{width:62%!important;height:62%!important;max-width:76px!important;max-height:76px!important;object-fit:contain!important;filter:grayscale(1) saturate(0) contrast(1.08)!important;opacity:.96!important}.package-number-keyboard-page [data-choice-group="photoType"] span{font-size:.68rem!important;line-height:1.55!important;color:#263746!important}.package-number-keyboard-page [data-choice-group="photoType"][data-choice-value="couple"] img{width:72%!important;height:72%!important;max-width:88px!important;max-height:88px!important}.package-number-keyboard-page [data-choice-group="photoType"][data-choice-value="family"] img,.package-number-keyboard-page [data-choice-group="photoType"][data-choice-value="friends"] img{width:78%!important;height:78%!important;max-width:94px!important;max-height:94px!important}.package-number-keyboard-page .package-choice-grid.six{gap:12px!important}.package-number-keyboard-page [data-choice-group="photoType"].is-selected img{filter:grayscale(1) saturate(0) contrast(1.08)!important}
    .package-number-keyboard-page>[data-keyboard-step="number"] .package-keypad-grid,.package-number-keyboard-page>[data-keyboard-step="number"] .package-keyboard-actions{width:min(100%,274px)!important;max-width:calc(100vw - 36px)!important;margin-inline:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px 14px!important;box-sizing:border-box!important;justify-content:center!important}.package-number-keyboard-page>[data-keyboard-step="number"] .package-keypad-key{width:100%!important;height:auto!important;aspect-ratio:1/1!important}.package-number-keyboard-page>[data-keyboard-step="number"] .package-keyboard-actions{margin-top:clamp(18px,4.5vw,24px)!important;padding-bottom:max(0px,env(safe-area-inset-bottom,0px))!important}.package-number-keyboard-page>[data-keyboard-step="number"] .package-keyboard-submit,.package-number-keyboard-page>[data-keyboard-step="number"] .package-keyboard-submit:disabled,.package-number-keyboard-page>[data-keyboard-step="number"] .package-keyboard-submit:not(:disabled),.package-number-keyboard-page>[data-keyboard-step="number"] .package-keyboard-submit:active,.package-number-keyboard-page>[data-keyboard-step="number"] .package-keyboard-submit.is-active,.package-number-keyboard-page>[data-keyboard-step="number"] .package-keyboard-submit.is-disabled{grid-column:1/-1!important;width:100%!important;max-width:none!important;height:56px!important;border-radius:18px!important;justify-self:stretch!important;align-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}.package-number-keyboard-page>[data-keyboard-step="number"] .package-keyboard-submit svg{width:26px!important;height:26px!important;flex:0 0 auto}.package-number-keyboard-page>[data-keyboard-step="number"] .package-keyboard-submit span{direction:rtl}@media(max-width:380px){.package-number-keyboard-page>[data-keyboard-step="number"] .package-keypad-grid,.package-number-keyboard-page>[data-keyboard-step="number"] .package-keyboard-actions{width:min(100%,246px)!important;gap:7px 12px!important}.package-number-keyboard-page>[data-keyboard-step="number"] .package-keyboard-actions{margin-top:clamp(16px,4vw,22px)!important}}
    .package-number-keyboard-page .package-choice.is-selected{background:#1E90FF!important;border-color:#1E90FF!important;color:#fff!important;box-shadow:0 10px 24px rgba(30,144,255,.28)!important}.package-number-keyboard-page .package-choice.is-selected::after{display:none!important}.package-number-keyboard-page .package-title-choice.is-selected img,.package-number-keyboard-page [data-choice-group="photoType"].is-selected img,.package-number-keyboard-page .package-choice-grid.messengers .package-choice.is-selected img{filter:none!important;opacity:1!important}.package-number-keyboard-page [data-choice-group="photoType"]{display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;align-content:stretch!important;align-items:stretch!important;justify-items:center!important;aspect-ratio:1/1!important;padding:6px 6px 9px!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important}.package-number-keyboard-page [data-choice-group="photoType"]::before{display:none!important;content:none!important;background:none!important;opacity:0!important}.package-number-keyboard-page [data-choice-group="photoType"] img{align-self:center!important;width:86%!important;height:86%!important;max-width:110px!important;max-height:110px!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;filter:grayscale(1) saturate(0) contrast(1.1)!important;opacity:1!important}.package-number-keyboard-page [data-choice-group="photoType"][data-choice-value="couple"] img{width:96%!important;height:96%!important;max-width:124px!important;max-height:124px!important}.package-number-keyboard-page [data-choice-group="photoType"][data-choice-value="family"] img,.package-number-keyboard-page [data-choice-group="photoType"][data-choice-value="friends"] img{width:104%!important;height:104%!important;max-width:134px!important;max-height:134px!important}.package-number-keyboard-page [data-choice-group="photoType"] span{align-self:end!important;margin-top:auto!important;padding-top:1px!important;color:inherit!important;font-size:.69rem!important;line-height:1.45!important;position:relative!important;z-index:1!important}.package-number-keyboard-page .package-choice-grid.six{gap:10px!important}.package-number-keyboard-page .package-choice-grid.messengers .package-choice{background:#fff!important;border-color:rgba(255,255,255,.88)!important;box-shadow:0 8px 18px rgba(0,47,73,.08)!important}.package-number-keyboard-page .package-choice-grid.messengers .package-choice.is-selected{background:#1E90FF!important;border-color:#1E90FF!important;color:#fff!important}.package-number-keyboard-page .package-choice-grid.messengers .package-choice img{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;filter:none!important;opacity:1!important;object-fit:contain!important}
    .package-number-keyboard-page>[data-keyboard-step="title"] .package-section-hint{font-size:clamp(.95rem,4.3vw,1.08rem)!important;line-height:1.7!important;font-weight:950!important;margin:0 0 6px!important}.package-number-keyboard-page>[data-keyboard-step="title"]>.package-step-actions{display:none!important}.package-number-keyboard-page>[data-keyboard-step="name"] input[name="subjectName"]{scroll-margin-top:96px}
    .package-name-focus-overlay{position:fixed;inset:0;z-index:2147483468;display:grid;align-items:start;justify-items:center;padding:calc(34px + env(safe-area-inset-top,0px)) 16px calc(18px + env(safe-area-inset-bottom,0px));background:rgba(2,37,56,.42);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .18s ease}.package-name-focus-overlay.open{opacity:1;pointer-events:auto}.package-name-focus-overlay[hidden]{display:none!important}.package-name-focus-card{width:min(100%,430px);display:grid;gap:12px;border:1px solid rgba(255,255,255,.74);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 26px 72px rgba(0,42,65,.28);padding:18px;color:#07334a;transform:translateY(10px) scale(.985);transition:transform .18s ease}.package-name-focus-overlay.open .package-name-focus-card{transform:translateY(0) scale(1)}.package-name-focus-card h2{margin:0;text-align:center;font:950 1.08rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif;color:#07334a}.package-name-focus-card p{margin:0;text-align:center;color:#617485;font:850 .76rem/1.9 Vazirmatn,Tahoma,Arial,sans-serif}.package-name-focus-card input{width:100%;min-height:58px;border:1px solid #b8e6f7;border-radius:18px;background:#fff;color:#07334a;padding:10px 14px;text-align:center;font:950 1.05rem Vazirmatn,Tahoma,Arial,sans-serif;outline:none;box-sizing:border-box}.package-name-focus-card input:focus{border-color:#1E90FF;box-shadow:0 0 0 4px rgba(30,144,255,.16)}.package-name-focus-next{min-height:50px;border:0;border-radius:17px;background:#1E90FF;color:#fff;font:950 .9rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer;box-shadow:0 12px 28px rgba(30,144,255,.25)}.package-name-focus-next:disabled{background:#cfe5f7;color:#6f8797;box-shadow:none;cursor:not-allowed}.package-name-missing-action{min-height:46px;border:1px solid #b8e6f7;border-radius:16px;background:#eef9fe;color:#057da9;font:950 .86rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}.package-name-focus-error{min-height:20px;margin:0!important;color:#b45309!important;font:900 .72rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif!important;opacity:0}.package-name-focus-error.show{opacity:1}.package-files-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.package-files-focus-grid label{min-width:0;display:grid;gap:6px;color:#315568;font:900 .72rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif;text-align:center}.package-files-focus-grid input{direction:ltr}@media(max-width:360px){.package-files-focus-grid{grid-template-columns:1fr}.package-name-focus-card{padding:15px}}
    .package-number-keyboard-page>[data-keyboard-step="files"]{transform:translateY(10px) scale(.985);transform-origin:center top;transition:transform .18s ease}.package-number-keyboard-page>[data-keyboard-step="files"].is-step-focus-active{transform:translateY(0) scale(1)}
    .package-number-keyboard-page .package-choice.is-selected,.package-number-keyboard-page .package-title-choice.is-selected,.package-number-keyboard-page [data-choice-group="photoType"].is-selected,.package-number-keyboard-page .package-choice-grid.messengers .package-choice.is-selected{background:#1E90FF!important;border-color:#1E90FF!important;color:#fff!important;box-shadow:0 10px 24px rgba(30,144,255,.3)!important}.package-number-keyboard-page [data-choice-group="photoType"] img{width:94%!important;height:94%!important;max-width:126px!important;max-height:126px!important;object-fit:contain!important;object-position:center center!important}.package-number-keyboard-page [data-choice-group="photoType"][data-choice-value="female"] img{object-position:center 48%!important;transform:translateX(10px) scale(1.04)}.package-number-keyboard-page .package-choice-grid.six .package-choice[data-choice-group="photoType"][data-choice-value="couple"] img{width:106%!important;height:106%!important;max-width:138px!important;max-height:138px!important;transform:scale(1.06)}.package-number-keyboard-page .package-choice-grid.six .package-choice[data-choice-group="photoType"][data-choice-value="family"] img{width:116%!important;height:116%!important;max-width:150px!important;max-height:150px!important;transform:scale(1.1)}.package-number-keyboard-page .package-choice-grid.six .package-choice[data-choice-group="photoType"][data-choice-value="friends"] img{width:116%!important;height:116%!important;max-width:150px!important;max-height:150px!important;transform:translateX(0) scale(1.08)}.package-number-keyboard-page [data-choice-group="photoType"] span{align-self:end!important;margin-top:auto!important;font-size:.68rem!important}.package-choice-grid.messengers{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(108px,auto)!important;gap:12px!important}.package-choice-grid.messengers .package-choice{min-height:108px!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;align-items:center!important;justify-items:center!important;gap:5px!important;padding:10px 8px 9px!important;background:#fff!important;border:1px solid rgba(255,255,255,.88)!important;border-radius:18px!important;box-shadow:0 8px 18px rgba(0,47,73,.08)!important}.package-choice-grid.messengers .package-choice img{width:72px!important;height:72px!important;max-width:78px!important;max-height:78px!important;object-fit:contain!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;filter:brightness(0) saturate(100%) invert(45%) sepia(9%) saturate(527%) hue-rotate(179deg) brightness(93%) contrast(88%)!important;opacity:1!important}.package-choice-grid.messengers .package-choice span{font-size:.72rem!important;line-height:1.5!important}.package-choice-grid.messengers .package-choice.is-selected img{filter:brightness(0) saturate(100%) invert(45%) sepia(9%) saturate(527%) hue-rotate(179deg) brightness(93%) contrast(88%)!important;opacity:1!important}
    .package-number-keyboard-page{--package-choice-selected-bg:#64D2F7;--package-choice-selected-border:#25b6df;--package-messenger-icon-gray:brightness(0) saturate(100%) invert(45%) sepia(9%) saturate(527%) hue-rotate(179deg) brightness(93%) contrast(88%)}.package-number-keyboard-page>[data-keyboard-step] .package-choice[data-choice-group="subjectTitle"].is-selected,.package-number-keyboard-page>[data-keyboard-step] .package-choice[data-choice-group="photoType"].is-selected,.package-number-keyboard-page>[data-keyboard-step] .package-choice-grid.messengers .package-choice[data-choice-group="messengers"].is-selected{background:var(--package-choice-selected-bg)!important;border-color:var(--package-choice-selected-border)!important;color:#17384a!important;box-shadow:0 10px 24px rgba(37,182,223,.24)!important}.package-number-keyboard-page>[data-keyboard-step] .package-choice[data-choice-group="subjectTitle"].is-selected::after,.package-number-keyboard-page>[data-keyboard-step] .package-choice[data-choice-group="photoType"].is-selected::after,.package-number-keyboard-page>[data-keyboard-step] .package-choice-grid.messengers .package-choice[data-choice-group="messengers"].is-selected::after{display:none!important}.package-number-keyboard-page>[data-keyboard-step] .package-choice[data-choice-group="subjectTitle"].is-selected img,.package-number-keyboard-page>[data-keyboard-step] .package-choice[data-choice-group="photoType"].is-selected img{filter:none!important;opacity:1!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}.package-number-keyboard-page>[data-keyboard-step] .package-choice-grid.messengers .package-choice[data-choice-group="messengers"] img,.package-number-keyboard-page>[data-keyboard-step] .package-choice-grid.messengers .package-choice[data-choice-group="messengers"].is-selected img{filter:var(--package-messenger-icon-gray)!important;opacity:1!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
    .package-number-keyboard-page[data-current-step="final"] [data-deposit-wanted],.package-number-keyboard-page[data-current-step="final"] [data-deposit-wanted] span{color:#057da9!important}.package-number-keyboard-page[data-current-step="final"] [data-deposit-wanted].is-selected{background:var(--package-choice-selected-bg)!important;border-color:var(--package-choice-selected-border)!important;color:#057da9!important;box-shadow:0 10px 24px rgba(37,182,223,.24)!important}.package-number-keyboard-page[data-current-step="final"] [data-deposit-wanted].is-selected span{color:#057da9!important}.package-number-keyboard-page[data-current-step="final"] [data-deposit-wanted].is-selected::after{display:none!important}
    .package-number-keyboard-page .deposit-methods{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.package-number-keyboard-page .package-deposit-method-choice{min-height:126px!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;align-content:stretch!important;align-items:center!important;justify-items:center!important;gap:7px!important;padding:10px 8px 9px!important;border-radius:18px!important;background:#fff!important;color:#263746!important}.package-number-keyboard-page .package-deposit-method-choice .method-icon{width:76px!important;height:76px!important;display:grid!important;place-items:center!important;align-self:center!important}.package-number-keyboard-page .package-deposit-method-choice .method-icon img{width:100%!important;height:100%!important;object-fit:contain!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;filter:none!important;opacity:1!important}.package-number-keyboard-page .package-deposit-method-choice>span:last-child{font-size:.74rem!important;line-height:1.45!important;color:inherit!important;text-align:center!important}.package-number-keyboard-page .package-deposit-method-choice.is-selected{background:#64D2F7!important;border-color:#25b6df!important;color:#17384a!important}.package-number-keyboard-page .package-deposit-method-choice.is-selected .method-icon img{filter:none!important;opacity:1!important}@media(max-width:380px){.package-number-keyboard-page .package-deposit-method-choice{min-height:112px!important}.package-number-keyboard-page .package-deposit-method-choice .method-icon{width:64px!important;height:64px!important}}
    .package-number-keyboard-page .package-file-grid,.package-name-focus-overlay .package-files-focus-grid{direction:ltr!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.package-number-keyboard-page .package-file-grid label:first-child,.package-name-focus-overlay .package-files-focus-grid label:first-child{grid-column:1!important}.package-number-keyboard-page .package-file-grid label:nth-child(2),.package-name-focus-overlay .package-files-focus-grid label:nth-child(2){grid-column:2!important}.package-number-keyboard-page .package-file-grid label,.package-name-focus-overlay .package-files-focus-grid label{direction:rtl!important}.package-number-keyboard-page .package-file-grid input,.package-name-focus-overlay .package-files-focus-grid input{direction:ltr!important}.package-file-count-summary{margin:0;text-align:center;color:#fff;font:950 .82rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}.package-files-focus-count{margin:0!important;text-align:center!important;color:#f59e0b!important;font:950 .82rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif!important;min-height:25px!important;display:block!important}.package-files-focus-count[hidden]{visibility:hidden!important;display:block!important}.package-name-focus-overlay [data-files-focus-error]{min-height:44px!important;display:block!important;opacity:0}.package-name-focus-overlay [data-files-focus-error].show{opacity:1}.package-name-focus-overlay [data-files-focus-next].is-valid{background:#16a34a!important;color:#fff!important;box-shadow:0 12px 28px rgba(22,163,74,.25)!important}.package-number-keyboard-page .package-choice-grid.six .package-choice[data-choice-group="photoType"][data-choice-value="friends"] img{transform:translateX(0) scale(1.08)!important}.package-file-count-summary[hidden]{display:none!important}
    .package-number-keyboard-page[data-current-step="qr"]{overflow-x:hidden!important;justify-items:center!important}.package-number-keyboard-page[data-current-step="qr"]>[data-keyboard-step]:not([data-keyboard-step="qr"]) .package-step-actions{display:none!important}.package-number-keyboard-page[data-current-step="qr"]>.package-qr-step{width:min(100%,440px)!important;max-width:calc(100vw - 28px)!important;margin-inline:auto!important;justify-self:center!important;text-align:center!important;box-sizing:border-box!important;overflow-x:hidden!important}.package-number-keyboard-page[data-current-step="qr"] .package-qr-step .package-step-scroll{width:100%!important;max-width:100%!important;margin-inline:auto!important;display:grid!important;justify-items:center!important;text-align:center!important;box-sizing:border-box!important;overflow:visible!important}.package-number-keyboard-page[data-current-step="qr"] .package-qr-box{width:min(100%,420px,calc(100vw - 32px))!important;height:auto!important;aspect-ratio:1/1!important;margin-inline:auto!important;justify-self:center!important;box-sizing:border-box!important;border-width:18px!important;padding:0!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:1fr!important;gap:0!important;place-items:center!important;overflow:hidden!important;background:#fff!important}.package-number-keyboard-page[data-current-step="qr"] .package-qr-box img,.package-number-keyboard-page[data-current-step="qr"] .package-qr-box canvas,.package-number-keyboard-page[data-current-step="qr"] .package-qr-box svg{width:89%!important;height:auto!important;aspect-ratio:1/1!important;display:block!important;object-fit:contain!important;object-position:center center!important;margin:auto!important;justify-self:center!important;align-self:center!important}.package-number-keyboard-page[data-current-step="qr"] .package-subject-link-copy{justify-self:center!important;margin-inline:auto!important}.package-number-keyboard-page[data-current-step="qr"] .package-subject-link-fallback{display:block!important;width:min(100%,420px)!important;max-width:calc(100vw - 36px)!important;margin-inline:auto!important;text-align:center!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;box-sizing:border-box!important}.package-number-keyboard-page[data-current-step="qr"] .package-final-note,.package-number-keyboard-page[data-current-step="qr"] [data-qr-line-one],.package-number-keyboard-page[data-current-step="qr"] [data-qr-line-two]{max-width:min(100%,420px)!important;margin-inline:auto!important;text-align:center!important}.package-number-keyboard-page[data-current-step="qr"] .package-step-actions{width:min(100%,440px)!important;max-width:calc(100vw - 28px)!important;margin-inline:auto!important;justify-self:center!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important}.package-number-keyboard-page[data-current-step="qr"] .package-step-actions .package-step-next{width:100%!important;max-width:100%!important;justify-self:center!important}
    .package-number-keyboard-page[data-current-step="number"] .package-keypad-grid{width:min(100%,294px)!important;max-width:calc(100vw - 36px)!important;gap:10px 15px!important}.package-number-keyboard-page[data-current-step="number"] .package-keypad-key{font-size:1.5rem!important}.package-number-keyboard-page[data-current-step="number"] .package-keypad-key b{font-size:1.5rem!important;line-height:1!important}.package-number-keyboard-page[data-current-step="number"] .package-keypad-key span{font-size:.52rem!important}.package-number-keyboard-page[data-current-step="number"] .package-keypad-backspace svg{width:31px!important;height:31px!important}@media(max-width:380px){.package-number-keyboard-page[data-current-step="number"] .package-keypad-grid{width:min(100%,258px)!important;gap:8px 12px!important}.package-number-keyboard-page[data-current-step="number"] .package-keypad-key b{font-size:1.42rem!important}.package-number-keyboard-page[data-current-step="number"] .package-keypad-key span{font-size:.49rem!important}.package-number-keyboard-page[data-current-step="number"] .package-keypad-backspace svg{width:29px!important;height:29px!important}}
    .package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]){min-height:calc(100dvh - 92px)!important;align-self:center!important;align-content:center!important;justify-content:center!important;scroll-margin-block:calc(34px + env(safe-area-inset-top,0px)) calc(34px + env(safe-area-inset-bottom,0px))!important}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-step-scroll{align-content:center!important}.package-deposit-focus-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.package-deposit-focus-actions .package-name-focus-next{min-width:0}.package-deposit-focus-cancel{min-height:50px;border:1px solid #b8e6f7;border-radius:17px;background:#eef9fe;color:#057da9;font:950 .86rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}.package-number-keyboard-page[data-current-step="qr"]>.package-qr-step{align-content:center!important}
    body.package-chat-active .package-chat-composer{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;align-content:center!important;gap:7px!important;overflow-x:hidden!important}body.package-chat-active .package-chat-composer .package-chat-reply-bar:not([hidden]){order:-1!important;flex:0 0 100%!important}body.package-chat-active .package-chat-composer .package-chat-reply-bar[hidden]{display:none!important}body.package-chat-active .package-chat-composer .package-chat-button{flex:0 0 42px!important;width:42px!important;height:42px!important;align-self:center!important}body.package-chat-active .package-chat-composer .package-chat-button.send{flex-basis:52px!important;width:52px!important;height:52px!important}body.package-chat-active .package-chat-composer .package-chat-input{flex:1 1 0!important;width:auto!important;min-width:0!important;align-self:center!important;box-sizing:border-box!important}body.package-chat-active .package-chat-button.quick-menu{background:#078fc0!important;color:#fff!important;box-shadow:0 9px 18px rgba(7,143,192,.20)!important}.package-chat-quick-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px;background:rgba(3,38,58,.32);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.package-chat-quick-card{width:min(92vw,360px);border:1px solid rgba(255,255,255,.44);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(239,250,255,.78));box-shadow:0 24px 70px rgba(0,52,78,.28);padding:16px;display:grid;gap:11px;color:#07334a}.package-chat-quick-card h3{margin:0;text-align:center;font:950 1rem/1.7 Vazirmatn,Tahoma;color:#07334a}.package-chat-quick-options{display:grid;gap:9px}.package-chat-quick-option{min-height:54px;border:1px solid #bfe8f6;border-radius:17px;background:#fff;color:#07334a;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;text-align:right;font:950 .82rem Vazirmatn,Tahoma;cursor:pointer}.package-chat-quick-option svg{width:24px;height:24px;stroke:#078fc0;stroke-width:2.3;fill:none;stroke-linecap:round;stroke-linejoin:round}.package-chat-quick-option small{display:block;margin-top:2px;color:#64748b;font:850 .66rem/1.6 Vazirmatn,Tahoma}.package-chat-quick-close{min-height:44px;border:0;border-radius:15px;background:#e6f6fd;color:#078fc0;font:950 .82rem Vazirmatn,Tahoma;cursor:pointer}.package-chat-quick-card label{display:grid;gap:6px;color:#315568;font:900 .72rem/1.7 Vazirmatn,Tahoma}.package-chat-quick-card input,.package-chat-quick-card select{width:100%;min-height:44px;border:1px solid #bfe8f6;border-radius:15px;background:#fff;color:#07334a;padding:0 10px;font:850 .78rem Vazirmatn,Tahoma;box-sizing:border-box}.package-break-card{display:grid;gap:7px;border:1px solid #bce8f7;border-radius:18px;background:#eefaff;color:#07334a;padding:10px}.package-break-card.ended{background:#f4fbff;border-color:#d8eef8}.package-break-title{font:950 .86rem/1.7 Vazirmatn,Tahoma;color:#057da9}.package-break-timer,.package-break-meta{font:900 .74rem/1.8 Vazirmatn,Tahoma;color:#315568}.package-break-timer.expired{color:#b45309}.package-message.break .package-message-bubble{background:rgba(255,255,255,.98);border-color:#bce8f7}@media(max-width:520px){body.package-chat-active .package-chat-composer{gap:6px!important}body.package-chat-active .package-chat-composer .package-chat-button{flex-basis:40px!important;width:40px!important;height:40px!important}body.package-chat-active .package-chat-composer .package-chat-button.send{flex-basis:50px!important;width:50px!important;height:50px!important}body.package-chat-active .package-chat-composer .package-chat-input{flex-basis:0!important;min-width:0!important}.package-chat-quick-card{width:min(94vw,340px);padding:14px}.package-chat-quick-option{min-height:52px}}
    .package-upload-console{position:fixed;inset:0;z-index:2147483468;background:#078fc0;color:#fff;direction:rtl;display:grid;grid-template-rows:auto 1fr;overflow:auto;padding:16px;box-sizing:border-box}.package-upload-console-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 auto 14px;width:min(100%,980px)}.package-upload-console-back,.package-upload-console-start{min-height:44px;border:0;border-radius:15px;background:#fff;color:#057da9;font:950 .82rem Vazirmatn,Tahoma;cursor:pointer;padding:0 14px}.package-upload-console-title{min-width:0;text-align:right}.package-upload-console-title h1{margin:0;font:950 1.04rem/1.8 Vazirmatn,Tahoma}.package-upload-console-title p{margin:0;color:rgba(255,255,255,.84);font:850 .72rem/1.8 Vazirmatn,Tahoma}.package-upload-console-body{width:min(100%,980px);margin:0 auto 24px;display:grid;gap:12px}.package-upload-console-panel{border:1px solid rgba(255,255,255,.26);border-radius:22px;background:rgba(255,255,255,.13);padding:14px;box-shadow:0 18px 52px rgba(0,47,73,.16);display:grid;gap:12px}.package-upload-console-panel label{display:grid;gap:7px;font:900 .76rem/1.7 Vazirmatn,Tahoma}.package-upload-console-panel input[type=file]{min-height:48px;border:1px solid rgba(255,255,255,.42);border-radius:15px;background:rgba(255,255,255,.94);color:#07334a;padding:10px;font:850 .76rem Vazirmatn,Tahoma;box-sizing:border-box}.package-upload-progress-track{height:12px;border-radius:999px;background:rgba(255,255,255,.22);overflow:hidden}.package-upload-progress-bar{height:100%;width:0;background:#fff;border-radius:999px;transition:width .18s ease}.package-upload-progress-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:rgba(255,255,255,.9);font:900 .72rem/1.8 Vazirmatn,Tahoma}.package-upload-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.package-upload-stat{border-radius:16px;background:rgba(255,255,255,.14);padding:9px;display:grid;gap:3px}.package-upload-stat span{color:rgba(255,255,255,.78);font:850 .62rem/1.6 Vazirmatn,Tahoma}.package-upload-stat strong{font:950 .9rem/1.6 Vazirmatn,Tahoma}.package-upload-log{max-height:190px;overflow:auto;display:grid;gap:6px;border-radius:16px;background:rgba(0,45,70,.18);padding:9px}.package-upload-log p{margin:0;color:#fff;font:850 .7rem/1.8 Vazirmatn,Tahoma}.package-upload-log p.warning{color:#fff3bf;background:rgba(255,193,7,.12);border-radius:10px;padding:4px 6px}.package-upload-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.package-upload-preview img{width:100%;aspect-ratio:1;border-radius:14px;object-fit:cover;background:rgba(255,255,255,.16)}.package-upload-local-frame{position:relative;display:block;overflow:hidden;border-radius:14px;background:rgba(255,255,255,.16);box-shadow:0 8px 18px rgba(0,45,70,.10)}.package-upload-local-frame img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:14px}.package-upload-local-frame em{position:absolute;left:4px;right:4px;bottom:4px;border-radius:999px;background:rgba(2,37,56,.52);color:#fff;padding:2px 5px;font:800 .52rem/1.4 Arial,Vazirmatn,Tahoma;text-align:center;direction:ltr;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-upload-preview-more{border-radius:14px;background:rgba(255,255,255,.18);min-height:78px;display:grid;place-items:center;color:#fff;font:950 .68rem/1.7 Vazirmatn,Tahoma;text-align:center;padding:8px}@media(max-width:720px){.package-upload-console{padding:12px}.package-upload-console-head{align-items:flex-start}.package-upload-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.package-upload-console-back,.package-upload-console-start{min-height:42px;padding:0 10px}}
    .package-keypad-country svg{width:31px;height:31px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.package-number-value.is-placeholder{opacity:.62;font-size:1.35rem!important;letter-spacing:.4px}.package-country-pill{justify-self:center;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(255,255,255,.16);color:#fff;min-height:30px;padding:4px 12px;font:900 .72rem/1.6 Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}.package-country-picker{position:fixed;inset:0;z-index:2147483470;display:grid;place-items:center;padding:18px;background:rgba(2,37,56,.42);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .18s ease}.package-country-picker.open{opacity:1;pointer-events:auto}.package-country-card{width:min(92vw,420px);max-height:min(76svh,620px);overflow:auto;border:1px solid rgba(255,255,255,.5);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 24px 72px rgba(0,48,75,.28);padding:14px;display:grid;gap:10px;color:#07334a}.package-country-card h3{margin:0;text-align:center;font:950 .95rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}.package-country-list{display:grid;gap:7px}.package-country-option{min-height:58px;border:1px solid #d8eef8;border-radius:15px;background:#fff;color:#07334a;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;text-align:right;font:900 .78rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}.package-country-option span{display:grid;gap:2px}.package-country-option b{font:950 .8rem/1.55 Vazirmatn,Tahoma,Arial,sans-serif}.package-country-option em{font:850 .62rem/1.45 Vazirmatn,Tahoma,Arial,sans-serif;color:#64748b;font-style:normal}.package-country-option small{direction:rtl;color:#057da9;font:900 .68rem/1.65 Vazirmatn,Tahoma,Arial,sans-serif;max-width:150px;text-align:left}.package-country-option.is-selected{border-color:#25b6df;background:#e8f9ff}.package-country-option .check{color:#078fc0;font-size:1rem}.package-country-close{min-height:42px;border:0;border-radius:15px;background:#eef9fe;color:#057da9;font:950 .8rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}.package-subject-lead-interval{grid-column:1/-1;border-radius:13px;padding:8px 10px;display:grid;gap:2px;font:900 .68rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif;border:1px solid transparent}.package-subject-lead-interval-title{font-size:.66rem;line-height:1.7;opacity:.86}.package-subject-lead-interval-time{font-size:.82rem;line-height:1.8;font-weight:1000}.package-subject-lead-interval-praise{font-size:.68rem;line-height:1.8;font-weight:950}.package-subject-lead-interval.fast{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.package-subject-lead-interval.normal{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.package-subject-lead-interval.slow{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.package-subject-lead-interval.late{background:#fff1f2;border-color:#fecdd3;color:#be123c}
    .package-number-keyboard-page .package-step-actions{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}.package-number-keyboard-page .package-step-actions .package-step-back,.package-name-focus-back{width:100%!important;min-height:46px!important;border:1px solid rgba(255,255,255,.74)!important;border-radius:16px!important;background:rgba(255,255,255,.94)!important;color:#057da9!important;font:950 .86rem Vazirmatn,Tahoma,Arial,sans-serif!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-sizing:border-box!important}.package-name-focus-back{border-color:#b8e6f7!important;background:#eef9fe!important}.package-number-keyboard-page>[data-keyboard-step="title"]>.package-step-actions{display:grid!important}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-step-actions .package-step-next,.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-step-actions .package-subject-submit,.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-step-actions .package-step-back{width:100%!important;max-width:100%!important;justify-self:center!important;grid-column:1!important}.package-number-keyboard-page .package-final-submit-note{grid-column:1!important}.package-number-keyboard-page[data-current-step="qr"] .package-step-actions .package-step-back{width:100%!important;max-width:100%!important;justify-self:center!important}.package-break-timer{display:inline-block;min-width:18ch;max-width:100%;box-sizing:border-box}
.package-number-keyboard-shell .package-country-pill[data-phone-country-summary]{display:none!important}.package-number-keyboard-page .package-step-actions:has(.package-step-next):has(.package-step-back){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;direction:ltr!important;gap:8px!important;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}.package-number-keyboard-page .package-step-actions:has(.package-step-next):has(.package-step-back) .package-step-next{grid-column:2!important;grid-row:1!important;width:100%!important;max-width:100%!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:16px!important}.package-number-keyboard-page .package-step-actions:has(.package-step-next):has(.package-step-back) .package-step-back{grid-column:1!important;grid-row:1!important;width:100%!important;max-width:100%!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important}.package-number-keyboard-page .package-step-actions:has(.package-step-next):has(.package-step-back) .package-step-next:disabled{background:rgba(255,255,255,.42)!important;color:rgba(255,255,255,.82)!important;box-shadow:none!important;cursor:not-allowed!important}.package-number-keyboard-page[data-current-step="qr"] .package-qr-step .package-step-scroll{gap:9px!important}.package-number-keyboard-page[data-current-step="qr"] .package-qr-step .package-step-actions{margin-top:2px!important;padding-top:4px!important;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;gap:8px!important}.package-number-keyboard-page[data-current-step="qr"] .package-final-submit-note{grid-column:1/-1!important;width:min(100%,390px)!important;justify-self:center!important;margin:2px auto 0!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:16px!important;background:rgba(255,255,255,.14)!important;padding:8px 10px!important;color:rgba(255,255,255,.94)!important;text-align:center!important;font:850 .67rem/1.85 Vazirmatn,Tahoma,Arial,sans-serif!important;box-sizing:border-box!important}
    .package-message.is-system{justify-content:center;display:flex;width:min(94%,560px);max-width:560px;direction:ltr;gap:8px;align-items:flex-end}.package-message.is-system .package-message-avatar-button{display:grid}.package-message.is-system .package-message-bubble{text-align:right;direction:rtl;background:rgba(255,255,255,.86);border-color:rgba(255,255,255,.66)}.package-message.is-system .package-message-name{display:flex;align-items:baseline;justify-content:flex-start;gap:7px;color:#057da9;margin-bottom:5px}.package-message.is-system .package-message-name small{color:#617485;font:900 .62rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}.package-message.is-system .package-message-body{text-align:right}.package-smile-ai-avatar{background:linear-gradient(145deg,#e9fbff,#ffffff 45%,#d9f6ed);border:1px solid rgba(7,143,192,.22);color:#057da9;font:950 .72rem/1 Arial,Vazirmatn,Tahoma,sans-serif;box-shadow:0 9px 20px rgba(0,64,95,.13)}.package-smile-ai-avatar span{letter-spacing:0}.package-map-card{grid-column:1/-1;display:grid;gap:7px;margin-top:8px;border:1px solid rgba(7,143,192,.18);border-radius:16px;background:#f3fbff;padding:8px;overflow:hidden}.package-map-card strong{color:#07334a;font:950 .72rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}.package-map-card span{color:#617485;font:850 .62rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}.package-map-card img{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:12px;background:#dff5fd;display:block}.package-map-photographer-marker{position:absolute;left:50%;top:48%;width:66px;height:86px;transform:translate(-50%,-58%);z-index:2;display:block;filter:drop-shadow(0 12px 14px rgba(0,55,85,.26));pointer-events:none}.package-map-photographer-marker::after{content:"";position:absolute;left:50%;bottom:-4px;width:34px;height:10px;border-radius:999px;background:rgba(0,63,92,.18);transform:translateX(-50%);filter:blur(2px)}.package-map-photographer-marker .pm-head{position:absolute;left:50%;top:2px;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#9eeaff 0 22%,#22aedd 58%,#078fc0 100%);transform:translateX(-50%);box-shadow:inset -5px -6px 10px rgba(0,76,116,.22),inset 4px 4px 9px rgba(255,255,255,.42)}.package-map-photographer-marker .pm-body{position:absolute;left:50%;top:30px;width:42px;height:47px;border-radius:22px 22px 18px 18px;background:linear-gradient(145deg,#21b8e2,#078fc0 74%,#056d98);transform:translateX(-50%);box-shadow:inset -7px -8px 12px rgba(0,60,95,.20),inset 5px 5px 10px rgba(255,255,255,.30)}.package-map-photographer-marker .pm-body::before,.package-map-photographer-marker .pm-body::after{content:"";position:absolute;top:13px;width:15px;height:27px;border-radius:12px;background:linear-gradient(145deg,#28c0e7,#078fc0);box-shadow:inset -3px -4px 7px rgba(0,63,92,.18)}.package-map-photographer-marker .pm-body::before{right:32px;transform:rotate(22deg)}.package-map-photographer-marker .pm-body::after{left:32px;transform:rotate(-22deg)}.package-map-photographer-marker .pm-camera{position:absolute;left:50%;top:43px;width:38px;height:24px;border-radius:8px;background:linear-gradient(180deg,#fff,#e9f8fc);transform:translateX(-50%);box-shadow:0 5px 12px rgba(0,63,92,.18),inset 0 -3px 6px rgba(7,143,192,.12)}.package-map-photographer-marker .pm-camera::before{content:"";position:absolute;right:6px;top:-5px;width:13px;height:7px;border-radius:5px 5px 2px 2px;background:#fff}.package-map-photographer-marker .pm-camera i{position:absolute;left:8px;top:5px;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle,#078fc0 0 34%,#dff7ff 37% 55%,#078fc0 58% 100%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.72)}@media(max-width:520px){.package-message.is-system{width:100%;max-width:100%;gap:6px}.package-message.is-system .package-message-name{display:grid;gap:1px}.package-message.is-system .package-message-name small{font-size:.58rem}.package-map-card img{aspect-ratio:16/8}}
    .package-map-photographer-marker{position:absolute!important;left:50%!important;top:50%!important;width:68px!important;height:88px!important;transform:translate(-50%,-86%)!important;z-index:3!important;display:block!important;pointer-events:none!important;filter:drop-shadow(0 12px 13px rgba(0,90,130,.24))!important}.package-map-photographer-marker::after{display:none!important}.package-map-photographer-marker .pm-pin{position:absolute!important;left:50%!important;top:8px!important;width:58px!important;height:58px!important;border-radius:50% 50% 50% 0!important;background:linear-gradient(145deg,#8ee7ff 0%,#32bfe8 54%,#078fc0 100%)!important;transform:translateX(-50%) rotate(-45deg)!important;box-shadow:inset -7px -8px 12px rgba(0,88,125,.20),inset 5px 5px 12px rgba(255,255,255,.42),0 9px 18px rgba(7,143,192,.24)!important}.package-map-photographer-marker .pm-pin::before{content:""!important;position:absolute!important;inset:5px!important;border-radius:50% 50% 50% 0!important;border:1px solid rgba(255,255,255,.28)!important}.package-map-photographer-marker .pm-avatar{position:absolute!important;left:50%!important;top:50%!important;width:36px!important;height:36px!important;border-radius:50%!important;overflow:hidden!important;background:#fff!important;border:3px solid rgba(255,255,255,.96)!important;box-shadow:0 3px 9px rgba(0,84,120,.22)!important;transform:translate(-50%,-50%) rotate(45deg)!important;display:grid!important;place-items:center!important}.package-map-photographer-marker .pm-avatar img,.package-map-photographer-marker .pm-avatar svg{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:50%!important}.package-map-photographer-marker .pm-shadow{position:absolute!important;left:50%!important;bottom:2px!important;width:38px!important;height:11px!important;border-radius:999px!important;background:rgba(0,82,118,.16)!important;transform:translateX(-50%)!important;filter:blur(2px)!important}@media(max-width:520px){.package-map-photographer-marker{width:62px!important;height:82px!important}.package-map-photographer-marker .pm-pin{width:54px!important;height:54px!important}.package-map-photographer-marker .pm-avatar{width:34px!important;height:34px!important}}
    .subject-public-welcome{min-height:56px;opacity:0;transform:none;transition:opacity .9s ease;color:rgba(255,255,255,.94)!important;font:850 .78rem/2.05 Vazirmatn,Tahoma,Arial,sans-serif!important}
    .subject-public-welcome.is-visible{opacity:1}
    .subject-delivery-card{border:1px solid rgba(255,255,255,.28);border-radius:18px;background:rgba(255,255,255,.14);padding:10px 12px;display:grid;gap:4px;text-align:right}
    .subject-delivery-card span{color:rgba(255,255,255,.86);font:900 .72rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}
    .subject-delivery-card strong{color:#fff;font:950 1.04rem/1.9 Vazirmatn,Tahoma,Arial,sans-serif;font-variant-numeric:tabular-nums}
    .subject-delivery-card small{color:rgba(255,255,255,.86);font:850 .72rem/1.9 Vazirmatn,Tahoma,Arial,sans-serif}
    .subject-gallery-list{display:grid;gap:12px}
    .subject-photographer-gallery{border:1px solid rgba(255,255,255,.24);border-radius:20px;background:rgba(255,255,255,.11);padding:12px;display:grid;gap:10px}
    .subject-gallery-head{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;text-align:right}
    .subject-photographer-avatar{width:72px;height:72px;border-radius:999px;border:4px solid rgba(255,255,255,.9);background:#dff5fd;display:grid;place-items:center;overflow:hidden;box-shadow:0 12px 28px rgba(0,47,73,.18)}
    .subject-photographer-avatar img,.subject-photographer-avatar svg{width:100%;height:100%;object-fit:cover;display:block}
    .subject-gallery-head span{color:rgba(255,255,255,.78);font:900 .68rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}
    .subject-gallery-head strong{display:block;color:#fff;font:950 .98rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}
    .subject-gallery-head p{margin:2px 0 0!important;color:rgba(255,255,255,.9)!important;font:850 .74rem/1.9 Vazirmatn,Tahoma,Arial,sans-serif!important}
    .subject-wallet-card{border:1px solid rgba(255,255,255,.28);border-radius:20px;background:rgba(255,255,255,.13);padding:12px;display:grid;gap:10px;text-align:right}
    .subject-wallet-card h2{margin:0;color:#fff;font:950 .98rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}
    .subject-wallet-balance{display:grid;gap:2px;border-radius:16px;background:rgba(255,255,255,.16);padding:10px}
    .subject-wallet-balance span{color:rgba(255,255,255,.78);font:900 .68rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}
    .subject-wallet-balance strong{color:#fff;font:950 1.12rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}
    .subject-wallet-summary p{color:rgba(255,255,255,.86);font:850 .74rem/1.9 Vazirmatn,Tahoma,Arial,sans-serif}
    .subject-only-menu .fullscreen-menu-links button small{margin-right:auto;color:rgba(255,255,255,.78);font:850 .68rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif;white-space:nowrap}
    .subject-wallet-chart{min-height:98px;border-radius:16px;background:rgba(255,255,255,.10);padding:10px;display:flex;align-items:end;gap:7px;overflow:hidden}
    .subject-wallet-chart-bar{flex:1;min-width:18px;max-width:54px;border-radius:12px 12px 4px 4px;background:#fff;display:grid;align-items:end;justify-items:center;color:#057da9;font:950 .62rem/1.5 Vazirmatn,Tahoma,Arial,sans-serif;padding:5px 3px;box-shadow:0 8px 20px rgba(0,47,73,.12)}
    .subject-wallet-chart-bar span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
    .subject-wallet-transactions{display:grid;gap:7px}
    .subject-wallet-transaction{border-radius:14px;background:rgba(255,255,255,.13);padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;color:#fff}
    .subject-wallet-transaction b{font:950 .78rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}
    .subject-wallet-transaction small{color:rgba(255,255,255,.78);font:850 .64rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}
    .subject-wallet-transaction strong{font:950 .78rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif;white-space:nowrap}
    .subject-gallery-photo{display:grid;gap:6px}
    .subject-gallery-photo-frame{position:relative;display:block;overflow:hidden;border-radius:18px;background:rgba(255,255,255,.10);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
    .subject-gallery-photo-frame>img:not(.subject-gallery-watermark){position:relative;z-index:1;width:100%;height:auto;border-radius:18px;display:block;object-fit:cover}
    .subject-gallery-photo-frame img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
    .subject-protected-preview-frame>img:not(.subject-gallery-watermark):not(.subject-ready-album-watermark):not(.subject-album-lightbox-watermark):not(.subject-album-motion-watermark){filter:none;transform:none}
    .subject-protected-preview-frame[data-preview-pixel-level="low_pixel"]>img:not(.subject-gallery-watermark):not(.subject-ready-album-watermark):not(.subject-album-lightbox-watermark):not(.subject-album-motion-watermark){filter:none;transform:none}
    .subject-protected-preview-frame[data-preview-pixel-level="very_low_pixel"]>img:not(.subject-gallery-watermark):not(.subject-ready-album-watermark):not(.subject-album-lightbox-watermark):not(.subject-album-motion-watermark){filter:none;transform:none}
    .subject-gallery-watermark{position:absolute!important;z-index:3!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:18px!important;pointer-events:none!important;opacity:.58!important;mix-blend-mode:normal!important}
    .subject-gallery-download{min-height:34px;border:0;border-radius:12px;background:#fff;color:#057da9;text-decoration:none;display:grid;place-items:center;font:950 .68rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}
    .subject-ai-profile{display:grid;justify-items:center;gap:8px;margin:4px auto 2px;text-align:center}.subject-ai-profile-avatar{width:132px;height:132px;border-radius:50%;overflow:hidden;border:6px solid rgba(255,255,255,.92);background:rgba(255,255,255,.22);box-shadow:0 16px 34px rgba(0,47,73,.18);display:grid;place-items:center}.subject-ai-profile-avatar img,.subject-ai-profile-avatar svg{width:100%;height:100%;object-fit:cover;display:block}.subject-ai-profile strong{font:950 .96rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif;color:#fff}.subject-ai-more{border-radius:16px;background:rgba(255,255,255,.16);padding:8px 10px;color:#fff!important;text-align:center;font:900 .76rem/1.9 Vazirmatn,Tahoma,Arial,sans-serif!important}
    .ai-order-list{display:grid;gap:10px}.ai-order-card{border:1px solid #d8eef8;border-radius:18px;background:#fff;color:#07334a;padding:12px;display:grid;gap:9px}.ai-order-card h3{margin:0;font:950 .94rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}.ai-order-shell{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:start;direction:ltr}.ai-order-side{grid-column:1;display:grid;gap:8px;justify-items:center}.ai-order-main{grid-column:2;min-width:0;direction:rtl;display:grid;gap:9px}.ai-order-type-tile,.ai-order-qr-link{width:66px;min-height:58px;border:1px solid #c7ebf7;border-radius:16px;background:#f4fbff;color:#057da9;text-decoration:none;display:grid;place-items:center;gap:3px;padding:6px;box-sizing:border-box;box-shadow:0 8px 18px rgba(0,58,86,.08);font:950 .56rem/1.35 Vazirmatn,Tahoma,Arial,sans-serif;text-align:center;overflow:hidden}.ai-order-type-tile img{width:38px;height:38px;object-fit:contain;display:block}.ai-order-qr-link img{width:34px;height:34px;object-fit:contain;border-radius:6px;display:block}.ai-order-qr-link svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ai-order-qr-link.disabled{opacity:.45;pointer-events:none}.ai-order-meta{display:grid;gap:4px;color:#315568;font:850 .72rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}.ai-order-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-order-actions .package-detail-action,.ai-order-upload-label{position:relative;min-height:42px;border:0;border-radius:14px;background:#078fc0;color:#fff;font:950 .76rem Vazirmatn,Tahoma,Arial,sans-serif;display:grid;place-items:center;text-decoration:none;cursor:pointer;text-align:center;overflow:hidden}.ai-order-upload-label input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;opacity:0!important;z-index:3!important;cursor:pointer!important;font-size:90px!important}.ai-order-upload-label span,.ai-order-upload-label small{position:relative;z-index:1;pointer-events:none}.ai-order-upload-label small{margin-top:3px;font:900 .62rem Vazirmatn,Tahoma;color:#dff8ff}.ai-order-upload-label.is-disabled{opacity:.48;background:#b8dce9;cursor:not-allowed}.ai-order-upload-label.is-disabled input{pointer-events:none!important}.ai-order-output-slot{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:7px;align-items:stretch}.ai-order-output-slot.is-uploaded .ai-order-upload-label{background:#0f9f8f}.ai-order-output-side{display:grid;grid-template-columns:34px 1fr;gap:5px;align-items:center}.ai-order-output-side img{width:34px;height:34px;border-radius:10px;object-fit:cover;border:1px solid #b8e6f7;background:#eef9fe}.ai-order-output-dot{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#ecfdf5;color:#047857;font-weight:950}.ai-order-output-download{min-height:34px;border:0;border-radius:10px;background:#e6f6fd;color:#057da9;font:950 .58rem Vazirmatn,Tahoma;cursor:pointer}.ai-order-actions .secondary{background:#e6f6fd!important;color:#057da9!important}.ai-order-actions .danger{background:#fff1f2!important;color:#be123c!important}.ai-order-actions .is-blocked{background:#e6f6fd!important;color:#057da9!important}.ai-order-status{border-radius:13px;background:#eef9fe;color:#057da9;padding:7px 9px;font:900 .7rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}.ai-order-status.error{background:#fff1f2;color:#be123c}.ai-order-status.ok{background:#ecfdf5;color:#047857}.ai-order-delete-note{border-radius:13px;background:#fff7ed;color:#9a3412;padding:8px 10px;font:850 .72rem/1.9 Vazirmatn,Tahoma,Arial,sans-serif}.ai-order-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.ai-order-count{border:1px solid #d8eef8;border-radius:15px;background:#f8fdff;color:#07334a;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;font:950 .7rem/1.6 Vazirmatn,Tahoma,Arial,sans-serif;text-decoration:none}.ai-order-count.is-active{background:#eef9fe}.ai-order-count-badge{min-width:26px;height:26px;border-radius:50%;background:#f97316;color:#fff;display:grid;place-items:center;padding:0 5px;font:950 .7rem Arial,Vazirmatn,Tahoma}.admin-design-order-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-order-pager{display:grid;grid-template-columns:82px minmax(0,1fr) 82px;gap:8px;align-items:center;margin-top:10px}.ai-order-pager button{min-height:38px;border:1px solid #b8e6f7;border-radius:14px;background:#fff;color:#057da9;font:950 .72rem Vazirmatn,Tahoma;cursor:pointer}.ai-order-pager button:disabled{opacity:.45;cursor:not-allowed}.ai-order-pager span{text-align:center;color:#315568;font:900 .68rem/1.7 Vazirmatn,Tahoma}.ai-reserve-overlay{position:fixed;inset:0;z-index:2147483400;background:linear-gradient(180deg,#078fc0,#35b9e8);display:grid;place-items:center;padding:18px}.ai-reserve-panel{width:min(520px,100%);max-height:calc(100dvh - 36px);overflow:auto;border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(0,45,70,.24);padding:20px;color:#07334a;display:grid;gap:12px;text-align:right}.ai-reserve-panel h2{margin:0;font:950 1.05rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}.ai-reserve-panel p{margin:0;font:850 .82rem/2 Vazirmatn,Tahoma,Arial,sans-serif;color:#315568}.ai-reserve-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-reserve-actions button{min-height:46px;border:0;border-radius:15px;font:950 .82rem Vazirmatn,Tahoma,Arial,sans-serif}.ai-reserve-actions .primary{background:#078fc0;color:#fff}.ai-reserve-actions .secondary{background:#e6f6fd;color:#057da9}@media(max-width:520px){.ai-order-actions{grid-template-columns:1fr}.ai-order-output-slot{grid-template-columns:minmax(0,1fr) 68px}.ai-order-counts{grid-template-columns:1fr}.subject-ai-profile-avatar{width:116px;height:116px}.ai-reserve-actions{grid-template-columns:1fr}}
    .ai-order-output-slot.is-editing .ai-order-upload-label{background:#078fc0}.ai-order-replace-trash{min-height:34px;border-radius:10px;background:#fff1f2;color:#be123c;display:grid;place-items:center}.ai-order-replace-trash .menu-item-icon{width:18px;height:18px}.ai-order-completed-edit{grid-column:1/-1;display:grid;gap:8px;border-radius:16px;background:#f8fdff;border:1px solid #d8eef8;padding:10px}.ai-order-completed-edit[hidden]{display:none}
    .ai-order-completed-outputs,.ai-order-completed-edit{gap:6px}.ai-order-completed-outputs .ai-order-output-slot,.ai-order-completed-edit .ai-order-output-slot{grid-template-columns:minmax(0,1fr) 94px;gap:6px;align-items:center}.ai-order-completed-outputs .ai-order-upload-label,.ai-order-completed-edit .ai-order-upload-label{min-height:44px;border-radius:15px;padding:6px 8px;font-size:.68rem;line-height:1.45;align-content:center}.ai-order-completed-outputs .ai-order-upload-label small,.ai-order-completed-edit .ai-order-upload-label small{margin-top:1px;font-size:.54rem;line-height:1.35}.ai-order-completed-outputs .ai-order-output-side,.ai-order-completed-edit .ai-order-output-side{grid-template-columns:32px 1fr;gap:4px}.ai-order-completed-outputs .ai-order-output-side img,.ai-order-completed-edit .ai-order-output-side img,.ai-order-completed-outputs .ai-order-output-dot,.ai-order-completed-edit .ai-order-output-dot{width:32px;height:32px;border-radius:9px}.ai-order-completed-outputs .ai-order-output-download,.ai-order-completed-edit .ai-order-output-download{min-height:32px;border-radius:9px;font-size:.54rem;padding:0 4px}.ai-order-completed-edit .ai-order-replace-trash{min-height:32px;border-radius:9px}.ai-order-completed-edit .ai-order-delete-note{padding:7px 9px;font-size:.66rem;line-height:1.75}
    .ai-order-completed-outputs,.ai-order-completed-edit{display:grid!important;gap:5px!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-slot,.ai-order-card .ai-order-completed-edit .ai-order-output-slot{display:grid!important;grid-template-columns:minmax(0,1fr) 82px!important;gap:6px!important;align-items:center!important;min-height:38px!important}.ai-order-card .ai-order-completed-outputs .ai-order-upload-label,.ai-order-card .ai-order-completed-edit .ai-order-upload-label{min-height:38px!important;height:38px!important;border-radius:13px!important;padding:3px 9px!important;font-size:.64rem!important;line-height:1.18!important;align-content:center!important;justify-items:center!important;overflow:hidden!important}.ai-order-card .ai-order-completed-outputs .ai-order-upload-label small,.ai-order-card .ai-order-completed-edit .ai-order-upload-label small{display:block!important;margin-top:0!important;font-size:.50rem!important;line-height:1.1!important;white-space:nowrap!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-side,.ai-order-card .ai-order-completed-edit .ai-order-output-side{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:4px!important;align-items:center!important;min-height:34px!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-side img,.ai-order-card .ai-order-completed-edit .ai-order-output-side img,.ai-order-card .ai-order-completed-outputs .ai-order-output-dot,.ai-order-card .ai-order-completed-edit .ai-order-output-dot{width:28px!important;height:28px!important;border-radius:8px!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-download,.ai-order-card .ai-order-completed-edit .ai-order-output-download{min-height:30px!important;height:30px!important;border-radius:9px!important;font-size:.50rem!important;padding:0 4px!important;white-space:nowrap!important}.ai-order-card .ai-order-completed-edit .ai-order-replace-trash{min-height:30px!important;height:30px!important;border-radius:9px!important}.ai-order-card .ai-order-completed-edit .ai-order-delete-note{padding:6px 8px!important;font-size:.62rem!important;line-height:1.55!important}@media(max-width:520px){.ai-order-card .ai-order-completed-outputs .ai-order-output-slot,.ai-order-card .ai-order-completed-edit .ai-order-output-slot{grid-template-columns:minmax(0,1fr) 78px!important;gap:5px!important}.ai-order-card .ai-order-completed-outputs .ai-order-upload-label,.ai-order-card .ai-order-completed-edit .ai-order-upload-label{height:36px!important;min-height:36px!important;font-size:.60rem!important}.ai-order-card .ai-order-completed-outputs .ai-order-upload-label small,.ai-order-card .ai-order-completed-edit .ai-order-upload-label small{font-size:.48rem!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-side,.ai-order-card .ai-order-completed-edit .ai-order-output-side{grid-template-columns:26px minmax(0,1fr)!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-side img,.ai-order-card .ai-order-completed-edit .ai-order-output-side img,.ai-order-card .ai-order-completed-outputs .ai-order-output-dot,.ai-order-card .ai-order-completed-edit .ai-order-output-dot{width:26px!important;height:26px!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-download,.ai-order-card .ai-order-completed-edit .ai-order-output-download{height:28px!important;min-height:28px!important}}
    .ai-order-card .ai-order-completed-outputs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-slot{position:relative!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)!important;gap:7px!important;align-content:start!important;justify-items:stretch!important;min-height:142px!important;border:1px solid #cdeef8!important;border-radius:18px!important;background:linear-gradient(180deg,#f8fdff,#edf9fe)!important;padding:8px!important;box-shadow:0 10px 24px rgba(0,72,103,.06)!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-slot.is-uploaded::after{content:"✓";position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:7px;background:#0f9f8f;color:#fff;display:grid;place-items:center;font:950 .68rem Arial,Vazirmatn,Tahoma;box-shadow:0 5px 12px rgba(15,159,143,.22)}.ai-order-card .ai-order-completed-outputs .ai-order-output-side{order:-1!important;display:grid!important;grid-template-columns:1fr!important;gap:6px!important;justify-items:center!important;align-items:center!important;min-height:0!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-side img,.ai-order-card .ai-order-completed-outputs .ai-order-output-dot{width:84px!important;height:84px!important;border-radius:16px!important;object-fit:cover!important;border:2px solid #fff!important;box-shadow:0 8px 18px rgba(0,78,112,.12)!important}.ai-order-card .ai-order-completed-outputs .ai-order-upload-label{height:auto!important;min-height:42px!important;border-radius:14px!important;background:#0f9f8f!important;padding:6px 7px!important;font-size:.64rem!important;line-height:1.35!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-download{width:100%!important;min-height:30px!important;height:30px!important;border-radius:10px!important;font-size:.54rem!important}.ai-order-card .ai-order-completed-edit{margin-top:8px!important;border-radius:18px!important;background:#f8fdff!important;border:1px solid #d8eef8!important;padding:9px!important;gap:7px!important}.ai-order-card .ai-order-completed-edit .ai-order-output-side{display:none!important}.ai-order-card .ai-order-completed-edit .ai-order-output-slot{grid-template-columns:1fr!important;min-height:40px!important;padding:0!important;background:transparent!important;border:0!important}.ai-order-card .ai-order-completed-edit .ai-order-upload-label{height:40px!important;min-height:40px!important;border-radius:13px!important;background:#078fc0!important;color:#fff!important}.ai-order-card .ai-order-completed-edit .ai-order-upload-label small{font-size:.5rem!important}.ai-order-card .ai-order-completed-edit .ai-order-replace-trash{display:none!important}@media(max-width:380px){.ai-order-card .ai-order-completed-outputs{gap:8px!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-slot{min-height:132px!important;padding:7px!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-side img,.ai-order-card .ai-order-completed-outputs .ai-order-output-dot{width:76px!important;height:76px!important}}
    .ai-order-card .ai-order-completed-outputs{width:100%!important;grid-template-columns:repeat(2,minmax(128px,1fr))!important;gap:12px!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-slot{min-height:178px!important;padding:9px!important;grid-template-rows:auto!important}.ai-order-card .ai-order-completed-outputs .ai-order-upload-label.is-readonly{display:none!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-side{order:0!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-side img,.ai-order-card .ai-order-completed-outputs .ai-order-output-dot{width:min(100%,132px)!important;height:132px!important;border-radius:18px!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-download{width:100%!important;height:38px!important;min-height:38px!important;border-radius:14px!important;background:#e6f6fd!important;color:#057da9!important;font-size:.62rem!important}.ai-order-card .ai-order-completed-edit .ai-order-upload-label{background:#078fc0!important;box-shadow:0 8px 20px rgba(7,143,192,.12)!important}@media(max-width:420px){.ai-order-card .ai-order-completed-outputs{grid-template-columns:repeat(2,minmax(118px,1fr))!important;gap:10px!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-slot{min-height:168px!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-side img,.ai-order-card .ai-order-completed-outputs .ai-order-output-dot{height:122px!important;width:min(100%,122px)!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-download{height:36px!important;min-height:36px!important}}
    .ai-order-card .ai-order-completed-outputs{grid-template-columns:repeat(2,minmax(148px,1fr))!important;gap:12px!important;justify-content:stretch!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-slot{min-height:260px!important;padding:10px!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-side{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;justify-items:stretch!important;width:100%!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-side img,.ai-order-card .ai-order-completed-outputs .ai-order-output-dot{width:100%!important;max-width:168px!important;height:168px!important;justify-self:center!important;border-radius:18px!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-download{height:38px!important;min-height:38px!important}.ai-order-card .ai-order-inline-replace{display:grid!important;width:100%!important;height:42px!important;min-height:42px!important;border-radius:14px!important;background:#078fc0!important;color:#fff!important;box-shadow:0 8px 20px rgba(7,143,192,.12)!important}.ai-order-card .ai-order-inline-replace input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;opacity:0!important;z-index:3!important;cursor:pointer!important;font-size:90px!important}.ai-order-card .ai-order-completed-edit{display:none!important}@media(max-width:420px){.ai-order-card .ai-order-completed-outputs{grid-template-columns:repeat(2,minmax(138px,1fr))!important;gap:10px!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-slot{min-height:246px!important;padding:9px!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-side img,.ai-order-card .ai-order-completed-outputs .ai-order-output-dot{max-width:152px!important;height:152px!important}.ai-order-card .ai-order-inline-replace{height:40px!important;min-height:40px!important}}@media(max-width:360px){.ai-order-card .ai-order-completed-outputs{grid-template-columns:1fr!important}.ai-order-card .ai-order-completed-outputs .ai-order-output-side img,.ai-order-card .ai-order-completed-outputs .ai-order-output-dot{max-width:210px!important;height:180px!important}}
    .ai-order-album-action{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-height:52px!important;text-align:right!important}.ai-order-album-action b{display:block;color:inherit;font:950 .78rem/1.35 Vazirmatn,Tahoma,Arial,sans-serif}.ai-order-album-action small{display:block;margin-top:2px;color:inherit;opacity:.82;font:850 .56rem/1.35 Vazirmatn,Tahoma,Arial,sans-serif}.ai-order-album-icon{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#fff,#dff6ff);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(7,143,192,.12)}.ai-order-album-icon::before{content:"";width:22px;height:18px;border-radius:6px;background:linear-gradient(135deg,#078fc0 0 50%,#80d2ed 50%);box-shadow:0 0 0 3px rgba(255,255,255,.92),0 5px 10px rgba(0,75,100,.12)}
    .ai-order-album-modal{position:fixed;inset:0;z-index:2147483630;display:grid;place-items:center;padding:14px;background:rgba(2,37,56,.42);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);direction:rtl}.ai-order-album-panel{width:min(96vw,760px);height:min(88dvh,760px);border-radius:24px;background:rgba(248,253,255,.98);border:1px solid rgba(255,255,255,.75);box-shadow:0 26px 80px rgba(0,47,73,.28);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;color:#07384a}.ai-order-album-head{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#078fc0,#35b9e8);color:#fff}.ai-order-album-head h3{margin:0;font:950 1rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}.ai-order-album-head p{margin:2px 0 0;font:850 .68rem/1.6 Vazirmatn,Tahoma,Arial,sans-serif;opacity:.9}.ai-order-album-close{border:0;border-radius:14px;background:rgba(255,255,255,.94);color:#057da9;min-width:72px;min-height:38px;font:950 .78rem Vazirmatn,Tahoma,Arial,sans-serif}.ai-order-album-body{overflow:auto;padding:12px;scroll-behavior:smooth}.ai-order-album-loading,.ai-order-album-empty{min-height:180px;display:grid;place-items:center;text-align:center;color:#057da9;font:950 .84rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}.ai-order-album-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ai-order-album-photo{border:1px solid #d8eef8;border-radius:14px;background:#fff;padding:5px;display:grid;gap:5px;align-content:start;box-shadow:0 8px 18px rgba(0,70,100,.06);opacity:0;transform:translateY(8px);animation:aiOrderAlbumIn .24s ease forwards}.ai-order-album-photo.is-focus{outline:3px solid rgba(7,143,192,.25);box-shadow:0 0 0 3px rgba(255,255,255,.8),0 12px 26px rgba(7,143,192,.18)}.ai-order-album-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;background:#e9f8fe}.ai-order-album-code{text-align:center;color:#07384a;font:950 .57rem/1.45 Arial,Vazirmatn,Tahoma,sans-serif;direction:ltr;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-order-album-download{min-height:28px;border:0;border-radius:10px;background:#e6f6fd;color:#057da9;font:950 .58rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}.ai-order-album-download:disabled{opacity:.55}.ai-order-album-error{border-radius:14px;background:#fff1f2;color:#be123c;padding:10px;font:900 .72rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif;text-align:center}@keyframes aiOrderAlbumIn{to{opacity:1;transform:none}}@media(max-width:520px){.ai-order-album-panel{width:96vw;height:86dvh;border-radius:22px}.ai-order-album-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ai-order-album-body{padding:9px}.ai-order-album-photo{border-radius:11px;padding:4px}.ai-order-album-photo img{border-radius:8px}.ai-order-album-code{font-size:.48rem}.ai-order-album-download{min-height:25px;font-size:.5rem}.ai-order-album-head{padding:12px}.ai-order-album-head h3{font-size:.9rem}}
    .ai-order-replace-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start;margin:4px 0}.ai-order-replace-preview{display:grid;gap:6px;justify-items:center;border:1px solid #d8eef8;border-radius:16px;background:#f8fdff;padding:8px;min-width:0}.ai-order-replace-preview span{color:#557184;font:900 .62rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}.ai-order-replace-preview img,.ai-order-replace-empty{width:74px;height:74px;border-radius:16px;object-fit:cover;border:2px solid #fff;background:#e6f6fd;box-shadow:0 8px 18px rgba(0,58,86,.1);display:grid;place-items:center;color:#057da9;font:950 .58rem/1.5 Vazirmatn,Tahoma;text-align:center;padding:5px}.ai-order-replace-state{display:grid;justify-items:center;gap:8px;border-radius:16px;background:#eef9fe;color:#057da9;padding:10px;font:900 .72rem/1.8 Vazirmatn,Tahoma}.ai-order-replace-spinner{width:34px;height:34px;border-radius:50%;border:4px solid rgba(7,143,192,.18);border-top-color:#078fc0;animation:aiReplaceSpin .8s linear infinite}.ai-order-replace-success{width:42px;height:42px;border-radius:50%;background:#078fc0;color:#fff;display:grid;place-items:center;font:950 1.35rem/1 Arial;box-shadow:0 12px 24px rgba(7,143,192,.22)}@keyframes aiReplaceSpin{to{transform:rotate(360deg)}}@media(max-width:420px){.ai-order-replace-preview-grid{grid-template-columns:1fr}.ai-order-replace-preview img,.ai-order-replace-empty{width:64px;height:64px}}
    .photographer-showcase-page{min-height:100dvh;background:#078fc0;color:#fff;direction:rtl;display:grid;grid-template-rows:auto 1fr}
    .photographer-showcase-main{width:min(100% - 28px,430px);margin:0 auto 28px;display:grid;gap:14px}
    .photographer-showcase-card{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(180deg,#087cae 0%,#08a9dc 100%);box-shadow:0 24px 70px rgba(0,47,73,.24);padding:18px 16px 20px;min-height:720px}
    .photographer-showcase-top{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:8px;align-items:start;min-height:205px}
    .photographer-showcase-copy{padding-top:14px;display:grid;gap:7px;text-align:right;z-index:1}
    .photographer-showcase-copy h1{margin:0;color:#fff;font:950 1.02rem/1.75 Vazirmatn,Tahoma,Arial,sans-serif}
    .photographer-showcase-copy p{margin:0;color:rgba(255,255,255,.9);font:850 .66rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}
    .photographer-showcase-badge{width:max-content;max-width:100%;border-radius:10px;background:rgba(255,255,255,.18);padding:6px 9px;color:#fff;font:950 .7rem/1.6 Vazirmatn,Tahoma,Arial,sans-serif}
    .photographer-showcase-number{display:grid;width:max-content;border-radius:11px;background:rgba(255,255,255,.18);padding:7px 10px;color:#fff}
    .photographer-showcase-number span{font:850 .58rem/1.4 Vazirmatn,Tahoma,Arial,sans-serif;color:rgba(255,255,255,.86)}
    .photographer-showcase-number strong{font:950 1.15rem/1.2 Vazirmatn,Tahoma,Arial,sans-serif}
    .photographer-showcase-reviews{width:max-content;border:0;border-radius:12px;background:rgba(255,255,255,.18);color:#fff;min-height:34px;padding:0 12px;font:950 .7rem Vazirmatn,Tahoma,Arial,sans-serif}
    .photographer-showcase-avatar{width:164px;height:164px;border-radius:999px;border:10px solid #fff;background:#dff5fd;box-shadow:0 18px 46px rgba(0,47,73,.26);overflow:hidden;display:grid;place-items:center;align-self:start;justify-self:end;margin-top:8px}
    .photographer-showcase-avatar img,.photographer-showcase-avatar svg{width:100%;height:100%;object-fit:cover;display:block}
    .photographer-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:2px}
    .photographer-showcase-tile{min-height:92px;border-radius:10px;background:#11afe4;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);overflow:hidden;display:grid;align-content:center;gap:4px;padding:9px;color:#fff;text-align:right}
    .photographer-showcase-tile img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}
    .photographer-showcase-tile strong{font:950 .72rem/1.5 Vazirmatn,Tahoma,Arial,sans-serif}
    .photographer-showcase-tile span{font:850 .58rem/1.65 Vazirmatn,Tahoma,Arial,sans-serif;color:rgba(255,255,255,.9)}
    .photographer-showcase-cta{margin-top:10px;min-height:48px;border:0;border-radius:0;background:#0570aa;color:#fff;font:950 .82rem Vazirmatn,Tahoma,Arial,sans-serif;display:grid;place-items:center;text-decoration:none;cursor:pointer}
    .photographer-showcase-back{min-height:42px;border:1px solid rgba(255,255,255,.34);border-radius:16px;background:rgba(255,255,255,.14);color:#fff;font:950 .76rem Vazirmatn,Tahoma,Arial,sans-serif;display:grid;place-items:center;text-decoration:none}
    .subject-photographer-showcase-link{display:block;width:max-content;border-radius:999px}
    .vitrine-manage-panel{width:min(100% - 24px,760px);margin:0 auto 32px;display:grid;gap:14px;direction:rtl;color:#07334a}
    .vitrine-manage-card{border:1px solid #d9eef7;border-radius:18px;background:#fff;padding:14px;display:grid;gap:10px;box-shadow:0 16px 42px rgba(0,55,82,.08)}
    .vitrine-manage-card h2,.vitrine-manage-card h3{margin:0;color:#07334a;font:950 1rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}
    .vitrine-manage-card p{margin:0;color:#557086;font:850 .74rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}
    .vitrine-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .vitrine-field{display:grid;gap:5px;color:#315568;font:900 .7rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}
    .vitrine-field input,.vitrine-field textarea{width:100%;border:1px solid #c8edf8;border-radius:14px;background:#f8fdff;color:#07334a;padding:9px 10px;font:850 .78rem Vazirmatn,Tahoma,Arial,sans-serif;box-sizing:border-box;outline:none}
    .vitrine-field textarea{min-height:92px;resize:vertical}
    .vitrine-field.full{grid-column:1/-1}
    .vitrine-actions{display:flex;gap:8px;flex-wrap:wrap}
    .vitrine-actions button,.vitrine-actions a{border:0;border-radius:14px;min-height:42px;padding:9px 13px;background:#078fc0;color:#fff;font:950 .78rem Vazirmatn,Tahoma,Arial,sans-serif;text-decoration:none;cursor:pointer}
    .vitrine-actions button.secondary{background:#eef9fe;color:#057da9}
    .vitrine-actions button.danger{background:#fff1f2;color:#be123c}
    .vitrine-status-list{display:grid;gap:8px}
    .vitrine-status-row{border-radius:14px;background:#f3fbff;border:1px solid #d8f2fb;padding:9px;display:grid;gap:4px}
    .vitrine-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
    .vitrine-preview-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:#dff5fd}
    .vitrine-admin-row{border:1px solid #d8eef8;border-radius:18px;background:#fff;padding:12px;display:grid;gap:10px}
    .vitrine-admin-diff{display:grid;grid-template-columns:1fr 1fr;gap:9px}
    .vitrine-admin-diff pre{margin:0;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto;border-radius:14px;background:#f8fdff;border:1px solid #e3f4fa;padding:9px;color:#315568;font:800 .68rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}
    @media(max-width:560px){.vitrine-form-grid,.vitrine-admin-diff{grid-template-columns:1fr}.vitrine-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:460px){.photographer-showcase-main{width:min(100% - 20px,390px)}.photographer-showcase-card{border-radius:24px;min-height:640px;padding:16px 13px}.photographer-showcase-top{grid-template-columns:minmax(0,1fr) 145px;min-height:190px}.photographer-showcase-avatar{width:142px;height:142px;border-width:9px}.photographer-showcase-grid{gap:8px}.photographer-showcase-tile{min-height:82px;padding:8px}.photographer-showcase-copy h1{font-size:.94rem}.photographer-showcase-copy p{font-size:.6rem}}
    .package-media-card{display:grid;gap:8px}.package-media-card img{position:relative;z-index:1;width:min(100%,260px);height:auto;max-height:220px;object-fit:cover;border-radius:14px;display:block}.package-media-card a{color:#057da9;font:950 .72rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif;text-decoration:none}.package-media-frame{position:relative;display:block;width:min(100%,260px);max-height:220px;overflow:hidden;border-radius:14px}.package-media-watermark{position:absolute!important;z-index:3!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:14px!important;pointer-events:none!important;opacity:.88!important}.package-promo-card{display:grid;gap:10px;justify-items:center}.package-promo-card img{width:min(100%,320px);max-height:none;aspect-ratio:1/1;object-fit:cover;border-radius:18px;box-shadow:0 12px 28px rgba(4,105,145,.18)}.package-promo-card p{margin:0;color:#07465b;font:950 .84rem/1.9 Vazirmatn,Tahoma,Arial,sans-serif;text-align:center}
    .package-deposit-delivery-guide{margin:0;border:1px solid rgba(255,255,255,.5);border-radius:15px;background:rgba(255,255,255,.18);color:#fff;text-align:right;padding:8px 10px;font:850 .72rem/1.9 Vazirmatn,Tahoma,Arial,sans-serif}
    .package-subject-lead-qr{width:54px;min-height:36px;border:1px solid #bbf7d0;border-radius:15px;background:#ecfdf5;color:#047857;box-shadow:0 6px 14px rgba(0,47,73,.1);display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;justify-items:center;gap:2px;padding:4px 5px;text-decoration:none;font:950 .58rem Arial,Vazirmatn,Tahoma,sans-serif}.package-subject-lead-qr svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.package-subject-lead-qr:active{background:#047857;color:#fff;border-color:#047857}.package-subject-lead-gallery-ready{grid-column:1/-1;justify-self:start;border-radius:999px;background:#ecfdf5;border:1px solid #bbf7d0;color:#047857;padding:4px 9px;font:900 .66rem/1.6 Vazirmatn,Tahoma,Arial,sans-serif}
    .package-ai-reference-step{color:#fff}.package-ai-reference-intro{margin:0;text-align:center;color:#fff;font:850 .72rem/1.9 Vazirmatn,Tahoma,Arial,sans-serif}.package-ai-reference-grid{display:grid;gap:10px}.package-ai-reference-shot{display:grid;gap:8px;border:1px solid rgba(255,255,255,.42);border-radius:20px;background:rgba(255,255,255,.13);padding:10px;box-shadow:0 10px 28px rgba(0,47,73,.12)}.package-ai-reference-shot h3{margin:0;color:#fff;font:950 .82rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}.package-ai-reference-shot p{margin:0;color:rgba(255,255,255,.94);font:850 .68rem/1.85 Vazirmatn,Tahoma,Arial,sans-serif}.package-ai-reference-frame{position:relative;min-height:156px;border:2px dashed rgba(255,255,255,.76);border-radius:20px;background:rgba(255,255,255,.12);display:grid;place-items:center;overflow:hidden}.package-ai-reference-frame::before{content:"";position:absolute;border:3px solid rgba(255,255,255,.92);box-shadow:0 0 0 999px rgba(7,143,192,.14);pointer-events:none}.package-ai-reference-frame.face::before{width:44%;height:68%;border-radius:50% 50% 46% 46%}.package-ai-reference-frame.half::before{width:58%;height:76%;border-radius:42% 42% 18px 18px}.package-ai-reference-frame.body::before{width:46%;height:88%;border-radius:36px}.package-ai-reference-frame.environment::before{width:78%;height:58%;border-radius:18px}.package-ai-reference-frame span{position:relative;z-index:1;border-radius:999px;background:rgba(2,37,56,.42);color:#fff;padding:6px 10px;font:900 .65rem/1.6 Vazirmatn,Tahoma,Arial,sans-serif}.package-ai-reference-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.package-ai-reference-capture{min-height:42px;border:0;border-radius:15px;background:#fff;color:#057da9;font:950 .76rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}.package-ai-reference-capture input{display:none}.package-ai-reference-remove{border:1px solid rgba(255,255,255,.6);border-radius:14px;background:rgba(255,255,255,.16);color:#fff;min-height:38px;font:900 .7rem Vazirmatn,Tahoma,Arial,sans-serif}.package-ai-reference-status{min-height:22px;margin:0;text-align:center;color:#fff;font:900 .7rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}.package-ai-reference-status.error{color:#fff7ed;background:rgba(154,52,18,.34);border-radius:13px;padding:5px 8px}.package-ai-reference-step .package-step-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.package-ai-reference-step .package-step-actions button{grid-row:1!important;width:100%!important}.package-ai-reference-step [data-ai-reference-next]{grid-column:3!important}.package-ai-reference-step [data-ai-reference-skip]{grid-column:2!important;background:rgba(255,255,255,.94)!important;color:#057da9!important}.package-ai-reference-step [data-step-back]{grid-column:1!important}.package-subject-lead-ai-ref{width:54px;min-height:36px;border:1px solid #fed7aa;border-radius:15px;background:#fff7ed;color:#c2410c;box-shadow:0 6px 14px rgba(0,47,73,.1);display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;justify-items:center;gap:2px;padding:4px 5px;font:950 .55rem Arial,Vazirmatn,Tahoma,sans-serif;cursor:pointer}.package-subject-lead-ai-ref svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.package-ai-reference-modal{position:fixed;inset:0;z-index:2147483462;display:grid;place-items:center;background:rgba(2,37,56,.54);backdrop-filter:blur(8px);padding:18px;opacity:0;pointer-events:none;transition:opacity .18s ease}.package-ai-reference-modal.open{opacity:1;pointer-events:auto}.package-ai-reference-card{width:min(94vw,560px);max-height:82svh;overflow:auto;border-radius:24px;background:#f7fdff;border:1px solid #d8eef8;box-shadow:0 24px 72px rgba(0,48,75,.28);padding:14px;display:grid;gap:12px;color:#07334a}.package-ai-reference-card h3{margin:0;text-align:center;font:950 .95rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}.package-ai-reference-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.package-ai-reference-modal-item{display:grid;gap:6px;border:1px solid #d8eef8;border-radius:16px;background:#fff;padding:8px}.package-ai-reference-modal-item img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;background:#dff5fd}.package-ai-reference-modal-item span{font:900 .68rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif;color:#315568;text-align:center}.package-ai-reference-close{min-height:42px;border:0;border-radius:15px;background:#eef9fe;color:#057da9;font:950 .8rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}@media(max-width:420px){.package-ai-reference-modal-grid{grid-template-columns:1fr}.package-ai-reference-frame{min-height:142px}.package-ai-reference-step .package-step-actions{grid-template-columns:1fr!important}.package-ai-reference-step [data-ai-reference-next],.package-ai-reference-step [data-ai-reference-skip],.package-ai-reference-step [data-step-back]{grid-column:1!important;grid-row:auto!important}}
    .package-ai-reference-frame::before{display:none!important}.package-ai-reference-guide-shape{display:none!important}.package-ai-reference-camera-note{margin:0;text-align:center;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.38);border-radius:15px;padding:7px 10px;font:950 .74rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}.package-ai-reference-preview{object-fit:contain!important;object-position:center!important;background:rgba(2,37,56,.22)!important}.package-ai-reference-guide-icon{position:relative;z-index:1;width:min(62%,154px);height:auto;max-height:126px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(2,37,56,.2));pointer-events:none}.package-ai-reference-frame.half .package-ai-reference-guide-icon{width:min(66%,164px);max-height:138px}.package-ai-reference-frame.body .package-ai-reference-guide-icon{width:min(58%,146px);max-height:148px}.package-ai-reference-frame.environment .package-ai-reference-guide-icon{width:min(76%,190px);max-height:120px}.package-ai-reference-frame span{z-index:2;margin-top:108px}.package-ai-reference-frame.body span{margin-top:122px}.package-ai-reference-frame.environment span{margin-top:94px}.package-ai-reference-preview:not([hidden])~.package-ai-reference-guide-icon{display:none}.package-ai-reference-capture{background:#fff!important;color:#057da9!important;border:0!important;text-shadow:none!important}.package-number-keyboard-page>[data-keyboard-step]:not([data-keyboard-step="number"]) .package-ai-reference-capture{color:#057da9!important;background:#fff!important}.package-number-keyboard-page[data-current-step="aiReference"]>[data-keyboard-step="aiReference"]{align-self:start!important;align-content:start!important;scroll-margin-block-start:0!important}.package-number-keyboard-page[data-current-step="aiReference"]>[data-keyboard-step="aiReference"] .package-step-scroll{align-content:start!important}
    .package-number-keyboard-page[data-current-step="aiReference"] .package-ai-reference-shot{justify-items:center!important;text-align:center!important}.package-number-keyboard-page[data-current-step="aiReference"] .package-ai-reference-frame{width:100%!important;min-height:218px!important;display:grid!important;place-items:center!important;align-items:center!important;justify-items:center!important}.package-number-keyboard-page[data-current-step="aiReference"] .package-ai-reference-guide-icon{width:min(86%,236px)!important;max-height:190px!important;margin:auto!important;align-self:center!important;justify-self:center!important;object-fit:contain!important}.package-number-keyboard-page[data-current-step="aiReference"] .package-ai-reference-frame.half .package-ai-reference-guide-icon,.package-number-keyboard-page[data-current-step="aiReference"] .package-ai-reference-frame.body .package-ai-reference-guide-icon{width:min(82%,226px)!important;max-height:202px!important}.package-number-keyboard-page[data-current-step="aiReference"] .package-ai-reference-frame.environment .package-ai-reference-guide-icon{width:min(90%,250px)!important;max-height:178px!important}.package-number-keyboard-page[data-current-step="aiReference"] .package-ai-reference-frame span{position:absolute!important;left:50%!important;bottom:12px!important;transform:translateX(-50%)!important;margin:0!important}.package-number-keyboard-page[data-current-step="aiReference"] .package-ai-reference-capture{justify-self:center!important;align-self:center!important;width:104px!important;height:104px!important;min-height:104px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font:950 .9rem/1.6 Vazirmatn,Tahoma,Arial,sans-serif!important;box-shadow:0 12px 28px rgba(0,47,73,.18)!important}.package-number-keyboard-page[data-current-step="aiReference"] .package-ai-reference-remove{justify-self:center!important;width:min(100%,180px)!important}@media(max-width:420px){.package-number-keyboard-page[data-current-step="aiReference"] .package-ai-reference-frame{min-height:196px!important}.package-number-keyboard-page[data-current-step="aiReference"] .package-ai-reference-guide-icon{width:min(88%,218px)!important;max-height:172px!important}.package-number-keyboard-page[data-current-step="aiReference"] .package-ai-reference-capture{width:96px!important;height:96px!important;min-height:96px!important}}
    .package-number-keyboard-page[data-current-step="aiReference"] .package-ai-reference-frame{background:linear-gradient(180deg,rgba(55,190,228,.72),rgba(5,137,190,.82))!important;border-color:rgba(255,255,255,.84)!important}.package-number-keyboard-page[data-current-step="aiReference"] .package-ai-reference-guide-icon{filter:drop-shadow(0 12px 24px rgba(2,37,56,.25))!important}.package-number-keyboard-page[data-current-step="aiReference"] .package-ai-reference-frame.face .package-ai-reference-guide-icon{width:min(88%,242px)!important;max-height:196px!important}
    body.package-chat-active .package-message{align-items:flex-end!important}
    body.package-chat-active .package-message.is-system{align-items:flex-start!important}
    body.package-chat-active .package-message.is-system{justify-content:flex-start!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:auto!important;direction:ltr!important}
    body.package-chat-active .package-message-avatar-button{align-self:flex-end!important;margin-top:0!important;margin-bottom:4px!important}
    body.package-chat-active .package-message-bubble{align-self:flex-start!important}
    body.package-chat-active .package-message.is-star-sticker-reply{align-items:flex-end!important}
    body.package-chat-active .package-message.is-star-sticker-reply .package-message-bubble{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;max-width:min(72vw,240px)!important;text-align:right!important}
    body.package-chat-active .package-message.is-star-sticker-reply .package-message-name{display:none!important}
    body.package-chat-active .package-message.is-star-sticker-reply .package-message-time{color:rgba(255,255,255,.82)!important;text-align:right!important;text-shadow:0 1px 5px rgba(0,55,84,.30)!important}
    body.package-chat-active .package-message.is-star-sticker-reply .package-message-reply-preview{margin-bottom:6px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 8px 18px rgba(0,55,84,.12)!important}
  .package-person-city{display:block;width:max-content;max-width:100%;margin-top:2px;border-radius:999px;background:#edf9fe;border:1px solid #c7ebf7;color:#057da9;padding:1px 7px;font-size:.6rem;font-weight:950;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .package-mode-manage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;border:1px solid #e2f3fa;border-radius:16px;background:#fff;padding:10px}
  .package-mode-manage label{display:grid;gap:5px;color:#315568;font-size:.7rem;font-weight:950}
  .package-mode-manage select{width:100%;border:1px solid #c8edf8;border-radius:13px;background:#fff;color:#07334a;font:850 .78rem Vazirmatn,Tahoma,Arial,sans-serif;padding:8px 10px;outline:none}
  .package-mode-manage button{border:0;border-radius:13px;min-height:38px;padding:8px 12px;background:#078fc0;color:#fff;font:900 .72rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}
  .package-mode-manage button:disabled{background:#b8dceb;color:#5f8190;cursor:not-allowed}
  .package-type-option small{display:block;margin-top:2px;color:#617485;font-size:.58rem;font-weight:850;line-height:1.45}
  .package-type-option.is-append-type{grid-column:1/-1;border-color:#fed7aa;background:#fff7ed;color:#9a3412}
  .package-type-option.is-append-type svg{stroke:#f97316}
  .package-type-option.is-append-type:has(input:checked),.package-type-option.is-append-type.selected{background:#ffedd5;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.13)}
  .package-type-option.disabled{cursor:not-allowed;opacity:.56;background:#f4f7f9;border-color:#d9e2e7;box-shadow:none}
  .package-type-option.disabled input{cursor:not-allowed}
  .package-type-option.disabled svg{stroke:#8398a3}
  .package-type-option [data-package-type-state]{display:block;min-height:1.35em;margin-top:3px;color:#617485;font-size:.58rem;font-weight:900;line-height:1.45}
  .package-type-option:not(.disabled) [data-package-type-state]{color:#087f5b}
  .package-photographer-cardex-context{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #b8e6f7;border-radius:17px;background:#f2fbff;padding:10px 12px;color:#315568;font-size:.75rem;font-weight:900}
  .package-photographer-cardex-context[hidden]{display:none}
  .package-photographer-cardex-context button{min-height:38px;border:1px solid #078fc0;border-radius:12px;background:#fff;color:#078fc0;padding:7px 11px;font:950 .72rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}
  @media(max-width:520px){.package-photographer-cardex-context{align-items:stretch;flex-direction:column}.package-photographer-cardex-context button{width:100%}}
  .package-append-flow-modal{position:fixed;inset:0;z-index:2147483468;display:grid;place-items:center;padding:18px;background:rgba(2,37,56,.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);direction:rtl}
  .package-append-flow-card{width:min(94vw,520px);max-height:88dvh;overflow:auto;border:1px solid rgba(255,255,255,.65);border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 24px 72px rgba(0,48,75,.26);padding:16px;display:grid;gap:12px;color:#07334a;text-align:right}
  .package-append-flow-card h3{margin:0;color:#07334a;font:950 1rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}
  .package-append-flow-card p{margin:0;color:#315568;font:850 .78rem/2 Vazirmatn,Tahoma,Arial,sans-serif}
  .package-append-flow-card input{width:100%;min-height:46px;border:1px solid #c8edf8;border-radius:16px;background:#fff;color:#07334a;padding:9px 12px;font:850 .84rem Vazirmatn,Tahoma,Arial,sans-serif;box-sizing:border-box;outline:none;direction:ltr;text-align:left}
  .package-append-flow-results{display:grid;gap:8px;max-height:42dvh;overflow:auto}
  .package-append-target{border:1px solid #d8eef8;border-radius:16px;background:#fbfeff;padding:10px;display:grid;gap:6px;text-align:right;color:#07334a;cursor:pointer}
  .package-append-target strong{font:950 .86rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif;color:#057da9}
  .package-append-target small{font:850 .68rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif;color:#617485}
  .package-append-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .package-append-summary span{border:1px solid #d8eef8;border-radius:13px;background:#fff;padding:8px;color:#617485;font:850 .68rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}
  .package-append-summary b{display:block;color:#07334a;font:950 .78rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}
  .package-append-flow-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .package-append-flow-actions button{min-height:44px;border:0;border-radius:15px;font:950 .8rem Vazirmatn,Tahoma,Arial,sans-serif;cursor:pointer}
  .package-append-flow-primary{background:#078fc0;color:#fff}
  .package-append-flow-cancel{background:#eef9fe;color:#057da9}
  .package-append-create-section{border:1px solid #fed7aa;border-radius:20px;background:linear-gradient(180deg,#fff7ed,#fff);padding:13px;display:grid;gap:10px;color:#07334a}
  .package-append-create-section[hidden],.package-normal-create-section[hidden]{display:none!important}
  .package-normal-create-section{display:grid;gap:10px}
  .package-append-create-section h3{margin:0;color:#9a3412;font:950 .92rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}
  .package-append-create-section p{margin:0;color:#7c4a20;font:850 .72rem/1.9 Vazirmatn,Tahoma,Arial,sans-serif}
  .package-append-create-section input{width:100%;min-height:46px;border:1px solid #fed7aa;border-radius:16px;background:#fff;color:#07334a;padding:9px 12px;font:850 .84rem Vazirmatn,Tahoma,Arial,sans-serif;box-sizing:border-box;outline:none;direction:ltr;text-align:left}
  .package-append-inline-results{display:grid;gap:8px}
  .package-append-inline-selected{border:1px solid #fdba74;border-radius:16px;background:#ffedd5;color:#7c2d12;padding:10px;display:grid;gap:4px;font:900 .72rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif}
  .package-append-inline-selected b{color:#9a3412;font:950 .86rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}
  @media(max-width:430px){.package-append-summary,.package-append-flow-actions{grid-template-columns:1fr}}
  @media(max-width:520px){.package-mode-manage{grid-template-columns:1fr}}
  .package-manager-chat-link{margin-top:8px;min-height:44px;border:1px solid #bfe8f6;border-radius:16px;background:#f7fdff;color:#057da9;text-decoration:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;font:950 .68rem/1.6 Vazirmatn,Tahoma,Arial,sans-serif}.package-manager-chat-link span{display:flex;align-items:center;gap:6px;min-width:0}.package-manager-chat-link svg{width:20px;height:20px;stroke:#078fc0;stroke-width:2.25;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.package-manager-chat-link b{min-width:max-content;border-radius:999px;background:#e6f6fd;color:#056c93;padding:4px 8px;font:950 .58rem/1.5 Vazirmatn,Tahoma,Arial,sans-serif}.package-chat-quick-backdrop{z-index:2147483458!important;align-items:stretch!important;justify-items:center!important;padding:0!important;background:rgba(2,37,56,.54)!important}.package-chat-quick-card{width:min(100%,640px)!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:0!important;background:linear-gradient(180deg,#f7fdff 0%,#eaf8fd 100%)!important;box-shadow:none!important;padding:18px 16px calc(18px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:14px!important}.package-chat-quick-card h3{font:950 1.32rem/1.8 Vazirmatn,Tahoma,Arial,sans-serif!important;color:#07334a!important}.package-chat-quick-options{align-content:start!important;overflow:auto!important;padding:2px 2px 8px!important;gap:12px!important}.package-chat-quick-option{min-height:78px!important;border-radius:22px!important;border-color:#bfe8f6!important;grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important;padding:12px 14px!important;font:950 .95rem/1.5 Vazirmatn,Tahoma,Arial,sans-serif!important;box-shadow:0 10px 24px rgba(0,61,89,.06)!important}.package-chat-quick-option-large{min-height:88px!important}.package-chat-quick-option svg{width:38px!important;height:38px!important;justify-self:center!important;stroke:#078fc0!important;stroke-width:1.9!important}.package-chat-quick-option small{font:850 .74rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif!important;color:#64748b!important}.package-chat-quick-close{min-height:56px!important;border-radius:20px!important;background:#dff4fc!important;color:#057da9!important;font:950 .95rem Vazirmatn,Tahoma,Arial,sans-serif!important}.manager-chat-page .package-chat-head{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(231,248,254,.9))}.manager-chat-page .package-message.is-system .package-message-bubble{background:#f8fdff;border-color:#bfe8f6}.manager-chat-message .package-message-name small{display:inline-block;margin-right:5px;color:#64748b;font:850 .62rem/1.5 Vazirmatn,Tahoma,Arial,sans-serif}@media(min-width:720px){.package-chat-quick-card{border-radius:28px!important;height:min(92dvh,760px)!important;max-height:min(92dvh,760px)!important;margin-block:auto!important;box-shadow:0 28px 72px rgba(0,52,78,.25)!important}.package-chat-quick-backdrop{padding:24px!important;place-items:center!important}}@media(max-width:420px){.package-manager-chat-link{grid-template-columns:1fr}.package-manager-chat-link b{justify-self:start}.package-chat-quick-option{min-height:74px!important;grid-template-columns:52px minmax(0,1fr)!important}.package-chat-quick-option svg{width:34px!important;height:34px!important}}
  body.package-chat-active .package-chat-page.manager-chat-page{background:#c9f2d8!important}
  body.package-chat-active .package-chat-page.manager-chat-page::before{background-color:#c9f2d8!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' viewBox='0 0 150 150'%3E%3Cg fill='none' stroke='%230f7a45' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round' opacity='.13'%3E%3Cpath d='M31 45c0-10 8-17 18-17s18 7 18 17c0 15-18 15-18 29'/%3E%3Cpath d='M49 91h.01'/%3E%3Crect x='88' y='28' width='36' height='26' rx='6'/%3E%3Cpath d='M96 28l5-7h14l5 7'/%3E%3Ccircle cx='106' cy='42' r='7'/%3E%3Cpath d='M28 111h42M49 92v19M35 132l14-21l14 21'/%3E%3Cpath d='M92 100c0-8 7-14 15-14s15 6 15 14c0 12-15 12-15 23'/%3E%3Cpath d='M107 136h.01'/%3E%3C/g%3E%3C/svg%3E")!important;background-size:150px 150px!important;background-repeat:repeat!important}
  body.package-chat-active .manager-chat-page .package-chat-body{background:transparent!important}
  body.package-chat-active .manager-chat-page .package-chat-composer{background:rgba(237,255,243,.96)!important;border-top-color:rgba(15,122,69,.18)!important;box-shadow:0 -10px 26px rgba(15,122,69,.13)!important}
  body.package-chat-active .manager-chat-page .package-chat-input{background:#f7fff9!important;border-color:#9bdcb8!important}
  body.package-chat-active .manager-chat-page .package-chat-input:focus{border-color:#16a34a!important;box-shadow:0 0 0 3px rgba(22,163,74,.12)!important}
  body.package-chat-active .manager-chat-page .package-chat-button{background:#e9fff0!important;color:#15803d!important}
  body.package-chat-active .manager-chat-page .package-chat-button.send,body.package-chat-active .manager-chat-page .package-chat-button.quick-menu{background:#16a34a!important;color:#fff!important;box-shadow:0 9px 18px rgba(22,163,74,.20)!important}
  .manager-chat-system-warning{margin-top:8px;border:1px solid #fde68a;border-radius:14px;background:#fffbeb;color:#854d0e;padding:8px 9px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;align-items:start;text-align:right}.manager-chat-system-warning span{width:22px;height:22px;border-radius:999px;background:#facc15;color:#7c2d12;display:grid;place-items:center;font-size:.78rem}.manager-chat-system-warning p{margin:0;font:850 .68rem/1.9 Vazirmatn,Tahoma,Arial,sans-serif;color:#854d0e}.manager-chat-status{display:inline-flex;align-items:center;justify-content:center;min-width:20px;margin-right:6px;color:#6b7280;font:950 .68rem/1 Arial,Vazirmatn,Tahoma,sans-serif;letter-spacing:-2px;vertical-align:middle}.manager-chat-status.read{color:#16a34a}.manager-chat-status.pending{letter-spacing:0;color:#8a9aa3;font:850 .58rem/1.6 Vazirmatn,Tahoma}.manager-chat-status.error{letter-spacing:0;color:#dc2626;font:850 .58rem/1.6 Vazirmatn,Tahoma}
  .designer-prompt-notice{border:1px solid #fde68a;border-radius:16px;background:#fffbeb;color:#854d0e;padding:10px 12px;margin-bottom:12px;text-align:right}.designer-prompt-notice strong{display:block;margin-bottom:3px;font:950 .82rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}.designer-prompt-notice p{margin:0;font:850 .72rem/1.9 Vazirmatn,Tahoma,Arial,sans-serif;color:#854d0e}.designer-prompt-card{padding:12px}.designer-prompt-head{display:grid;gap:3px;text-align:right}.designer-prompt-head h3{margin:0!important;color:#07334a;font:950 .96rem/1.75 Vazirmatn,Tahoma,Arial,sans-serif}.designer-prompt-head small{color:#6b8190;font:850 .64rem/1.7 Vazirmatn,Tahoma,Arial,sans-serif}.designer-prompt-actions{grid-template-columns:1fr!important;margin-top:2px}.designer-prompt-card:not(.designer-prompt-card-lite) .designer-prompt-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.designer-prompt-copy-action{display:flex!important;gap:7px;align-items:center;justify-content:center}.designer-prompt-copy-action svg{width:19px;height:19px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.designer-prompt-details{display:grid;gap:8px}.designer-prompt-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;border:1px solid #d8eef8;border-radius:14px;background:#f4fbff;color:#057da9;padding:8px 10px;cursor:pointer;font:950 .72rem Vazirmatn,Tahoma,Arial,sans-serif}.designer-prompt-summary::-webkit-details-marker{display:none}.designer-prompt-summary:after{content:"";width:8px;height:8px;border-left:2px solid #078fc0;border-bottom:2px solid #078fc0;transform:rotate(-45deg);transition:transform .18s ease}.designer-prompt-details[open] .designer-prompt-summary:after{transform:rotate(135deg)}.designer-prompt-body{padding-top:2px}.designer-prompt-body pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;background:#f3fbff;border:1px solid #d8eef8;border-radius:16px;padding:12px;color:#07334a;font:850 .76rem/1.95 Vazirmatn,Tahoma,Arial}@media(max-width:520px){.designer-prompt-card:not(.designer-prompt-card-lite) .designer-prompt-actions{grid-template-columns:1fr!important}}



    .ai-memory-jump{position:sticky;top:0;z-index:4;display:flex;justify-content:center;padding:4px 0 8px;pointer-events:none}
    .ai-memory-jump button{pointer-events:auto;text-decoration:none;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.82);color:#078fc0;border-radius:999px;padding:7px 13px;font:950 .68rem/1.7 Vazirmatn,Tahoma;box-shadow:0 10px 24px rgba(0,67,98,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer}
    .ai-memory-panel{border-radius:22px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.76);box-shadow:0 16px 42px rgba(0,58,90,.15);padding:12px;margin:8px 4px 12px;color:#07334a}
    .ai-memory-panel h2{margin:0 0 4px;font:950 .92rem/1.8 Vazirmatn,Tahoma;color:#07334a}
    .ai-memory-panel p{margin:0 0 10px;font:850 .66rem/1.8 Vazirmatn,Tahoma;color:#5f7888}
    .ai-memory-list{display:grid;gap:10px}
    .ai-memory-item{display:grid;gap:8px;border-radius:18px;background:rgba(231,247,253,.74);border:1px solid rgba(180,227,241,.78);padding:10px}
    .ai-memory-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;color:#557486;font:850 .62rem/1.8 Vazirmatn,Tahoma}
    .ai-memory-meta b{color:#078fc0}
    .ai-memory-text{width:100%;min-height:88px;border:1px solid #bfe8f5;border-radius:14px;background:rgba(255,255,255,.92);color:#07334a;padding:9px 10px;resize:vertical;font:850 .74rem/1.9 Vazirmatn,Tahoma}
    .ai-memory-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center}
    .ai-memory-controls select{min-width:0;border:1px solid #bfe8f5;border-radius:13px;background:#fff;color:#07334a;padding:8px;font:900 .68rem Vazirmatn,Tahoma}
    .ai-memory-controls button{border:0;border-radius:13px;padding:9px 11px;color:#fff;background:#078fc0;font:950 .66rem Vazirmatn,Tahoma;cursor:pointer}
    .ai-memory-controls button.delete{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}
  


    html body.subject-portal-active{
      --subject-blue:#078fc0;
      --subject-header-height:50px;
      --subject-avatar-size:112px;
      --subject-avatar-top:104px;
      --subject-ring-origin-y:calc(var(--subject-avatar-top) + (var(--subject-avatar-size) / 2));
      --subject-ring-start:calc(var(--subject-avatar-size) + 18px);
      --subject-ring-max-scale:12.2;
      --subject-ring-glow:0 0 12px rgba(255,255,255,.18);
      background:var(--subject-blue)!important;
      overflow:hidden!important;
    }
    html body.subject-portal-active .app{height:100dvh!important;overflow:hidden!important;background:var(--subject-blue)!important}
    html body.subject-portal-active .app-header{position:relative!important;z-index:30!important;background:var(--subject-blue)!important}
    html body.subject-portal-active .subject-portal-page{
      display:block!important;visibility:visible!important;opacity:1!important;
      width:100vw!important;height:calc(100dvh - var(--subject-header-height))!important;min-height:calc(100dvh - var(--subject-header-height))!important;
      margin:0!important;padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;
      background:var(--subject-blue)!important;color:#fff!important;isolation:isolate!important;
    }
    html body.subject-portal-active .subject-portal-main{
      display:block!important;visibility:visible!important;opacity:1!important;
      width:100%!important;height:auto!important;min-height:170dvh!important;margin:0!important;padding:0 0 58px!important;background:var(--subject-blue)!important;
    }
    html.subject-album-scroll-unlocked,html body.subject-portal-active.subject-album-scroll-unlocked{height:auto!important;min-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important}
    html body.subject-portal-active.subject-album-scroll-unlocked .app{height:auto!important;min-height:100dvh!important;overflow:visible!important;touch-action:pan-y!important}
    html body.subject-portal-active.subject-album-scroll-unlocked .subject-portal-page{height:auto!important;min-height:calc(100dvh - var(--subject-header-height))!important;overflow:visible!important;touch-action:pan-y!important}
    html body.subject-portal-active.subject-album-scroll-unlocked .subject-portal-main{height:auto!important;min-height:auto!important;overflow:visible!important;touch-action:pan-y!important}
    html body.subject-portal-active.subject-album-scroll-unlocked .subject-card[data-subject-gallery-panel]{height:auto!important;max-height:none!important;overflow:visible!important;touch-action:pan-y!important}
    html body.subject-portal-active .subject-hero{
      position:sticky!important;top:0!important;z-index:1!important;display:grid!important;visibility:visible!important;opacity:1!important;
      place-items:start center!important;width:100%!important;height:auto!important;min-height:calc(130dvh - var(--subject-header-height))!important;
      margin:0!important;padding:0 18px 70px!important;border:0!important;border-radius:0!important;background:var(--subject-blue)!important;box-shadow:none!important;overflow:visible!important;text-align:center!important;
    }
    html body.subject-portal-active .subject-ring-stage{position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;overflow:hidden!important;contain:layout paint!important}
    html body.subject-portal-active .subject-layered-ring{
      position:absolute!important;left:50%!important;top:var(--subject-ring-origin-y)!important;width:var(--subject-ring-start)!important;height:var(--subject-ring-start)!important;
      border:var(--ring-width,1.4px) solid rgba(255,255,255,var(--ring-alpha,.34))!important;border-radius:50%!important;
      transform:translate3d(-50%,-50%,0) scale(.98)!important;opacity:0!important;box-shadow:var(--ring-glow,none)!important;filter:blur(var(--ring-blur,0px))!important;
      will-change:transform,opacity!important;animation:s652SubjectLayeredRing var(--ring-duration,7.2s) cubic-bezier(.16,.62,.2,1) var(--ring-delay,0s) infinite!important;
    }
    html body.subject-portal-active .subject-layered-ring.r1{--ring-width:1px;--ring-alpha:.28;--ring-duration:8.6s;--ring-delay:-.25s;--ring-blur:.12px}
    html body.subject-portal-active .subject-layered-ring.r2{--ring-width:1.7px;--ring-alpha:.48;--ring-duration:8.9s;--ring-delay:-1.35s;--ring-glow:var(--subject-ring-glow)}
    html body.subject-portal-active .subject-layered-ring.r3{--ring-width:1.15px;--ring-alpha:.31;--ring-duration:9.25s;--ring-delay:-2.45s}
    html body.subject-portal-active .subject-layered-ring.r4{--ring-width:2.25px;--ring-alpha:.42;--ring-duration:8.75s;--ring-delay:-3.5s;--ring-blur:.22px}
    html body.subject-portal-active .subject-layered-ring.r5{--ring-width:1px;--ring-alpha:.25;--ring-duration:9.55s;--ring-delay:-4.55s}
    html body.subject-portal-active .subject-layered-ring.r6{--ring-width:1.55px;--ring-alpha:.44;--ring-duration:8.35s;--ring-delay:-5.45s;--ring-glow:var(--subject-ring-glow)}
    html body.subject-portal-active .subject-layered-ring.r7{--ring-width:1.1px;--ring-alpha:.3;--ring-duration:9.1s;--ring-delay:-6.35s}
    html body.subject-portal-active .subject-layered-ring.r8{--ring-width:1.9px;--ring-alpha:.36;--ring-duration:8.65s;--ring-delay:-7.15s;--ring-blur:.18px}
    html body.subject-portal-active .subject-ai-profile{position:absolute!important;z-index:2!important;display:grid!important;visibility:visible!important;opacity:1!important;place-items:center!important;top:var(--subject-avatar-top)!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate3d(-50%,0,0)!important;margin:0!important;gap:0!important;width:max-content!important}
    html body.subject-portal-active .subject-ai-profile::before{content:""!important;position:absolute!important;inset:-18px!important;border-radius:999px!important;background:rgba(255,255,255,.18)!important;filter:blur(14px)!important;z-index:-1!important}
    html body.subject-portal-active .subject-ai-profile-avatar{width:var(--subject-avatar-size)!important;height:var(--subject-avatar-size)!important;border-radius:50%!important;border:9px solid #fff!important;background:rgba(157,222,242,.92)!important;display:grid!important;place-items:center!important;overflow:hidden!important;box-shadow:0 18px 44px rgba(0,63,94,.24),0 0 0 1px rgba(255,255,255,.42)!important}
    html body.subject-portal-active .subject-ai-profile-avatar img,html body.subject-portal-active .subject-ai-profile-avatar svg{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
    html body.subject-portal-active .subject-hero h1,html body.subject-portal-active .subject-hero p,html body.subject-portal-active .subject-primary-action,html body.subject-portal-active .subject-card,html body.subject-portal-active .subject-menu,html body.subject-portal-active .subject-delivery-card,html body.subject-portal-active .smile-version-s1-badge{display:none!important}
    @keyframes s652SubjectLayeredRing{0%{transform:translate3d(-50%,-50%,0) scale(.96);opacity:0}8%{opacity:var(--ring-alpha,.34)}46%{opacity:calc(var(--ring-alpha,.34) * .54)}78%{opacity:calc(var(--ring-alpha,.34) * .18)}100%{transform:translate3d(-50%,-50%,0) scale(var(--subject-ring-max-scale));opacity:0}}
    @media(max-width:520px){html body.subject-portal-active{--subject-avatar-size:108px;--subject-avatar-top:96px;--subject-ring-max-scale:10.8}html body.subject-portal-active .subject-hero{padding-top:0!important}html body.subject-portal-active .subject-ai-profile{top:var(--subject-avatar-top)!important}}
    @media(prefers-reduced-motion:reduce){html body.subject-portal-active .subject-layered-ring{animation:none!important;opacity:.18!important;transform:translate3d(-50%,-50%,0) scale(3.4)!important}}
  


    html body.subject-portal-active{
      --subject-avatar-size:126px;
      --subject-avatar-top:92px;
      --subject-ring-start:142px;
    }
    html body.subject-portal-active .subject-ring-stage,
    html body.subject-portal-active .subject-layered-ring{
      display:none!important;
      visibility:hidden!important;
      animation:none!important;
    }
    html body.subject-portal-active .subject-ai-profile{
      position:absolute!important;
      top:var(--subject-avatar-top)!important;
      left:50%!important;
      right:auto!important;
      bottom:auto!important;
      width:var(--subject-avatar-size)!important;
      height:var(--subject-avatar-size)!important;
      margin:0!important;
      transform:translate3d(-50%,0,0)!important;
      display:block!important;
      overflow:visible!important;
      z-index:4!important;
      pointer-events:auto!important;
      isolation:isolate!important;
    }
    html body.subject-portal-active .subject-ai-profile::before{
      content:""!important;
      position:absolute!important;
      left:50%!important;
      top:50%!important;
      width:148px!important;
      height:148px!important;
      border-radius:50%!important;
      transform:translate(-50%,-50%)!important;
      background:radial-gradient(circle,rgba(255,255,255,.42) 0%,rgba(255,255,255,.22) 35%,rgba(255,255,255,0) 72%)!important;
      filter:blur(8px)!important;
      z-index:1!important;
      pointer-events:none!important;
    }
    html body.subject-portal-active .subject-profile-rings{
      position:absolute!important;
      left:50%!important;
      top:50%!important;
      width:0!important;
      height:0!important;
      transform:translate3d(-50%,-50%,0)!important;
      overflow:visible!important;
      z-index:0!important;
      pointer-events:none!important;
      display:block!important;
    }
    html body.subject-portal-active .subject-profile-ring{
      position:absolute!important;
      left:0!important;
      top:0!important;
      width:var(--subject-ring-start)!important;
      height:var(--subject-ring-start)!important;
      margin:0!important;
      border-radius:50%!important;
      border:var(--ring-width,5px) solid rgba(255,255,255,var(--ring-alpha,.36))!important;
      box-shadow:0 0 var(--ring-glow,20px) rgba(255,255,255,var(--ring-glow-alpha,.16))!important;
      background:transparent!important;
      transform:translate3d(-50%,-50%,0) scale(.86)!important;
      opacity:0!important;
      animation:s664AvatarAttachedRing var(--ring-duration,5.8s) cubic-bezier(.18,.62,.18,1) var(--ring-delay,0s) infinite!important;
      will-change:transform,opacity!important;
      backface-visibility:hidden!important;
      display:block!important;
      pointer-events:none!important;
    }
    html body.subject-portal-active .subject-profile-ring.r1{--ring-width:6.4px;--ring-alpha:.54;--ring-glow:24px;--ring-glow-alpha:.22;--ring-duration:5.6s;--ring-delay:0s}
    html body.subject-portal-active .subject-profile-ring.r2{--ring-width:5.6px;--ring-alpha:.46;--ring-glow:20px;--ring-glow-alpha:.18;--ring-duration:5.8s;--ring-delay:-.72s}
    html body.subject-portal-active .subject-profile-ring.r3{--ring-width:6.8px;--ring-alpha:.40;--ring-glow:22px;--ring-glow-alpha:.16;--ring-duration:6s;--ring-delay:-1.44s}
    html body.subject-portal-active .subject-profile-ring.r4{--ring-width:5.2px;--ring-alpha:.34;--ring-glow:18px;--ring-glow-alpha:.14;--ring-duration:5.7s;--ring-delay:-2.16s}
    html body.subject-portal-active .subject-profile-ring.r5{--ring-width:6px;--ring-alpha:.30;--ring-glow:20px;--ring-glow-alpha:.12;--ring-duration:6.1s;--ring-delay:-2.88s}
    html body.subject-portal-active .subject-profile-ring.r6{--ring-width:5.8px;--ring-alpha:.26;--ring-glow:18px;--ring-glow-alpha:.10;--ring-duration:5.9s;--ring-delay:-3.60s}
    html body.subject-portal-active .subject-profile-ring.r7{--ring-width:6.2px;--ring-alpha:.24;--ring-glow:18px;--ring-glow-alpha:.09;--ring-duration:6.2s;--ring-delay:-4.32s}
    html body.subject-portal-active .subject-profile-ring.r8{--ring-width:5.4px;--ring-alpha:.20;--ring-glow:16px;--ring-glow-alpha:.08;--ring-duration:6s;--ring-delay:-5.04s}
    html body.subject-portal-active .subject-ai-profile-avatar{
      position:absolute!important;
      left:50%!important;
      top:50%!important;
      width:var(--subject-avatar-size)!important;
      height:var(--subject-avatar-size)!important;
      transform:translate(-50%,-50%)!important;
      z-index:3!important;
      display:grid!important;
      place-items:center!important;
      border:9px solid #fff!important;
      border-radius:50%!important;
      overflow:hidden!important;
      background:rgba(157,222,242,.96)!important;
      box-shadow:0 12px 30px rgba(0,63,94,.24),0 0 0 1px rgba(255,255,255,.48)!important;
    }
    html body.subject-portal-active .subject-ai-profile-avatar img,
    html body.subject-portal-active .subject-ai-profile-avatar svg{
      width:100%!important;
      height:100%!important;
      object-fit:cover!important;
      display:block!important;
    }
    @keyframes s664AvatarAttachedRing{
      0%{
        transform:translate3d(-50%,-50%,0) scale(.84);
        opacity:0;
      }
      7%{
        opacity:var(--ring-alpha,.36);
      }
      58%{
        opacity:.18;
      }
      100%{
        transform:translate3d(-50%,-50%,0) scale(8.7);
        opacity:0;
      }
    }
    @media(max-width:520px){
      html body.subject-portal-active{
        --subject-avatar-size:122px;
        --subject-avatar-top:88px;
        --subject-ring-start:136px;
      }
    }
    @media(prefers-reduced-motion:reduce){
      html body.subject-portal-active .subject-profile-ring{
        animation:none!important;
        opacity:.24!important;
        transform:translate3d(-50%,-50%,0) scale(3.2)!important;
      }
    }
  


    html body.subject-portal-active{
      --subject-blue:#078fc0;
      --subject-header-height:76px;
      --subject-avatar-size:126px;
      --subject-avatar-top:118px;
      margin:0!important;
      padding:0!important;
      overflow:hidden!important;
      background:var(--subject-blue)!important;
    }
    html body.subject-portal-active .app{
      width:100vw!important;
      height:100dvh!important;
      min-height:100dvh!important;
      max-width:none!important;
      margin:0!important;
      padding:0!important;
      overflow:hidden!important;
      background:var(--subject-blue)!important;
      box-shadow:none!important;
      border:0!important;
    }
    html body.subject-portal-active .app-header{
      position:relative!important;
      z-index:50!important;
      width:100vw!important;
      height:var(--subject-header-height)!important;
      min-height:var(--subject-header-height)!important;
      margin:0!important;
      padding:12px 22px 10px!important;
      box-sizing:border-box!important;
      display:flex!important;
      align-items:center!important;
      justify-content:space-between!important;
      overflow:visible!important;
      background:var(--subject-blue)!important;
      border:0!important;
      box-shadow:none!important;
      transform:none!important;
    }
    html body.subject-portal-active .subject-portal-page,
    html body.subject-portal-active .subject-portal-main,
    html body.subject-portal-active .subject-hero{
      display:block!important;
      visibility:visible!important;
      opacity:1!important;
      width:100vw!important;
      max-width:none!important;
      min-width:100vw!important;
      margin:0!important;
      padding:0!important;
      border:0!important;
      border-radius:0!important;
      outline:0!important;
      box-shadow:none!important;
      background:var(--subject-blue)!important;
      background-image:none!important;
      overflow:hidden!important;
    }
    html body.subject-portal-active .subject-portal-page{
      height:calc(100dvh - var(--subject-header-height))!important;
      min-height:calc(100dvh - var(--subject-header-height))!important;
    }
    html body.subject-portal-active .subject-portal-main,
    html body.subject-portal-active .subject-hero{
      height:100%!important;
      min-height:100%!important;
      position:relative!important;
    }
    html body.subject-portal-active .subject-hero h1,
    html body.subject-portal-active .subject-hero p,
    html body.subject-portal-active .subject-primary-action,
    html body.subject-portal-active .subject-card,
    html body.subject-portal-active .subject-menu,
    html body.subject-portal-active .subject-delivery-card,
    html body.subject-portal-active .subject-ring-stage,
    html body.subject-portal-active .subject-layered-ring,
    html body.subject-portal-active .subject-portal-main::after{content:none!important;display:none!important;height:0!important;background:transparent!important}
          html body.subject-portal-active .subject-profile-rings,
    html body.subject-portal-active .subject-profile-ring{
      display:none!important;
      visibility:hidden!important;
      animation:none!important;
    }
    html body.subject-portal-active .subject-ai-profile{
      position:absolute!important;
      top:var(--subject-avatar-top)!important;
      left:50%!important;
      width:var(--subject-avatar-size)!important;
      height:var(--subject-avatar-size)!important;
      margin:0!important;
      padding:0!important;
      transform:translate3d(-50%,0,0)!important;
      display:block!important;
      overflow:visible!important;
      z-index:5!important;
      isolation:isolate!important;
      pointer-events:none!important;
    }
    html body.subject-portal-active .subject-ai-profile::before{
      content:""!important;
      position:absolute!important;
      left:50%!important;
      top:50%!important;
      width:178px!important;
      height:178px!important;
      border-radius:50%!important;
      transform:translate(-50%,-50%)!important;
      background:radial-gradient(circle,rgba(255,255,255,.34) 0%,rgba(255,255,255,.18) 34%,rgba(255,255,255,0) 72%)!important;
      filter:blur(12px)!important;
      z-index:1!important;
      pointer-events:none!important;
    }
    html body.subject-portal-active .subject-ai-profile::after{
      content:""!important;
      position:absolute!important;
      left:50%!important;
      top:50%!important;
      width:var(--subject-avatar-size)!important;
      height:var(--subject-avatar-size)!important;
      border-radius:50%!important;
      border:7px solid rgba(255,255,255,.56)!important;
      box-shadow:
        0 0 0 44px rgba(255,255,255,.36),
        0 0 18px 48px rgba(255,255,255,.12),
        0 0 0 112px rgba(255,255,255,.26),
        0 0 20px 118px rgba(255,255,255,.09),
        0 0 0 214px rgba(255,255,255,.20),
        0 0 24px 220px rgba(255,255,255,.07)!important;
      transform:translate3d(-50%,-50%,0) scale(.72)!important;
      opacity:.72!important;
      z-index:2!important;
      animation:s666SubjectPulseWave 4.6s cubic-bezier(.18,.62,.18,1) infinite!important;
      will-change:transform,opacity!important;
      backface-visibility:hidden!important;
      pointer-events:none!important;
    }
    html body.subject-portal-active .subject-ai-profile-avatar{
      position:absolute!important;
      left:50%!important;
      top:50%!important;
      width:var(--subject-avatar-size)!important;
      height:var(--subject-avatar-size)!important;
      transform:translate(-50%,-50%)!important;
      border-radius:50%!important;
      border:9px solid #fff!important;
      background:rgba(157,222,242,.96)!important;
      display:grid!important;
      place-items:center!important;
      overflow:hidden!important;
      z-index:3!important;
      box-shadow:0 16px 42px rgba(0,63,94,.26),0 0 0 1px rgba(255,255,255,.50)!important;
    }
    html body.subject-portal-active .subject-ai-profile-avatar img,
    html body.subject-portal-active .subject-ai-profile-avatar svg{
      display:block!important;
      width:100%!important;
      height:100%!important;
      object-fit:cover!important;
    }
    @keyframes s666SubjectPulseWave{
      0%{transform:translate3d(-50%,-50%,0) scale(.68);opacity:.70}
      42%{opacity:.48}
      74%{opacity:.23}
      100%{transform:translate3d(-50%,-50%,0) scale(3.9);opacity:0}
    }
    @media(max-width:520px){
      html body.subject-portal-active{
        --subject-header-height:74px;
        --subject-avatar-size:124px;
        --subject-avatar-top:116px;
      }
      html body.subject-portal-active .app-header{
        padding:12px 20px 10px!important;
      }
    }
  


html body.subject-portal-active,
html body.subject-portal-active::before,
html body.subject-portal-active .app,
html body.subject-portal-active #app,
html body.subject-portal-active .subject-portal-page,
html body.subject-portal-active .subject-portal-main,
html body.subject-portal-active .subject-hero{
  background:#078fc0!important;
  background-color:#078fc0!important;
  background-image:none!important;
}
html body.subject-portal-active{min-height:100dvh!important;overflow:hidden!important;}
html body.subject-portal-active .app{min-height:100dvh!important;height:100dvh!important;overflow:hidden!important;background:#078fc0!important;}
html body.subject-portal-active .subject-portal-page{
  min-height:100dvh!important;
  height:100dvh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:none!important;
  background:#078fc0!important;
}
html body.subject-portal-active .subject-portal-main{
  min-height:calc(100dvh - var(--subject-header-height,82px))!important;
  background:#078fc0!important;
  background-image:none!important;
}
html body.subject-portal-active .subject-hero{
  min-height:calc(100dvh - var(--subject-header-height,82px))!important;
  background:#078fc0!important;
  background-image:none!important;
}
html body.subject-portal-active .subject-portal-main::after{
  content:none!important;
  display:none!important;
  height:0!important;
  background:transparent!important;
  pointer-events:none!important;
}
html body.subject-portal-active .subject-card,
html body.subject-portal-active .subject-portal-main > .subject-card,
html body.subject-portal-active .subject-portal-page > .subject-card{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:hidden!important;
}
html body.subject-portal-active .subject-portal-loading{
  position:fixed!important;
  inset:var(--subject-header-height,64px) 0 0 0!important;
  z-index:9999!important;
  height:auto!important;
  min-height:0!important;
  width:100vw!important;
  background:#078fc0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 22px!important;
  overflow:hidden!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transition:opacity .52s ease,visibility .52s ease!important;
}
html body.subject-portal-active .subject-portal-loading.is-leaving{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html body.subject-portal-active .subject-loading-card{
  width:min(70vw,240px)!important;
  display:grid!important;
  justify-items:center!important;
  gap:8px!important;
  text-align:center!important;
  transform:translateY(-3vh)!important;
}
html body.subject-portal-active .subject-loading-logo{
  width:76px!important;
  height:76px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  animation:subjectLoadingLogoFloat 2.4s ease-in-out infinite!important;
  filter:drop-shadow(0 12px 22px rgba(255,255,255,.12))!important;
}
html body.subject-portal-active .subject-loading-logo .login-animated-logo{
  width:72px!important;
  height:72px!important;
  min-width:72px!important;
  min-height:72px!important;
  margin:0 0 8px!important;
}
html body.subject-portal-active .subject-loading-logo svg{
  width:72px!important;
  max-width:72px!important;
  height:auto!important;
  color:#fff!important;
}
html body.subject-portal-active .subject-loading-text{
  margin:2px 0 0!important;
  font:850 .68rem/1.9 Vazirmatn,Tahoma,Arial,sans-serif!important;
  color:rgba(255,255,255,.88)!important;
  text-shadow:none!important;
}
html body.subject-portal-active .subject-loading-light-track{
  position:relative!important;
  width:72px!important;
  height:2px!important;
  margin-top:7px!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.13)!important;
  box-shadow:none!important;
}
html body.subject-portal-active .subject-loading-light-track::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:-28%!important;
  width:28%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,1),rgba(255,255,255,0))!important;
  box-shadow:0 0 10px rgba(255,255,255,.82),0 0 18px rgba(255,255,255,.34)!important;
  animation:subjectLoadingLightSweep .58s linear infinite alternate!important;
}
@keyframes subjectLoadingLogoFloat{
  0%,100%{opacity:.88;transform:scale(.99)}
  50%{opacity:1;transform:scale(1.01)}
}
@keyframes subjectLoadingLightSweep{
  0%{transform:translateX(0);opacity:.36}
  100%{transform:translateX(460%);opacity:1}
}
