@font-face { font-family: "TG Unicode Fallback"; src: url("../invoice-maker/lib/tfpdf/font/unifont/DejaVuSans.ttf") format("truetype"); font-display: swap; }
.native-app-shell.native-app--unicode-browser {
  --uc-cream: #f7f1e5;
  --uc-ink: #f8f3e8;
  --uc-deep: #071d14;
  --uc-panel: #0e3022;
  --uc-mint: #7fd7ae;
  --uc-gold: #f5b841;
  --uc-muted: #a9beb1;
  min-height: 0;
  color: var(--uc-ink);
  background-color: var(--uc-deep) !important;
  background-image: none;
}
.native-app--unicode-browser * { box-sizing: border-box; }
.native-app-shell.native-app--unicode-browser .native-package-body { min-height: 0; padding: 0; background: var(--uc-deep); }
.native-app--unicode-browser .unicode-app { min-height: 100%; padding: clamp(22px, 4vw, 52px); color: var(--uc-ink); background-color: var(--uc-deep) !important; background-image: radial-gradient(760px 430px at 100% 0, rgba(127, 215, 174, .16), transparent 66%), radial-gradient(560px 360px at 0 43%, rgba(245, 184, 65, .09), transparent 70%), radial-gradient(rgba(238, 246, 240, .055) 1px, transparent 1.5px) !important; background-size: auto, auto, 20px 20px; }
.native-app--unicode-browser .unicode-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 34%); align-items: center; gap: clamp(26px, 5vw, 70px); padding: clamp(7px, 1vw, 14px) 0 clamp(30px, 5vw, 58px); border-bottom: 1px solid rgba(245, 184, 65, .28); }
.tool-content .native-app--unicode-browser .unicode-eyebrow { margin: 0 0 16px; color: var(--uc-gold) !important; -webkit-text-fill-color: var(--uc-gold) !important; font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.tool-content .native-app--unicode-browser .unicode-hero h1 { max-width: 850px; margin: 0; color: var(--uc-ink) !important; -webkit-text-fill-color: var(--uc-ink) !important; font: 600 clamp(2.8rem, 6vw, 6.25rem)/.95 var(--display) !important; letter-spacing: -.055em; }
.tool-content .native-app--unicode-browser .unicode-lead { max-width: 760px; margin: 24px 0 0; color: #c5d4cb !important; -webkit-text-fill-color: #c5d4cb !important; font-size: clamp(.98rem, 1.5vw, 1.18rem); line-height: 1.7; }
.native-app--unicode-browser .unicode-hero-samples { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid rgba(127, 215, 174, .28); border-radius: 20px; background: rgba(6, 34, 23, .58); }
.native-app--unicode-browser .unicode-hero-samples span { display: grid; min-height: 92px; place-items: center; color: var(--uc-ink); border-right: 1px solid rgba(127, 215, 174, .16); border-bottom: 1px solid rgba(127, 215, 174, .16); font-size: clamp(1.75rem, 3.6vw, 3rem); }
.native-app--unicode-browser .unicode-hero-samples span:nth-child(3n) { border-right: 0; }
.native-app--unicode-browser .unicode-hero-samples span:nth-child(n+4) { border-bottom: 0; }
.native-app--unicode-browser .unicode-hero-samples span:nth-child(2), .native-app--unicode-browser .unicode-hero-samples span:nth-child(6) { color: var(--uc-gold); }
.native-app--unicode-browser .unicode-hero-samples span:nth-child(3), .native-app--unicode-browser .unicode-hero-samples span:nth-child(5) { color: var(--uc-mint); }
.native-app--unicode-browser .unicode-controls { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 14px; padding: clamp(26px, 4vw, 42px) 0 18px; }
.native-app--unicode-browser .unicode-control, .native-app--unicode-browser .unicode-toggle { min-width: 0; padding: 15px; background: rgba(10, 44, 30, .75); border: 1px solid rgba(127, 215, 174, .22); border-radius: 14px; }
.native-app--unicode-browser .unicode-control label { display: block; margin-bottom: 8px; color: #d9e6de; font-size: .66rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.native-app--unicode-browser .unicode-control select, .native-app--unicode-browser .unicode-control input { width: 100%; min-height: 45px; padding: 9px 12px; color: var(--uc-ink) !important; -webkit-text-fill-color: var(--uc-ink) !important; background: #071f16 !important; border: 1px solid rgba(127, 215, 174, .3); border-radius: 10px; font: 650 .75rem/1.3 var(--body); }
.native-app--unicode-browser .unicode-control select option { color: #f4f8f5; background: #0b291d; }
.native-app--unicode-browser .unicode-control input::placeholder { color: #89a294; -webkit-text-fill-color: #89a294; opacity: 1; }
.native-app--unicode-browser .unicode-control select:focus, .native-app--unicode-browser .unicode-control input:focus { outline: 3px solid rgba(245, 184, 65, .24); outline-offset: 2px; border-color: var(--uc-gold); }
.native-app--unicode-browser .unicode-control--jump > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.native-app--unicode-browser .unicode-control--jump button { padding: 9px 16px; color: #2d2208; background: var(--uc-gold); border: 1px solid var(--uc-gold); border-radius: 10px; font-weight: 850; cursor: pointer; }
.native-app--unicode-browser .unicode-toggle { display: inline-flex; grid-column: 1 / -1; align-items: center; gap: 12px; justify-self: start; padding: 12px 16px; color: #e1ece5 !important; -webkit-text-fill-color: #e1ece5 !important; cursor: pointer; }
.native-app--unicode-browser .unicode-toggle input { position: absolute; width: 1px; height: 1px; clip: rect(0 0 0 0); clip-path: inset(50%); }
.native-app--unicode-browser .unicode-toggle span { position: relative; flex: 0 0 54px; width: 54px; height: 29px; background: #496257; border: 1px solid #789083; border-radius: 99px; box-shadow: inset 0 2px 5px rgba(0, 0, 0, .28); transition: background .16s ease, border-color .16s ease; }
.native-app--unicode-browser .unicode-toggle span::after { position: absolute; top: 3px; left: 3px; width: 21px; height: 21px; content: ""; background: #f4f7f5; border-radius: 50%; box-shadow: 0 2px 5px rgba(0, 0, 0, .34); transition: transform .16s ease; }
.native-app--unicode-browser .unicode-toggle input:checked + span { background: #2b9a70; border-color: #7fd7ae; }
.native-app--unicode-browser .unicode-toggle input:checked + span::after { transform: translateX(25px); }
.native-app--unicode-browser .unicode-toggle input:focus-visible + span { outline: 3px solid rgba(245, 184, 65, .42); outline-offset: 3px; }
.native-app--unicode-browser .unicode-toggle b { color: #e1ece5 !important; -webkit-text-fill-color: #e1ece5 !important; font-size: .69rem; }
.native-app--unicode-browser .unicode-active { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr); min-height: 400px; margin-top: 8px; overflow: hidden; background: linear-gradient(145deg, rgba(23, 67, 48, .95), rgba(8, 36, 25, .96)); border: 1px solid rgba(245, 184, 65, .37); border-radius: 22px; box-shadow: 0 28px 62px -44px rgba(0, 0, 0, .95); }
.native-app--unicode-browser .unicode-glyph-panel { display: grid; align-content: center; justify-items: center; min-width: 0; padding: 28px; background: rgba(3, 25, 16, .34); border-right: 1px solid rgba(127, 215, 174, .19); text-align: center; }
.tool-content .native-app--unicode-browser .unicode-glyph-panel > p { margin: 0 0 13px; color: var(--uc-gold) !important; -webkit-text-fill-color: var(--uc-gold) !important; font-size: .62rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.native-app--unicode-browser .unicode-glyph { display: grid; width: min(100%, 250px); min-height: 210px; place-items: center; overflow: hidden; color: var(--uc-ink); font-size: clamp(7rem, 16vw, 11rem); line-height: 1; }
.native-app--unicode-browser .unicode-size-row { display: flex; align-items: baseline; justify-content: center; gap: 22px; min-height: 70px; color: #cfe0d6; }
.native-app--unicode-browser .unicode-size-row .size3 { font-size: 3.5rem; }
.native-app--unicode-browser .unicode-size-row .size2 { font-size: 2.25rem; }
.native-app--unicode-browser .unicode-size-row .size1 { font-size: 1.15rem; }
.native-app--unicode-browser .unicode-details { align-self: center; min-width: 0; padding: clamp(25px, 4vw, 48px); }
.tool-content .native-app--unicode-browser .unicode-detail-kicker { margin: 0 0 7px; color: var(--uc-mint) !important; -webkit-text-fill-color: var(--uc-mint) !important; font-size: .63rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.tool-content .native-app--unicode-browser .unicode-details h2 { margin: 0 0 22px; color: var(--uc-ink) !important; -webkit-text-fill-color: var(--uc-ink) !important; font: 600 clamp(2.3rem, 5vw, 4.5rem)/1 var(--display) !important; letter-spacing: -.04em; }
.native-app--unicode-browser .unicode-details dl { display: grid; gap: 8px; margin: 0; }
.native-app--unicode-browser .unicode-details dl div { display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: baseline; gap: 12px; padding: 10px 12px; background: rgba(255, 255, 255, .035); border: 1px solid rgba(127, 215, 174, .14); border-radius: 9px; }
.native-app--unicode-browser .unicode-details dt { color: #8fa99a; font-size: .62rem; }
.native-app--unicode-browser .unicode-details dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: #eef6f0; font: 650 .72rem/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.native-app--unicode-browser .unicode-copy-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 17px; }
.native-app--unicode-browser .unicode-copy-actions button { min-height: 40px; padding: 9px 13px; color: #102d21; background: var(--uc-mint); border: 1px solid var(--uc-mint); border-radius: 10px; font: 800 .65rem/1 var(--body); cursor: pointer; }
.native-app--unicode-browser .unicode-copy-actions button:nth-child(n+2) { color: #edf6f0; background: transparent; border-color: rgba(127, 215, 174, .3); }
.tool-content .native-app--unicode-browser .unicode-copy-status { min-height: 18px; margin: 10px 1px 0; color: #90a99a !important; -webkit-text-fill-color: #90a99a !important; font-size: .6rem; }
.native-app--unicode-browser .unicode-results { margin-top: clamp(22px, 4vw, 38px); padding: clamp(17px, 3vw, 28px); background: rgba(8, 38, 26, .78); border: 1px solid rgba(127, 215, 174, .21); border-radius: 20px; }
.native-app--unicode-browser .unicode-results > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; padding-bottom: 17px; border-bottom: 1px solid rgba(127, 215, 174, .17); }
.tool-content .native-app--unicode-browser .unicode-results header p { margin: 0 0 4px; color: var(--uc-gold) !important; -webkit-text-fill-color: var(--uc-gold) !important; font-size: .61rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.tool-content .native-app--unicode-browser .unicode-results h2 { margin: 0; color: var(--uc-ink) !important; -webkit-text-fill-color: var(--uc-ink) !important; font: 600 clamp(1.4rem, 2.7vw, 2.15rem)/1.12 var(--display) !important; }
.native-app--unicode-browser .unicode-range-copy { max-width: 390px; text-align: right; }
.native-app--unicode-browser #unicode-range-status { display: block; color: #b0c4b8; font-size: .61rem; }
.native-app--unicode-browser .unicode-range-copy small { display: block; margin-top: 5px; color: #819b8c; font-size: .54rem; line-height: 1.45; }
.native-app--unicode-browser .unicode-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 8px; padding-top: 18px; }
.native-app--unicode-browser .unicode-list .item { display: grid; min-width: 0; min-height: 94px; padding: 8px; place-items: center; color: #dce9e1; background: rgba(255, 255, 255, .035); border: 1px solid rgba(127, 215, 174, .16); border-radius: 11px; cursor: pointer; transition: background .15s ease, border-color .15s ease, transform .15s ease; }
.native-app--unicode-browser .unicode-list .item:hover { background: rgba(127, 215, 174, .09); border-color: rgba(245, 184, 65, .54); transform: translateY(-1px); }
.native-app--unicode-browser .unicode-active { scroll-margin-top: 18px; }
.native-app--unicode-browser .unicode-list .item.is-selected { background: rgba(245, 184, 65, .13); border-color: var(--uc-gold); box-shadow: inset 0 0 0 1px rgba(245, 184, 65, .24); }
.native-app--unicode-browser .unicode-glyph,
.native-app--unicode-browser .unicode-size-row,
.native-app--unicode-browser .unicode-list .p { font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Apple Symbols", "Segoe UI Symbol", "Arial Unicode MS", "Noto Sans Symbols 2", "TG Unicode Fallback", sans-serif !important; }
.native-app--unicode-browser .unicode-list .p { display: grid; min-height: 51px; place-items: center; color: var(--uc-ink); font-size: 2rem; line-height: 1; }
.native-app--unicode-browser .unicode-list .item.is-invisible .p, .native-app--unicode-browser .is-invisible-glyph { color: var(--uc-gold); font: 800 .58rem/1.2 var(--body) !important; letter-spacing: .05em; text-transform: uppercase; }
.tool-content .native-app--unicode-browser .unicode-copy-status.is-success { color: var(--uc-mint) !important; -webkit-text-fill-color: var(--uc-mint) !important; }
.tool-content .native-app--unicode-browser .unicode-copy-status.is-error { color: #ff9c91 !important; -webkit-text-fill-color: #ff9c91 !important; }
.native-app--unicode-browser .unicode-list .n { overflow: hidden; color: #8fa99a; font: 650 .54rem/1.3 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; text-overflow: ellipsis; white-space: nowrap; }
.native-app--unicode-browser .unicode-pagination { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; margin-top: 18px; }
.native-app--unicode-browser .unicode-pagination[hidden] { display: none; }
.native-app--unicode-browser .unicode-pagination button { min-height: 40px; padding: 9px 14px; color: #e8f2ec; background: rgba(255, 255, 255, .05); border: 1px solid rgba(127, 215, 174, .26); border-radius: 10px; font-weight: 750; cursor: pointer; }
.native-app--unicode-browser .unicode-pagination button:disabled { opacity: .36; cursor: not-allowed; }
.native-app--unicode-browser .unicode-pagination span { color: #9bb1a4; font-size: .63rem; text-align: center; }
.native-app--unicode-browser:fullscreen, .native-app--unicode-browser:-webkit-full-screen { overflow: auto; background: var(--uc-deep); }
@media (max-width: 820px) {
  .native-app--unicode-browser .unicode-hero, .native-app--unicode-browser .unicode-active { grid-template-columns: 1fr; }
  .native-app--unicode-browser .unicode-hero-samples { width: min(100%, 520px); }
  .native-app--unicode-browser .unicode-glyph-panel { border-right: 0; border-bottom: 1px solid rgba(127, 215, 174, .19); }
}
@media (max-width: 620px) {
  .native-app--unicode-browser .unicode-app { padding: 18px 12px 24px; }
  .native-app--unicode-browser .unicode-hero h1 { font-size: clamp(2.45rem, 13vw, 4rem) !important; }
  .native-app--unicode-browser .unicode-controls { grid-template-columns: 1fr; }
  .native-app--unicode-browser .unicode-toggle { grid-column: 1; }
  .native-app--unicode-browser .unicode-details dl div { grid-template-columns: 1fr; gap: 3px; }
  .native-app--unicode-browser .unicode-results > header { align-items: flex-start; flex-direction: column; }
  .native-app--unicode-browser .unicode-range-copy { max-width: none; text-align: left; }
  .native-app--unicode-browser .unicode-list { grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); gap: 6px; }
  .native-app--unicode-browser .unicode-list .item { min-height: 84px; }
  .native-app--unicode-browser .unicode-pagination { grid-template-columns: 1fr 1fr; }
  .native-app--unicode-browser .unicode-pagination span { grid-column: 1 / -1; grid-row: 1; }
}
