.coloring-home-promo{margin-top:34px;margin-bottom:58px;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:48px;padding:42px 54px;border:2px solid #dfcfaa;border-radius:34px;background:linear-gradient(135deg,#fffaf0,#eef8ef);box-shadow:0 16px 0 rgba(91,73,42,.08)}
.coloring-home-promo h2{margin:8px 0 12px;color:#254d43;font-family:Georgia,serif;font-size:clamp(34px,4.2vw,58px);line-height:1.02}.coloring-home-promo p{max-width:680px;margin:0 0 24px;color:#5e665e;font-size:18px;line-height:1.65}.coloring-home-promo img{width:220px;height:282px;justify-self:center;object-fit:contain;border:12px solid #fff;border-radius:26px;box-shadow:0 18px 34px rgba(48,67,56,.16);transform:rotate(3deg)}
.coloring-hero{margin-top:26px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:54px;padding:56px 62px;border:2px solid #ddcda6;border-radius:38px;background:linear-gradient(135deg,#fffaf1 0 58%,#e2f2e8 58%);box-shadow:0 18px 0 rgba(91,73,42,.08)}
.coloring-hero h1,.coloring-listing-hero h1,.coloring-editor-intro h1{margin:10px 0 18px;color:#254d43;font-family:Georgia,serif;font-size:clamp(40px,5vw,68px);line-height:1.02}.coloring-hero p,.coloring-listing-hero p,.coloring-editor-intro p{margin:0;color:#5f685f;font-size:19px;line-height:1.65}.coloring-hero__facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.coloring-hero__facts span{padding:10px 14px;border-radius:999px;background:#fff;color:#326f5b;font-size:14px;font-weight:800;box-shadow:0 4px 12px rgba(48,67,56,.08)}
.coloring-hero__stack{position:relative;min-height:390px}.coloring-hero__stack img{position:absolute;inset:20px auto auto 50%;width:220px;height:294px;object-fit:contain;border:10px solid #fff;border-radius:24px;background:#fff;box-shadow:0 16px 34px rgba(48,67,56,.16)}.coloring-hero__stack img:nth-child(1){transform:translateX(-72%) rotate(-8deg)}.coloring-hero__stack img:nth-child(2){z-index:2;transform:translateX(-50%) translateY(28px)}.coloring-hero__stack img:nth-child(3){transform:translateX(-28%) rotate(8deg)}
.coloring-collections{margin-top:66px;margin-bottom:70px}.coloring-collections__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.coloring-collection-card{display:grid;grid-template-columns:220px 1fr;overflow:hidden;border:2px solid #dfcfaa;border-radius:30px;background:#fffaf1;color:inherit;text-decoration:none;box-shadow:0 12px 0 rgba(91,73,42,.08);transition:transform .18s ease,box-shadow .18s ease}.coloring-collection-card:hover{transform:translateY(-4px);box-shadow:0 16px 0 rgba(91,73,42,.09)}.coloring-collection-card__image{display:flex;align-items:center;justify-content:center;padding:18px;background:#e7f4eb}.coloring-collection-card__image img{width:100%;height:260px;object-fit:contain;border-radius:16px;background:#fff}.coloring-collection-card__body{display:flex;flex-direction:column;justify-content:center;padding:28px}.coloring-collection-card__body small{color:#a26042;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.coloring-collection-card__body strong{margin-top:8px;color:#254d43;font-family:Georgia,serif;font-size:30px}.coloring-collection-card__body p{margin:10px 0 16px;color:#626b62;line-height:1.55}.coloring-collection-card__body b{color:#2f8468}
.coloring-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:64px}.coloring-benefits article{padding:30px;border:2px solid #e2d3af;border-radius:26px;background:#fffaf1}.coloring-benefits article>span{display:grid;width:46px;height:46px;place-items:center;border-radius:16px;background:#f07361;color:#fff;font-size:20px;font-weight:900}.coloring-benefits h2{margin:18px 0 8px;color:#254d43;font-size:22px}.coloring-benefits p{margin:0;color:#626b62;line-height:1.6}.coloring-adult-note{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin-bottom:80px;padding:40px 46px;border:2px solid #b9d8c3;border-radius:30px;background:#eef8ef}.coloring-adult-note h2{margin:8px 0 14px;color:#254d43;font-family:Georgia,serif;font-size:34px}.coloring-adult-note p{margin:8px 0;color:#5f685f;line-height:1.65}
.coloring-listing-hero{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:50px;padding:44px 54px;border:2px solid #ddcda6;border-radius:34px;background:linear-gradient(135deg,#fffaf1,#e8f5ec);box-shadow:0 14px 0 rgba(91,73,42,.08)}.coloring-listing-hero img{width:200px;height:266px;object-fit:contain;border:9px solid #fff;border-radius:20px;background:#fff;box-shadow:0 14px 28px rgba(48,67,56,.14);transform:rotate(3deg)}.coloring-listing-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.coloring-listing-hero__meta span{padding:9px 13px;border-radius:999px;background:#fff;color:#356b59;font-size:14px;font-weight:800}.coloring-topic-copy{margin-top:38px;padding:30px 38px;border-left:7px solid #ef7967;border-radius:0 24px 24px 0;background:#fffaf1}.coloring-topic-copy p{margin:8px 0;color:#5d665e;font-size:17px;line-height:1.7}.coloring-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.coloring-filters button{min-height:46px;padding:10px 18px;border:2px solid #d9c8a2;border-radius:999px;background:#fffaf1;color:#456058;font:inherit;font-weight:800;cursor:pointer}.coloring-filters button.active{border-color:#318666;background:#318666;color:#fff}.coloring-result-count{margin-top:18px;margin-bottom:18px;color:#657067}.coloring-result-count b{color:#254d43;font-size:24px}
.coloring-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px;margin-bottom:62px}.coloring-card{overflow:hidden;border:2px solid #dfcfaa;border-radius:28px;background:#fffaf1;box-shadow:0 10px 0 rgba(91,73,42,.08)}.coloring-card[hidden]{display:none}.coloring-card__preview{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;padding:16px;border-bottom:2px solid #e4d6b5;background:#eef7f0}.coloring-card__preview img{width:100%;height:100%;object-fit:contain;background:#fff;box-shadow:0 8px 20px rgba(48,67,56,.09)}.coloring-card__body{padding:22px}.coloring-card__age{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e2f1df;color:#376b50;font-size:13px;font-weight:900}.coloring-card h2{margin:12px 0 8px;color:#254d43;font-family:Georgia,serif;font-size:26px;line-height:1.08}.coloring-card p{min-height:88px;margin:0;color:#626b62;line-height:1.5}.coloring-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.coloring-action{display:flex;min-height:46px;align-items:center;justify-content:center;padding:9px 10px;border:0;border-radius:14px;background:#e9e0ca;color:#355348;font:inherit;font-size:13px;font-weight:900;text-align:center;text-decoration:none;cursor:pointer}.coloring-action:hover{filter:brightness(.97);transform:translateY(-1px)}.coloring-action--download{background:#ffe06a;color:#514000}.coloring-action--online{background:#3c9a79;color:#fff}.coloring-empty{margin-bottom:50px;padding:34px;border:2px dashed #cfbd93;border-radius:24px;text-align:center}.coloring-empty h2{margin:0;color:#254d43}.coloring-empty p{margin:8px 0 0;color:#657067}
.coloring-card[data-orientation="landscape"] .coloring-card__preview{aspect-ratio:4/3}
.coloring-collection-card[data-orientation="landscape"] .coloring-collection-card__image img{height:auto;aspect-ratio:4/3}
.coloring-listing-hero img[src*="/colorings/cars/"]{width:240px;height:180px}
.coloring-guides{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:64px}.coloring-guides article{padding:34px;border:2px solid #c7ddc9;border-radius:28px;background:#eef8ef}.coloring-guides article:nth-child(2){border-color:#e3cda3;background:#fff7df}.coloring-guides h2{margin:9px 0 14px;color:#254d43;font-family:Georgia,serif;font-size:29px}.coloring-guides p{margin:9px 0;color:#5f685f;line-height:1.65}.coloring-related{margin-bottom:64px}.coloring-related>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.coloring-related a{display:flex;min-height:190px;flex-direction:column;padding:26px;border:2px solid #dfcfaa;border-radius:24px;background:#fffaf1;color:inherit;text-decoration:none}.coloring-related strong{color:#254d43;font-size:20px}.coloring-related span{margin-top:10px;color:#626b62;line-height:1.5}.coloring-related b{margin-top:auto;padding-top:14px;color:#d15c4d}.coloring-faq{margin-bottom:80px}.coloring-faq h2{color:#254d43;font-family:Georgia,serif;font-size:36px}.coloring-faq details{margin-top:10px;padding:19px 22px;border:2px solid #e1d2ae;border-radius:18px;background:#fffaf1}.coloring-faq summary{color:#31584c;font-weight:900;cursor:pointer}.coloring-faq p{color:#626b62;line-height:1.6}
.coloring-editor-intro{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:36px;padding:38px 44px;border:2px solid #decda7;border-radius:30px;background:#fffaf1}.coloring-editor-intro label{display:grid;gap:8px;color:#355348;font-weight:900}.coloring-editor-intro select{width:100%;min-height:48px;padding:10px 13px;border:2px solid #cdbb94;border-radius:14px;background:#fff;color:#254d43;font:inherit}.coloring-editor{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;margin-top:28px;margin-bottom:46px}.coloring-editor__tools{position:sticky;top:102px;padding:22px;border:2px solid #ddcda6;border-radius:26px;background:#fffaf1}.editor-tool-group>b,.editor-size>b{display:block;margin-bottom:10px;color:#254d43;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.editor-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.editor-tool-grid button,.editor-history button{min-height:43px;padding:8px;border:2px solid #dccba7;border-radius:13px;background:#fff;color:#456058;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.editor-tool-grid button.active{border-color:#33896a;background:#33896a;color:#fff}.editor-size{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:22px}.editor-size>b{grid-column:1/-1}.editor-size input{width:100%;accent-color:#33896a}.editor-size span{min-width:32px;color:#456058;font-weight:900}.editor-palette{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.editor-tool-group+.editor-tool-group{margin-top:22px}.editor-palette>button,.editor-custom-color{display:grid;width:42px;height:42px;place-items:center;border:3px solid #fff;border-radius:50%;background:var(--color);box-shadow:0 0 0 2px #d8c6a1;cursor:pointer}.editor-palette>button.active{box-shadow:0 0 0 3px #254d43}.editor-custom-color{position:relative;overflow:hidden;background:conic-gradient(#f33,#ff3,#3f3,#3ff,#33f,#f3f,#f33)}.editor-custom-color input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.editor-custom-color span{color:#fff;font-size:22px;font-weight:900;text-shadow:0 1px 3px #000}.editor-history{display:grid;gap:8px;margin-top:22px}.editor-history button:disabled{opacity:.45;cursor:not-allowed}.coloring-editor__stage{min-width:0;padding:20px;border:2px solid #c7ddc9;border-radius:28px;background:#eef8ef}.coloring-canvas-wrap{position:relative;width:min(100%,760px);margin:0 auto;overflow:hidden;border:12px solid #fff;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(48,67,56,.14);touch-action:none}.coloring-canvas-wrap canvas{display:block;width:100%;height:auto}.coloring-canvas-wrap [data-paint-canvas]{position:relative;z-index:1}.coloring-canvas-wrap [data-line-canvas]{position:absolute;z-index:2;inset:0;pointer-events:none}.coloring-canvas-wrap [data-editor-loading]{position:absolute;z-index:3;inset:0;display:grid;place-items:center;background:#fff;color:#456058;font-weight:900}.coloring-editor__status{margin:16px 0 0;color:#53665d;text-align:center}.coloring-editor__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:16px}.coloring-editor__actions button{border:0;font:inherit;cursor:pointer}.coloring-editor-help{margin-bottom:80px}.coloring-editor-help>h2{color:#254d43;font-family:Georgia,serif;font-size:34px}.coloring-editor-help>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.coloring-editor-help article{padding:24px;border:2px solid #dfcfaa;border-radius:22px;background:#fffaf1}.coloring-editor-help article>b{display:grid;width:40px;height:40px;place-items:center;border-radius:14px;background:#ef7967;color:#fff}.coloring-editor-help h3{margin:14px 0 8px;color:#254d43}.coloring-editor-help p{margin:0;color:#626b62;line-height:1.55}
.coloring-editor__actions .quiet-link{display:inline-flex}
.editor-tool-note{min-height:40px;margin:11px 0 0;color:#667069;font-size:12px;line-height:1.45}
.coloring-print-sheet{display:none}
@media (max-width:1100px){.coloring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coloring-collections__grid{grid-template-columns:1fr}.coloring-editor{grid-template-columns:220px minmax(0,1fr)}.editor-palette{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){.coloring-home-promo,.coloring-hero,.coloring-listing-hero,.coloring-editor-intro,.coloring-adult-note{grid-template-columns:1fr}.coloring-home-promo img{grid-row:1}.coloring-hero{padding:38px 30px;background:linear-gradient(160deg,#fffaf1 0 65%,#e2f2e8 65%)}.coloring-hero__stack{min-height:330px}.coloring-listing-hero img{grid-row:1;justify-self:center}.coloring-benefits,.coloring-guides,.coloring-related>div:last-child,.coloring-editor-help>div{grid-template-columns:1fr}.coloring-editor{grid-template-columns:1fr}.coloring-editor__tools{position:static}.editor-tool-grid{grid-template-columns:repeat(5,1fr)}.editor-palette{grid-template-columns:repeat(7,42px)}.editor-history{grid-template-columns:repeat(3,1fr)}}
@media (max-width:620px){.coloring-home-promo,.coloring-hero,.coloring-listing-hero,.coloring-editor-intro{padding:28px 20px;border-radius:24px}.coloring-home-promo{gap:22px}.coloring-home-promo img{width:170px;height:220px}.coloring-hero__stack{min-height:245px}.coloring-hero__stack img{width:150px;height:200px}.coloring-collection-card{grid-template-columns:120px 1fr}.coloring-collection-card__image{padding:9px}.coloring-collection-card__image img{height:180px}.coloring-collection-card__body{padding:18px}.coloring-collection-card__body strong{font-size:24px}.coloring-collection-card__body p{display:none}.coloring-grid{grid-template-columns:1fr}.coloring-card p{min-height:0}.coloring-topic-copy{padding:23px 20px}.coloring-guides article{padding:25px}.editor-tool-grid{grid-template-columns:1fr 1fr}.editor-palette{grid-template-columns:repeat(6,42px)}.editor-history{grid-template-columns:1fr}.coloring-editor__stage{padding:10px;border-radius:20px}.coloring-canvas-wrap{border-width:7px}.coloring-editor__actions{align-items:stretch;flex-direction:column}.coloring-editor__actions>*{width:100%;justify-content:center}.coloring-card__actions{grid-template-columns:1fr}.coloring-filters{display:grid;grid-template-columns:1fr 1fr}.coloring-filters button:first-child{grid-column:1/-1}}
@page coloring-portrait{size:A4 portrait;margin:10mm}@page coloring-landscape{size:A4 landscape;margin:10mm}@page coloring-half{size:A4 portrait;margin:10mm}
/* Более плотная страница рубрики */
.coloring-collections{margin-top:42px;margin-bottom:28px}.coloring-collections__grid{margin-top:28px}.coloring-benefits{margin-bottom:28px}.coloring-adult-note{margin-bottom:28px}.coloring-adult-note+.recovery-guide{margin-top:0}.coloring-home-promo{margin-top:38px;margin-bottom:46px}

/* Отдельная полноэкранная творческая мастерская */
body[data-page="coloring-editor"]{height:100dvh;overflow:hidden;background:#f5f1e7}
body[data-page="coloring-editor"]>.site-header,body[data-page="coloring-editor"]>.site-footer{display:none}
.coloring-studio{display:flex;width:100%;height:100dvh;min-height:0;flex-direction:column;overflow:hidden;background:#f5f1e7}
.coloring-studio__header{position:relative;z-index:20;display:grid;min-height:76px;grid-template-columns:auto minmax(150px,.7fr) minmax(240px,1.2fr) auto;align-items:center;gap:18px;padding:10px 18px;border-bottom:2px solid #d9cbaa;background:#fffaf1;box-shadow:0 5px 18px rgba(75,62,38,.08)}
.coloring-studio__back{display:inline-flex;min-height:44px;align-items:center;padding:8px 14px;border:2px solid #d9cbaa;border-radius:14px;background:#fff;color:#31584c;font-weight:900;text-decoration:none}.coloring-studio__back:hover{transform:translateY(-1px);border-color:#3b8e70}
.coloring-studio__title span{color:#967641;font-size:10px;font-weight:900;letter-spacing:.12em}.coloring-studio__title h1{margin:2px 0 0;color:#254d43;font:700 24px/1 Georgia,serif}
.coloring-studio__select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;color:#31584c;font-size:12px;font-weight:900}.coloring-studio__select select{min-width:0;min-height:44px;padding:8px 36px 8px 12px;border:2px solid #d9cbaa;border-radius:14px;background:#fff;color:#31584c;font:inherit;font-size:14px}
.coloring-studio__header-actions{display:flex;gap:8px}.coloring-studio__header-actions button{min-height:44px;padding:9px 15px;border:2px solid #d9cbaa;border-radius:14px;background:#fff;color:#31584c;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.coloring-studio__header-actions .primary-button{border-color:#ef7967;background:#ef7967;color:#fff;box-shadow:none}
.coloring-studio .coloring-editor{display:grid;min-height:0;flex:1;grid-template-columns:276px minmax(0,1fr) 276px;align-items:stretch;gap:0;margin:0;background:#e9eee9}
.coloring-studio .coloring-editor__tools,.coloring-studio .coloring-editor__ideas{position:relative;top:auto;min-width:0;height:auto;padding:16px;overflow:auto;border:0;border-radius:0;background:#fffaf1;scrollbar-width:thin;scrollbar-color:#cbb995 transparent}
.coloring-studio .coloring-editor__tools{border-right:2px solid #d9cbaa}.coloring-studio .coloring-editor__ideas{border-left:2px solid #d9cbaa}
.editor-panel-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.editor-panel-title span{color:#254d43;font-size:14px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.editor-panel-title small{color:#7a827d;font-size:10px;font-weight:800}
.coloring-studio .editor-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coloring-studio .editor-tool-grid button{display:grid;min-height:68px;grid-template-rows:28px auto;place-items:center;padding:7px;border:2px solid #dfd2b5;border-radius:17px;background:#fff;color:#456058;font:inherit;cursor:pointer}.coloring-studio .editor-tool-grid button>span{font:900 24px/1 Georgia,serif}.coloring-studio .editor-tool-grid button>b{font-size:11px}.coloring-studio .editor-tool-grid button:hover{border-color:#8abda7;transform:translateY(-1px)}.coloring-studio .editor-tool-grid button.active{border-color:#33896a;background:#e1f3e9;color:#236b55;box-shadow:inset 0 0 0 1px #fff,0 5px 12px rgba(42,115,87,.12)}
.coloring-studio .editor-tool-note{min-height:34px;margin:9px 2px 0;color:#68746d;font-size:11px;line-height:1.45}.coloring-studio .editor-size{margin-top:14px}.coloring-studio .editor-size input{accent-color:#ef7967}.coloring-studio .editor-tool-group+.editor-tool-group{margin-top:15px}.coloring-studio .editor-palette{grid-template-columns:repeat(6,1fr);gap:8px}.coloring-studio .editor-palette>button,.coloring-studio .editor-custom-color{width:31px;height:31px}.coloring-studio .editor-history{grid-template-columns:1fr 1fr;margin-top:15px}.coloring-studio .editor-history button:last-child{grid-column:1/-1;color:#ad5548}
.coloring-studio .coloring-editor__stage{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;padding:0;overflow:hidden;border:0;border-radius:0;background:radial-gradient(circle at 50% 40%,#f8fbf8,#e5ece8)}
.coloring-editor__viewport{position:relative;display:flex;min-width:0;min-height:0;flex:1;align-items:flex-start;justify-content:flex-start;padding:76px 42px 42px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#baa985 #edf1ed}
.coloring-canvas-zoom{position:relative;flex:none;margin:auto}.coloring-studio .coloring-canvas-wrap{position:absolute;inset:0 auto auto 0;width:100%;margin:0;overflow:hidden;border:9px solid #fff;border-radius:16px;background:#fff;box-shadow:0 16px 40px rgba(48,67,56,.18);transform-origin:0 0;touch-action:none}.coloring-studio .coloring-canvas-wrap canvas{display:block;width:100%;height:auto}
.editor-zoom-controls{position:absolute;z-index:12;left:18px;top:16px;display:flex;align-items:center;gap:5px;padding:6px;border:2px solid #d8c9a9;border-radius:18px;background:#fffaf1eF;box-shadow:0 8px 22px rgba(65,58,40,.13);backdrop-filter:blur(8px)}.editor-zoom-controls button{min-width:38px;min-height:38px;padding:6px 10px;border:0;border-radius:12px;background:#fff;color:#31584c;font:900 15px/1 inherit;cursor:pointer}.editor-zoom-controls button:hover{background:#e6f3eb}.editor-zoom-controls [data-editor-zoom-fit]{min-width:94px}.editor-zoom-controls span{min-width:48px;color:#5c685f;font-size:12px;font-weight:900;text-align:center}
.coloring-editor__bottom{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;border-top:2px solid #d5dfd7;background:#f6faf7}.coloring-studio .coloring-editor__status{margin:0;color:#53665d;font-size:12px;text-align:left}.coloring-editor__bottom small{color:#7b847e;font-size:10px;font-weight:800}
.editor-text-panel,.editor-idea-panel,.editor-quick-tip{padding:15px;border:2px solid #ded1b4;border-radius:20px;background:#fff}.editor-text-panel label{display:grid;gap:5px;margin-top:10px;color:#53665d;font-size:11px;font-weight:900}.editor-text-panel input[type="text"],.editor-text-panel select{width:100%;min-height:42px;padding:8px 10px;border:2px solid #ded1b4;border-radius:12px;background:#fffdf8;color:#254d43;font:inherit;font-size:13px}.editor-text-size{grid-template-columns:1fr auto}.editor-text-size>span{grid-column:1/-1}.editor-text-size input{width:100%;accent-color:#ef7967}.editor-text-size b{min-width:28px;color:#31584c;text-align:right}.editor-text-place{width:100%;min-height:43px;margin-top:12px;border:0;border-radius:13px;background:#33896a;color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.editor-text-panel>p{margin:9px 0 0;color:#758079;font-size:10px;line-height:1.5}.editor-idea-panel{margin-top:12px}.editor-idea-panel [data-editor-suggestions]{display:grid;gap:8px}.editor-suggestion{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:9px;width:100%;padding:7px;border:1px solid #e0d4b9;border-radius:13px;background:#fffaf1;color:#31584c;text-align:left;cursor:pointer}.editor-suggestion img{width:52px;height:43px;object-fit:contain;border-radius:8px;background:#fff}.editor-suggestion b{font-size:11px;line-height:1.2}.editor-suggestion small{display:block;margin-top:3px;color:#7a827d;font-size:9px}.editor-quick-tip{margin-top:12px;border-color:#bcd8c5;background:#eef8ef}.editor-quick-tip b{color:#2e705a;font-size:12px}.editor-quick-tip p{margin:6px 0 0;color:#5f6b63;font-size:10px;line-height:1.5}

@media(max-width:1220px){.coloring-studio .coloring-editor{grid-template-columns:254px minmax(0,1fr)}.coloring-studio .coloring-editor__ideas{display:none}.coloring-studio__header{grid-template-columns:auto minmax(140px,.55fr) minmax(220px,1fr) auto}}
@media(max-width:860px){body[data-page="coloring-editor"]{height:auto;min-height:100dvh;overflow:auto}.coloring-studio{height:auto;min-height:100dvh;overflow:visible}.coloring-studio__header{position:sticky;top:0;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:8px}.coloring-studio__title{display:none}.coloring-studio__select{grid-template-columns:1fr}.coloring-studio__select>span{position:absolute;width:1px;height:1px;overflow:hidden}.coloring-studio__header-actions button:first-child{display:none}.coloring-studio .coloring-editor{grid-template-columns:1fr}.coloring-studio .coloring-editor__tools{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);gap:12px;border-right:0;border-bottom:2px solid #d9cbaa}.coloring-studio .editor-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.coloring-studio .editor-tool-note{grid-column:1}.coloring-studio .editor-size,.coloring-studio .editor-tool-group,.coloring-studio .editor-history{grid-column:2}.coloring-studio .editor-tool-group{margin-top:0}.coloring-studio .coloring-editor__stage{height:72dvh;min-height:560px}.coloring-studio .coloring-editor__ideas{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-left:0;border-top:2px solid #d9cbaa}.editor-idea-panel{margin-top:0}.editor-quick-tip{grid-column:1/-1;margin-top:0}}
@media(max-width:620px){.coloring-studio__back{min-width:44px;padding:8px;font-size:0}.coloring-studio__back::before{content:'←';font-size:18px}.coloring-studio__header-actions .primary-button{min-width:44px;padding:8px;font-size:0}.coloring-studio__header-actions .primary-button::before{content:'PNG';font-size:11px}.coloring-studio__select select{font-size:12px}.coloring-studio .coloring-editor__tools{display:block;padding:12px}.coloring-studio .editor-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.coloring-studio .editor-tool-grid button{min-height:60px}.coloring-studio .editor-size,.coloring-studio .editor-tool-group,.coloring-studio .editor-history{margin-top:13px}.coloring-studio .editor-palette{grid-template-columns:repeat(7,31px)}.coloring-studio .coloring-editor__stage{height:66dvh;min-height:470px}.coloring-editor__viewport{padding:70px 16px 24px}.editor-zoom-controls{left:10px;top:10px}.editor-zoom-controls [data-editor-zoom-fit]{min-width:78px}.editor-zoom-controls span{display:none}.coloring-editor__bottom small{display:none}.coloring-studio .coloring-editor__ideas{display:block;padding:12px}.editor-idea-panel,.editor-quick-tip{margin-top:12px}}

@media print{html,body{width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body.is-printing-coloring>*:not(main){display:none!important}body.is-printing-coloring main{display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body.is-printing-coloring main>*:not(.coloring-print-sheet){display:none!important}.coloring-print-sheet{display:flex!important;box-sizing:border-box;align-items:center;justify-content:center;width:190mm;height:277mm;margin:0!important;padding:0!important;overflow:hidden;background:#fff;break-inside:avoid;page-break-inside:avoid;page-break-after:avoid;page:coloring-portrait}.coloring-print-sheet[data-orientation="landscape"]{width:277mm;height:190mm;page:coloring-landscape}.coloring-print-sheet[data-layout="half"]{width:190mm;height:135mm;align-items:flex-start;page:coloring-half}.coloring-print-sheet img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.coloring-print-sheet p{display:none}}
