#project-overview-modal{position:fixed;inset:0;margin:auto;width:min(720px,calc(100vw - 32px));height:auto;max-width:720px;max-height:calc(100dvh - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:0;border:1px solid #ffffff30;border-radius:18px;background:#102b42;color:#fff;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 90px #0006;animation:none;text-align:left}
#project-overview-modal[open]{display:block}#project-overview-modal::backdrop{background:#061925c9;backdrop-filter:blur(5px)}
#project-overview-modal .summary{padding:28px;background:#102b42;color:#fff;position:static;min-width:0}#project-overview-modal .eyebrow{color:#c5d1d9;font-size:11px;margin-bottom:12px}#project-overview-modal h2{font-size:28px;line-height:1.2;margin:0 0 14px;letter-spacing:-.025em}#project-overview-modal p{font-size:13px;line-height:1.5;color:#c5d1d9;margin:12px 0}#project-overview-modal .project-added{padding-bottom:15px;border-bottom:1px solid #ffffff25}#project-overview-modal .row{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:12px 0;border-bottom:1px solid #ffffff25;font-size:14px}#project-overview-modal .row>*{min-width:0;overflow-wrap:anywhere}#project-overview-modal small{display:block;color:#c5d1d9;font-size:12px;margin-top:5px}#project-overview-modal .mini{border:0;background:none;color:white;text-decoration:underline;padding:8px 0;font-size:12px}#project-overview-modal .total{font-size:38px;font-weight:650;margin-top:16px;line-height:1.2}#project-overview-modal #project-next-step{outline:none}#project-overview-modal .btn{display:block;width:100%;min-height:48px;margin-top:12px;border:0;border-radius:9px;padding:13px 18px;font-weight:650;font-size:15px;line-height:1.4;cursor:pointer;white-space:normal}#project-overview-modal .light{background:#eaf0f3;color:#102b42}#project-overview-modal .lime{background:#d4ed9a;color:#102b42}#project-overview-modal button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:540px){#project-overview-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:14px}#project-overview-modal .summary{padding:22px}#project-overview-modal h2{font-size:25px}}

#project-overview-modal #estimate-overview-title:focus,#project-overview-modal #estimate-overview-title:focus-visible{outline:none;box-shadow:none}

/* Monetary amounts are indivisible; descriptions take the flexible space. */
#project-overview-modal .row>div:first-child{flex:1 1 0;min-width:0}
#project-overview-modal .row>:last-child{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal;word-break:normal}
#project-overview-modal .total{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:clamp(26px,7vw,38px);max-width:100%;overflow-x:auto}
@media(max-width:360px){#project-overview-modal .row{gap:10px;font-size:13px}}

#project-overview-modal .total.total-status{white-space:normal;overflow:visible;overflow-wrap:anywhere;font-size:28px}
