.discovery-tools{border:1px solid var(--rule);background:var(--panel-soft);padding:26px;margin:0 0 38px}.discovery-tools-heading{display:flex;align-items:center;justify-content:space-between;gap:22px}.discovery-tools h2{font-family:Georgia,serif;font-size:clamp(24px,3vw,32px);font-weight:400;margin:0 0 10px}.discovery-tools p{font-size:13px;line-height:1.65}.discovery-tools-heading p{max-width:580px;color:var(--muted);margin:0}.discovery-tools .button{flex-shrink:0;min-height:44px}.choice-message{margin:18px 0 0}.surprise-result{border-top:1px solid var(--rule);padding-top:20px;margin-top:20px}.surprise-result h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:10px 0}.surprise-result p{max-width:700px}.comparison-selection{border-top:1px solid var(--rule);margin-top:20px;padding-top:8px}.comparison-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}.comparison-actions .filter-chip{display:inline-flex;align-items:center;gap:8px;text-align:left;min-height:44px}.compare-book{margin-top:18px;min-height:44px}.compare-book[aria-pressed=true]{background:var(--button);color:var(--button-text)}.compare-book:disabled,.discovery-tools button:disabled{opacity:.55;cursor:default}.library-book{min-width:0}.library-book:nth-child(2n) .artwork-link{transform:rotate(3deg)}.library-book:nth-child(2n) .artwork-link:hover{transform:rotate(0deg) translateY(-5px)}.comparison-scroll{overflow-x:auto;margin-top:24px;border:1px solid var(--rule);max-width:100%}.comparison-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.65;text-align:left}.comparison-table caption{text-align:left;padding:14px;color:var(--muted);font-size:12px}.comparison-table td,.comparison-table th{vertical-align:top;border-top:1px solid var(--rule);padding:16px;min-width:220px;max-width:340px}.comparison-table th:first-child{min-width:140px;width:18%}.comparison-table thead th{font-family:Georgia,serif;font-weight:400;font-size:20px}.comparison-table tbody th,.comparison-table thead th:first-child{font-family:inherit;font-size:12px;color:var(--muted);font-weight:400}.comparison-table thead span{display:block;font-family:Arial,sans-serif;font-size:12px;color:var(--muted);margin-top:8px}@media (max-width:650px){.discovery-tools{padding:20px 16px}.discovery-tools-heading{align-items:flex-start;flex-direction:column;gap:16px}}