/* Professional entry: one typeface, three steps, scoped to this flow. */
body #main.lav-entry{--entry-green:#0c493d;--entry-ink:#183c33;--entry-muted:#54645d;--entry-line:#dce2dc;--entry-font:Manrope,Arial,sans-serif;color:var(--entry-ink);font:400 16px/1.55 var(--entry-font)}
body #main.lav-entry *,body #main.lav-entry *:before,body #main.lav-entry *:after{box-sizing:border-box}
body #main.lav-entry :is(h1,h2,h3,p,a,span,strong,small,label,input,button,select,textarea,summary,li,legend){font-family:var(--entry-font)!important;font-style:normal!important;letter-spacing:normal}
body #main.lav-entry :is(h1,h2,h3,p,figure,ol){margin:0}
body #main.lav-entry h1,body #main.lav-entry .workspace h1{font-size:32px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.035em!important;color:var(--entry-ink)!important;text-wrap:balance}
body #main.lav-entry h2,body #main.lav-entry .workspace h2{font-size:22px!important;line-height:1.35!important;font-weight:600!important}
body #main.lav-entry h3,body #main.lav-entry .workspace h3{font-size:17px!important;line-height:1.4!important;font-weight:600!important}
body #main.lav-entry p,body #main.lav-entry .workspace p{font-size:16px;line-height:1.55;color:var(--entry-muted)}
body #main.lav-entry a{color:var(--entry-green)}
body #main.lav-entry :is(a,button,input):focus-visible{outline:3px solid #af9357;outline-offset:4px}
body #main.lav-entry .entry-welcome{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:56px;padding:16px 0 28px}
body #main.lav-entry .entry-welcome-copy>p{margin-top:12px}
body #main.lav-entry .entry-steps{list-style:none;padding:0;display:grid;gap:22px;margin:28px 0}
body #main.lav-entry .entry-steps li{display:flex;gap:16px;align-items:flex-start;min-width:0}
body #main.lav-entry .entry-steps li>span{font-size:16px;color:#8a713b;flex:0 0 20px;line-height:1.5}
body #main.lav-entry .entry-steps strong{display:block;font-size:16px;line-height:1.5;font-weight:600}
body #main.lav-entry .entry-steps p{font-size:15px;margin-top:3px}
body #main.lav-entry .entry-welcome-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
body #main.lav-entry .entry-welcome-actions .btn{font-size:15px;min-height:48px;padding:12px 24px}
body #main.lav-entry .entry-secondary-link{font-size:15px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
body #main.lav-entry .entry-welcome-photo{height:400px;border-radius:6px;overflow:hidden;background:#e9e7dc;min-width:0}
body #main.lav-entry .entry-welcome-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
body #main.lav-entry .lav-notice{font-size:14px!important;line-height:1.5;padding:12px 16px;margin:0 0 22px;background:#edf4ef;border:0;border-radius:4px}
body #main.lav-entry .lav-notice-error{color:#8b2525;background:#fff0ed}
body #main.lav-entry .lav-workspace .workspace{max-width:1240px;padding:32px 38px}
body #main.lav-entry .lav-workspace .intro{margin-bottom:24px}
body #main.lav-entry .lav-workspace .intro p{margin-top:8px}
body #main.lav-entry .business-footer{flex-direction:column;align-items:flex-start;gap:18px}
body #main.lav-entry .business-footer .btn{font-size:15px;min-height:48px;padding:12px 22px}
body #main.lav-entry .business-footer>span{font-size:15px;color:var(--entry-muted)}
body #main.lav-entry .workspace-vitrines>.business:only-child{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);min-height:270px}
body #main.lav-entry .workspace-vitrines>.business:only-child .business-photo{min-height:270px}
body #main.lav-entry .workspace .lav-workspace-no-photo{background:#edf0e7!important}
body #main.lav-entry .workspace .lav-workspace-no-photo span{font-size:18px!important}
body #main.lav-entry .workspace .lav-workspace-no-photo small{font-size:14px}
body #main.lav-entry .workspace-photo-button{gap:9px;font-size:14px;min-height:44px}
body #main.lav-entry .entry-other-business{margin-top:24px;font-size:15px;color:var(--entry-muted)}
body #main.lav-entry .entry-other-business summary{cursor:pointer;min-height:44px;display:list-item;list-style:disclosure-closed inside;padding:10px 0}
body #main.lav-entry .entry-other-business[open] summary{list-style-type:disclosure-open}
body #main.lav-entry .entry-other-business>div{display:flex;gap:12px;flex-wrap:wrap;padding-top:12px}
body .entry-flow-page{padding:40px 24px 56px;background:#f5f2eb;min-height:65vh}
body #main.lav-entry .entry-flow-shell{max-width:900px;margin:0 auto;min-width:0}
body #main.lav-entry .entry-back{display:inline-block;font-size:15px;margin:0 0 22px;text-decoration:none}
body #main.lav-entry .entry-progress{display:flex;list-style:none;padding:0;gap:28px;margin:0 0 20px;color:#67766f;font-size:15px}
body #main.lav-entry .entry-progress [aria-current]{font-weight:600;color:var(--entry-green)}
body #main.lav-entry .entry-form-panel{background:#fff;border-radius:6px;padding:36px 40px;min-width:0}
body #main.lav-entry .entry-panel-intro{margin:10px 0 26px}
body #main.lav-entry .entry-form{margin:0;padding:0;border:0;max-width:none}
body #main.lav-entry .entry-form fieldset{margin:0;padding:0;border:0;min-width:0}
body #main.lav-entry .entry-form :is(label,.lav-field-label){display:block;font-size:15px;font-weight:600;line-height:1.5;margin:0 0 8px;color:var(--entry-ink)}
body #main.lav-entry .entry-form label>span{margin-bottom:8px}
body #main.lav-entry .entry-form .lav-create-main-field{margin:0 0 20px}
body #main.lav-entry .entry-form .lav-create-essential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body #main.lav-entry :is(.entry-form,.entry-search-form) input:not([type=hidden]){display:block;width:100%;min-width:0;max-width:none;height:52px;min-height:52px;margin:0;padding:12px 15px;border:1px solid #becbc2;border-radius:4px;background:white;color:var(--entry-ink);font-size:16px;font-weight:400;line-height:1.5;box-shadow:none}
body #main.lav-entry input::placeholder{font-size:16px;font-weight:400;color:#748078;opacity:1}
body #main.lav-entry .entry-form-hint{font-size:14px;margin-top:12px}
body #main.lav-entry .entry-form-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding-top:24px;border-top:1px solid var(--entry-line)}
body #main.lav-entry .entry-form-footer p{font-size:15px;max-width:430px}
body #main.lav-entry .entry-submit{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:50px;padding:12px 22px;background:var(--entry-green);color:#fff;border:1px solid var(--entry-green);border-radius:4px;font-size:15px;font-weight:600;line-height:1.5;white-space:nowrap;cursor:pointer;flex:none;text-decoration:none}
body #main.lav-entry .entry-submit:hover{background:#17604f}
body #main.lav-entry .entry-switch{font-size:15px;margin-top:24px}
body #main.lav-entry .entry-switch a{text-decoration:underline;text-underline-offset:4px}
body #main.lav-entry .entry-search-form{display:grid;gap:20px}
body #main.lav-entry .entry-search-form label{display:block;font-size:15px;font-weight:600;margin-bottom:8px}
body #main.lav-entry .entry-optional{font-weight:400;color:var(--entry-muted)}
body #main.lav-entry .entry-search-bottom{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;align-items:end}
body #main.lav-entry [data-lav-autocomplete-wrap]{position:relative;min-width:0}
body #main.lav-entry .lav-suggestions{position:absolute;left:0;right:0;top:100%;width:100%;max-width:none;min-width:0;z-index:60;background:white;border:1px solid #c4d0c7;border-radius:4px;box-shadow:0 12px 24px #173e3818;max-height:360px;overflow:auto;overflow-wrap:anywhere}
body #main.lav-entry .lav-suggestions [hidden]{display:none!important}
body #main.lav-entry .lav-suggestions :is(h2,h3,strong){font-size:16px!important;line-height:1.45!important;font-weight:600!important;white-space:normal}
body #main.lav-entry .lav-suggestions :is(small,p){font-size:14px!important;line-height:1.45!important}
body #main.lav-entry .lav-suggestions :is(a,button){max-width:100%;white-space:normal;text-align:left}
body #main.lav-entry .entry-search-results{margin-top:28px}
body #main.lav-entry .entry-form-warning{padding:12px 16px;background:#fcf2db;color:#6e5524;margin-bottom:20px}
@media(max-width:900px){body #main.lav-entry .entry-welcome{gap:28px}body #main.lav-entry .entry-welcome-photo{height:370px}body #main.lav-entry .lav-workspace .workspace{padding:28px}}
@media(max-width:700px){
body #main.lav-entry h1,body #main.lav-entry .workspace h1{font-size:28px!important}
body #main.lav-entry .entry-welcome{grid-template-columns:1fr;gap:26px;padding:0}
body #main.lav-entry .entry-welcome-photo{height:180px;grid-row:1;object-position:center}
body #main.lav-entry .entry-welcome-copy{min-width:0}
body #main.lav-entry .entry-steps{gap:19px;margin:24px 0}
body #main.lav-entry .entry-welcome-actions{align-items:stretch}
body #main.lav-entry .entry-welcome-actions .btn{width:100%}
body #main.lav-entry .entry-secondary-link{padding:4px 0;text-align:center}
body #main.lav-entry .lav-workspace .workspace{padding:24px 20px}
body .entry-flow-page{padding:26px 16px 36px}
body #main.lav-entry .entry-form-panel{padding:26px 20px}
body #main.lav-entry .entry-progress{gap:20px;font-size:14px;justify-content:space-between}
body #main.lav-entry .entry-form .lav-create-essential-grid,body #main.lav-entry .entry-search-bottom{grid-template-columns:1fr;gap:18px}
body #main.lav-entry .entry-form-footer{flex-direction:column;align-items:stretch;gap:18px;margin-top:22px;padding-top:20px}
body #main.lav-entry .entry-submit{width:100%}
body #main.lav-entry .entry-switch{font-size:14px}
body #main.lav-entry .workspace-vitrines>.business:only-child{display:block;min-height:0}
body #main.lav-entry .workspace-vitrines>.business:only-child .business-photo{height:220px!important;min-height:220px}
body #main.lav-entry .workspace-vitrines>.business:only-child .business-body{padding:24px}
body #main.lav-entry .business-footer .btn{width:100%}
}

body #main.lav-entry .lav-suggestions button[role=option]{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:14px 16px;border:0;border-radius:0;background:#fff;color:var(--entry-ink);font-size:16px;line-height:1.4}
body #main.lav-entry .lav-suggestions button[role=option]:hover,body #main.lav-entry .lav-suggestions button[aria-selected=true]{background:#edf3ef}
body #main.lav-entry .lav-suggestions button>span{min-width:0;flex:1}
body #main.lav-entry .lav-suggestions .lav-suggestion-avatar{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;object-fit:cover;background:#edf3ef;font-size:17px}
body #main.lav-entry .lav-suggestions strong,body #main.lav-entry .lav-suggestions small{display:block}
body #main.lav-entry .lav-suggestions .lav-suggestion-icon{flex:0 0 24px}
body #main.lav-entry .lav-suggestions .lav-suggestion-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}
body #main.lav-entry .lav-suggestions .lav-suggestion-arrow{flex:0 0 16px}
body #main.lav-entry .lav-suggestions.is-above{top:auto;bottom:100%}
body #main.lav-entry .workspace-setup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:22px 0;margin:0 0 28px;border-block:1px solid var(--entry-line)}
body #main.lav-entry .workspace-setup>a{display:flex;align-items:flex-start;gap:12px;min-width:0;text-decoration:none;padding:4px 0}
body #main.lav-entry .workspace-setup>a>span{display:block;flex:0 0 24px;color:#8a713b}
body #main.lav-entry .workspace-setup svg{display:block;width:24px;height:24px}
body #main.lav-entry .workspace-setup strong{display:block;font-size:15px;line-height:1.45;font-weight:600}
body #main.lav-entry .workspace-setup small{display:block;font-size:14px;line-height:1.5;color:var(--entry-muted);margin-top:4px}
body #main.lav-entry .workspace-setup b{margin-left:auto;font-weight:400}
@media(max-width:700px){body #main.lav-entry .workspace-setup{grid-template-columns:1fr;gap:0;padding:4px 0}body #main.lav-entry .workspace-setup>a{padding:16px 0}body #main.lav-entry .workspace-setup>a+a{border-top:1px solid var(--entry-line)}}
/* Workspace tabs: readable controls, a clear primary action, secondary tools folded. */
body #main.lav-entry .workspace-tools-menu{margin:0 0 24px;color:var(--entry-green);font-size:15px}
body #main.lav-entry .workspace-tools-menu>summary,body #main.lav-entry .entry-share-extra>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:15px;font-weight:600}
body #main.lav-entry .workspace-tools-menu .workspace-tools{display:flex;flex-wrap:wrap;gap:12px 24px;padding:12px 0 0;margin:0}
body #main.lav-entry .workspace-tools-menu .workspace-tools a{font-size:15px;text-decoration:underline;text-underline-offset:4px}
body #main.lav-entry .workspace .btn,body #main.lav-entry .workspace .lav-pro31-btn{min-height:44px;font-size:15px;line-height:1.4;padding:12px 18px}
body #main.lav-entry .workspace .studio-card{border:1px solid var(--entry-line);background:#fff;border-radius:6px;box-shadow:none}
body #main.lav-entry .workspace .studio-pagehead p,body #main.lav-entry .workspace .studio-record-panel header p{font-size:15px}
body #main.lav-entry .workspace .studio-kpis>div,body #main.lav-entry .workspace .workspace-metric{padding:20px!important;background:#fff!important}
body #main.lav-entry .workspace .studio-kpis>div>div>span,body #main.lav-entry .workspace .workspace-metric-copy>span{font-size:14px;color:var(--entry-muted)}
body #main.lav-entry .workspace .metric-recommendations .workspace-metric-icon{background:#fbf1df!important;color:#96733a!important}
body #main.lav-entry .workspace .share-feature{padding:28px;background:#eaf1eb;border-radius:6px}
body #main.lav-entry .workspace .share-feature h2{font-size:24px!important;line-height:1.3!important;max-width:none}
body #main.lav-entry .workspace .share-feature>p{font-size:15px;max-width:none;margin:16px 0 24px}
body #main.lav-entry .workspace .home-layout{align-items:stretch}
body #main.lav-entry .workspace .pending-note{font-size:15px;line-height:1.55;background:#f4eedf;padding:16px 20px;border:0;margin:0 0 24px;border-radius:4px;color:#66532e}
body #main.lav-entry .workspace .studio-share-composition{padding:26px;gap:30px;border-radius:6px}
body #main.lav-entry .workspace .link-box{display:flex;gap:14px;align-items:center;padding:14px;background:#f4f6f1;border:1px solid var(--entry-line)}
body #main.lav-entry .workspace .link-box>span{min-width:0;overflow-wrap:anywhere;font-size:14px;flex:1}
body #main.lav-entry .workspace .link-box>button{flex:none}
body #main.lav-entry .workspace .wide-channels{gap:12px;margin:20px 0}
body #main.lav-entry .workspace .channel{min-height:48px;font-size:15px;padding:12px 14px;gap:12px}
body #main.lav-entry .workspace .channel svg{width:22px;height:22px;flex:none}
body #main.lav-entry .workspace .message{border:0!important;background:#f4f6f1!important;padding:18px;font-size:15px;line-height:1.65;overflow-wrap:anywhere}
body #main.lav-entry .workspace .entry-share-extra{margin-top:24px;border-top:1px solid var(--entry-line)}
body #main.lav-entry .workspace .entry-share-extra p{font-size:15px;margin-top:12px}
body #main.lav-entry .workspace .workspace-account-form{max-width:none}
body #main.lav-entry .workspace :is(.workspace-account-form,.lav-profile-editor) label{display:block;font-size:15px;line-height:1.5}
body #main.lav-entry .workspace :is(.workspace-account-form,.lav-profile-editor) label>span{font-size:15px;font-weight:600;margin-bottom:8px}
body #main.lav-entry .workspace :is(.workspace-account-form,.lav-profile-editor) input:not([type=checkbox]):not([type=file]):not([type=hidden]),body #main.lav-entry .workspace :is(.workspace-account-form,.lav-profile-editor) :is(textarea,select){width:100%;max-width:100%;min-width:0;min-height:48px;font-size:16px;font-weight:400;padding:12px 14px;border:1px solid #bdc9c0;background:#fff;border-radius:4px!important;line-height:1.5}
body #main.lav-entry .workspace .workspace-account-form small,body #main.lav-entry .workspace .lav-profile-editor small{font-size:14px;line-height:1.5;color:var(--entry-muted)}
body #main.lav-entry .workspace .workspace-account-form input[readonly]{background:#f2f4f0!important;color:var(--entry-muted)}
body #main.lav-entry .workspace .workspace-form-footer{flex-wrap:wrap;gap:16px}
body #main.lav-entry .workspace .studio-editor-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px}
body #main.lav-entry .workspace .lav-profile-editor{display:block!important;background:#fff;padding:24px;border-radius:6px;min-width:0}
body #main.lav-entry .workspace .studio-public-preview{align-self:start}
body #main.lav-entry .workspace .lav-editor-panels legend{font-size:22px;line-height:1.35;font-weight:600}
body #main.lav-entry .workspace .lav-editor-panels .lav-section-intro{font-size:15px;margin-bottom:20px}
body #main.lav-entry .workspace .studio-inbox-toolbar :is(input,select){font-size:16px;min-height:48px;padding:10px 14px}
body #main.lav-entry .workspace .studio-record-button strong{font-size:16px}
body #main.lav-entry .workspace .studio-record-button :is(small,em){font-size:14px;line-height:1.5}
body #main.lav-entry .workspace .studio-correspondence{font-size:16px;line-height:1.65;overflow-wrap:anywhere}
body #main.lav-entry .workspace .studio-record-panel textarea{width:100%;min-height:150px;font-size:16px;line-height:1.6;padding:14px;border:1px solid #bdc9c0;border-radius:4px}
body #main.lav-entry .workspace .studio-status-form select{font-size:16px;min-height:46px}
body #main.lav-entry .workspace .studio-contact-links a{font-size:15px;overflow-wrap:anywhere}
body #main.lav-entry .workspace .lav-pro31-plans p,body #main.lav-entry .workspace .lav-pro31-plans li{font-size:15px;line-height:1.55}
body #main.lav-entry .workspace .lav-pro31-plan-action{margin-top:auto}
body #main.lav-entry .workspace .lav-pro31-plans article{display:flex;flex-direction:column;gap:16px}
body #main.lav-entry .workspace .lav-pro31-period button{font-size:15px;min-height:44px;padding:10px 18px}
body #main.lav-entry .workspace .studio-empty-main>p:not(.eyebrow){font-size:16px}
@media(max-width:1000px){body #main.lav-entry .workspace .studio-editor-layout{grid-template-columns:1fr}body #main.lav-entry .workspace .studio-public-preview{display:none}}
@media(max-width:700px){
body #main.lav-entry .workspace .studio-share-composition{padding:20px;gap:24px}
body #main.lav-entry .workspace .link-box{align-items:stretch;flex-direction:column}
body #main.lav-entry .workspace .link-box>button{width:100%}
body #main.lav-entry .workspace .wide-channels{grid-template-columns:repeat(2,minmax(0,1fr))}
body #main.lav-entry .workspace .channel .brand-arrow{display:none}
body #main.lav-entry .workspace .channel{padding:12px 10px;gap:9px}
body #main.lav-entry .workspace .lav-profile-editor{padding:20px 16px}
body #main.lav-entry .workspace .studio-inbox-toolbar{flex-wrap:wrap;gap:12px}
body #main.lav-entry .workspace .studio-inbox-toolbar label{width:100%;min-width:0}
body #main.lav-entry .workspace .workspace-form-footer{align-items:stretch;flex-direction:column}
body #main.lav-entry .workspace .workspace-form-footer button{width:100%}
body #main.lav-entry .workspace .studio-record-panel{padding:20px 16px}
body #main.lav-entry .workspace .studio-status-form{flex-wrap:wrap;align-items:stretch}
body #main.lav-entry .workspace .studio-status-form :is(label,button){width:100%}
}
body #main.lav-entry .workspace-empty-tab{max-width:760px;padding:32px;display:flex;align-items:flex-start;flex-direction:column;gap:20px}
body #main.lav-entry .workspace-empty-tab p{max-width:600px}
body #main.lav-entry .workspace-empty-tab small{font-size:14px;color:var(--entry-muted)}
body #main.lav-entry .workspace-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:6px;color:#8a713b;background:#f7f0e1}
body #main.lav-entry .workspace-empty-icon svg{width:24px;height:24px}
body #main.lav-entry .studio-pagehead .btn{margin-top:18px}
@media(max-width:700px){body #main.lav-entry .workspace-empty-tab{padding:24px}body #main.lav-entry .workspace-empty-tab .btn{width:100%}}

body #main.lav-entry .studio-editor-layout>div,body #main.lav-entry .lav-editor-panels,body #main.lav-entry .lav-file-picker{min-width:0}
body #main.lav-entry .lav-file-picker-copy{min-width:0;overflow-wrap:anywhere}
body #main.lav-entry .workspace .lav-profile-editor.is-tabbed .lav-editor-panels>fieldset:not(.is-active){display:none!important}
body #main.lav-entry .workspace .lav-profile-editor.is-tabbed .lav-editor-panels>fieldset.is-active{display:block!important}
@media(max-width:700px){
body #main.lav-entry .workspace .lav-profile-editor fieldset{padding:20px 16px!important}
body #main.lav-entry .workspace .lav-editor-photo-row{display:block!important;padding:16px!important}
body #main.lav-entry .workspace .lav-editor-photo-preview{width:100%!important;height:150px!important;margin-bottom:16px}
body #main.lav-entry .lav-file-picker{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}
body #main.lav-entry .lav-file-picker-icon{display:none}
body #main.lav-entry .lav-file-trigger{justify-self:start;max-width:100%}
}

body #main.lav-entry .workspace .lav-editor-workspace{width:100%;min-width:0}
body #main.lav-entry .workspace .lav-editor-sections{max-width:100%;width:100%}
body #main.lav-entry .workspace .lav-button,body #main.lav-entry .workspace .lav-file-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;background:var(--entry-green)!important;color:#fff!important;font-size:15px;line-height:1.4;border:1px solid var(--entry-green);border-radius:4px;text-decoration:none}
body #main.lav-entry .workspace .lav-button-ghost{background:white!important;color:var(--entry-green)!important}
@media(max-width:700px){body #main.lav-entry .workspace .lav-form-grid{grid-template-columns:1fr!important}body #main.lav-entry .workspace .lav-sticky-save{align-items:stretch;flex-direction:column;gap:12px!important}body #main.lav-entry .workspace .lav-sticky-save .lav-button{width:100%;font-size:15px!important}}

body #main.lav-entry .share-preview .status{display:block;margin:10px 0}
body #main.lav-entry .share-preview>div:last-child>.btn{margin-top:12px}
