.wwrap.wide { width: 1560px; }

.lc-host { position: relative; }
.sw { display: inline-block; position: relative; vertical-align: top; }
.sw > span { position: absolute; left: 0; top: 0; white-space: pre; border-radius: 0.12em; background-repeat: no-repeat; }
.lc-mk { position: absolute; height: 3.5px; border-radius: 2px; pointer-events: none; display: none; }
.lc-mk.err { background: rgba(219, 39, 119, 0.82); }
.lc-mk.word { background: rgba(13, 148, 136, 0.82); }
.lc-band { position: absolute; border-radius: 6px; background: rgba(237, 162, 32, 0.22); pointer-events: none; display: none; }
.lc-caret { display: inline-block; width: 2.5px; height: 1.1em; background: #1d1c1d; vertical-align: -0.18em; margin-left: 1px; margin-right: -3.5px; }
.lc-ph { color: #9a9994; }
.nw { white-space: nowrap; }

.lc-new { position: absolute; top: -22px; right: -30px; z-index: 40; display: none; padding: 12px 26px 11px; border-radius: 18px; background: var(--accent); color: var(--ink); border: 3px solid var(--ink); box-shadow: 7px 7px 0 var(--ink); font-family: Lexend, sans-serif; font-size: 38px; line-height: 1; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; rotate: 8deg; }

.slack .msg.sent { visibility: hidden; }
.slack .ctext { min-height: 44px; }

.lc-card {
  position: absolute; left: 0; top: 0; width: 600px; padding: 12px; z-index: 30;
  background: #fff; color: rgba(23, 23, 23, 0.95);
  border: 3px solid var(--ink); border-radius: 18px; box-shadow: 10px 10px 0 var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
  transform-origin: 14% 0; display: none;
}
.lc-card.wide { width: 660px; }
.lc-head { display: flex; align-items: center; gap: 14px; height: 62px; padding: 0 16px; }
.lc-dot { width: 15px; height: 15px; border-radius: 50%; flex: none; }
.lc-title { flex: 1; font-size: 25px; font-weight: 600; white-space: nowrap; }
.lc-logo { width: 30px; height: 30px; flex: none; }
.lc-row { display: flex; align-items: center; gap: 14px; height: 62px; padding: 0 16px; border-radius: 12px; font-size: 28px; font-weight: 600; white-space: nowrap; }
.lc-row.on { background: rgba(237, 162, 32, 0.2); }
.lc-row.act { font-size: 25px; font-weight: 500; gap: 12px; }
.lc-row.act.on { background: rgba(0, 0, 0, 0.06); }
.lc-row svg { width: 26px; height: 26px; flex: none; }
.lc-div { height: 2px; margin: 10px 16px; background: rgba(15, 23, 42, 0.1); }
.lc-foot { display: flex; }
.lc-foot .lc-row { color: rgba(55, 53, 47, 0.62); font-weight: 400; font-size: 24px; }
.lc-foot .lc-row:first-child { flex: none; width: 196px; }
.lc-sec { font-size: 23px; font-weight: 600; color: rgba(55, 53, 47, 0.62); padding: 14px 16px 6px; }
.lc-load { display: flex; align-items: center; gap: 14px; height: 62px; padding: 0 16px; font-size: 27px; color: rgba(55, 53, 47, 0.62); }
.lc-spin { width: 26px; height: 26px; border-radius: 50%; border: 4px solid rgba(15, 23, 42, 0.1); border-top-color: rgba(55, 53, 47, 0.62); flex: none; }
.lc-opt { padding: 13px 16px; border-radius: 12px; font-size: 28px; line-height: 40px; font-weight: 400; }
.lc-opt b { color: #b7791f; font-weight: 600; }
.lc-opt.on { background: rgba(237, 162, 32, 0.2); }

.lc-new.low { top: -34px; right: 250px; rotate: -5deg; }
.lc-tag { position: absolute; z-index: 41; display: none; padding: 10px 20px 9px; border-radius: 14px; background: #fff; color: var(--ink); border: 3px solid var(--ink); box-shadow: 6px 6px 0 var(--ink); font-family: Lexend, sans-serif; font-size: 30px; line-height: 1; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; rotate: 6deg; }

.winos .bar { padding-right: 0; gap: 18px; }
.winos .bar .wmenu { opacity: 0.85; flex: none; }
.winos .wctl { display: flex; align-self: stretch; margin-left: 18px; }
.winos .wctl i { width: 70px; display: flex; align-items: center; justify-content: center; }
.winos .wctl svg { width: 20px; height: 20px; }

.msgs .bar { background: #f4f4f3; justify-content: flex-start; }
.msgs .bar .mt { flex: 1; display: flex; align-items: center; justify-content: center; gap: 12px; margin-right: 80px; }
.msgs .mav { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(#a1a1a6, #7c7c80); color: #fff; font-size: 18px; font-weight: 600; display: flex; align-items: center; justify-content: center; }
.msgs .thread { display: flex; flex-direction: column; gap: 14px; margin-bottom: 26px; }
.msgs .when { align-self: center; font-size: 18px; color: #8a8a8e; font-weight: 500; }
.msgs .bub { max-width: 78%; padding: 12px 22px; border-radius: 28px; font-size: 30px; line-height: 42px; }
.msgs .bub.in { align-self: flex-start; background: #e9e9eb; color: #1d1c1d; }
.msgs .bub.out { align-self: flex-end; background: #0a84ff; color: #fff; visibility: hidden; }
.msgs .composer { display: flex; align-items: flex-end; gap: 14px; border: 1.5px solid #cfcfd3; border-radius: 30px; padding: 10px 10px 10px 24px; }
.msgs .ctext { min-height: 44px; }
.msgs .csend { width: 44px; height: 44px; border-radius: 50%; background: #0a84ff; flex: none; display: flex; align-items: center; justify-content: center; color: #fff; }

.mail .bar { background: #f2f2f0; justify-content: flex-start; }
.mail .bar .mt { flex: 1; text-align: center; margin-right: 80px; }
.mail .frow { display: flex; gap: 16px; padding: 14px 30px; border-bottom: 1px solid #e6e6e8; font-size: 24px; line-height: 32px; }
.mail .frow span { color: #8a8a8e; min-width: 104px; }
.mail .body p + p { margin-top: 14px; }

.edy { font-family: Lexend, -apple-system, sans-serif; }
.edy .bar { background: #ecebe7; border-bottom: 0; }
.edy .tab .fav { width: 24px; height: 24px; border-radius: 6px; background: #141414; display: flex; align-items: center; justify-content: center; }
.edy-app { position: relative; height: 820px; background: #f8f7f3; overflow: hidden; }
.edy-top { display: flex; align-items: center; gap: 8px; height: 74px; padding: 0 24px; font-size: 21px; color: #3b3a36; }
.edy-top .np { height: 44px; padding: 0 18px; border-radius: 13px; display: flex; align-items: center; }
.edy-top .np.on { background: #eceae4; color: #141414; }
.edy-top .sp { flex: 1; }
.edy-top .su { height: 48px; padding: 0 24px; border-radius: 24px; background: #141414; color: #fff; display: flex; align-items: center; font-size: 20px; }
.edy-logo { width: 44px; height: 44px; margin-right: 10px; color: #141414; }
.edy-rail { position: absolute; left: 22px; top: 92px; display: flex; flex-direction: column; gap: 14px; }
.edy-rail .rb { position: relative; width: 52px; height: 52px; border-radius: 14px; background: #eeede8; color: #4a4944; display: flex; align-items: center; justify-content: center; }
.edy-rail .rb svg { width: 26px; height: 26px; }
.edy-badge { position: absolute; right: -9px; top: -9px; min-width: 30px; height: 30px; padding: 0 8px; border-radius: 15px; background: #db2777; color: #fff; font-size: 17px; font-weight: 600; display: none; align-items: center; justify-content: center; border: 3px solid #f8f7f3; }
.edy-doc { position: absolute; left: 330px; top: 128px; width: 900px; }
.edy-text { font-size: 31px; line-height: 54px; color: #1d1c1d; }
.edy-ph { position: absolute; left: 0; top: 0; font-size: 31px; line-height: 54px; color: #a3a29c; }
.edy-pill { position: absolute; left: 50%; bottom: 30px; display: flex; align-items: center; gap: 16px; height: 72px; padding: 0 14px 0 10px; border-radius: 22px; background: #fff; border: 1.5px solid #e2e0da; box-shadow: 0 2px 4px rgba(15, 15, 15, 0.05), 0 14px 34px rgba(15, 15, 15, 0.12); font-size: 21px; color: #2b2a27; white-space: nowrap; transform: translateX(-50%); }
.edy-pill .sep { width: 1.5px; height: 32px; background: #e2e0da; }
.edy-pill .ur { display: flex; gap: 14px; color: #8b8a85; }
.edy-pill .ur svg { width: 24px; height: 24px; }
.edy-pill .ask { display: flex; align-items: center; gap: 12px; }
.edy-pill .ask i { width: 30px; height: 30px; border-radius: 8px; background: #eda220; display: flex; align-items: center; justify-content: center; }
.edy-pill kbd { font-family: inherit; font-size: 15px; height: 28px; min-width: 28px; padding: 0 6px; border-radius: 7px; border: 1.5px solid #e2e0da; color: #6e6d68; display: inline-flex; align-items: center; justify-content: center; }
.edy-chip { display: none; align-items: center; gap: 11px; height: 50px; padding: 0 18px 0 14px; border-radius: 25px; border: 1.5px solid rgba(55, 53, 47, 0.14); background: rgba(55, 53, 47, 0.03); font-size: 21px; font-weight: 500; color: #2b2a27; }
.edy-chip .cd { width: 13px; height: 13px; border-radius: 50%; background: #db2777; flex: none; }
.edy-chip .cs { width: 20px; height: 20px; border-radius: 50%; border: 3px solid rgba(55, 53, 47, 0.16); border-top-color: #6e6d68; flex: none; display: none; }
.edy-chip.on { background: rgba(237, 162, 32, 0.2); }

.edy-panel { position: absolute; left: 18px; top: 92px; bottom: 18px; width: 540px; padding: 22px; border-radius: 22px; background: #fff; border: 1.5px solid #e6e5e1; box-shadow: 0 1px 2px rgba(15, 15, 15, 0.04), 0 12px 32px rgba(15, 15, 15, 0.06); display: none; z-index: 4; }
.edy-tabs { display: flex; gap: 4px; padding: 5px; border-radius: 16px; background: #f1f0ec; font-size: 20px; color: #4a4944; }
.edy-tabs span { flex: 1; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; gap: 8px; }
.edy-tabs span.on { background: #fff; color: #141414; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); }
.edy-tabs small { font-size: 16px; color: #6e6d68; }
.edy-ph2 { display: flex; align-items: center; gap: 12px; margin: 22px 0 18px; font-size: 22px; font-weight: 500; color: #141414; }
.edy-ph2 .sp { flex: 1; }
.edy-fixall { height: 48px; padding: 0 20px; border-radius: 24px; background: #141414; color: #fff; display: flex; align-items: center; font-size: 19px; }
.edy-fixall.on { background: #3a3a3a; }
.edy-sec { display: flex; align-items: center; gap: 10px; font-size: 15px; letter-spacing: 0.12em; color: #6e6d68; margin-bottom: 12px; }
.edy-sec i { width: 10px; height: 10px; border-radius: 50%; background: #db2777; }
.edy-row { display: flex; align-items: center; gap: 12px; padding: 12px 16px; margin-bottom: 10px; border-radius: 14px; border: 1.5px solid #ecebe7; background: #fbfbf9; overflow: hidden; }
.edy-row .rt { flex: 1; min-width: 0; }
.edy-row .rw { font-size: 21px; color: #141414; white-space: nowrap; }
.edy-row .rw s { color: #8b8a85; text-decoration-color: #8b8a85; }
.edy-row .rr { font-size: 17px; color: #6e6d68; margin-top: 2px; }
.edy-row .fx { height: 40px; padding: 0 14px; border-radius: 10px; border: 1.5px solid #e2e0da; background: #fff; font-size: 17px; display: flex; align-items: center; }
.edy-empty { font-size: 20px; line-height: 30px; color: #6e6d68; display: none; padding: 4px 4px 0; }

.is-portrait .wwrap.wide { width: 1000px; }
.is-portrait .lc-card { width: 640px; }
.is-portrait .lc-card.wide { width: 700px; }
.is-portrait .lc-title { font-size: 28px; }
.is-portrait .lc-row { font-size: 31px; height: 68px; }
.is-portrait .lc-row.act { font-size: 28px; }
.is-portrait .lc-foot .lc-row { font-size: 26px; }
.is-portrait .lc-foot .lc-row:first-child { width: 214px; }
.is-portrait .lc-opt { font-size: 31px; line-height: 44px; }
.is-portrait .mail .frow { font-size: 28px; line-height: 38px; }
.is-portrait .msgs .bub { font-size: 36px; line-height: 50px; }
.is-portrait .lc-tag { font-size: 32px; }
.is-portrait .edy-app { height: 1180px; }
.is-portrait .edy-top .np, .is-portrait .edy-top .su { display: none; }
.is-portrait .edy-doc { left: 110px; top: 120px; width: 840px; }
.is-portrait .edy-text, .is-portrait .edy-ph { font-size: 36px; line-height: 62px; }
.is-portrait .edy-panel { width: 820px; left: 90px; top: 520px; bottom: 140px; }
.is-portrait .edy-pill .ask span { display: none; }
