.led-column{color:#254637;font-size:16px;line-height:1.8}.led-column h2{font-size:clamp(25px,2.6vw,36px);line-height:1.35;letter-spacing:0;color:#244e3a;margin:0 0 20px}.led-column h3{color:#254637;letter-spacing:0}.led-column p{max-width:none;letter-spacing:0;text-align:left;word-break:normal;overflow-wrap:anywhere}.led-column section{margin:0 0 48px;scroll-margin-top:110px}.led-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px}.led-section-heading p{max-width:400px}.led-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:20px;background:#edf7f1;border:1px solid #d2e6db;border-radius:12px}.led-filters label,.led-demo-controls label{display:grid;gap:6px;font-size:14px}.led-column select,.led-column button{font:inherit;max-width:100%;min-height:44px;border:1px solid #bacfc1;background:white;color:#254637;border-radius:8px;padding:9px 14px;cursor:pointer}.led-column :focus-visible{outline:3px solid #26784e;outline-offset:3px}.led-count{font-size:14px;color:#52685c}.led-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.led-catalog-card{border:1px solid #d6e5dc;background:#fff;border-radius:12px;overflow:hidden;min-width:0;box-shadow:0 8px 22px #244e3a08}.led-catalog-card[hidden]{display:none}.led-card-preview{display:flex;align-items:center;background:#eaf0ed;height:232px;padding:10px}.led-card-preview iframe{display:block;width:100%;border:0;pointer-events:none;max-height:100%}.led-card-copy{padding:20px}.led-card-copy h3{font-size:23px;margin:0 0 8px}.led-card-copy p{margin:6px 0;font-size:14px}.led-card-number{color:#426651}.led-spec{font-size:13px;color:#53685c}.led-text-link{color:#236947;font-weight:600;text-decoration:underline;text-underline-offset:5px}.led-primary{display:inline-flex;background:var(--brand-action,#238257);color:#fff!important;min-height:46px;align-items:center;padding:10px 22px;border-radius:9px;font-weight:650;text-decoration:none;margin:12px 0}.led-primary:hover{background:var(--brand-action-hover,#1f744c)}.led-boundary{border-left:3px solid #57bf8e;background:#eef8f2;padding:20px 24px;margin:34px 0;color:#294b38}.led-boundary p{margin:8px 0 0}.led-reading{width:100%;max-width:none;min-width:0;box-sizing:border-box;border-top:1px solid #d7e4dc;padding-top:28px}.led-reading li{margin:10px 0}.led-reading a{color:#236947;text-decoration:underline;text-underline-offset:4px}.led-style-options{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 20px}.led-style-options a{color:#254637;background:#f4f8f5;border:1px solid #c9ddd0;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:600}.led-style-options small{display:block;font-size:13px;font-weight:400}.led-style-options a[aria-current=true]{border:2px solid #26784e;background:#e7f6ed;padding:11px 17px}.led-demo-frame{display:block;width:100%;border:0;border-radius:8px;background:#e3e9e5}.led-demo-frame:fullscreen{border-radius:0;width:100vw;height:100vh}.led-demo-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:20px 0}.led-demo-controls button:disabled{opacity:.55;cursor:wait}.led-demo-feedback{font-size:14px;min-height:26px}.led-facts{margin:24px 0}.led-facts div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid #e2eae5}.led-facts dt{font-weight:600}.led-facts dd{margin:0}.led-column [hidden]{display:none!important}@media(max-width:1100px){.led-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.led-catalog-grid{grid-template-columns:minmax(0,1fr);gap:20px}.led-section-heading{display:block}.led-filters{display:grid;grid-template-columns:minmax(0,1fr);padding:16px}.led-card-preview{height:230px}.led-style-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.led-style-options a{padding:10px;font-size:14px}.led-style-options a[aria-current=true]{padding:9px}.led-facts div{grid-template-columns:minmax(0,1fr);gap:4px}.led-boundary{padding:16px}.led-demo-controls label{width:100%}.led-demo-controls button{flex:1 1 140px;font-size:14px}.led-reading{padding-top:22px}.led-column section{margin-bottom:32px}}
.led-template-page .hero-panel{display:none}.led-template-page .hero-inner{grid-template-columns:minmax(0,1fr)}.led-template-page .hero{min-height:0}.led-template-page .hero h1{max-width:100%}.led-template-page .hero-inner>div{max-width:1000px}
.led-column .eyebrow{color:#397852}
.led-zoom{box-sizing:border-box;position:fixed;inset:0;width:calc(100vw - 24px);max-width:1800px;height:calc(100dvh - 24px);max-height:none;padding:0;border:1px solid #aacbb7;border-radius:10px;background:#edf4ef;color:#254637}.led-zoom::backdrop{background:#142d25cc}.led-zoom[open]{display:flex;flex-direction:column}.led-zoom header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;flex:none}.led-zoom button{font:inherit;min-height:44px;padding:8px 12px;border:1px solid #96bda5;background:white;color:#254637;border-radius:7px;cursor:pointer}.led-zoom iframe{border:0;width:100%;flex:1;min-height:0}.led-zoom button:focus-visible{outline:3px solid #26784e;outline-offset:3px}@media(max-width:640px){.led-zoom{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.led-zoom header{padding:8px;font-size:13px;gap:8px}}

.led-reading .led-primary{color:#fff;text-decoration:none}.led-reading h3{margin-top:26px}
.led-column p,.led-column .led-facts dd{text-wrap:wrap;text-align:left}

.led-card-experience{display:inline-flex;align-items:center;margin-top:12px;min-height:44px;padding:8px 16px;background:#238257;color:#fff;border:1px solid #238257;border-radius:8px;font:inherit;cursor:pointer}
.led-card-experience:hover{background:#1f744c;color:#fff}
.led-zoom-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.led-zoom-tools .led-primary{font-size:14px;min-height:44px;padding:8px 12px;color:#fff}
.led-zoom header{flex-wrap:wrap}
@media(max-width:640px){.led-zoom-tools{gap:6px}.led-zoom-tools button,.led-zoom-tools .led-primary{font-size:12px;min-height:38px;padding:6px 9px}.led-zoom header strong{font-size:13px}}

/* Prominent actions outside the LED canvas; no extra configuration landing screen. */
.led-operation-panel{background:#edf7f1;border:1px solid #c1dfcf;border-radius:12px;padding:18px 20px;margin:20px 0}.led-operation-panel>strong{display:block;font-size:16px;color:#254637}.led-operation-panel .led-demo-controls{margin:12px 0 0}.led-column .led-start-button,.led-zoom .led-start-button{background:#238257;color:#fff;border-color:#238257;font-weight:650;padding:12px 20px}.led-column .led-start-button:hover,.led-zoom .led-start-button:hover{background:#1f744c}.led-column [data-led-fullscreen]{border:2px solid #238257;color:#236947;font-weight:650}
.led-zoom.led-immersive{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;overflow:hidden;background:#182d28}.led-immersive[open]{display:block}.led-immersive .led-zoom-display{position:absolute;inset:0;width:100%;height:100%;display:block}.led-immersive header{position:absolute;top:12px;left:12px;right:12px;padding:10px 14px;background:#f7fbf9f5;border:1px solid #c1dace;border-radius:10px;z-index:2;box-shadow:0 3px 18px #0002}.led-immersive header strong{font-size:15px}.led-immersive button[hidden]{display:none}.led-zoom-operations{position:absolute;top:90px;left:12px;right:12px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:12px;background:#f7fbf9f5;border:1px solid #c1dace;border-radius:10px;z-index:2}.led-zoom-operations[hidden]{display:none}.led-zoom-operations label{display:grid;gap:4px;font-size:13px}.led-zoom-operations select{font:inherit;min-height:44px;max-width:260px;padding:8px;border:1px solid #96bda5;border-radius:7px;background:#fff;color:#254637}.led-zoom-operations .led-primary{margin:0;min-height:44px;padding:8px 12px;font-size:14px}.led-zoom-status{position:absolute;bottom:10px;left:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);padding:5px 10px;margin:0;border-radius:6px;background:#f7fbf9f5;color:#254637;font-size:12px;z-index:2;pointer-events:none}.led-immersive button:disabled{opacity:.5;cursor:wait}
@media(max-width:640px){.led-operation-panel{padding:14px}.led-operation-panel .led-start-button{flex-basis:100%}.led-immersive header{top:6px;left:6px;right:6px;padding:8px;gap:6px}.led-immersive .led-zoom-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px}.led-immersive .led-zoom-tools button{font-size:12px;padding:6px 4px;min-height:40px}.led-zoom-operations{top:150px;left:6px;right:6px;max-height:calc(100dvh - 200px);overflow:auto;padding:10px}.led-zoom-operations label{width:100%}.led-zoom-operations select{max-width:none;width:100%}.led-zoom-operations button{flex:1 1 140px;font-size:13px}.led-zoom-operations .led-start-button{flex-basis:100%}.led-zoom-status{left:6px;bottom:6px;max-width:calc(100% - 12px)}}

.led-immersive header[hidden],.led-immersive .led-zoom-status[hidden]{display:none}.led-immersive .led-zoom-reveal{position:absolute;right:12px;bottom:12px;z-index:3;background:#f7fbf9f5;color:#254637;box-shadow:0 2px 12px #0002}.led-immersive .led-zoom-operations{top:calc(12px + var(--led-header-height,66px) + 8px)}

/* Visible tools reserve their own space; settings get the complete viewport. */
.led-immersive .led-zoom-display{top:var(--led-chrome-height,90px);height:calc(100% - var(--led-chrome-height,90px))}.led-immersive.led-settings-open .led-zoom-display{top:0;height:100%}.led-immersive.led-settings-open header,.led-immersive.led-settings-open .led-zoom-operations,.led-immersive.led-settings-open .led-zoom-status,.led-immersive.led-settings-open .led-zoom-reveal{display:none}

/* Compact, aligned mobile actions; advanced controls remain available. */
@media(max-width:640px){.led-operation-panel .led-demo-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.led-operation-panel .led-demo-controls label,.led-operation-panel .led-start-button,.led-operation-panel [data-led-fullscreen]{grid-column:1/-1}.led-operation-panel .led-demo-controls button{min-width:0;min-height:44px;padding:9px 6px;white-space:nowrap}.led-operation-panel .led-demo-controls label{width:auto}.led-operation-panel .led-demo-controls select{width:100%}}

/* Lower-frequency tools fold away so the screen remains the main focus. */
.led-operation-panel .led-more-tools{width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.led-operation-panel .led-more-tools summary{width:fit-content;padding:6px 0;color:#365c47;font-size:14px;font-weight:600;cursor:pointer}.led-operation-panel .led-extra-controls{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0 0}.led-operation-panel .led-extra-controls button{min-height:44px}
@media(max-width:640px){.led-operation-panel .led-more-tools{grid-column:1/-1;order:1}.led-operation-panel [data-led-fullscreen]{grid-column:auto;width:100%}.led-operation-panel .led-extra-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.led-operation-panel .led-extra-controls [data-led-action="export"]{grid-column:1/-1}}
