/* LuckyStudio / Command Deck. Scope: editor chrome ONLY; customer live previews unaffected. */
.lwstudio-dialog{width:calc(100vw - 16px)!important;max-width:none!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;overflow:hidden!important;padding:0!important;border-radius:16px!important;border:1px solid #6bc88d91!important;background:#07160e!important}
.lwstudio-dialog .lwstudio-shell{display:flex;flex-direction:column;height:100%;min-height:0}
.lwstudio-dialog .lwstudio-head{flex:0 0 auto;min-height:76px!important;gap:10px!important;padding:10px clamp(11px,1.4vw,21px)!important;background:linear-gradient(108deg,#153d29,#071c12 60%,#10311f)!important}
.lwstudio-dialog .lwstudio-emblem{width:46px;height:46px;box-shadow:0 0 0 4px #2b8b4a27,0 0 23px #6bf9a328!important}
.lwstudio-dialog .lwstudio-identity{min-width:138px;gap:10px}
.lwstudio-dialog .lwstudio-identity h2{font-size:clamp(17px,1.4vw,22px)!important;white-space:nowrap}
.lwstudio-dialog .lwstudio-head-actions{margin-left:auto;flex:none}
.lwstudio-command-rail,.lwshop-command-rail{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid #5b9d7074;background:#06190f;border-radius:11px;min-width:0}
.lwstudio-command-rail{margin-inline:auto}
.lwstudio-command-rail button,.lwshop-command-rail button{border:1px solid transparent;border-radius:8px;min-height:39px;padding:9px 12px;white-space:nowrap;background:transparent;color:#dbf5e3;font:760 12px/1.2 system-ui,sans-serif;cursor:pointer}
.lwstudio-command-rail button:hover,.lwshop-command-rail button:hover{background:#1f482e;color:#fff}
.lwstudio-command-rail button:focus-visible,.lwshop-command-rail button:focus-visible{outline:2px solid #acffd4;outline-offset:2px}
.lwstudio-command-rail button[aria-expanded=true],.lwshop-command-rail button[aria-expanded=true],.lwstudio-command-rail button[aria-pressed=true],.lwshop-command-rail button[aria-pressed=true]{background:linear-gradient(120deg,#ccffdf,#87eab1);border-color:#c7ffdb;color:#061e12}
.studio-rail-index{font:800 10px/1 ui-monospace,monospace;opacity:.7;margin-right:4px}
.lwstudio-dialog .lwstudio-design-drawer,.editor-section .lwshop-design-drawer{display:block;flex:0 0 auto;background:#0a2015;border-bottom:1px solid #3e7154}
.lwstudio-design-drawer>summary,.lwshop-design-drawer>summary{display:flex;align-items:center;gap:11px;list-style:none;cursor:pointer;padding:9px clamp(13px,1.8vw,25px);min-height:56px;color:#edfff2;background:linear-gradient(90deg,#123722,#091c12 70%)}
.lwstudio-design-drawer>summary::-webkit-details-marker,.lwshop-design-drawer>summary::-webkit-details-marker{display:none}
.lwstudio-design-drawer>summary:hover,.lwshop-design-drawer>summary:hover{background:linear-gradient(90deg,#1b4b2e,#0b2416)}
.studio-design-icon{flex:none;display:grid;place-items:center;width:35px;height:35px;border-radius:10px;border:1px solid #72d79d8a;background:#1d5134;color:#b4ffd0;font-size:20px}
.lwstudio-design-drawer>summary>span:nth-child(2),.lwshop-design-drawer>summary>span:nth-child(2){display:grid;gap:3px}
.lwstudio-design-drawer>summary strong,.lwshop-design-drawer>summary strong{font-size:13px}
.lwstudio-design-drawer>summary small,.lwshop-design-drawer>summary small{font-size:11px;color:#b6d4bf}
.studio-design-chevron{font-size:22px;margin-left:auto;color:#aef6c8;transition:transform .15s}
.lwstudio-design-drawer[open] .studio-design-chevron,.lwshop-design-drawer[open] .studio-design-chevron{transform:rotate(180deg)}
.lwstudio-dialog .lwstudio-design-drawer[open]{overflow-y:auto;max-height:min(57dvh,620px);overscroll-behavior:contain}
.lwstudio-dialog .lwstudio-design-drawer .lwstudio-stylebar{padding:16px clamp(13px,2vw,26px) 22px!important;background:#091e14!important}

/* Prominent sector selection with meaningful default styling for BOTH modes. */
.studio-industry-quick{display:grid;grid-template-columns:auto minmax(175px,270px) minmax(190px,1fr);align-items:center;gap:8px 17px;padding:10px clamp(15px,1.7vw,24px);background:linear-gradient(95deg,#153d27,#0b2519 60%,#0a1c14);border-bottom:1px solid #4c92677a;color:#e8fff0}
.studio-industry-quick .studio-industry-step{grid-column:1/-1;color:#a8ffc9;font:800 10px/1.3 ui-monospace,monospace;letter-spacing:.13em}
.studio-industry-quick>label{font-size:13px;font-weight:810;white-space:nowrap}
.studio-industry-quick select{appearance:auto;width:100%;min-height:43px;padding:10px 13px;border:1px solid #68bb8e;border-radius:10px;background:#0a1b13;color:#f2fff7;font:760 13px/1.25 system-ui,sans-serif}
.studio-industry-quick select:focus-visible{outline:2px solid #c7ffdc;outline-offset:2px}
.studio-industry-quick .studio-industry-description{font-size:11px;line-height:1.4;color:#bbdfc9}
.lwstudio-dialog .lwstudio-main{flex:1 1 auto;min-height:0!important;grid-template-columns:minmax(300px,350px) minmax(0,1fr)!important}
.lwstudio-dialog .lwstudio-controls{min-height:0!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;padding:19px!important;background:linear-gradient(150deg,#0d281b,#08170f)!important}
.lwstudio-dialog .lwstudio-tabs{position:sticky;top:-20px;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px!important;background:#091d14f5!important}
.lwstudio-dialog .lwstudio-tabs button{white-space:normal;font-size:12px!important;min-height:45px;padding:8px 3px;line-height:1.3}
.lwstudio-dialog .lwstudio-tab{padding:20px 4px 32px}
.lwstudio-dialog .lwstudio-tab h3{font-size:24px!important;line-height:1.16;letter-spacing:-.05em;margin:0 0 10px}
.lwstudio-dialog .lwstudio-tab>p{font-size:13px!important;line-height:1.55!important;margin-bottom:17px}
.lwstudio-dialog .lwstudio-tab :is(input:not([type=color]):not([type=radio]),textarea,select){font-size:14px!important;padding:11px 12px!important;min-height:44px;border-radius:10px!important}
.lwstudio-dialog .lwstudio-preview-side{min-width:0;min-height:0!important;overflow:hidden;display:flex;flex-direction:column}
.lwstudio-dialog .lwstudio-preview-bar{flex:0 0 auto;min-height:53px!important;padding:9px clamp(13px,1.8vw,24px)!important}
.lwstudio-dialog .lwstudio-preview-area{flex:1 1 auto;min-height:0!important;display:block!important;text-align:center;overflow:auto!important;overscroll-behavior:contain;padding:clamp(15px,2.2vw,31px)!important;background:radial-gradient(circle at 55% 0%,#195c332b,transparent 52%),linear-gradient(90deg,#1a51331c 1px,transparent 1px),linear-gradient(#1a51331c 1px,transparent 1px),#07160e!important;background-size:auto,31px 31px,31px 31px,auto!important}
.lwstudio-dialog .lwstudio-preview-frame{display:block!important;width:100%!important;max-width:1200px!important;margin:0 auto!important}
.lwstudio-dialog .lwstudio-preview-frame.mobile{width:min(100%,390px)!important}
.lwstudio-dialog .lwstudio-live-page{box-shadow:0 30px 72px #0009!important;border-radius:11px!important}
.lwstudio-dialog .lwstudio-footer-message{flex:0 0 auto;min-height:37px;font-size:11px;background:#092319}
.lwstudio-dialog.studio-focus .lwstudio-main{grid-template-columns:minmax(0,1fr)!important}
.lwstudio-dialog.studio-focus .lwstudio-controls{display:none!important}
.lwstudio-dialog.studio-focus .lwstudio-preview-frame{max-width:1450px!important}
/* Shop has identical controls, but retains product/AI/launch functionality. */
.editor-section .studio-topbar{min-height:74px;flex-wrap:wrap;gap:9px!important;padding:11px 16px!important}
.editor-section .studio-topbar-steps{display:none!important}
.editor-section .lwshop-command-rail{margin-left:auto}
.editor-section .editor-layout{display:grid!important;grid-template-columns:minmax(310px,365px) minmax(0,1fr)!important;min-height:680px!important;border-color:#63a98075!important}
.editor-section .editor-panel{min-width:0;background:#0b2015!important}
.editor-section .panel-header{padding:17px 18px 10px}
.editor-section .lwshop-design-drawer{margin:10px 15px 15px;overflow:hidden;border:1px solid #4b856072;border-radius:11px}
.editor-section .lwshop-design-drawer .lwshop-stylebar{padding:13px!important}
.editor-section .studio-industry-quick{grid-template-columns:1fr;margin:0 15px;border:1px solid #3f8e61;border-radius:10px;padding:12px 13px;gap:8px}
.editor-section .studio-industry-quick .studio-industry-step{grid-column:auto}
.editor-section .studio-industry-quick>label{white-space:normal}
.editor-section .tabbar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 14px 9px!important;padding:5px!important}
.editor-section .tabbar .tab{font-size:12px!important;min-height:43px;min-width:0}
.editor-section .tab-content{padding:17px 20px 34px!important}
.editor-section .tab-content :is(input:not([type=color]):not([type=checkbox]),textarea,select){min-height:43px!important;padding:10px 12px!important;font-size:14px!important;border-radius:9px}
.editor-section .preview-panel{min-width:0;display:flex;flex-direction:column;background:#07180e}
.editor-section .preview-toolbar{min-height:55px!important}
.editor-section .preview-stage{flex:1 1 auto;min-height:570px!important;padding:clamp(15px,2vw,31px)!important}
.editor-section.studio-focus .editor-layout{grid-template-columns:minmax(0,1fr)!important}
.editor-section.studio-focus .editor-panel{display:none!important}
@media(max-width:1150px){
 .lwstudio-dialog .lwstudio-head{flex-wrap:wrap}
 .lwstudio-command-rail{order:3;width:100%;justify-content:center;margin:0}
 .lwstudio-dialog .lwstudio-head-actions{margin-left:auto}
 .editor-section .studio-topbar{gap:8px}
 .editor-section .lwshop-command-rail{order:4;width:100%;justify-content:center}
}
@media(max-width:800px){
 .lwstudio-dialog .lwstudio-main{grid-template-columns:1fr!important;overflow:auto}
 .lwstudio-dialog .lwstudio-controls{min-height:270px!important;max-height:52dvh!important;overflow:auto}
 .lwstudio-dialog .lwstudio-preview-side{min-height:420px!important;overflow:visible}
 .lwstudio-dialog .lwstudio-preview-area{min-height:370px!important}
 .lwstudio-dialog .studio-industry-quick{grid-template-columns:1fr 1fr}
 .lwstudio-dialog .studio-industry-description{grid-column:1/-1}
 .editor-section .editor-layout{grid-template-columns:1fr!important}
 .editor-section .preview-stage{min-height:440px!important}
}
@media(max-width:490px){
 .lwstudio-dialog{width:calc(100vw - 8px)!important;max-height:calc(100dvh - 8px)!important;height:calc(100dvh - 8px)!important}
 .lwstudio-dialog .lwstudio-head{padding:10px!important}
 .lwstudio-dialog .lwstudio-identity h2{font-size:17px!important}
 .lwstudio-dialog .studio-industry-quick{grid-template-columns:1fr;gap:7px;padding:11px 14px}
 .lwstudio-dialog .studio-industry-description{grid-column:auto}
 .lwstudio-command-rail button,.lwshop-command-rail button{padding:8px 7px;font-size:11px;min-height:39px}
 .lwstudio-dialog .lwstudio-controls{max-height:49dvh!important}
 .editor-section .studio-topbar{padding:11px 12px!important}
}
@media(prefers-reduced-motion:reduce){
 .lwstudio-dialog .lwstudio-preview-frame,.studio-design-chevron{transition:none!important}
}
