@scope (.omni-generatory-dokoncz-obrazek) {
  :scope { --green:#2f7d4a; --green-dark:#25643c; --border:#dce5df; --muted:#64748b; --text:#17211b; font-family:Inter,Arial,sans-serif; color:var(--text); }
  * { box-sizing:border-box; }
  button,input { font:inherit; }
  .finish-app { display:grid; grid-template-columns:300px minmax(0,1fr); min-height:720px; background:#f5f8f6; border:1px solid var(--border); border-radius:16px; overflow:hidden; }
  .finish-sidebar { padding:18px; background:#fff; border-right:1px solid var(--border); }
  .finish-sidebar header { margin-bottom:16px; }
  .finish-sidebar header p,.finish-toolbar p { margin:0 0 3px; color:var(--green); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
  h1 { margin:0; font-size:23px; } h2 { margin:0; font-size:16px; }
  .finish-sidebar section { padding:14px 0; border-top:1px solid #edf1ee; }
  .finish-sidebar section h2 { margin-bottom:10px; }
  label>span { display:block; margin-bottom:7px; font-size:13px; font-weight:700; }
  input[type="text"] { width:100%; padding:10px 11px; border:1px solid #cfdad3; border-radius:9px; }
  .finish-picker { display:flex; width:100%; align-items:center; gap:10px; padding:12px; text-align:left; color:var(--text); background:#f7fbf8; border:1px dashed #85b898; border-radius:10px; cursor:pointer; }
  .finish-picker b { font-size:25px; color:var(--green); }.finish-picker span { display:grid; gap:2px; }.finish-picker small { color:var(--muted); font-size:11px; }
  .finish-templates { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin-bottom:8px; }
  .finish-templates button,.finish-secondary { padding:8px; border:1px solid #d4ddd7; border-radius:8px; background:#fff; font-size:12px; cursor:pointer; }
  .finish-templates button.active { color:#fff; border-color:var(--green); background:var(--green); }
  .finish-secondary { width:100%; }
  .finish-range { display:block; margin-bottom:13px; }.finish-range span { display:flex; justify-content:space-between; }.finish-range input { width:100%; accent-color:var(--green); }
  .finish-check,.finish-color { display:flex; align-items:center; gap:9px; margin-bottom:13px; font-size:13px; font-weight:700; }.finish-check span,.finish-color span { margin:0; }.finish-color strong { margin-left:auto; font-size:11px; color:var(--muted); }
  .finish-primary { padding:10px 15px; color:#fff; background:var(--green); border:0; border-radius:9px; font-weight:800; cursor:pointer; }.finish-primary:hover { background:var(--green-dark); }.finish-sidebar-download { width:100%; }
  .finish-preview-panel { min-width:0; padding:18px; }.finish-toolbar { display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }.finish-toolbar h2 { font-size:19px; }
  .finish-stage { display:flex; justify-content:center; padding:18px; overflow:auto; background:#e7ece9; border-radius:12px; }
  canvas { display:block; width:min(100%,620px); height:auto; background:#fff; box-shadow:0 8px 25px rgba(20,45,30,.14); touch-action:none; cursor:crosshair; }
  .finish-hint { margin:10px 2px 0; color:var(--muted); font-size:12px; }
  @media(max-width:850px){.finish-app{grid-template-columns:1fr}.finish-sidebar{border-right:0;border-bottom:1px solid var(--border)}.finish-toolbar .finish-primary{display:none}}
}
