html { color-scheme: light dark; background:light-dark(#eef1ec,#101c18); }
body { margin:0; padding:16px 12px 32px; }
main { display:block; }
[hidden] { display:none !important; }

  #project-viability-test { --pv-bg:light-dark(#f5f6f2,#162521);--pv-paper:light-dark(#ffffff,#20332e);--pv-ink:light-dark(#183a31,#edf5ee);--pv-muted:light-dark(#5b7067,#acbfb5);--pv-line:light-dark(#dce5de,#3b5147);--pv-green:light-dark(#19755a,#82d5ae);--pv-tint:light-dark(#e6f0e9,#2d493c);--pv-hero:light-dark(#183e32,#0e2b22);--pv-white:#f3f7ec;--pv-mint:#c5e6ac;--pv-error:light-dark(#a73235,#ffb4b4);max-width:540px;margin:12px auto;background:var(--pv-bg);color:var(--pv-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;border-radius:26px;overflow:hidden;border:1px solid var(--pv-line);box-shadow:0 16px 40px light-dark(#173b3010,#00000020); }
  #project-viability-test * { box-sizing:border-box; }
  #project-viability-test .pv-header {padding:28px 24px 26px;background:var(--pv-hero);color:var(--pv-white);}
  #project-viability-test .pv-brand {display:flex;align-items:center;gap:9px;letter-spacing:.17em;font-size:11px;font-weight:600;color:var(--pv-mint);margin-bottom:24px;}
  #project-viability-test h2 {font-size:30px;line-height:1.1;letter-spacing:-1px;font-weight:500;margin:0;}
  #project-viability-test h2 span {display:block;font-size:13px;line-height:1.5;letter-spacing:0;font-weight:400;margin-top:10px;color:#c5d7ce;}
  #project-viability-test .pv-content {padding:0 22px 22px;}
  #project-viability-test .pv-section-title {display:flex;align-items:center;gap:10px;margin:25px 0 16px;}
  #project-viability-test .pv-section-title>span:first-child {font-size:11px;color:var(--pv-green);background:var(--pv-tint);padding:6px 7px;border-radius:7px;}
  #project-viability-test h3 {font-size:16px;letter-spacing:-.2px;font-weight:600;margin:0;}
  #project-viability-test .pv-live {margin-left:auto;color:var(--pv-muted);font-size:11px;}
  #project-viability-test .pv-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
  #project-viability-test .pv-field {display:flex;flex-direction:column;align-items:stretch;gap:6px;font-size:12px;font-weight:600;min-width:0;}
  #project-viability-test .pv-unit {font-size:11px;color:var(--pv-muted);font-weight:400;}
  #project-viability-test input[type=text] {width:100%;min-width:0;background:var(--pv-paper);border:1px solid var(--pv-line);border-radius:11px;padding:13px 11px;color:var(--pv-ink);font:500 18px/1.2 ui-sans-serif,system-ui,sans-serif;font-variant-numeric:tabular-nums;}
  #project-viability-test input:focus-visible {outline:2px solid var(--pv-green);outline-offset:2px;}
  #project-viability-test input:disabled {opacity:.45;}
  #project-viability-test .pv-toggle {display:flex;align-items:center;gap:9px;min-height:48px;margin:7px 0;font-size:12px;color:var(--pv-muted);}
  #project-viability-test .pv-toggle input {width:18px;height:18px;accent-color:var(--pv-green);flex-shrink:0;}
  #project-viability-test #pv-manual-wrap {margin-bottom:16px;}
  #project-viability-test .pv-input-words {color:var(--pv-muted);font-size:11px;line-height:1.5;font-weight:400;overflow-wrap:anywhere;min-height:17px;}
  #project-viability-test .pv-table {width:100%;border-collapse:collapse;background:var(--pv-paper);border-radius:15px;}
  #project-viability-test .pv-table th,#project-viability-test .pv-table td {padding:15px 13px;border-bottom:1px solid var(--pv-line);vertical-align:top;}
  #project-viability-test .pv-table tr:last-child>* {border:0;}
  #project-viability-test .pv-table th {text-align:left;font-size:12px;font-weight:400;width:44%;color:var(--pv-muted);}
  #project-viability-test .pv-table td {text-align:right;font-size:16px;font-weight:500;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
  #project-viability-test .pv-result-number {display:block;}
  #project-viability-test .pv-result-words {display:block;font-size:11px;font-weight:400;color:var(--pv-muted);line-height:1.5;margin-top:5px;}
  #project-viability-test .pv-table tr:nth-child(3) {background:var(--pv-tint);}
  #project-viability-test .pv-table tr:nth-child(3) th {font-weight:600;color:var(--pv-ink);}
  #project-viability-test .pv-profit {margin-top:18px;padding:24px 21px;background:var(--pv-hero);color:var(--pv-white);border-radius:18px;}
  #project-viability-test #pv-profit-label {font-size:12px;color:#c5d7ce;}
  #project-viability-test #pv-profit-output {font-size:34px;letter-spacing:-1px;line-height:1.25;margin:10px 0 7px;color:var(--pv-mint);font-weight:500;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
  #project-viability-test .pv-profit[data-loss=true] #pv-profit-output {color:#ffc0a8;}
  #project-viability-test .pv-profit-words {font-size:13px;line-height:1.6;color:var(--pv-white);}
  #project-viability-test #pv-status {font-size:11px;line-height:1.5;margin-top:17px;padding-top:14px;border-top:1px solid #ffffff24;color:#c5d7ce;}
  #project-viability-test .pv-footer {font-size:11px;color:var(--pv-muted);text-align:center;line-height:1.8;margin-top:18px;}
  #project-viability-test #pv-error {font-size:12px;line-height:1.5;color:var(--pv-error);margin:12px 0;}
  @media(max-width:380px) { #project-viability-test .pv-content {padding:0 14px 18px;}#project-viability-test .pv-header {padding:25px 18px;}#project-viability-test .pv-live {display:none;}#project-viability-test .pv-grid{gap:10px;}#project-viability-test .pv-table td{font-size:14px;}#project-viability-test #pv-profit-output{font-size:29px;} }

#project-viability-test .pv-toggle { cursor:pointer; }
@media(max-width:380px) { body {padding:8px 6px 24px;} }
@media print {
 html,body {color-scheme:light;background:#fff;padding:0;}
 #project-viability-test {max-width:700px;box-shadow:none;margin:0 auto;}
 #project-viability-test .pv-profit {break-inside:avoid;}
}

#project-viability-test .pv-clear { display:block;width:100%;margin-top:18px;min-height:46px;border:1px solid var(--pv-line);border-radius:11px;background:var(--pv-paper);color:var(--pv-ink);font:500 14px system-ui,sans-serif;cursor:pointer; }
#project-viability-test .pv-clear:hover {background:var(--pv-tint);}
#project-viability-test .pv-clear:focus-visible {outline:2px solid var(--pv-green);outline-offset:2px;}
