/* DECYGO public product story. All rules are scoped away from sign-in and the private app. */
#publicView.lp-landing { --lp-ink:#06245a; --lp-copy:#476987; --lp-blue:#126fc5; --lp-line:#dce5ec; --lp-sky:#edf5fb; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
#publicView .lp-panel *, #publicView [class^="lp-"] { box-sizing:border-box; }
#publicView.lp-landing :is(section,h2)[id] { scroll-margin-top:110px; }
#publicView.lp-landing .reference-hero { padding-top:110px; padding-bottom:44px; }
#publicView.lp-landing .ref-title { font-size:clamp(46px,6.6vw,88px); margin-bottom:26px; line-height:1.02; }
#publicView.lp-landing .ref-intro-row { grid-template-columns:minmax(0,690px) 260px; gap:40px; }
#publicView.lp-landing .ref-intro-copy > p { font-size:19px; line-height:1.55; max-width:670px; }
#publicView.lp-landing .ref-actions { margin-top:25px; }
#publicView.lp-landing .ref-actions svg { width:18px; height:18px; flex-shrink:0; }
#publicView .lp-hero-kicker { display:flex; align-items:center; gap:10px; margin:0 0 22px; color:var(--lp-blue); font-size:10px; letter-spacing:.14em; font-weight:650; }
#publicView .lp-hero-kicker > span, #publicView .lp-status-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--lp-blue); box-shadow:0 0 0 4px #126fc50c; flex:0 0 6px; }
#publicView .lp-hero-aside { padding:0 0 5px 25px; border-left:1px solid #cbd8e3; }
#publicView .lp-hero-aside p { color:var(--lp-ink); font-size:17px; line-height:1.5; font-weight:550; margin:0 0 14px; }
#publicView .lp-hero-aside > span:last-child { color:var(--lp-copy); font-size:13px; line-height:1.6; }
#publicView .lp-demo-caption { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:36px 2px 12px; font-size:11px; color:var(--lp-copy); }
#publicView .lp-demo-caption > span:first-child { font-size:9px; letter-spacing:.13em; font-weight:650; }
#publicView .lp-demo-caption > span:last-child { display:flex; gap:8px; align-items:center; }
#publicView .lp-demo-caption svg { width:15px; height:15px; transform:rotate(45deg); }
#publicView.lp-landing .ref-browser { margin-top:0; box-shadow:0 20px 60px -35px #06245a55; }
#publicView.lp-landing .ref-tabs { flex:1; gap:0; justify-content:space-around; }
#publicView.lp-landing #heroTabbedDemo .ref-tab { min-height:42px; padding:9px 20px; white-space:nowrap; }
#publicView.lp-landing #heroTabbedDemo .ref-panel.lp-panel { padding:0; }
#publicView.lp-landing .ref-panels { min-height:0; }
#publicView .lp-screen-demo { margin-left:auto; display:flex; align-items:center; gap:8px; color:var(--lp-copy); font-size:10px; }
#publicView .lp-demo-disclaimer { margin:17px auto 0; color:#5c7185; text-align:center; font-size:11px; line-height:1.7; max-width:800px; }
#publicView .lp-eyebrow { display:block; color:var(--lp-blue); font-size:10px; font-weight:650; letter-spacing:.1em; line-height:1.6; }
#publicView .lp-button { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:46px; max-width:100%; padding:12px 18px; border:1px solid var(--lp-blue); border-radius:7px; background:var(--lp-blue); color:#fff; font:600 13px/1.45 inherit; font-family:inherit; font-size:13px; line-height:1.45; font-weight:600; cursor:pointer; transition:background .18s,transform .18s,box-shadow .18s; }
#publicView .lp-button svg { width:18px; height:18px; flex:0 0 18px; }
#publicView .lp-button:hover:not(:disabled) { background:#07539f; border-color:#07539f; box-shadow:0 5px 12px #126fc51a; transform:translateY(-1px); }
#publicView .lp-button-secondary { background:#fff; color:var(--lp-blue); border-color:#b8d0e6; }
#publicView .lp-button-secondary:hover:not(:disabled) { background:var(--lp-sky); color:var(--lp-ink); }
#publicView .lp-text-button { display:inline-flex; align-items:center; justify-content:flex-start; gap:9px; border:0; background:transparent; padding:9px 0; min-height:40px; font:600 12px/1.5 inherit; font-family:inherit; font-size:12px; line-height:1.5; font-weight:600; color:var(--lp-blue); cursor:pointer; text-align:left; }
#publicView .lp-text-button svg { width:17px; height:17px; }
#publicView .lp-text-button:hover { color:var(--lp-ink); }
#publicView :is(.lp-button,.lp-text-button,.lp-task-open):disabled { opacity:.5; cursor:default; transform:none; }
#publicView.lp-landing :is(button,a,input,select,textarea):focus-visible { outline:3px solid #126fc5; outline-offset:4px; }
#publicView .lp-start-view { display:grid; grid-template-columns:.91fr 1.09fr; min-height:485px; background:#fff; }
#publicView .lp-start-copy { padding:45px 38px 35px; align-self:center; }
#publicView .lp-start-copy h3 { font-size:clamp(25px,2.8vw,35px); letter-spacing:-.045em; font-weight:650; line-height:1.14; margin:14px 0 17px; }
#publicView .lp-start-copy > p { color:var(--lp-copy); font-size:15px; line-height:1.65; margin:0; }
#publicView .lp-idea { display:flex; align-items:center; gap:12px; margin:27px 0 23px; }
#publicView .lp-idea-avatar { width:39px; height:39px; display:grid; place-items:center; flex:0 0 39px; border-radius:50%; background:#efe6da; color:#695547; font-family:Georgia,serif; font-size:22px; }
#publicView .lp-idea small { display:block; font-size:8px; letter-spacing:.12em; color:#6a7e91; margin-bottom:4px; }
#publicView .lp-idea strong { color:var(--lp-ink); font-size:14px; font-weight:550; }
#publicView .lp-future-note { display:block; font-size:10px; line-height:1.6; color:#657b91; margin-top:15px; }
#publicView .lp-start-canvas { padding:27px 32px 20px; background:#edf4f8; border-left:1px solid #e0eaf0; position:relative; overflow:hidden; }
#publicView .lp-route-label { display:flex; align-items:center; gap:8px; font-size:8px; font-weight:650; letter-spacing:.08em; color:#476987; margin-bottom:19px; }
#publicView .lp-goal-ticket { padding:22px 25px 18px; border-radius:12px; background:#fff; border:1px solid #dae5ed; box-shadow:0 9px 20px -15px #0c37655c; position:relative; }
#publicView .lp-goal-ticket small { font-size:8px; color:#60778b; font-weight:650; letter-spacing:.12em; }
#publicView .lp-goal-ticket h4 { font-size:23px; font-weight:550; letter-spacing:-.035em; margin:7px 0 16px; max-width:calc(100% - 20px); }
#publicView .lp-goal-ticket h4 em { font-style:normal; color:var(--lp-blue); }
#publicView .lp-goal-icon { position:absolute; right:23px; top:20px; color:var(--lp-blue); font-size:24px; }
#publicView .lp-five-dots { display:flex; gap:8px; }
#publicView .lp-five-dots > span { display:grid; place-items:center; flex:1; height:30px; border:1px dashed #bdcddd; border-radius:5px; background:#f7fafd; color:#647e96; font-size:10px; transition:background .25s,border-color .25s,color .25s; }
#publicView .lp-five-dots > span.is-done { background:var(--lp-blue); border-color:var(--lp-blue); color:#fff; }
#publicView .lp-goal-caption { display:block; color:#60778b; font-size:10px; margin-top:11px; }
#publicView .lp-goal-caption b { font-weight:550; }
#publicView .lp-ticket-connector { height:22px; margin-left:35px; border-left:1px solid #99b4cc; position:relative; }
#publicView .lp-ticket-connector:after { content:""; width:5px; height:5px; background:#126fc5; border-radius:50%; position:absolute; bottom:0; left:-3px; }
#publicView .lp-next-ticket { display:flex; align-items:center; gap:12px; padding:17px; border:1px solid #bdd4e8; border-radius:10px; background:#fafdff; }
#publicView .lp-number { display:inline-flex; align-items:center; justify-content:center; width:31px; height:31px; flex:0 0 31px; border-radius:8px; background:#e7f0fa; color:var(--lp-blue); font-size:11px; font-weight:600; }
#publicView .lp-next-ticket small { display:block; color:#476987; font-size:8px; letter-spacing:.1em; margin-bottom:4px; }
#publicView .lp-next-ticket strong { display:block; font-size:13px; font-weight:600; line-height:1.5; color:var(--lp-ink); }
#publicView .lp-next-ticket div > span { display:block; font-size:10px; line-height:1.5; color:#60778b; margin-top:4px; }
#publicView .lp-round-button { display:grid; place-items:center; width:34px; height:34px; flex:0 0 34px; padding:8px; border:0; border-radius:50%; background:var(--lp-blue); color:#fff; cursor:pointer; }
#publicView .lp-round-button svg { width:17px; height:17px; }
#publicView .lp-product-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:17px 1px 12px; }
#publicView .lp-mini-product { border-radius:9px; min-width:0; padding:3px 8px 8px; text-align:center; }
#publicView .lp-mini-product svg { height:75px; margin:0 auto; display:block; }
#publicView .lp-mini-product > span { display:block; font-size:9px; font-weight:500; line-height:1.3; color:#465c6e; }
#publicView .lp-brownie { background:#eadfd6; }
#publicView .lp-lemon { background:#e5eadd; }
#publicView .lp-alfajor { background:#ebe6dc; }
#publicView .lp-dessert { display:block; width:100%; height:auto; }
#publicView .lp-canvas-footer { display:flex; gap:17px; color:#617c8e; font-size:9px; }
#publicView .lp-canvas-footer > span { display:flex; align-items:center; gap:4px; }
#publicView .lp-canvas-footer svg { width:13px; height:13px; }
#publicView .lp-view-head { padding:32px 34px 25px; display:flex; align-items:start; justify-content:space-between; gap:20px; }
#publicView .lp-view-head h3 { color:var(--lp-ink); font-size:30px; letter-spacing:-.04em; line-height:1.2; margin:9px 0 11px; }
#publicView .lp-view-head p { color:var(--lp-copy); font-size:13px; line-height:1.6; margin:0; }
#publicView .lp-status { display:inline-flex; align-items:center; border:1px solid #d9e4ed; background:#f4f8fb; color:#536f86; border-radius:20px; padding:5px 9px; font-size:9px; font-weight:500; white-space:nowrap; }
#publicView .lp-goals-layout { display:grid; grid-template-columns:1.35fr .65fr; gap:32px; padding:0 34px 32px; }
#publicView .lp-task-list { list-style:none; margin:0; padding:0; }
#publicView .lp-task-list li { display:flex; align-items:center; gap:13px; padding:15px 0; border-bottom:1px solid #e4ebf0; }
#publicView .lp-task-check { display:grid; place-items:center; width:25px; height:25px; flex:0 0 25px; border:1px solid #cddbe5; border-radius:50%; font-size:10px; color:#6b8294; }
#publicView .lp-task-list .is-done .lp-task-check { background:#eaf3f5; color:#447c7c; border-color:#d9e9ec; }
#publicView .lp-task-list .is-next .lp-task-check { background:var(--lp-blue); border-color:var(--lp-blue); color:white; }
#publicView .lp-task-list li > div { flex:1; min-width:0; }
#publicView .lp-task-list strong { display:block; font-size:13px; line-height:1.4; font-weight:550; color:var(--lp-ink); }
#publicView .lp-task-list small { display:block; font-size:10px; line-height:1.5; margin-top:4px; color:#698093; }
#publicView .lp-task-open { display:grid; place-items:center; width:31px; height:31px; flex-shrink:0; border:1px solid #d3e1ec; background:#fff; color:var(--lp-blue); border-radius:6px; cursor:pointer; }
#publicView .lp-task-done-label { font-size:9px; color:#617e84; }
#publicView .lp-task-total { display:flex; justify-content:space-between; font-size:10px; color:#647b91; margin:20px 0 9px; }
#publicView progress { display:block; width:100%; height:6px; overflow:hidden; appearance:none; border:0; border-radius:10px; color:var(--lp-blue); background:#e5edf4; }
#publicView progress::-webkit-progress-bar { background:#e5edf4; border-radius:10px; }
#publicView progress::-webkit-progress-value { background:var(--lp-blue); border-radius:10px; transition:width .35s ease; }
#publicView progress::-moz-progress-bar { background:var(--lp-blue); border-radius:10px; }
#publicView .lp-goal-aside { padding:28px 20px; border-radius:12px; text-align:center; background:var(--lp-sky); align-self:start; }
#publicView .lp-goal-aside h4 { font-size:17px; margin:8px 0; letter-spacing:-.025em; }
#publicView .lp-goal-aside p { font-size:11px; line-height:1.7; color:var(--lp-copy); margin:15px 0 6px; }
#publicView .lp-progress-ring { width:130px; height:130px; margin:22px auto; padding:7px; border-radius:50%; background:conic-gradient(var(--lp-blue) var(--lp-progress,0%),#d9e7f1 0); transform:rotate(-90deg); }
#publicView .lp-progress-ring > span { display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; height:100%; background:var(--lp-sky); border-radius:50%; transform:rotate(90deg); }
#publicView .lp-progress-ring b { font-size:39px; font-weight:550; line-height:1.1; color:var(--lp-ink); }
#publicView .lp-progress-ring small { font-size:10px; color:var(--lp-copy); margin-top:4px; }
#publicView .lp-business-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:0 34px 25px; }
#publicView .lp-business-metrics > div { min-width:0; border-right:1px solid var(--lp-line); padding-right:15px; }
#publicView .lp-business-metrics > div:last-child { border:0; }
#publicView .lp-business-metrics span { display:block; font-size:11px; color:var(--lp-copy); margin-bottom:10px; }
#publicView .lp-business-metrics strong { display:block; font-size:32px; line-height:1.2; letter-spacing:-.04em; font-weight:550; color:var(--lp-ink); font-variant-numeric:tabular-nums; }
#publicView .lp-business-metrics em { font-size:16px; font-style:normal; }
#publicView .lp-business-metrics small { display:block; font-size:9px; line-height:1.6; color:#657e92; margin-top:7px; }
#publicView .lp-table-scroll { margin:0 34px; overflow-x:auto; }
#publicView .lp-table { width:100%; border-collapse:collapse; text-align:left; color:var(--lp-ink); font-size:12px; }
#publicView .lp-table th { font-size:10px; color:#647b8f; font-weight:500; padding:12px 0; border-block:1px solid var(--lp-line); }
#publicView .lp-table td { padding:14px 0; border-bottom:1px solid #e8edf2; }
#publicView .lp-table th:last-child, #publicView .lp-table td:last-child { text-align:right; }
#publicView .lp-table strong { display:block; font-weight:550; }
#publicView .lp-table small { display:block; color:#73879a; font-size:10px; margin-top:5px; }
#publicView .lp-paid { display:inline-block; padding:5px 8px; border-radius:4px; color:#3d7772; background:#edf5f3; font-size:9px; }
#publicView .lp-empty { min-height:130px; text-align:center; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:10px; }
#publicView .lp-empty > span { font-size:28px; color:#90abc1; }
#publicView .lp-empty small { margin:0; }
#publicView .lp-business-foot { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 34px 25px; }
#publicView .lp-business-foot > span { font-size:10px; color:#6b8093; }
#publicView .lp-tool-launchers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 30px; padding:0 34px 16px; }
#publicView .lp-tool-launchers button { position:relative; text-align:left; display:grid; grid-template-columns:39px 1fr; column-gap:13px; align-items:center; border:0; border-top:1px solid var(--lp-line); border-radius:0; padding:23px 20px 23px 0; background:transparent; cursor:pointer; color:var(--lp-ink); }
#publicView .lp-tool-launchers button:hover { color:var(--lp-blue); }
#publicView .lp-tool-symbol { grid-row:span 2; display:grid; place-items:center; width:39px; height:39px; border-radius:9px; background:#eff5fa; font-size:23px; font-weight:400; }
#publicView .lp-tool-launchers strong { font-size:13px; font-weight:550; }
#publicView .lp-tool-launchers small { font-size:10px; color:#698095; line-height:1.6; margin-top:4px; }
#publicView .lp-launch-arrow { position:absolute; right:0; top:30px; font-size:16px; }
#publicView .lp-panel-note { font-size:10px; line-height:1.6; color:#63798b; padding:0 34px 25px; margin:0; }
#publicView.lp-landing .landing-section { padding:82px 0; }
#publicView.lp-landing .landing-section-head { gap:48px; margin-bottom:36px; }
#publicView.lp-landing .landing-section h2 { font-size:clamp(34px,3.9vw,50px); line-height:1.09; }
#publicView.lp-landing .landing-eyebrow { font-size:10px; letter-spacing:.1em; font-weight:600; margin-bottom:17px; }
#publicView.lp-landing .landing-section-head .landing-lead { font-size:15px; line-height:1.7; }
#publicView .lp-journey { border:1px solid #d7e2ea; background:#fff; border-radius:16px; overflow:hidden; }
#publicView .lp-stage-tabs { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); border-bottom:1px solid #dfe7ed; background:#fafcfd; }
#publicView .lp-stage-tabs button { position:relative; display:flex; flex-direction:column; align-items:start; text-align:left; gap:5px; min-width:0; padding:23px 20px; background:transparent; border:0; border-right:1px solid #e4ebf0; border-radius:0; color:#748798; cursor:pointer; }
#publicView .lp-stage-tabs button:last-child { border-right:0; }
#publicView .lp-stage-tabs button[aria-selected="true"] { background:#fff; color:var(--lp-blue); }
#publicView .lp-stage-tabs button[aria-selected="true"]:after { content:""; position:absolute; bottom:-1px; height:3px; background:var(--lp-blue); left:20px; right:20px; }
#publicView .lp-stage-index { font-size:9px; margin-bottom:8px; letter-spacing:.1em; }
#publicView .lp-stage-tabs strong { font-size:14px; font-weight:600; }
#publicView .lp-stage-tabs small { font-size:10px; line-height:1.3; color:#647a8d; }
#publicView .lp-stage-content { display:grid; grid-template-columns:1fr 1.1fr; gap:50px; min-height:380px; padding:40px; animation:lp-enter .25s ease; }
#publicView .lp-stage-copy { align-self:center; }
#publicView .lp-stage-copy h3 { font-size:31px; font-weight:550; line-height:1.16; letter-spacing:-.04em; margin:12px 0 16px; }
#publicView .lp-stage-copy p { font-size:14px; line-height:1.75; color:var(--lp-copy); max-width:380px; margin-bottom:25px; }
#publicView .lp-stage-visual { min-width:0; display:flex; flex-direction:column; justify-content:center; padding:24px; border:1px solid #e0e9ef; border-radius:12px; background:#f6f9fb; }
#publicView .lp-handnote { font-size:12px; color:var(--lp-copy); padding:0 0 20px; text-align:center; }
#publicView .lp-stage-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
#publicView .lp-stage-products > div { border-radius:8px; padding:4px 8px 15px; text-align:center; min-width:0; }
#publicView .lp-stage-products svg { height:95px; }
#publicView .lp-stage-products strong { display:block; min-height:32px; font-size:10px; line-height:1.45; font-weight:550; color:#485b69; }
#publicView .lp-stage-products span { display:block; font-size:10px; color:#485b69; margin-top:10px; }
#publicView .lp-stage-visual .lp-visual-caption { text-align:center; font-size:10px; color:#6d8396; margin-top:23px; line-height:1.6; }
#publicView .lp-journey-bottom { display:flex; justify-content:space-between; gap:16px; padding:16px 25px; background:#fafdff; border-top:1px solid #e4ebf0; color:#657e92; font-size:10px; }
#publicView .lp-stage-goal { text-align:center; background:#ecf4fa; padding-inline:35px; }
#publicView .lp-giant-number { color:var(--lp-ink); font-size:85px; font-weight:550; line-height:1.3; letter-spacing:-.07em; margin:8px 0 20px; }
#publicView .lp-giant-number > span { font-size:38px; color:#8eaac1; }
#publicView .lp-stage-goal p { font-size:11px; color:#6a8194; margin-top:20px; }
#publicView .lp-stage-tasks { padding:10px 23px 22px; background:white; }
#publicView .lp-stage-tasks .lp-task-list li { padding:10px 0; }
#publicView .lp-stage-tasks .lp-task-list small { font-size:9px; }
#publicView .lp-stage-catalog { width:100%; max-width:350px; margin:auto; border-radius:5px; background:white; border:1px solid #dbe5ec; box-shadow:0 9px 20px -15px #1b3e62aa; overflow:hidden; }
#publicView .lp-stage-catalog .lp-catalog-cover { padding:16px; }
#publicView .lp-stage-catalog .lp-catalog-cover h3 { font-size:23px; }
#publicView .lp-stage-catalog .lp-catalog-cover p { font-size:10px; }
#publicView .lp-stage-catalog .lp-catalog-mark { width:32px; height:32px; font-size:22px; }
#publicView .lp-stage-catalog .lp-catalog-items { padding:14px; gap:8px; }
#publicView .lp-stage-catalog .lp-catalog-item strong { font-size:9px; }
#publicView .lp-stage-catalog .lp-catalog-item span { font-size:10px; }
#publicView .lp-stage-results { gap:30px; padding:30px; }
#publicView .lp-stage-results > div > span { font-size:12px; color:var(--lp-copy); }
#publicView .lp-stage-results strong { display:block; font-size:40px; color:var(--lp-ink); font-weight:550; margin:10px 0 15px; }
#publicView .lp-stage-results strong small { font-size:20px; color:#7c96aa; font-weight:400; }
#publicView .lp-stage-business .lp-business-metrics { padding:0; gap:12px; }
#publicView .lp-stage-business .lp-business-metrics strong { font-size:25px; }
#publicView .lp-stage-business .lp-business-metrics small { display:none; }
#publicView .lp-mini-ledger { display:grid; gap:0; margin-top:25px; }
#publicView .lp-mini-ledger > span { display:flex; justify-content:space-between; border-top:1px solid var(--lp-line); padding:12px 0; font-size:11px; color:var(--lp-copy); }
#publicView .lp-mini-ledger b { color:var(--lp-ink); font-weight:550; }
#publicView .lp-catalog-app { border:1px solid #d6e1e9; border-radius:16px; overflow:hidden; box-shadow:0 16px 40px -35px #06245a80; }
#publicView .lp-app-bar { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:18px 25px; background:#fafcfd; border-bottom:1px solid var(--lp-line); }
#publicView .lp-app-bar > div { display:flex; align-items:center; gap:12px; min-width:0; }
#publicView .lp-app-bar strong { font-size:13px; font-weight:550; color:var(--lp-ink); }
#publicView .lp-app-step { font-size:10px; color:#607c91; }
#publicView .lp-catalog-workbench { display:grid; grid-template-columns:1fr 1fr; }
#publicView .lp-catalog-controls { padding:30px; }
#publicView .lp-catalog-controls > h3 { font-size:22px; margin-bottom:7px; }
#publicView .lp-catalog-controls > p { font-size:12px; color:var(--lp-copy); line-height:1.6; }
#publicView .lp-product-choices { margin:20px 0 24px; }
#publicView .lp-product-choice { display:grid; grid-template-columns:18px 48px 1fr auto; align-items:center; gap:13px; padding:11px 0; border-bottom:1px solid #e2e9ef; cursor:pointer; }
#publicView .lp-product-choice input { appearance:auto; accent-color:var(--lp-blue); width:16px; height:16px; margin:0; padding:0; box-shadow:none; }
#publicView .lp-product-art { display:block; width:48px; height:46px; border-radius:6px; overflow:hidden; flex:0 0 48px; }
#publicView .lp-product-art svg { width:100%; height:100%; }
#publicView .lp-product-choice strong { display:block; font-size:12px; font-weight:550; color:var(--lp-ink); line-height:1.4; }
#publicView .lp-product-choice small { display:block; font-size:9px; color:#72889a; margin-top:3px; }
#publicView .lp-product-choice b { font-size:11px; color:var(--lp-ink); font-weight:550; white-space:nowrap; }
#publicView .lp-catalog-fields > label, #publicView .lp-sale-fields > label { display:block; font-size:10px; color:var(--lp-copy); margin:15px 0 7px; font-weight:550; }
#publicView .lp-catalog-fields > input, #publicView .lp-sale-fields > select { width:100%; min-width:0; padding:11px 12px; font:inherit; font-size:12px; background:white; border:1px solid #ccdce8; border-radius:6px; color:var(--lp-ink); min-height:42px; }
#publicView .lp-config-bottom { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:20px 0 23px; }
#publicView .lp-config-bottom fieldset { margin:0; padding:0; border:0; display:flex; align-items:center; gap:9px; }
#publicView .lp-config-bottom legend { font-size:10px; color:var(--lp-copy); margin-bottom:9px; }
#publicView .lp-swatch { width:24px; height:24px; padding:0; border:3px solid white; border-radius:50%; outline:1px solid #d4e0ea; cursor:pointer; }
#publicView .lp-swatch[aria-pressed="true"] { outline:2px solid var(--lp-blue); }
#publicView .lp-swatch-blue { background:#126fc5; }
#publicView .lp-swatch-sand { background:#b3936e; }
#publicView .lp-toggle { display:flex; align-items:center; gap:8px; color:var(--lp-copy); font-size:11px; }
#publicView .lp-toggle input { width:16px; height:16px; margin:0; accent-color:var(--lp-blue); }
#publicView .lp-catalog-controls > .lp-button { width:100%; }
#publicView .lp-catalog-controls .lp-form-feedback { min-height:33px; font-size:10px; line-height:1.6; margin-top:10px; color:#54758d; }
#publicView .lp-catalog-preview-wrap { background:#edf3f7; padding:27px 30px; border-left:1px solid var(--lp-line); display:flex; flex-direction:column; justify-content:center; }
#publicView .lp-preview-label { display:flex; justify-content:space-between; align-items:center; gap:10px; color:#5b778c; font-size:9px; margin-bottom:16px; }
#publicView .lp-preview-label > span:first-child { letter-spacing:.12em; font-size:8px; font-weight:600; }
#publicView .lp-catalog-paper { width:100%; background:white; border:1px solid #d9e3eb; border-radius:8px; overflow:hidden; box-shadow:0 16px 25px -16px #24445b35; }
#publicView .lp-catalog-cover { background:#eaf2f9; padding:27px 20px 24px; color:#173e70; text-align:center; transition:background .25s; }
#publicView .lp-catalog-cover[data-theme="sand"] { background:#f1e9dd; color:#67513b; }
#publicView .lp-catalog-mark { display:grid; place-items:center; margin:0 auto 12px; width:42px; height:42px; border:1px solid currentColor; border-radius:50%; font-family:Georgia,serif; font-size:27px; }
#publicView .lp-catalog-cover > span:nth-child(2) { display:block; font-size:7px; letter-spacing:.18em; }
#publicView .lp-catalog-cover h3 { font-size:29px; letter-spacing:-.045em; line-height:1.15; color:inherit; font-weight:550; margin:11px 0 10px; overflow-wrap:anywhere; }
#publicView .lp-catalog-cover p { font-size:11px; line-height:1.65; overflow-wrap:anywhere; }
#publicView .lp-catalog-items { display:grid; grid-template-columns:repeat(auto-fit,minmax(70px,1fr)); gap:13px; padding:23px; }
#publicView .lp-catalog-photo { width:100%; border-radius:5px; overflow:hidden; }
#publicView .lp-catalog-photo svg { max-height:140px; }
#publicView .lp-catalog-item strong { display:block; color:var(--lp-ink); font-size:11px; line-height:1.5; font-weight:550; margin:10px 0 6px; }
#publicView .lp-catalog-item span { display:block; font-size:12px; color:var(--lp-blue); font-weight:600; }
#publicView .lp-catalog-item small { font-size:9px; color:var(--lp-copy); }
#publicView .lp-catalog-paper-footer { display:flex; justify-content:space-between; gap:10px; font-size:8px; color:#82929e; border-top:1px solid #edf0f3; padding:14px 20px; }
#publicView .lp-catalog-empty { font-size:12px; color:var(--lp-copy); line-height:1.6; min-height:110px; display:grid; place-items:center; }
#publicView .lp-preview-foot { display:block; color:#6c8295; font-size:10px; line-height:1.6; text-align:center; margin-top:19px; }
#publicView .lp-task-completion { padding:20px 28px; display:flex; align-items:center; gap:30px; border-top:1px solid var(--lp-line); background:#fbfdff; }
#publicView .lp-task-completion > div { flex-shrink:0; }
#publicView .lp-task-completion > div > span { display:block; font-size:8px; letter-spacing:.1em; color:#6a8295; margin-bottom:6px; }
#publicView .lp-task-completion strong { color:var(--lp-ink); font-size:12px; font-weight:550; }
#publicView .lp-task-completion progress { max-width:440px; }
#publicView .lp-task-completion button { margin-left:auto; flex-shrink:0; }
#publicView .lp-results-app { padding:32px 36px; border:1px solid #d6e3ed; border-radius:16px; background:#fff; }
#publicView .lp-results-top { display:flex; justify-content:space-between; align-items:center; gap:25px; padding-bottom:27px; border-bottom:1px solid var(--lp-line); }
#publicView .lp-results-top h3 { font-size:27px; margin:8px 0; font-weight:550; line-height:1.2; }
#publicView .lp-results-top p { font-size:11px; color:var(--lp-copy); line-height:1.6; }
#publicView .lp-result-columns { display:grid; grid-template-columns:1.15fr .85fr; gap:55px; padding:30px 0; }
#publicView .lp-large-count { display:flex; align-items:baseline; gap:10px; margin:10px 0 20px; color:#8096a8; font-size:16px; }
#publicView .lp-large-count b { color:var(--lp-ink); font-size:55px; letter-spacing:-.05em; line-height:1.2; font-weight:550; font-variant-numeric:tabular-nums; }
#publicView .lp-small-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:23px 0 18px; }
#publicView .lp-small-metrics strong { display:block; font-size:25px; font-weight:500; color:var(--lp-ink); }
#publicView .lp-small-metrics span { display:block; color:#6a8195; font-size:10px; line-height:1.5; margin-top:6px; }
#publicView .lp-small-actions { display:flex; flex-wrap:wrap; gap:0 25px; }
#publicView .lp-inline-note { font-size:10px; color:#657e91; line-height:1.7; margin-top:12px; }
#publicView .lp-sales-summary { padding-left:40px; border-left:1px solid var(--lp-line); }
#publicView .lp-sales-summary > p { font-size:11px; line-height:1.7; margin:14px 0 20px; color:var(--lp-copy); }
#publicView .lp-result-revenue { display:flex; justify-content:space-between; align-items:center; gap:10px; color:var(--lp-copy); margin:0 0 25px; font-size:11px; }
#publicView .lp-result-revenue strong { font-size:22px; color:var(--lp-ink); font-weight:550; }
#publicView .lp-results-note { padding-top:20px; border-top:1px solid var(--lp-line); color:#708699; font-size:11px; line-height:1.7; }
#publicView .lp-management { display:grid; grid-template-columns:270px minmax(0,1fr); border:1px solid #d7e2eb; border-radius:16px; overflow:hidden; }
#publicView .lp-management-nav { padding:18px 0; background:#f7fafd; border-right:1px solid var(--lp-line); }
#publicView .lp-management-nav button { width:100%; display:grid; grid-template-columns:21px minmax(0,1fr); column-gap:13px; text-align:left; padding:19px 22px; background:transparent; border:0; border-left:3px solid transparent; border-radius:0; color:#4e6a82; cursor:pointer; }
#publicView .lp-management-nav button[aria-selected="true"] { background:#eaf3fa; color:var(--lp-blue); border-left-color:var(--lp-blue); }
#publicView .lp-management-nav button > span { font-size:10px; grid-row:span 2; padding-top:2px; color:#8096a9; }
#publicView .lp-management-nav strong { font-size:12px; font-weight:550; line-height:1.4; }
#publicView .lp-management-nav small { display:block; color:#607e92; font-size:9px; margin-top:7px; }
#publicView .lp-management-screen { padding:33px; min-height:490px; min-width:0; background:white; }
#publicView .lp-tool-screen-head h3 { font-size:27px; line-height:1.2; font-weight:550; margin:9px 0 12px; }
#publicView .lp-tool-screen-head p { font-size:12px; line-height:1.6; color:var(--lp-copy); margin-bottom:25px; }
#publicView .lp-sale-compose { display:grid; grid-template-columns:150px minmax(0,1fr); align-items:center; gap:25px; padding:20px; border:1px solid #dee7ee; border-radius:10px; }
#publicView .lp-sale-product-art { border-radius:8px; }
#publicView .lp-sale-fields > label { margin-top:0; }
#publicView .lp-sale-detail { display:flex; justify-content:space-between; gap:15px; font-size:10px; color:#6d8396; margin:13px 0 18px; }
#publicView .lp-sale-detail b { display:block; color:var(--lp-ink); font-size:11px; font-weight:500; margin-top:5px; }
#publicView .lp-sale-fields .lp-button { min-height:42px; width:100%; font-size:12px; }
#publicView .lp-connection-label { font-size:8px; letter-spacing:.11em; color:#6c869b; margin:26px 0 14px; }
#publicView .lp-operation-chain { display:flex; align-items:center; gap:10px; }
#publicView .lp-operation-chain > div { min-width:0; flex:1; padding:13px 14px; border-radius:7px; border:1px solid #dfe8ef; background:#fafcfe; transition:background .25s; }
#publicView .lp-operation-chain.is-updated > div { background:#edf6fc; border-color:#cadeef; animation:lp-confirm .5s ease; }
#publicView .lp-operation-chain span { display:block; font-size:10px; color:#5a7890; }
#publicView .lp-operation-chain strong { display:block; font-size:24px; color:var(--lp-ink); letter-spacing:-.04em; font-weight:550; margin:6px 0; }
#publicView .lp-operation-chain small { display:block; font-size:8px; color:#72899c; line-height:1.4; }
#publicView .lp-operation-chain i { font-style:normal; color:#93b1ca; font-size:15px; }
#publicView .lp-tool-roadmap { display:flex; flex-wrap:wrap; align-items:center; gap:16px 25px; margin-top:27px; }
#publicView .lp-tool-roadmap > span { font-size:8px; letter-spacing:.12em; color:#6d8498; }
#publicView .lp-tool-roadmap a { display:flex; gap:8px; align-items:center; text-decoration:none; color:var(--lp-blue); font-size:11px; }
#publicView .lp-tool-roadmap small { font-size:8px; padding:3px 6px; border-radius:4px; color:#6b8295; background:#f0f5f9; }
#publicView .lp-section-note { font-size:10px; color:#71879b; line-height:1.75; margin-top:20px; max-width:930px; }
#publicView .lp-inventory-list { margin-bottom:20px; }
#publicView .lp-inventory-list > div { display:flex; align-items:center; gap:18px; padding:19px 0; border-bottom:1px solid var(--lp-line); }
#publicView .lp-inventory-list > div > div { flex:1; min-width:0; }
#publicView .lp-inventory-list strong { display:block; color:var(--lp-ink); font-weight:550; font-size:13px; line-height:1.5; }
#publicView .lp-inventory-list small { display:block; font-size:10px; color:#6e8599; margin:6px 0 11px; }
#publicView .lp-inventory-list > div > b { color:var(--lp-ink); font-size:26px; font-weight:500; text-align:right; min-width:50px; }
#publicView .lp-inventory-list > div > b small { font-size:9px; margin:4px 0 0; font-weight:400; }
#publicView .lp-finance-balance { padding:24px; border-radius:10px; background:#eef6fb; }
#publicView .lp-finance-balance span { display:block; color:var(--lp-copy); font-size:11px; }
#publicView .lp-finance-balance strong { display:block; color:var(--lp-ink); font-size:47px; font-weight:550; letter-spacing:-.05em; margin:10px 0; }
#publicView .lp-finance-balance small { font-size:10px; color:#6a8296; }
#publicView .lp-ledger { margin:18px 0; }
#publicView .lp-ledger > div { display:flex; justify-content:space-between; padding:13px 0; gap:15px; border-bottom:1px solid var(--lp-line); color:var(--lp-copy); font-size:12px; }
#publicView .lp-ledger dd { color:var(--lp-ink); margin:0; font-weight:550; }
#publicView .lp-client-counts { display:flex; gap:45px; padding-bottom:20px; border-bottom:1px solid var(--lp-line); }
#publicView .lp-client-counts strong { display:block; color:var(--lp-ink); font-size:35px; font-weight:550; }
#publicView .lp-client-counts span { display:block; color:var(--lp-copy); font-size:10px; margin-top:6px; }
#publicView .lp-client-list > div { display:flex; align-items:center; gap:13px; padding:15px 0; border-bottom:1px solid var(--lp-line); }
#publicView .lp-client-avatar { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:#eaf3fa; color:var(--lp-blue); font-size:13px; }
#publicView .lp-client-list strong { font-size:12px; font-weight:550; color:var(--lp-ink); }
#publicView .lp-client-list small { display:block; color:var(--lp-copy); font-size:10px; font-weight:400; margin-top:4px; }
#publicView .lp-client-list b { margin-left:auto; font-size:13px; color:var(--lp-ink); font-weight:550; }
#publicView .lp-empty-copy { font-size:12px; color:var(--lp-copy); padding:38px 0; line-height:1.6; }
#publicView .lp-quote { padding:24px; border:1px solid #dce6ee; border-radius:6px; box-shadow:0 12px 25px -25px #13385c; }
#publicView .lp-quote-top { display:flex; justify-content:space-between; align-items:start; gap:20px; color:var(--lp-ink); }
#publicView .lp-quote-top > strong { font-size:20px; font-weight:550; }
#publicView .lp-quote-top > span { font-size:9px; text-align:right; line-height:1.8; color:#597a94; }
#publicView .lp-quote-top b { font-size:9px; font-weight:400; }
#publicView .lp-quote > p { color:#6b8295; font-size:10px; margin:22px 0; }
#publicView .lp-quote dl > div { display:flex; justify-content:space-between; gap:15px; padding:13px 0; border-top:1px solid var(--lp-line); font-size:11px; color:var(--lp-copy); }
#publicView .lp-quote dd { margin:0; color:var(--lp-ink); }
#publicView .lp-quote .lp-quote-total { color:var(--lp-ink); font-size:20px; font-weight:550; margin-top:13px; padding-top:18px; }
#publicView .lp-quote > small { color:#8495a3; font-size:9px; }
#publicView .lp-management-screen .lp-business-metrics { padding:0 0 25px; }
#publicView .lp-management-screen .lp-table-scroll { margin:0; }
#publicView .lp-ai-roadmap { color:#688196; font-size:11px; line-height:1.8; margin-top:30px; }
#publicView.lp-landing .landing-closing { border-top:1px solid #e3eaf0; }
#publicView.lp-landing .landing-plan-description { min-height:65px; }
#publicView.lp-landing .landing-pricing-footnote { max-width:900px; line-height:1.8; }
#publicView.lp-landing #hero-panel-action[hidden] { display:none; }
@keyframes lp-enter { from { opacity:.6; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
@keyframes lp-confirm { 0% { box-shadow:0 0 0 3px #126fc52a; } 100% { box-shadow:0 0 0 0 transparent; } }
@media (max-width:1000px) {
  #publicView.lp-landing .ref-intro-row { grid-template-columns:minmax(0,1fr) 220px; gap:25px; }
  #publicView .lp-start-copy { padding:32px 25px; }
  #publicView .lp-start-canvas { padding:24px; }
  #publicView .lp-goal-ticket { padding:19px; }
  #publicView .lp-next-ticket { gap:9px; padding:12px; }
  #publicView .lp-next-ticket strong { font-size:12px; }
  #publicView .lp-stage-content { padding:30px; gap:30px; }
  #publicView .lp-stage-tabs button { padding:20px 13px; }
  #publicView .lp-stage-tabs strong { font-size:12px; }
  #publicView .lp-stage-tabs small { font-size:9px; }
  #publicView .lp-catalog-controls, #publicView .lp-catalog-preview-wrap { padding:25px; }
  #publicView .lp-product-choice { gap:9px; grid-template-columns:16px 42px 1fr auto; }
  #publicView .lp-product-choice .lp-product-art { width:42px; }
  #publicView .lp-management { grid-template-columns:225px minmax(0,1fr); }
  #publicView .lp-management-nav button { padding:19px 14px; gap:8px; }
  #publicView .lp-management-screen { padding:26px; }
  #publicView .lp-sale-compose { grid-template-columns:100px minmax(0,1fr); gap:17px; padding:16px; }
  #publicView .lp-operation-chain { gap:6px; }
  #publicView .lp-operation-chain > div { padding:10px; }
  #publicView .lp-result-columns { gap:30px; }
  #publicView .lp-sales-summary { padding-left:30px; }
}
@media (max-width:760px) {
  #publicView.lp-landing .reference-hero { padding-top:100px; padding-bottom:30px; }
  #publicView.lp-landing .ref-hero-container, #publicView.lp-landing .landing-container { width:calc(100% - 36px); }
  #publicView .lp-hero-kicker { font-size:8px; letter-spacing:.1em; margin-bottom:20px; }
  #publicView.lp-landing .ref-title { font-size:clamp(43px,8.9vw,67px); margin-bottom:22px; }
  #publicView.lp-landing .ref-intro-row { display:block; }
  #publicView.lp-landing .ref-intro-copy > p { font-size:16px; line-height:1.65; }
  #publicView .lp-hero-aside { display:none; }
  #publicView.lp-landing .ref-actions { gap:10px; margin-top:23px; }
  #publicView.lp-landing .ref-actions :is(button,a) { min-width:0; min-height:48px; font-size:13px; padding:13px 17px; }
  #publicView .lp-demo-caption { margin-top:30px; font-size:9px; }
  #publicView .lp-demo-caption > span:first-child { font-size:8px; }
  #publicView.lp-landing .ref-tabs { justify-content:start; }
  #publicView.lp-landing #heroTabbedDemo .ref-tab { padding:10px 14px; min-height:42px; font-size:11px; }
  #publicView.lp-landing .ref-window-dots { display:none; }
  #publicView.lp-landing .ref-browser-bar { padding:8px 10px; }
  #publicView.lp-landing .ref-browser-body { padding:9px; }
  #publicView.lp-landing .ref-screen-header { padding:14px 17px; min-height:55px; gap:16px; }
  #publicView.lp-landing .ref-screen-logo { width:80px; }
  #publicView.lp-landing .ref-screen-section { font-size:9px; }
  #publicView .lp-screen-demo { font-size:8px; gap:6px; }
  #publicView .lp-start-view { grid-template-columns:1fr; }
  #publicView .lp-start-copy { padding:28px 24px; }
  #publicView .lp-start-copy h3 { font-size:29px; }
  #publicView .lp-start-copy > p br { display:none; }
  #publicView .lp-start-copy > p { font-size:13px; }
  #publicView .lp-idea { margin:20px 0; }
  #publicView .lp-start-canvas { border-left:0; border-top:1px solid var(--lp-line); padding:25px; }
  #publicView .lp-view-head { padding:26px 23px 20px; gap:12px; }
  #publicView .lp-view-head h3 { font-size:25px; }
  #publicView .lp-view-head p { font-size:12px; }
  #publicView .lp-view-head .lp-status { font-size:8px; }
  #publicView .lp-goals-layout { grid-template-columns:1fr; padding:0 23px 25px; gap:25px; }
  #publicView .lp-goal-aside { display:grid; grid-template-columns:1fr 120px; text-align:left; align-items:center; gap:6px 20px; padding:22px; }
  #publicView .lp-goal-aside .lp-progress-ring { grid-column:2; grid-row:1 / 5; width:110px; height:110px; margin:0; }
  #publicView .lp-goal-aside h4, #publicView .lp-goal-aside p { margin:0; }
  #publicView .lp-goal-aside .lp-text-button { grid-column:1; }
  #publicView .lp-tool-launchers { padding:0 23px; gap:0; grid-template-columns:1fr; }
  #publicView .lp-tool-launchers button { padding-block:18px; }
  #publicView .lp-panel-note { padding:18px 23px; }
  #publicView .lp-business-metrics { padding:0 23px 23px; gap:12px; }
  #publicView .lp-business-metrics strong { font-size:25px; }
  #publicView .lp-business-metrics span { font-size:9px; line-height:1.4; }
  #publicView .lp-business-metrics small { font-size:8px; }
  #publicView .lp-business-metrics > div { padding-right:10px; }
  #publicView .lp-table-scroll { margin:0 23px; }
  #publicView .lp-table { font-size:11px; }
  #publicView .lp-table th { font-size:9px; }
  #publicView .lp-business-foot { padding:18px 23px; }
  #publicView .lp-business-foot > span { font-size:9px; }
  #publicView.lp-landing .landing-section { padding:58px 0; }
  #publicView.lp-landing .landing-section-head { display:block; margin-bottom:27px; }
  #publicView.lp-landing .landing-section h2 { font-size:clamp(33px,6.5vw,44px); }
  #publicView.lp-landing .landing-section-head .landing-lead { margin-top:21px; max-width:520px; font-size:14px; }
  #publicView .lp-stage-tabs { display:flex; overflow-x:auto; scrollbar-width:thin; }
  #publicView .lp-stage-tabs button { flex:0 0 126px; padding:18px 17px; }
  #publicView .lp-stage-tabs strong { font-size:13px; }
  #publicView .lp-stage-content { grid-template-columns:1fr; padding:25px; gap:28px; }
  #publicView .lp-stage-copy h3 { font-size:29px; }
  #publicView .lp-stage-copy p { font-size:13px; max-width:none; margin-bottom:20px; }
  #publicView .lp-stage-visual { padding:22px; min-height:210px; }
  #publicView .lp-stage-products svg { height:90px; }
  #publicView .lp-journey-bottom { padding:14px 20px; font-size:9px; line-height:1.6; }
  #publicView .lp-stage-tasks { padding:12px 18px 20px; }
  #publicView .lp-stage-catalog { max-width:370px; }
  #publicView .lp-stage-goal { padding:28px; }
  #publicView .lp-giant-number { font-size:75px; margin:10px 0; }
  #publicView .lp-stage-results { gap:27px; }
  #publicView .lp-catalog-workbench { grid-template-columns:1fr; }
  #publicView .lp-app-bar { padding:16px 20px; flex-wrap:wrap; }
  #publicView .lp-app-bar .lp-status { font-size:8px; }
  #publicView .lp-app-step { width:100%; padding-left:43px; font-size:9px; }
  #publicView .lp-catalog-controls { padding:25px; }
  #publicView .lp-catalog-preview-wrap { border-left:0; border-top:1px solid var(--lp-line); padding:25px; }
  #publicView .lp-catalog-paper { max-width:440px; margin:auto; }
  #publicView .lp-product-choice { grid-template-columns:16px 48px 1fr auto; gap:12px; }
  #publicView .lp-product-choice .lp-product-art { width:48px; }
  #publicView .lp-task-completion { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:20px 25px; }
  #publicView .lp-task-completion progress { grid-column:1 / -1; grid-row:2; }
  #publicView .lp-task-completion .lp-text-button { justify-self:end; }
  #publicView .lp-results-app { padding:25px; }
  #publicView .lp-results-top { flex-wrap:wrap; gap:10px; padding-bottom:20px; }
  #publicView .lp-results-top h3 { font-size:25px; }
  #publicView .lp-result-columns { grid-template-columns:1fr; gap:30px; padding-block:25px; }
  #publicView .lp-sales-summary { padding:27px 0 0; border-left:0; border-top:1px solid var(--lp-line); }
  #publicView .lp-large-count b { font-size:48px; }
  #publicView .lp-results-note { font-size:10px; }
  #publicView .lp-management { grid-template-columns:1fr; }
  #publicView .lp-management-nav { display:flex; overflow-x:auto; padding:0; border-right:0; border-bottom:1px solid var(--lp-line); scrollbar-width:thin; }
  #publicView .lp-management-nav button { flex:0 0 180px; border-left:0; border-bottom:3px solid transparent; padding:18px; }
  #publicView .lp-management-nav button[aria-selected="true"] { border-bottom-color:var(--lp-blue); }
  #publicView .lp-management-screen { padding:25px; min-height:420px; }
  #publicView .lp-tool-screen-head h3 { font-size:25px; }
  #publicView .lp-sale-compose { grid-template-columns:90px minmax(0,1fr); gap:17px; padding:16px; }
  #publicView .lp-sale-fields > select { font-size:11px; }
  #publicView .lp-sale-detail { gap:10px; flex-wrap:wrap; }
  #publicView .lp-operation-chain strong { font-size:23px; }
  #publicView .lp-tool-roadmap { gap:17px; align-items:start; }
  #publicView .lp-tool-roadmap > span { width:100%; }
  #publicView .lp-tool-roadmap a { flex-wrap:wrap; }
  #publicView .lp-ai-roadmap { font-size:10px; }
}
@media (max-width:420px) {
  body:has(#publicView.lp-landing:not(.hidden)) #siteNav .landing-nav-brand img { width:72px; }
  body:has(#publicView.lp-landing:not(.hidden)) #siteNav .landing-nav-start { padding-inline:10px; font-size:11px; }
  body:has(#publicView.lp-landing:not(.hidden)) #siteNav .landing-nav-start svg { display:none; }
  #publicView.lp-landing .ref-hero-container, #publicView.lp-landing .landing-container { width:calc(100% - 28px); }
  #publicView.lp-landing .ref-title { font-size:clamp(39px,10vw,44px); }
  #publicView.lp-landing .ref-actions { display:grid; grid-template-columns:1fr; }
  #publicView.lp-landing .ref-actions > * { width:100%; }
  #publicView .lp-demo-caption > span:last-child { font-size:8px; }
  #publicView.lp-landing .ref-browser-body { padding:6px; }
  #publicView .lp-start-copy { padding:25px 20px; }
  #publicView .lp-start-copy h3 { font-size:26px; }
  #publicView .lp-start-canvas { padding:20px 16px; }
  #publicView .lp-goal-ticket h4 { font-size:21px; }
  #publicView .lp-goal-ticket { padding:17px; }
  #publicView .lp-next-ticket .lp-number { display:none; }
  #publicView .lp-route-label { font-size:7px; }
  #publicView .lp-product-strip { gap:7px; }
  #publicView .lp-mini-product { padding-inline:4px; }
  #publicView .lp-mini-product > span { font-size:8px; }
  #publicView .lp-canvas-footer { gap:10px; font-size:8px; }
  #publicView .lp-view-head { flex-wrap:wrap; padding:23px 18px; }
  #publicView .lp-goals-layout { padding:0 18px 25px; }
  #publicView .lp-goal-aside { padding:17px; gap:10px; grid-template-columns:1fr 85px; }
  #publicView .lp-goal-aside .lp-progress-ring { width:85px; height:85px; padding:5px; }
  #publicView .lp-progress-ring b { font-size:30px; }
  #publicView .lp-progress-ring small { font-size:8px; }
  #publicView .lp-task-list strong { font-size:12px; }
  #publicView .lp-task-list small { font-size:9px; }
  #publicView .lp-task-list li { gap:9px; }
  #publicView .lp-business-metrics { padding-inline:18px; gap:9px; }
  #publicView .lp-business-metrics strong { font-size:22px; }
  #publicView .lp-business-metrics small { line-height:1.5; }
  #publicView .lp-business-foot { flex-wrap:wrap; gap:0; padding-inline:18px; }
  #publicView .lp-table-scroll { margin-inline:18px; }
  #publicView .lp-table td { padding-right:7px; }
  #publicView .lp-table td:last-child { white-space:nowrap; }
  #publicView .lp-stage-content { padding:22px 19px; }
  #publicView .lp-stage-visual { padding:18px 13px; }
  #publicView .lp-stage-products { gap:7px; }
  #publicView .lp-stage-products svg { height:65px; }
  #publicView .lp-stage-products strong { font-size:9px; }
  #publicView .lp-journey-bottom { flex-wrap:wrap; gap:4px; }
  #publicView .lp-catalog-controls, #publicView .lp-catalog-preview-wrap { padding:22px 18px; }
  #publicView .lp-product-choice { grid-template-columns:16px 40px 1fr auto; gap:9px; }
  #publicView .lp-product-choice .lp-product-art { width:40px; height:40px; }
  #publicView .lp-product-choice strong { font-size:11px; }
  #publicView .lp-product-choice b { font-size:10px; }
  #publicView .lp-app-bar { padding-inline:18px; }
  #publicView .lp-app-bar > div { gap:8px; }
  #publicView .lp-app-bar strong { font-size:12px; }
  #publicView .lp-app-bar .lp-status { font-size:7px; padding:4px 6px; }
  #publicView .lp-catalog-items { gap:8px; padding:17px 12px; }
  #publicView .lp-catalog-item strong { font-size:10px; }
  #publicView .lp-catalog-cover h3 { font-size:27px; }
  #publicView .lp-task-completion { padding-inline:18px; gap:10px; }
  #publicView .lp-task-completion strong, #publicView .lp-task-completion .lp-text-button { font-size:10px; }
  #publicView .lp-results-app { padding:23px 20px; }
  #publicView .lp-small-metrics { gap:15px; }
  #publicView .lp-management-screen { padding:23px 19px; }
  #publicView .lp-sale-compose { grid-template-columns:1fr; padding:17px; }
  #publicView .lp-sale-product-art { max-height:95px; display:flex; justify-content:center; }
  #publicView .lp-sale-product-art svg { height:95px; width:auto; }
  #publicView .lp-sale-detail { flex-wrap:nowrap; }
  #publicView .lp-operation-chain { gap:5px; }
  #publicView .lp-operation-chain > div { padding:10px 8px; }
  #publicView .lp-operation-chain strong { font-size:22px; }
  #publicView .lp-operation-chain i { font-size:12px; }
  #publicView .lp-quote { padding:18px; }
  #publicView .lp-quote-top > strong { font-size:18px; }
}
@media (prefers-reduced-motion:reduce) {
  #publicView.lp-landing *, #publicView.lp-landing *:before, #publicView.lp-landing *:after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
