.c-prince2-proposal-modal{ width:min(1100px,calc(100vw - 32px)); max-height:min(82vh,820px); padding:0; border:1px solid var(--line-2); color:var(--ink); background:var(--surface); }
/* display de autor num <dialog> venceria o display:none do UA quando fechado — só vale aberto. */
.c-prince2-proposal-modal[open]{ display:flex; flex-direction:column; }
.c-prince2-proposal-modal::backdrop{ background:rgb(18 25 32 / 46%); }
.c-prince2-proposal-modal__head{ display:flex; justify-content:space-between; gap:24px; padding:22px 26px; border-bottom:1px solid var(--line); }
.c-prince2-proposal-modal__head p{ margin:0 0 5px; font:600 var(--fs-label)/1 var(--font-mono); letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3); }
.c-prince2-proposal-modal__head h2{ margin:0; font:700 var(--fs-section)/1.1 var(--font-ui); }
.c-prince2-proposal-modal__head button{ border:0; background:transparent; color:var(--ink-2); font-size:var(--fs-section); cursor:pointer; }
.c-prince2-proposal-modal__body{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); flex:1; min-height:0; }
.c-prince2-proposal-modal__notes{ display:flex; flex-direction:column; padding:18px 22px 18px 26px; }
.c-prince2-proposal-modal__notes p{ margin:0 0 10px; font:600 var(--fs-label)/1 var(--font-mono); letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3); }
.c-prince2-proposal-modal__notes form{ display:flex; flex-direction:column; gap:10px; flex:1; min-height:0; }
.c-prince2-proposal-modal__notes textarea{ flex:1; min-height:180px; resize:none; padding:10px 12px; border:1px solid var(--line-2); border-radius:0; background:var(--surface); color:var(--ink); font:400 var(--fs-body)/1.55 var(--font-ui); }
.c-prince2-proposal-modal__notes .c-ui-button{ align-self:flex-start; }
.c-prince2-proposal-modal__proposal{ display:flex; flex-direction:column; min-height:0; border-left:1px solid var(--line); }
.c-prince2-proposal-modal__intro,.c-prince2-proposal-modal__error,.c-prince2-proposal-modal__gate{ margin:18px 26px; font-size:var(--fs-body); line-height:1.5; }
.c-prince2-proposal-modal__intro{ margin-bottom:12px; }
.c-prince2-proposal-modal__error,.c-prince2-proposal-modal__gate{ color:#a33b31; }
.c-prince2-proposal-modal__gate{ margin-top:12px; }
.c-prince2-proposal-modal__sections{ padding:0 26px; flex:1; min-height:0; overflow:auto; }
.c-prince2-proposal-modal__section{ padding:14px 0; border-top:1px solid var(--line); }
.c-prince2-proposal-modal__section>div{ display:flex; justify-content:space-between; gap:16px; align-items:baseline; }
.c-prince2-proposal-modal__section h3{ margin:0; font:700 var(--fs-lead)/1.3 var(--font-ui); }
.c-prince2-proposal-modal__section span{ font:600 var(--fs-label)/1 var(--font-mono); letter-spacing:.06em; text-transform:uppercase; color:var(--ink-3); }
.c-prince2-proposal-modal__section p{ margin:7px 0 0; font-size:var(--fs-body); line-height:1.55; white-space:pre-wrap; }
.c-prince2-proposal-modal__section--ausente p{ color:var(--ink-3); font-style:italic; }
.c-prince2-proposal-modal__hint{ font-size:var(--fs-meta); }
.c-prince2-proposal-modal__section--ausente .c-prince2-proposal-modal__hint{ color:var(--ink-2); font-style:normal; }
.c-prince2-proposal-modal__actions{ display:flex; justify-content:flex-end; gap:10px; padding:18px 26px; border-top:1px solid var(--line); }
@media (max-width:880px){
  .c-prince2-proposal-modal__body{ grid-template-columns:minmax(0,1fr); overflow:auto; }
  .c-prince2-proposal-modal__notes{ padding-right:26px; }
  .c-prince2-proposal-modal__notes textarea{ min-height:140px; }
  .c-prince2-proposal-modal__proposal{ border-left:0; border-top:1px solid var(--line); }
  .c-prince2-proposal-modal__sections{ overflow:visible; }
}
