:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#1c1f23;--muted:#565d66;--line:#c9ced4;--accent:#0b5cad;--accent-text:#fff;--surface:#f6f7f9;--success:#166534;--success-bg:#f0fdf4;--error:#9f1239;--error-bg:#fff1f2}*,:before,:after{box-sizing:border-box}body{color:var(--text);background:#fff;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.app-header,main,.app-footer{max-width:48rem;margin:0 auto;padding:1rem}.app-header{border-bottom:1px solid var(--line)}.app-name{font-weight:700}.app-footer{color:var(--muted);border-top:1px solid var(--line);font-size:.875rem}a{color:var(--accent)}h1{overflow-wrap:anywhere;font-size:1.5rem;line-height:1.2}.session-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.5rem 0;display:flex}.session-bar p{overflow-wrap:anywhere;margin:0}.item-list{padding:0;list-style:none}.item-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.75rem 0;display:flex}.item-list a{overflow-wrap:anywhere}.meta{color:var(--muted)}.panel{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;padding:1rem}.editor{flex-direction:column;display:flex}.editor label{margin-top:1rem;font-weight:600}.editor input,.editor textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:.375rem;margin-top:.25rem;padding:.6rem}.editor input[aria-invalid=true]{border-color:var(--error)}.hint{color:var(--muted);margin:.25rem 0 0;font-size:.875rem}.hint.error{color:var(--error)}.actions{margin-top:1.5rem}.button{min-height:2.75rem;font:inherit;color:var(--accent-text);background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:.375rem;padding:.6rem 1.25rem;font-weight:600;text-decoration:none;display:inline-block}.button.secondary{color:var(--accent);background:#fff}.button:disabled{opacity:.6;cursor:wait}:focus-visible{outline-offset:2px;outline:3px solid #f59e0b}.message{border-radius:.375rem;margin-top:1rem;padding:.75rem 1rem}.message p{margin:0 0 .5rem}.message.success{color:var(--success);background:var(--success-bg)}.message.error{color:var(--error);background:var(--error-bg)}.editor+.editor{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.editor h2{margin:.5rem 0 0;font-size:1.2rem}.product-image{aspect-ratio:4/3;object-fit:contain;background:#eceef1;border-radius:.375rem;width:100%;max-width:24rem;height:auto;margin-top:.75rem;display:block}.placeholder{color:var(--muted);justify-content:center;align-items:center;font-size:.875rem;display:flex}.editor input[type=file]{background:#fff;padding:.4rem}
