/* Preserve the original gold / violet / copper identity; make states and decisions legible. */
.q-quantities,.q-cost-assumptions,.q-scope,.q-trash{border-top:1px solid #4c3856;padding:20px 0;margin-top:16px;font:14px/1.7 Arial,sans-serif;color:#cbbbd3}
.q-quantities summary,.q-cost-assumptions summary,.q-scope summary,.q-trash summary{cursor:pointer;color:#eee2cb;display:flex;justify-content:space-between;font-size:15px;min-height:28px;align-items:center}
.q-quantities p,.q-cost-assumptions p,.q-scope p{max-width:78ch}.q-quantities .field-row,.q-cost-assumptions .field-row{margin-top:15px}
.q-readiness{display:flex;gap:25px;justify-content:space-between;border:1px solid #6c565b;background:#1a111c;padding:22px 25px;margin:0 0 24px;font:14px/1.7 Arial,sans-serif}
.q-readiness b{display:block;margin-top:7px;color:#f0e4cf;font-size:17px}.q-readiness p{margin:8px 0 0;color:#d0bdcf;max-width:78ch}.q-readiness>small{max-width:280px;color:#dbc795;align-self:center}.q-ready{border-color:#786443;background:#18151a}.q-review .eyebrow{color:#e4b09a}
.q-tradeoff{color:#d2bccd;font:14px/1.7 Arial,sans-serif}.q-metrics{border-top:1px solid #4d3652;border-bottom:1px solid #4d3652;padding:12px 0;font:13px/1.7 Arial,sans-serif}.q-metrics>div{display:flex;justify-content:space-between;gap:15px}.q-metrics dt{color:#c6b3ce}.q-metrics dd{margin:0;color:#f2e7d7}.q-trash>div{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #35213f}.q-storage-notice{padding:20px;border:1px solid #ac815f;color:#eed5bb}
.q-skip{position:fixed;z-index:500;left:18px;top:-100px;background:#e0c364;color:#180f1d;padding:12px 20px;font:16px Arial,sans-serif}.q-skip:focus{top:12px}
:focus-visible{outline:2px solid #e1c263!important;outline-offset:4px}input:invalid:not(:placeholder-shown){border-color:#cc917b}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent }
.flow-directions{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.v9-readback p{line-height:1.8}.flow-direction-art svg{height:auto;max-height:310px}.flow-direction-copy ul{font:14px/1.75 Arial,sans-serif}.flow-direction-label{min-height:64px}.pro-export .q-readiness{margin:0;border-width:0 0 1px}.v9-signature svg{overflow:visible}
@media(max-width:700px){.q-readiness{display:block;padding:18px}.q-readiness>small{display:block;max-width:none;margin-top:12px}.q-metrics{font-size:13px}.q-trash>div{align-items:center}.v9-readback>span{display:none}.pro-shopping-fields{grid-template-columns:1fr}.pro-shopping-list header{flex-wrap:wrap}.dg-dialog .actions{flex-wrap:wrap}.flow-stagebar button{min-height:62px}.flow-stagebar b{font-size:12px}button.textbtn,.underlined{min-height:36px}.q-quantities summary,.q-cost-assumptions summary{min-height:36px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}
@media print{.q-readiness{background:white!important;border-color:#aaa;color:#222;break-inside:avoid}.q-readiness p,.q-readiness b,.q-readiness small{color:#333!important}.q-skip{display:none}}
.hero>*{min-width:0}.hero .eyebrow{white-space:normal;overflow-wrap:anywhere}
@media(max-width:700px){.hero h1{font-size:clamp(48px,18vw,74px)}.hero figure{min-width:0}.hero img{max-width:100%}}
/* Reading polish for the planning controls and portable handoff. */
.pro-piece-key small,.pro-source-detail,.pro-record-details,.v9-ledger-piece small,.pro-plan-legend,.pro-nudge-caption{font-size:12px;line-height:1.8;color:#cbb9d5}.pro-piece-key b,.v9-ledger-piece b{font-size:14px;line-height:1.6}.pro-source-tag{font-size:12px;color:#ded0c3}.pro-shopping-list header h3{line-height:1.3}.scene-caption{font-size:12px;color:#c9b7d1}.pro-plan-legend{gap:15px}.pro-room-settings summary{font-size:14px}.flow-exports summary{font-size:13px}.q-portfolio-entry{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 0 55px;padding:24px 0;border-block:1px solid #57405e}.q-portfolio-entry>div{display:flex;align-items:center;gap:18px}.q-portfolio-entry .brand-emblem{width:40px;height:42px}.q-portfolio-entry p{margin:0;color:#d3bdd9;font:14px/1.8 Arial,sans-serif}.q-portfolio-entry p>span{display:block;color:#bca371;font-size:10px;letter-spacing:1.3px}.q-portfolio-entry a{white-space:nowrap}@media(max-width:700px){.field input,.field textarea,.field select{font-size:16px}.q-portfolio-entry{display:block;margin-bottom:35px}.q-portfolio-entry a{margin-top:15px}.pro-piece-key b,.v9-ledger-piece b{font-size:13px}.pro-piece-key small,.v9-ledger-piece small{font-size:11px}}
