.employee-home-followup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.employee-home-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.employee-home-row:last-child{border-bottom:0}.employee-home-row strong,.employee-home-row small{display:block}.employee-home-row small{color:var(--muted);margin-top:5px}.employee-home-row>div{min-width:0;overflow-wrap:anywhere}
.employee-drafts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.employee-row-actions{display:inline-flex;flex-wrap:wrap;gap:3px;vertical-align:middle}.employee-row-actions .icon-btn{width:30px;height:30px;min-width:0;min-height:0}.employee-row-actions .is-pinned{background:var(--brand);color:var(--surface)}
html :is([data-column-table=recent],[data-column-table^="transactions:"]) td:last-child{white-space:normal}.employee-row-actions+.icon-btn{vertical-align:middle}
.active-filter-chips{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0}.active-filter-chips:empty{display:none}.filter-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);font-size:13px;max-width:100%;overflow-wrap:anywhere}.filter-chip .icon{width:14px;height:14px;flex-shrink:0}
.ux-transactions-table>.active-filter-chips{padding:12px 16px}.interest-preview{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);margin:16px 0}.interest-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.interest-preview article{background:var(--surface);padding:14px;border-radius:10px;min-width:0;overflow-wrap:anywhere}.interest-preview article>strong{display:block;margin:6px 0}.interest-preview article p{font-size:13px}.interest-preview .btn{font-size:12px;padding:6px}.interest-suggestions{margin:16px 0}.service-follow-options{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:16px}.service-follow-options legend{font-weight:700;padding:0 8px}
.message-quote{border:0;border-inline-start:3px solid var(--brand);padding:10px 14px;margin:10px 0;background:var(--bg);border-radius:8px;overflow-wrap:anywhere}.message-quote p{white-space:pre-wrap;max-height:120px;overflow:auto}.message-unread-divider{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--brand);padding:14px 0}.message-unread-divider:before,.message-unread-divider:after{content:'';flex:1;height:1px;background:var(--brand)}
.revision{padding:16px 0;border-top:1px solid var(--line)}.revision del,.revision ins{display:block;text-decoration:none;white-space:pre-wrap;padding:10px;margin:6px 0;border-radius:8px;background:var(--bg)}.revision del{color:var(--muted)}.revision ins{border-inline-start:3px solid var(--brand)}
.appointment-slot{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.appointment-slot>div{min-width:0;overflow-wrap:anywhere}.appointment-slot p{margin:6px 0}.appointment-slot .facts{margin-block:10px}.unresolved-prompt{padding:18px;background:var(--bg);border-radius:12px;margin-bottom:20px}.feedback-followup-steps{display:flex;gap:16px;list-style:none;padding:0;flex-wrap:wrap}.feedback-followup-steps li{color:var(--muted);padding-bottom:6px;border-bottom:2px solid var(--line)}.feedback-followup-steps li.done{color:var(--brand);border-color:var(--brand)}
.photo-crop{max-width:460px;margin:auto}.photo-crop canvas{display:block;width:min(100%,280px);height:auto;aspect-ratio:1;margin:0 auto 20px;border-radius:50%;box-shadow:0 0 0 3px var(--line)}.photo-crop label{display:block;margin:16px 0;font-weight:650}.photo-crop input[type=range]{padding:0;accent-color:var(--brand);margin-top:8px}.photo-crop [role=alert]{color:#b52e3d}
html[data-employee-presentation=true] :is(.role-select,.demo-pill,[data-action=lab],.access-note){display:none!important}
@media(max-width:760px){.employee-home-followup,.employee-drafts,.interest-preview-grid{grid-template-columns:minmax(0,1fr)}.appointment-slot{flex-direction:column}.employee-row-actions{display:grid;grid-template-columns:1fr}.active-filter-chips{gap:5px}.filter-chip{font-size:12px}}
.interest-preview .service-art{height:104px;border-radius:8px;margin-bottom:12px}.interest-preview .art-object{transform:scale(.75)}

/* Cancellation and removal actions share one clear destructive treatment. */
html :is(.btn,.icon-btn):is(.danger,[data-action="employee-cancel"],[data-action="personal-cancel"],[data-action="cancel-request"]){background:#fff1f0;color:#b42318;border:1px solid #e7b3ae}
html :is(.btn,.icon-btn):is(.danger,[data-action="employee-cancel"],[data-action="personal-cancel"],[data-action="cancel-request"]):hover:not(:disabled){background:#ffe3df;border-color:#c96f66;color:#912018}
html :is(.btn,.icon-btn):is(.danger,[data-action="employee-cancel"],[data-action="personal-cancel"],[data-action="cancel-request"]):focus-visible{outline:2px solid #b42318;outline-offset:3px}
html[data-theme=dark] :is(.btn,.icon-btn):is(.danger,[data-action="employee-cancel"],[data-action="personal-cancel"],[data-action="cancel-request"]){background:#43272c;color:#ffb4ab;border-color:#a96368}
html[data-theme=dark] :is(.btn,.icon-btn):is(.danger,[data-action="employee-cancel"],[data-action="personal-cancel"],[data-action="cancel-request"]):hover:not(:disabled){background:#563138;border-color:#db9094;color:#ffd4ce}
html[data-theme=dark] :is(.btn,.icon-btn):is(.danger,[data-action="employee-cancel"],[data-action="personal-cancel"],[data-action="cancel-request"]):focus-visible{outline-color:#ffb4ab}

/* Support final pass: retain the established table and dashboard design. */
.sf-type-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-block:20px}
.sf-type-metric{background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px;padding:18px;text-align:start;color:var(--text);display:grid;gap:8px;min-width:0;cursor:pointer}
.sf-type-metric b{font-size:1.6rem;color:var(--primary,#245d4d)}
.sf-type-metric span{font-size:.9rem;color:var(--muted)}
.sf-context{margin-block-end:18px;gap:12px;display:grid}
.sf-facts{display:flex;flex-wrap:wrap;gap:12px 24px}
.sf-facts span{font-size:.93rem}
.sf-audience{padding:12px 16px;border-radius:10px;background:#edf3fa;color:#274e70;margin:0}
.sf-audience.internal{background:#f3edf9;color:#664685}
.sf-message-container .ops-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-block:8px 16px}
.sf-message-container [aria-pressed=true]{background:var(--primary,#245d4d);color:#fff}
.sf-appointments .record-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.support-saved-item{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.support-table th{word-break:normal;overflow-wrap:normal}
.support-table td{vertical-align:top;min-width:0;overflow-wrap:anywhere}
.support-table td .badge{max-width:100%;white-space:normal;word-break:normal;overflow-wrap:normal}
.support-table .support-row-link{display:inline-flex;flex-wrap:wrap;max-width:100%}
.support-table-wrap{max-width:100%;min-width:0}
.sf-type-metric:focus-visible,.wp-kpi:focus-visible,.wp-day-button:focus-visible{outline:3px solid #b78229;outline-offset:3px}
[data-theme=dark] .sf-audience{background:#203b50;color:#d4e6f8}
[data-theme=dark] .sf-audience.internal{background:#3a2c49;color:#ead9fa}
@media(max-width:900px){.sf-type-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.support-saved-item{width:100%}}
@media(max-width:520px){.sf-type-metric{padding:12px}.sf-facts{display:grid;gap:8px}.sf-audience{padding:10px}.support-table{table-layout:fixed;width:100%;min-width:0}.support-table td,.support-table th{padding:10px 5px}.support-table small{font-size:inherit}.support-table .column-trigger{flex-wrap:wrap;gap:3px}.sf-appointments .record-row{display:grid}}
