:root{color-scheme:light;--ink: #111111;--muted: #5b5b5b;--border: #e9e9e9;--control-border: #bdbdbd;--accent: #1f5fd6;--error: #b42318;--surface: #ffffff;--page: #f6f6f6;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--ink);background:var(--page)}*{box-sizing:border-box}body{margin:0}.page{min-height:100vh;display:flex;justify-content:center;padding:24px 16px}.card{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px;align-self:flex-start}.status{margin:0 0 16px;font-size:16px}.form-title{font-size:22px;margin:16px 0 12px}.section-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:24px 0 12px}.product{display:flex;align-items:center;gap:12px}.product-image{width:64px;height:64px;object-fit:cover;border:1px solid var(--border);border-radius:6px;background:var(--page)}.product-name{margin:0;font-weight:600}.stars{display:flex;gap:4px;margin-top:12px}.star-button{background:none;border:0;padding:4px;cursor:pointer;color:#c9c9c9;border-radius:6px;transition:transform .12s ease,color .12s ease}.star-button[aria-pressed=true]{color:#f5a524}.star-button:hover:not(:disabled){transform:translateY(-1px)}.star-button:active:not(:disabled){transform:scale(.97)}.star{width:32px;height:32px;display:block}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field-label{font-size:14px;font-weight:600}.field-hint{font-size:13px;color:var(--muted)}.input,.textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--control-border);border-radius:6px;padding:8px 10px;min-height:40px}.textarea{min-height:112px;resize:vertical}.input:focus,.textarea:focus,.file-input:focus-visible{outline:none;box-shadow:0 0 0 3px #1f5fd640;border-color:var(--accent)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--error)}.file-input{font:inherit}.media-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.media-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:14px}.media-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error{color:var(--error);font-size:14px;margin:4px 0 0}.consent{font-size:13px;color:var(--muted);margin:16px 0}.primary,.ghost{font:inherit;border-radius:6px;min-height:40px;padding:0 16px;cursor:pointer;transition:transform .12s ease,background-color .12s ease}.primary{background:var(--accent);color:#fff;border:1px solid var(--accent);font-weight:600;width:100%}.primary:hover:not(:disabled){transform:translateY(-1px);background:#1850b5}.primary:active:not(:disabled){transform:scale(.97)}.ghost{background:transparent;color:var(--muted);border:1px solid transparent;min-height:32px;padding:0 8px}.ghost:hover:not(:disabled){color:var(--ink)}button:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.star-button,.primary{transition:none}}
