/* PerfectReputations Worksheets — neutral base styling. Colors come from each worksheet's settings. */
.prws{--prws-bg:transparent;--prws-border:#d0d7de;--prws-text:inherit;--prws-label:inherit;--prws-input-bg:#fff;--prws-input-bd:#c4ccd5;--prws-btn:#f3f4f6;--prws-btn-text:#1f2328;--prws-head:#f3f4f6;--prws-stripe:#fafafa;--prws-radius:10px;
  background:var(--prws-bg);color:var(--prws-text);border:1px solid var(--prws-border);border-radius:var(--prws-radius);padding:20px;margin:18px 0;text-align:left !important;line-height:1.5;box-sizing:border-box}
.prws *{box-sizing:border-box;text-align:left}
.prws .prws-f{margin:12px 0}
.prws .prws-label{display:block;font-weight:600;color:var(--prws-label);margin-bottom:4px}
.prws .prws-help{font-size:.9em;opacity:.8;margin-top:3px}
.prws input[type=text],.prws input[type=email],.prws input[type=tel],.prws input[type=date],.prws textarea,.prws select{width:100%;max-width:100%;padding:9px 10px;border:1px solid var(--prws-input-bd);border-radius:calc(var(--prws-radius) * .6);background:var(--prws-input-bg);color:inherit;font:inherit}
.prws select,.prws input[type=date],.prws input[type=text],.prws input[type=email],.prws input[type=tel]{height:auto !important;min-height:44px !important;line-height:1.4 !important;padding:8px 10px !important;margin:0 !important;box-sizing:border-box !important}
.prws .prws-f-address input{margin-bottom:6px}
.prws .prws-choice{display:inline-flex;align-items:center;gap:6px;margin:4px 14px 4px 0;font-weight:400;cursor:pointer}
.prws .prws-choice input{margin:0}
.prws .prws-photo{display:none;max-width:240px;max-height:240px;margin:8px 0;border-radius:6px;border:1px solid var(--prws-border)}
.prws .prws-btns{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;align-items:center}
.prws .prws-btn{cursor:pointer;padding:9px 16px;min-height:44px;border-radius:calc(var(--prws-radius) * .6);border:1px solid var(--prws-border);background:var(--prws-btn);color:var(--prws-btn-text);font:inherit}
.prws .prws-btn-small{min-height:36px;padding:6px 12px;font-size:.92em}
.prws .prws-entry{border:1px solid var(--prws-border);border-radius:var(--prws-radius);padding:12px 14px;margin:12px 0}
.prws .prws-entry-title{font-weight:600;background:var(--prws-head);margin:-12px -14px 8px;padding:8px 14px;border-radius:var(--prws-radius) var(--prws-radius) 0 0}
.prws .prws-table-wrap{overflow-x:auto}
.prws .prws-table{width:100%;border-collapse:collapse;min-width:640px}
.prws .prws-table th{background:var(--prws-head);font-weight:600;padding:8px;border:1px solid var(--prws-border)}
.prws .prws-table td{padding:6px;border:1px solid var(--prws-border);vertical-align:top}
.prws .prws-table tbody tr:nth-child(even){background:var(--prws-stripe)}
.prws .prws-table .prws-f{margin:0;min-width:140px}
.prws .prws-total-line{font-weight:600;padding:10px 12px;background:var(--prws-head);border-radius:calc(var(--prws-radius) * .6)}
.prws .prws-note,.prws .prws-status{font-size:.92em;opacity:.85}
.prws .prws-status{margin:4px 0 8px}
.prws .prws-copybox{margin-top:12px;border-top:1px solid var(--prws-border);padding-top:10px}
.prws textarea.prws-copy{min-height:180px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;white-space:pre;overflow:auto}
.prws .prws-email{margin-top:14px}
.prws .prws-email-row{display:flex;gap:8px;flex-wrap:wrap}
.prws .prws-email-row input{flex:1;min-width:220px}
.prws .prws-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0}
.prws .prws-done{align-self:center}
@media (min-width:782px){
  .prws.prws-labels-beside .prws-body .prws-f:not(.prws-f-checkboxes):not(.prws-f-yesno){display:grid;grid-template-columns:minmax(160px,32%) 1fr;gap:12px;align-items:start}
  .prws.prws-labels-beside .prws-body .prws-f .prws-help{grid-column:2}
}

