/* Stage19.2 — protected frontend integration only. No backend contract changes. */
:root{--s192-shop:#9a6a16;--s192-service:#2a5b88;--s192-project:#6654a8;--s192-green:#1c6a42;--s192-danger:#8c3c32;--s192-warn:#7b641e}
.stage19-2-ui{overflow-x:hidden}.stage19-2-ui main{min-width:0}.stage19-2-ui img,.stage19-2-ui svg,.stage19-2-ui video{max-width:100%}.stage19-2-ui .btn,.stage19-2-ui button,.stage19-2-ui input,.stage19-2-ui select,.stage19-2-ui textarea{font-size:max(16px,1em)}.stage19-2-ui .btn,.stage19-2-ui button{min-height:44px}.stage19-2-ui input,.stage19-2-ui select{min-height:46px}.stage19-2-ui textarea{min-height:112px}.stage19-2-ui .eyebrow{font-size:12px;line-height:1.35}.stage19-2-ui p,.stage19-2-ui small{line-height:1.55}
.s192-truth{border:1px solid #d9e5dc;background:#f7fbf8;border-radius:18px;padding:17px 18px;color:#355143}.s192-truth strong{color:#173b2a}.s192-truth.warn{background:#fff9e7;border-color:#eadca8;color:#655626}.s192-truth.danger{background:#fff3f1;border-color:#e8c1bb;color:#703b34}.s192-truth-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.s192-truth-actions a{display:inline-flex;align-items:center;min-height:42px;padding:9px 12px;border:1px solid #cfddd4;border-radius:12px;text-decoration:none;color:#173b2a;background:#fff;font-weight:800;font-size:13px}
.s192-journey-band{padding:0 0 28px}.s192-journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.s192-journey{background:#fff;border:1px solid #dfe8e2;border-radius:22px;padding:20px 22px}.s192-journey.shop{border-top:4px solid var(--s192-shop)}.s192-journey.project{border-top:4px solid var(--s192-project)}.s192-journey small{display:block;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#68736b}.s192-journey strong{display:block;font-size:20px;margin:7px 0 11px;color:#17211a}.s192-chain{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.s192-chain span{display:inline-flex;align-items:center;min-height:35px;padding:7px 10px;border-radius:999px;background:#f1f6f2;color:#234b35;font-size:12px;font-weight:850}.s192-chain b{color:#8a978f;font-size:14px}
.s192-summary{border:1px solid #dce6e0;border-radius:16px;padding:15px 16px;background:#fbfdfb;margin:14px 0}.s192-summary>strong{display:block;margin-bottom:9px}.s192-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.s192-summary-grid div{background:#fff;border:1px solid #e4ebe6;border-radius:11px;padding:10px}.s192-summary-grid small,.s192-summary-grid strong{display:block}.s192-summary-grid small{color:#6d786f;font-size:11px}.s192-summary-grid strong{margin-top:3px;font-size:14px;overflow-wrap:anywhere}
.s192-next-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;border-radius:14px;background:#eef7f1;padding:13px 14px;margin:12px 0}.s192-next-step>span{width:32px;height:32px;border-radius:10px;background:#173b2a;color:#fff;display:grid;place-items:center;font-weight:900}.s192-next-step strong,.s192-next-step small{display:block}.s192-next-step small{color:#5e6f64;margin-top:3px}
.s192-historical{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2cf91;background:#fff8df;color:#67561c;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.s192-confidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.s192-confidence>div{border:1px solid #dde7e1;border-radius:14px;padding:13px;background:#fff}.s192-confidence strong,.s192-confidence small{display:block}.s192-confidence small{color:#65736a;margin-top:4px}
.s192-mobile-sticky{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));z-index:8;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border:1px solid #dfe8e2;border-radius:16px;padding:10px;box-shadow:0 10px 30px rgba(15,42,29,.09)}
@media(min-width:781px){.s192-mobile-sticky{position:static;background:transparent;backdrop-filter:none;border:0;padding:0;box-shadow:none}}
@media(max-width:760px){.s192-journey-grid,.s192-confidence{grid-template-columns:1fr}.s192-summary-grid{grid-template-columns:1fr}.stage19-2-ui h1{overflow-wrap:anywhere}.stage19-2-ui .panel-head,.stage19-2-ui .dashboard-section-head,.stage19-2-ui .impact-panel-head{align-items:flex-start;gap:12px;flex-direction:column}.stage19-2-ui .impact-actions{width:100%;display:grid!important;grid-template-columns:1fr}.stage19-2-ui .impact-actions a,.stage19-2-ui .impact-actions button{width:100%;text-align:center}.stage19-2-ui .market-form,.stage19-2-ui .form-section,.stage19-2-ui .recycle-section,.stage19-2-ui .location-card,.stage19-2-ui .onboarding-card{border-radius:18px}.stage19-2-ui .market-form-grid,.stage19-2-ui .booking-grid,.stage19-2-ui .pickup-grid,.stage19-2-ui .manual-grid{grid-template-columns:1fr!important}.stage19-2-ui .market-form-grid .full{grid-column:auto!important}}
@media(max-width:480px){.stage19-2-ui .container{width:min(100% - 22px,1120px)}.stage19-2-ui .btn{width:100%;text-align:center;justify-content:center}.s192-truth-actions{display:grid}.s192-truth-actions a{width:100%;justify-content:center}.s192-journey{padding:18px 16px}.s192-chain{gap:5px}.s192-chain span{font-size:11px;padding:6px 8px}}
@media(prefers-reduced-motion:reduce){.stage19-2-ui *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
