.ccs-crm-wrap {
  --ccs-shadow: 0 12px 32px rgba(20, 28, 45, .07);
  --ccs-border: #e7eaf0;
  color: var(--ccs-text);
  max-width: 1500px;
  margin: 20px 20px 0 0;
}

.ccs-crm-wrap *,
.ccs-crm-wrap *::before,
.ccs-crm-wrap *::after { box-sizing: border-box; }

body[class*="ccs-crm"] #wpcontent { background: var(--ccs-bg); min-height: 100vh; }
body[class*="ccs-crm"] #wpfooter { color: var(--ccs-muted); }
body[class*="ccs-crm"] #wpfooter strong { color: var(--ccs-primary); }

.ccs-page-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 14px 4px 26px;
}

.ccs-page-header h1 {
  color: var(--ccs-text);
  font-size: 30px;
  font-weight: 760;
  line-height: 1.15;
  margin: 4px 0 6px;
}

.ccs-page-header p { color: var(--ccs-muted); font-size: 14px; margin: 0; }
.ccs-eyebrow { color: var(--ccs-primary); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ccs-header-actions { display: flex; gap: 10px; align-items: center; }

.ccs-crm-wrap .button.ccs-button,
.ccs-crm-wrap .button.button-primary.ccs-button {
  align-items: center;
  background: var(--ccs-primary);
  border: 0;
  border-radius: 10px;
  box-shadow: 0 7px 17px color-mix(in srgb, var(--ccs-primary) 25%, transparent);
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  gap: 6px;
  min-height: 42px;
  padding: 0 17px;
}

.ccs-crm-wrap .button.ccs-button:hover,
.ccs-crm-wrap .button.button-primary.ccs-button:hover { filter: brightness(.94); color: #fff; }
.ccs-crm-wrap .button.ccs-button .dashicons { height: 18px; width: 18px; font-size: 18px; }

.ccs-crm-wrap .button.ccs-button-secondary {
  align-items: center;
  background: var(--ccs-card);
  border: 1px solid var(--ccs-border);
  border-radius: 10px;
  box-shadow: none;
  color: var(--ccs-text);
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  min-height: 42px;
  padding: 0 15px;
}
.ccs-crm-wrap .button.ccs-button-secondary:hover { border-color: var(--ccs-primary); color: var(--ccs-primary); }
.ccs-button-full { justify-content: center !important; width: 100%; }

.ccs-card {
  background: var(--ccs-card);
  border: 1px solid var(--ccs-border);
  border-radius: var(--ccs-radius);
  box-shadow: var(--ccs-shadow);
  overflow: hidden;
}

.ccs-card-head {
  align-items: center;
  border-bottom: 1px solid var(--ccs-border);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 22px;
}
.ccs-card-head h2, .ccs-section-heading h2 { color: var(--ccs-text); font-size: 16px; margin: 0 0 4px; }
.ccs-card-head p, .ccs-section-heading p { color: var(--ccs-muted); font-size: 12px; margin: 0; }
.ccs-link { color: var(--ccs-primary); font-weight: 700; text-decoration: none; }

.ccs-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; margin-bottom: 18px; }
.ccs-stat-grid-small { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px; }
.ccs-stat-card {
  align-items: center;
  background: var(--ccs-card);
  border: 1px solid var(--ccs-border);
  border-radius: var(--ccs-radius);
  box-shadow: var(--ccs-shadow);
  display: flex;
  gap: 14px;
  min-height: 108px;
  padding: 20px;
}
.ccs-stat-card span { color: var(--ccs-muted); display: block; font-size: 12px; margin-bottom: 6px; }
.ccs-stat-card strong { color: var(--ccs-text); display: block; font-size: 24px; line-height: 1; }
.ccs-stat-icon { align-items: center; border-radius: 14px; display: flex; height: 48px; justify-content: center; width: 48px; }
.ccs-stat-icon .dashicons { color: inherit; font-size: 24px; height: 24px; width: 24px; }
.ccs-tone-primary { background: color-mix(in srgb, var(--ccs-primary) 12%, white); color: var(--ccs-primary); }
.ccs-tone-accent { background: color-mix(in srgb, var(--ccs-accent) 14%, white); color: var(--ccs-accent); }
.ccs-tone-danger { background: color-mix(in srgb, var(--ccs-danger) 11%, white); color: var(--ccs-danger); }
.ccs-tone-success { background: color-mix(in srgb, var(--ccs-success) 11%, white); color: var(--ccs-success); }
.ccs-tone-warning { background: color-mix(in srgb, var(--ccs-warning) 11%, white); color: var(--ccs-warning); }

.ccs-two-columns { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); gap: 18px; }
.ccs-settings-layout { align-items: start; }

