.mi-presentation,.mi-installation{padding:18px 0;border-top:1px solid var(--mi-border)}.mi-presentation-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mi-presentation-fields .mi-field{min-width:0}.mi-presentation-fields .form-control,.mi-presentation-fields .form-select{min-width:0;min-height:44px}.mi-scene-brief{grid-column:span 2}.mi-site-notes{grid-column:1/-1}.mi-site-conditions{margin-top:12px}.mi-site-conditions>summary{min-height:44px;padding:10px 0;font-size:14px;font-weight:600;cursor:pointer}.mi-site-conditions .mi-presentation-fields{margin-top:8px}.mi-installation h4{font-size:15px}.mi-installation ol{padding-left:24px}.mi-installation li{padding:8px 0;font-size:14px}.mi-installation li strong{display:block;margin-bottom:3px}.mi-installation li p{margin:0;color:#53665a;white-space:pre-wrap;overflow-wrap:anywhere}.mi-installation [data-plan-unknowns]{font-size:13px;overflow-wrap:anywhere}
.mi-generation-progress{padding:16px 0;margin:12px 0;border-top:2px solid #548b6b;border-bottom:1px solid var(--mi-border);min-width:0}.mi-progress-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.mi-progress-heading strong{overflow-wrap:anywhere}.mi-progress-heading [data-progress-state]{color:#25623e}.mi-progress-time{margin-left:auto;font-size:12px;color:#58695e;white-space:nowrap}.mi-progress-time time{display:inline-block;min-width:4ch;font-variant-numeric:tabular-nums}.mi-generation-progress progress{display:block;width:100%;height:6px;margin:12px 0;accent-color:#548b6b}.mi-progress-body{display:flex;gap:16px;align-items:flex-start;margin:12px 0}.mi-progress-body>img{width:120px;height:100px;object-fit:contain;background:#f2f5f3;flex:0 0 120px;border:1px solid var(--mi-border)}.mi-progress-copy{flex:1;min-width:0;font-size:13px;overflow-wrap:anywhere}.mi-progress-copy p{margin:0 0 8px;line-height:1.6}.mi-reflection{border-left:2px solid #b9cbbd;padding-left:12px}.mi-reflection>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.mi-reflection strong{font-size:12px}.mi-reflection .mi-icon{width:36px;height:36px;min-width:36px;flex-basis:36px}.mi-reflection p{min-height:3.2em;color:#53665a}.mi-generation-progress [data-progress-stale]{color:#805d23}
.mi-generation-mini{max-width:190px;min-width:130px;flex:0 0 150px;font-size:12px;font-variant-numeric:tabular-nums}.mi-generation-mini span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:720px){.mi-presentation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-scene-brief{grid-column:1/-1}.mi-progress-time{margin-left:0}.mi-progress-body>img{width:84px;height:84px;flex-basis:84px}.mi-progress-body{gap:10px}.mi-installation .mi-heading{align-items:flex-start;flex-wrap:wrap}.mi-installation .mi-heading .mi-command{white-space:normal}}
@media(max-width:420px){.mi-presentation-fields{grid-template-columns:minmax(0,1fr)}.mi-scene-brief{grid-column:auto}.mi-progress-body{flex-wrap:wrap}.mi-progress-copy{flex-basis:100%}.mi-reflection p{min-height:6.4em}.mi-generation-progress .mi-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.mi-generation-progress progress{animation:none}}
.mi-video-person-options{margin-top:10px;font-size:13px}.mi-video-person-options summary{cursor:pointer}.mi-video-person-options select{max-width:280px;margin-top:8px;font-size:14px}.mi-generation-progress [data-progress-error]{font-size:14px;line-height:1.6;color:#a12f35;overflow-wrap:anywhere}
.mi-proposal[data-selected=true] { border: 2px solid var(--mi-green); }
.mi-proposal-viewer .pswp__memora-actions { position: absolute; inset: auto 0 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 24px max(16px, env(safe-area-inset-bottom)); background: #fff; color: #25372c; font-family: inherit; }
.mi-proposal-viewer .pswp__memora-actions > div:first-child { flex: 1; min-width: 0; }
.mi-proposal-viewer .pswp__memora-actions strong { display: block; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.mi-proposal-viewer .pswp__memora-actions p { margin: 4px 0 0; color: #617069; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.mi-proposal-viewer .pswp__memora-actions p.has-error { color: #993c30; }
.mi-proposal-viewer-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.mi-proposal-viewer-actions :is(button, a) { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; max-width: 100%; padding: 10px 16px; border: 1px solid #cbd7d0; border-radius: 4px; background: #fff; color: #225b48; font-size: 14px; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere; }
.mi-proposal-viewer-actions button { background: #225b48; border-color: #225b48; color: #fff; min-width: 160px; }
.mi-proposal-viewer-actions button:disabled { background: #e4eae6; border-color: #d0dad4; color: #526459; cursor: default; }
.mi-proposal-viewer-actions :is(button, a):focus-visible { outline: 2px solid #267da7; outline-offset: 2px; }
.mi-proposal-viewer-actions [hidden], .mi-pdf-actions [hidden] { display: none; }
.mi-pdf-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.mi-pdf-actions .mi-command { min-height: 44px; }
.mi-estimate [data-pdf-status] { margin: 8px 0 0; }
.mj-review-export { --mi-border: #d7ded9; --mi-muted: #617069; padding-top: 16px; }
.mi-estimate [aria-busy=true] { min-height: 70px; }
@media (max-width: 599px) {
  .mi-proposal-viewer .pswp__memora-actions { flex-direction: column; align-items: stretch; gap: 10px; padding: 12px 14px max(12px, env(safe-area-inset-bottom)); max-height: 160px; overflow-y: auto; }
  .mi-proposal-viewer .pswp__memora-actions strong { font-size: 13px; }
  .mi-proposal-viewer .pswp__memora-actions p { font-size: 11px; }
  .mi-proposal-viewer-actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 8px; }
  .mi-proposal-viewer-actions button { min-width: 0; }
  .mi-proposal-viewer-actions :is(button, a) { padding: 8px 10px; font-size: 12px; }
}
