:root{--bg:#f5f6fa;--panel:#fff;--sunken:#f1f2f7;--text:#1d2130;--muted:#6b7084;--line:#e6e8ef;--line-strong:#d5d8e3;--accent:#3b5bfd;--accent-hover:#2f4ae6;--accent-soft:#edf0ff;--danger:#d23f31;--success:#1f9d61;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px #171c320f;--shadow:0 1px 3px #171c320f, 0 4px 14px #171c320f;--shadow-lg:0 10px 40px #171c3229;--ease:cubic-bezier(.2, .7, .3, 1);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease), transform .1s var(--ease);justify-content:center;align-items:center;gap:.4rem;padding:.45rem .95rem;font-weight:500;display:inline-flex}button:hover:not(:disabled){border-color:var(--line-strong);background:#fafbfd}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:default}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px #3b5bfd47}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.primary,button.soft{border-radius:999px}button.active,button.soft{background:var(--accent-soft);color:var(--accent);border-color:#0000}button.soft:hover:not(:disabled){background:#e1e6ff;border-color:#0000}button.ghost{background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--sunken);border-color:#0000}button.icon-btn{color:var(--muted);border-radius:10px;padding:.45rem}button.icon-btn:hover:not(:disabled){color:var(--text)}button.link{color:var(--accent);background:0 0;border:none;padding:.2rem .3rem}button.danger,.danger{color:var(--danger)}button.small,.small{padding:.3rem .7rem;font-size:.85rem}button.add{border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);width:100%;color:var(--accent);background:0 0;padding:.9rem;font-weight:600}button.add:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}input,select,textarea{border:1px solid var(--line-strong);width:100%;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);background:#fff;border-radius:8px;padding:.55rem .7rem}input:hover,select:hover,textarea:hover{border-color:#c3c7d5}input:focus,select:focus,textarea:focus,.rich-area:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b5bfd26}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}input[type=checkbox],input[type=radio]{width:auto}input[type=color]{width:56px;height:36px;padding:2px}textarea{resize:vertical}.muted{color:var(--muted)}.error{color:var(--danger)}.success{color:#2e6b3a}.hint{color:var(--muted);font-size:.82rem}.ok-hint{color:#1f7a45;margin:0;font-size:.82rem}.center{place-items:center;min-height:100vh;display:grid}.projects{max-width:860px;margin:0 auto;padding:3rem 1.5rem}.projects-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.projects-head h1{letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:700}.project-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.project-list li{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:box-shadow .15s var(--ease), transform .15s var(--ease);align-items:center;gap:1rem;padding-right:.75rem;display:flex}.project-list li:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.project-open{text-align:left;border-radius:var(--radius-lg);background:0 0;border:none;flex:1;justify-content:stretch;gap:.2rem;padding:1.1rem 1.25rem;display:grid}.project-open:hover:not(:disabled){background:0 0}.project-open strong{font-size:1.05rem}.project-open:hover strong{color:var(--accent);text-decoration:underline}.project-actions{gap:.25rem;display:flex}.empty{justify-items:start;gap:.75rem;padding:3rem 0;display:grid}.start-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:1.25rem;display:grid}.start-card{text-align:left;white-space:normal;align-content:start;gap:.35rem;min-width:0;padding:.9rem;display:grid}.start-card span{color:var(--muted);font-size:.88rem;line-height:1.4}.start-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--panel);color:inherit}.start-card.active strong{color:var(--accent)}.start-card em{color:var(--danger);font-style:normal}button.back{color:var(--muted);background:0 0;border:none;padding:.3rem .4rem}button.back:hover{color:var(--accent)}.pad{padding:1rem}.login{background:var(--panel);box-shadow:var(--shadow-lg);border-radius:18px;gap:1rem;width:min(380px,92vw);padding:2.25rem;display:grid}.login h1{margin:0;font-size:1.3rem}.app{grid-template:"top top top""pages editor preview"1fr/250px minmax(380px,460px) 1fr;height:100vh;display:grid}.app.with-ai{grid-template-columns:250px minmax(380px,460px) 1fr 380px;grid-template-areas:"top top top top""pages editor preview ai"}.topbar{background:var(--panel);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);z-index:5;grid-area:top;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:.5rem .9rem;display:grid;position:relative}.top-left,.top-center,.top-right{align-items:center;gap:.5rem;min-width:0;display:flex}.top-right{justify-content:flex-end;gap:.15rem}.app-title{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:1rem;font-weight:650;overflow:hidden}.spacer{flex:1}.save-state{color:var(--muted);white-space:nowrap;align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.save-state.saved svg{color:var(--success)}.save-state.error{color:var(--danger);font-weight:600}.busy{color:var(--accent);font-size:.85rem}.undo-redo{gap:0;display:inline-flex}button.tool{color:var(--muted);background:0 0;border:none;border-radius:10px;justify-items:center;gap:1px;padding:.3rem .55rem;font-size:.72rem;font-weight:500;display:inline-grid}button.tool:hover:not(:disabled){background:var(--sunken);color:var(--text)}button.tool.active{background:var(--accent-soft);color:var(--accent)}button.publish{margin-left:.5rem;padding:.55rem 1.1rem;font-weight:600}.pill-switch{background:var(--sunken);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.pill-switch button{color:var(--muted);background:0 0;border:none;border-radius:999px;padding:.4rem .95rem;font-weight:550}.pill-switch button:hover:not(:disabled){color:var(--text);background:#fff9;border-color:#0000}.pill-switch button.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm), 0 0 0 1px #171c320a}.pill-switch.small button{padding:.25rem .65rem;font-size:.8rem}.lang-switch{display:inline-flex}.pages{background:var(--panel);border-right:1px solid var(--line);grid-area:pages;padding:0 .5rem 2rem;overflow:auto}.pages-head{justify-content:space-between;align-items:center;padding:1rem .4rem .5rem;display:flex}.pages-head strong{font-size:1rem}.group-label{text-transform:uppercase;letter-spacing:.08em;color:#9a9fb1;padding:1rem .5rem .35rem;font-size:.7rem;font-weight:650}.page-item{transition:background .12s var(--ease);border-radius:9px;align-items:center;padding-right:.25rem;display:flex}.page-item:hover{background:var(--sunken)}.page-item.active{background:var(--accent-soft)}.page-name{text-align:left;min-width:0;color:var(--text);background:0 0;border:none;flex:1;justify-content:flex-start;gap:.5rem;padding:.45rem .3rem;font-weight:450}.page-name:hover:not(:disabled){background:0 0}span.page-name{align-items:center;display:inline-flex}.page-name svg{color:#9a9fb1;flex:none}.page-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-item.active .page-name{color:var(--accent);font-weight:600}.page-item.active .page-name svg{color:var(--accent)}.badge{color:#a3620f;background:#fff1de;border-radius:999px;margin-left:.35rem;padding:.05rem .45rem;font-size:.68rem;font-weight:600}.row-actions{opacity:0;transition:opacity .15s var(--ease);gap:1px;display:inline-flex}.page-item:hover .row-actions,.block-card:hover .row-actions,.block-card.open .row-actions,.list-item summary:hover .row-actions{opacity:1}.row-actions button{color:var(--muted);background:0 0;border:none;border-radius:8px;padding:.3rem}.row-actions button:hover:not(:disabled){background:var(--sunken);color:var(--text)}.row-actions button.danger:hover:not(:disabled){color:var(--danger);background:#fdecea}.editor{background:var(--bg);border-right:1px solid var(--line);grid-area:editor;min-width:0;padding:1.25rem 1.1rem 4rem;overflow:hidden auto}.editor-head h1{letter-spacing:-.02em;margin:.1rem 0 .8rem;font-size:1.4rem;font-weight:700}.tabs{background:var(--sunken);border-radius:999px;gap:2px;margin-bottom:1.1rem;padding:3px;display:inline-flex}.tabs button{color:var(--muted);background:0 0;border:none;border-radius:999px;padding:.35rem .95rem;font-size:.9rem}.tabs button:hover:not(:disabled){background:#fff9}.tabs button.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.blocks{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}.block-card{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:box-shadow .15s var(--ease), border-color .15s var(--ease);animation:pop-in .25s var(--ease);border:1px solid #0000;scroll-margin-top:1rem}.block-card:hover{box-shadow:0 1px 3px #171c3214,0 8px 22px #171c3217}.block-card.open{border-color:var(--accent);box-shadow:0 0 0 3px #3b5bfd1f, var(--shadow)}.block-card header{cursor:pointer;align-items:center;gap:.7rem;padding:.65rem .7rem;display:flex}.block-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #171c320f}.block-head-text{flex:1;gap:1px;min-width:0;display:grid}.block-type{color:var(--text);white-space:nowrap;font-size:.9rem;font-weight:600}.block-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:.82rem;overflow:hidden}.block-body{border-top:1px solid var(--line);gap:.9rem;padding:.9rem 1rem 1.1rem;display:grid}.field{gap:.35rem;display:grid}.field>span:first-child{color:#3a3f52;font-size:.82rem;font-weight:600}.grid2{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.toggle{align-items:center;gap:.5rem;display:flex}.inline-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.radio-group{gap:.4rem;margin:.8rem 0;display:grid}.color-row{align-items:center;gap:.5rem;display:flex}.rich{border:1px solid var(--line-strong);background:#fff;border-radius:8px}.rich:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #3b5bfd26}.rich-toolbar{border-bottom:1px solid var(--line);background:#fafbfd;border-radius:8px 8px 0 0;flex-wrap:wrap;gap:2px;padding:4px;display:flex}.rich-toolbar button{background:0 0;border:none;border-radius:6px;padding:.2rem .5rem;font-size:.85rem}.rich-toolbar button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.rich-area{border-radius:0 0 8px 8px;min-height:90px;padding:.55rem .75rem;line-height:1.55}.rich-area:focus{box-shadow:none}.rich-area:empty:before{content:attr(data-placeholder);color:#a3a6ad}.rich-area p{margin:0 0 .6em}.rich-area h3{margin:.6em 0 .3em;font-size:1.05rem}.rich-area ul,.rich-area ol{margin:0 0 .6em;padding-left:1.3em}.image-field{align-items:center;gap:.8rem;display:flex}.image-field img,.image-empty{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:120px;height:84px}.image-empty{color:var(--muted);background:var(--sunken);border-style:dashed;place-items:center;font-size:.85rem;display:grid}.image-actions{justify-items:start;gap:.3rem;display:grid}.list-editor{gap:.4rem;display:grid}.list-item{border:1px solid var(--line);border-radius:var(--radius);background:#fafbfd}.list-item[open]{box-shadow:var(--shadow-sm);background:#fff}.list-item summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.5rem .7rem;font-size:.9rem;font-weight:500;display:flex}.list-item-body{gap:.7rem;padding:.2rem .7rem .8rem;display:grid}.add-block{margin-top:.4rem;position:relative}.add-menu{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);max-height:60vh;margin-top:.4rem;display:grid;overflow:auto}.add-menu button{border:none;border-bottom:1px solid var(--line);text-align:left;white-space:normal;border-radius:0;justify-content:stretch;gap:.1rem;padding:.6rem .8rem;display:grid}.add-menu button:hover{background:var(--accent-soft)}.add-menu span{color:var(--muted);font-size:.85rem}.page-settings{gap:.9rem;display:grid}.seo-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);gap:.8rem;padding:1rem;display:grid}.seo-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.seo-head h3{align-items:center;gap:.45rem;margin:0;font-size:1rem;display:inline-flex}.seo-review{color:#7a5a00;border-radius:var(--radius);background:#fff7e0;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.88rem;display:flex}.seo-review span{flex:1}.seo-review button{align-items:center;gap:.3rem;display:inline-flex}.serp{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:.85rem 1rem;font-family:arial,sans-serif}.serp-site{align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.serp-site strong{color:#202124;font-size:14px;font-weight:400;display:block}.serp-site small{color:#4d5156;font-size:12px;display:block}.serp-icon{color:#5f6368;background:#f1f3f4;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.serp-title{color:#1a0dab;overflow-wrap:anywhere;margin-bottom:.2rem;font-size:20px;line-height:1.3}.serp-desc{color:#4d5156;overflow-wrap:anywhere;font-size:14px;line-height:1.58}.serp-desc em{color:#b06000}.seo-label{justify-content:space-between;align-items:center;gap:.5rem;display:flex!important}.seo-counter{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;display:inline-flex}.seo-bar{background:var(--sunken);border-radius:3px;width:64px;height:5px;overflow:hidden}.seo-bar span{background:#c9ccd6;height:100%;transition:width .2s;display:block}.seo-counter.cnt-ok .seo-bar span{background:#2e9d5b}.seo-counter.cnt-short .seo-bar span{background:#e0a100}.seo-counter.cnt-long{color:var(--danger)}.seo-counter.cnt-long .seo-bar span{background:var(--danger)}.seo-checks{flex-wrap:wrap;gap:.35rem;margin:-.3rem 0 0;padding:0;list-style:none;display:flex}.seo-checks li{border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.78rem;display:inline-flex}.seo-checks li.chk-ok{color:#1f7a45;background:#e7f6ec}.seo-checks li.chk-miss{color:#a8322a;background:#fdecea}.serp-auto{color:#8a6100;font-size:11px;font-family:var(--font,system-ui);margin-top:.25rem;display:block}.seo-words{color:var(--muted);margin:0;font-size:.82rem}.seo-words.warn{color:#8a6100}.preview{flex-direction:column;grid-area:preview;min-width:0;display:flex}.preview-bar{background:var(--bg);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .9rem;display:flex}.preview-bar .muted{align-items:center;gap:.35rem;display:inline-flex}.open-tab{color:var(--accent);border-radius:8px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.open-tab:hover{background:var(--accent-soft)}.preview-frame{background:var(--bg);flex:1;justify-content:center;padding:0 .9rem .9rem;display:flex;overflow:hidden}.preview-frame iframe{width:100%;height:100%;box-shadow:var(--shadow), 0 0 0 1px #171c320d;background:#fff;border:0;border-radius:12px}.preview-frame.mobile iframe{width:390px;height:calc(100% - .8rem);box-shadow:0 0 0 10px #1d2130, var(--shadow-lg);border-radius:28px;margin:.3rem 0 .5rem}.ai-panel{background:var(--panel);border-left:1px solid var(--line);min-height:0;animation:fade-in .2s var(--ease);flex-direction:column;grid-area:ai;display:flex}.ai-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.7rem 1rem;display:flex}.ai-messages{flex:1;padding-bottom:1rem;overflow:auto}.suggestions{gap:.4rem;display:grid}.suggestions button{text-align:left;white-space:normal;color:var(--muted);justify-content:flex-start;font-size:.88rem}.msg{border-radius:14px;margin:.6rem .8rem;padding:.65rem .9rem}.msg p{white-space:pre-wrap;margin:0}.msg.user{background:var(--accent);color:#fff;border-bottom-right-radius:4px;margin-left:2.5rem}.msg.assistant{background:var(--sunken);border-bottom-left-radius:4px;margin-right:1.5rem}.ai-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6rem;margin-top:.6rem;padding-top:.6rem;font-size:.88rem;display:flex}.ai-action em{color:#2e6b3a;font-style:normal}.ai-input{border-top:1px solid var(--line);gap:.5rem;padding:.7rem;display:grid}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;animation:fade-in .15s var(--ease);background:#14182861;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--panel);box-shadow:var(--shadow-lg);width:min(560px,100%);max-height:90vh;animation:pop-in .2s var(--ease);border-radius:18px;flex-direction:column;display:flex}.modal.wide{width:min(900px,100%)}.modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal header h2{letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:700}.modal-body{gap:.8rem;padding:1rem 1.25rem 1.25rem;display:grid;overflow:auto}.modal footer{border-top:1px solid var(--line);justify-content:flex-end;padding:.8rem 1.25rem;display:flex}.settings-section{border-bottom:1px solid var(--line);gap:.8rem;padding-bottom:1rem;display:grid}.settings-section h3{margin:.4rem 0 0;font-size:1rem}.theme-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.theme-card{text-align:left;white-space:normal;border-width:2px;gap:.3rem;padding:1rem;display:grid}.theme-card.active{border-color:var(--accent)}.theme-title{font-size:1.2rem}.theme-desc{opacity:.8;font-size:.82rem}.theme-swatches{gap:4px;margin-top:.3rem;display:flex}.theme-swatches i{border:1px solid #00000014;border-radius:50%;width:22px;height:22px}.template-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.7rem;display:grid}.template-card{gap:.3rem;display:grid}.template-card>button:first-child{text-align:left;white-space:normal;align-content:start;gap:.3rem;min-height:92px;padding:.9rem;display:grid}.template-card span{color:var(--muted);font-size:.85rem}.dropzone{border:2px dashed var(--line);cursor:pointer;border-radius:10px;justify-items:center;gap:.3rem;padding:1.5rem;display:grid}.dropzone.active{border-color:var(--accent);background:var(--accent-soft)}.media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem;display:grid}.media-grid figure{margin:0}.media-thumb{border:2px solid #0000;width:100%;padding:0;display:block}.media-thumb:hover:not(:disabled){border-color:var(--accent)}.media-thumb img{aspect-ratio:4/3;object-fit:cover;border-radius:4px;width:100%;display:block}.media-grid figcaption{color:var(--muted);justify-content:space-between;font-size:.8rem;display:flex}.log{white-space:pre-wrap;background:#f6f5f2;border-radius:6px;max-height:300px;margin:0;padding:.8rem;font-size:.82rem;overflow:auto}.warnings{background:#fbf3e6;border:1px solid #ecd6b0;border-radius:6px;padding:.7rem 1rem}.warnings ul{margin:.4rem 0 0;padding-left:1.2rem}.history{margin:0;padding:0;list-style:none}.history li{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr auto;align-items:center;gap:.6rem;padding:.45rem 0;display:grid}.publish-wrap{justify-items:center;gap:1px;display:inline-grid;position:relative}.unpublished{color:#a3620f;white-space:nowrap;font-size:.68rem}.unpublished:before{content:"●";color:#f09a2a;margin-right:.25rem}.pages-hint{margin:0;padding:0 .4rem}.page-item{position:relative}.page-item.dragging{opacity:.45}.page-item.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.page-item.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.page-item.drop-inside{background:var(--accent-soft);outline:1.5px dashed var(--accent);outline-offset:-1.5px}.page-item.missing,.page-item.system{gap:.4rem;padding-left:1.2rem}.page-item.missing .page-name{color:var(--muted)}.drag-handle{cursor:grab;color:#0000;-webkit-user-select:none;user-select:none;padding:0 .1rem;transition:color .12s;display:inline-grid}.page-item:hover .drag-handle{color:#b4b8c6}.page-more{color:var(--muted);opacity:0;background:0 0;border:none;border-radius:7px;padding:.25rem}.page-more:hover:not(:disabled){background:#171c320f}.page-item:hover .page-more,.page-item.active .page-more{opacity:1}.page-menu-wrap{position:relative}.page-menu{z-index:30;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-lg);min-width:200px;animation:pop-in .15s var(--ease);border-radius:12px;padding:.3rem;display:grid;position:absolute;top:calc(100% + 4px);right:0}.page-menu button{background:0 0;border:none;border-radius:8px;justify-content:flex-start;padding:.45rem .7rem;font-weight:450}.page-menu button:hover:not(:disabled){background:var(--sunken)}.page-menu button.danger:hover:not(:disabled){background:#fdecea}.bg-dot{border:1px solid #00000026;border-radius:50%;flex:none;width:12px;height:12px}.bg-row,.bg-pick{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.bg-row>span,.bg-pick>span{margin-right:.3rem;font-size:.85rem;font-weight:600}.swatch{width:28px;height:28px;color:var(--muted);border:2px solid #fff;border-radius:50%;padding:0;font-size:.7rem;box-shadow:0 0 0 1px #0000002e}.swatch.active{box-shadow:0 0 0 2px var(--accent)}.swatch.auto{background:repeating-linear-gradient(45deg,#fff 0 4px,#eceae5 4px 8px);font-weight:700}.catalog{background:var(--panel);box-shadow:var(--shadow-lg);width:min(1100px,100%);height:min(820px,92vh);animation:pop-in .2s var(--ease);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.catalog>header{border-bottom:1px solid var(--line);align-items:center;gap:1.5rem;padding:.8rem 1.1rem;display:flex}.catalog>header h2{margin:0;font-size:1.1rem}.catalog>header .bg-pick{flex:1}.catalog-body{flex:1;grid-template-columns:190px 1fr;min-height:0;display:grid}.catalog-cats{border-right:1px solid var(--line);align-content:start;gap:2px;padding:.6rem;display:grid;overflow:auto}.catalog-cats button{background:0 0;border:none;border-radius:9px;justify-content:flex-start;padding:.55rem .8rem;font-weight:450}.catalog-cats button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.catalog-cats button:not(.active):hover:not(:disabled){background:var(--sunken)}.catalog-grid{background:var(--bg);grid-template-columns:repeat(auto-fill,minmax(310px,1fr));align-content:start;gap:1.1rem;padding:1.1rem;display:grid;overflow:auto}.variant{gap:.4rem;margin:0;display:grid}.variant-pick{width:100%;box-shadow:var(--shadow);background:#fff;border:2px solid #0000;border-radius:12px;padding:0;display:block;overflow:hidden}.variant-pick:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.variant figcaption{justify-content:space-between;font-size:.88rem;display:flex}.thumb{width:100%;position:relative;overflow:hidden}.thumb iframe{transform-origin:0 0;pointer-events:none;background:#fff;border:0;position:absolute;top:0;left:0}.thumb.loading{height:150px;color:var(--muted);place-items:center;font-size:.85rem;display:grid}.design-panel{gap:1.1rem;display:grid}.panel-head{justify-content:space-between;align-items:center;display:flex}.panel-head h1{margin:.2rem 0;font-size:1.25rem}.design-panel section{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow);gap:.6rem;padding:1rem;display:grid}.design-panel h3{margin:0;font-size:.95rem;font-weight:650}.style-card,.palette-card,.font-card{border-color:var(--line)}.style-card,.palette-card,.font-card,.start-card,.theme-card,.template-card>button:first-child{place-content:start stretch;justify-items:start}.palette-card{justify-items:stretch}.style-card:hover:not(:disabled),.palette-card:hover:not(:disabled),.font-card:hover:not(:disabled){border-color:var(--line-strong);box-shadow:var(--shadow)}.design-panel .hint{margin:-.3rem 0 0}.style-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.style-card{text-align:left;white-space:normal;border-width:2px;gap:.4rem;padding:.7rem;display:grid}.style-card.active,.palette-card.active,.font-card.active{border-color:var(--accent);color:inherit;box-shadow:0 0 0 3px #3b5bfd26}.font-card.active{background:#fbfcff}.dots{gap:3px;display:flex}.dots i{border:1px solid #0000001f;border-radius:50%;width:14px;height:14px}.palette-grid{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.palette-card{text-align:left;gap:.3rem;padding:.35rem;font-size:.8rem;display:grid}.palette-strip{border:1px solid #00000014;border-radius:7px;grid-template-columns:repeat(4,1fr);height:26px;display:grid;overflow:hidden}.color-edit{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.color-edit label{color:var(--muted);justify-items:center;gap:.2rem;font-size:.78rem;display:grid}.color-edit input[type=color]{width:100%;height:34px}.font-list{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.font-card{text-align:left;white-space:normal;gap:.1rem;padding:.6rem .7rem;display:grid}.font-card small{color:var(--muted);font-size:.72rem}.font-card strong{font-size:1.35rem;line-height:1.2}.font-card span{font-size:.88rem}.seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:.35rem;display:grid}.seg-tall button{justify-items:center;gap:.35rem;padding:.6rem .3rem;font-size:.85rem;display:grid}.btn-sample{width:54px;height:20px;display:block}.seg-small{gap:0}.seg-small button{border-radius:0;padding:.3rem .8rem}.seg-small button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.seg-small button:last-child{border-radius:0 var(--radius) var(--radius) 0;margin-left:-1px}.tips{align-content:start;gap:.7rem;padding:.8rem;display:grid}.tips-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tip{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;gap:.4rem;padding:.8rem .9rem;display:grid}.tip p{margin:0;font-size:.88rem}.tip-badges{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.tag{color:#3b4b66;background:#eef1f6;border-radius:999px;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.tag.impact-hoch{color:#9a3324;background:#fbe9e6}.tag.impact-mittel{color:#8a5a1f;background:#fbf1e2}.tag.impact-niedrig{color:#2e6b3a;background:#eaf3ec}.tag.ai{background:var(--accent-soft);color:var(--accent)}.tip-hide{color:var(--muted);margin-left:auto}.tip-diff{gap:.15rem;font-size:.85rem;display:grid}.tip-diff small{color:var(--muted);margin-top:.25rem;font-weight:600}.tip-diff .old{color:var(--muted);white-space:pre-wrap;text-decoration:line-through}.tip-diff .new{border-left:3px solid var(--accent);white-space:pre-wrap;padding-left:.5rem}.tip-actions{flex-wrap:wrap;gap:.4rem;margin-top:.2rem;display:flex}.tip-actions em{color:#2e6b3a;font-size:.85rem;font-style:normal}@media (width<=1440px){button.tool span{display:none}button.tool{padding:.5rem}}@media (width<=1200px){.app,.app.with-ai{grid-template-columns:210px 1fr;grid-template-areas:"top top""pages editor"}.preview{display:none}.ai-panel{z-index:40;width:min(400px,100vw);position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 20px #0000001f}}
