/* ERP360 Suite — commercial UX layer */
.erp-page{--erp-navy:#0b2445;--erp-blue:#165dff;--erp-cyan:#13a8a8;--erp-violet:#6f42c1;--erp-soft:#f4f7fb;--erp-line:#dce3ec;background:#fbfcfe}
.erp-page .section{position:relative}
.erp-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#081b34 0%,#0d2a50 56%,#123963 100%);color:#fff;padding:96px 0 84px}
.erp-hero::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-140px;top:-220px;background:radial-gradient(circle,rgba(80,145,255,.28),rgba(80,145,255,0) 68%)}
.erp-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 85%)}
.erp-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:54px;align-items:center}
.erp-hero .eyebrow{color:#a9c9ff}
.erp-hero h1{color:#fff;font-size:clamp(2.7rem,5.2vw,5rem);max-width:900px;margin-top:18px}
.erp-hero h1 span{color:#91b9ff}
.erp-hero .lead{margin-top:22px;max-width:760px;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.58;color:#dce9f9}
.erp-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.erp-hero .btn-primary{background:#fff;color:#0b2445;box-shadow:0 10px 28px rgba(0,0,0,.22)}
.erp-hero .btn-primary:hover{background:#eef4ff}
.erp-hero .btn-secondary{border-color:rgba(255,255,255,.36);color:#fff}
.erp-hero .btn-secondary:hover{background:rgba(255,255,255,.08);border-color:#fff}
.erp-assurance{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.erp-assurance span{padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#cddbee;background:rgba(255,255,255,.045);font-size:.75rem;font-weight:700}
.erp-visual{position:relative}
.erp-visual-frame{border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 70px rgba(0,0,0,.34);background:#fff;transform:perspective(1200px) rotateY(-3deg) rotateX(1.2deg)}
.erp-visual-frame img{width:100%;aspect-ratio:1.42/1;object-fit:cover;object-position:center}
.erp-visual-chip{position:absolute;right:-14px;bottom:-18px;background:#fff;color:#0b2445;border-radius:16px;padding:14px 16px;box-shadow:0 18px 45px rgba(0,0,0,.24);font-size:.76rem;line-height:1.35;max-width:190px}
.erp-visual-chip strong{display:block;font-size:.92rem;margin-bottom:3px}
.erp-proof{background:#fff;border-bottom:1px solid var(--erp-line)}
.erp-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.erp-proof-item{padding:21px 24px;border-right:1px solid var(--erp-line)}
.erp-proof-item:last-child{border-right:0}
.erp-proof-item strong{display:block;color:#0b2445;font-size:1rem}
.erp-proof-item span{display:block;color:#687487;font-size:.78rem;margin-top:3px}
.erp-suite-intro{background:linear-gradient(180deg,#fbfcfe,#f5f8fc)}
.erp-section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:end;margin-bottom:36px}
.erp-section-head p{color:#687487;max-width:520px}
.erp-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.erp-tier-card{position:relative;overflow:hidden;border:1px solid var(--erp-line);border-radius:24px;background:#fff;padding:28px;min-height:430px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.erp-tier-card:hover{transform:translateY(-4px);box-shadow:0 20px 55px rgba(21,52,86,.12);border-color:#bfcddd}
.erp-tier-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:#356fd6}
.erp-tier-card.control::before{background:#13a8a8}
.erp-tier-card.intelligence::before{background:#6f42c1}
.erp-tier-index{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#758197;font-size:.73rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.erp-tier-pill{padding:6px 9px;border-radius:999px;background:#eef4ff;color:#2454a7;font-size:.67rem}
.erp-tier-card.control .erp-tier-pill{background:#e9f8f7;color:#167c7d}
.erp-tier-card.intelligence .erp-tier-pill{background:#f1ecfb;color:#6840a8}
.erp-tier-card h3{font-size:1.85rem;color:#0b2445;margin-top:28px}
.erp-tier-promise{margin-top:9px;color:#687487;min-height:50px}
.erp-tier-list{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:10px}
.erp-tier-list li{position:relative;padding-left:25px;color:#475569;font-size:.9rem}
.erp-tier-list li::before{content:"✓";position:absolute;left:0;top:0;color:#1d67d5;font-weight:900}
.erp-tier-card.control .erp-tier-list li::before{color:#138b8d}
.erp-tier-card.intelligence .erp-tier-list li::before{color:#6f42c1}
.erp-tier-actions{margin-top:auto;padding-top:26px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.erp-tier-actions .text-link{font-size:.88rem}
.erp-decision{background:#fff}
.erp-decision-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:54px;align-items:start}
.erp-decision-copy{position:sticky;top:110px}
.erp-decision-copy p{margin-top:17px;color:#687487}
.erp-decision-list{display:grid;gap:12px}
.erp-decision-row{display:grid;grid-template-columns:54px 1fr auto;gap:16px;align-items:center;padding:20px;border:1px solid var(--erp-line);border-radius:18px;background:#fbfcfe}
.erp-decision-row>b{width:42px;height:42px;border-radius:13px;background:#eef4ff;color:#2557a9;display:grid;place-items:center;font-size:.76rem}
.erp-decision-row strong{display:block;color:#0b2445}
.erp-decision-row span{display:block;color:#6f7b8d;font-size:.84rem;margin-top:3px}
.erp-decision-row em{font-style:normal;color:#0b2445;font-size:.78rem;font-weight:850;white-space:nowrap}
.erp-flow{background:#0b1f39;color:#fff}
.erp-flow .erp-section-head h2{color:#fff}
.erp-flow .erp-section-head p{color:#b9c9dc}
.erp-flow-track{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#29425f;border:1px solid #29425f;border-radius:22px;overflow:hidden}
.erp-flow-step{background:#102845;padding:26px 22px;min-height:200px}
.erp-flow-step b{display:block;color:#8bb9ff;font-size:.74rem;letter-spacing:.12em;margin-bottom:34px}
.erp-flow-step h3{color:#fff;font-size:1.15rem}
.erp-flow-step p{color:#b8c8db;font-size:.84rem;margin-top:9px}
.erp-comparison{background:#f5f8fc}
.erp-table-wrap{overflow-x:auto;border:1px solid var(--erp-line);border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(21,52,86,.05)}
.erp-table{width:100%;border-collapse:collapse;min-width:820px}
.erp-table th,.erp-table td{padding:16px 18px;border-bottom:1px solid #e8edf3;text-align:left;font-size:.86rem}
.erp-table th{background:#f8fafc;color:#0b2445;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}
.erp-table th:not(:first-child),.erp-table td:not(:first-child){text-align:center}
.erp-table td:first-child{font-weight:700;color:#26384f}
.erp-table tr:last-child td{border-bottom:0}
.erp-yes{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e9f7ef;color:#187b48;font-weight:900}
.erp-no{color:#a1a9b5}
.erp-plus{display:inline-block;padding:5px 8px;border-radius:999px;background:#f1ecfb;color:#6840a8;font-size:.69rem;font-weight:850}
.erp-product-hero{padding:82px 0 72px;background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%);border-bottom:1px solid var(--erp-line)}
.erp-product-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.erp-product-hero h1{font-size:clamp(2.6rem,5vw,4.7rem);color:#0b2445;margin-top:18px}
.erp-product-hero .lead{margin-top:20px;color:#586779;font-size:1.08rem;max-width:720px}
.erp-product-summary{background:#fff;border:1px solid var(--erp-line);border-radius:22px;padding:26px;box-shadow:0 16px 42px rgba(21,52,86,.07)}
.erp-product-summary>span{display:block;color:#64748b;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
.erp-product-summary h3{font-size:1.5rem;color:#0b2445;margin-top:10px}
.erp-product-summary ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:9px}
.erp-product-summary li{padding-left:23px;position:relative;color:#526174;font-size:.88rem}
.erp-product-summary li::before{content:"✓";position:absolute;left:0;color:#1d67d5;font-weight:900}
.erp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.erp-feature-card{border:1px solid var(--erp-line);border-radius:18px;background:#fff;padding:24px;min-height:190px}
.erp-feature-card b{display:block;color:#2f65bd;font-size:.72rem;letter-spacing:.09em;margin-bottom:22px}
.erp-feature-card h3{font-size:1.22rem;color:#0b2445}
.erp-feature-card p{color:#687487;font-size:.86rem;margin-top:9px}
.erp-upgrade{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center}
.erp-upgrade-card{padding:22px;border:1px solid var(--erp-line);border-radius:18px;background:#fff;min-height:150px}
.erp-upgrade-card strong{display:block;color:#0b2445;font-size:1.08rem}
.erp-upgrade-card span{display:block;color:#687487;font-size:.82rem;margin-top:7px}
.erp-upgrade-arrow{color:#91a0b3;font-size:1.4rem}
.erp-demo{background:#f5f8fc}
.erp-demo-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}
.erp-demo-copy{position:sticky;top:110px}
.erp-demo-copy p{color:#687487;margin-top:16px}
.erp-form{background:#fff;border:1px solid var(--erp-line);border-radius:24px;padding:30px;box-shadow:0 18px 50px rgba(21,52,86,.08)}
.erp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.erp-field{display:grid;gap:7px}
.erp-field.full{grid-column:1/-1}
.erp-field label{font-size:.76rem;font-weight:800;color:#425268}
.erp-field input,.erp-field select,.erp-field textarea{width:100%;border:1px solid #cfd8e4;border-radius:12px;background:#fff;padding:12px 13px;color:#17243a;outline:none;transition:border-color .16s,box-shadow .16s}
.erp-field input:focus,.erp-field select:focus,.erp-field textarea:focus{border-color:#4d7bc7;box-shadow:0 0 0 3px rgba(77,123,199,.12)}
.erp-field textarea{min-height:112px;resize:vertical}
.erp-consent{display:flex;gap:10px;align-items:flex-start;margin-top:16px;color:#687487;font-size:.78rem}
.erp-consent input{margin-top:3px}
.erp-form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}
.erp-form-note{color:#7c8796;font-size:.74rem}
.erp-form-status{margin-bottom:16px;padding:12px 14px;border-radius:12px;font-size:.84rem;font-weight:700}
.erp-form-status.ok{background:#eaf7ef;color:#176e43}
.erp-form-status.error{background:#fff0ef;color:#9b312a}
.erp-faq{background:#fff}
.erp-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px}
.erp-faq-list{display:grid;gap:10px}
.erp-faq details{border:1px solid var(--erp-line);border-radius:16px;padding:17px 19px;background:#fbfcfe}
.erp-faq summary{cursor:pointer;font-weight:800;color:#0b2445}
.erp-faq details p{margin-top:10px;color:#687487;font-size:.88rem}
.erp-cta{background:linear-gradient(135deg,#0b2445,#123b69);color:#fff}
.erp-cta h2{color:#fff}
.erp-cta-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center}
.erp-cta p{color:#c9d7e7;margin-top:14px;max-width:700px}
.erp-cta-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.erp-cta .btn-light{color:#0b2445}
.erp-cta .btn-secondary{border-color:rgba(255,255,255,.32);color:#fff}
.erp-inline-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.erp-inline-links a{padding:7px 10px;border-radius:999px;border:1px solid var(--cca-line,#dedbd6);background:#fff;color:#31435a;font-size:.73rem;font-weight:760}
@media(max-width:980px){.erp-hero-grid,.erp-product-grid,.erp-section-head,.erp-decision-grid,.erp-demo-grid,.erp-faq-grid,.erp-cta-panel{grid-template-columns:1fr}.erp-tier-grid,.erp-feature-grid{grid-template-columns:1fr 1fr}.erp-decision-copy,.erp-demo-copy{position:static}.erp-flow-track{grid-template-columns:1fr 1fr}.erp-upgrade{grid-template-columns:1fr}.erp-upgrade-arrow{transform:rotate(90deg);text-align:center}.erp-cta-actions{justify-content:flex-start}.erp-proof-grid{grid-template-columns:1fr 1fr}.erp-proof-item:nth-child(2){border-right:0}.erp-proof-item:nth-child(-n+2){border-bottom:1px solid var(--erp-line)}}
@media(max-width:680px){.erp-hero{padding:68px 0 62px}.erp-hero-grid{gap:34px}.erp-hero-actions{flex-direction:column}.erp-hero-actions .btn{width:100%}.erp-visual-frame{transform:none}.erp-visual-chip{position:static;margin-top:10px;max-width:none}.erp-proof-grid,.erp-tier-grid,.erp-feature-grid,.erp-flow-track,.erp-form-grid{grid-template-columns:1fr}.erp-proof-item{border-right:0;border-bottom:1px solid var(--erp-line)}.erp-proof-item:last-child{border-bottom:0}.erp-tier-card{min-height:auto}.erp-decision-row{grid-template-columns:46px 1fr}.erp-decision-row em{grid-column:2}.erp-field.full{grid-column:auto}.erp-form{padding:21px}.erp-cta-actions{flex-direction:column}.erp-cta-actions .btn{width:100%}}


/* ERP360 Final Commercial UX · v15 */
.erp-hero-minor{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:.82rem;font-weight:780}.erp-hero-minor a{color:#315f9e;text-decoration:underline;text-underline-offset:3px}.erp-selector-section{background:linear-gradient(180deg,#fff 0%,#f3f7fc 100%)}.erp-selector-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px;align-items:start}.erp-selector-intro{border:1px solid var(--erp-line);border-radius:22px;background:#0b2445;color:#fff;padding:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:sticky;top:110px}.erp-selector-intro>p{grid-column:1/-1;color:#c9d7e7;font-size:.86rem;margin-top:8px}.erp-selector-kpi{border:1px solid rgba(255,255,255,.15);border-radius:15px;padding:15px 12px;background:rgba(255,255,255,.06)}.erp-selector-kpi strong{display:block;font-size:1.45rem}.erp-selector-kpi span{display:block;color:#b9c9dc;font-size:.69rem;margin-top:2px}.erp-selector{border:1px solid var(--erp-line);border-radius:24px;background:#fff;padding:30px;box-shadow:0 18px 50px rgba(21,52,86,.08)}.erp-selector-progress{height:6px;background:#e8edf4;border-radius:999px;overflow:hidden}.erp-selector-progress span{display:block;width:20%;height:100%;background:linear-gradient(90deg,#245fc0,#6f42c1);transition:width .25s ease}.erp-selector-counter{margin:12px 0 24px;color:#6b7789;font-size:.75rem;font-weight:820;text-transform:uppercase;letter-spacing:.08em}.erp-selector-step{display:none;border:0;padding:0;margin:0}.erp-selector-step.is-active{display:grid;gap:10px}.erp-selector-step legend{font-size:1.35rem;line-height:1.25;font-weight:850;color:#0b2445;margin-bottom:18px;width:100%}.erp-answer{display:flex;gap:12px;align-items:flex-start;border:1px solid #d7e0ea;border-radius:16px;padding:16px 17px;cursor:pointer;background:#fff;transition:border-color .16s,box-shadow .16s,background .16s}.erp-answer:hover{border-color:#9fb7d7;background:#f9fbfe}.erp-answer:has(input:checked){border-color:#386fc1;background:#f2f7ff;box-shadow:0 0 0 3px rgba(56,111,193,.09)}.erp-answer input{margin-top:4px;accent-color:#245fc0}.erp-answer strong{display:block;color:#20344f}.erp-answer small{display:block;color:#6e7a8c;line-height:1.5;margin-top:4px}.erp-selector-validation{min-height:20px;margin-top:10px;color:#9b312a;font-size:.8rem;font-weight:750}.erp-selector-nav{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.erp-selector-nav .btn:first-child{visibility:hidden}.erp-selector-result{border:1px solid #cbd9eb;border-radius:24px;background:linear-gradient(135deg,#f8fbff,#fff);padding:34px;box-shadow:0 18px 50px rgba(21,52,86,.1)}.erp-result-kicker{margin-top:14px;color:#687487;font-weight:780}.erp-selector-result h3{font-size:clamp(2rem,4vw,3.2rem);color:#0b2445;margin-top:5px}.erp-selector-result>p:not(.erp-result-kicker):not(.erp-result-note){color:#506278;margin-top:12px;font-size:1.02rem}.erp-result-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.erp-result-reasons div{border:1px solid var(--erp-line);border-radius:14px;background:#fff;padding:14px}.erp-result-reasons strong{display:block;color:#0b2445;font-size:.81rem}.erp-result-reasons span{display:block;color:#718093;font-size:.74rem;margin-top:4px}.erp-result-note{font-size:.78rem;color:#7b8797;margin-top:18px}.erp-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.erp-reset{border:0;background:none;color:#315f9e;font-weight:800;margin-top:16px;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.btn-dark{background:#0b2445;color:#fff;border-color:#0b2445}.btn-dark:hover{background:#07192f;color:#fff}.erp-comparison-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.erp-conversion{background:#f4f7fb}.erp-conversion-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.erp-conversion-tab{border:1px solid var(--erp-line);border-radius:18px;background:#fff;padding:18px;text-align:left;cursor:pointer;color:#425268}.erp-conversion-tab strong{display:block;color:#0b2445;font-size:1.02rem}.erp-conversion-tab span{display:block;color:#758197;font-size:.78rem;margin-top:3px}.erp-conversion-tab.is-active{border-color:#386fc1;box-shadow:0 0 0 3px rgba(56,111,193,.09);background:#f7faff}.erp-conversion-panel{border-top:1px solid #e0e6ee;padding-top:22px}.erp-conversion-panel[hidden]{display:none}.erp-conversion-panel.is-active{display:block}.erp-demo-grid .erp-demo-copy h3,.erp-contract-intro h3{font-size:1.75rem;color:#0b2445;margin-top:10px}.erp-conversion-points{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:9px}.erp-conversion-points li{position:relative;padding-left:23px;color:#657388;font-size:.86rem}.erp-conversion-points li::before{content:"✓";position:absolute;left:0;color:#1d67d5;font-weight:900}.erp-contract-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px;margin-bottom:20px}.erp-contract-intro p{color:#687487;margin-top:12px}.erp-contract-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.erp-contract-steps>div{border:1px solid var(--erp-line);border-radius:14px;background:#fff;padding:14px}.erp-contract-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eaf2ff;color:#2454a7;font-size:.72rem}.erp-contract-steps span{display:block;color:#718093;font-size:.7rem;margin-top:12px}.erp-contract-steps strong{display:block;color:#0b2445;font-size:.78rem;margin-bottom:2px}.erp-contract-form{max-width:980px;margin:0 auto}.erp-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.erp-access-main{padding:82px 0;background:linear-gradient(180deg,#f8fbff,#eef4fb);min-height:70vh}.erp-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.erp-access-card{border:1px solid var(--erp-line);border-radius:22px;background:#fff;padding:26px;box-shadow:0 14px 36px rgba(21,52,86,.07)}.erp-access-card h2{font-size:1.45rem;color:#0b2445}.erp-access-card p{color:#687487;font-size:.86rem;margin:10px 0 22px}.erp-access-note{margin-top:22px;color:#6c788a;font-size:.8rem}.erp-form-status.contract-ok{background:#eaf7ef;color:#176e43}.erp-form-status.contract-error{background:#fff0ef;color:#9b312a}
@media(max-width:980px){.erp-selector-shell,.erp-contract-intro{grid-template-columns:1fr}.erp-selector-intro{position:static}.erp-contract-steps{grid-template-columns:1fr 1fr}.erp-access-grid{grid-template-columns:1fr}}
@media(max-width:680px){.erp-selector-intro{grid-template-columns:1fr}.erp-selector-kpi{display:flex;align-items:baseline;gap:8px}.erp-selector-intro>p{grid-column:auto}.erp-selector{padding:21px}.erp-result-reasons{grid-template-columns:1fr}.erp-result-actions{flex-direction:column}.erp-result-actions .btn{width:100%}.erp-conversion-tabs{grid-template-columns:1fr}.erp-contract-steps{grid-template-columns:1fr}.erp-selector-nav .btn{flex:1}.erp-hero-minor{gap:6px}.erp-access-main{padding:62px 0}}

/* ERP360 transactional journey · v16 SMTP + agenda */
.erp-journey-main{min-height:72vh;padding:78px 0;background:linear-gradient(180deg,#f7faff 0%,#eef3f8 100%)}
.erp-journey-card{max-width:900px;margin:0 auto;border:1px solid #d9e1eb;border-radius:26px;background:#fff;padding:38px;box-shadow:0 22px 60px rgba(14,42,74,.10)}
.erp-journey-status{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#eaf7ef;color:#176e43;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.erp-journey-status::before{content:'✓';display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#176e43;color:#fff;font-size:.7rem}
.erp-journey-card h1{margin:16px 0 12px;color:#0b2445;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}
.erp-journey-lead{max-width:720px;color:#58687d;font-size:1.02rem;line-height:1.7}
.erp-journey-code{margin:24px 0;padding:18px 20px;border:1px solid #dce4ee;border-radius:16px;background:#f8fafc;display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}
.erp-journey-code span{display:block;color:#748196;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.erp-journey-code strong{display:block;margin-top:3px;color:#0b2445;font-size:1.05rem;overflow-wrap:anywhere}
.erp-journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.erp-journey-step{padding:18px;border:1px solid #dde5ee;border-radius:16px;background:#fff}.erp-journey-step b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eaf2ff;color:#2454a7;font-size:.76rem}.erp-journey-step strong{display:block;margin-top:13px;color:#0b2445}.erp-journey-step span{display:block;margin-top:5px;color:#6b788b;font-size:.78rem;line-height:1.5}
.erp-journey-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.erp-journey-actions .btn{min-width:210px;justify-content:center}.erp-journey-note{margin-top:18px;color:#778396;font-size:.78rem;line-height:1.6}
.erp-agenda-box{margin-top:28px;padding:24px;border-radius:20px;background:#0b2445;color:#fff}.erp-agenda-box h2{color:#fff;margin:0;font-size:1.45rem}.erp-agenda-box p{margin:10px 0 0;color:#c8d6e7;line-height:1.6}.erp-agenda-box .btn{margin-top:18px;background:#fff;color:#0b2445;border-color:#fff}
.erp-smtp-note{margin-top:16px;padding:12px 14px;border-radius:12px;background:#f7f8fa;color:#6f7b8d;font-size:.76rem}.erp-smtp-note.warn{background:#fff8e9;color:#7b5a14}
@media(max-width:680px){.erp-journey-main{padding:48px 0}.erp-journey-card{padding:24px;border-radius:20px}.erp-journey-steps{grid-template-columns:1fr}.erp-journey-actions{flex-direction:column}.erp-journey-actions .btn{width:100%}.erp-journey-code{align-items:flex-start;flex-direction:column}}

/* ERP360 native agenda · v17 Google Calendar + Meet */
.erp-calendar-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px;align-items:end;margin:30px 0 18px}.erp-calendar-head span{display:block;color:#6f7c8f;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.erp-calendar-head strong{display:block;color:#0b2445;font-size:1.55rem;margin-top:4px}.erp-calendar-head p{color:#677589;font-size:.84rem;line-height:1.6;margin:0}.erp-slot-grid{display:grid;gap:14px;margin-top:18px}.erp-slot-day{border:1px solid #dce4ee;border-radius:18px;background:#fbfcfe;padding:18px}.erp-slot-day h2{margin:0 0 12px;color:#0b2445;font-size:1rem}.erp-slot-times{display:flex;gap:9px;flex-wrap:wrap}.erp-slot-form{margin:0}.erp-slot-button{min-width:112px;border:1px solid #cad7e6;border-radius:13px;background:#fff;color:#0b2445;padding:11px 13px;cursor:pointer;text-align:left;transition:.16s border-color,.16s box-shadow,.16s transform}.erp-slot-button:hover{border-color:#3c6fb7;box-shadow:0 5px 18px rgba(31,78,135,.12);transform:translateY(-1px)}.erp-slot-button strong{display:block;font-size:1rem}.erp-slot-button span{display:block;color:#758399;font-size:.68rem;margin-top:2px}.erp-localtime-note{margin-top:12px;color:#768396;font-size:.75rem;line-height:1.5}.erp-booked-card{margin-top:28px;padding:24px;border:1px solid #cddceb;border-radius:20px;background:linear-gradient(135deg,#f7fbff,#fff)}.erp-booked-card>span{display:block;color:#6d7c90;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.erp-booked-card>strong{display:block;margin-top:7px;color:#0b2445;font-size:1.45rem}.erp-booked-card>small{display:block;margin-top:7px;color:#677589}.erp-booked-card .btn{margin-top:18px}.erp-admin-note{margin-top:16px;padding:14px;border:1px solid #dce4ee;border-radius:14px;background:#f8fafc;color:#637186;font-size:.78rem;line-height:1.6}
@media(max-width:760px){.erp-calendar-head{grid-template-columns:1fr}.erp-slot-times{display:grid;grid-template-columns:repeat(2,1fr)}.erp-slot-button{width:100%;min-width:0}.erp-booked-card{padding:20px}}