.ccs-list { padding: 6px 0; }
.ccs-list-row { align-items: center; color: var(--ccs-text); display: flex; gap: 12px; padding: 13px 22px; text-decoration: none; }
.ccs-list-row:hover { background: color-mix(in srgb, var(--ccs-primary) 4%, white); color: var(--ccs-text); }
.ccs-list-row + .ccs-list-row { border-top: 1px solid #f0f2f6; }
.ccs-list-main { flex: 1; min-width: 0; }
.ccs-list-main strong, .ccs-list-main small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ccs-list-main small, .ccs-list-meta { color: var(--ccs-muted); font-size: 11px; margin-top: 3px; }
.ccs-dot { border-radius: 50%; height: 9px; width: 9px; }
.ccs-dot-low { background: #94a3b8; }
.ccs-dot-normal { background: var(--ccs-primary); }
.ccs-dot-high { background: var(--ccs-warning); }
.ccs-dot-urgent { background: var(--ccs-danger); }

.ccs-timeline { padding: 8px 22px 18px; }
.ccs-timeline-item { align-items: flex-start; display: flex; gap: 12px; padding: 12px 0; }
.ccs-timeline-item + .ccs-timeline-item { border-top: 1px solid #f0f2f6; }
.ccs-timeline-icon { background: color-mix(in srgb, var(--ccs-primary) 10%, white); border-radius: 10px; color: var(--ccs-primary); padding: 8px; height: 34px; width: 34px; }
.ccs-timeline-item strong { font-size: 12px; }
.ccs-timeline-item p { color: var(--ccs-muted); font-size: 11px; margin: 4px 0 0; }

.ccs-empty { align-items: center; color: var(--ccs-muted); display: flex; flex-direction: column; padding: 54px 22px; text-align: center; }
.ccs-empty .dashicons { color: color-mix(in srgb, var(--ccs-muted) 55%, white); font-size: 36px; height: 36px; width: 36px; margin-bottom: 10px; }
.ccs-empty strong { color: var(--ccs-text); font-size: 14px; }
.ccs-empty p { font-size: 12px; margin: 5px 0 0; }

.ccs-toolbar { align-items: center; border-bottom: 1px solid var(--ccs-border); display: flex; flex-wrap: wrap; gap: 10px; padding: 14px 18px; }
.ccs-toolbar input, .ccs-toolbar select { min-height: 38px; }
.ccs-search { max-width: 380px; position: relative; width: 100%; }
.ccs-search .dashicons { color: var(--ccs-muted); left: 11px; position: absolute; top: 10px; }
.ccs-search input { padding-left: 38px !important; width: 100%; }

.ccs-table-wrap { overflow-x: auto; }
.ccs-table { border-collapse: collapse; min-width: 760px; width: 100%; }
.ccs-table th { background: #fafbfc; color: var(--ccs-muted); font-size: 10px; font-weight: 800; letter-spacing: .06em; padding: 12px 18px; text-align: left; text-transform: uppercase; }
.ccs-table td { border-top: 1px solid var(--ccs-border); color: var(--ccs-text); font-size: 12px; padding: 14px 18px; vertical-align: middle; }
.ccs-table tbody tr:hover { background: color-mix(in srgb, var(--ccs-primary) 2.5%, white); }
.ccs-table a { color: var(--ccs-text); text-decoration: none; }
.ccs-client-name { align-items: center; display: inline-flex; gap: 10px; }
.ccs-client-name strong, .ccs-client-name small { display: block; }
.ccs-client-name small, .ccs-block { color: var(--ccs-muted); display: block; font-size: 10px; margin-top: 3px; }
.ccs-avatar { align-items: center; background: color-mix(in srgb, var(--ccs-primary) 11%, white); border-radius: 10px; color: var(--ccs-primary); display: flex; font-size: 13px; font-weight: 800; height: 36px; justify-content: center; width: 36px; }
.ccs-row-actions { display: flex; gap: 5px; justify-content: flex-end; }
.ccs-icon-button { align-items: center !important; border-color: var(--ccs-border) !important; border-radius: 8px !important; display: inline-flex !important; height: 34px !important; justify-content: center; min-width: 34px !important; padding: 0 !important; }
.ccs-icon-button .dashicons { font-size: 16px; height: 16px; width: 16px; }
.ccs-icon-danger { color: var(--ccs-danger) !important; }

.ccs-badge, .ccs-priority { border-radius: 999px; display: inline-flex; font-size: 10px; font-weight: 800; padding: 5px 9px; }
.ccs-status-active, .ccs-status-paid, .ccs-status-completed { background: color-mix(in srgb, var(--ccs-success) 12%, white); color: var(--ccs-success); }
.ccs-status-paused, .ccs-status-pending { background: color-mix(in srgb, var(--ccs-warning) 12%, white); color: var(--ccs-warning); }
.ccs-status-prospect, .ccs-status-in_progress { background: color-mix(in srgb, var(--ccs-primary) 11%, white); color: var(--ccs-primary); }
.ccs-status-closed, .ccs-status-cancelled { background: #eef1f5; color: #64748b; }
.ccs-status-overdue { background: color-mix(in srgb, var(--ccs-danger) 11%, white); color: var(--ccs-danger); }
.ccs-priority-low { background: #eef2f7; color: #64748b; }
.ccs-priority-normal { background: color-mix(in srgb, var(--ccs-primary) 10%, white); color: var(--ccs-primary); }
.ccs-priority-high { background: color-mix(in srgb, var(--ccs-warning) 11%, white); color: var(--ccs-warning); }
.ccs-priority-urgent { background: color-mix(in srgb, var(--ccs-danger) 11%, white); color: var(--ccs-danger); }
.ccs-overdue { color: var(--ccs-danger) !important; font-weight: 800; }

.ccs-form-layout { align-items: start; display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 18px; }
.ccs-form-main { display: grid; gap: 18px; }
.ccs-sticky { padding: 20px; position: sticky; top: 48px; }
.ccs-sticky h3 { color: var(--ccs-text); font-size: 15px; margin: 0 0 6px; }
.ccs-sticky p { color: var(--ccs-muted); font-size: 12px; line-height: 1.5; margin: 0 0 18px; }
.ccs-danger-link { color: var(--ccs-danger); display: block; font-size: 11px; font-weight: 700; margin-top: 16px; text-align: center; text-decoration: none; }

.ccs-form-section { overflow: visible; }
.ccs-section-heading { border-bottom: 1px solid var(--ccs-border); padding: 18px 22px; }
.ccs-section-body { padding: 22px; }
.ccs-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 17px; }
.ccs-field { min-width: 0; }
.ccs-field-full { grid-column: 1 / -1; }
.ccs-field label, .ccs-color-field > label { color: var(--ccs-text); display: block; font-size: 11px; font-weight: 750; margin-bottom: 7px; }
.ccs-field label small { color: var(--ccs-muted); font-weight: 500; }
.ccs-required { color: var(--ccs-danger); }

.ccs-crm-wrap input[type="text"],
.ccs-crm-wrap input[type="email"],
.ccs-crm-wrap input[type="url"],
.ccs-crm-wrap input[type="number"],
.ccs-crm-wrap input[type="date"],
.ccs-crm-wrap input[type="search"],
.ccs-crm-wrap input[type="password"],
.ccs-crm-wrap select,
.ccs-crm-wrap textarea {
  background: #fff;
  border: 1px solid #dfe3ea;
  border-radius: 9px;
  box-shadow: none;
  color: var(--ccs-text);
  font-size: 13px;
  max-width: none;
  min-height: 42px;
  padding: 8px 11px;
  width: 100%;
}
.ccs-crm-wrap textarea { line-height: 1.5; resize: vertical; }
.ccs-crm-wrap input:focus, .ccs-crm-wrap select:focus, .ccs-crm-wrap textarea:focus { border-color: var(--ccs-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ccs-primary) 12%, transparent); outline: 0; }

.ccs-calculation { align-items: center; background: linear-gradient(135deg, color-mix(in srgb, var(--ccs-primary) 9%, white), color-mix(in srgb, var(--ccs-accent) 7%, white)); border: 1px solid color-mix(in srgb, var(--ccs-primary) 16%, white); border-radius: 12px; display: flex; justify-content: space-between; margin-top: 20px; padding: 16px 18px; }
.ccs-calculation span, .ccs-calculation strong { display: block; }
.ccs-calculation span { color: var(--ccs-muted); font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.ccs-calculation strong { color: var(--ccs-primary); font-size: 22px; margin-top: 5px; }
.ccs-calculation small { color: var(--ccs-muted); }

.ccs-payment-helper { align-items: end; background: #f8fafc; border: 1px dashed #ccd3dd; border-radius: 12px; display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; margin-bottom: 16px; padding: 14px; }
.ccs-payment-row { align-items: end; background: #fff; border: 1px solid var(--ccs-border); border-radius: 11px; display: grid; grid-template-columns: 1.25fr .8fr 1fr .8fr 1fr 36px; gap: 10px; margin-bottom: 10px; padding: 12px; }
.ccs-payment-row .ccs-field label { font-size: 9px; }
.ccs-payment-row input, .ccs-payment-row select { min-height: 36px !important; }
.ccs-remove-row { align-items: center; background: transparent; border: 0; border-radius: 8px; color: var(--ccs-danger); cursor: pointer; display: flex; height: 36px; justify-content: center; }
.ccs-remove-row:hover { background: color-mix(in srgb, var(--ccs-danger) 8%, white); }
.ccs-add-payment { align-items: center; display: inline-flex !important; gap: 5px; }
.ccs-add-payment .dashicons { font-size: 16px; height: 16px; width: 16px; }

.ccs-switch { align-items: center; display: inline-flex !important; gap: 8px; }
.ccs-switch input { display: none; }
.ccs-switch span { background: #cbd5e1; border-radius: 20px; height: 22px; position: relative; width: 40px; }
.ccs-switch span::after { background: #fff; border-radius: 50%; content: ""; height: 16px; left: 3px; position: absolute; top: 3px; transition: .2s; width: 16px; }
.ccs-switch input:checked + span { background: var(--ccs-primary); }
.ccs-switch input:checked + span::after { transform: translateX(18px); }

.ccs-form-compact { display: grid; gap: 15px; padding: 20px; }
.ccs-check { align-items: center; color: var(--ccs-text); display: flex; font-size: 12px; gap: 7px; }

.ccs-color-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; padding: 20px; }
.ccs-color-field > div { align-items: center; display: flex; gap: 8px; }
.ccs-color-field input[type="color"] { background: none; border: 0; border-radius: 8px; cursor: pointer; height: 42px; padding: 0; width: 46px; }
.ccs-color-field input[type="text"] { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; }
.ccs-preview { border-top: 1px solid var(--ccs-border); padding: 20px; }
.ccs-preview > span { color: var(--ccs-muted); display: block; font-size: 10px; font-weight: 800; margin-bottom: 10px; text-transform: uppercase; }
.ccs-preview-card { background: var(--ccs-bg); border-radius: var(--ccs-radius); color: var(--ccs-text); padding: 18px; }
.ccs-preview-card strong { display: block; font-size: 15px; }
.ccs-preview-card p { color: var(--ccs-muted); font-size: 12px; margin: 6px 0 13px; }
.ccs-preview-card button { background: var(--ccs-primary); border: 0; border-radius: 8px; color: #fff; font-weight: 700; padding: 9px 13px; }
.ccs-save-bar { align-items: center; background: var(--ccs-card); border: 1px solid var(--ccs-border); border-radius: 12px; bottom: 16px; box-shadow: var(--ccs-shadow); display: flex; justify-content: space-between; margin-top: 18px; padding: 13px 16px; position: sticky; z-index: 8; }
.ccs-save-bar span { color: var(--ccs-muted); font-size: 12px; }

@media (max-width: 1100px) {
  .ccs-stat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ccs-form-layout { grid-template-columns: 1fr; }
  .ccs-sticky { position: static; }
  .ccs-payment-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ccs-remove-row { align-self: end; }
  .ccs-color-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 782px) {
  .ccs-crm-wrap { margin-right: 10px; }
  .ccs-page-header { align-items: flex-start; flex-direction: column; }
  .ccs-stat-grid, .ccs-stat-grid-small, .ccs-two-columns, .ccs-field-grid, .ccs-color-grid { grid-template-columns: 1fr; }
  .ccs-field-full { grid-column: auto; }
  .ccs-payment-helper, .ccs-payment-row { grid-template-columns: 1fr; }
  .ccs-save-bar { align-items: stretch; flex-direction: column; gap: 10px; }
}

/* Tickets, filters and frontend team management. */
.ccs-filter-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.ccs-filter-chip { background: var(--ccs-card); border: 1px solid var(--ccs-border); border-radius: 999px; color: var(--ccs-muted) !important; font-size: 11px; font-weight: 750; padding: 8px 12px; text-decoration: none !important; transition: .15s ease; }
.ccs-filter-chip:hover { border-color: var(--ccs-primary); color: var(--ccs-primary) !important; }
.ccs-filter-chip.is-active { background: var(--ccs-primary); border-color: var(--ccs-primary); color: #fff !important; }
.ccs-toolbar-wrap { align-items: end; }
.ccs-toolbar-wrap .ccs-search { flex: 1 1 260px; }
.ccs-toolbar-wrap > select { flex: 0 1 180px; }
.ccs-filter-date { min-width: 145px; }
.ccs-filter-date label { font-size: 9px; margin-bottom: 4px; }

.ccs-quick-ticket { margin-bottom: 16px; overflow: visible; }
.ccs-quick-ticket-form { padding: 18px; }
.ccs-quick-grid { align-items: end; display: grid; gap: 12px; grid-template-columns: 1.15fr 1fr .75fr .85fr auto; margin-top: 12px; }
.ccs-quick-grid .button { min-height: 42px; white-space: nowrap; }
.ccs-payment-type { background: color-mix(in srgb, var(--ccs-primary) 8%, white); border-radius: 999px; color: var(--ccs-primary); display: inline-flex; font-size: 10px; font-weight: 800; padding: 5px 8px; }

.ccs-team-list { display: grid; }
.ccs-team-row { align-items: center; border-top: 1px solid var(--ccs-border); display: flex; gap: 12px; padding: 14px 18px; }
.ccs-team-row:first-child { border-top: 0; }
.ccs-team-row strong, .ccs-team-row small { display: block; }
.ccs-team-row strong { color: var(--ccs-text); font-size: 13px; }
.ccs-team-row small { color: var(--ccs-muted); font-size: 10px; margin-top: 3px; }

/* The expanded payment row now includes type and reason. */
.ccs-payment-row { grid-template-columns: 1.25fr .9fr .75fr 1fr .8fr 1fr 36px; }
.ccs-payment-row .ccs-field-full { grid-column: 1 / -2; }

@media (max-width: 1250px) {
  .ccs-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ccs-quick-grid .button { width: 100%; }
}

@media (max-width: 782px) {
  .ccs-quick-grid { grid-template-columns: 1fr; }
  .ccs-toolbar-wrap .ccs-search, .ccs-toolbar-wrap > select, .ccs-filter-date { flex: auto; width: 100%; }
  .ccs-filter-chips { overflow-x: auto; padding-bottom: 4px; flex-wrap: nowrap; }
  .ccs-filter-chip { flex: 0 0 auto; }
}

.ccs-stat-grid-small { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; }

/* v0.4.0: team profiles, task types and next payments. */
.ccs-avatar { background: var(--ccs-user-color, var(--ccs-primary)); color: #fff; overflow: hidden; }
.ccs-avatar img { display: block; height: 100%; object-fit: cover; width: 100%; }
.ccs-avatar-small { border-radius: 50%; flex: 0 0 auto; height: 28px; width: 28px; }
.ccs-avatar-large { border-radius: 50%; flex: 0 0 auto; height: 58px; width: 58px; }
.ccs-avatar-empty { background: #eef1f6; color: var(--ccs-muted); }
.ccs-assignee-cell { align-items: center; display: inline-flex; gap: 8px; }
.ccs-task-type { background: color-mix(in srgb, var(--ccs-accent) 11%, white); border-radius: 999px; color: color-mix(in srgb, var(--ccs-accent) 78%, #45200f); display: inline-flex; font-size: 10px; font-weight: 800; padding: 5px 8px; white-space: nowrap; }
.ccs-quick-grid { grid-template-columns: 1.1fr 1fr .9fr .7fr .85fr auto; }

.ccs-team-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ccs-team-card { overflow: hidden; }
.ccs-team-card-head { align-items: center; border-bottom: 1px solid var(--ccs-border); display: flex; gap: 13px; padding: 18px 20px; }
.ccs-team-card-head strong, .ccs-team-card-head small { display: block; }
.ccs-team-card-head strong { color: var(--ccs-text); font-size: 14px; }
.ccs-team-card-head small { color: var(--ccs-muted); font-size: 10px; margin-top: 3px; }
.ccs-access-pill { background: #eef1f6; border-radius: 999px; color: var(--ccs-muted); display: inline-flex; font-size: 9px; font-weight: 800; margin-top: 7px; padding: 4px 7px; }
.ccs-access-pill.is-enabled { background: color-mix(in srgb, var(--ccs-success) 12%, white); color: var(--ccs-success); }
.ccs-inline-color { align-items: center; display: grid; gap: 8px; grid-template-columns: 48px 1fr; }
.ccs-inline-color input[type="color"] { border: 0; border-radius: 8px; cursor: pointer; height: 42px; padding: 0; width: 48px; }
.ccs-team-new { border: 1px dashed color-mix(in srgb, var(--ccs-primary) 35%, var(--ccs-border)); }

.ccs-next-payment { margin-bottom: 16px !important; }
.ccs-next-payment-form { padding: 18px; }
.ccs-next-payment-grid { align-items: end; display: grid; gap: 12px; grid-template-columns: 1fr 1.2fr .7fr .85fr .85fr 1fr auto; }
.ccs-next-payment-grid .button { min-height: 42px; white-space: nowrap; }

.ccs-logo-uploader { align-items: center; background: #f8fafc; border: 1px dashed #ccd3dd; border-radius: 12px; display: flex; gap: 16px; padding: 14px; }
.ccs-logo-uploader img, .ccs-logo-placeholder { align-items: center; background: #fff; border: 1px solid var(--ccs-border); border-radius: 10px; display: flex; height: 72px; justify-content: center; object-fit: contain; padding: 8px; width: 112px; }
.ccs-logo-placeholder { color: var(--ccs-muted); font-size: 10px; font-weight: 800; }
.ccs-logo-uploader > div { flex: 1; }
.ccs-logo-uploader small { color: var(--ccs-muted); display: block; font-size: 10px; margin-top: 6px; }
.ccs-logo-uploader .ccs-check { margin-top: 9px; }

@media (max-width: 1300px) {
  .ccs-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ccs-next-payment-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ccs-next-payment-grid .button { width: 100%; }
}
@media (max-width: 900px) {
  .ccs-team-grid { grid-template-columns: 1fr; }
  .ccs-next-payment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .ccs-next-payment-grid { grid-template-columns: 1fr; }
  .ccs-logo-uploader { align-items: stretch; flex-direction: column; }
}

/* v0.5.0 shared UI */
.ccs-account-status{background:linear-gradient(135deg,color-mix(in srgb,var(--ccs-primary) 9%,var(--ccs-card)),var(--ccs-card));border:1px solid color-mix(in srgb,var(--ccs-primary) 18%,var(--ccs-border,#e7eaf0));border-radius:var(--ccs-radius);margin-bottom:18px;padding:18px}.ccs-account-status-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.ccs-account-status-head>div>span{color:var(--ccs-primary);display:block;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ccs-account-status-head>div>strong{display:block;font-size:21px;margin-top:3px}.ccs-account-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.ccs-account-grid>div{background:rgba(255,255,255,.55);border:1px solid var(--ccs-border,#e7eaf0);border-radius:11px;min-height:76px;padding:11px}.ccs-account-grid span,.ccs-account-grid strong,.ccs-account-grid small{display:block}.ccs-account-grid span{color:var(--ccs-muted);font-size:9px}.ccs-account-grid strong{font-size:15px;margin-top:6px}.ccs-account-grid small{color:var(--ccs-muted);font-size:9px;margin-top:3px}.ccs-collapsible{margin-top:16px!important;overflow:hidden}.ccs-collapsible>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:17px 19px}.ccs-collapsible>summary::-webkit-details-marker{display:none}.ccs-collapsible>summary strong,.ccs-collapsible>summary small{display:block}.ccs-collapsible>summary small{color:var(--ccs-muted);font-size:10px;margin-top:3px}.ccs-collapsible-body{border-top:1px solid var(--ccs-border,#e7eaf0);padding:18px}.ccs-note-list{display:grid;gap:11px;margin-bottom:15px}.ccs-note{align-items:flex-start;display:flex;gap:10px}.ccs-note-content{background:var(--ccs-bg);border:1px solid var(--ccs-border,#e7eaf0);border-radius:11px;flex:1;padding:11px 12px}.ccs-note-meta{align-items:center;display:flex;gap:8px}.ccs-note-meta span{color:var(--ccs-muted);font-size:9px}.ccs-inline-note textarea{width:100%}.ccs-inline-note-actions{display:flex;gap:8px;margin-top:8px}.ccs-inline-note-actions input{flex:1}.ccs-mini-avatar{align-items:center;background:var(--ccs-user-color,var(--ccs-primary));border-radius:50%;color:#fff;display:inline-flex;font-size:8px;font-weight:800;height:25px;justify-content:center;overflow:hidden;width:25px}.ccs-mini-avatar img{height:100%;object-fit:cover;width:100%}.ccs-person-inline{align-items:center;display:inline-flex;gap:7px}.ccs-row-actions{display:flex;gap:5px}.ccs-dynamic-status{background:color-mix(in srgb,var(--ccs-status-color) 13%,white)!important;color:var(--ccs-status-color)!important}.ccs-fields-explainer{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.ccs-fields-explainer>div{background:var(--ccs-card);border:1px solid var(--ccs-border,#e7eaf0);border-radius:12px;padding:14px}.ccs-fields-explainer strong,.ccs-fields-explainer span{display:block}.ccs-fields-explainer span{color:var(--ccs-muted);font-size:10px;margin-top:4px}.ccs-check-grid{display:grid;gap:7px;grid-template-columns:repeat(2,1fr)}.ccs-saved-views{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.ccs-saved-view{align-items:center;background:var(--ccs-card);border:1px solid var(--ccs-border,#e7eaf0);border-radius:999px;display:inline-flex}.ccs-saved-view>a:first-child{padding:7px 9px 7px 11px}.ccs-saved-view-delete{padding:3px 8px}.ccs-save-view{border-top:1px solid var(--ccs-border,#e7eaf0);padding:10px 14px}.ccs-save-view form{align-items:center;display:flex;gap:9px;margin-top:9px}.ccs-quick-grid{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(110px,1fr)) auto;padding:0 16px 16px}.ccs-quick-ticket-form>.ccs-field{padding:0 16px 12px}.ccs-toolbar-wrap{flex-wrap:wrap}.ccs-filter-field label{display:block;font-size:8px;font-weight:800;margin-bottom:3px}.ccs-toggle-grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);padding:0 18px 18px}.ccs-toggle-grid>label{align-items:center;border:1px solid var(--ccs-border,#e7eaf0);border-radius:11px;display:flex;justify-content:space-between;padding:12px}.ccs-toggle-grid strong,.ccs-toggle-grid small{display:block}.ccs-toggle-grid small{color:var(--ccs-muted);font-size:9px;margin-top:3px}.ccs-color-grid-simple{grid-template-columns:repeat(3,1fr)}.ccs-notification-list{display:grid}.ccs-notification{align-items:flex-start;border-bottom:1px solid var(--ccs-border,#e7eaf0);display:flex;gap:12px;padding:15px}.ccs-notification-main{display:block;flex:1}.ccs-notification-main strong,.ccs-notification-main small,.ccs-notification-main em{display:block}.ccs-notification-main small,.ccs-notification-main em{color:var(--ccs-muted);font-size:10px}.ccs-notification-main em{font-size:8px;font-style:normal;margin-top:5px}.ccs-danger-button{color:var(--ccs-danger)!important}.ccs-muted-line{color:var(--ccs-muted);padding:16px}.ccs-global-search-input{align-items:center;border:2px solid color-mix(in srgb,var(--ccs-primary) 30%,#ddd);border-radius:13px;display:flex;padding:0 13px}.ccs-global-search-input input{border:0!important;box-shadow:none!important;font-size:15px;height:50px;width:100%}

.ccs-note-file{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ccs-border);background:var(--ccs-card);color:var(--ccs-text);border-radius:10px;padding:9px 11px;cursor:pointer;font-size:12px;max-width:220px}.ccs-note-file span:nth-of-type(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccs-note-file:hover{border-color:var(--ccs-primary);color:var(--ccs-primary)}
