
.lena-mobile-start-note{display:none}
@media(max-width:760px),(pointer:coarse) and (max-width:1200px) and (max-height:600px){#lenaProjectWizard .lena-mobile-start-note{display:block;padding:12px;margin:0 0 14px;border:1px solid #a9c8db;border-left:4px solid #23658b;border-radius:10px;background:#edf6fc;color:#173b50;text-align:left}#lenaProjectWizard .lena-mobile-start-note strong{font-size:15px}#lenaProjectWizard .lena-mobile-start-note p{margin:5px 0 0;font-size:14px;line-height:1.45;color:#173b50}}

/* Guided workflow. Palette follows the editor theme. */
#lenaProjectWizard {width:min(880px,calc(100vw - 32px));max-height:90dvh;padding:0;border:1px solid var(--line,#cbd6cf);border-radius:22px;background:var(--panel,#fff);color:var(--ink,#173b4c);box-shadow:0 24px 100px #0005;}
#lenaProjectWizard::backdrop {background:#07131bbb;backdrop-filter:blur(3px);}
.lena-wizard-card {padding:32px;}
.lena-wizard-card header {display:flex;gap:22px;align-items:center;}
.lena-wizard-card header img {width:100px;height:100px;object-fit:cover;border-radius:50%;border:3px solid #70bd3d;}
.lena-wizard-card header span {font-size:14px;color:var(--muted,#5b7168);}
.lena-wizard-card h2 {font-size:30px;line-height:1.18;margin:8px 0;}
.lena-wizard-copy {font-size:18px;line-height:1.5;margin:24px 0;}
.lena-wizard-card h3 {font-size:16px;margin:20px 0 10px;}
.lena-choice-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.lena-choice {display:flex;align-items:center;gap:12px;background:var(--bg,#f3f6f0);border:1px solid var(--line,#ccd6ca);border-radius:12px;padding:15px;cursor:pointer;font-size:16px;}
.lena-choice:has(input:checked) {border-color:#75bf43;background:#70bd3d22;}
.lena-choice input {accent-color:#6ebc3c;width:19px;height:19px;}
.lena-source-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.lena-source-grid button {min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-size:30px;white-space:normal;}
.lena-source-grid strong {font-size:20px;}.lena-source-grid span {font-size:14px;font-weight:400;}
.lena-wizard-card footer {display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
.lena-wizard-card fieldset {border:1px solid var(--line,#cbd6cf);border-radius:12px;margin:18px 0;padding:15px;}
.lena-wizard-card legend {padding:0 8px;}
.lena-wizard-bottom {display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding-top:22px;margin-top:24px;border-top:1px solid var(--line,#cbd6cf);font-size:12px;color:var(--muted,#607769);}
.lena-wizard-bottom button {background:transparent;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:4px;}
.lena-wizard-status {color:#ed9b61;font-size:14px;}.lena-learn-note {background:#70bd3d18;padding:18px;border-radius:12px;line-height:1.5;}
#lenaProjectCoach {position:fixed;left:50%;bottom:18px;transform:translateX(-50%);width:min(700px,calc(100vw - 28px));box-sizing:border-box;z-index:850;display:flex;gap:14px;padding:16px;border:1px solid #6ebc3c;border-radius:16px;background:var(--panel,#fff);color:var(--ink,#173b4c);box-shadow:0 8px 30px #0004;}
#lenaProjectCoach[hidden] {display:none;}#lenaProjectCoach img {width:55px;height:55px;object-fit:cover;border-radius:50%;}
#lenaProjectCoach p {font-size:13px;line-height:1.4;margin:7px 0 12px;}#lenaProjectCoach .button {font-size:12px;padding:9px 12px;margin-right:6px;margin-top:4px;}
.lena-tool-focus {outline:3px solid #ed5c52!important;outline-offset:4px;box-shadow:0 0 0 7px #ed5c5225!important;}
@media(max-width:600px) {.lena-wizard-card{padding:20px;}.lena-wizard-card h2{font-size:24px;}.lena-wizard-card header img{width:68px;height:68px;}.lena-choice-grid,.lena-source-grid{grid-template-columns:1fr;}.lena-source-grid button{min-height:100px;}.lena-wizard-copy{font-size:16px;}#lenaProjectCoach{bottom:80px;}#lenaProjectCoach img{display:none;}}
@media print {#lenaProjectWizard,#lenaProjectCoach,#lenaWizardResume{display:none!important;}.lena-tool-focus{outline:none!important;box-shadow:none!important;}}

#lenaWizardResume img {display:block;object-fit:cover;border-radius:50%;}

#lenaCreationChoice {border:1px solid var(--line);border-radius:12px;padding:14px;margin:8px 0 20px;}
#lenaCreationChoice legend {padding:0 6px;font-weight:700;}
html[data-eh-theme="dark"] .offer-section-dialog .offer-section-choice {background:#22323d;color:var(--ink);border-color:var(--line);}
html[data-eh-theme="dark"] .offer-section-dialog .offer-section-choice :is(span,strong,small) {color:inherit;}
html[data-eh-theme="dark"] .offer-section-dialog .offer-section-choice:has(input:checked) {background:#304b2e;border-color:#85c863;color:#eff9e9;}
.offer-section-dialog .offer-section-choice input {accent-color:#6ebc3c;}

.lena-estimate-example {width:100%;border-collapse:collapse;font-size:14px;}
.lena-estimate-example th,.lena-estimate-example td {text-align:left;padding:9px;border-bottom:1px solid var(--line);}

@media(min-width:761px){
 body.lena-guide-active .workspace:has(#cabinetView.active) .toolbar-top{display:contents;}
 body.lena-guide-active .workspace:has(#cabinetView.active) .plan-tools{display:flex;flex-direction:row;flex-wrap:nowrap;min-width:0;overflow-x:auto;align-items:center;}
 body.lena-guide-active .workspace:has(#cabinetView.active) .plan-tools>.icon-button{flex:0 0 32px;}
}

.lena-coach-content{min-width:0;flex:1}.lena-coach-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
#lenaProjectCoach.is-collapsed p,#lenaProjectCoach.is-collapsed [data-action=return],#lenaProjectCoach.is-collapsed [data-action=voice],#lenaProjectCoach.is-collapsed [data-action=replay]{display:none}
@media(max-width:760px){
 #lenaProjectWizard{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px;overflow:auto;overscroll-behavior:contain}
 .lena-wizard-card{padding:16px}.lena-wizard-card header{gap:12px}.lena-wizard-card header img{width:52px;height:52px}.lena-wizard-card header h2{font-size:22px}
 .lena-wizard-copy{font-size:15px;line-height:1.45}.lena-choice{padding:12px;min-height:48px}.lena-wizard-bottom{gap:12px}.lena-source-grid{grid-template-columns:1fr}.lena-source-grid button{min-height:90px}
 #lenaProjectCoach{bottom:calc(128px + env(safe-area-inset-bottom));padding:10px;gap:8px;max-height:34dvh;overflow:auto;overscroll-behavior:contain;width:calc(100vw - 16px);border-radius:12px}
 #lenaProjectCoach img{display:none}#lenaProjectCoach strong{font-size:13px}#lenaProjectCoach p{font-size:13px;margin:8px 0}#lenaProjectCoach button{min-height:44px;margin:2px;padding:8px;font-size:12px}
 #lenaProjectCoach .lena-coach-heading [data-action=collapse]{flex-shrink:0;max-width:100px}#lenaProjectCoach.is-collapsed{max-height:140px}
}

@media(max-width:760px){#lenaProjectCoach .lena-coach-heading [data-action=collapse]{min-height:36px;}#lenaProjectCoach.is-collapsed{max-height:130px} .lena-wizard-bottom button{min-height:44px}.lena-wizard-card input,.lena-wizard-card select{font-size:16px;}body.mobile-tools-open #lenaProjectCoach,body.mobile-section-catalog #lenaProjectCoach{display:none}}

@media(max-width:760px){body.mobile-layers-open #lenaProjectCoach{display:none}}

.lena-wizard-intro{margin:20px 0 8px;padding:12px 16px;border-left:4px solid #73bf3f;border-radius:0 8px 8px 0;background:rgba(115,191,63,.1);font-size:clamp(16px,2vw,21px);line-height:1.45;font-weight:600}

.lena-mobile-command,.lena-mobile-more{display:none}
@media(max-width:760px),(pointer:coarse) and (max-width:1200px) and (max-height:600px){
 body{--lena-guide-bottom:calc(72px + env(safe-area-inset-bottom))}
 body.mobile-landscape-project{--lena-guide-bottom:calc(48px + env(safe-area-inset-bottom))}
 #lenaProjectWizard.lena-mobile-compact[open],#lenaProjectCoach:not([hidden]){
  position:fixed!important;inset:auto 8px var(--lena-guide-bottom) 8px!important;transform:none!important;margin:0!important;width:auto!important;height:auto!important;max-height:38dvh!important;min-height:0!important;border:1px solid #70bd3d!important;border-radius:14px!important;overflow:auto!important;box-sizing:border-box;z-index:850!important;background:var(--panel);color:var(--ink);padding:0!important
 }
 #lenaProjectWizard.lena-mobile-compact .lena-wizard-card{padding:10px 12px}
 #lenaProjectWizard.lena-mobile-compact header{gap:8px}
 #lenaProjectWizard.lena-mobile-compact header img{width:32px;height:32px;border-width:2px}
 #lenaProjectWizard.lena-mobile-compact header span{display:none}
 #lenaProjectWizard.lena-mobile-compact h2{font-size:15px!important;margin:0;line-height:1.2}
 #lenaProjectWizard.lena-mobile-compact .lena-mobile-command,#lenaProjectCoach .lena-mobile-command{display:block;font-size:13px;line-height:1.3;margin:6px 0}
 #lenaProjectWizard.lena-mobile-compact .lena-wizard-details,#lenaProjectCoach .lena-coach-content>p:not(.lena-mobile-command){display:none}
 #lenaProjectWizard.lena-mobile-compact.lena-mobile-expanded .lena-wizard-details,#lenaProjectCoach.lena-mobile-expanded .lena-coach-content>p{display:block}
 #lenaProjectWizard.lena-mobile-compact.lena-mobile-expanded,#lenaProjectCoach.lena-mobile-expanded{max-height:65dvh!important}
 #lenaProjectWizard.lena-mobile-compact .lena-wizard-copy{margin:10px 0;font-size:14px}
 #lenaProjectWizard.lena-mobile-compact .lena-wizard-intro{font-size:14px;margin:8px 0;padding:8px}
 #lenaProjectWizard.lena-mobile-compact footer{gap:8px;margin-top:6px}
 #lenaProjectWizard.lena-mobile-compact footer button{font-size:12px;min-height:36px;padding:7px 10px}
 #lenaProjectWizard.lena-mobile-compact .lena-wizard-bottom{gap:6px;padding-top:4px;margin-top:6px;flex-wrap:nowrap;justify-content:space-between;font-size:11px}
 #lenaProjectWizard.lena-mobile-compact .lena-wizard-bottom button{min-height:32px;font-size:11px;padding:3px;text-decoration:none}
 #lenaProjectWizard.lena-mobile-compact .lena-mobile-more{display:block}
 #lenaProjectWizard.lena-mobile-compact .lena-wizard-status:empty{display:none}
 #lenaProjectCoach:not([hidden]){padding:10px 12px!important}
 #lenaProjectCoach img{display:none}
 #lenaProjectCoach .lena-coach-heading strong{font-size:14px}
 #lenaProjectCoach .lena-coach-heading button{min-height:32px;padding:4px 8px;margin:0}
 #lenaProjectCoach .lena-coach-actions{display:flex;gap:5px;flex-wrap:wrap}
 #lenaProjectCoach .lena-coach-actions button{min-height:36px;padding:6px 8px;margin:0;font-size:11px}
 #lenaProjectCoach [data-action=return],#lenaProjectCoach [data-action=replay]{display:none}
 #lenaProjectCoach.lena-mobile-expanded [data-action=return],#lenaProjectCoach.lena-mobile-expanded [data-action=replay]{display:inline-block}
 body.lena-mobile-guide-visible .eh-help-launch{display:none!important}
 body.lena-mobile-guide-visible .mobile-plan-actions{bottom:calc(var(--lena-guide-bottom) + var(--lena-mobile-guide-height,180px))!important}
 body:is(.mobile-tools-open,.mobile-layers-open,.mobile-section-catalog,.mobile-landscape-catalog) #lenaProjectWizard.lena-mobile-compact[open],
 body:is(.mobile-tools-open,.mobile-layers-open,.mobile-section-catalog,.mobile-landscape-catalog) #lenaProjectCoach:not([hidden]){display:none!important}
}

.lena-tool-focus{outline:3px solid #ff554b!important;outline-offset:-3px!important;box-shadow:inset 0 0 0 2px #ff554b,0 0 0 3px #ff554b55!important}.lena-navigation-note{font-size:13px;line-height:1.45;padding:10px;border-left:3px solid #ff554b;background:#ff554b12}.lena-mobile-route{display:none}@media(max-width:760px),(pointer:coarse) and (max-width:1200px) and (max-height:600px){.lena-mobile-route{display:block;font-size:12px;color:var(--muted);margin:4px 0}.lena-mobile-route:empty{display:none}.lena-tool-focus{outline-width:3px!important}}

#lenaProjectCoach.lena-success{border-color:#70bd3d!important}.lena-success .lena-mobile-command{font-weight:600}.lena-success .lena-coach-heading strong::before{content:"✓ ";color:#70bd3d}

#lenaProjectCoach.lena-success[data-success-kind="scale"] [data-action="stop"]{display:none}

/* Preparation note follows the editor dark theme. */
html[data-eh-theme="dark"] #lenaProjectWizard .lena-mobile-start-note{background:#223441;color:#e6edf3;border-color:#405565;border-left-color:#70bd3d}
html[data-eh-theme="dark"] #lenaProjectWizard .lena-mobile-start-note :is(p,strong){color:#e6edf3}

/* Concise start screen; full introduction remains in narration. */
#lenaProjectWizard .lena-plan-start :is(.lena-mobile-command,.lena-mobile-route,.lena-navigation-note,.lena-wizard-intro){display:none!important}
#lenaProjectWizard .lena-plan-start .lena-wizard-copy{margin:16px 0;font-size:16px}
#lenaProjectWizard .lena-plan-hint{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.45}

/* Keep voice feedback readable in the compact mobile coach. */
#lenaProjectCoach .lena-wizard-status:empty{display:none!important}
#lenaProjectCoach .lena-wizard-status:not(:empty){display:block!important}
