.taskdeck-account,
.taskdeck-product-briefing,
.taskdeck-provider,
.taskdeck-inbox,
.taskdeck-forum,
.taskdeck-discussion {
  color: #202c3e;
  max-width: 100%;
}

.taskdeck-account h2,
.taskdeck-product-briefing h2,
.taskdeck-provider h2,
.taskdeck-inbox h2,
.taskdeck-forum h2,
.taskdeck-discussion h2 {
  font-size: 1.4rem;
  line-height: 1.3;
  margin: 1.75rem 0 0.8rem;
}

.taskdeck-provider h3 {
  font-size: 1.15rem;
  line-height: 1.3;
  margin: 1.6rem 0 0.7rem;
}

.taskdeck-provider { container-type: inline-size; }

.taskdeck-view-switch {
  border-bottom: 1px solid #d9dee5;
  display: flex;
  gap: 1.5rem;
  margin: 1.2rem 0 1.6rem;
  overflow-x: auto;
}

.taskdeck-view-switch a {
  border-bottom: 3px solid transparent;
  color: #5c6878;
  display: inline-block;
  flex: 0 0 auto;
  font-weight: 600;
  padding: 0.6rem 0;
  text-decoration: none;
}

.taskdeck-view-switch a[aria-current="page"] {
  border-color: #ed5758;
  color: #202c3e;
}

.taskdeck-chat-plugin-help {
  border-block: 1px solid #d9dee5;
  margin: 1.8rem 0;
  padding: 1.25rem 0 1.5rem;
}

.taskdeck-chat-plugin-help h3 {
  font-size: 1.18rem;
  line-height: 1.3;
  margin: 0 0 0.55rem;
}

.taskdeck-chat-plugin-help p {
  max-width: 68ch;
  margin: 0 0 0.85rem;
}

.taskdeck-auth0-site-login {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1.5rem 0;
}

.taskdeck-auth-entry {
  color: #202c3e;
  margin: 1.5rem auto 3rem;
  max-width: 40rem;
}

.taskdeck-auth-entry h2 {
  font-size: 1.6rem;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}

.taskdeck-auth-entry-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.taskdeck-auth-entry-actions .button {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  min-height: 2.9rem;
  min-width: 9rem;
  text-align: center;
}

.taskdeck-auth-entry-signup {
  background: #ffffff;
  border: 1px solid #202c3e;
  color: #202c3e;
}

body.woocommerce-account:not(.logged-in) .account-template-wrapper {
  min-height: 0 !important;
}

.woocommerce .taskdeck-auth-entry-actions a.button {
  background: #202c3e;
  border: 1px solid #202c3e;
  border-radius: 4px;
  color: #ffffff;
  font: inherit;
  font-weight: 700;
  line-height: 1.25;
  padding: 12px 18px;
}

.woocommerce .taskdeck-auth-entry-actions a.button:hover {
  background: #354153;
  color: #ffffff;
}

.woocommerce .taskdeck-auth-entry-actions a.taskdeck-auth-entry-signup {
  background: #ffffff;
  color: #202c3e;
}

.woocommerce .taskdeck-auth-entry-actions a.taskdeck-auth-entry-signup:hover {
  background: #f2f5f4;
  color: #202c3e;
}

@media (max-width: 900px) {
  .taskdeck-product-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
	.taskdeck-product-filters { grid-template-columns: 1fr; }
  .taskdeck-auth-entry-actions a.button {
    width: 100%;
  }
}

.taskdeck-auth0-site-login .button {
  min-height: 2.8rem;
}

.taskdeck-legacy-login {
  border-top: 1px solid #d9dee5;
  margin-top: 1.5rem;
  padding-top: 1rem;
}

.taskdeck-legacy-login summary {
  color: #202c3e;
  cursor: pointer;
  font-weight: 600;
}

.taskdeck-legacy-login p {
  color: #5c6878;
  font-size: 0.9rem;
  line-height: 1.5;
}

.taskdeck-provider-form,
.taskdeck-community-form {
  display: grid;
  gap: 0.55rem;
  max-width: 38rem;
}

.taskdeck-profile-form {
  display: grid;
  gap: 0.9rem;
  max-width: 42rem;
}

