/* MyHomeSync account and provider workspaces. */
.workspace {--green:var(--brand);--border:var(--line);--text:var(--ink);display:grid;grid-template-columns:205px minmax(0,1fr);gap:28px;align-items:start;}
.ws-sidebar {position:sticky;top:22px;padding:23px 17px;background:#f2f7f4;border:1px solid var(--border);border-radius:14px;}
.ws-eyebrow {margin:0 0 12px;color:var(--green);font-size:.73rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;}
.ws-nav {display:grid;gap:5px;}
.ws-nav-link {padding:12px 10px;border-radius:7px;color:var(--muted);font-size:.87rem;text-decoration:none;min-height:44px;display:flex;align-items:center;}
.ws-nav-link:hover,.ws-nav-link.is-current {color:var(--green);background:#e0eee5;}
.ws-nav-link.is-current {font-weight:750;}
.ws-back {display:block;margin-top:25px;padding:10px 0;font-size:.8rem;color:var(--green);}
.ws-main {min-width:0;}
.ws-preview-bar {display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff7e8;border:1px solid #eddbb5;border-radius:10px;padding:14px 18px;color:#72521c;font-size:.78rem;}
.ws-preview-bar strong,.ws-preview-bar span {display:block;}
.ws-preview-bar span {margin-top:4px;line-height:1.6;}
.ws-quiet-button {background:none;border:1px solid currentColor;color:inherit;border-radius:6px;padding:8px 12px;min-height:44px;cursor:pointer;font:inherit;white-space:nowrap;}
.ws-role-row {display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.75rem;color:var(--muted);margin:12px 0 30px;}
.ws-role-row a {padding:10px 0;min-height:44px;}
.ws-page-heading {margin-bottom:25px;}
.ws-page-heading h1 {font-size:clamp(1.75rem,3vw,2.3rem);line-height:1.2;letter-spacing:-.04em;margin:0 0 10px;}
.ws-page-heading>p:last-child {color:var(--muted);font-size:.91rem;line-height:1.65;max-width:670px;margin:0;}
.ws-card {padding:24px;border:1px solid var(--border);border-radius:12px;background:#fff;margin-bottom:20px;}
.ws-card h2 {font-size:1.12rem;letter-spacing:-.025em;margin:0 0 14px;}
.ws-card h3 {font-size:.95rem;margin:22px 0 12px;}
.ws-card p {font-size:.88rem;line-height:1.75;color:var(--muted);}
.ws-card .button {margin-top:7px;}
.ws-card>a:not(.button) {display:inline-block;min-height:44px;padding:12px 0;font-size:.85rem;}
.ws-grid {display:grid;gap:20px;}
.ws-grid-two {grid-template-columns:repeat(2,minmax(0,1fr));}
.ws-grid .ws-card {margin:0 0 20px;}
.ws-role-card {display:flex;flex-direction:column;align-items:flex-start;gap:6px;}
.ws-role-card h2 {margin:10px 0 0;}
.ws-role-card p {flex:1;}
.ws-role-card>a {padding:10px 0;min-height:44px;font-size:.8rem;}
.ws-muted-card {background:#f8faf8;}
.ws-narrow {max-width:610px;}
.ws-form fieldset {border:0;padding:0;margin:0;min-width:0;}
.ws-form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.ws-field {display:flex;flex-direction:column;gap:8px;font-size:.84rem;font-weight:650;margin:0 0 18px;min-width:0;}
.ws-field input,.ws-field select,.ws-field textarea {border:1px solid #cad6ce;border-radius:7px;background:#fff;width:100%;padding:12px;min-height:46px;font:inherit;font-weight:400;color:var(--text);}
.ws-field input:disabled {background:#f1f3f1;color:#747c76;}
.ws-field input[type=file] {font-size:.8rem;}
.ws-field small {font-size:.75rem;font-weight:400;color:var(--muted);line-height:1.6;}
.ws-field textarea {resize:vertical;}
.ws-short {max-width:300px;margin-top:20px;}
.ws-check {display:flex;gap:10px;align-items:flex-start;font-size:.83rem;min-height:44px;padding:10px 0;line-height:1.5;}
.ws-check input {width:18px;height:18px;margin:2px 0;accent-color:var(--green);flex:none;}
.ws-check-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;}
.ws-note {font-size:.78rem!important;color:var(--muted);line-height:1.7;}
.ws-feedback {padding:16px 18px;border:1px solid #bfdac9;border-radius:8px;background:#edf7f1;color:#155339;font-size:.86rem;line-height:1.65;}
.ws-feedback.is-error {background:#fff2ed;border-color:#e1b5a4;color:#833e26;}
.ws-badge {display:inline-flex;align-items:center;padding:5px 9px;background:#edf4ee;border-radius:5px;font-size:.72rem;font-weight:700;color:#356147;line-height:1.6;}
.ws-badge-awaiting-provider {background:#fff3dd;color:#795410;}
.ws-badge-replied {background:#e8f3ec;color:#246241;}
.ws-badge-closed {background:#edf0ee;color:#5f6b62;}
.ws-overview {display:flex;gap:20px;justify-content:space-between;align-items:center;}
.ws-overview h2 {margin:13px 0 0;}
.ws-overview p {margin:5px 0 0;}
.ws-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px;}
.ws-stat {padding:20px;border:1px solid var(--border);border-radius:10px;background:#fff;}
.ws-stat span {font-size:.76rem;color:var(--muted);display:block;}
.ws-stat strong {font-size:1.8rem;line-height:1.8;color:var(--green);}
.ws-stat small {display:block;font-size:.71rem;color:var(--muted);line-height:1.6;}
.ws-checklist {margin:0;padding-left:21px;color:var(--muted);font-size:.85rem;line-height:1.8;}
.ws-checklist li {padding-bottom:10px;}
.ws-mini-row {padding:15px 0;border-bottom:1px solid var(--border);font-size:.83rem;}
.ws-mini-row:first-child {padding-top:0;}
.ws-mini-row strong,.ws-mini-row small {display:block;}
.ws-mini-row small {margin:6px 0;color:var(--muted);}
.ws-mini-row a {padding:12px 0;min-height:44px;display:inline-block;}
.ws-section-nav {display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);margin-bottom:22px;}
.ws-section-nav a {padding:12px 14px;color:var(--green);font-size:.82rem;min-height:44px;}
.ws-readonly {background:#f6f8f6;border:1px solid var(--border);border-radius:8px;padding:15px;margin-top:15px;font-size:.84rem;}
.ws-readonly p {margin:6px 0 0;}
.ws-editor-row {border:1px solid var(--border);border-radius:9px;padding:18px;margin:16px 0;background:#fafcfa;}
.ws-editor-row-head {display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;}
.ws-editor-row-head h3 {margin:0;font-size:.88rem;}
.ws-remove {border:1px solid #d6c9c2;color:#8b4a32;background:#fff;border-radius:6px;min-height:44px;padding:8px 12px;font:inherit;font-size:.77rem;cursor:pointer;}
.ws-gallery-editor {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
.ws-gallery-editor figure {margin:0 0 18px;min-width:0;}
.ws-gallery-editor img {width:100%;height:145px;object-fit:cover;border-radius:7px;}
.ws-gallery-editor .ws-field {margin-top:10px;}
[data-local-logo] img {max-width:140px;max-height:140px;object-fit:contain;margin:10px 0;}
.ws-save-bar {display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:20px;border:1px solid var(--border);border-radius:10px;background:#f2f7f3;}
.ws-save-bar span {font-size:.74rem;color:var(--muted);}
.ws-card details>summary {cursor:pointer;min-height:44px;padding:12px 0;font-size:.85rem;color:var(--green);}
.ws-card-heading {display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px;}
.ws-card-heading h2 {margin:0;}
.ws-card-heading a {font-size:.8rem;color:var(--green);min-height:44px;padding:12px 0;}
.ws-filter-row {display:flex;gap:20px;align-items:end;}
.ws-filter-row .ws-field {flex:1;}
.ws-quote-list {display:grid;gap:15px;margin-top:17px;}
.ws-quote-card {border:1px solid var(--border);border-radius:9px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:18px;}
.ws-quote-card h3 {margin:0 0 7px;}
.ws-quote-card p {margin:5px 0;font-size:.78rem;}
.ws-quote-card .ws-badge {margin:7px 0;}
.ws-quote-card .button {font-size:.8rem;white-space:nowrap;}
.ws-details {display:grid;grid-template-columns:150px minmax(0,1fr);gap:9px 20px;font-size:.85rem;line-height:1.6;margin:20px 0;}
.ws-details dt {color:var(--muted);}
.ws-details dd {margin:0;overflow-wrap:anywhere;}
.ws-job-brief {white-space:pre-wrap;background:#f5f8f5;padding:16px;border-radius:7px;}
.ws-messages {display:grid;gap:16px;margin-top:20px;}
.ws-message {background:#f5f8f5;border:1px solid #e1e8e2;border-radius:10px;padding:17px;max-width:90%;}
.ws-message.is-own {background:#edf6ef;border-color:#c9dfcf;margin-left:auto;}
.ws-message-head {display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:.77rem;color:var(--muted);}
.ws-message p {margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;}
.ws-message .ws-message-price {font-weight:700;color:var(--green);}
.ws-timeline {padding:0;list-style:none;margin:20px 0;}
.ws-timeline li {position:relative;border-left:2px solid #d6e6db;padding:0 0 22px 20px;margin-left:6px;font-size:.84rem;}
.ws-timeline li:before {content:'';width:10px;height:10px;border-radius:50%;background:var(--green);position:absolute;left:-6px;top:5px;}
.ws-timeline strong,.ws-timeline small {display:block;}
.ws-timeline small {color:var(--muted);margin-top:6px;line-height:1.6;}
.ws-report-tools {display:flex;align-items:end;gap:12px;flex-wrap:wrap;}
.ws-report-tools .ws-field {margin:0;}
.ws-report-tools .button {font-size:.79rem;}
.ws-table-wrap {overflow:auto;max-width:100%;margin-top:15px;}
.ws-table {width:100%;border-collapse:collapse;font-size:.8rem;text-align:left;}
.ws-table th {font-size:.73rem;color:var(--muted);font-weight:650;background:#f6f9f6;white-space:nowrap;}
.ws-table th,.ws-table td {padding:14px 12px;border-bottom:1px solid var(--border);vertical-align:top;}
.ws-table td {line-height:1.7;overflow-wrap:anywhere;}
.ws-table td:first-child {font-weight:650;}
.ws-chart {margin:25px 0 0;}
.ws-chart-scroll {overflow-x:auto;}
.ws-bars {display:flex;gap:5px;list-style:none;margin:0;padding:8px 0;min-width:590px;height:165px;align-items:end;border-bottom:1px solid var(--border);}
.ws-bars li {flex:1;min-width:12px;display:flex;flex-direction:column;justify-content:flex-end;height:100%;position:relative;}
.ws-bars .ws-bar-pair {display:flex;gap:2px;align-items:end;height:115px;}
.ws-bars .ws-bar {display:block;width:50%;min-height:2px;background:#bacbc0;border-radius:3px 3px 0 0;}
.ws-bars .ws-bar-eligible {background:var(--green);}
.ws-bars .ws-bar-day {margin-top:9px;font-size:.63rem;text-align:center;color:var(--muted);}
.ws-chart figcaption {display:flex;flex-wrap:wrap;gap:15px;margin-top:15px;font-size:.73rem;color:var(--muted);}
.ws-chart-key {color:#617669;}
.ws-chart-key-eligible {color:var(--green);}
.ws-billing-off {font-size:1.2rem;font-weight:700;color:var(--green);white-space:nowrap;}
.ws-cap-meter>div {height:10px;border-radius:6px;background:#e8efea;overflow:hidden;}
.ws-cap-meter>div>span {height:100%;background:var(--green);display:block;}
.ws-cap-meter p {margin-top:9px;}
.ws-print-actions {display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px;}
.ws-invoice {padding:34px;}
.ws-invoice-heading {display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--border);padding-bottom:25px;margin-bottom:20px;}
.ws-invoice-heading p {margin:10px 0 0;}
.ws-invoice .ws-details {grid-template-columns:135px minmax(0,1fr);font-size:.78rem;}
.ws-invoice-totals {max-width:420px;margin:25px 0 25px auto!important;grid-template-columns:1fr auto!important;}
.ws-invoice-totals dd {text-align:right;}
@media(max-width:600px) {.ws-report-tools {display:block;width:100%;}.ws-report-tools .ws-field {margin-bottom:10px;}.ws-report-tools .button {width:100%;}.ws-invoice {padding:18px;}.ws-invoice-heading {flex-direction:column;}.ws-invoice-totals {grid-template-columns:1fr auto!important;}}
@media(max-width:600px) {.ws-filter-row {display:block;}.ws-card-heading {align-items:flex-start;flex-direction:column;}.ws-quote-card {align-items:flex-start;flex-direction:column;}.ws-quote-card .button {width:100%;}.ws-details {grid-template-columns:1fr;gap:3px;}.ws-details dd {margin-bottom:12px;}.ws-message {max-width:100%;}}
@media(max-width:1000px) {.workspace {grid-template-columns:165px minmax(0,1fr);gap:18px;}.ws-card {padding:20px;}.ws-stats {gap:9px;}.ws-stat {padding:16px;}}
@media(max-width:760px) {.workspace {display:block;}.ws-sidebar {position:static;margin-bottom:22px;padding:15px;}.ws-sidebar>.ws-eyebrow {margin-bottom:8px;}.ws-nav {display:flex;flex-wrap:wrap;gap:4px;}.ws-nav-link {padding:10px;font-size:.78rem;}.ws-back {margin-top:8px;}.ws-grid-two {grid-template-columns:1fr;gap:0;}.ws-preview-bar {align-items:flex-start;padding:13px;font-size:.74rem;}.ws-preview-bar .ws-quiet-button {white-space:normal;}.ws-role-row {margin-bottom:20px;}.ws-stats {grid-template-columns:repeat(3,minmax(0,1fr));}.ws-stat strong {font-size:1.4rem;}.ws-stat {padding:13px 10px;}.ws-stat span {font-size:.68rem;}.ws-overview {flex-direction:column;align-items:flex-start;}.ws-card {padding:19px;}}
@media(max-width:480px) {.ws-form-grid,.ws-check-grid {grid-template-columns:1fr;gap:0;}.ws-stats {grid-template-columns:1fr;}.ws-stat {display:grid;grid-template-columns:1fr auto;align-items:center;}.ws-stat strong {grid-column:2;grid-row:1/3;}.ws-stat small {grid-column:1;}.ws-preview-bar {flex-direction:column;gap:8px;}.ws-gallery-editor {grid-template-columns:1fr;}.ws-role-row {align-items:flex-start;}.ws-save-bar .button {width:100%;}.ws-section-nav a {padding:12px 9px;font-size:.76rem;}}
@media print {.site-header,.site-footer,.ws-sidebar,.ws-preview-bar,.ws-role-row,.breadcrumb,.ws-print-actions {display:none!important;}.workspace {display:block;}.ws-card {break-inside:avoid;}.ws-main {width:100%;}.ws-page-heading h1 {font-size:24pt;}}

/* Readable workspace controls at default browser size and enlarged text. */
.ws-main :is(h1,h2,h3,p,dt,dd,figcaption) {overflow-wrap:anywhere;}
.ws-card p {font-size:1rem;line-height:1.65;}
.ws-page-heading>p:last-child {font-size:1rem;}
.ws-field,.ws-check,.ws-nav-link,.ws-role-row,.ws-section-nav a,.ws-quote-card .button,.ws-report-tools .button,.ws-remove {font-size:.875rem;}
.ws-field input,.ws-field select,.ws-field textarea {font-size:1rem;}
.ws-note,.ws-field small,.ws-preview-bar {font-size:.8125rem!important;}
.ws-eyebrow,.ws-stat small,.ws-bars .ws-bar-day {font-size:.75rem;}
.ws-stat span,.ws-details,.ws-invoice .ws-details,.ws-table,.ws-table th {font-size:.875rem;}
.ws-badge-awaiting-provider,.ws-badge-replied,.ws-badge-closed {font-size:.875rem;}
.ws-account-steps {display:flex;flex-wrap:wrap;gap:12px 24px;padding:0;list-style:none;font-size:.875rem;color:#526459;}
.ws-account-steps [aria-current="step"] {font-weight:700;color:var(--green);}
.ws-verification-email {padding:14px 16px;background:#f3f6f1;border-radius:8px;overflow-wrap:anywhere;}
.ws-verification-actions {display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:18px 0;}
.ws-verification-actions .ws-note {margin:0;}
.ws-verification-change {border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0;margin:18px 0;}
.ws-verification-change summary {min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;font-size:1rem;}
.ws-verification-change summary::after {content:'+';margin-left:auto;padding-left:12px;}
.ws-verification-change[open] summary::after {content:'−';}
.ws-verification-change .ws-form {margin-top:12px;}
.ws-verification-demo {margin:18px 0;}
.ws-verification-demo .button {margin-top:8px;}

/* Registration/licence drafts and read-only fictional review examples. */
.ws-verification-stat {display:block;min-width:0;}
.ws-verification-stat h2 {font-size:1rem;margin:0 0 14px;}
.ws-verification-stat strong {font-size:1rem;line-height:1.5;display:block;}
.ws-verification-stat .ws-badge {white-space:normal;line-height:1.5;}
.ws-verification-stat p {margin-bottom:0;}
.ws-credential-draft,.ws-credential-not-provided {color:#526459;background:#edf1ee;}
.ws-credential-awaiting-review {color:#735119;background:#fff3d6;}
.ws-credential-changes-requested,.ws-credential-expired {color:#8a3933;background:#fbeae7;}
.ws-credential-verified-demo {color:#255c40;background:#e4f2e8;}
.ws-badge-detail {font-weight:400;}
.ws-setup-list {list-style:none;padding:0;margin:18px 0;}
.ws-setup-list li {display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:12px 0;font-size:.875rem;}
.ws-setup-list strong {white-space:nowrap;color:#526459;}
.ws-licence-row h3 {margin:0;font-size:1rem;}
.ws-licence-row .ws-editor-row-head {flex-wrap:wrap;}
.ws-licence-row .ws-remove {margin-left:auto;}
.ws-review-example-row {border-top:1px solid var(--border);padding-top:20px;margin-top:20px;}
.ws-review-example-row h4 {font-size:1rem;margin:0 0 12px;}
.ws-credential-details {display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px 20px;font-size:.875rem;line-height:1.6;margin:16px 0;}
.ws-credential-details dt {color:var(--muted);}
.ws-credential-details dd {margin:0;overflow-wrap:anywhere;}
@media(max-width:760px) {[data-verification-overview] {grid-template-columns:1fr;}.ws-verification-stat {display:block;}}
@media(max-width:480px) {.ws-credential-details {grid-template-columns:1fr;gap:4px;}.ws-credential-details dd {margin-bottom:12px;}.ws-setup-list li {align-items:flex-start;}}

/* Administrator directory and shared provider context. */
.ws-provider-context h2 {font-size:1.2rem;margin:0 0 10px;overflow-wrap:anywhere;}
.ws-provider-context .button {margin-top:12px;}
.ws-admin-directory {padding:0;overflow:hidden;}
.ws-admin-directory>p {padding:0 24px 20px;}
.ws-admin-table {min-width:760px;}
.ws-admin-table th {text-align:left;}
.ws-admin-table tbody th {font-weight:500;max-width:260px;}
.ws-admin-table small {display:block;color:var(--muted);font-size:.75rem;line-height:1.6;margin-top:8px;overflow-wrap:anywhere;}
.ws-admin-table td,.ws-admin-table tbody th {vertical-align:top;padding:22px 20px;}
.ws-admin-actions .text-link {display:block;white-space:nowrap;margin-bottom:10px;}
.ws-admin-table [aria-disabled="true"] {color:var(--muted);text-decoration:none;cursor:default;}
[data-admin-registration-links] [aria-disabled="true"] {color:var(--muted);cursor:default;opacity:.65;}
[data-admin-registration-id], [data-admin-registration-email] {overflow-wrap:anywhere;}
.ws-admin-tools .ws-card-heading {align-items:flex-start;gap:20px;}
@media(max-width:760px) {.ws-admin-tools .ws-card-heading {flex-wrap:wrap;}.ws-admin-table td,.ws-admin-table tbody th {padding:18px 14px;}}

/* Individual administrator reviews, using the shared provider forms. */
.ws-admin-profile {margin-bottom:24px;}
.ws-admin-profile>summary {padding:20px 24px;background:#eef6f0;border:1px solid var(--line);border-radius:14px;color:var(--green);font-weight:700;cursor:pointer;}
.ws-admin-profile[open]>summary {margin-bottom:18px;}
.ws-review-list {display:grid;gap:24px;margin-bottom:24px;min-width:0;}
[data-admin-review-content] a[aria-disabled="true"] {color:var(--muted);cursor:default;opacity:.65;text-decoration:none;}
.ws-review-card {margin:0;}
.ws-review-card>details,.ws-review-card fieldset>details {margin:16px 0;}
.ws-review-card summary,.ws-review-public-item summary {cursor:pointer;font-weight:600;line-height:1.6;}
.ws-review-card fieldset {border:0;padding:0;margin:20px 0 0;min-width:0;}
.ws-review-card fieldset:disabled {opacity:.7;}
.ws-review-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.ws-review-actions .button {white-space:normal;text-align:center;}
.ws-review-public-item {padding:16px 0;border-bottom:1px solid var(--line);}
.ws-review-public-item .ws-credential-details {margin-top:16px;}
[data-admin-review-summary] p,[data-admin-review-history] p,.ws-review-card p {overflow-wrap:anywhere;}
@media(max-width:480px) {.ws-admin-profile>summary {padding:16px;}.ws-review-actions .button {width:100%;}.ws-review-card .ws-form-grid {gap:12px;}}