/* 1.2.0: rating scale, number field, weekly chart */
.prws input[type=number]{width:100%;max-width:220px;height:auto !important;min-height:44px !important;line-height:1.4 !important;padding:8px 10px !important;border:1px solid var(--prws-input-bd);border-radius:calc(var(--prws-radius) * .6);background:var(--prws-input-bg);color:inherit;font:inherit;box-sizing:border-box !important}
.prws .prws-scale{display:flex;flex-wrap:wrap;gap:6px}
.prws .prws-scale-opt{position:relative;display:inline-flex;margin:0;cursor:pointer}
.prws .prws-scale-opt input{position:absolute;opacity:0;width:1px;height:1px}
.prws .prws-scale-opt span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid var(--prws-input-bd);border-radius:calc(var(--prws-radius) * .6);background:var(--prws-input-bg);font-weight:600}
.prws .prws-scale-opt input:checked + span{background:var(--prws-btn);color:var(--prws-btn-text);border-color:var(--prws-btn)}
.prws .prws-scale-opt input:focus-visible + span{outline:2px solid var(--prws-btn);outline-offset:2px}
.prws .prws-scale-ends{font-size:.85em;opacity:.75;margin-top:4px}
.prws .prws-chart{margin:14px 0}
.prws .prws-chart-title{font-weight:700;margin-bottom:6px}
.prws .prws-chart-wrap{overflow-x:auto}
.prws svg.prws-chart-svg{width:100%;min-width:420px;height:auto;display:block;background:#fff;border:1px solid var(--prws-border);border-radius:calc(var(--prws-radius) * .6)}
.prws .prws-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0;font-size:.92em}
.prws .prws-legend-item{display:inline-flex;align-items:center;gap:6px}
.prws .prws-swatch{display:inline-block;width:14px;height:4px;border-radius:2px}
.prws .prws-chart-data summary{cursor:pointer;font-size:.92em}

/* 1.3.0: body map */
.prws .prws-body-row{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}
.prws .prws-body-wrap{flex:0 0 220px;max-width:220px}
.prws svg.prws-body-svg{width:100%;height:auto;display:block}
.prws .prws-body-part{fill:#eef1f4;stroke:#9aa5b1;stroke-width:1.5;cursor:pointer;transition:fill .15s}
.prws .prws-body-part:hover,.prws .prws-body-part:focus{stroke:var(--prws-btn);stroke-width:2.5;outline:none}
.prws .prws-body-part.is-active{stroke:var(--prws-btn);stroke-width:3}
.prws .prws-body-panel{flex:1 1 240px;min-width:220px}
.prws .prws-body-name{font-weight:700;margin-bottom:8px}
.prws .prws-body-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.prws .prws-chip{border:1px solid var(--prws-input-bd);background:var(--prws-input-bg);border-radius:999px;padding:6px 12px;font:inherit;font-size:.92em;cursor:pointer;min-height:36px}
.prws .prws-chip.is-on{background:var(--prws-btn);color:var(--prws-btn-text);border-color:var(--prws-btn)}
.prws .prws-body-int{display:block;margin:6px 0}
.prws .prws-body-int select{display:inline-block !important;width:auto !important;height:auto !important;min-height:44px !important;line-height:normal !important;padding:8px 10px !important;margin-left:6px}
.prws .prws-link{background:none;border:0;padding:0;color:var(--prws-btn);text-decoration:underline;cursor:pointer;font:inherit}

/* 1.4.0: access-code Progress Log */
.prws .prws-gate{border:1px solid var(--prws-border);border-radius:var(--prws-radius);padding:20px 22px;background:var(--prws-bg, #fff);margin-bottom:14px}
.prws .prws-gate-title{font-size:1.25em;font-weight:700;color:var(--prws-head, inherit);margin-bottom:6px}
.prws .prws-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 14px;border-bottom:2px solid var(--prws-border)}
.prws .prws-tab{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;padding:10px 14px;font:inherit;font-weight:600;color:inherit;cursor:pointer;min-height:44px}
.prws .prws-tab.is-on{border-bottom-color:var(--prws-btn);color:var(--prws-btn)}
.prws .prws-pane input[type=text],.prws .prws-pane input[type=email]{display:block;width:100%;max-width:420px;height:auto !important;min-height:46px !important;line-height:normal !important;padding:10px 12px !important;margin:0 0 10px;border:1px solid var(--prws-input-bd);border-radius:calc(var(--prws-radius) * .6);background:var(--prws-input-bg);font:inherit;box-sizing:border-box !important}
.prws .prws-pane input[type=text]{font-family:ui-monospace,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.04em}
.prws .prws-check{display:block;margin:4px 0 12px;font-weight:400}
.prws .prws-check input{width:18px;height:18px;vertical-align:middle;margin-right:4px;accent-color:var(--prws-btn)}
.prws .prws-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.35em;font-weight:700;letter-spacing:.06em;color:var(--prws-btn);background:var(--prws-stripe, #f5f5f5);border:2px dashed var(--prws-btn);border-radius:calc(var(--prws-radius) * .6);padding:12px 16px;margin:10px 0;display:inline-block}
.prws .prws-session{border:1px solid var(--prws-border);border-radius:calc(var(--prws-radius) * .6);background:var(--prws-stripe, #f7f7f7);padding:12px 14px;margin-bottom:12px}
.prws .prws-session-who{display:block;font-weight:600;margin-bottom:6px}

/* 1.4.1: destructive buttons are red and set apart on the right */
.prws .prws-btn.prws-btn-danger{background:#b42318 !important;border-color:#b42318 !important;color:#ffffff !important}
.prws .prws-btn.prws-btn-danger:hover,.prws .prws-btn.prws-btn-danger:focus-visible{background:#8f1c13 !important;border-color:#8f1c13 !important}
.prws .prws-push{margin-left:auto !important}
.prws .prws-btns-end{justify-content:flex-end}
