/* Calculator 3.2: readable controls, clear hierarchy, restrained pixel styling. */
.pixel-theme .px-calculator-panel{border:1px solid #6e8a73;box-shadow:5px 5px 0 #e0e9d8;border-radius:6px;background:#fff;overflow:hidden}
.pixel-theme .px-panel-head{padding:20px 30px;background:#f1f6ea;border-bottom:1px solid #d1dfc7;font:650 15px/1.5 system-ui,sans-serif;letter-spacing:0;color:#294b36;gap:15px;align-items:center}.pixel-theme .px-panel-head>span:last-child{font:500 13px/1.4 system-ui,sans-serif;padding:6px 10px;background:#fff;border:1px solid #c0d2b5;border-radius:3px;white-space:nowrap}.pixel-theme .px-panel-head i{width:9px;height:9px;box-shadow:3px 3px 0 #d2e5bf}
.pixel-theme .prompt-modes{padding:26px 30px 0;gap:10px}.pixel-theme .prompt-modes button{font:650 16px/1.4 system-ui,sans-serif;min-height:50px;padding:12px 20px;background:#f5f8f0;border:1px solid #b7caae;border-radius:4px;color:#36523d;box-shadow:none}.pixel-theme .prompt-modes button[aria-pressed=true]{background:#244b38;color:#fff;border-color:#244b38;box-shadow:0 3px 0 #c1d6ac}.pixel-theme .prompt-modes button span{font-size:18px}.pixel-theme .prompt-modes button:hover{border-color:#416b43}
.pixel-theme .hero .prompt-box{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;padding:28px 30px 22px}.pixel-theme .prompt-box>label{grid-column:1/-1;grid-row:1;font:700 26px/1.25 system-ui,sans-serif;letter-spacing:-.025em;color:#203f33;text-transform:none;margin:0}.pixel-theme .prompt-mode-hint{grid-column:1/-1;grid-row:2;font:400 16px/1.6 system-ui,sans-serif;color:#4b6351;max-width:850px;margin:10px 0 18px}.pixel-theme .prompt-row{display:contents}.pixel-theme .prompt-row textarea{grid-column:1/-1;grid-row:3;width:100%;min-height:145px;padding:20px 22px;border:1px solid #a7bea0;border-radius:4px;background:#fbfcf8;font:400 18px/1.6 system-ui,sans-serif;max-height:360px;margin:0 0 22px;color:#203f33;box-shadow:inset 0 2px 0 #f0f4e9}.pixel-theme .prompt-row textarea::placeholder{color:#62735f;opacity:1}.pixel-theme .prompt-row textarea:focus{outline:3px solid #d5eaaa;outline-offset:2px;border-color:#537849}.pixel-theme .prompt-row .primary{grid-column:2;grid-row:4/6;align-self:center;min-width:270px;width:auto;min-height:60px;padding:16px 24px;display:flex;justify-content:space-between;gap:24px;background:#d9f791;border:2px solid #284a35;border-radius:4px;box-shadow:3px 3px 0 #284a35;font:750 18px/1.4 system-ui,sans-serif;letter-spacing:0;text-transform:none;color:#203b2c}.pixel-theme .prompt-row .primary:hover{background:#cbed7d;transform:translateY(-1px)}.pixel-theme .prompt-row .primary span:last-child{font-size:26px}.pixel-theme .calculator-credibility{grid-column:1;grid-row:4;font:400 13px/1.65 system-ui,sans-serif!important;color:#50634d;margin:0;align-self:end}.pixel-theme .calculator-credibility strong{color:#2b4935}.pixel-theme .prompt-box .privacy{grid-column:1;grid-row:5;font:400 13px/1.6 system-ui,sans-serif;color:#50634d;margin:7px 0 0}.pixel-theme .prompt-examples,.pixel-theme .hero .quick{padding:19px 30px 22px;gap:10px;margin:0;border-top:1px solid #dce6d4;background:#f7f9f2;align-items:center}.pixel-theme .prompt-examples>span,.pixel-theme .quick>span{font:600 13px/1.5 system-ui,sans-serif;letter-spacing:0;color:#4d6248;margin-right:5px}.pixel-theme .prompt-examples button,.pixel-theme .quick button{font:550 14px/1.4 system-ui,sans-serif;min-height:42px;padding:10px 15px;background:#fff;border:1px solid #b4c7a8;border-radius:4px;color:#304e37}.pixel-theme .prompt-examples button:hover,.pixel-theme .quick button:hover{background:#eaf3dc;border-color:#6e9155}.pixel-theme .px-calculator-panel button:focus-visible{outline:3px solid #54843f;outline-offset:3px}
.pixel-theme .prompt-review{margin:22px 30px 30px;padding:26px;border:1px solid #b2c7a2;border-top:4px solid #648447;background:#f3f7ec;border-radius:4px}.pixel-theme .prompt-review-head p{font-size:12px}.pixel-theme .prompt-review-head h3{font:700 27px/1.25 system-ui,sans-serif}.pixel-theme .prompt-review-intro,.pixel-theme .prompt-local-note,.pixel-theme .prompt-review-warning{font-size:15px;line-height:1.65}.pixel-theme .prompt-activity{padding:18px;gap:14px}.pixel-theme .prompt-activity label,.pixel-theme .prompt-review-bottom label{font:600 14px/1.45 system-ui,sans-serif;letter-spacing:0}.pixel-theme .prompt-activity input,.pixel-theme .prompt-activity select,.pixel-theme .prompt-review-bottom select{font-size:16px;min-height:48px}.pixel-theme .prompt-activity p{font-size:13px;line-height:1.6}.pixel-theme .prompt-review-bottom .outline{font:600 15px/1.4 system-ui,sans-serif;min-height:46px}.pixel-theme .prompt-review .primary{font:750 18px/1.4 system-ui,sans-serif;letter-spacing:0;min-height:58px;padding:15px 22px;text-transform:none}.pixel-theme .prompt-edit{font-size:15px;min-height:44px}.pixel-theme .prompt-review-error{font-size:15px}
@media(max-width:760px){.pixel-theme .px-panel-head{padding:16px 20px;flex-wrap:wrap;font-size:14px;gap:8px}.pixel-theme .px-panel-head>span:last-child{font-size:12px}.pixel-theme .prompt-modes{padding:20px 20px 0;gap:8px}.pixel-theme .prompt-modes button{font-size:15px;padding:12px 14px;flex:1;justify-content:center}.pixel-theme .hero .prompt-box{display:flex;flex-direction:column;padding:24px 20px 22px}.pixel-theme .prompt-box>label{font-size:24px}.pixel-theme .prompt-mode-hint{font-size:15px;margin-bottom:16px}.pixel-theme .prompt-row textarea{font-size:17px;min-height:160px;padding:16px;margin-bottom:16px}.pixel-theme .prompt-row .primary{width:100%;min-width:0;min-height:58px;font-size:18px;padding:15px 19px;margin-bottom:20px}.pixel-theme .calculator-credibility{font-size:13px!important;align-self:auto}.pixel-theme .prompt-box .privacy{font-size:13px}.pixel-theme .prompt-examples,.pixel-theme .hero .quick{padding:17px 20px 20px;gap:8px}.pixel-theme .prompt-examples>span,.pixel-theme .quick>span{width:100%;font-size:13px}.pixel-theme .prompt-examples button,.pixel-theme .quick button{font-size:14px;padding:10px 12px}.pixel-theme .prompt-review{margin:20px 14px;padding:20px 14px}.pixel-theme .prompt-review-head h3{font-size:23px}.pixel-theme .prompt-activity{padding:14px 10px;gap:10px}.pixel-theme .prompt-review .primary{font-size:17px;padding:14px 15px;width:100%;white-space:normal}.pixel-theme .prompt-review-bottom{display:grid;grid-template-columns:1fr}.pixel-theme .prompt-review-bottom>label{max-width:none}.pixel-theme .prompt-review-intro,.pixel-theme .prompt-local-note{font-size:14px}}
@media(max-width:390px){.pixel-theme .prompt-modes{padding-left:16px;padding-right:16px;gap:6px}.pixel-theme .prompt-modes button{font-size:14px;padding:11px 9px;gap:6px}.pixel-theme .hero .prompt-box{padding-left:16px;padding-right:16px}.pixel-theme .prompt-examples,.pixel-theme .hero .quick{padding-left:16px;padding-right:16px}.pixel-theme .prompt-box>label{font-size:23px}}

/* Immediate estimates, with optional refinement after the three indicators. */
.prompt-interpretation{background:#f1f6e9;border-left:4px solid #6a8a45;padding:17px 20px;margin:18px 0 24px;color:#2e4935;font-size:15px;line-height:1.6}.prompt-interpretation strong{font-size:16px}.prompt-interpretation p{margin:6px 0 0}.prompt-refinement{margin:24px 0;border:1px solid #aabf9b;background:#fbfcf8;border-radius:4px}.prompt-refinement>summary{cursor:pointer;padding:19px 22px;color:#294a36;font:650 17px/1.5 system-ui,sans-serif}.prompt-refinement>summary:focus-visible{outline:3px solid #547f40;outline-offset:3px}.pixel-theme .prompt-refinement .prompt-review{margin:0;border:0;border-top:1px solid #c9d9bc}.prompt-refinement .prompt-review[hidden],.prompt-refinement[hidden],.prompt-interpretation[hidden]{display:none!important}.pixel-theme .px-calculator-panel .input-note{font-size:15px;line-height:1.5}.pixel-theme .px-calculator-panel:has([aria-busy=true]) .prompt-row .primary{opacity:.7;cursor:wait}

/* Personal export belongs directly to the personal metric cards. */
.pixel-theme #metrics+.share-strip{margin-top:20px;margin-bottom:24px;background:#edf5de;border:1px solid #afc595;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.pixel-theme #metrics+.share-strip h3{font-size:23px;line-height:1.2;margin:0 0 8px}.pixel-theme #metrics+.share-strip p{font-size:15px;margin:0}.pixel-theme #export-personal,.pixel-theme #export-scale{font:700 17px/1.4 system-ui,sans-serif;letter-spacing:0;min-height:54px;padding:14px 20px;white-space:normal}.pixel-theme .result-details .model-result-note{padding:4px 22px 22px;color:#304c38;font-size:15px;line-height:1.65}.model-result-note>strong{font-size:19px}.model-result-note p{margin:9px 0 13px}.model-result-note a{font-weight:650;text-underline-offset:4px}@media(max-width:700px){.pixel-theme #metrics+.share-strip{flex-direction:column;align-items:stretch;padding:20px;gap:18px}.pixel-theme #export-personal,.pixel-theme #export-scale{width:100%;font-size:17px}.pixel-theme .result-details .model-result-note{padding:4px 16px 19px}}