.taskdeck-profile-form label {
  display: grid;
  font-weight: 600;
  gap: 0.35rem;
}

.taskdeck-profile-form input,
.taskdeck-profile-form select {
  box-sizing: border-box;
  font: inherit;
  max-width: 100%;
  min-height: 2.8rem;
  width: 100%;
}

.taskdeck-profile-form input:disabled {
  background: #f2f5f4;
  color: #5c6878;
}

.taskdeck-profile-grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce .taskdeck-profile-form .button {
  background: #ed5758;
  border: 1px solid #ed5758;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  justify-self: start;
  min-height: 2.8rem;
  padding: 0.65rem 1.1rem;
}

.woocommerce .taskdeck-profile-form .button:hover {
  background: #c94349;
  border-color: #c94349;
  color: #fff;
}

.taskdeck-profile-payment {
  border-top: 1px solid #d9dee5;
  color: #5c6878;
  margin-top: 1.5rem;
  max-width: 42rem;
  padding-top: 1rem;
}

.taskdeck-input-spec {
  color: #202c3e;
  margin: 2rem 0;
  max-width: 70rem;
}

.taskdeck-input-spec li {
  line-height: 1.55;
  margin: 0.35rem 0;
}

@media (max-width: 600px) {
  .taskdeck-profile-grid {
    grid-template-columns: 1fr;
  }
}

.taskdeck-provider-form label,
.taskdeck-community-form label {
  font-weight: 600;
  margin-top: 0.4rem;
}

.taskdeck-provider-form input,
.taskdeck-provider-form select,
.taskdeck-provider-form textarea,
.taskdeck-community-form input,
.taskdeck-community-form select,
.taskdeck-community-form textarea,
.taskdeck-forum-search input,
.taskdeck-forum-search select,
.taskdeck-report-form input,
.taskdeck-agent-access .taskdeck-token-label {
  box-sizing: border-box;
  font: inherit;
  max-width: 100%;
  width: 100%;
}

.taskdeck-provider-form .button,
.taskdeck-community-form .button {
  justify-self: start;
  margin-top: 0.6rem;
}

.taskdeck-profile-image {
  border-radius: 4px;
  height: 5rem;
  object-fit: cover;
  width: 5rem;
}

.taskdeck-provider-new {
  border-bottom: 1px solid #d9dee5;
  padding: 1rem 0;
}

.taskdeck-provider-new summary {
  color: #202c3e;
  cursor: pointer;
  font-weight: 600;
}

.taskdeck-provider-new form {
  margin-top: 1rem;
}

.taskdeck-blueprint-file-row {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  max-width: 38rem;
}

.taskdeck-blueprint-file-row span {
  overflow-wrap: anywhere;
}

.taskdeck-blueprint-download { margin: 0.5rem 0 1rem; }

.taskdeck-release {
  border-bottom: 1px solid #d9dee5;
  padding: 0.8rem 0;
}

.taskdeck-release summary {
  cursor: pointer;
  font-weight: 600;
}

.taskdeck-release-badge {
  background: #e8f5ee;
  color: #26745b;
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 700;
  margin: 0 0.3rem;
  padding: 0.1rem 0.35rem;
}

.taskdeck-message-list {
  display: grid;
  gap: 0.8rem;
  list-style: none;
  margin: 1.2rem 0;
  max-height: 36rem;
  overflow-y: auto;
  padding: 0;
}

.taskdeck-message-list li {
  background: #f2f5f4;
  border-left: 3px solid #5d8a9b;
  max-width: 44rem;
  overflow-wrap: anywhere;
  padding: 0.8rem 1rem;
}

