/* Compact finance dialogs: presentation only; worksheet data and print stay intact. */
.mr-page>.fin-panel>.fin-heading{display:grid;grid-template-columns:minmax(88px,1fr) minmax(0,6fr) minmax(88px,1fr);align-items:center;gap:16px;margin-bottom:22px}
.mr-page>.fin-panel>.fin-heading>div{grid-column:2;min-width:0;text-align:center}
.mr-page>.fin-panel>.fin-heading .eyebrow{display:block;margin-bottom:6px;letter-spacing:.13em}
.mr-page>.fin-panel>.fin-heading h2{margin:0 0 8px;line-height:1.45;overflow-wrap:anywhere}
.mr-page>.fin-panel>.fin-heading p{margin:0;line-height:1.7}
.mr-page>.fin-panel>.fin-heading>button{grid-column:3;justify-self:end;min-height:44px}
@media(max-width:700px){.mr-page>.fin-panel>.fin-heading{grid-template-columns:minmax(0,1fr);gap:14px}.mr-page>.fin-panel>.fin-heading>div{grid-column:1}.mr-page>.fin-panel>.fin-heading>button{grid-column:1;justify-self:center}}
.mr-page .mr-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),350px));align-items:stretch;justify-content:start;gap:18px}
.mr-page .mr-card{position:relative;isolation:isolate;overflow:hidden;padding:20px;display:flex;flex-direction:column;align-items:flex-start;min-height:260px;max-width:350px;background:linear-gradient(145deg,rgba(255,247,220,.86),rgba(255,255,255,.64));border:1px solid #eadfbf;border-radius:22px;box-shadow:0 8px 22px #52421708}
.mr-page .mr-card:before{content:'';position:absolute;right:-78px;top:-112px;width:220px;height:220px;border:1px solid #ead9a6;border-radius:50%;pointer-events:none;z-index:-1}
.mr-card-art{position:absolute;right:-12px;bottom:64px;width:138px;height:115px;opacity:.24;pointer-events:none;z-index:-1;transform:rotate(8deg)}
.mr-page .mr-card>h3,.mr-page .mr-card>p{position:relative;overflow-wrap:anywhere;max-width:100%}
.mr-page .mr-card>p{border-top:1px solid #e9dfc3;padding-top:10px;width:100%}
.mr-page .mr-card>button{color:#211f1f;background:#ffc000;border:1px solid #ffc000;min-height:44px;box-shadow:0 6px 16px #c7950014}
.mr-page .mr-card>button:focus-visible{outline:2px solid #806000;outline-offset:3px}
.mr-card-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.mr-card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#91700f;border:1px solid #ecdca7;background:#fff6d9}
.mr-finance-icon{display:block;width:24px;height:24px;flex-shrink:0}.mr-page .mr-card h3{font-size:15px;line-height:1.5;margin:16px 0 6px;letter-spacing:-.02em}.mr-page .mr-card p{font-size:11px;margin:0 0 18px}.mr-page .mr-card>button{margin-top:auto;width:100%;border-radius:12px}
.mr-dialog,.mr-dialog.mr-sheet-mode{width:min(1040px,calc(100vw - 48px));max-width:1040px;height:min(740px,calc(100vh - 40px));height:min(740px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);border-radius:26px}
.mr-dialog>header{padding:22px 26px 20px;gap:18px}.mr-header-copy{display:flex;gap:14px;min-width:0;align-items:flex-start}.mr-header-copy>div{min-width:0}.mr-header-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff3ca;border:1px solid #ecdb9b;color:#8c6d0a;flex-shrink:0;margin-top:2px}
.mr-dialog h2{font-size:24px;line-height:1.3;margin:8px 0 6px;overflow-wrap:anywhere}.mr-dialog header p{font-size:12px;max-width:680px;line-height:1.65}.mr-dialog .eyebrow{font-size:9px;letter-spacing:.11em}
.mr-dialog .mr-steps{position:sticky;top:0;z-index:4;background:#faf9f5;padding:10px 24px;gap:8px}.mr-dialog .mr-steps li{padding:8px 10px;gap:8px}.mr-dialog .mr-steps li span{width:29px;height:29px}
.mr-dialog .mr-wizard{grid-template-columns:210px minmax(0,1fr);min-height:320px}.mr-dialog .mr-wizard aside{padding:28px 20px;background:radial-gradient(ellipse at 30% 28%,#fff3c4,transparent 68%),linear-gradient(155deg,#fffbed,#f8f7f2);position:relative;overflow:hidden}
.mr-dialog .mr-wizard aside:after{content:'';position:absolute;width:190px;height:190px;bottom:-135px;left:-65px;border:1px solid #eadba5;border-radius:50%;pointer-events:none}.mr-dialog .mr-wizard aside h3{font-size:17px;line-height:1.5;margin:8px 0}.mr-dialog .mr-wizard aside p{font-size:11px;line-height:1.8}
.mr-dialog .mr-symbol{width:170px;height:145px;margin:26px auto 16px;border:0;background:none;box-shadow:none;transform:none;border-radius:0}.mr-finance-art{display:block;width:100%;height:100%}
.mr-dialog .mr-step-content,.mr-dialog .mr-detail{padding:24px 26px;min-width:0}.mr-dialog .mr-step-content{position:relative}.mr-dialog .mr-step-content>h3{font-size:20px;margin:0 0 15px}.mr-dialog .mr-grid{gap:16px 18px;margin:16px 0}.mr-dialog input,.mr-dialog select{min-height:46px;padding:11px 13px}.mr-dialog textarea{min-height:76px}.mr-dialog #mr-meta{align-items:start}
.mr-dialog.mr-sheet-mode .mr-wizard{grid-template-columns:minmax(0,1fr)}.mr-dialog.mr-sheet-mode .mr-wizard aside{display:none}.mr-finance-motif{float:right;width:94px;height:80px;margin:-8px 0 4px 20px;pointer-events:none}.mr-finance-motif~h3,.mr-finance-motif~.mr-help{max-width:calc(100% - 115px)}
.mr-dialog .mr-source{padding:16px 18px;border-radius:17px;margin:14px 0;clear:both}.mr-dialog .mr-source summary{font-size:12px;min-height:44px}.mr-dialog .mr-source>form{max-width:none}.mr-dialog .mr-invoice-options>p{margin:6px 0;padding:8px 0;font-size:12px;color:#82796a}
.mr-dialog .mr-footer{padding:15px 24px;gap:12px}.mr-dialog .mr-footer>small{max-width:310px;font-size:10px}.mr-dialog .mr-footer button{padding:11px 16px;min-height:44px;font-size:12px}.mr-dialog .mr-metrics{gap:10px;margin:16px 0}.mr-dialog .mr-metrics article{padding:14px}.mr-dialog .mr-metrics strong{font-size:16px}
.mr-dialog.mr-link-dialog{width:min(620px,calc(100vw - 40px));height:auto;max-height:calc(100dvh - 40px)}.mr-link-dialog .mr-body{padding:22px 26px}.mr-link-dialog #mr-link{display:grid;gap:18px}.mr-link-dialog #mr-link .field{display:grid;gap:8px}.mr-link-dialog .mr-footer{justify-content:flex-end}
@media(max-width:760px){.mr-dialog,.mr-dialog.mr-sheet-mode{width:calc(100vw - 24px);max-width:none}.mr-dialog .mr-wizard{grid-template-columns:minmax(0,1fr)}.mr-dialog .mr-wizard aside{display:none}.mr-dialog .mr-header-mark{width:36px;height:36px;border-radius:11px}.mr-dialog .mr-header-mark svg{width:21px;height:21px}.mr-dialog .mr-header-copy{gap:10px}.mr-dialog h2{font-size:21px}.mr-dialog>header{padding:20px}.mr-dialog .mr-step-content,.mr-dialog .mr-detail{padding:20px}}
@media(max-width:700px){.mr-page .mr-cards{grid-template-columns:minmax(0,1fr)}.mr-page .mr-card{max-width:none;min-height:210px}.mr-dialog,.mr-dialog.mr-sheet-mode{width:calc(100vw - 16px);height:calc(100vh - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:22px}.mr-dialog h2{font-size:20px}.mr-dialog header p{font-size:11px}.mr-dialog .mr-steps{padding:10px;gap:3px}.mr-dialog .mr-steps li{padding:6px 4px;font-size:10px}.mr-dialog .mr-grid{grid-template-columns:minmax(0,1fr)}.mr-dialog input,.mr-dialog select,.mr-dialog textarea{font-size:16px;min-height:48px}.mr-dialog .mr-footer{padding:12px 16px}.mr-finance-motif{width:70px;height:60px;margin:0 0 8px 12px}.mr-finance-motif~h3,.mr-finance-motif~.mr-help{max-width:calc(100% - 85px)}.mr-dialog .mr-source{padding:14px}.mr-dialog.mr-link-dialog{height:auto;max-height:calc(100dvh - 24px)}.mr-link-dialog .mr-body{padding:20px}}

/* Single amount cost composer only. */
.mr-cost-composer{padding:18px;border:1px solid #e8ddc1;border-radius:18px;background:#fffaf0;min-width:0}
.mr-cost-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:12px}
.mr-cost-controls input,.mr-cost-controls select,.mr-cost-controls button{box-sizing:border-box;height:46px;min-height:46px}.mr-cost-row button{min-height:44px}.mr-cost-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid #e8ddc1}.mr-cost-row>span{overflow-wrap:anywhere}.mr-cost-row strong{font-variant-numeric:tabular-nums}.mr-cost-total{display:flex;justify-content:space-between;gap:12px;padding-top:14px;margin-top:8px;border-top:1px solid #e8ddc1;font-size:12px}.mr-cost-total strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}
@media(max-width:700px){.mr-cost-controls{grid-template-columns:minmax(0,1fr)}.mr-cost-controls button{width:100%}.mr-cost-composer .mr-cost-controls input,.mr-cost-composer .mr-cost-controls select,.mr-cost-composer .mr-cost-controls button{height:48px;min-height:48px}}

/* Cost composer typography and full-width due action. */
.mr-dialog .mr-cost-composer{font-family:inherit;font-size:13px;line-height:1.5}.mr-dialog .mr-cost-composer>strong{font-size:13px;font-weight:700}.mr-dialog .mr-cost-row{font-size:13px;padding:8px 0}.mr-dialog .mr-cost-row strong{font-size:13px;font-weight:700}.mr-dialog .mr-cost-composer .field>span{font-size:11px}.mr-dialog .mr-cost-controls input,.mr-dialog .mr-cost-controls select{font-size:13px}.mr-dialog .mr-cost-composer button{font-family:inherit;font-size:12px}.mr-dialog .mr-cost-total,.mr-dialog .mr-cost-total strong{font-size:12px}.mr-dialog #mr-entry>button[type="submit"]{grid-column:1/-1;width:100%;justify-self:stretch;box-sizing:border-box;min-height:44px}.mr-dialog .mr-work-reference-help{font-size:11px;line-height:1.6;color:var(--muted,#77716a);font-weight:400;overflow-wrap:anywhere}
@media(max-width:700px){.mr-dialog .mr-cost-controls input,.mr-dialog .mr-cost-controls select{font-size:16px}}

/* Align helper-bearing fields without stretching adjacent controls. */
.mr-dialog #mr-entry{align-items:start}
/* Keep the existing worksheet scroller inside its dialog and phone fields inside their columns. */
.mr-dialog .mr-body,.mr-dialog .mr-wizard,.mr-dialog .mr-source,.mr-dialog .mr-grid,.mr-dialog .mr-table{min-width:0}
@media(max-width:700px){
 .mr-dialog .mr-step-content,.mr-dialog .mr-detail,.mr-dialog .mr-source{box-sizing:border-box;max-width:100%}
 .mr-dialog .mr-grid>.field,.mr-dialog .mr-grid>label{min-width:0;max-width:100%;overflow-wrap:anywhere}
 .mr-dialog .mr-grid input,.mr-dialog .mr-grid select,.mr-dialog .mr-grid textarea{max-width:100%;box-sizing:border-box}
 .mr-dialog .mr-steps li{min-width:0;overflow-wrap:anywhere}
 .mr-dialog .mr-cost-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}
 .mr-dialog .mr-cost-row button{width:100%;min-width:44px}
 .mr-dialog .mr-cost-total{flex-wrap:wrap}
 .mr-dialog .mr-footer>div{min-width:0;flex-wrap:wrap}
 .mr-dialog .mr-table{overscroll-behavior-x:contain}
}
