/* Companion UI: one email action beside the native configurator. */
.ep-draft-card{box-sizing:border-box;margin:24px 0 30px;padding:22px;background:#f2f5ee;border:1px solid #cbd8c3;border-radius:5px;color:#28382d;font-size:14px;line-height:1.5;scroll-margin-top:150px}
.ep-draft-card *{box-sizing:border-box}
.ep-draft-card [hidden]{display:none!important}
.ep-draft-card button,.ep-draft-card input{font:inherit;min-height:44px;border-radius:3px}
.ep-draft-card button{cursor:pointer}
.ep-draft-card .ep-draft-primary{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #47643b;padding:11px 14px;background:#47643b;color:#fff;font-weight:600;line-height:1.4}
.ep-draft-card .ep-draft-primary:hover{background:#36502c;border-color:#36502c}
.ep-draft-card #ep-email-toggle{width:100%}
.ep-draft-card svg{width:20px;height:20px;flex-shrink:0}
.ep-draft-card #ep-draft-help{margin:12px 0 0;color:#52634a;font-size:13px}
.ep-draft-card form{margin-top:16px}
.ep-draft-card label{display:block;margin:0 0 6px;font-size:13px;font-weight:600}
.ep-draft-card input[type=email]{display:block;width:100%;min-width:0;padding:10px 12px;border:1px solid #aebda4;background:#fff;color:#28382d}
.ep-draft-card .ep-draft-form-actions{display:flex;gap:10px;align-items:center;margin-top:12px}
.ep-draft-card .ep-draft-cancel{padding:8px 10px;border:1px solid transparent;background:transparent;color:#37512d;text-decoration:underline;text-underline-offset:3px}
.ep-draft-card button:focus-visible,.ep-draft-card input:focus-visible{outline:3px solid #a96b1a;outline-offset:3px}
.ep-draft-card button:disabled{opacity:.6;cursor:wait}
.ep-draft-card #ep-mail-status,.ep-draft-card #ep-draft-status,.ep-draft-card #ep-status{margin:14px 0 0;font-size:13px;overflow-wrap:anywhere}
.ep-draft-card #ep-mail-status{font-weight:600}
.ep-draft-card #ep-draft-status{color:#626b5b}
.ep-draft-card #ep-mail-status:empty,.ep-draft-card #ep-draft-status:empty,.ep-draft-card #ep-status:empty{display:none}
.ep-draft-card .ep-error{color:#922b1e;background:#fff1ed;border-left:3px solid #bc6659;padding:10px}
.ep-confirm{border:1px solid #b8c9ae;border-radius:8px;max-width:min(480px,92vw);padding:28px;color:#28382d}
.ep-confirm::backdrop{background:#0006}
.ep-confirm button{margin:10px 12px 0 0;padding:10px 16px;background:#47643b;color:white;border:0;border-radius:4px}
#app.ep-project-enabled .configurator-steps .step.active{background:#47643b}
#app.ep-project-enabled .configurator-steps .step-line.active{background:#a4b49b}
#app.ep-project-enabled .configurator-header.blocked .step.active{background:#4c4c4c}
#app.ep-project-enabled .step-block-title{color:#34462e}
#app .products-availability{background:#eef2e9;color:#405739;border-left:4px solid #9db88e}
@media(max-width:991px){
 #app.ep-project-enabled .configurator-sidebar .step-block-title,#app.ep-project-enabled .configurator-sidebar .notifications-wrapper{display:none}
 #app.ep-project-enabled .configurator-sidebar .step-block{padding:10px 18px}
 #app.ep-project-enabled{padding-bottom:105px}
 .ep-draft-card{margin:20px 0;padding:18px;scroll-margin-top:100px}
}
@media(prefers-reduced-motion:reduce){.ep-draft-card *{transition:none!important;animation:none!important}}

.project-planning-entry{margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid #d5dfce;border-left:3px solid #677d43;background:#f6f8f2;border-radius:3px;max-width:100%;box-sizing:border-box}
.project-planning-entry__title{display:block;font-size:1.02rem;line-height:1.35;color:#30392b;margin-bottom:.4rem}
.project-planning-entry__link{font-weight:700;font-size:.9rem;color:#435d29;text-decoration:underline;text-underline-offset:3px}
.project-planning-entry__link:hover,.project-planning-entry__link:focus{color:#283d16}
#ep-fallback{overflow-wrap:anywhere}#ep-fallback h2{font-size:1.2rem}#ep-fallback dd{margin-bottom:.5rem}
