/* Ações globais do preset; a variante de janelas continua no workspace. */
#ld-demo .lm-appbar.ld-preset-header{position:relative;z-index:5;display:grid;grid-template-columns:auto minmax(110px,1fr) auto;gap:24px;padding:16px 22px;min-height:88px;align-items:center}
#ld-demo .ld-preset-header .lm-logo{width:128px}
#ld-demo .ld-preset-summary{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;border-left:1px solid #3d4736;padding-left:24px;gap:1px}
#ld-demo .ld-preset-eyebrow{font-size:9px;letter-spacing:1.5px;color:#a3b28c;font-weight:500}
#ld-demo .ld-preset-summary .ld-preset-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}
#ld-demo .ld-save-state{font-size:10px;color:#a7b29a;display:flex;align-items:center;gap:6px}
#ld-demo[data-dirty=true] .ld-save-state{color:#d4e895}
#ld-demo[data-dirty=true] .ld-save-state:before{content:'';width:5px;height:5px;background:var(--lm-primary);border-radius:50%;flex:none}
#ld-demo .ld-header-actions{display:flex;align-items:center;gap:8px}
#ld-demo .ld-header-actions>button,#ld-demo .ld-more-action{height:42px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:24px;font-size:12px;font-weight:500;transition:background .15s,color .15s}
#ld-demo .ld-header-actions>button{padding:0 18px;white-space:nowrap}
#ld-demo .ld-compare-action{background:#2b3523;color:#d4dfc5;border:1px solid #4d5f39}
#ld-demo .ld-compare-action:hover{background:#37452b}
#ld-demo .ld-compare-action[aria-pressed=true]{background:#405426;color:#e6f5b5;border-color:#aac963}
#ld-demo .ld-save-action{background:var(--lm-primary);color:var(--lm-on-primary)}
#ld-demo .ld-save-action:hover:not(:disabled){background:#d1e581}
#ld-demo .ld-save-action:disabled{background:#30392a;color:#87947a;cursor:default}
#ld-demo .ld-overflow-anchor{position:relative}
#ld-demo .ld-more-action{width:42px;background:transparent;color:#c7d3b9}
#ld-demo .ld-more-action:hover,#ld-demo .ld-more-action[aria-expanded=true]{background:#36442a}
#ld-demo .ld-icon-more{display:block;width:3px;height:3px;background:currentColor;border-radius:50%;box-shadow:0 -5px currentColor,0 5px currentColor}
#ld-demo .ld-action-icon{position:relative;display:inline-block;flex:none;width:15px;height:15px}
#ld-demo .ld-icon-compare{border:1.4px solid currentColor;border-radius:3px;background:linear-gradient(90deg,currentColor 0 44%,transparent 44%)}
#ld-demo .ld-icon-save{border:1.4px solid currentColor;border-radius:2px}
#ld-demo .ld-icon-save:before{content:'';position:absolute;top:-1px;left:3px;width:6px;height:5px;border:1px solid currentColor;border-top:0}
#ld-demo .ld-icon-save:after{content:'';position:absolute;bottom:1px;left:2px;right:2px;height:4px;border:1px solid currentColor;border-radius:1px}
#ld-demo .ld-icon-folder{height:11px;border:1.4px solid currentColor;border-radius:2px;margin-top:3px}
#ld-demo .ld-icon-folder:before{content:'';position:absolute;width:6px;height:3px;border:1.4px solid currentColor;border-bottom:0;border-radius:2px 2px 0 0;top:-4px;left:-1.4px}
#ld-demo .ld-preset-menu{position:absolute;right:0;top:calc(100% + 12px);width:308px;max-width:calc(100vw - 36px);padding:8px;background:#293322;border:1px solid #4b5a3a;border-radius:18px;box-shadow:0 14px 36px #0006;color:var(--lm-text);z-index:10}
#ld-demo .ld-menu-caption{display:block;padding:10px 12px 6px;font-size:9px;letter-spacing:1.2px;color:#a8b799}
#ld-demo .ld-menu-item{display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:12px;border-radius:11px;font-size:12px;min-height:58px}
#ld-demo .ld-menu-item:hover:not(:disabled){background:#c2d96b12}
#ld-demo .ld-menu-item>span:last-child{min-width:0}
#ld-demo .ld-menu-item small{display:block;font-size:10px;font-weight:400;color:#afbea0;margin-top:3px}
#ld-demo .ld-menu-item:disabled{opacity:.4;cursor:default}
#ld-demo .ld-menu-symbol{display:inline-grid;place-items:center;width:15px;flex:none;font-size:22px;line-height:1;color:#c2d2aa}
#ld-demo .ld-menu-item .ld-action-icon{color:#c2d2aa}
#ld-demo .ld-menu-divider{height:1px;background:#47553a;margin:8px 12px 0}
#ld-demo .ld-preset-menu .ld-layout-action{display:block;width:100%;border:0;border-radius:11px;text-align:left;min-height:44px;padding:12px;font-size:12px;color:#c3d3ab;margin:0}
#ld-demo .ld-new-preset-form{padding:14px 12px 8px}
#ld-demo .ld-new-preset-form h2{font-size:18px;margin-bottom:10px}
#ld-demo .ld-new-preset-form p{font-size:12px;line-height:1.6;color:var(--lm-muted);margin:0 0 18px}
#ld-demo .ld-new-preset-form label{display:block;font-size:12px;margin-bottom:7px}
#ld-demo .ld-new-preset-form input{width:100%;min-height:44px;padding:10px 12px;font-size:14px;color:var(--lm-text);border:1px solid #819766;background:#20291a;border-radius:10px}
#ld-demo .ld-new-preset-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
#ld-demo .ld-new-preset-actions button{font-size:12px;min-height:40px;padding:10px 15px;border-radius:22px;color:var(--lm-primary)}
#ld-demo .ld-new-preset-actions button[type=submit]{background:var(--lm-primary);color:var(--lm-on-primary)}
#ld-demo .ld-comparison-strip{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #4a5c35;padding-top:14px;font-size:12px;color:#d8e8ba}
#ld-demo .ld-comparison-strip strong{font-size:12px;font-weight:500}
#ld-demo .ld-comparison-strip small{display:block;font-size:11px;color:var(--lm-muted);margin-top:3px}
#ld-demo .ld-comparison-strip button{padding:9px 13px;border-radius:20px;color:var(--lm-primary);font-size:12px;background:#35432a;white-space:nowrap}
#ld-demo[data-comparing=true] .ld-inspector-body{opacity:.55}
#ld-demo[data-comparing=true] .lm-eye-button{opacity:.45}
#ld-demo .ld-header-feedback{grid-column:1/-1;display:flex;gap:16px;align-items:center;justify-content:space-between;font-size:11px;color:#c6d4b4;border-top:1px solid #38472d;padding-top:11px}
#ld-demo .ld-header-feedback button{color:var(--lm-primary);padding:5px 10px;border-radius:14px;background:#35442a;font-size:11px}
@media(max-width:820px){#ld-demo .lm-appbar.ld-preset-header{gap:16px;padding:16px}#ld-demo .ld-preset-summary{padding-left:16px}#ld-demo .ld-preset-header .lm-logo{width:104px}#ld-demo .ld-header-actions>button{padding:0 13px}}
@media(max-width:600px){#ld-demo .lm-appbar.ld-preset-header{grid-template-columns:auto minmax(0,1fr);gap:14px}#ld-demo .ld-preset-summary{padding-left:16px}#ld-demo .ld-header-actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid #34412a;padding-top:12px}#ld-demo .ld-header-actions>button{flex:1}#ld-demo .ld-preset-menu{width:292px;max-width:calc(100vw - 50px)}#ld-demo .ld-comparison-strip{align-items:flex-start;flex-wrap:wrap}#ld-demo .ld-save-state{font-size:11px}}
@media(pointer:coarse){#ld-demo .ld-header-actions>button,#ld-demo .ld-more-action{height:44px}#ld-demo .ld-new-preset-form input{font-size:16px}}
