.review-modal.svelte-1s1rl3x{display:flex;flex-direction:column;gap:1.25rem;height:100%}.book-title.svelte-1s1rl3x{margin:0;font-size:1.1rem;font-weight:600;color:#374151}.review-form.svelte-1s1rl3x{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0}.review-textarea.svelte-1s1rl3x{box-sizing:border-box;width:100%;padding:1rem;border:1px solid #d1d5db;border-radius:.5rem;font-family:inherit;font-size:1rem;line-height:1.5;resize:vertical;min-height:120px;flex:1;transition:border-color .2s ease;-webkit-text-size-adjust:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none}.review-textarea.svelte-1s1rl3x:focus{outline:none;border-color:#f79900;box-shadow:0 0 0 3px #f799001a}.review-textarea.svelte-1s1rl3x:disabled{background-color:#f9fafb;cursor:not-allowed}.character-count.svelte-1s1rl3x{text-align:center;font-size:.875rem;color:#6b7280;padding:.5rem 0;flex-shrink:0}.header-actions.svelte-1s1rl3x{display:flex;align-items:center;gap:.5rem}.btn-cancel.svelte-1s1rl3x,.btn-save.svelte-1s1rl3x{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:1.5rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}.btn-delete.svelte-1s1rl3x{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-size:.75rem;cursor:pointer;transition:all .2s ease;border:1px solid #e5e7eb;background:transparent;color:#6b7280}.btn-cancel.svelte-1s1rl3x{background-color:#f3f4f6;color:#374151}.btn-cancel.svelte-1s1rl3x:hover:not(:disabled){background-color:#e5e7eb}.btn-delete.svelte-1s1rl3x:hover:not(:disabled){background-color:#fef2f2;border-color:#fecaca;color:#dc2626}.btn-save.svelte-1s1rl3x{background-color:#f79900;color:#fff}.btn-save.svelte-1s1rl3x:hover:not(:disabled){background-color:#e69300}.btn-cancel.svelte-1s1rl3x:disabled,.btn-save.svelte-1s1rl3x:disabled,.btn-delete.svelte-1s1rl3x:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.review-modal.svelte-1s1rl3x{gap:.75rem;height:100%}.review-form.svelte-1s1rl3x{gap:.375rem;flex:1;min-height:0}.review-textarea.svelte-1s1rl3x{min-height:200px;flex:1;font-size:16px;-webkit-text-size-adjust:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none}.character-count.svelte-1s1rl3x{font-size:.75rem;padding:.375rem 0;text-align:center;flex-shrink:0}.btn-cancel.svelte-1s1rl3x,.btn-save.svelte-1s1rl3x{padding:.5rem .75rem;font-size:.8rem}}
