/* E-Mirsal II — modern responsive workspace */
body.emirsal-full-width-page .grid-container,
body.emirsal-full-width-page .site-content,
body.emirsal-full-width-page .content-area,
body.emirsal-full-width-page .site-main,
body.emirsal-full-width-page .inside-article,
body.emirsal-full-width-page .entry-content,
body.emirsal-full-width-page .wp-block-post-content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
body.emirsal-full-width-page .entry-header { display: none !important; }
body.emirsal-full-width-page .inside-article { padding: 0 !important; }
body.emirsal-full-width-page .site-content { padding: 18px 0 36px !important; }

.emirsal-app {
  --emirsal-navy: #082e63;
  --emirsal-blue: #0866e8;
  --emirsal-line: #d9e5f4;
  --emirsal-muted: #61748f;
  width: min(1600px, calc(100vw - 40px)) !important;
  max-width: 1600px !important;
  margin: 18px auto 30px !important;
  padding: 0 !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  overflow: hidden;
  color: #142943;
  background: #f4f8fd;
  border: 1px solid #d9e4f1;
  border-radius: 18px;
  box-shadow: 0 14px 42px rgba(12, 46, 91, .12);
  font: 14px/1.45 Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  box-sizing: border-box;
}
.emirsal-app *, .emirsal-app *::before, .emirsal-app *::after { box-sizing: border-box; }
.emirsal-hero {
  display: flex; align-items: center; gap: 18px; min-height: 142px; padding: 24px 30px;
  color: #fff; background: linear-gradient(110deg, #06285b 0%, #0754a9 46%, #2c82df 100%);
  position: relative; isolation: isolate; overflow: hidden;
}
.emirsal-hero::after { content: ""; position: absolute; z-index: -1; width: 480px; height: 480px; right: -80px; top: -260px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 35px rgba(255,255,255,.035), 0 0 0 75px rgba(255,255,255,.035), 0 0 0 120px rgba(255,255,255,.025); }
.emirsal-brand-mark { flex: 0 0 64px; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 17px; color: #fff; background: linear-gradient(145deg, #1d9bff, #0751d8); box-shadow: 0 9px 22px rgba(0,0,0,.18); font-size: 38px; font-weight: 800; }
.emirsal-brand-copy { min-width: 0; }
.emirsal-hero-title { font-size: clamp(26px, 3vw, 38px); line-height: 1.05; font-weight: 800; letter-spacing: -.035em; }
.emirsal-hero-subtitle { font-size: clamp(17px, 2vw, 23px); font-weight: 550; margin-top: 4px; }
.emirsal-hero .emirsal-eyebrow { margin-top: 9px; color: #d8eaff; font-size: 11px; letter-spacing: .06em; font-weight: 700; }
.emirsal-hero .emirsal-eyebrow a { color: inherit; text-decoration: none; }
.emirsal-hero .emirsal-eyebrow a:hover { color: #fff; text-decoration: underline; }
.emirsal-hero-badge { display: flex; align-items: center; gap: 11px; margin-left: auto; padding: 13px 17px; border: 1px solid rgba(255,255,255,.5); border-radius: 14px; background: rgba(255,255,255,.94); color: #17365c; box-shadow: 0 7px 22px rgba(0,0,0,.12); white-space: nowrap; }
.emirsal-uae-dot { font-size: 25px; }
.emirsal-hero-badge strong, .emirsal-hero-badge small { display: block; }
.emirsal-hero-badge strong { font-size: 13px; }
.emirsal-hero-badge small { color: #61748f; margin-top: 2px; font-size: 11px; }
.emirsal-badge-divider { width: 1px; height: 34px; background: #cbd8e7; margin: 0 4px; }
.emirsal-badge-note { font-size: 12px; font-weight: 650; }
.emirsal-panel { margin: 16px 18px; border: 1px solid #dbe6f3; border-radius: 14px; background: #fff; box-shadow: 0 5px 20px rgba(28, 67, 112, .045); overflow: hidden; }
.emirsal-panel-heading { display: flex; align-items: center; gap: 13px; padding: 16px 22px; border-bottom: 1px solid #e5edf7; background: linear-gradient(180deg, #fff, #f7faff); min-width: 0; }
.emirsal-panel-icon { flex: 0 0 48px; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 13px; background: linear-gradient(145deg, #1479ff, #0751d4); color: white; font-size: 26px; font-weight: 700; }
.emirsal-panel-icon.purple { background: linear-gradient(145deg, #9757f6, #6230cf); }
.emirsal-panel-heading h2 { margin: 0; color: #102e59; font-size: 21px; font-weight: 750; line-height: 1.2; }
.emirsal-panel-heading p { margin: 4px 0 0; color: var(--emirsal-muted); font-size: 13px; }
.emirsal-status-pill { margin-left: auto; padding: 9px 13px; border-radius: 9px; background: #eaf9ef; border: 1px solid #c6eed2; color: #18743a; font-size: 12px; font-weight: 700; white-space: nowrap; }
.emirsal-panel-body { padding: 18px 22px 20px; }
.emirsal-message { display: none; margin: 0 0 15px; padding: 11px 14px; border: 1px solid #c6eed2; border-radius: 9px; background: #eaf9ef; color: #18743a; font-size: 13px; }
.emirsal-message.is-visible { display: block; }
.emirsal-message.is-error { background: #fff0f0; color: #a31e2b; border-color: #ffcaca; }
.emirsal-fieldset { min-width: 0; margin: 0; padding: 20px 17px 18px; border: 1px solid #dbe5f2; border-radius: 12px; background: #fff; }
.emirsal-fieldset legend { padding: 0 8px; color: #123563; font-size: 16px; font-weight: 750; }
.emirsal-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px 16px; }
.emirsal-grid label { display: flex; flex-direction: column; gap: 6px; min-width: 0; color: #243e60; font-size: 12px; font-weight: 700; }
.emirsal-app input, .emirsal-app select { display: block; width: 100%; min-width: 0; min-height: 40px; padding: 9px 11px; border: 1px solid #cbd9eb; border-radius: 8px; background: #fff; color: #162b47; font: 400 13px/1.25 inherit; box-shadow: inset 0 1px 2px rgba(12, 39, 75, .025); }
.emirsal-app input:focus, .emirsal-app select:focus { outline: 3px solid rgba(16, 112, 239, .14); border-color: #4b9aff; }
.emirsal-app input[readonly], .emirsal-app .emirsal-readonly { background: #edf2f8; color: #5b6d83; }
.emirsal-optional { margin-top: 18px; padding: 0; border: 0; }
.emirsal-optional summary { list-style: none; cursor: pointer; padding: 12px 15px; border-radius: 9px; color: #0758c8; background: #eaf2ff; font-weight: 750; font-size: 13px; }
.emirsal-optional summary::-webkit-details-marker { display: none; }
.emirsal-optional summary::before { content: "⚙  "; }
.emirsal-optional[open] summary { margin-bottom: 15px; }
.emirsal-grid-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.emirsal-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 0; }
.emirsal-app button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 11px 16px; border: 1px solid #075bd1; border-radius: 9px; background: linear-gradient(180deg, #0c70f3, #0755c9); color: #fff; font: 650 13px/1.15 system-ui, sans-serif; cursor: pointer; box-shadow: 0 3px 7px rgba(6, 80, 181, .12); transition: transform .15s ease, filter .15s ease, box-shadow .15s ease; }
.emirsal-app button:hover { filter: brightness(1.04); transform: translateY(-1px); box-shadow: 0 5px 12px rgba(6, 80, 181, .17); }
.emirsal-app button:disabled { opacity: .58; cursor: wait; transform: none; }
.emirsal-app button.secondary { background: #fff; color: #075bd1; border-color: #80b3ff; box-shadow: none; }
.emirsal-app button.success { background: linear-gradient(180deg, #159b58, #087a42); border-color: #087a42; }
.emirsal-app button.danger { background: linear-gradient(180deg, #e52c3b, #c51e30); border-color: #c51e30; }
.emirsal-items-tools { display: flex; align-items: center; gap: 10px; margin-left: auto; min-width: min(450px, 50%); }
.emirsal-items-tools input { min-width: 180px; }
.emirsal-items-tools button { white-space: nowrap; padding: 10px 12px; }
.emirsal-items-tools input[type="search"] { flex: 1 1 260px; }
.emirsal-table-wrap { width: 100%; max-width: 100%; overflow: auto; border: 1px solid #dbe6f3; border-radius: 10px; }
.emirsal-table { width: 100%; min-width: 1080px; border-collapse: separate; border-spacing: 0; margin: 0; background: #fff; }
.emirsal-table th { position: sticky; top: 0; z-index: 1; background: #e5f1ff; color: #153b6b; font-size: 11px; white-space: nowrap; text-align: left; padding: 12px 9px; border-bottom: 1px solid #cddff4; }
.emirsal-table td { padding: 5px; border-bottom: 1px solid #edf2f8; }
.emirsal-table tbody tr:nth-child(even) { background: #f9fbfe; }
.emirsal-table tbody tr:hover { background: #f0f7ff; }
.emirsal-table td input { min-width: 78px; min-height: 37px; padding: 7px 8px; font-size: 12px; border-radius: 7px; }
.emirsal-table td:nth-child(1) input { min-width: 42px; width: 46px; text-align: center; }
.emirsal-table td:nth-child(2) input { min-width: 190px; }
.emirsal-table td:nth-child(3) input { min-width: 120px; }
.emirsal-table td:nth-child(10) input { min-width: 140px; }
.emirsal-table .emirsal-invalid { border-color: #e34b55 !important; background: #fff0f1 !important; color: #a61b1b !important; }
/* HS code validation colours: green valid, red invalid, yellow/orange permit. */
.emirsal-table td:nth-child(3) input.emirsal-hs-valid { border: 1.5px solid #16a34a !important; background: #f0fdf4 !important; color: #166534 !important; box-shadow: 0 0 0 1px rgba(22,163,74,.08); }
.emirsal-table td:nth-child(3) input.emirsal-hs-invalid { border: 1.5px solid #dc2626 !important; background: #fef2f2 !important; color: #991b1b !important; box-shadow: 0 0 0 1px rgba(220,38,38,.08); }
.emirsal-table td:nth-child(3) input.emirsal-hs-permit { border: 1.5px solid #f59e0b !important; background: #fef3c7 !important; color: #92400e !important; box-shadow: 0 0 0 1px rgba(245,158,11,.10); }
.emirsal-hs-validation { display: none !important; }

.emirsal-help { margin: 10px 0 0; color: #647b98; font-size: 12px; }
.emirsal-output { margin-bottom: 18px; }
.emirsal-output .emirsal-panel-body { padding-top: 14px; }
.emirsal-output pre { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; background: #f5f8fc; border: 1px solid #e0e9f4; border-radius: 9px; padding: 13px; min-height: 42px; color: #39516e; font: 12px/1.55 ui-monospace, SFMono-Regular, Consolas, monospace; }
.emirsal-notice { padding: 14px; border: 1px solid #e0b6b6; background: #fff5f5; border-radius: 8px; }
@media (max-width: 1100px) {
  .emirsal-hero { flex-wrap: wrap; }
  .emirsal-hero-badge { margin-left: 82px; }
  .emirsal-grid, .emirsal-grid-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .emirsal-items-tools { min-width: 100%; margin: 12px 0 0; }
  .emirsal-panel-heading { flex-wrap: wrap; }
}
@media (max-width: 640px) {
  body.emirsal-full-width-page .site-content { padding: 8px 0 20px !important; }
  .emirsal-app { width: calc(100vw - 16px) !important; margin: 8px auto 18px !important; border-radius: 12px; }
  .emirsal-hero { padding: 19px 15px; gap: 12px; }
  .emirsal-brand-mark { width: 48px; height: 48px; flex-basis: 48px; border-radius: 12px; font-size: 30px; }
  .emirsal-hero-badge { margin-left: 0; padding: 10px 12px; white-space: normal; }
  .emirsal-badge-note, .emirsal-badge-divider { display: none; }
  .emirsal-panel { margin: 10px; border-radius: 11px; }
  .emirsal-panel-heading { padding: 13px; gap: 10px; }
  .emirsal-panel-icon { width: 40px; height: 40px; flex-basis: 40px; font-size: 22px; }
  .emirsal-panel-heading h2 { font-size: 18px; }
  .emirsal-status-pill { margin-left: 0; }
  .emirsal-panel-body { padding: 13px; }
  .emirsal-grid, .emirsal-grid-four { grid-template-columns: 1fr; gap: 12px; }
  .emirsal-fieldset { padding: 14px 11px; }
  .emirsal-actions button { flex: 1 1 calc(50% - 8px); padding: 10px; }
  .emirsal-items-tools { flex-direction: column; align-items: stretch; }
  .emirsal-items-tools input { min-width: 0; }
}

/* Free registration and branded login pages */
.emirsal-auth-card{max-width:520px;margin:36px auto;padding:32px;background:#fff;border:1px solid #dbe3ee;border-radius:18px;box-shadow:0 16px 44px rgba(20,45,80,.10);color:#172b4d;font-family:inherit}
.emirsal-auth-card h2{margin:8px 0 8px;font-size:27px;line-height:1.2;color:#142b4d}.emirsal-auth-card p{color:#5a6b82;line-height:1.55}.emirsal-auth-brand{font-weight:800;letter-spacing:2px;color:#1466c3;font-size:13px}.emirsal-auth-form{display:grid;gap:15px;margin-top:22px}.emirsal-auth-form label{display:grid;gap:7px;font-weight:600;color:#243a58}.emirsal-auth-form input:not([type=checkbox]){box-sizing:border-box;width:100%;padding:12px 13px;border:1px solid #cbd6e4;border-radius:9px;background:#fff;color:#172b4d;font:inherit}.emirsal-auth-form input:focus{outline:2px solid #8abaff;border-color:#2879d8}.emirsal-auth-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:0;border-radius:9px;background:#1268c4;color:#fff!important;text-decoration:none!important;font-weight:700;cursor:pointer}.emirsal-auth-button:hover{background:#0c4f98;color:#fff}.emirsal-auth-secondary{background:#eaf2fc;color:#1559a0!important}.emirsal-auth-remember{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;font-weight:400!important}.emirsal-auth-foot{margin-top:20px}.emirsal-auth-card small{display:block;margin-top:20px;color:#718096;text-align:center}.emirsal-auth-message{padding:11px 13px;border-radius:8px;margin:14px 0}.emirsal-auth-message.error{background:#fff0f0;color:#a22121}.emirsal-auth-message.success{background:#ecfdf3;color:#176b3a}.emirsal-auth-link{border:0;background:transparent;color:#145eaa;text-decoration:underline;cursor:pointer;margin-top:12px}


/* v1.5.0: responsive auth forms and branded home screen */
.emirsal-auth-card, .emirsal-home-hero {
  width: min(760px, calc(100% - 32px)); margin: 28px auto; padding: clamp(22px, 4vw, 42px);
  background: #fff; color: #142943; border: 1px solid #dce6f2; border-radius: 20px;
  box-shadow: 0 18px 55px rgba(10, 45, 91, .10); box-sizing: border-box;
}
.emirsal-auth-card * , .emirsal-home-hero * { box-sizing: border-box; }
.emirsal-auth-brand, .emirsal-home-kicker { color: #1769d2; font-size: 12px; font-weight: 800; letter-spacing: .12em; margin-bottom: 12px; }
.emirsal-auth-card h2, .emirsal-home-hero h1 { color: #102e59; font-size: clamp(27px, 4vw, 38px); line-height: 1.15; margin: 0 0 12px; font-weight: 800; }
.emirsal-auth-card > p, .emirsal-home-lead { color: #5c6f87; line-height: 1.65; margin: 0 0 22px; }
.emirsal-auth-form { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; width: 100% !important; margin: 22px 0 12px !important; }
.emirsal-auth-form label { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 7px !important; width: 100% !important; min-width: 0 !important; color: #243e60; font-size: 13px; font-weight: 700; }
.emirsal-auth-form input:not([type="checkbox"]) { display: block !important; width: 100% !important; max-width: 100% !important; min-height: 46px !important; padding: 11px 13px !important; margin: 0 !important; border: 1px solid #cbd9eb !important; border-radius: 9px !important; background: #fff !important; box-shadow: none !important; font-size: 15px !important; }
.emirsal-auth-form .emirsal-remember { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 9px !important; }
.emirsal-auth-form .emirsal-remember input { width: 17px !important; min-height: 17px !important; }
.emirsal-auth-button { display: inline-flex !important; align-items: center; justify-content: center; min-height: 46px; padding: 12px 20px !important; border: 0 !important; border-radius: 9px !important; background: #1267d9 !important; color: #fff !important; font-weight: 750 !important; text-decoration: none !important; cursor: pointer; }
.emirsal-auth-button:hover { background: #084da9 !important; color: #fff !important; }
.emirsal-auth-secondary { background: #eaf2ff !important; color: #1559b7 !important; }
.emirsal-auth-secondary:hover { background: #d8e8ff !important; color: #0c438e !important; }
.emirsal-auth-foot { margin: 18px 0 16px !important; color: #5c6f87; }
.emirsal-auth-card small, .emirsal-home-credit { display: block; margin-top: 25px; color: #65758a; font-size: 12px; }
.emirsal-auth-message { padding: 12px 14px; margin: 14px 0; border-radius: 9px; background: #fff1f1; color: #a3212d; border: 1px solid #ffd0d0; }
.emirsal-auth-message.success { background: #edf9f0; color: #176c35; border-color: #c6e9ce; }
.emirsal-home-hero { width: min(1080px, calc(100% - 32px)); margin-top: 38px; padding: clamp(28px, 5vw, 60px); background: radial-gradient(circle at 90% 10%, #e0efff 0, transparent 34%), linear-gradient(135deg, #fff 0%, #f5f9ff 100%); }
.emirsal-home-hero h1 { max-width: 760px; font-size: clamp(32px, 5vw, 54px); letter-spacing: -.035em; }
.emirsal-home-lead { max-width: 690px; font-size: 17px; }
.emirsal-home-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 34px; }
.emirsal-home-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.emirsal-home-features > div { padding: 18px; border: 1px solid #dce7f5; border-radius: 13px; background: rgba(255,255,255,.8); }
.emirsal-home-features strong, .emirsal-home-features span { display: block; }
.emirsal-home-features strong { color: #173b69; margin-bottom: 7px; }
.emirsal-home-features span { color: #63758b; font-size: 13px; line-height: 1.5; }
@media (max-width: 640px) {
  .emirsal-auth-card, .emirsal-home-hero { width: calc(100% - 24px); margin: 14px auto; padding: 22px; border-radius: 14px; }
  .emirsal-home-features { grid-template-columns: 1fr; }
  .emirsal-home-actions { flex-direction: column; }
  .emirsal-home-actions .emirsal-auth-button { width: 100%; }
}

/* v1.5.3: separate destructive action to the far right */
.emirsal-actions [data-action="clear"] { margin-left: auto; }
@media (max-width: 760px) {
  .emirsal-actions [data-action="clear"] { margin-left: 0; }
}

/* v1.5.5: visible HS-code database validation */
.emirsal-hs-validation { display: block; margin-top: 4px; font-size: 10px; line-height: 1.25; font-weight: 800; letter-spacing: .02em; white-space: normal; }
.emirsal-hs-validation[hidden] { display: none !important; }
.emirsal-hs-validation.is-valid { color: #16803d; }
.emirsal-hs-validation.is-invalid { color: #c62828; }
.emirsal-hs-validation.is-checking, .emirsal-hs-validation.is-unknown { color: #8a6500; }

/* v1.5.7: HS-code suggestions shown beneath invalid code status */
.emirsal-hs-suggestions { position: absolute; top: calc(100% + 2px); left: 0; z-index: 100000; margin-top: 0; min-width: 190px; max-width: 280px; max-height: 240px; overflow-y: auto; padding: 3px; background: #fff; border: 1px solid #cbd5e1; border-radius: 5px; box-shadow: 0 5px 14px #0002; }
.emirsal-app td:has(.emirsal-hs-suggestions) { position: relative; overflow: visible !important; }
.emirsal-app table, .emirsal-app tbody, .emirsal-app tr { overflow: visible !important; }
.emirsal-hs-suggestions[hidden] { display: none !important; }
.emirsal-hs-suggestion-label { font-size: 10px; color: #7f1d1d; font-weight: 700; margin: 3px 0; }
.emirsal-hs-suggestion { display: block; width: 100%; text-align: left; white-space: normal; margin: 3px 0; padding: 5px 6px; border: 1px solid #b7d3f8; border-radius: 5px; background: #f4f8ff; color: #174ea6; font-size: 10px; line-height: 1.35; cursor: pointer; }
.emirsal-hs-suggestion:hover, .emirsal-hs-suggestion:focus { background: #e8f1ff; outline: none; }

/* v1.6.0: company-style separate HS CODE drawer; no inline suggestion popups */
.emirsal-hs-tab { position: fixed; right: 0; top: 42%; z-index: 9998; border: 0; border-radius: 10px 0 0 10px; padding: 13px 17px; background: linear-gradient(110deg, #06285b 0%, #0754a9 46%, #2c82df 100%); color: #fff; font-weight: 700; box-shadow: 0 3px 12px #0002; cursor: pointer; }
.emirsal-hs-drawer { position: fixed; z-index: 9999; right: 0; top: 0; width: min(860px, 94vw); height: 100vh; overflow: auto; background: #f4f8fd; border-left: 1px solid #cbd5e1; box-shadow: -8px 0 26px #0002; padding: 18px; box-sizing: border-box; }
.emirsal-hs-drawer[hidden] { display: none !important; }
.emirsal-hs-drawer-head { display: flex; align-items: center; justify-content: space-between; background: linear-gradient(110deg, #06285b 0%, #0754a9 46%, #2c82df 100%); color: white; padding: 12px 16px; margin: -18px -18px 14px; }
.emirsal-hs-drawer-head h2 { margin: 0; color: white; font-size: 20px; }
.emirsal-hs-drawer-head button { border: 0; background: transparent; color: white; font-size: 28px; cursor: pointer; }
.emirsal-hs-drawer > p { margin: 8px 0 12px; color: #334155; }
#emirsal-hs-search { width: 100%; max-width: 100%; box-sizing: border-box; margin: 0 0 12px; padding: 10px 12px; border: 1px solid #cbd5e1; border-radius: 5px; background: white; }
.emirsal-hs-results-wrap { overflow: auto; background: white; border: 1px solid #d1d5db; }
.emirsal-hs-results { width: 100%; border-collapse: collapse; font-size: 13px; }
.emirsal-hs-results th { background: #2a9d90; color: white; text-align: left; padding: 9px 8px; white-space: nowrap; }
.emirsal-hs-results td { padding: 8px; border-bottom: 1px solid #e5e7eb; vertical-align: top; }
.emirsal-hs-results tr:nth-child(even) { background: #f8fafc; }
.emirsal-hs-choose { border: 0; border-radius: 7px; padding: 8px 12px; background: linear-gradient(180deg, #0c70f3, #0755c9); color: white; cursor: pointer; font-weight: 700; }
.emirsal-hs-suggestions { margin-top: 2px; min-width: 130px; max-width: 190px; position: absolute; z-index: 9999; background: #fff; border: 1px solid #c9c9c9; border-radius: 4px; box-shadow: 0 3px 8px #0002; padding: 2px 0; max-height: 180px; overflow-y: auto; }
.emirsal-hs-suggestions[hidden] { display: none !important; }
.emirsal-hs-suggestion-label { font-size: 11px; color: #0754a9; font-weight: 800; padding: 4px 2px; }
.emirsal-hs-suggestion { display: block; width: 100%; text-align: left; white-space: nowrap; margin: 0; padding: 5px 9px; border: 0; border-radius: 0; background: #fff; color: #174ea6; font-size: 12px; line-height: 1.25; cursor: pointer; }
.emirsal-hs-suggestion:hover, .emirsal-hs-suggestion:focus { background: #e8f1ff; outline: none; }
.emirsal-hs-suggestion small { display: none; }
.emirsal-hs-suggestion-loading, .emirsal-hs-suggestion-empty { padding: 7px 8px; background: #f8fbff; border: 1px solid #d4e4fb; border-radius: 5px; color: #53657d; font-size: 11px; }
@media (max-width: 640px) { .emirsal-hs-drawer { width: 100vw; padding: 12px; } .emirsal-hs-drawer-head { margin: -12px -12px 12px; } .emirsal-hs-results { font-size: 11px; } .emirsal-hs-results td, .emirsal-hs-results th { padding: 6px 5px; } }

/* v1.6.2: harmonize HS CODE drawer body with the converter home background */
.emirsal-hs-drawer { color: #162b47; }
.emirsal-hs-drawer > p { color: #334b68; }
.emirsal-hs-results-wrap { background: #fff; border-color: #dbe6f3; border-radius: 4px; }
.emirsal-hs-results td { background: #fff; color: #162b47; }
.emirsal-hs-results tr:nth-child(even) td { background: #f4f8fd; }
.emirsal-hs-results tr:hover td { background: #eaf2ff; }


/* v1.6.3: split landing hero inspired by modern trade/logistics homepages */
.emirsal-home-hero.emirsal-home-hero-split {
  width: min(1320px, calc(100% - 32px));
  min-height: 440px;
  margin: 28px auto;
  padding: 0;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: stretch;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(135deg, #06285b 0%, #0754a9 55%, #2c82df 100%);
  box-shadow: 0 18px 48px rgba(5, 35, 76, .2);
}
.emirsal-home-hero-split .emirsal-home-copy {
  position: relative;
  z-index: 1;
  align-self: center;
  padding: clamp(28px, 4.5vw, 62px);
  color: #fff;
}
.emirsal-home-hero-split .emirsal-home-kicker { color: #bfe4ff; }
.emirsal-home-hero-split h1 { color: #fff; max-width: 560px; font-size: clamp(34px, 4vw, 56px); }
.emirsal-home-hero-split .emirsal-home-subtitle { margin: -3px 0 16px; color: #d8efff; font-size: clamp(20px, 2vw, 27px); font-weight: 700; }
.emirsal-home-hero-split .emirsal-home-lead { color: #eef7ff; max-width: 560px; font-size: 16px; }
.emirsal-home-hero-split .emirsal-home-actions { margin: 22px 0 24px; }
.emirsal-home-hero-split .emirsal-auth-button { background: #fff !important; color: #064b91 !important; }
.emirsal-home-hero-split .emirsal-auth-button:hover { background: #eaf5ff !important; }
.emirsal-home-hero-split .emirsal-auth-secondary { background: rgba(0, 16, 42, .7) !important; color: #fff !important; border: 1px solid rgba(255,255,255,.28) !important; }
.emirsal-home-hero-split .emirsal-home-features { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }
.emirsal-home-hero-split .emirsal-home-features > div { padding: 11px; border-color: rgba(255,255,255,.22); border-radius: 9px; background: rgba(255,255,255,.09); }
.emirsal-home-hero-split .emirsal-home-features strong { color: #fff; font-size: 12px; }
.emirsal-home-hero-split .emirsal-home-features span { color: #d9eaff; font-size: 11px; }
.emirsal-home-hero-split .emirsal-home-credit { color: #d0e8ff; margin-top: 18px; }
.emirsal-home-visual { min-height: 440px; position: relative; overflow: hidden; background: #0a477a; }
.emirsal-home-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,40,91,.22), transparent 35%), linear-gradient(0deg, rgba(4,32,68,.10), transparent 45%); pointer-events: none; }
.emirsal-home-visual img { display: block; width: 100%; height: 100%; min-height: 440px; object-fit: cover; object-position: 72% center; }
@media (max-width: 900px) {
  .emirsal-home-hero.emirsal-home-hero-split { grid-template-columns: 1fr; }
  .emirsal-home-visual { min-height: 260px; grid-row: 1; }
  .emirsal-home-visual img { min-height: 260px; max-height: 320px; }
  .emirsal-home-hero-split .emirsal-home-copy { padding: 28px; }
}
@media (max-width: 640px) {
  .emirsal-home-hero.emirsal-home-hero-split { width: calc(100% - 20px); margin: 10px auto; border-radius: 12px; }
  .emirsal-home-hero-split .emirsal-home-features { grid-template-columns: 1fr; }
  .emirsal-home-hero-split .emirsal-home-actions { flex-direction: row; }
  .emirsal-home-hero-split .emirsal-home-actions .emirsal-auth-button { width: auto; }
}


/* v1.6.4: full-viewport login and registration layouts */
body.emirsal-full-width-page { min-height: 100vh !important; background: #f4f7fa !important; }
body.emirsal-full-width-page .site,
body.emirsal-full-width-page #page,
body.emirsal-full-width-page .site-content,
body.emirsal-full-width-page .content-area,
body.emirsal-full-width-page .site-main,
body.emirsal-full-width-page .inside-article,
body.emirsal-full-width-page .entry-content,
body.emirsal-full-width-page .wp-block-post-content { min-height: 100vh !important; }
body.emirsal-full-width-page .site-content { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.emirsal-full-width-page .content-area,
body.emirsal-full-width-page .site-main,
body.emirsal-full-width-page .inside-article,
body.emirsal-full-width-page .entry-content,
body.emirsal-full-width-page .wp-block-post-content { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.emirsal-full-width-page .emirsal-auth-card { width: min(520px, calc(100% - 32px)) !important; max-width: 520px !important; margin: 0 auto !important; align-self: center; }
body.emirsal-login-page .entry-content,
body.emirsal-register-page .entry-content,
body.emirsal-login-page .wp-block-post-content,
body.emirsal-register-page .wp-block-post-content { min-height: 100vh !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #f4f7fa !important; padding: 32px 16px !important; box-sizing: border-box !important; }
body.emirsal-login-page .emirsal-auth-card,
body.emirsal-register-page .emirsal-auth-card { margin: 0 auto !important; }
@media (max-width: 640px) {
 body.emirsal-login-page .entry-content, body.emirsal-register-page .entry-content,
 body.emirsal-login-page .wp-block-post-content, body.emirsal-register-page .wp-block-post-content { padding: 20px 12px !important; }
 body.emirsal-full-width-page .emirsal-auth-card { width: 100% !important; }
}


/* v1.6.6: animated Dubai-inspired background on login, registration and landing page */
@keyframes emirsal-dubai-background-drift {
  0% { transform: scale(1.02) translate3d(-.5%, 0, 0); }
  50% { transform: scale(1.10) translate3d(.5%, -1%, 0); }
  100% { transform: scale(1.02) translate3d(-.5%, 0, 0); }
}
@keyframes emirsal-dubai-glow {
  0%, 100% { opacity: .42; }
  50% { opacity: .68; }
}
body.emirsal-login-page, body.emirsal-register-page {
  position: relative !important;
  isolation: isolate;
  background: #061b3b !important;
  overflow-x: hidden;
}
body.emirsal-login-page::before, body.emirsal-register-page::before {
  content: ""; position: fixed; z-index: -2; inset: -3%;
  background-image: url("dubai-trade-style-hero.png"); background-size: cover;
  background-position: center 48%; background-repeat: no-repeat;
  animation: emirsal-dubai-background-drift 28s ease-in-out infinite;
  will-change: transform;
}
body.emirsal-login-page::after, body.emirsal-register-page::after {
  content: ""; position: fixed; z-index: -1; inset: 0; pointer-events: none;
  background: linear-gradient(115deg, rgba(3,25,61,.82), rgba(3,45,88,.55) 52%, rgba(2,19,43,.70));
  animation: emirsal-dubai-glow 10s ease-in-out infinite;
}
body.emirsal-login-page .entry-content, body.emirsal-register-page .entry-content,
body.emirsal-login-page .wp-block-post-content, body.emirsal-register-page .wp-block-post-content {
  background: transparent !important; position: relative; z-index: 0;
}
body.emirsal-login-page .emirsal-auth-card, body.emirsal-register-page .emirsal-auth-card {
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 24px 75px rgba(0,0,0,.26) !important;
  backdrop-filter: blur(8px);
}
.emirsal-home-hero-split .emirsal-home-visual img {
  animation: emirsal-dubai-background-drift 32s ease-in-out infinite;
  transform-origin: center;
}
.emirsal-home-hero-split { position: relative; overflow: hidden; }
.emirsal-home-hero-split .emirsal-home-copy { position: relative; z-index: 1; }
@media (prefers-reduced-motion: reduce) {
  body.emirsal-login-page::before, body.emirsal-register-page::before,
  body.emirsal-login-page::after, body.emirsal-register-page::after,
  .emirsal-home-hero-split .emirsal-home-visual img { animation: none !important; }
}


/* v1.6.9: refreshed HS CODE lookup panel inspired by the supplied reference */
.emirsal-hs-drawer {
  inset: 8px 1.1vw 8px !important; width: auto !important; height: auto !important;
  max-height: calc(100vh - 16px); padding: 22px 26px 0 !important;
  border: 1px solid #d5e5f8 !important; border-radius: 18px !important;
  background: linear-gradient(180deg,#f8fbff 0%,#fff 72%,#eaf4ff 100%) !important;
  box-shadow: 0 20px 60px rgba(0,24,65,.28) !important;
  display: flex; flex-direction: column;
}
.emirsal-hs-drawer[hidden] { display: none !important; }
.emirsal-hs-drawer-head {
  flex: 0 0 auto; margin: -22px -26px 20px !important; padding: 20px 28px !important;
  min-height: 84px; box-sizing: border-box; border-radius: 17px 17px 0 0;
  background: linear-gradient(110deg,#123d79 0%,#1265b7 55%,#2189e5 100%) !important;
  position: relative; overflow: hidden;
}
.emirsal-hs-drawer-head h2 { font-size: 28px !important; font-weight: 800; letter-spacing: .04em; }
.emirsal-hs-drawer-head button { font-size: 34px !important; line-height: 1; }
.emirsal-hs-drawer > p { flex: 0 0 auto; font-size: 16px; margin: 0 0 16px !important; color: #334f72 !important; }
#emirsal-hs-search { flex: 0 0 auto; padding: 17px 18px !important; border: 2px solid #a9d0ff !important; border-radius: 9px !important; box-shadow: 0 0 0 3px rgba(41,133,230,.08); font-size: 17px; margin-bottom: 18px !important; }
.emirsal-hs-results-wrap { flex: 1 1 auto; min-height: 130px; overflow: auto; border: 1px solid #c9ddf5 !important; border-radius: 9px !important; }
.emirsal-hs-results { font-size: 15px !important; }
.emirsal-hs-results th { padding: 15px 14px !important; background: linear-gradient(100deg,#17477f,#1679ce) !important; font-size: 15px; }
.emirsal-hs-results td { padding: 13px 14px !important; border-bottom: 1px solid #e0eaf6 !important; }
.emirsal-hs-choose { background: linear-gradient(110deg,#0c63bc,#1688e8) !important; }
.emirsal-hs-drawer-footer { flex: 0 0 auto; margin: 22px -26px 0; padding: 22px 16px; min-height: 82px; display:flex; align-items:center; justify-content:center; text-align:center; color:#35577e; font-size:15px; background:linear-gradient(180deg,#edf6ff,#e5f1ff); border-top:1px solid #d3e5fa; border-radius:0 0 17px 17px; }
.emirsal-hs-drawer-footer span { display:flex; align-items:center; gap:22px; }
.emirsal-hs-drawer-footer span:before,.emirsal-hs-drawer-footer span:after { content:""; display:block; width:clamp(30px,10vw,150px); height:1px; background:#8bb4e0; }
@media(max-width:640px) { .emirsal-hs-drawer { inset: 5px !important; padding:14px 12px 0 !important; border-radius:12px !important; } .emirsal-hs-drawer-head { margin:-14px -12px 14px !important; padding:15px 16px !important; min-height:60px; } .emirsal-hs-drawer-head h2 {font-size:21px !important;} .emirsal-hs-drawer > p {font-size:13px;} #emirsal-hs-search {padding:12px !important;font-size:14px;} .emirsal-hs-results {font-size:11px !important;} .emirsal-hs-results th,.emirsal-hs-results td {padding:8px 6px !important; white-space:normal;} .emirsal-hs-drawer-footer {margin:16px -12px 0;padding:16px 8px;min-height:60px;font-size:12px;} .emirsal-hs-drawer-footer span {gap:9px;} }


/* v1.7.7: yellow permit indicator for exact HS-code matches in the supplied permit list */
.emirsal-permit-badge { display:none !important; }
.emirsal-permit-badge[hidden] { display:none !important; }
/* v1.8.10: keep HS suggestions blue on hover/focus; never flash white. */
.emirsal-app .emirsal-hs-suggestions .emirsal-hs-suggestion:hover,
.emirsal-app .emirsal-hs-suggestions .emirsal-hs-suggestion:focus,
.emirsal-app .emirsal-hs-suggestions .emirsal-hs-suggestion:active,
.emirsal-app .emirsal-hs-suggestions .emirsal-hs-suggestion[aria-selected="true"] {
  background: linear-gradient(110deg,#0b63ce,#0875e8) !important;
  color: #fff !important;
  border-color: #075fc4 !important;
  opacity: 1 !important;
}
.emirsal-app .emirsal-hs-suggestions .emirsal-hs-suggestion:hover *,
.emirsal-app .emirsal-hs-suggestions .emirsal-hs-suggestion:focus * { color:#fff !important; }

/* v1.8.9: one active HS dropdown at a time; keep it above neighbouring rows. */
.emirsal-app .emirsal-table tr.emirsal-hs-dropdown-active { position: relative !important; z-index: 100010 !important; }
.emirsal-app .emirsal-table tr.emirsal-hs-dropdown-active td:nth-child(3) { position: relative !important; z-index: 100011 !important; overflow: visible !important; }
.emirsal-app .emirsal-table .emirsal-hs-suggestions { z-index: 100012 !important; background: #fff !important; opacity: 1 !important; }


/* v1.8.14 centered invoice data validation signal */
.emirsal-validation-signal {
  display:flex; justify-content:center; align-items:center;
  width:100%; box-sizing:border-box; margin:14px 0 16px;
  padding:12px 16px; border:1px solid #dc2626; border-radius:12px;
  background:#fef2f2; color:#991b1b; transition:background .15s,border-color .15s,color .15s;
}
.emirsal-validation-signal-inner { display:flex; align-items:center; justify-content:center; gap:12px; text-align:left; max-width:100%; }
.emirsal-validation-dot { width:16px; height:16px; flex:0 0 16px; border-radius:50%; background:#dc2626; box-shadow:0 0 0 4px rgba(220,38,38,.13); }
.emirsal-validation-copy { display:flex; flex-direction:column; gap:3px; }
.emirsal-validation-copy strong { font-size:13px; letter-spacing:.02em; }
.emirsal-validation-copy span { font-size:12px; opacity:.9; }
.emirsal-validation-signal[data-status="green"] { border-color:#16a34a; background:#f0fdf4; color:#166534; }
.emirsal-validation-signal[data-status="green"] .emirsal-validation-dot { background:#16a34a; box-shadow:0 0 0 4px rgba(22,163,74,.13); }
.emirsal-validation-signal[data-status="red"] { border-color:#dc2626; background:#fef2f2; color:#991b1b; }
.emirsal-validation-signal[data-status="red"] .emirsal-validation-dot { background:#dc2626; box-shadow:0 0 0 4px rgba(220,38,38,.13); }

/* v1.8.16: public site navigation and logged-in user identity bar */
.emirsal-sitebar {
  width: 100%; box-sizing: border-box; min-height: 82px; padding: 12px clamp(16px,3vw,42px);
  display:flex; align-items:center; gap: clamp(16px,2.2vw,34px); background:#fff; color:#132c4f;
  border-bottom:1px solid #e2eaf4; box-shadow:0 4px 18px rgba(18,52,94,.06);
  font: 14px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; position:relative; z-index:50;
}
.emirsal-sitebar a { text-decoration:none; }
.emirsal-sitebar-brand { display:flex; align-items:center; gap:11px; flex:0 0 auto; color:#102f5d; }
.emirsal-sitebar-mark { width:43px; height:43px; display:grid; place-items:center; border-radius:12px; background:linear-gradient(145deg,#1595ff,#0758dc); color:#fff; font-size:27px; font-weight:800; }
.emirsal-sitebar-brand strong,.emirsal-sitebar-brand small { display:block; }
.emirsal-sitebar-brand strong { font-size:19px; line-height:1.15; }
.emirsal-sitebar-brand small { margin-top:2px; color:#1767cf; font-size:12px; }
.emirsal-sitebar-nav { display:flex; align-items:center; justify-content:center; gap:clamp(16px,2.5vw,38px); margin-left:auto; }
.emirsal-sitebar-nav a,.emirsal-sitebar-auth a { color:#152c4c; font-weight:650; white-space:nowrap; }
.emirsal-sitebar-nav a:hover,.emirsal-sitebar-auth a:hover { color:#0866e8; }
.emirsal-sitebar-user { position:relative; flex:0 1 auto; min-width:0; max-width:490px; border:1px solid #d8e5f6; border-radius:14px; background:#fff; box-shadow:0 3px 12px rgba(11,53,103,.06); }
.emirsal-sitebar-user summary { list-style:none; cursor:pointer; display:flex; align-items:center; gap:10px; padding:9px 12px; }
.emirsal-sitebar-user summary::-webkit-details-marker { display:none; }
.emirsal-sitebar-avatar { width:38px; height:38px; flex:0 0 38px; display:grid; place-items:center; border-radius:50%; background:#e8f1ff; color:#0969e8; font-size:22px; }
.emirsal-sitebar-identity { min-width:92px; max-width:170px; }
.emirsal-sitebar-identity small,.emirsal-sitebar-identity strong,.emirsal-sitebar-location small,.emirsal-sitebar-location strong { display:block; }
.emirsal-sitebar-identity small { color:#5e6d80; font-size:11px; }
.emirsal-sitebar-identity strong { color:#172b45; font-size:13px; overflow-wrap:anywhere; }
.emirsal-sitebar-divider { width:1px; height:34px; background:#d7e2f0; flex:0 0 1px; }
.emirsal-sitebar-location { min-width:0; }
.emirsal-sitebar-location strong { color:#243c5a; font-size:12px; font-weight:650; overflow-wrap:anywhere; }
.emirsal-sitebar-location small { color:#53657b; font-size:11px; margin-top:3px; overflow-wrap:anywhere; }
.emirsal-sitebar-chevron { color:#142e50; font-size:20px; padding:0 2px; }
.emirsal-sitebar-dropdown { position:absolute; top:calc(100% + 7px); right:0; z-index:1000; min-width:190px; padding:12px 14px; border:1px solid #d9e5f3; border-radius:10px; background:#fff; box-shadow:0 12px 30px rgba(12,39,75,.16); display:flex; flex-direction:column; gap:12px; color:#203752; font-size:13px; }
.emirsal-sitebar-dropdown a { color:#075bd1; font-weight:700; }
.emirsal-sitebar-auth { display:flex; align-items:center; gap:24px; white-space:nowrap; }
@media(max-width:900px) {
 .emirsal-sitebar { flex-wrap:wrap; gap:10px 16px; padding:12px 16px; }
 .emirsal-sitebar-nav { order:3; width:100%; margin:0; justify-content:center; padding-top:5px; }
 .emirsal-sitebar-user { margin-left:auto; max-width:min(100%,440px); }
}
@media(max-width:560px) {
 .emirsal-sitebar { align-items:flex-start; }
 .emirsal-sitebar-brand { gap:7px; }
 .emirsal-sitebar-mark { width:36px; height:36px; font-size:22px; }
 .emirsal-sitebar-brand strong { font-size:16px; }
 .emirsal-sitebar-brand small { font-size:10px; }
 .emirsal-sitebar-user { order:2; width:100%; max-width:none; }
 .emirsal-sitebar-user summary { gap:8px; padding:8px; }
 .emirsal-sitebar-identity { flex:1; min-width:70px; }
 .emirsal-sitebar-location { flex:1; }
 .emirsal-sitebar-nav { order:3; }
 .emirsal-sitebar-nav a { font-size:13px; }
}

/* v1.8.18: consistent E-Mirsal branding across About, Support, Login and Register pages */
body.emirsal-info-page .entry-title,
body.emirsal-info-page .page-title { display:none !important; }
body.emirsal-info-page .site-content,
body.emirsal-info-page .content-area,
body.emirsal-auth-site-page .site-content,
body.emirsal-auth-site-page .content-area { width:100%; max-width:none; }
.emirsal-secondary-page { min-height:calc(100vh - 100px); padding:1px 0 48px; background:linear-gradient(180deg,#f4f8fd 0%,#fff 78%); color:#142943; }
.emirsal-secondary-info .emirsal-info-hero { width:min(1080px,calc(100% - 32px)); margin:28px auto 40px; padding:clamp(28px,5vw,54px); background:radial-gradient(circle at 90% 10%,#dcecff 0,transparent 34%),linear-gradient(135deg,#fff 0%,#f3f8ff 100%); }
.emirsal-info-hero h1 { color:#102e59; font-size:clamp(30px,4.5vw,46px); line-height:1.15; font-weight:800; margin:0 0 18px; }
.emirsal-info-hero h2 { color:#1558a5; font-size:clamp(22px,3vw,30px); line-height:1.25; font-weight:750; margin:0 0 16px; }
.emirsal-info-hero p, .emirsal-info-hero li { color:#506782; font-size:16px; line-height:1.75; }
.emirsal-info-hero a:not(.emirsal-auth-button) { color:#0866d9; font-weight:650; }
.emirsal-secondary-auth { padding:20px 0 48px; }
.emirsal-secondary-auth .emirsal-auth-card { margin:20px auto 40px; }
@media(max-width:640px) { .emirsal-secondary-info .emirsal-info-hero { width:calc(100% - 24px); margin:14px auto 28px; padding:22px; } .emirsal-info-hero p {font-size:15px;} }

/* v1.8.20 — independent clear actions */
.emirsal-items-clear-actions {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(120,150,190,.18);
}
.emirsal-items-clear-actions button[data-action="clear-items"] {
  background:#dc3545;
  color:#fff;
}
.emirsal-items-clear-actions button[data-action="clear-items"]:hover {
  background:#bd2130;
}

/* v1.8.21 — position the two independent clear actions at the user's marked locations */
.emirsal-header-clear-position {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  margin-top:12px;
  min-height:42px;
}
.emirsal-header-clear-position button[data-action="clear-header"] {
  margin-left:auto;
}
.emirsal-items-panel .emirsal-panel-heading {
  align-items:center;
}
.emirsal-items-panel .emirsal-items-tools {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:9px;
  margin-left:auto;
}
.emirsal-items-panel .emirsal-items-tools button[data-action="clear-items"] {
  margin-left:4px;
  white-space:nowrap;
  background:#dc3545;
  color:#fff;
}
@media (max-width:900px) {
  .emirsal-items-panel .emirsal-panel-heading { flex-wrap:wrap; }
  .emirsal-items-panel .emirsal-items-tools {
    width:100%;
    margin-left:0;
  }
}
@media (max-width:560px) {
  .emirsal-items-panel .emirsal-items-tools > * { max-width:100%; }
  .emirsal-items-panel .emirsal-items-tools input[type="search"] { width:100%; }
}
