.vessel-info-box{margin-top:8px;padding:10px;background-color:#f0f7ff;border:1px solid #b3d9ff;border-radius:6px;font-size:.9em}.update-list-item{display:flex;align-items:center;gap:8px;transition:opacity .2s;margin:15px 0;position:relative}.update-list-item:after{content:"";position:absolute;bottom:0;left:0%;width:50%;border-bottom:1px solid #00000017}.update-list-item--dimmed{opacity:.5;text-decoration:line-through}.update-list-checkbox{margin-right:8px}.update-list-added{color:#059669}.update-list-removed{color:#dc2626}.update-list-updated{color:#2563eb}.update-list-change-field{color:#64748b}.update-list-change-old{color:#dc2626;margin-left:4px;margin-right:4px;text-decoration:line-through}.update-list-change-new{color:#059669}.update-check-toolbar{display:flex;align-items:center;gap:24px;margin-bottom:16px}.update-check-btn{padding:6px 16px;border-radius:4px;font-weight:500;cursor:pointer;border:1px solid transparent;background:#fff;color:#2563eb;transition:background .2s,color .2s,border .2s}.update-check-btn--primary{background:#2563eb;color:#fff;border-color:#2563eb}.update-check-btn--success{background:#059669;color:#fff;border-color:#059669}.update-check-btn--secondary{background:#fff;color:#2563eb;border-color:#2563eb;margin-top:8px}.update-check-error{color:red;margin-bottom:12px}.update-check-result-box{background:#f0f9ff;border:1px solid #38bdf8;border-radius:6px;padding:12px;margin-bottom:16px;position:relative}.update-check-close-btn{position:absolute;top:8px;right:8px;background:transparent;border:none;font-size:20px;color:#2563eb;cursor:pointer;font-weight:700;line-height:1}.update-check-result-count{margin-left:10px;color:#2563eb;font-weight:500}.update-check-summary{margin-bottom:8px;font-weight:500}.update-check-details-btn-wrap{margin-top:12px}.update-check-no-changes{color:#64748b}.update-check-section{margin-bottom:12px}.update-check-list,.update-check-changes-list{margin:0;padding-left:20px}.update-check-details{margin-top:8px}.vessels-table-container{margin:24px 0}.vessels-table-filters{display:flex;align-items:center;gap:24px;margin-bottom:16px;flex-wrap:wrap}.vessels-table-search-input{padding:6px;border-radius:4px;border:1px solid #ccc;min-width:180px}.vessels-table-month-select{padding:6px;border-radius:4px;border:1px solid #ccc;min-width:120px}.vessels-table-clear-btn{padding:6px 16px;border-radius:4px;border:1px solid #ccc;background:#f3f4f6;font-weight:500;cursor:pointer}.vessels-table-total-badge{background:#f5f5f5;padding:6px 16px;border-radius:16px;font-weight:500;display:flex;align-items:center;gap:8px}.vessels-table-wrapper{overflow-x:auto;max-height:800px;position:relative}.vessels-table{border-collapse:collapse;width:100%;background:#fff;table-layout:fixed}.vessels-table thead{position:sticky;top:0;z-index:2}.vessels-table th{border:1px solid #ccc;padding:8px;background:#f0f0f0;text-align:center;position:sticky;top:0;z-index:3}.vessels-table th.th-dates{min-width:180px}.vessels-table th.th-duration{border-right:3px solid #bbb}.vessels-table tbody tr{transition:background .2s;cursor:pointer}.vessels-table tbody tr.row-today{background-color:#fffbe6}.vessels-table tbody tr:hover{background-color:#e0f2fe!important}.vessels-table td{border:1px solid #eee;padding:8px;text-align:center}.vessels-table td.td-dates{min-width:180px}.vessels-table td.td-duration{border-right:3px solid #bbb}.date-consolidated{line-height:1.4}.location-badge{display:flex;align-items:center;gap:6px;font-weight:500;justify-content:center}.error-message{color:red}.customers-container{margin:0 auto;padding:24px}.date-picker{display:flex;align-items:center;gap:8px}.date-picker-button{padding:4px 10px;border:none;background:#f0f4f8;border-radius:4px;font-size:18px;cursor:pointer;color:#1a2a3a;box-shadow:0 1px 2px #e0e6ed;transition:background .2s}.date-picker-button:hover{background:#e0e6ed}.date-picker-arrow{display:inline-block;font-weight:700;font-size:18px}.date-picker-input{padding:4px;font-size:16px;margin-left:8px;border:1px solid #e0e6ed;border-radius:4px}.controls{margin-bottom:16px;display:flex;align-items:center;gap:16px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:16px;cursor:pointer}.checkbox-input{cursor:pointer;width:18px;height:18px;transform:scale(1.2)}.total-passengers{font-weight:700;font-size:18px;margin-bottom:16px;color:#1a2a3a}.vessel-schedule-wrapper{margin:32px 0}.loading{color:#64748b}.error{color:red}.no-bookings{color:#888;margin-top:24px}.table-container{margin-bottom:32px;width:100%}.bookings-table{border-collapse:separate;border-spacing:0;width:100%;background:#fff;box-shadow:0 2px 8px #e0e6ed;border-radius:8px;overflow:visible}.table-header-cell{background:var(--header-bg);font-weight:700;font-size:18px;color:#1a2a3a;padding:14px 10px 10px;border-bottom:2px solid #e0e6ed}.table-header-row{background:var(--header-bg)}.th-base{padding:10px 8px;border-bottom:2px solid #e0e6ed;text-align:left;font-weight:500}.th-customer{min-width:165px}.th-email{word-break:break-all;white-space:pre-wrap;max-width:400px;min-width:200px}.th-phone{min-width:165px}.td-base{padding:8px 6px;border-bottom:1px solid #f0f4f8}.td-customer{min-width:165px}.td-email{word-break:break-all;white-space:pre-wrap;max-width:400px;min-width:200px}.td-phone{min-width:165px}.td-passengers{text-align:center}.td-notes{position:relative;overflow:visible}.tr-cancelled{background-color:#fef2f2;opacity:.7;text-decoration:line-through}.total-row-label{text-align:right;font-weight:700;background:#f8fafc;border-top:2px solid #e0e6ed;padding:10px 8px}.total-row-value{font-weight:700;background:#f8fafc;border-top:2px solid #e0e6ed;text-align:center}.total-row-spacer{background:#f8fafc;border-top:2px solid #e0e6ed}.notes-link{cursor:pointer;text-decoration:underline dotted;color:#2563eb}.notes-link:hover{color:#1d4ed8}.notes-popup{position:absolute;z-index:10000;background:#fff;border:1px solid #e0e6ed;border-radius:8px;padding:16px;box-shadow:0 4px 12px #00000026;min-width:300px;max-width:500px;bottom:100%;right:0;margin-bottom:4px}.notes-popup-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.notes-popup-title{font-weight:600;font-size:14px;color:#1a2a3a}.notes-popup-close{border:none;background:transparent;cursor:pointer;font-size:20px;line-height:1;color:#64748b;padding:0}.notes-popup-close:hover{color:#1a2a3a}.note-item{margin-bottom:12px}.note-item:last-child{margin-bottom:0}.note-type{font-weight:600;font-size:12px;color:#64748b;margin-bottom:4px}.note-body{font-size:14px;color:#1a2a3a;white-space:pre-wrap}
