/* Uma coluna também em navegadores móveis que solicitam a versão desktop. */
html, body { max-width: 100%; overflow-x: hidden; }
.api-identity { display: inline-block; margin: 14px 0 0; padding: 8px 12px; border: 1px solid #f2cfbe; border-radius: 8px; background: #fff3eb; color: #a6431e; font-weight: 650; font-size: .9rem; }
.search-row input { min-width: 0; }
.workspace-head, .search-panel, .results, .offer { min-width: 0; }
@media (max-width: 600px) {
  .main-tabs { gap: 5px; }
  .main-tab { min-width: 0; padding: 8px 4px; font-size: .78rem; }
}
@media (max-width: 1199px) {
  .results { grid-template-columns: minmax(0, 1fr); }
  .workspace-head { flex-direction: column; align-items: flex-start; }
  .settings-panel form { grid-template-columns: minmax(0, 1fr); }
  .search-row { flex-direction: column; }
  .search-row button { align-self: stretch; }
}
.entry-options{max-width:900px;margin:0 auto 22px;padding:24px 26px;background:#fff;border:1px solid #e9ecf0;border-radius:18px;box-shadow:0 14px 40px rgba(36,45,58,.035);display:flex;align-items:center;justify-content:space-between;gap:22px}.entry-options h1{margin:7px 0;font-size:1.55rem}.entry-options p{margin:0}.entry-actions{display:flex;gap:10px;flex-wrap:wrap}.entry-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:10px;font:inherit;font-weight:700;text-decoration:none;white-space:nowrap}.access-panel{max-width:520px;margin:50px auto;padding:30px}.access-panel h1{font-size:1.8rem}.access-price{display:flex;flex-direction:column;gap:5px;padding:15px 17px;margin:20px 0;background:#fff3eb;border:1px solid #f4d3c0;border-radius:12px;color:#793b25}.access-price strong{font-size:1.15rem}.access-price span{font-size:.9rem}.access-error{color:#9a2626}.access-panel .actions{flex-wrap:wrap}.access-summary{max-width:900px;margin:-8px auto 18px;padding:11px 15px;background:#fff3eb;border:1px solid #f4d3c0;border-radius:10px;color:#793b25;font-size:.9rem}.spinner{width:30px;height:30px;border:3px solid #f3d7c9;border-top-color:#ee5b2b;border-radius:50%;animation:access-spin .8s linear infinite}@keyframes access-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.entry-options{align-items:stretch;flex-direction:column;padding:20px}.entry-actions{display:grid;grid-template-columns:1fr 1fr}.entry-button{padding:0 10px;font-size:.87rem}.access-panel{margin:30px 0;padding:23px}.access-panel .actions{flex-direction:column}.access-panel .actions button{width:100%}}
