/* operativo.css - Adaptación compacta operativa */
:root { --alma-font: 17px; --target-min: 44px; }
body { font-size: var(--alma-font); }
button, input, textarea, select, .nav-item, .bottom-item, .btn-chip { min-height: var(--target-min); }
button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid #b45309; outline-offset: 2px; }
.offline-bar { background: #fef3c7; color: #92400e; border-bottom: 2px solid #f59e0b; padding: 10px; font-weight: 600; text-align: center; position: sticky; top: 0; z-index: 1000; }
.auth-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.7); display: flex; align-items: center; justify-content: center; z-index: 9999; padding: 16px; }
.auth-card { background: var(--bg-card, #fff); color: var(--text-main, #111); padding: 24px; border-radius: 12px; width: 100%; max-width: 380px; display: flex; flex-direction: column; gap: 10px; }
.auth-card input { padding: 10px; border: 1px solid #ccc; border-radius: 6px; font-size: 16px; }
.sidebar-history { margin: 10px 0; max-height: 200px; overflow-y: auto; padding: 0 4px; }
.search-box { width: 100%; padding: 6px; border-radius: 6px; border: 1px solid #ddd; margin-bottom: 6px; }
.sidebar-chat-it { display: flex; align-items: center; justify-content: space-between; padding: 6px 8px; border-radius: 6px; cursor: pointer; font-size: 14px; }
.sidebar-chat-it.active { background: rgba(0,0,0,0.08); font-weight: 600; }
.sidebar-chat-it .it-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; }
.btn-xs { min-height: 28px; min-width: 28px; background: none; border: none; cursor: pointer; color: #666; }
.task-it, .notice-it { background: var(--bg-card, #fff); border: 1px solid #e5e7eb; border-radius: 8px; padding: 12px; margin-bottom: 8px; }
.notice-it.unread { border-left: 4px solid #b45309; font-weight: 600; }
@media (max-width: 640px) { .auth-card { padding: 16px; } .mobile-bottom-nav { padding-bottom: env(safe-area-inset-bottom, 8px); } }[hidden]{display:none!important}
.auth-card{background:var(--bg-surface);color:var(--text-main);max-height:92dvh;overflow:auto;box-shadow:0 16px 80px #0004}
.auth-card input,.review-select,.search-box{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-soft,#8885);font-family:inherit}
.auth-card label{display:flex;align-items:center;gap:12px}.auth-card input[type=checkbox]{width:24px;min-height:24px}
.live-card{display:block;padding:20px;margin:14px 0;min-width:0}.copy-box{white-space:pre-wrap;overflow-wrap:anywhere}
.live-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.live-images img{width:100%;cursor:zoom-in;border-radius:12px}
.review-select{font-size:17px;padding:12px;width:100%;max-width:100%}.review-actions{flex-wrap:wrap;margin:16px 0}
.comparison-dialog{width:min(1100px,96vw);max-height:92dvh;overflow:auto;background:var(--bg-surface);color:var(--text-main);padding:24px;border:0;border-radius:18px}
.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison-column{min-width:0}.comparison-column img{width:100%}.summary-data{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;max-width:100%;max-height:60dvh;overflow:auto}
.prepare-button{margin:8px 0 18px}.account-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.account-tools button{font-size:14px}
.btn-xs{min-width:44px;min-height:44px;color:var(--text-main)}.task-it,.notice-it{background:var(--bg-surface);color:var(--text-main);text-align:left;width:100%}
.auth-overlay~.app-layout{filter:none}.sidebar-history{max-height:220px}.history-dialog{background:var(--bg-surface);color:var(--text-main);border:0;border-radius:18px;width:min(90vw,550px);max-height:85dvh;padding:22px;overflow:auto}
.history-dialog button{display:block;margin:6px 0;width:100%}.it-title{font-size:16px}.viewer-img{width:auto;height:auto;object-fit:contain}
@media(max-width:600px){.comparison-grid{grid-template-columns:1fr}.live-card{padding:16px}.auth-card{padding:22px}.auth-card h2{font-size:30px}.live-images{grid-template-columns:1fr}}
