/* How-to guide stage: the Carzora app screens the guide cursor acts on (1200x675, scaled to fit).
   Generated from how-to-video.html and scoped under .gs so the app classes (.btn, .nav, .step, .msg...)
   never touch the landing page. Labels and values come from carzora-flow-finance (main, 2026-09-24). */
.gs * { box-sizing: border-box; }
.gs h1, .gs h2, .gs h3, .gs p { margin: 0; }
.gs ol, .gs ul { list-style: none; }
.gs { position: absolute; left: 0; top: 0; width: 1200px; height: 675px; overflow: hidden; transform-origin: 0 0; background: #EEF1EA; color: var(--ink); font-family: "Figtree", sans-serif; text-align: left; line-height: normal;
  --ink: #101820; --muted: #6B7280; --line: #E5E7EB; --lime: #32CD32; --green: #22A447; --bone: #F4F4EF; }
.gs .url > span:not(:first-child) { visibility: hidden; }
.gs .win { position: absolute; inset: 0; overflow: hidden; background: var(--bone); }
.gs .chrome { display: flex; align-items: center; gap: 12px; height: 38px; padding: 0 14px; background: #fff; border-bottom: 1px solid #E8EAE5; }
.gs .chrome .dots { display: flex; gap: 6px; }
.gs .chrome .dots i { width: 11px; height: 11px; border-radius: 50%; background: #E3E5E0; }
.gs .url { flex: 0 1 460px; margin: 0 auto; display: grid; place-items: center; height: 25px; border-radius: 7px; background: #F2F3EF; font-size: 12.5px; color: #4A5560; }
.gs .url > span { grid-area: 1 / 1; display: inline-flex; align-items: center; gap: 7px; }
.gs .url img { width: 13px; height: 13px; border-radius: 3px; }
.gs .url .wd { width: 13px; height: 13px; border-radius: 50%; background: #25D366; }
.gs .chrome .sp { width: 45px; }
.gs .app { position: absolute; inset: 38px 0 0 0; }
.gs .scr { position: absolute; inset: 0; visibility: hidden; }
.gs .fields { display: grid; gap: 18px; }
.gs .fg { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.gs .fg3 { grid-template-columns: repeat(3, 1fr); }
.gs .fx { position: relative; min-width: 0; }
.gs .fx > label { display: block; margin-bottom: 7px; font-size: 13.5px; font-weight: 600; color: #1F2937; }
.gs .fx > label i { font-style: normal; color: #E5484D; }
.gs .inp { position: relative; display: flex; align-items: center; height: 46px; padding: 0 15px; border-radius: 10px; background: #fff; border: 1.5px solid var(--line); font-size: 15px; }
.gs .inp .ph { position: absolute; left: 16px; color: #A1A1AA; white-space: nowrap; }
.gs .inp.has .ph { opacity: 0; }
.gs .inp .val { position: relative; white-space: nowrap; }
.gs .inp .caret { width: 1.5px; height: 18px; margin-left: 1px; background: var(--ink); opacity: 0; }
.gs .inp.sel::after { content: ""; position: absolute; right: 16px; top: 50%; width: 7px; height: 7px; margin-top: -6px; border-right: 1.6px solid #4A5560; border-bottom: 1.6px solid #4A5560; transform: rotate(45deg); }
.gs .inp.dis { background: #F3F4F6; color: #4A5560; }
.gs .inp .hl { position: absolute; inset: -1.5px; border-radius: 10px; border: 1.5px solid var(--lime); background: rgba(50, 205, 50, .08); opacity: 0; pointer-events: none; }
.gs .hint { margin: 6px 0 0; font-size: 12.5px; color: var(--muted); }
.gs .dd { position: absolute; left: -1.5px; right: -1.5px; top: calc(100% + 3px); z-index: 6; padding: 4px 0; border-radius: 8px; background: #fff; border: 1px solid #CBD2D9; box-shadow: 0 10px 28px rgba(16, 24, 32, .18); font-size: 14.5px; opacity: 0; visibility: hidden; }
.gs .dd > div { position: relative; padding: 7px 15px; }
.gs .dd .hov { position: absolute; inset: 0; background: #DBEAFE; opacity: 0; }
.gs .dd .pick > span:last-child { position: relative; }
.gs .btn { display: flex; align-items: center; justify-content: center; gap: 8px; height: 48px; border-radius: 10px; font: 700 15.5px/1 'Sora', sans-serif; }
.gs .btn.dark { background: var(--ink); color: #fff; }
.gs .btn.ghost { background: #fff; border: 1px solid var(--line); color: #334155; font: 600 15px/1 'Figtree', sans-serif; }
.gs .btn.gray { background: #8A8A8A; color: #fff; }
.gs .btn.lime { background: var(--lime); color: #0B1F10; }
.gs .su { display: grid; grid-template-columns: 1fr 44%; background: #F6F5F0; }
.gs .su-l { display: flex; align-items: center; justify-content: center; padding: 0 64px; }
.gs .su-f { width: 100%; max-width: 440px; }
.gs .su-f h1 { margin: 0 0 6px; font: 700 28px/1.15 'Sora', sans-serif; letter-spacing: -.015em; }
.gs .su-f .sub { margin: 0 0 16px; font-size: 14px; color: var(--muted); }
.gs .su .fields { gap: 10px; }
.gs .su .inp { height: 40px; font-size: 14px; }
.gs .su .fx > label { margin-bottom: 5px; font-size: 13px; }
.gs .bars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; margin-top: 7px; }
.gs .bars i { height: 4px; border-radius: 2px; background: #E5E7EB; }
.gs .valid { display: flex; align-items: center; gap: 7px; margin: 7px 0 0; font-size: 13px; color: #15803D; font-weight: 600; }
.gs .su-go { margin-top: 16px; height: 46px; }
.gs .or { display: flex; align-items: center; gap: 12px; margin: 12px 0; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; color: #9CA3AF; }
.gs .or i { flex: 1; height: 1px; background: #E5E7EB; }
.gs .su .btn.ghost { height: 46px; }
.gs .signin { margin: 12px 0 0; text-align: center; font-size: 13.5px; color: var(--muted); }
.gs .signin b { color: var(--ink); }
.gs .su-r { position: relative; overflow: hidden; background: #0E1512; color: #fff; }
.gs .su-r .bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 100%; }
.gs .su-r::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 14, 12, .75) 0%, rgba(10, 14, 12, .15) 45%, rgba(10, 14, 12, .8) 100%); }
.gs .su-r > *:not(.bg):not(.su-pw) { position: relative; z-index: 1; }
.gs .su-logo { display: block; height: 30px; margin: 30px 34px 0; filter: brightness(0) invert(1); }
.gs .glass { margin: 26px 34px 0; padding: 18px 20px; border-radius: 16px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); backdrop-filter: blur(10px); }
.gs .gtabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 4px; border-radius: 10px; background: rgba(0, 0, 0, .25); font-size: 12.5px; font-weight: 700; text-align: center; }
.gs .gtabs span { padding: 7px 0; border-radius: 7px; color: rgba(255, 255, 255, .6); }
.gs .gtabs .on { background: var(--lime); color: #0B1F10; }
.gs .glass p { margin: 14px 0 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .04em; color: rgba(255, 255, 255, .75); }
.gs .glass ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 7px; font-size: 13.5px; }
.gs .glass li { display: flex; align-items: center; gap: 8px; }
.gs .glass li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--lime); }
.gs .su-pw { position: absolute; z-index: 1; left: 34px; bottom: 22px; font-size: 11px; color: rgba(255, 255, 255, .7); }
.gs .role { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 26px; padding: 0 110px; background: #F8F9FA; }
.gs .role h2 { margin: 0; font: 700 32px/1.2 'Sora', sans-serif; letter-spacing: -.01em; }
.gs .role .cards { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; width: 100%; }
.gs .rcard { position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 24px 22px 26px; border-radius: 18px; background: #fff; border: 2px solid transparent; box-shadow: 0 1px 3px rgba(16, 24, 32, .06); text-align: center; }
.gs .rcard .art { height: 96px; display: grid; place-items: center; }
.gs .rcard .art img { height: 92px; }
.gs .rcard strong { font: 700 21px/1.2 'Sora', sans-serif; }
.gs .rcard span { font-size: 14.5px; line-height: 1.45; color: var(--muted); max-width: 34ch; }
.gs .rcard .tick { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--lime); color: #fff; opacity: 0; }
.gs .role .btn { width: 100%; }
.gs .form { display: grid; grid-template-columns: 270px minmax(0, 1fr); }
.gs .side { position: relative; overflow: hidden; padding: 26px 26px; background: #121212; color: #fff; }
.gs .side::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 30px 30px; mask-image: linear-gradient(200deg, #000 0%, transparent 45%); pointer-events: none; }
.gs .side .logo { display: block; height: 30px; margin-left: auto; filter: brightness(0) invert(1); }
.gs .shead { position: relative; display: grid; margin: 22px 0 18px; text-align: right; }
.gs .shead > div { grid-area: 1 / 1; }
.gs .shead b { display: block; font: 700 25px/1.1 'Sora', sans-serif; }
.gs .shead span { display: block; margin-top: 7px; font-size: 13px; line-height: 1.4; color: #9CA3AF; }
.gs .steps { position: relative; display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.gs .step { display: flex; align-items: center; justify-content: flex-end; gap: 13px; }
.gs .step .lbl { display: grid; text-align: right; }
.gs .step .lbl > * { grid-area: 1 / 1; }
.gs .step .name { font: 700 14.5px/1.2 'Sora', sans-serif; }
.gs .step .name.todo { color: #3F4448; }
.gs .step .name.done { color: #6B7280; opacity: 0; }
.gs .step .name.now { color: #fff; opacity: 0; }
.gs .step .now small { display: block; margin-top: 4px; font: 700 10px/1 'Figtree', sans-serif; letter-spacing: .12em; color: var(--lime); }
.gs .step .ico { position: relative; width: 38px; height: 38px; flex: none; }
.gs .step .ico > span { position: absolute; inset: 0; display: grid; place-items: center; border-radius: 11px; }
.gs .step .ico .todo { border: 1.5px solid #2A2F33; color: #3F4448; }
.gs .step .ico .now { background: #22C55E; color: #0B1F10; box-shadow: 0 0 20px rgba(34, 197, 94, .45); opacity: 0; }
.gs .step .ico .done { background: #1E6B35; color: #fff; opacity: 0; }
.gs .side .gt { position: absolute; left: 20px; right: 20px; bottom: 14px; text-align: center; }
.gs .side .gt img { display: block; height: 26px; margin: 0 auto 5px; }
.gs .side .gt span { font-size: 10.5px; color: #9CA3AF; }
.gs .main { position: relative; overflow: hidden; }
.gs .pane { position: absolute; inset: 0; overflow: hidden; opacity: 0; visibility: hidden; }
.gs .pc { padding: 34px 64px 40px; max-width: 900px; }
.gs .pc > h1 { margin: 0 0 8px; font: 700 31px/1.15 'Sora', sans-serif; letter-spacing: -.015em; }
.gs .pc > .sub { margin: 0 0 28px; font-size: 15.5px; color: var(--muted); }
.gs .nav { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 30px; padding-top: 20px; border-top: 1px solid #E8EAE5; }
.gs .nav.solo { grid-template-columns: 1fr; border-top: 0; padding-top: 6px; }
.gs .bn { display: flex; align-items: center; gap: 10px; margin-bottom: 26px; padding: 13px 16px; border-radius: 10px; background: #E3F4E8; border: 1px solid #BBE5C8; color: #15803D; font-size: 15px; font-weight: 600; }
.gs .bn .x { margin-left: auto; display: grid; }
.gs .ocr { position: relative; height: 262px; margin-bottom: 26px; border-radius: 18px; border: 1px solid #E4F5D4; background: linear-gradient(135deg, #F6FCEF, #fff); box-shadow: 0 1px 2px rgba(16, 24, 32, .04); }
.gs .ocr-a, .gs .ocr-b { position: absolute; inset: 0; padding: 18px 20px; }
.gs .ocr-top { display: flex; align-items: center; gap: 12px; }
.gs .ocr-top .bolt { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: #A3E635; color: var(--ink); box-shadow: 0 6px 14px rgba(163, 230, 53, .45); }
.gs .ocr-top b { display: block; font-size: 16px; }
.gs .ocr-top small { display: block; font-size: 12.5px; color: var(--muted); }
.gs .ocr-top .acc { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 999px; background: #EFF6FF; border: 1px solid #DBEAFE; color: #1D4ED8; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; }
.gs .ocr-flow { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 14px 0; padding: 9px; border-radius: 12px; background: rgba(255, 255, 255, .5); font-size: 11px; font-weight: 800; letter-spacing: .04em; }
.gs .ocr-flow span { display: inline-flex; align-items: center; gap: 7px; color: #475569; }
.gs .ocr-flow span b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #F1F5F9; color: #94A3B8; }
.gs .ocr-flow em { color: #CBD5E1; font-style: normal; }
.gs .ocr-drop { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; height: 112px; border-radius: 12px; border: 1.5px dashed #D4D4D8; background: #fff; font-size: 13.5px; color: #4A5560; }
.gs .ocr-drop .di { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 4px; border-radius: 10px; background: #F8FAFC; border: 1px solid #E2E8F0; color: #2563EB; }
.gs .ocr-drop b { color: var(--ink); font-size: 14px; }
.gs .ocr-drop a { color: #2563EB; text-decoration: underline; font-weight: 600; }
.gs .ocr-drop small { margin-top: 3px; font-size: 11px; color: #94A3B8; }
.gs .ocr-drop .scan { position: absolute; inset: 0; display: flex; align-items: center; gap: 14px; padding: 0 22px; background: #fff; opacity: 0; }
.gs .ocr-drop .scan .th { width: 64px; height: 44px; flex: none; border-radius: 6px; background: linear-gradient(135deg, #D2E7DD, #8FC3A7); }
.gs .ocr-drop .scan b { display: block; }
.gs .ocr-drop .scan .pb { height: 5px; margin-top: 8px; border-radius: 3px; background: #EEF2F7; overflow: hidden; }
.gs .ocr-drop .scan .pb i { display: block; height: 100%; background: #22C55E; transform: scaleX(0); transform-origin: left; }
.gs .ocr-foot { margin: 9px 0 0; text-align: center; font-size: 10.5px; font-style: italic; color: #94A3B8; }
.gs .ocr-b { display: flex; align-items: center; gap: 16px; padding: 0 26px; opacity: 0; }
.gs .ocr-b .ok { display: grid; place-items: center; width: 48px; height: 48px; flex: none; border-radius: 50%; background: #D9F99D; color: #4D7C0F; }
.gs .ocr-b b { display: block; font-size: 16px; color: #3F6212; }
.gs .ocr-b small { display: flex; align-items: center; gap: 6px; margin-top: 3px; font-size: 13px; font-weight: 700; color: #334155; }
.gs .ocr-b .again { margin-left: auto; font-size: 13px; font-weight: 600; color: var(--muted); }
.gs .tech { margin-top: 22px; padding: 18px 20px; border-radius: 12px; background: #FAFAF7; border: 1px solid #E7E5E0; }
.gs .tech h3 { margin: 0 0 16px; font-size: 14px; font-weight: 600; }
.gs .radios { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.gs .radio { position: relative; display: grid; place-items: center; height: 58px; border-radius: 12px; background: #F7F7F4; border: 1.5px solid var(--line); font-size: 15px; font-weight: 500; }
.gs .radio .on { position: absolute; inset: -1.5px; display: grid; place-items: center; border-radius: 12px; border: 2px solid var(--green); background: #F0FDF4; color: #15803D; opacity: 0; }
.gs .sec-lab { margin-bottom: 10px; font-size: 13px; font-weight: 700; letter-spacing: .1em; color: #334155; }
.gs .sec-lab i { font-style: normal; color: #E5484D; }
.gs .emps { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 24px; }
.gs .emp { position: relative; display: flex; gap: 14px; padding: 20px 22px; border-radius: 14px; background: #fff; border: 1.5px solid var(--line); }
.gs .emp b { display: block; font-size: 16px; }
.gs .emp small { display: block; margin-top: 4px; font-size: 14px; color: var(--muted); }
.gs .emp .rd { position: relative; width: 20px; height: 20px; flex: none; margin-top: 1px; border-radius: 50%; border: 1.5px solid #CBD5E1; background: #fff; }
.gs .emp .rd i { position: absolute; inset: 4px; border-radius: 50%; background: #15803D; }
.gs .emp.on { background: #ECFDF3; border-color: #BBF7D0; }
.gs .emp.on .rd { border-color: #15803D; }
.gs .lcard { overflow: hidden; border-radius: 16px; background: #fff; border: 1px solid #E8EAE5; }
.gs .lhead { display: flex; align-items: center; gap: 10px; padding: 13px 18px; background: #ECFDF3; color: var(--ink); font-size: 15px; font-weight: 600; }
.gs .lhead .c { color: #16A34A; display: grid; }
.gs .lhead span { margin-left: auto; font-weight: 500; color: #4A5560; font-size: 14px; }
.gs .lhead span b { color: var(--ink); }
.gs .lbody { padding: 16px 18px 14px; text-align: center; }
.gs .lbody small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .08em; color: #475569; }
.gs .lbig { margin: 4px 0 2px; font: 800 42px/1.1 'Sora', sans-serif; color: #16A34A; display: inline-block; }
.gs .lsub { font-size: 13.5px; color: var(--muted); }
.gs .lamts { display: flex; justify-content: center; gap: 0; margin-top: 12px; padding-top: 12px; border-top: 1px solid #F1F2EE; }
.gs .lamts > div { padding: 0 34px; }
.gs .lamts > div + div { border-left: 1px solid #E5E7EB; }
.gs .lamts small { font-size: 10.5px; color: #94A3B8; }
.gs .lamts b { display: block; margin-top: 2px; font-size: 16px; color: #334155; }
.gs .lpol { display: flex; align-items: center; gap: 8px; margin: 12px 0; padding: 10px 14px; border-radius: 10px; background: #F8FAFC; border: 1px solid #EEF2F7; font-size: 12.5px; color: #475569; }
.gs .lpol svg { color: #16A34A; }
.gs .sls { display: grid; gap: 26px; padding: 18px 22px 18px; border-radius: 16px; background: #fff; border: 1px solid #E8EAE5; }
.gs .sl > span { display: block; font-size: 14px; font-weight: 700; letter-spacing: .06em; color: #334155; }
.gs .sl-t { position: relative; height: 8px; margin: 44px 0 10px; border-radius: 4px; background: #E5E7EB; }
.gs .sl-f { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 4px; background: #22A447; }
.gs .sl-th { position: absolute; top: 50%; width: 22px; height: 22px; margin: -11px 0 0 -11px; border-radius: 50%; background: #22A447; border: 3px solid #fff; box-shadow: 0 1px 5px rgba(16, 24, 32, .3); }
.gs .sl-tip { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); padding: 6px 12px; border-radius: 10px; background: #fff; border: 1px solid #E5E7EB; box-shadow: 0 4px 12px rgba(16, 24, 32, .1); font: 700 15px/1 'Figtree', sans-serif; color: var(--ink); white-space: nowrap; }
.gs .sl-mm { display: flex; justify-content: space-between; font-size: 13px; font-weight: 600; color: #94A3B8; }
.gs .lnote { margin: 12px 0 0; text-align: center; font-size: 12.5px; color: #94A3B8; }
.gs .dstat { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; padding: 16px 18px; border-radius: 14px; background: #F9FAFB; border: 1px solid #F1F2F4; }
.gs .dstat .ic { position: relative; width: 38px; height: 38px; flex: none; }
.gs .dstat .ic > span { position: absolute; inset: 0; display: grid; place-items: center; border-radius: 50%; }
.gs .dstat .ic .a { background: #FFF1E6; color: #EA580C; }
.gs .dstat .ic .b { background: #DCFCE7; color: #16A34A; opacity: 0; }
.gs .dstat .t { display: grid; }
.gs .dstat .t > * { grid-area: 1 / 1; }
.gs .dstat .t b { font-size: 16px; }
.gs .dstat .t b + b { opacity: 0; }
.gs .dstat .cnt { display: grid; margin-top: 3px; }
.gs .dstat .cnt > span { grid-area: 1 / 1; font-size: 14px; color: var(--muted); }
.gs .dcard { margin-bottom: 18px; padding: 18px 20px; border-radius: 14px; background: #fff; border: 1px solid #ECEDEA; }
.gs .dcard h3 { margin: 0 0 14px; font-size: 16px; font-weight: 600; }
.gs .tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.gs .tile { position: relative; display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 10px 14px; border-radius: 10px; background: #F9FAFB; border: 1px solid #F1F2F4; font-size: 14.5px; color: #475569; }
.gs .tile .ti { display: grid; color: #F59E0B; }
.gs .tile.opt .ti { color: #CBD5E1; }
.gs .tile .badge { margin-left: auto; padding: 4px 10px; border-radius: 999px; background: #F1F5F9; color: #64748B; font-size: 12px; font-weight: 700; white-space: nowrap; }
.gs .tile .ok { position: absolute; inset: -1px; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 10px; background: #F0FDF4; border: 1px solid #BBF7D0; color: var(--ink); opacity: 0; }
.gs .tile .ok .ti { color: #16A34A; }
.gs .tile .ok .badge { background: #DCFCE7; color: #15803D; }
.gs .dnote { margin: 12px 0 0; font-size: 12.5px; font-style: italic; color: #334155; }
.gs .dz { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 26px 20px; border-radius: 14px; border: 1.5px dashed #D4D4D8; background: #fff; text-align: center; }
.gs .dz .up { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 6px; border-radius: 50%; background: #F1F5F9; color: #64748B; }
.gs .dz b { font-size: 17px; font-weight: 500; }
.gs .dz > span { font-size: 14.5px; color: #475569; }
.gs .dz a { color: #2563EB; text-decoration: underline; }
.gs .dz small { font-size: 12.5px; color: #94A3B8; }
.gs .ups { margin-top: 22px; }
.gs .ups-h { margin-bottom: 12px; font-size: 14px; font-weight: 700; letter-spacing: .06em; color: #334155; opacity: 0; }
.gs .upr { display: flex; gap: 14px; margin-bottom: 12px; padding: 16px 18px; border-radius: 14px; background: #fff; border: 1px solid #ECEDEA; opacity: 0; }
.gs .upr .fi { display: grid; place-items: center; width: 50px; height: 50px; flex: none; border-radius: 10px; background: #F8FAFC; border: 1px solid #EEF2F7; color: #64748B; }
.gs .upr .um { flex: 1; min-width: 0; }
.gs .upr .um b { display: flex; align-items: center; gap: 7px; font-size: 16px; }
.gs .upr .um b .ok { color: #16A34A; display: grid; opacity: 0; }
.gs .upr .um small { display: block; margin-top: 4px; font-size: 13px; color: #94A3B8; }
.gs .upr .um small em { font-style: normal; font-weight: 700; color: #16A34A; }
.gs .upr .pb { height: 5px; margin: 8px 0 0; border-radius: 3px; background: #EEF2F7; overflow: hidden; }
.gs .upr .pb i { display: block; height: 100%; background: #22C55E; transform: scaleX(0); transform-origin: left; }
.gs .upr .cat { display: inline-flex; align-items: center; gap: 30px; margin-top: 9px; padding: 8px 12px; border-radius: 8px; border: 1px solid #E5E7EB; font-size: 14px; }
.gs .upr .acts { display: flex; gap: 14px; color: #94A3B8; }
.gs .dinfo { display: flex; align-items: center; gap: 8px; margin: 18px 0 0; font-size: 14px; color: #2563EB; }
.gs .rcards { display: grid; gap: 16px; }
.gs .rv { overflow: hidden; border-radius: 14px; background: #fff; border: 1px solid #ECEDEA; }
.gs .rv-h { display: flex; align-items: center; padding: 15px 22px; border-bottom: 1px solid #F1F2EE; font-size: 17px; font-weight: 600; }
.gs .rv-h span { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; color: #475569; }
.gs .rv-g { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; padding: 16px 22px 18px; }
.gs .rv-g .w { grid-column: 1 / -1; }
.gs .rv-g small { display: block; font-size: 13.5px; color: var(--muted); }
.gs .rv-g b { display: block; margin-top: 3px; font-size: 15px; font-weight: 500; }
.gs .rv-docs { padding: 14px 22px 18px; }
.gs .rv-docs .cnt { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; padding: 12px 14px; border-radius: 10px; background: #F9FAFB; font-size: 15px; font-weight: 500; }
.gs .rv-docs .cnt span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; background: #fff; color: #2563EB; }
.gs .rv-docs li { display: flex; align-items: center; gap: 10px; margin-top: 8px; font-size: 15px; }
.gs .rv-docs ul { margin: 0; padding: 0; list-style: none; }
.gs .rv-docs li i { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #DCFCE7; color: #16A34A; }
.gs .agree { margin-top: 16px; padding: 16px 20px; border-radius: 14px; background: #EFF5FF; border: 1px solid #DCE8FB; }
.gs .agree .row { display: flex; gap: 12px; font-size: 14.5px; line-height: 1.55; color: #374151; }
.gs .agree a { color: #2563EB; }
.gs .agree .note { display: flex; align-items: center; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid #DCE8FB; font-size: 13.5px; color: #2563EB; }
.gs .cb { position: relative; width: 20px; height: 20px; flex: none; margin-top: 2px; border-radius: 5px; background: #fff; border: 1.5px solid #CBD5E1; }
.gs .cb span { position: absolute; inset: -1.5px; display: grid; place-items: center; border-radius: 5px; background: #2563EB; color: #fff; opacity: 0; }
.gs .submit { position: relative; overflow: hidden; }
.gs .submit .go { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--ink); opacity: 0; }
.gs .submit .spin { width: 18px; height: 18px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .35); border-top-color: #fff; opacity: 0; }
.gs .subnote { grid-column: 2; margin: -4px 0 0; text-align: center; font-size: 12.5px; color: var(--muted); }
.gs .fin-scr { display: grid; grid-template-columns: minmax(0, 1fr); place-items: center; padding: 18px; background: var(--bone); }
.gs .dcard2 { width: 640px; padding: 22px 30px 16px; border-radius: 20px; background: #fff; box-shadow: 0 1px 3px rgba(16, 24, 32, .05); }
.gs .saved { display: flex; align-items: center; gap: 9px; font-size: 13px; color: var(--muted); font-weight: 500; }
.gs .saved i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #ECFCCB; color: #65A30D; }
.gs .dcard2 h2 { margin: 12px 0 6px; font: 700 26px/1.15 'Sora', sans-serif; letter-spacing: -.015em; }
.gs .dcard2 .sub { margin: 0 0 18px; font-size: 14px; color: var(--muted); font-weight: 500; }
.gs .dk { position: relative; overflow: hidden; padding: 20px 24px; border-radius: 16px; background: radial-gradient(120% 120% at 100% 0%, #1D3A22 0%, #181A19 55%); color: #fff; }
.gs .dk .lab { display: flex; align-items: center; gap: 10px; font-size: 11.5px; font-weight: 700; letter-spacing: .2em; color: #B8C2BC; }
.gs .dk .lab i { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: #1F3524; color: var(--lime); }
.gs .code { margin: 12px 0 6px; font: 700 46px/1 'JetBrains Mono', ui-monospace, monospace; letter-spacing: .14em; color: var(--lime); }
.gs .copy { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #9CA3AF; }
.gs .dk .btn { margin-top: 14px; }
.gs .dk .btn.lime { height: 50px; }
.gs .dk .btn.sec { height: 46px; margin-top: 10px; background: #2A2D2C; border: 1px solid #3A3D3C; color: #fff; font-size: 14.5px; }
.gs .amt { margin: 10px 0 4px; font: 800 44px/1 'Sora', sans-serif; color: var(--lime); }
.gs .amt-n { font-size: 13px; color: #9CA3AF; }
.gs .amt-m { margin: 14px 0 0; font-size: 14.5px; }
.gs .pays { display: flex; justify-content: center; gap: 10px; margin-top: 12px; font-size: 12.5px; font-weight: 600; color: #D1D5DB; }
.gs .carline { display: flex; align-items: center; gap: 12px; margin-top: 14px; padding: 11px 13px; border-radius: 12px; background: #F7FEE7; border: 1px solid #ECFCCB; font-size: 13px; font-weight: 500; }
.gs .carline span { display: grid; place-items: center; width: 30px; height: 30px; flex: none; border-radius: 8px; background: #ECFCCB; color: #4D7C0F; }
.gs .more { display: flex; justify-content: space-between; margin-top: 14px; padding-top: 12px; border-top: 1px solid #F1F2EE; font-size: 13.5px; color: var(--muted); font-weight: 500; }
.gs .skip { margin-top: 10px; text-align: center; font-size: 13.5px; color: #9CA3AF; }
.gs .wa { display: grid; grid-template-columns: 330px minmax(0, 1fr); background: #fff; color: #111B21; }
.gs .wa-list { overflow: hidden; border-right: 1px solid #E9EDEF; }
.gs .wa-top, .gs .wa-head { display: flex; align-items: center; gap: 11px; height: 56px; padding: 0 16px; background: #F0F2F5; }
.gs .wa-top { justify-content: space-between; }
.gs .wa-ic { display: flex; gap: 16px; }
.gs .wa-ic i { width: 18px; height: 18px; border-radius: 4px; background: #D1D7DB; }
.gs .wa-search { display: flex; align-items: center; height: 36px; margin: 8px 12px; padding: 0 14px; border-radius: 8px; background: #F0F2F5; font-size: 13.5px; color: #667781; }
.gs .wa-chat { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-bottom: 1px solid #F0F2F5; }
.gs .wa-chat.on { background: #F0F2F5; }
.gs .wa-chat .t { min-width: 0; flex: 1; }
.gs .wa-chat b, .gs .wa-head b { display: block; font-size: 15px; font-weight: 600; }
.gs .wa-chat small, .gs .wa-head small { display: block; overflow: hidden; margin-top: 2px; font-size: 13px; color: #667781; white-space: nowrap; text-overflow: ellipsis; }
.gs .wa-chat time { align-self: flex-start; font-size: 11.5px; color: #667781; }
.gs .av { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 50%; color: #fff; font: 700 13px/1 'Figtree', sans-serif; }
.gs .c-s { background: #1E6B35; }
.gs .c-b { background: #6E56CF; }
.gs .c-1 { background: #D97706; }
.gs .c-2 { background: #2563EB; }
.gs .c-3 { background: #0F766E; }
.gs .wa-main { position: relative; min-width: 0; background: #EFEAE2; }
.gs .wa-intro { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; background: #F8F9FA; text-align: center; }
.gs .wa-intro .lg { width: 72px; height: 72px; border-radius: 50%; background: #25D366; display: grid; place-items: center; color: #fff; }
.gs .wa-intro b { font-size: 26px; font-weight: 300; color: #41525D; }
.gs .wa-intro span { font-size: 14px; color: #667781; }
.gs .wa-conv { position: absolute; inset: 0; display: flex; flex-direction: column; }
.gs .wa-body { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 7px; overflow: hidden; padding: 14px 7%; background-image: radial-gradient(rgba(17, 27, 33, .05) 1.2px, transparent 1.3px); background-size: 18px 18px; }
.gs .wa-day { align-self: center; margin-bottom: 4px; padding: 5px 12px; border-radius: 7px; background: #fff; font-size: 11.5px; font-weight: 600; color: #54656F; box-shadow: 0 1px .5px rgba(11, 20, 26, .13); }
.gs .msg { position: relative; max-width: 70%; padding: 7px 9px 8px 10px; border-radius: 8px; font-size: 14.5px; line-height: 1.42; box-shadow: 0 1px .5px rgba(11, 20, 26, .13); }
.gs .msg.in { align-self: flex-start; background: #fff; }
.gs .msg.out { align-self: flex-end; background: #D9FDD3; }
.gs .msg p { display: inline; margin: 0; }
.gs .msg time { float: right; display: inline-flex; align-items: center; gap: 3px; margin: 9px 0 -4px 12px; font-size: 11px; color: #667781; }
.gs .grow { display: flex; flex-direction: column; overflow: hidden; height: 0; }
.gs .wlink { color: #027EB5; text-decoration: underline; border-radius: 3px; }
.gs .tk { position: relative; display: inline-block; width: 17px; height: 11px; }
.gs .tk svg { position: absolute; inset: 0; width: 17px; height: 11px; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.gs .tk .g { stroke: #8696A0; }
.gs .tk .b { stroke: #53BDEB; opacity: 0; }
.gs .tk .b.on { opacity: 1; }
.gs .prev { display: flex; align-items: center; gap: 10px; margin: -2px -4px 7px; padding: 8px; border-radius: 6px; background: rgba(11, 20, 26, .05); }
.gs .prev .im { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 6px; background: var(--ink); }
.gs .prev .im img { width: 24px; height: 24px; filter: invert(1); }
.gs .prev b { display: block; font-size: 13.5px; }
.gs .prev small { display: block; font-size: 12.5px; color: #667781; }
.gs .wa-compose { display: flex; align-items: flex-end; gap: 12px; padding: 10px 16px; background: #F0F2F5; }
.gs .wa-plus { display: grid; place-items: center; width: 38px; height: 42px; font-size: 26px; color: #54656F; }
.gs .wa-in { position: relative; flex: 1; min-height: 42px; max-height: 110px; overflow: hidden; padding: 10px 14px; border-radius: 9px; background: #fff; font-size: 14.5px; line-height: 1.42; }
.gs .wa-in .ph { position: absolute; left: 14px; top: 10px; color: #8696A0; }
.gs .wa-in.filled .ph { opacity: 0; }
.gs .wa-in p { margin: 0; }
.gs .wa-send { display: grid; place-items: center; width: 42px; height: 42px; flex: none; border-radius: 50%; background: #00A884; color: #fff; }
.gs .wa-dim { position: absolute; inset: 0; background: rgba(11, 20, 26, .35); }
.gs .wa-modal { position: absolute; left: 50%; top: 50%; width: 440px; margin: -222px 0 0 -220px; overflow: hidden; border-radius: 10px; background: #fff; box-shadow: 0 17px 50px rgba(11, 20, 26, .3); }
.gs .wm-h { display: flex; align-items: center; gap: 22px; height: 60px; padding: 0 20px; background: #008069; color: #fff; font-size: 17px; }
.gs .wm-s { display: flex; align-items: center; gap: 12px; height: 38px; margin: 12px 14px 4px; padding: 0 14px; border-radius: 8px; background: #F0F2F5; font-size: 14px; color: #667781; }
.gs .wm-l { padding: 12px 22px 6px; font-size: 13px; font-weight: 600; color: #008069; letter-spacing: .03em; }
.gs .wm-r { display: flex; align-items: center; gap: 13px; padding: 9px 20px; }
.gs .wm-r b { display: block; font-size: 15px; font-weight: 500; }
.gs .wm-r small { display: block; font-size: 13px; color: #667781; }
.gs .wm-r .rb { position: relative; width: 20px; height: 20px; margin-left: auto; border-radius: 4px; border: 2px solid #8696A0; }
.gs .wm-r .rb i { position: absolute; inset: -2px; display: grid; place-items: center; border-radius: 4px; background: #00A884; color: #fff; opacity: 0; }
.gs .wm-f { display: flex; align-items: center; justify-content: space-between; height: 70px; margin-top: 8px; padding: 0 20px 0 22px; background: #F0F2F5; font-size: 14.5px; color: #3B4A54; opacity: 0; }
.gs .wm-go { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: #00A884; color: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .2); }
.gs .fd { position: absolute; left: 240px; top: 150px; z-index: 40; width: 800px; overflow: hidden; border-radius: 9px; background: #F3F3F3; border: 1px solid #C9C9C9; box-shadow: 0 24px 60px rgba(0, 0, 0, .28), 0 4px 12px rgba(0, 0, 0, .12); font-family: 'Segoe UI', 'Figtree', sans-serif; font-size: 13px; color: #1B1B1B; opacity: 0; visibility: hidden; }
.gs .fd-t { display: flex; align-items: center; gap: 9px; height: 36px; padding: 0 0 0 14px; background: #F3F3F3; font-size: 12.5px; }
.gs .fd-t .x { margin-left: auto; display: grid; place-items: center; width: 46px; height: 36px; }
.gs .fd-bar { display: flex; align-items: center; gap: 10px; padding: 6px 12px 8px; }
.gs .fd-ar { display: flex; gap: 14px; color: #6B6B6B; }
.gs .fd-addr { flex: 1; display: flex; align-items: center; gap: 8px; height: 30px; padding: 0 10px; border-radius: 5px; background: #fff; border: 1px solid #E1E1E1; }
.gs .fd-addr i { font-style: normal; color: #8A8A8A; }
.gs .fd-sr { width: 200px; height: 30px; display: flex; align-items: center; padding: 0 10px; border-radius: 5px; background: #fff; border: 1px solid #E1E1E1; color: #8A8A8A; }
.gs .fd-body { display: grid; grid-template-columns: 170px 1fr; height: 272px; background: #fff; border-top: 1px solid #E5E5E5; border-bottom: 1px solid #E5E5E5; }
.gs .fd-nav { padding: 8px 6px; border-right: 1px solid #EFEFEF; background: #FAFAFA; }
.gs .fd-nav div { display: flex; align-items: center; gap: 9px; height: 30px; padding: 0 10px; border-radius: 5px; }
.gs .fd-nav div.on { background: #E3E3E3; }
.gs .fd-nav i { width: 14px; height: 12px; border-radius: 2px; background: #F2C84B; }
.gs .fd-nav i.b { background: #5A9BE8; }
.gs .fd-nav hr { border: 0; border-top: 1px solid #E5E5E5; margin: 6px 4px; }
.gs .fd-list { padding: 4px 8px; }
.gs .fd-row { position: relative; display: grid; grid-template-columns: 2.3fr 1.4fr 1.1fr .7fr; align-items: center; height: 30px; padding: 0 8px; border-radius: 4px; }
.gs .fd-row > span { position: relative; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.gs .fd-head { height: 30px; color: #5A5A5A; font-size: 12px; border-bottom: 1px solid #EFEFEF; margin-bottom: 4px; }
.gs .fd-row .sel { position: absolute; inset: 0; border-radius: 4px; background: #CCE8FF; outline: 1px solid #99D1FF; opacity: 0; }
.gs .fd-row .nm { display: flex; align-items: center; gap: 9px; }
.gs .fic { width: 16px; height: 19px; flex: none; border-radius: 2px; background: #fff; border: 1px solid #C8C8C8; box-shadow: inset 0 -6px 0 #D93025; }
.gs .fic.img { box-shadow: inset 0 -19px 0 #9CC9B1; }
.gs .fd-row .sz { text-align: right; padding-right: 8px; color: #5A5A5A; }
.gs .fd-row .dt, .gs .fd-row .ty { color: #5A5A5A; }
.gs .fd-f { display: flex; align-items: center; gap: 10px; padding: 12px 14px 6px; }
.gs .fd-name { flex: 1; display: flex; align-items: center; height: 30px; padding: 0 9px; border-radius: 5px; background: #fff; border: 1px solid #E1E1E1; border-bottom: 2px solid #005FB8; overflow: hidden; white-space: nowrap; }
.gs .fd-flt { width: 250px; height: 30px; display: block; line-height: 28px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding: 0 10px; border-radius: 5px; background: #fff; border: 1px solid #E1E1E1; }
.gs .fd-b { display: flex; justify-content: flex-end; gap: 8px; padding: 6px 14px 14px; }
.gs .fd-b span { display: grid; place-items: center; width: 110px; height: 32px; border-radius: 5px; background: #fff; border: 1px solid #D1D1D1; }
.gs .fd-b .open { background: #005FB8; border-color: #005FB8; color: #fff; }
.gs .key { position: absolute; left: 0; top: 0; z-index: 45; padding: 4px 9px; border-radius: 6px; background: #fff; border: 1px solid #C7C7C7; border-bottom-width: 3px; font: 700 12px/1 'Figtree', sans-serif; color: #333; opacity: 0; }
.gs .toast { position: absolute; top: 54px; right: 16px; z-index: 30; display: flex; align-items: center; gap: 10px; width: max-content; max-width: 360px; padding: 12px 16px; border-radius: 8px; background: #F0FDF4; border: 1px solid #BBF7D0; box-shadow: 0 4px 14px rgba(16, 24, 32, .08); color: #15803D; font-size: 13.5px; font-weight: 500; opacity: 0; visibility: hidden; }
.gs .toast i { display: grid; place-items: center; width: 20px; height: 20px; flex: none; border-radius: 50%; background: #16A34A; color: #fff; }
.gs .toast .x { position: absolute; top: -7px; left: -7px; display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 1px solid #BBF7D0; color: #15803D; font-size: 11px; font-weight: 500; font-style: normal; line-height: 1; }
.gs .toast--info { background: #EFF6FF; border-color: #BFDBFE; color: #1D4ED8; } .gs .toast--info i { background: #2563EB; } .gs .toast--info .x { border-color: #BFDBFE; color: #1D4ED8; }
.gs .toast--error { background: #FEF2F2; border-color: #FECACA; color: #B91C1C; } .gs .toast--error i { background: #DC2626; } .gs .toast--error .x { border-color: #FECACA; color: #B91C1C; }
.gs .cursor { position: absolute; top: 0; left: 0; z-index: 60; pointer-events: none; will-change: transform; }
.gs .cursor .arrow { display: block; width: 24px; height: 24px; filter: drop-shadow(0 2px 3px rgba(16, 24, 32, .3)); }
.gs .cursor .tag { position: absolute; left: 18px; top: 22px; padding: 3px 9px; border-radius: 999px; background: var(--ink); color: #fff; font: 700 12px/1.2 'Figtree', sans-serif; }
.gs .ripple { position: absolute; top: 0; left: 0; z-index: 59; width: 40px; height: 40px; margin: -20px 0 0 -20px; border-radius: 50%; border: 2px solid var(--lime); opacity: 0; pointer-events: none; }
