/* Washlora assistant and generated layouts. */
.wls-header,.wls-footer{background:var(--wls-bg);color:var(--wls-text);font-family:inherit;box-sizing:border-box}.wls-header *,.wls-footer *{box-sizing:border-box}.wls-header a,.wls-footer a{color:inherit;text-decoration:none}.wls-top,.wls-header-row,.wls-footer-grid,.wls-footer-hero,.wls-legal{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.wls-header{position:relative;z-index:100;border-bottom:1px solid #d8e2d1}.wls-sticky{position:sticky;top:0}.admin-bar .wls-sticky{top:32px}.wls-top{display:flex;justify-content:space-between;gap:20px;padding-block:12px;font-size:11px;line-height:1.5;border-bottom:1px solid #b5c8ad55}.wls-top>span:last-child{display:flex;gap:20px}.wls-header-row{display:flex;align-items:center;gap:28px;min-height:96px;padding-block:18px}.wls-brand{font-size:25px;font-weight:600;line-height:1.2;flex-shrink:0;max-width:230px}.wls-brand img,.wls-logo{width:180px;height:auto;max-height:70px;object-fit:contain;display:block}.wls-brand>span{display:block}.wls-desktop{margin-inline:auto}.wls-desktop ul{display:flex;gap:24px;list-style:none;padding:0;margin:0;align-items:center}.wls-desktop li{position:relative}.wls-desktop a{display:block;font-size:12px;line-height:1.6;padding-block:10px}.wls-desktop .sub-menu{display:none;position:absolute;top:100%;inset-inline-start:0;min-width:210px;padding:15px;background:var(--wls-bg);box-shadow:0 12px 25px #0002;border:1px solid #aabda35c;z-index:5}.wls-desktop li:hover>.sub-menu,.wls-desktop li:focus-within>.sub-menu{display:block}.wls-desktop .sub-menu .sub-menu{position:static;box-shadow:none;border:0}
.wls-actions{display:flex;align-items:center;gap:16px;font-size:11px;flex-shrink:0}.wls-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 18px;border-radius:6px;background:var(--wls-accent);color:#143b33!important;font-size:12px;font-weight:600;line-height:1.5;max-width:100%}.wls-mobile{display:none}.wls-header-centered .wls-header-row{flex-wrap:wrap;justify-content:center;gap:15px 30px}.wls-header-centered .wls-brand{order:0;max-width:none;flex-basis:100%;display:flex;justify-content:center;text-align:center}.wls-header-centered .wls-desktop{margin-inline:0}.wls-header-commercial .wls-top{font-weight:600}.wls-header-commercial .wls-header-row{flex-wrap:wrap;gap:18px}.wls-header-commercial .wls-brand{max-width:none;flex:1}.wls-header-commercial .wls-desktop{order:3;flex-basis:100%;border-top:1px solid #b5c8ad55;padding-top:8px}.wls-header-commercial .wls-desktop ul{justify-content:center}.wls-header-split .wls-header-row{min-height:110px}.wls-header-split .wls-cta{border-radius:30px}.wls-header-minimal .wls-header-row{min-height:78px}
.wls-footer{padding-block:65px 24px;margin-top:0;line-height:1.8}.wls-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:70px}.wls-footer-brand{font-size:28px;font-weight:500;line-height:1.2}.wls-footer h3{font-size:13px;font-weight:600;color:inherit;line-height:1.5;margin:0 0 20px}.wls-footer p{font-size:12px;line-height:1.9;max-width:350px;color:inherit;opacity:.83}.wls-footer-grid ul{list-style:none;margin:0;padding:0}.wls-footer-grid a:not(.wls-footer-brand){display:block;font-size:12px;padding:5px 0}.wls-footer .sub-menu{padding-inline-start:15px}.wls-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid #a4c59540;margin-top:45px;padding-top:24px;font-size:10px}.wls-legal>div{display:flex;gap:22px}.wls-footer-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #a4c59540;padding-bottom:45px;margin-bottom:45px}.wls-footer-hero span{font-size:10px;letter-spacing:1px}.wls-footer-hero h2{font-size:clamp(28px,4vw,48px);font-weight:500;letter-spacing:-1.5px;margin:15px 0 0;color:inherit;line-height:1.15}.wls-footer-compact .wls-footer-grid{grid-template-columns:1fr 1fr}.wls-footer-compact nav ul{display:flex;flex-wrap:wrap;gap:10px 25px}.wls-footer-contact .wls-footer-grid{grid-template-columns:1fr 1fr 1.5fr}.wls-header a:focus-visible,.wls-footer a:focus-visible,.wls-mobile summary:focus-visible{outline:3px solid #7a9a57;outline-offset:5px}.wls-header a:hover,.wls-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.wls-chat-widget{position:fixed;inset-inline-end:24px;bottom:24px;z-index:99990;font-family:Arial,sans-serif;color:#183c30}.wls-chat-widget [hidden]{display:none!important}.wls-chat-widget button{cursor:pointer;font-family:inherit}.wls-chat-widget #wls-chat-toggle{background:#143b33;color:#fff;border:1px solid #d2e2bd;border-radius:30px;padding:15px 22px;box-shadow:0 7px 25px #143b3324;font-size:13px;display:flex;gap:18px;align-items:center}.wls-chat-widget #wls-chat-panel{width:370px;max-width:calc(100vw - 32px);height:auto;max-height:calc(100dvh - 125px);background:#fff;border:1px solid #d5e0cc;border-radius:18px;box-shadow:0 15px 60px #12392930;overflow:hidden;margin-bottom:15px;position:absolute;bottom:100%;inset-inline-end:0;display:flex;flex-direction:column}.wls-chat-widget header{padding:20px;background:#143b33;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:15px}.wls-chat-widget header strong{display:block;font-size:15px}.wls-chat-widget header small{display:block;font-size:10px;opacity:.75;margin-top:6px}.wls-chat-widget #wls-chat-close{background:transparent;border:0;color:#fff;font-size:25px;padding:3px 8px}.wls-chat-widget #wls-public-log{height:300px;min-height:120px;overflow-y:auto;padding:15px;background:#f4f7ef;overscroll-behavior:contain}.wls-chat-widget #wls-public-log p{font-size:12px;line-height:1.8;background:#fff;border:1px solid #e0e8d9;border-radius:10px;padding:12px;margin:0 0 12px;overflow-wrap:anywhere}.wls-chat-widget form{padding:13px;display:flex;gap:8px;border-top:1px solid #e0e8d9}.wls-chat-widget input{min-width:0;flex:1;font-size:12px;padding:11px;border:1px solid #ccd9c3;border-radius:6px;color:#143b33;background:#fff}.wls-chat-widget form button{border:0;border-radius:6px;background:#143b33;color:#fff;padding:10px 13px;font-size:12px}.wls-chat-widget .wls-chat-note{display:block;padding:0 15px 15px;font-size:9px;color:#6b7d60}.wls-chat-links{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.wls-chat-links a{font-size:10px;color:#244d34;text-decoration:underline;background:#e4eed7;border-radius:4px;padding:6px 8px}.wls-chat-widget :focus-visible{outline:3px solid #83a965;outline-offset:3px}.wls-chat-widget button:disabled{opacity:.6}
.wls-admin{max-width:1400px}.wls-admin [hidden]{display:none!important}.wls-admin-hero{background:#143b33;border-radius:16px;padding:30px;color:#fff;margin:22px 0}.wls-admin-hero>span{font-size:10px;letter-spacing:2px;color:#cbe5b0}.wls-admin-hero h1{color:#fff;font-size:30px;line-height:1.3;padding:12px 0}.wls-admin-hero p{color:#c6dac2;max-width:700px}.wls-admin-hero nav{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}.wls-admin-hero nav a{color:#d7efb0;text-underline-offset:4px}.wls-admin-columns{display:grid;grid-template-columns:1.8fr 1fr;gap:22px}.wls-card{background:#fff;border:1px solid #d8e2d1;border-radius:12px;padding:25px;margin-bottom:22px;min-width:0}.wls-card h2{font-size:19px;margin:0 0 22px}.wls-admin-log{height:350px;overflow:auto;padding:15px;background:#f3f6ee;border-radius:10px;margin-bottom:20px}.wls-admin-log p{padding:12px;background:#fff;border:1px solid #e0e8d8;border-radius:8px;line-height:1.8;white-space:pre-wrap}.wls-admin label{display:block;font-weight:600;font-size:12px;margin-top:17px;margin-bottom:8px}.wls-admin input:not([type=checkbox]):not([type=color]),.wls-admin select,.wls-admin textarea{width:100%;max-width:100%;border-color:#c8d5bf;border-radius:6px;padding:8px 10px;box-sizing:border-box}.wls-admin textarea{resize:vertical}.wls-admin form>button{margin-top:20px}.wls-sample{display:block;text-align:start;width:100%;padding:14px;border:1px solid #dde6d4;background:#f6f8f1;border-radius:7px;margin-bottom:10px;cursor:pointer;color:#20482f}.wls-generator-grid{display:grid;grid-template-columns:390px minmax(0,1fr);gap:22px;align-items:start}.wls-preview-column{position:sticky;top:48px}.wls-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:20px}.wls-preview-heading h2{margin:0}.wls-preview-column iframe{display:block;background:#f5f7f1;width:100%;max-width:100%;height:520px;border:1px solid #ccd9c2;box-sizing:border-box;margin-inline:auto}.wls-colors{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wls-colors input{display:block;min-height:35px;width:100%}.wls-admin .wls-check{font-weight:400;display:flex;gap:8px;align-items:center}.wls-check input{margin:0}#wls-plan{border:2px solid #688b4d}#wls-plan-actions li{padding:9px;background:#f1f6e8;border-radius:5px}#wls-status{white-space:pre-wrap;line-height:1.8;font-weight:600;color:#244a32}.wls-admin .button-primary{background:#205a42;border-color:#205a42}.wls-admin .description{font-size:11px;line-height:1.8}
@media(max-width:1100px){.wls-header-row{gap:18px}.wls-desktop ul{gap:16px}.wls-actions{gap:10px}.wls-brand img{width:155px}.wls-header .wls-actions>a:not(.wls-cta){display:none}.wls-footer-grid{gap:35px}.wls-generator-grid{grid-template-columns:330px minmax(0,1fr)}}
@media(max-width:800px){.wls-desktop{display:none}.wls-header-row{flex-wrap:wrap;min-height:80px}.wls-brand{max-width:60%;margin-inline-end:auto}.wls-actions{margin-inline-start:auto}.wls-mobile{display:block;flex-basis:100%;border-top:1px solid #b5c8ad55;padding-top:12px}.wls-mobile summary{cursor:pointer;font-size:12px;list-style:none;padding:8px 0}.wls-mobile summary:after{content:"+";float:inline-end}.wls-mobile[open] summary:after{content:"−"}.wls-mobile ul{list-style:none;margin:12px 0;padding:0}.wls-mobile a{display:block;padding:9px 0;font-size:13px}.wls-mobile .sub-menu{padding-inline-start:16px}.wls-header-centered .wls-brand{flex-basis:auto;max-width:60%;justify-content:start}.wls-header-commercial .wls-brand{flex:initial;max-width:60%}.wls-top{font-size:10px;gap:10px;flex-wrap:wrap}.wls-top>span:last-child{gap:10px}.wls-footer-grid,.wls-footer-contact .wls-footer-grid{grid-template-columns:1fr 1fr}.wls-footer-grid>div:first-child{grid-column:1/-1}.wls-footer-hero{align-items:start;flex-direction:column}.wls-admin-columns,.wls-generator-grid{grid-template-columns:1fr}.wls-preview-column{position:static}.admin-bar .wls-sticky{top:46px}.wls-admin-hero h1{font-size:25px}}
@media(max-width:480px){.wls-top,.wls-header-row,.wls-footer-grid,.wls-footer-hero,.wls-legal{width:calc(100% - 36px)}.wls-brand img{width:140px}.wls-header-row{gap:12px}.wls-cta{font-size:10px;padding:11px 12px;gap:10px}.wls-footer{padding-top:42px}.wls-footer-grid,.wls-footer-compact .wls-footer-grid{grid-template-columns:1fr;gap:28px}.wls-footer-compact nav ul{display:block}.wls-footer-grid>div:first-child{grid-column:auto}.wls-chat-widget{inset-inline-end:16px;bottom:16px}.wls-chat-widget #wls-public-log{height:240px}.wls-chat-widget #wls-chat-panel{max-height:calc(100dvh - 105px)}.wls-chat-widget #wls-chat-toggle{padding:13px 18px}.wls-admin-hero,.wls-card{padding:20px}}

/* Backend floating assistant. Scoped away from the storefront widget. */
.wls-backend-widget{position:fixed;inset-inline-end:24px;bottom:24px;z-index:99990;margin:0;color:#183c30;font-size:13px;max-width:none}
#wls-backend-toggle{display:flex;align-items:center;gap:9px;border:0;border-radius:28px;background:#143b33;color:#fff;box-shadow:0 8px 28px #143b3333;padding:15px 21px;font-weight:600;cursor:pointer}
#wls-backend-toggle span{color:#d7efb0;font-size:20px}
#wls-backend-panel{position:absolute;inset-inline-end:0;bottom:64px;width:420px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 145px);display:flex;flex-direction:column;background:#fff;border:1px solid #d6e0d6;border-radius:18px;box-shadow:0 18px 70px #143b3333;overflow:hidden}
.wls-backend-head{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#143b33;padding:19px 21px;color:#fff}
.wls-backend-head small{font-size:9px;letter-spacing:1.5px;color:#d7efb0}.wls-backend-head h2{color:#fff;margin:6px 0 0;font-size:19px;line-height:1.4}
#wls-backend-close{border:0;background:transparent;color:#fff;font-size:27px;cursor:pointer;padding:6px}
.wls-backend-body{overflow-y:auto;overscroll-behavior:contain;padding:18px;min-height:0}
.wls-backend-widget .wls-admin-log{height:190px;margin:0 0 14px;padding:10px}.wls-backend-widget .wls-admin-log p{font-size:12px;line-height:1.7;padding:10px;margin:0 0 9px}
.wls-backend-samples{display:flex;gap:6px;flex-wrap:wrap}.wls-backend-samples .wls-sample{width:auto;padding:7px 9px;margin:0;font-size:11px}
.wls-backend-widget label{margin-top:14px}.wls-backend-widget textarea{min-height:65px}
.wls-backend-widget form>button{margin:10px 0 14px}.wls-backend-widget .wls-card{padding:14px;margin:0 0 12px}.wls-backend-widget h3{margin:0 0 10px}
.wls-backend-widget #wls-status{font-size:12px}.wls-backend-widget footer{padding:12px 18px;border-top:1px solid #e4ebe1;display:flex;gap:16px;flex-wrap:wrap;font-size:11px;background:#f7f9f4}.wls-backend-widget footer a{color:#205a42}
.wls-backend-widget button:focus-visible,.wls-backend-widget a:focus-visible{outline:2px solid #688b4d;outline-offset:3px}
@media(max-width:600px){.wls-backend-widget{inset-inline-end:14px;bottom:14px}#wls-backend-panel{bottom:60px;max-height:calc(100dvh - 135px)}.wls-backend-widget .wls-admin-log{height:155px}#wls-backend-toggle{padding:12px 17px}}

.wls-chat-tools{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}
.wls-chat-links{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}
#wls-chat-preview{width:100%;height:220px;background:#f4f7ef;border:1px solid #c8d5bf}
#wls-plan-detail{font-weight:400;font-size:12px;white-space:pre-wrap;max-height:120px;overflow:auto}
.wla-slider{margin:30px 0;max-width:100%;overflow:hidden}.wla-slider-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:12px}.wla-slider-track figure{flex:0 0 100%;scroll-snap-align:start;margin:0}.wla-slider-track img{display:block;width:100%;height:clamp(250px,45vw,620px);object-fit:cover}.wla-slider-hint{text-align:center;font-size:12px;color:#45634e}
@media(prefers-reduced-motion:reduce){.wla-slider-track{scroll-behavior:auto}}

.wla-slider-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px}.wla-slider-controls button{background:#143b33;color:#fff;border:0;border-radius:5px;padding:10px 16px;cursor:pointer}.wla-slider-controls button:focus-visible{outline:3px solid #688b4d;outline-offset:3px}
