/* Shared styles for dry ice mockups - supplements Tailwind */

/* Utility classes Tailwind can't do inline */
.negative { color: #ef4444; font-weight: 600; }
.positive { color: #22c55e; font-weight: 600; }
.confidence-high { color: #22c55e; font-weight: 600; }
.confidence-medium { color: #eab308; font-weight: 600; }
.confidence-low { color: #ef4444; font-weight: 600; }

/* Toast notification */
.toast { display: none; position: fixed; bottom: 2rem; right: 2rem; background: #1f2937; color: #fff; padding: 1rem 1.5rem; border-radius: 6px; box-shadow: 0 4px 16px rgba(0,0,0,0.2); z-index: 200; font-size: 0.95rem; }
.toast.toast-success { background: #22c55e; }
.toast.toast-active { display: block; animation: slideUp 0.3s ease-out; }
@keyframes slideUp { from { transform: translateY(20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

/* Estimate grid - partner-notes specific */
.estimate-grid { width: 100%; border-collapse: collapse; }
.estimate-grid th, .estimate-grid td { padding: 0.5rem 0.6rem; text-align: center; border-bottom: 1px solid #eee; }
.estimate-grid th { background: #f9fafb; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.3px; color: #6b7280; }
.estimate-grid th:first-child, .estimate-grid td:first-child { text-align: left; }
.estimate-grid td:first-child { font-weight: 600; }
.estimate-grid input[type="number"] { width: 80px; text-align: center; border: 1px solid #d1d5db; border-radius: 4px; padding: 0.4rem; font-size: 0.9rem; }
.estimate-grid input[type="number"]:focus { border-color: #2563eb; outline: none; box-shadow: 0 0 0 2px rgba(37,99,235,0.15); }
.estimate-grid input.changed { border-color: #2563eb; background: #eff6ff; }
.estimate-grid .auto-value { font-size: 0.9rem; color: #1f2937; position: relative; }
.estimate-grid .auto-value .auto-number { display: inline-block; padding: 0.35rem 0.5rem; background: #f0faf4; border: 1px solid #c8e6d5; border-radius: 4px; min-width: 60px; cursor: pointer; }
.estimate-grid .auto-value .auto-number:hover { background: #e0f5ea; border-color: #22c55e; }
.estimate-grid .auto-label { font-size: 0.65rem; color: #22c55e; display: block; margin-top: 2px; }
.estimate-grid .override-value .auto-number { background: #eff6ff; border-color: #2563eb; }
.estimate-grid .override-value .auto-label { color: #2563eb; }
.estimate-grid .last-actual { font-size: 0.8rem; color: #6b7280; }
.estimate-grid .notes-input { width: 100%; border: 1px solid #d1d5db; border-radius: 4px; padding: 0.4rem 0.5rem; font-size: 0.85rem; }
.estimate-grid .notes-input:focus { border-color: #2563eb; outline: none; box-shadow: 0 0 0 2px rgba(37,99,235,0.15); }
.week-current { background: #eff6ff !important; }
.fc-group-header td { background: #f9fafb; font-weight: 700; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.5px; color: #6b7280; border-bottom: 2px solid #e5e7eb; }
