/* Connected refinements of the seven approved NuWays screens. */
#feedback[hidden]{display:none}#feedback{margin-top:24px}main{min-height:65vh}.field textarea{resize:vertical;line-height:1.55}.project-name{margin-bottom:28px}.workbook-header{margin-bottom:24px}.facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;background:var(--sage);margin:24px 0;overflow:hidden}.facts>div{padding:16px;border-bottom:1px solid var(--line)}.facts small,.facts strong{display:block}.facts small{color:var(--muted);font-size:13px}.facts strong{font-size:19px;margin-top:5px}.financed{border:0;border-top:1px solid var(--line);padding:20px 0 0;margin-top:16px}.financed legend{font-weight:650;padding-right:12px}.financed .checkbox{margin:8px 0}.question{padding:18px 0;border-top:1px solid var(--line)}.question:first-of-type{border-top:0}.end-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:32px 0 24px}.application-panel{padding:30px}.application-panel h2{margin-bottom:16px}.application-panel p{margin:16px 0}.application-panel .button{margin:8px 0}.report .data-table th{font-weight:500;color:var(--ink);text-align:left}.report .data-table td{text-align:right}.report-result{margin-top:25px}.summary-question{padding:16px 0;border-bottom:1px solid var(--line)}.summary-question h3{font-size:17px;letter-spacing:-.02em}.summary-question p{margin:8px 0 0;white-space:pre-wrap}.shortcuts{display:grid;gap:14px;margin:22px 0}.review-layout .record{margin-top:24px}.contract-list{max-width:78ch}.contract-list li{padding:12px 0 12px 10px}.auth-copy .lead{margin-top:24px}.sample-sheet h2{margin-top:24px}.steps{margin-top:28px}.result-panel .sample-rows>div:last-child{font-weight:400}.result-panel a{display:inline-block;margin-top:16px}.field-grid .field:last-child{margin-bottom:19px}.review-row h2,.project-card h2{overflow-wrap:anywhere}.report h1{overflow-wrap:anywhere}.application-panel textarea{width:100%}.report .facts{font-size:15px}.title-row h1{max-width:28ch}.demo-banner{font-size:12px}.panel form>button{margin-top:10px}
@media(max-width:760px){.field-grid{gap:0 16px}.field-grid .field>span{min-height:0}.workbook-inputs>.accordion{width:100%}.application-panel{padding:22px}.auth-layout{padding:20px 0;gap:28px}.auth-copy h1{font-size:35px}.auth-benefits{display:none}.auth-copy{padding-top:10px}.auth-copy .lead{font-size:17px}.result-panel .big-number{font-size:40px}.facts{grid-template-columns:1fr 1fr}.facts>div{padding:13px}.facts strong{font-size:17px}.report{padding:22px 18px}.report-head{flex-wrap:wrap;gap:12px}.report-result{grid-template-columns:1fr;gap:18px}.report-result>div+div{padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}.report .big-number{font-size:36px}.report .data-table{width:100%;table-layout:fixed}.report .data-table th{width:60%;overflow-wrap:anywhere}.report .data-table td{overflow-wrap:anywhere}.end-actions .button{flex:1 1 220px}.hero h1{font-size:36px}.hero{gap:30px}.steps{gap:26px}.title-row h1{font-size:34px}.site-header .header-inner{flex-wrap:wrap;gap:12px}.site-nav{gap:16px}.site-nav .button{padding:9px 13px;font-size:13px}.application-panel .field-grid{display:block}.workbook-header .actions{align-items:center}.report-toolbar{flex-wrap:wrap}.review-layout .review-evidence{display:block}.application-panel h2{font-size:24px}}
@media(max-width:350px){.field-grid{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.auth-copy h1,.title-row h1,.hero h1{font-size:30px}.result-panel{padding:20px}.sample-rows>div{align-items:start;gap:12px}.sample-rows>div strong{min-width:80px;text-align:right}.header-inner .identity{max-width:100%}}
[hidden]{display:none!important}.revision-choice{font-size:14px;display:flex;gap:10px;align-items:center}.revision-choice select{padding:7px 12px;border:1px solid var(--line);border-radius:5px;background:white}
.report>p{margin:18px 0}.report-result+p{margin-top:24px}.report h2{margin-top:32px;margin-bottom:16px}

/* Compact checklist: visible status, notes only when wanted. */
.question{padding:16px 0;border-bottom:1px solid var(--line,#ccd9d5)}
.question>.field{margin-bottom:8px}.question-note{margin:4px 0 0}.question-note summary{color:#095b61;cursor:pointer;font-weight:600;font-size:14px;padding:6px 0}.question-note[open] summary{margin-bottom:10px}
@media(min-width:700px){.question>.field{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:16px}.question>.field select{margin:0}}

.question{border-top:0}.question:last-child{border-bottom:0}.question>.field>span{font-size:16px;line-height:1.5}.question-note>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:36px}.question-note>summary::after{content:'+';font-size:20px}.question-note[open]>summary::after{content:'−'}.question-note>summary::-webkit-details-marker{display:none}

/* Negative results use the same amber as the PDF (5.2:1 on white). */
.big-number.negative,.negative{color:#9e5c1a}
/* R2 membership plans: editor bar around the reused public calculator, and the private summary. */
.membership-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:end;margin:8px 0 24px}.membership-bar .field{margin:0}.membership-actions{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.membership-bar #membership-state{grid-column:1/-1;margin:0}#membership-slot .nw-membership-calculator{border-radius:var(--radius);overflow:hidden}
.membership-report .mp-tier{margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.mp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0}.mp-stats>div{padding:16px;background:var(--sage);border:1px solid var(--line);border-radius:8px}.mp-stats span{display:block;color:var(--muted);font-size:13px}.mp-stats strong{display:block;font-size:23px;margin-top:6px}.mp-note{padding:14px 16px;background:var(--warm);border-left:3px solid #ba843a;border-radius:4px}.mp-table{overflow-x:auto;margin:14px 0;border:1px solid var(--line);border-radius:8px}.mp-table table{border-collapse:collapse;width:100%;font-size:14px}.mp-table th,.mp-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.mp-table thead th{background:var(--sage);font-size:13px}.mp-table.wide table{min-width:720px}.membership-report details{margin:14px 0}.membership-report summary{cursor:pointer;font-weight:650}
@media (max-width:700px){.membership-bar{grid-template-columns:1fr}.mp-stats strong{font-size:20px}}
/* R2: selected import and the waiting-selection banner. */
.handoff-banner{margin:0 0 24px;border-left:3px solid var(--teal,#075b61)}.handoff-banner h2{margin-top:0}.import-panel{display:grid;gap:14px}.import-destination{margin:0;overflow-wrap:anywhere}.import-sources{display:flex;flex-wrap:wrap;gap:10px}.import-file{position:relative;overflow:hidden;cursor:pointer}.import-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.import-file:focus-within{outline:2px solid var(--teal,#075b61);outline-offset:2px}#import-preview .mp-tier{margin-top:18px}#import-preview .actions{margin-top:16px}
/* R4 software cost comparison. */
.sw-group{padding:22px 24px;margin:0 0 20px;border:1px solid var(--line)}.sw-group legend{font-weight:700;padding:0 8px;font-size:17px}.sw-group .checkbox{margin:10px 0;align-items:flex-start}.sw-group textarea{width:100%}
.sw-system-meta{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.sw-start{flex-wrap:wrap}
.sw-systems{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 18px}.sw-systems>div{background:var(--sage);border-radius:8px;padding:12px 14px;min-width:0}.sw-systems span,.sw-systems small{display:block;font-size:13px;color:var(--muted)}.sw-systems strong{display:block;font-size:17px;margin:3px 0;overflow-wrap:anywhere}.sw-systems .sw-stale{color:#8a5a12}
.sw-compare td{text-align:right;white-space:nowrap}.sw-difference{font-weight:600;margin:14px 0}.sw-steps{list-style:none;padding:0;margin:10px 0 18px}.sw-steps li{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);line-height:1.5}.sw-steps li span{flex:none;width:52px;font-size:13px;font-weight:700;color:#8a5a12}.sw-steps li.done span{color:var(--teal)}
.sw-notes{white-space:pre-wrap;overflow-wrap:anywhere}.sw-result .mp-table{overflow-x:auto}.sw-result .mp-note ul{margin:8px 0 0;padding-left:20px}
@media(max-width:760px){.sw-layout .result-panel{grid-row:auto;order:1}.sw-layout .sw-after{order:2}}
.sw-mini{margin:4px 0 0}.sw-mini>div{padding:10px 0;border-bottom:1px solid var(--line)}.sw-mini dt{font-weight:650;font-size:14px}.sw-mini dd{margin:6px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sw-mini dd span{font-size:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sw-mini small{display:block;font-size:11px;color:var(--muted);font-weight:650;letter-spacing:.04em}
.sw-narrow-only{display:none}
@media(max-width:560px){.sw-wide-only{display:none}.sw-narrow-only{display:block}.sw-systems{grid-template-columns:1fr}.sw-group{padding:18px 16px}.sw-compare td{white-space:normal}}
/* Account entrance: the other form, prominent above this one. */
.auth-switch{margin:0 0 20px;padding:12px 16px;background:var(--sage);border-radius:8px;font-weight:600}.auth-switch a{font-weight:700}
/* R5A equipment plan: compact overview beside one selected editor; stacked on phones. */
.eq-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:24px;align-items:start;margin-top:8px}.eq-overview{padding:18px;position:sticky;top:16px}.eq-overview h2{font-size:16px;margin:14px 0 8px;display:flex;justify-content:space-between;gap:8px}.eq-overview h2:first-child{margin-top:0}.eq-overview h2 small{font-weight:500;color:var(--muted);font-size:13px}.eq-overview ul{list-style:none;margin:0 0 6px;padding:0}
.eq-item{display:block;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--ink);font:inherit}.eq-item span{display:block;font-weight:650;overflow-wrap:anywhere}.eq-item small{display:block;color:var(--muted);font-size:13px}.eq-item em{display:inline-block;margin-top:4px;font-style:normal;font-size:12px;font-weight:700;color:#8a5a12}.eq-item.active,.eq-item:hover{background:var(--sage);border-color:var(--line)}.eq-notes{margin-top:14px}.eq-notes textarea{width:100%}
.eq-form{padding:22px 24px}.eq-group{border:0;border-top:1px solid var(--line);padding:14px 0 4px;margin:10px 0 0}.eq-group legend{font-weight:700;padding-right:10px}.eq-results{padding:16px 18px;margin-top:14px;background:var(--paper)}.eq-key{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.eq-key div{background:var(--sage);border-radius:8px;padding:10px 12px;min-width:0}.eq-key dt{font-size:13px;color:var(--muted)}.eq-key dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}
.eq-source{margin:8px 0 12px}.eq-review{padding:14px 16px;margin-top:10px;border-left:3px solid var(--teal)}.eq-empty{padding:22px 24px}.eq-appendix{margin:0 6px}.eq-compare td,.eq-quotes td,.eq-annual td,.eq-monthly td{text-align:right;white-space:nowrap}.eq-monthly{max-height:420px;overflow:auto}
@media(max-width:860px){.eq-layout{grid-template-columns:minmax(0,1fr)}.eq-overview{position:static}}@media(max-width:560px){.eq-key{grid-template-columns:1fr}.eq-form{padding:18px 16px}.eq-compare td,.eq-quotes td,.eq-annual td{white-space:normal}}
/* Grid children may shrink, so a wide plan table scrolls inside its own frame instead of widening the import page. */
.import-panel>*{min-width:0}
/* Phones: the two-offer table restacks: each cost label on its own line, the two offers side by side beneath it. */
@media(max-width:480px){.eq-compare table,.eq-compare thead,.eq-compare tbody{display:block}.eq-compare tr{display:grid;grid-template-columns:1fr 1fr}.eq-compare thead th:first-child{display:none}.eq-compare tbody th[scope=row]{grid-column:1/-1;border-bottom:0;padding-bottom:0}.eq-compare td{text-align:left}}
/* R5A: copying earlier browser saves on the equipment import screen. */
.eq-legacy-group{border:0;border-top:1px solid var(--line);margin:14px 0 0;padding:14px 0 0;min-width:0}.eq-legacy-group legend{font-weight:700;padding-right:10px}
.eq-legacy-group .checkbox span small,.eq-legacy-projects small{display:block}.eq-legacy-group .checkbox a,.eq-legacy-group .checkbox span>span{display:block;font-size:14px;margin-top:2px}
.eq-legacy-projects{list-style:none;margin:0;padding:0}.eq-legacy-projects li{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.eq-legacy-projects li>span{min-width:0;overflow-wrap:anywhere}
/* Phones: supplier quotes and the yearly roll-up restack into labeled rows instead of a sideways-scrolling table. */
@media(max-width:560px){.eq-quotes table,.eq-quotes tbody,.eq-quotes tr,.eq-annual table,.eq-annual tbody,.eq-annual tr{display:block}.eq-quotes thead,.eq-annual thead{display:none}.eq-quotes tr,.eq-annual tr{border-bottom:1px solid var(--line);padding:4px 0}.eq-quotes tbody th[scope=row],.eq-annual tbody th[scope=row]{display:block;border-bottom:0;padding-bottom:4px;overflow-wrap:anywhere}.eq-quotes td,.eq-annual td{display:flex;justify-content:space-between;gap:12px;border-bottom:0;padding-top:4px;padding-bottom:4px;text-align:right}.eq-quotes td::before,.eq-annual td::before{content:attr(data-label);color:var(--muted);text-align:left}.eq-quotes tr:last-child,.eq-annual tr:last-child{border-bottom:0}}
