*{box-sizing:border-box;margin:0;padding:0}body{color:#1e3a8a;background-color:#fff;padding:20px;font-family:Arial,sans-serif}.container{max-width:800px;margin:0 auto}.client-info{background-color:#fff;border:2px solid #1e3a8a;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding:20px;display:flex}.client-info-container{flex:150px;min-width:150px}.client-header{align-items:center;margin-bottom:15px;display:flex}.client-icon{background-color:#1e3a8a;border-radius:50%;width:20px;height:20px;margin-right:10px}.client-id{color:#1e3a8a;font-size:18px;font-weight:700}.client-id .number{color:#1e3a8a}.client-details{color:#1e3a8a;flex:1;list-style:none}.client-details li{margin-bottom:5px}.chart-container{justify-content:end;width:400px;height:200px;display:flex}.section{background-color:#fff;border:2px solid #1e3a8a;border-radius:8px;margin-bottom:20px;padding:20px}.section-header{color:#1e3a8a;align-items:center;margin-bottom:15px;font-size:16px;font-weight:700;display:flex}.section-icon{border-radius:3px;width:20px;height:20px;margin-right:10px}.trophy-icon,.communications-icon,.clm-icon{background-color:#1e3a8a}.clm-visits-list{color:#1e3a8a}.clm-visit-item{background-color:#f8f9fa;border-left:4px solid #1e3a8a;border-radius:5px;margin-bottom:15px;padding:15px}.clm-visit-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.clm-visit-date{color:#1e3a8a;font-size:18px;font-weight:700}.single-product-badge{color:#fff;text-transform:uppercase;background-color:#22c55e;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:700}.clm-activities-list{color:#374151;margin-left:20px;list-style:outside}.clm-activities-list li{margin-bottom:8px;line-height:1.4}.clm-brand-name{color:#1e3a8a;font-weight:600}.clm-details{color:#555}.clm-shown-slides{color:#6b7280;word-break:break-all;margin-top:5px;margin-left:20px;font-family:Courier New,monospace;font-size:12px;list-style:none}.clm-shown-slides li{margin:2px 0;font-size:15px;font-weight:600}.clm-shown-slides li:before{content:"> ";color:#1e3a8a;font-weight:700}.no-clm-data{color:#6b7280;margin-top:5px;margin-left:20px;font-style:italic}.activity-item{color:#1e3a8a;margin-bottom:10px}.activity-date{color:#1e3a8a;margin-right:10px;font-weight:700}.activity-type{color:#fff;background-color:#1e3a8a;border-radius:3px;margin-right:10px;padding:2px 6px;font-size:12px}.communication-item{align-items:flex-start;margin-bottom:15px;display:flex}.communication-date-block{color:#fff;text-align:center;background-color:#1e3a8a;border-radius:3px;min-width:80px;margin-right:15px;padding:5px;font-size:12px}.communication-content{color:#1e3a8a;flex:1}.activity-link{color:#1e3a8a;text-decoration:none}.activity-link:hover{text-decoration:underline}.gemini-section{background-color:#0000;border:none;padding:20px 0 0}.gemini-icon{background-color:#1e3a8a}.gemini-response{color:#1e3a8a;white-space:pre-wrap;word-wrap:break-word;background-color:#fff;border-radius:8px;min-height:100px;padding:15px 15px 1px;line-height:1.6}.gemini-placeholder{color:#1e3a8a;opacity:.7;font-style:italic}.gemini-streaming{animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.gemini-label{color:#1e3a8a;white-space:pre-wrap;word-wrap:break-word;background-color:#fff;border-radius:8px;min-height:5px;padding:15px;line-height:1.6}.promogrid-section{background-color:#0000;border:none;padding:20px 0}.loading-message{font-style:italic;animation:1.5s ease-in-out infinite pulse}.alert{color:#1e3a8a;text-align:center;background-color:#fff;border:2px solid #1e3a8a;border-radius:8px;margin-bottom:20px;padding:20px;font-weight:700}.alert-icon{vertical-align:middle;background-color:#1e3a8a;border-radius:50%;width:20px;height:20px;margin-right:10px;display:inline-block;position:relative}.alert-icon:before{content:"!";color:#fff;font-size:14px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.alert-title{margin-bottom:10px;font-size:18px}.alert-message{color:#6b7280;font-size:14px;font-weight:400}.instructions-content{padding:15px;line-height:1.5}.instructions-content p{margin:0 0 12px}.instructions-content span{margin:8px 0 5px;font-weight:500;display:block}.instructions-content ul{margin:5px 0 15px 20px}.instructions-content li{margin-bottom:3px}.instructions-content em{opacity:.8;margin-top:15px;font-style:italic;display:block}.image-preview-popup{z-index:9999;background:#fff;border:2px solid #1e3a8a;border-radius:8px;max-width:250px;padding:15px;position:absolute;box-shadow:0 4px 6px #0000001a}.image-preview-popup-content{max-width:250px}
