.contact-group{border:1px solid var(--line);padding:14px 16px;border-radius:8px;background:#fff}.contact-group legend{padding:0 7px;font-size:14px}.contact-group .field{margin:8px 0}.client-contact{margin:14px 0;padding:12px;background:#f1f4ef;border-radius:6px;font-size:13px;overflow-wrap:anywhere}.client-contact strong{display:block;margin-bottom:5px}
.timeline-entry{--record-color:#64748b;--record-bg:#f1f5f9;--record-ink:#334155}.timeline-entry:before{background:var(--record-color);border-color:var(--record-color)}.timeline-entry .event-type{background:var(--record-bg);color:var(--record-ink);border-left:3px solid var(--record-color)}
.timeline-entry[data-kind="meeting"]{--record-color:#8d4de2;--record-bg:#f3ecff;--record-ink:#592397}.timeline-entry[data-kind="planning"]{--record-color:#4f46e5;--record-bg:#eef2ff;--record-ink:#3730a3}.timeline-entry[data-kind="preproduction"]{--record-color:#0891b2;--record-bg:#ecfeff;--record-ink:#155e75}.timeline-entry[data-kind="shoot"]{--record-color:#506ee2;--record-bg:#edf0ff;--record-ink:#293d91}.timeline-entry[data-kind="edit"]{--record-color:#0d9488;--record-bg:#f0fdfa;--record-ink:#115e59}.timeline-entry[data-kind="review"]{--record-color:#d97706;--record-bg:#fffbeb;--record-ink:#92400e}.timeline-entry[data-kind="revision"]{--record-color:#db2777;--record-bg:#fdf2f8;--record-ink:#9d174d}.timeline-entry[data-kind="delivery"]{--record-color:#16a34a;--record-bg:#f0fdf4;--record-ink:#166534}.timeline-entry[data-kind="region"]{--record-color:#26aa85;--record-bg:#e9f8f2;--record-ink:#125640}.timeline-entry[data-kind="event"]{--record-color:#e0744e;--record-bg:#fff0e9;--record-ink:#8a3c21}.timeline-entry[data-kind="education_meeting"]{--record-color:#daa12b;--record-bg:#fff7df;--record-ink:#78520c}

.card{position:relative;padding-right:44px}.card-delete{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:5px;background:transparent;color:#7e5b56;font-size:25px;line-height:1;cursor:pointer}.card-delete:hover,.card-delete:focus-visible{background:#fde8e4;color:#b42318}.card-delete:focus-visible{outline:2px solid #b42318}.event-content button+button{margin-left:18px}#project-delete-dialog{width:min(92vw,560px);border:1px solid var(--line);border-radius:12px;padding:26px;background:#f9faf7;color:var(--ink)}#project-delete-dialog::backdrop{background:#101719a9}#project-delete-dialog h2{font-size:21px;overflow-wrap:anywhere}#project-delete-dialog .modal-actions{flex-wrap:wrap}#project-delete-both{background:#a42a23;border-color:#a42a23}.detail-summary>.btn{margin:4px 0 14px}

#calendar-offer-dialog{width:min(92vw,560px);border:1px solid var(--line);border-radius:12px;padding:26px;background:#f9faf7;color:var(--ink)}#calendar-offer-dialog::backdrop{background:#101719a9}#calendar-offer-dialog h2{font-size:21px}#calendar-offer-context{overflow-wrap:anywhere;font-weight:700}

/* Compact project rows; details remain in the existing modal. */
.board .cards{display:flex;flex-direction:column;justify-content:flex-start;gap:9px}
.board .card{display:flex;align-items:center;gap:9px;min-height:56px;padding:12px 36px 12px 12px;position:relative;min-width:0;flex:none}
.board .card h3{min-width:0;flex:1;margin:0;font-size:14px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.board .card .category-badge{flex:none;max-width:95px;margin:0;font-size:11px;white-space:nowrap}
.board .card .card-delete{top:50%;transform:translateY(-50%);right:7px}
.board{grid-template-columns:repeat(4,minmax(320px,1fr))}
