/* LioraPath V16 — calm, trustworthy visual system */
:root{
  --cream:#f7f4ec;
  --paper:#fffdfa;
  --ink:#18344d;
  --navy:#102f50;
  --navy2:#092642;
  --blue:#235f8f;
  --green:#4f817b;
  --sage:#e8f0ed;
  --gold:#bd9650;
  --gold2:#d8bc78;
  --muted:#647585;
  --line:#dfe5e3;
  --shadow:0 12px 34px rgba(15,47,80,.075);
  --r:20px;
}

body{background:var(--cream);color:var(--ink);line-height:1.5}
button,input,select,textarea{font:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(79,129,123,.24);outline-offset:2px}
input:focus,select:focus,textarea:focus{border-color:#7da39e!important;box-shadow:0 0 0 3px rgba(79,129,123,.1)}

/* Shared surfaces and controls */
.card,.panel,.v15-card,.v13-panel,.v10-shell{border-color:var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--shadow)!important}
.btn{min-height:42px;border-radius:12px;background:var(--navy);box-shadow:0 4px 12px rgba(16,47,80,.1);letter-spacing:.005em}
.btn:hover{background:#173e65;box-shadow:0 7px 18px rgba(16,47,80,.14)}
.btn.secondary{background:#edf2f1;color:var(--navy);box-shadow:none}
.btn.secondary:hover{background:#e3ece9}
.btn.gold{background:var(--gold);color:#102f50}
.btn.gold:hover{background:#cba760}
.btn.outline{border-color:#aebfca;background:rgba(255,255,255,.55);box-shadow:none}
.tag,.status-chip,.pill{letter-spacing:.035em}
.field{margin:17px 0}.field label{color:#29465f;letter-spacing:.015em}
.field input,.field select,.field textarea,.chat-input textarea{border-color:#d6dfdf;background:#fffefa;border-radius:12px}

/* Public experience */
.public-header{background:rgba(255,253,248,.96);border-color:rgba(16,47,80,.09);box-shadow:0 3px 18px rgba(16,47,80,.04)}
.public-nav{height:80px;max-width:1200px}.public-links{gap:30px}.public-links button{color:#405b70}
.public-main{max-width:1200px;padding-top:34px}
.hero{min-height:450px;border-color:#dfe2dc;border-radius:28px;background:linear-gradient(125deg,#fffdf8 0%,#f7f0df 58%,#e5efeb 100%);box-shadow:0 20px 48px rgba(16,47,80,.085)}
.hero-copy{padding:64px 56px}.display{color:var(--navy);max-width:690px}.hero-art{background:radial-gradient(circle at 62% 28%,rgba(216,188,120,.42),transparent 22%),linear-gradient(145deg,#dceae6,#f0e2c8)}
.trust-strip{margin-top:18px}.trust-item{padding:20px;background:#fffdfa}
.section{padding-top:64px}.path-grid,.info-grid,.resource-grid,.pricing-grid{gap:18px}.path-card,.info-card{padding:28px}
.iconbox{background:#e5efec;color:#315f5a}.footer{background:var(--navy2)}

/* Signed-in shell */
.app-shell{background:#f4f6f4}.sidebar{width:264px;padding:20px 16px;background:#fffdfa;border-color:#dde4e2}
.sidebar-brand{padding:2px 9px 19px}.side-nav{gap:5px;padding:18px 0}
.side-nav button{min-height:44px;border-radius:12px;color:#466074}
.side-nav button.active,.side-nav button:hover{background:#e7efed;color:var(--navy)}
.side-nav button.active{box-shadow:inset 3px 0 0 var(--green)}
.side-icon{color:#527d78}.app-main{margin-left:264px}
.app-top{height:74px;background:rgba(255,253,250,.96);border-color:#dde4e2;padding:0 30px;backdrop-filter:blur(12px)}
.app-search input{background:#f5f7f5;border-color:#dce3e1}.app-content{max-width:1320px;padding:34px 32px 56px}
.page-title{margin-bottom:24px;align-items:flex-end}.page-title h1{color:var(--navy);letter-spacing:-.02em}.page-title p{margin-top:7px}
.avatar,.v156-avatar{background:linear-gradient(135deg,var(--navy),var(--green))}

/* Product modules */
.stat-grid,.quick-grid,.tool-grid,.dashboard-lower,.two-col,.vacancy-grid{gap:16px}
.stat,.quick,.tool-tile,.next-action,.interest-card,.thread,.billing-status,.money-kpi,.v156-action-summary>div,.v157-about-card{border-color:var(--line)!important;border-radius:15px!important}
.quick,.tool-tile{padding:19px}.quick:hover,.tool-tile:hover{border-color:#aac0bc;box-shadow:0 10px 24px rgba(16,47,80,.07)}
.progress,.v157-progress-track .progress{background:linear-gradient(90deg,var(--green),#7eaaa3)}
.step-num,.road-num{background:var(--navy)}
.focus-card,.quote-card{background:linear-gradient(125deg,#fffaf0,#eaf2ef)}
.ai-layout{border-color:var(--line);border-radius:20px;box-shadow:var(--shadow)}
.ai-side{background:#edf2f1}.ai-side button:hover{background:#dfeae7}.bubble.ai{background:#edf2f1}.bubble.user{background:var(--navy)}
.price-card.featured{border-color:var(--gold)!important;box-shadow:0 14px 36px rgba(126,94,38,.1)!important}
.modal{border-radius:20px}.modal-backdrop{background:rgba(8,29,48,.62);backdrop-filter:blur(3px)}

@media(max-width:980px){
  .sidebar{width:228px}.app-main{margin-left:228px}.app-content{padding:28px 22px 48px}
  .hero-copy{padding:48px 40px}.section{padding-top:52px}
}

@media(max-width:760px){
  :root{--r:17px;--shadow:0 8px 24px rgba(15,47,80,.065)}
  body{font-size:15px}.public-nav{min-height:68px;padding:10px 14px}.public-main{padding:18px 14px 76px}
  .hero{border-radius:21px;min-height:auto}.hero-copy{padding:36px 24px}.hero-art{min-height:235px}.display{font-size:38px}
  .section{padding-top:46px}.section-head{display:block}.section-head p{margin-top:8px}.path-card,.info-card{padding:22px}
  .sidebar{width:min(286px,86vw);box-shadow:14px 0 40px rgba(8,29,48,.15)}.app-main{margin-left:0}
  .app-top{height:66px;padding:0 14px}.app-content{padding:22px 14px 42px}.page-title{display:block;margin-bottom:19px}.page-title h1{font-size:31px}
  .page-title>.btn,.v13-market-head>.btn{width:100%;margin-top:14px}.panel,.dash-card{padding:19px}
  .btn{min-height:44px}.actions .btn{flex:1 1 145px}.quick-grid,.tool-grid{gap:11px}
  .ai-layout,.chat{min-height:calc(100vh - 180px)}.chat-body{padding:16px}.bubble{max-width:90%}.chat-input{padding:10px}
  .pricing-grid{gap:14px}.price-card{padding:22px}.modal{padding:22px}
}

@media(max-width:430px){
  .public-actions .btn{padding:8px 10px}.brand img{width:138px}.display{font-size:35px}
  .trust-strip{grid-template-columns:1fr 1fr}.trust-item{padding:15px 9px}.stat-grid,.money-kpis{grid-template-columns:1fr 1fr}
  .quick-grid,.tool-grid{grid-template-columns:1fr}.quick,.tool-tile{min-height:auto}.chat-input .btn{padding-inline:13px}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
