
/* Online malen – lokale Styles; nutzt die Variablen des Seitentemplates */
.paint-app{margin:24px 0 34px}.paint-card{background:var(--bg,#fff);border:1px solid var(--line,#e6e8f2);border-radius:22px;box-shadow:var(--shadow,0 12px 35px rgba(30,40,100,.08));padding:26px}.paint-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:20px}.paint-head h2,.paint-panel h3,.paint-gallery h3{font-family:var(--display,inherit);color:var(--navy,#293781);margin:0}.paint-head h2{font-size:clamp(28px,3vw,38px)}.paint-head p{color:var(--muted,#706d82);font-weight:600;margin:7px 0 0}.paint-tip{max-width:320px;background:var(--bg-soft,#f7f8fc);border:1px solid var(--line,#e6e8f2);border-radius:16px;padding:14px 16px;color:var(--muted,#706d82);font-size:14px}.paint-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.paint-panel{border:1px solid var(--line,#e6e8f2);border-radius:18px;background:var(--bg,#fff);padding:18px}.paint-canvas-wrap{background:#fff;border:1px solid var(--line,#e6e8f2);border-radius:14px;overflow:hidden;touch-action:none}.paint-canvas-wrap canvas{display:block;width:100%;height:auto;aspect-ratio:4/3;cursor:crosshair}.paint-tools{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.paint-tool{appearance:none;border:1px solid var(--line-strong,#d8dbea);background:var(--bg,#fff);color:var(--navy,#293781);border-radius:10px;padding:9px 11px;font:inherit;font-weight:800;cursor:pointer}.paint-tool:hover,.paint-tool.is-active{border-color:var(--navy-2,#3a47a0);background:var(--bg-soft,#f7f8fc)}.paint-tool.is-active{box-shadow:inset 0 0 0 1px var(--navy-2,#3a47a0)}.paint-colors{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.paint-color{width:31px;height:31px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--line-strong,#d8dbea);cursor:pointer;padding:0}.paint-color.is-active{box-shadow:0 0 0 3px var(--pink,#ed2b88)}.paint-range{display:flex;align-items:center;gap:12px;color:var(--navy,#293781);font-weight:800}.paint-range input{max-width:240px;width:100%}.paint-side h3{font-size:21px;margin-bottom:14px}.paint-field{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.paint-field label{font-size:13.5px;font-weight:800;color:var(--ink,#24233d)}.paint-field input{width:100%;box-sizing:border-box;border:1.5px solid var(--line-strong,#d8dbea);border-radius:11px;background:#fff;color:var(--ink,#24233d);font:inherit;font-weight:600;padding:11px 12px;outline:none}.paint-field input:focus{border-color:var(--navy-2,#3a47a0);box-shadow:0 0 0 3px rgba(58,71,160,.1)}.paint-check{display:flex;gap:9px;align-items:flex-start;margin:14px 0;color:var(--muted,#706d82);font-size:13.5px;font-weight:650}.paint-btn{width:100%;appearance:none;border:1.5px solid var(--line-strong,#d8dbea);background:#fff;color:var(--navy,#293781);font:inherit;font-weight:800;padding:11px 14px;border-radius:11px;cursor:pointer;margin-top:8px}.paint-btn--primary{background:var(--pink,#ed2b88);border-color:var(--pink,#ed2b88);color:#fff;box-shadow:0 3px 0 var(--pink-strong,#c91c6d)}.paint-status{font-size:13px;color:var(--muted,#706d82);min-height:20px;margin:9px 0 0}.paint-gallery{margin-top:22px;border:1px solid var(--line,#e6e8f2);border-radius:18px;padding:18px}.paint-gallery h3{font-size:23px}.paint-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}.paint-gallery-item{border:1px solid var(--line,#e6e8f2);border-radius:13px;padding:8px;background:#fff}.paint-gallery-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;background:#fff}.paint-gallery-item strong{display:block;color:var(--navy,#293781);font-size:13px;margin-top:7px}.paint-gallery-item small{color:var(--muted,#706d82)}@media(max-width:900px){.paint-layout{grid-template-columns:1fr}.paint-head{display:block}.paint-tip{margin-top:14px;max-width:none}.paint-gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.paint-card{padding:16px}.paint-gallery-grid{grid-template-columns:repeat(2,1fr)}.paint-tool{font-size:13px;padding:8px}}
