/* LuckyStudio / Free Canvas v1. Premium direct manipulation rather than a
   raster promo. This is also the exact CSS embedded in a downloaded HTML site. */
.lwstudio-dialog .fc-root{display:none!important}
.lwstudio-dialog .lwstudio-shell.fc-active{display:flex!important;flex-direction:column!important;min-height:0}
.lwstudio-dialog:not(.lwstudio-inline-shop-active) .lwstudio-shell.fc-active>.studio-tile-toolbar,
.lwstudio-dialog:not(.lwstudio-inline-shop-active) .lwstudio-shell.fc-active>.studio-style-shelf,
.lwstudio-dialog:not(.lwstudio-inline-shop-active) .lwstudio-shell.fc-active>.studio-cockpit-layout,
.lwstudio-dialog:not(.lwstudio-inline-shop-active) .lwstudio-shell.fc-active>.studio-industry-quick,
.lwstudio-dialog:not(.lwstudio-inline-shop-active) .lwstudio-shell.fc-active>.lwstudio-main,
.lwstudio-dialog:not(.lwstudio-inline-shop-active) .lwstudio-shell.fc-active>.lwstudio-design-drawer{display:none!important}
.lwstudio-dialog:not(.lwstudio-inline-shop-active) .lwstudio-shell>.fc-mode-bar{
 display:flex!important;align-items:stretch;gap:8px;flex:0 0 auto;min-height:53px;
 padding:9px clamp(14px,2vw,26px);background:linear-gradient(105deg,#0d3624,#071810);
 border-bottom:1px solid #347754
}
.lwstudio-dialog .fc-mode-button{
 min-height:38px;padding:7px 17px;color:#d2e8d9;background:#0b2519;border:1px solid #3a6b4d;
 border-radius:10px;font:850 13px/1.3 system-ui,sans-serif;cursor:pointer
}
.lwstudio-dialog .fc-mode-button.is-active{background:#1d6a43;color:#effff5;border-color:#80f3b4;box-shadow:inset 0 2px #ceffe0,0 0 18px #37c97e27}
.lwstudio-dialog:not(.lwstudio-inline-shop-active) .lwstudio-shell.fc-active>.fc-root{
 display:flex!important;flex:1 1 auto;min-height:0;min-width:0;flex-direction:column;background:#07140f;color:#edfef1
}
.lwstudio-dialog.lwstudio-inline-shop-active .lwstudio-shell>.fc-root,
.lwstudio-dialog.lwstudio-inline-shop-active .lwstudio-shell>.fc-mode-bar{display:none!important}
.fc-root{font:14px/1.5 Inter,system-ui,"Segoe UI",sans-serif}
.fc-root *{box-sizing:border-box}
.fc-root button,.fc-root select,.fc-root input,.fc-root textarea{font:inherit}
.fc-root button:focus-visible,.fc-root a:focus-visible,.fc-root [contenteditable]:focus-visible,.fc-root .fc-cell:focus-visible{outline:2px solid #ceffdb;outline-offset:3px}
.fc-root .fc-toolbar{
 display:flex;flex:0 0 auto;gap:8px;align-items:center;padding:9px 15px;min-height:60px;
 background:#092519;border-bottom:1px solid #285d41;overflow-x:auto;scrollbar-width:thin
}
.fc-root .fc-tool,.fc-root .fc-add-select{
 flex:0 0 auto;min-height:40px;white-space:nowrap;background:linear-gradient(130deg,#184b34,#102d20);
 color:#d9ffeb;border:1px solid #357c56;border-radius:10px;padding:9px 12px;cursor:pointer;font-weight:760
}
.fc-root .fc-tool:hover{border-color:#79f8b0;background:#276344}
.fc-root .fc-tool:last-child{background:linear-gradient(135deg,#257047,#145037);border-color:#5fcf90}
.fc-root .fc-work{display:grid;flex:1 1 auto;min-height:0;min-width:0;grid-template-columns:minmax(0,1fr) 310px}
.fc-root .fc-stage{
 min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;
 padding:clamp(15px,2vw,31px);background:radial-gradient(circle at 50% 0,#18503855,transparent 55%),#040c08;
 scrollbar-width:thin
}
.fc-root .fc-inspector{
 min-width:0;overflow:auto;overscroll-behavior:contain;padding:17px 17px 29px;
 background:linear-gradient(180deg,#0c2c1e,#071810);border-left:1px solid #376e4f;scrollbar-width:thin
}
.fc-root .fc-inspector-heading{font-size:22px;letter-spacing:-.05em;line-height:1.12;margin:3px 0 9px}
.fc-root .fc-inspector-hint{color:#afceba;font-size:12px;line-height:1.6;margin:0 0 16px}
.fc-root .fc-property-group{color:#82efb4;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;margin:19px 0 11px}
.fc-root .fc-property{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 12px}
.fc-root .fc-property-title{grid-column:1/-1;color:#dcf4e2;font-size:12px;font-weight:800}
.fc-root .fc-field{width:100%;min-width:0;min-height:39px;padding:8px;background:#061810;color:#e7fff1;border:1px solid #3f7857;border-radius:8px}
.fc-root input.fc-field[type=color]{height:42px;cursor:pointer;padding:4px}
.fc-root input.fc-field[type=range]{padding:3px;width:100%;accent-color:#75eb9f;cursor:ew-resize}
.fc-root .fc-property-value{min-width:31px;font:700 11px/1 ui-monospace,monospace;text-align:right;color:#c1f4cf}
.fc-root .fc-colors{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.fc-root .fc-swatch{width:100%;aspect-ratio:1;border:1px solid #dcece054;border-radius:7px;cursor:pointer;min-height:34px}
.fc-root .fc-swatch.is-current{outline:2px solid #c5ffdf;outline-offset:2px}
.fc-root .fc-inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:20px}
.fc-root .fc-action,.fc-root .fc-mini{padding:10px;border:1px solid #5aa777;border-radius:9px;background:#145036;color:#edfff4;font-weight:800;min-height:40px;cursor:pointer}
.fc-root .fc-mini{background:#103223}
.fc-root .fc-status{flex:0 0 auto;min-height:30px;padding:6px 17px;margin:0;background:#071b12;border-top:1px solid #315e45;color:#a5daba;font-size:11px}
/* Actual end-user website, shared with exported standalone HTML. */
.fc-page{
 position:relative;
 --fc-page-width:1180px;--fc-page-bg:#071911;--fc-page-fg:#eafff2;--fc-accent:#73eea3;--fc-gap:14px;
 width:min(100%,var(--fc-page-width));min-height:550px;margin:0 auto;
 color:var(--fc-page-fg);background:var(--fc-page-bg);background-position:center;background-size:cover;
 border:1px solid #ffffff22;border-radius:14px;overflow:clip;
 box-shadow:0 25px 65px #0009;container-type:inline-size;font-family:var(--fc-page-font,Inter,system-ui,sans-serif)
}
.fc-page *{box-sizing:border-box}
.fc-root .fc-bg-on-preview{
 position:absolute;top:90px;right:14px;z-index:4;min-height:36px;padding:8px 11px;
 border-radius:9px;border:1px solid #8dfbc3;background:#07301eeb;color:#e5fff0;
 box-shadow:0 5px 22px #0007;cursor:pointer;font:800 12px system-ui,sans-serif
}
.fc-root .fc-bg-on-preview:hover{background:#185638}
.fc-export .fc-bg-on-preview{display:none!important}
.fc-page .fc-site-header{
 display:flex;gap:16px;align-items:center;justify-content:space-between;padding:15px clamp(17px,3.5cqi,45px);
 border-bottom:1px solid #ffffff21;box-sizing:border-box
}
.fc-page .fc-site-header.is-selected{outline:3px solid var(--fc-accent);outline-offset:-4px}
.fc-page .fc-site-logo{font-size:clamp(16px,2.8cqi,32px);font-weight:900;letter-spacing:-.055em;max-width:66%;overflow-wrap:anywhere}
.fc-page .fc-site-nav{display:flex;gap:clamp(7px,1.5cqi,22px);align-items:center}
.fc-page .fc-site-nav a{color:inherit;font-size:clamp(10px,1.25cqi,14px);text-decoration:none;font-weight:750;opacity:.85}
.fc-page .fc-site-nav a:hover{text-decoration:underline}
.fc-page .fc-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;gap:var(--fc-gap);padding:var(--fc-gap)}
.fc-page .fc-cell{
 position:relative;display:flex;flex-direction:column;grid-column:span var(--fc-span,12);
 min-width:0;min-height:var(--fc-height,160px);padding:var(--fc-padding,26px);
 border-radius:var(--fc-radius,18px);background:var(--fc-bg,#12382a);color:var(--fc-fg,#fff);
 font-family:var(--fc-font,inherit);font-size:var(--fc-size,22px);font-weight:var(--fc-weight,700);
 line-height:var(--fc-leading,1.2);text-align:var(--fc-align,left);
 border:1px solid #ffffff25;overflow:hidden;
}
.fc-page .fc-cell.is-selected{outline:2px solid var(--fc-accent);outline-offset:-2px;z-index:1}
.fc-page .fc-cell.fc-drop-target{outline:3px dashed #f7e59c}
.fc-page .fc-cell-content{position:relative;display:flex;flex:1;flex-direction:column;justify-content:center;align-items:stretch;gap:10px;min-width:0;z-index:0}
.fc-page .fc-cell-title{font:inherit;letter-spacing:-.025em;min-height:1.3em;overflow-wrap:anywhere;white-space:pre-wrap}
.fc-page [data-type="hero"] .fc-cell-title{font-size:clamp(30px,5.1cqi,76px);letter-spacing:-.06em;font-weight:900;line-height:1.03;max-width:18ch}
.fc-page .fc-cell-description{font-size:max(12px,.47em);font-weight:400;line-height:1.65;max-width:66ch;white-space:pre-wrap}
.fc-page .fc-cell[data-type="button"] .fc-cell-button-link{display:inline-flex;align-self:flex-start;background:var(--fc-accent);color:#092516;border-radius:8px;padding:13px 22px;max-width:100%;font-size:min(17px,1em);font-weight:850;text-decoration:none;cursor:pointer}
.fc-page .fc-cell[data-type="button"] .fc-cell-button-link:hover{filter:brightness(1.1)}
.fc-page .fc-cell[data-type="button"] .fc-cell-title{padding:0;min-height:auto;color:inherit;font-weight:inherit;max-width:100%;overflow-wrap:anywhere}
.fc-page .fc-cell[data-type="divider"]{min-height:25px}
.fc-page .fc-cell[data-type="divider"] .fc-cell-content{border-top:2px solid var(--fc-accent)}
.fc-page .fc-cell[data-type="image"] .fc-cell-content{flex-direction:column}
.fc-page .fc-image-slot{
 position:relative;display:grid;place-items:center;flex:1;min-height:110px;
 background:repeating-linear-gradient(135deg,#c9e4d514 0,#c9e4d514 3px,transparent 3px,transparent 15px);
 border:1px dashed #c1fbd47a;border-radius:9px;cursor:pointer;overflow:hidden
}
.fc-page .fc-image-slot:after{content:"＋ Přidat fotografii";position:absolute;bottom:10px;left:10px;background:#06190eca;color:#d9ffe8;border-radius:8px;padding:6px 10px;font:760 11px/1.3 system-ui,sans-serif}
.fc-page .fc-image-slot.has-image:after{content:"✎ Změnit fotografii";opacity:.8}
.fc-page .fc-image-slot.has-image{border:0;background:transparent}
.fc-page .fc-cell-image{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.fc-page .fc-cell-image[hidden]{display:none}
.fc-page [data-type="hero"] .fc-image-slot{position:absolute;inset:0;opacity:.36;z-index:-1;pointer-events:none}
.fc-page [data-type="hero"] .fc-image-slot.has-image:after{display:none}
.fc-page [data-type="hero"] .fc-image-slot.has-image{opacity:.24}
.fc-page .fc-cell-tools{
 position:absolute;top:7px;right:7px;z-index:3;display:flex;gap:4px;
 opacity:0;transition:opacity .15s;background:#04160ed9;padding:3px;border:1px solid #9affb345;border-radius:9px
}
.fc-root .fc-cell:hover>.fc-cell-tools,.fc-root .fc-cell:focus-within>.fc-cell-tools,.fc-root .fc-cell.is-selected>.fc-cell-tools{opacity:1}
.fc-page .fc-cell-tools button{border:1px solid #428862;border-radius:7px;background:#11432e;color:#ddffeb;min-height:30px;padding:5px 8px;cursor:pointer;font:750 11px system-ui,sans-serif}
.fc-page .fc-grab{cursor:grab!important}
.fc-page .fc-resize{touch-action:none;cursor:nwse-resize!important;background:#2e724e!important}
.fc-page [contenteditable=true]:focus{outline:2px dashed var(--fc-accent);outline-offset:5px}
.fc-page .fc-effect-shadow{box-shadow:0 15px 35px #0007}
.fc-page .fc-effect-glow{box-shadow:0 0 31px #65ff983c,inset 0 0 0 1px #8cfab455}
.fc-page .fc-effect-glass{backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff44;background-image:linear-gradient(130deg,#ffffff0f,transparent)}
.fc-page .fc-effect-outline{border:3px solid var(--fc-accent)}
.fc-root .fc-copy-dialog{width:min(530px,92vw);border:1px solid #6ee5a4;border-radius:15px;background:#0a2c1c;color:#eaffef;padding:0;box-shadow:0 20px 90px #000a}
.fc-root .fc-copy-dialog::backdrop{background:#010e09c4}
.fc-root .fc-copy-dialog-panel{padding:25px;display:grid;gap:16px}
.fc-root .fc-copy-dialog-panel h3{margin:0;font-size:24px}
.fc-root .fc-copy-dialog-panel p{margin:0;color:#b8d5c2}
.fc-root .fc-copy-preview{font:500 13px/1.6 system-ui,sans-serif;white-space:pre-wrap;max-height:220px;overflow:auto;background:#052015;border:1px solid #2b6045;border-radius:9px;padding:16px}
.fc-root .fc-dialog-actions{display:flex;gap:9px;justify-content:end}
.fc-root .fc-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.fc-export .fc-page{width:min(100%,var(--fc-page-width));border:0;border-radius:0;box-shadow:none}
.fc-export .fc-cell-tools{display:none!important}
.fc-export .fc-image-slot:after{display:none!important}
.fc-export [contenteditable]{outline:none!important}
@container (max-width:680px){
 .fc-page .fc-cell{grid-column:span 12;min-height:min(var(--fc-height),600px)}
 .fc-page .fc-site-header{flex-wrap:wrap;gap:8px;padding:17px}
 .fc-page .fc-site-logo{max-width:100%;font-size:23px}
 .fc-page .fc-site-nav{gap:9px}
 .fc-page [data-type="hero"] .fc-cell-title{font-size:clamp(29px,8cqi,45px)}
 .fc-page .fc-cell-title{font-size:clamp(16px,4.3cqi,28px)}
}
@media(max-width:950px){
 .fc-root .fc-work{grid-template-columns:minmax(0,1fr) 270px}
}
@media(max-width:700px){
 .fc-root .fc-work{display:flex;flex-direction:column;overflow:auto}
 .fc-root .fc-stage{min-height:370px;overflow:visible;flex:none;padding:11px}
 .fc-root .fc-inspector{flex:none;max-height:none;overflow:visible;border-left:0;border-top:1px solid #376e4f;padding:18px}
 .fc-root .fc-toolbar{min-height:55px;padding:7px;gap:6px}
 .fc-root .fc-tool,.fc-root .fc-add-select{min-height:43px;padding:7px 9px;font-size:12px}
 .fc-page .fc-cell-tools{opacity:1}
 .fc-page .fc-cell-tools button{min-height:34px}
 .lwstudio-dialog .fc-mode-bar{min-height:49px!important;padding:7px!important}
}
@media(prefers-reduced-motion:reduce){.fc-page .fc-cell-tools{transition:none}}


/* Transfer selected template directly to the persistent advanced canvas. */
.lwstudio-dialog .fc-mode-bar .fc-import-template{
 margin-left:auto;border-color:#78d7a0;color:#052017;background:linear-gradient(120deg,#a2f7c3,#73dfae);
 box-shadow:0 6px 18px #05160a66;font-weight:900
}
.lwstudio-dialog .fc-mode-bar .fc-import-template:hover{
 background:linear-gradient(120deg,#b9ffda,#91f6c3);border-color:#d5ffe3
}
.lwstudio-dialog .fc-mode-bar .fc-mode-button:focus-visible{outline:3px solid #b9ffd4;outline-offset:3px}
@media(max-width:700px){
 .lwstudio-dialog .fc-mode-bar{flex-wrap:wrap}
 .lwstudio-dialog .fc-mode-bar .fc-mode-button{flex:1 1 auto;min-width:0;font-size:12px;padding:8px 10px}
 .lwstudio-dialog .fc-mode-bar .fc-import-template{flex:1 1 100%;margin-left:0}
}