.taskdeck-message-list li p { margin: 0.45rem 0 0; }
.taskdeck-message-list time,
.taskdeck-forum-row span { color: #5c6878; font-size: 0.82rem; }

.taskdeck-forum-search {
  align-items: end;
  border-bottom: 1px solid #d9dee5;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  padding: 1.2rem 0;
}

.taskdeck-forum-search label { flex: 1 1 12rem; }
.taskdeck-forum-row,
.taskdeck-discussion-entry,
.taskdeck-forum-topic { border-bottom: 1px solid #d9dee5; padding: 1rem 0; }
.taskdeck-forum-row h2 { font-size: 1.15rem; margin: 0 0 0.3rem; }
.taskdeck-forum-row p { margin: 0 0 0.4rem; }
.taskdeck-community-form { border-top: 1px solid #d9dee5; margin-top: 2rem; padding-top: 1.2rem; }
.taskdeck-report-form { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.8rem; }
.taskdeck-report-form label { flex: 1 1 12rem; }

.taskdeck-form-success {
  border-left: 3px solid #2b986b;
  margin: 1rem 0;
  padding: 0.65rem 0.9rem;
}

.taskdeck-agent-access {
  border-top: 1px solid #d9dee5;
  margin-top: 2rem;
}

.taskdeck-agent-access > label {
  display: block;
  max-width: 38rem;
}

.taskdeck-agent-access fieldset {
  border: 1px solid #d9dee5;
  display: grid;
  gap: 0.25rem;
  margin: 1rem 0;
  padding: 0.75rem;
}

.taskdeck-agent-access fieldset label {
  display: block;
  overflow-wrap: anywhere;
}

.taskdeck-agent-access pre {
  background: #eef2f5;
  max-width: 100%;
  overflow-x: auto;
  padding: 0.7rem;
}

.taskdeck-agent-access li {
  overflow-wrap: anywhere;
}

.taskdeck-account-list {
  border-top: 1px solid #d9dee5;
}

.taskdeck-product-filters {
  align-items: end;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0.8rem 0 1rem;
}

.taskdeck-product-filters label {
  display: grid;
  font-size: 0.82rem;
  font-weight: 600;
  gap: 0.25rem;
  min-width: 0;
}

.taskdeck-product-filters input,
.taskdeck-product-filters select {
  min-width: 0;
  width: 100%;
}
.taskdeck-provider-form input[type="checkbox"] { width: auto; min-height: 0; margin-right: .35rem; }

.taskdeck-product-publish {
  border-top: 1px solid #d9dee5;
  margin: 1.5rem 0;
  padding-top: 0.9rem;
}

.taskdeck-product-editor-image img {
  display: block;
  height: auto;
  max-height: 220px;
  max-width: 100%;
  object-fit: contain;
}

.taskdeck-account-row {
  align-items: center;
  border-bottom: 1px solid #d9dee5;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  min-height: 5rem;
  padding: 0.9rem 0;
}

.taskdeck-account-row > div {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
}

.taskdeck-account-row strong,
.taskdeck-account-row span {
  overflow-wrap: anywhere;
}

.taskdeck-account-row > div > span,
.taskdeck-request-id {
  color: #5c6878;
  font-size: 0.9rem;
  font-weight: 400;
}

.taskdeck-account-row .button {
  flex: 0 0 auto;
  text-align: center;
}

.taskdeck-empty {
  color: #5c6878;
  margin: 0.5rem 0 1.25rem;
}

.taskdeck-jobs-scroll {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  border: 1px solid #dce5e3;
  border-radius: 6px;
}

.taskdeck-jobs-table {
  border-collapse: collapse;
  font-size: 0.9rem;
  min-width: 760px;
  width: 100%;
}

.taskdeck-jobs-table th,
.taskdeck-jobs-table td {
  border-bottom: 1px solid #d9dee5;
  padding: 0.7rem 0.55rem;
  text-align: left;
  vertical-align: top;
}

.taskdeck-jobs-table th { white-space: nowrap; }
.taskdeck-jobs-table td:first-child { min-width: 10rem; }
.taskdeck-products-table td:first-child a { color: #203c42; }
.taskdeck-products-table { min-width: 0; table-layout: fixed; }
.taskdeck-products-table { min-width: 760px; }
.taskdeck-products-table th { white-space: normal; }
.taskdeck-products-table th:first-child { width: 25%; }
.taskdeck-products-table th:nth-child(2) { width: 8%; }
.taskdeck-products-table th:nth-child(3) { width: 12%; }
.taskdeck-products-table th:nth-child(4) { width: 10%; }
.taskdeck-products-table th:nth-child(5) { width: 15%; }
.taskdeck-products-table th:nth-child(6) { width: 15%; }
.taskdeck-products-table th:nth-child(7) { width: 15%; }
.taskdeck-products-table td { overflow-wrap: anywhere; }
.taskdeck-products-table .button { box-sizing: border-box; font-size: 0.8rem; max-width: 100%; padding: 0.4rem 0.5rem; white-space: normal; }
.taskdeck-jobs-table td small { color: #5c6878; display: block; margin-top: 0.2rem; }
.taskdeck-jobs-table tbody tr:hover { background: #f3f8f6; }
.taskdeck-jobs-table th { background: #edf3f1; color: #203e43; font-size: .82rem; font-weight: 800; }
.taskdeck-jobs-table th, .taskdeck-jobs-table td { padding: .85rem .75rem; }
.taskdeck-jobs-table td .button { min-height: 2.25rem; }
.taskdeck-job-status { font-weight: 600; white-space: nowrap; }
.taskdeck-job-status-completed { color: #26745b; }
.taskdeck-job-status-cancelled,
.taskdeck-job-status-payment_failed,
.taskdeck-job-overdue { color: #a33539; }
.taskdeck-jobs-pages { display: flex; flex-wrap: wrap; gap: 0.7rem; margin: 0.8rem 0 1.4rem; }
.taskdeck-jobs-pages a[aria-current="page"] { color: #202c3e; font-weight: 700; }

.taskdeck-result-summary {
  border-bottom: 1px solid #d9dee5;
  margin: 0;
  padding: 0.9rem 0;
  overflow-wrap: anywhere;
}

.taskdeck-provider-request { border-top: 1px solid #d9dee5; padding-top: 0.5rem; }
.taskdeck-provider-request dl { margin: 1.4rem 0; max-width: 46rem; }
.taskdeck-provider-request dt { font-weight: 700; margin-top: 1.1rem; }
.taskdeck-provider-request dd { border-bottom: 1px solid #d9dee5; margin: 0; overflow-wrap: anywhere; padding: 0.35rem 0 0.9rem; }

.taskdeck-requirements { border-top: 1px solid #d9dee5; margin: 2rem auto; padding: 1.25rem 1rem; }
.taskdeck-requirements dl { display: grid; grid-template-columns: minmax(10rem, 14rem) minmax(0, 1fr); gap: 0.6rem 1.5rem; max-width: 52rem; }
.taskdeck-requirements dt { color: #1f2d43; font-weight: 700; }
.taskdeck-requirements dd { margin: 0; overflow-wrap: anywhere; }

.taskdeck-product-briefing {
  border-top: 1px solid #d9dee5;
  margin: 2rem auto 0;
  padding: 0 1rem 2rem;
}

.taskdeck-product-briefing form {
  max-width: 46rem;
}

.taskdeck-product-briefing label {
  display: block;
  font-weight: 600;
}

.taskdeck-product-briefing input,
.taskdeck-product-briefing select,
.taskdeck-product-briefing textarea {
  box-sizing: border-box;
  display: block;
  font: inherit;
  margin-top: 0.4rem;
  max-width: 100%;
  width: 100%;
}

@media (max-width: 600px) {
	.taskdeck-view-switch { flex-wrap: wrap; gap: 0 1rem; overflow: visible; }
	.taskdeck-view-switch a { flex: 1 1 calc(50% - 1rem); text-align: center; }
	.taskdeck-jobs-table { min-width: 0; }
	.taskdeck-jobs-table thead { display: none; }
	.taskdeck-jobs-table tbody tr { border-bottom: 1px solid #bfc8cf; display: block; padding: 0.45rem 0; }
	.taskdeck-jobs-table td { border: 0; display: flex; gap: 0.6rem; justify-content: space-between; min-width: 0; padding: 0.3rem 0.2rem; text-align: right; }
	.taskdeck-jobs-table td::before { color: #5c6878; content: attr(data-label); flex: 0 0 5rem; font-weight: 600; text-align: left; }
	.taskdeck-jobs-table td:first-child { display: block; text-align: left; }
	.taskdeck-jobs-table td:first-child::before { display: none; }
	.taskdeck-requirements dl { grid-template-columns: 1fr; gap: 0.2rem; }
	.taskdeck-requirements dd { border-bottom: 1px solid #d9dee5; margin-bottom: 0.7rem; padding-bottom: 0.7rem; }
  .taskdeck-account-row {
    align-items: stretch;
    flex-direction: column;
    gap: 0.7rem;
  }

  .taskdeck-account-row .button {
    align-self: flex-start;
  }
}

@container (max-width: 900px) {
  .taskdeck-product-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .taskdeck-jobs-scroll { border: 0; overflow: visible; }
  .taskdeck-jobs-table, .taskdeck-products-table { display: block; width: 100%; min-width: 0; table-layout: auto; border: 0; }
  .taskdeck-jobs-table thead { display: none; }
  .taskdeck-jobs-table tbody { display: grid; gap: .75rem; }
  .taskdeck-jobs-table tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .3rem 1rem; padding: 1rem; border: 1px solid #dce5e3; border-radius: 6px; background: #fff; }
  .taskdeck-jobs-table td, .taskdeck-jobs-table td:first-child { display: grid; min-width: 0; width: auto; gap: .2rem; padding: .2rem 0; border: 0; text-align: left; overflow-wrap: anywhere; }
  .taskdeck-jobs-table td::before, .taskdeck-jobs-table td:first-child::before { display: block; content: attr(data-label); color: #66787a; font-size: .76rem; font-weight: 700; text-align: left; }
  .taskdeck-jobs-table td:first-child { grid-column: 1 / -1; border-bottom: 1px solid #e4ece9; padding-bottom: .7rem; margin-bottom: .2rem; }
  .taskdeck-jobs-table td:first-child a { font-size: 1rem; }
  .taskdeck-jobs-table td:last-child { align-content: end; }
  .taskdeck-jobs-table td .button { width: max-content; max-width: 100%; }
}

@container (max-width: 480px) {
  .taskdeck-product-filters { grid-template-columns: 1fr; }
  .taskdeck-jobs-table tbody tr { grid-template-columns: 1fr; }
  .taskdeck-jobs-table td { border-bottom: 1px solid #eef2f1; padding: .4rem 0; }
  .taskdeck-jobs-table td:last-child { border-bottom: 0; }
}
.taskdeck-product-value { margin: 28px 0; padding: 22px 0; border-top: 1px solid #dce5e3; }
.taskdeck-product-value h2 { margin: 0 0 16px; }
.taskdeck-product-value dl { display: grid; grid-template-columns: minmax(150px, 210px) 1fr; gap: 12px 20px; margin: 0; }
.taskdeck-product-value dt { font-weight: 700; }
.taskdeck-product-value dd { margin: 0; }
.taskdeck-product-value p { margin: 16px 0 0; color: #536669; font-size: .88rem; }
.taskdeck-product-topics, .taskdeck-faq-editor, .taskdeck-gallery-editor { margin: 22px 0; padding: 18px 0; border: 0; border-top: 1px solid #dce5e3; }
.taskdeck-product-topics legend, .taskdeck-faq-editor legend, .taskdeck-gallery-editor > strong { color: #203e43; font-weight: 800; }
.taskdeck-product-topics { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.taskdeck-product-topics legend { width: 100%; margin-bottom: 8px; }
.taskdeck-provider-form .taskdeck-product-topics label { display: inline-flex; width: auto; align-items: center; gap: 6px; margin: 0; }
.taskdeck-provider-form .taskdeck-product-topics input, .taskdeck-provider-form .taskdeck-gallery-editor input[type="checkbox"] { width: auto; min-height: 0; }
.taskdeck-gallery-editor > label { display: inline-grid; vertical-align: top; max-width: 170px; margin-right: 12px; }
.taskdeck-gallery-editor img { width: 140px; height: 100px; object-fit: cover; }
.taskdeck-faq-editor > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 14px; margin: 14px 0; }
@media (max-width: 650px) { .taskdeck-product-value dl { grid-template-columns: 1fr; gap: 3px; } .taskdeck-product-value dd { margin-bottom: 12px; } }
@media (max-width: 650px) { .taskdeck-faq-editor > div { grid-template-columns: 1fr; } }
