/* notas de ajuste, aprovação e fecho: comum aos três modelos */
.retorno { max-width: 640px; margin: 40px auto 0; text-align: left; }
.lista-notas { display: grid; gap: 10px; margin-bottom: 22px; }
.lista-notas .vazia { text-align: center; font-size: 14px; color: rgba(255, 255, 255, .8); border: 1px dashed rgba(255, 255, 255, .45); border-radius: 16px; padding: 16px; }
.nota-item { background: var(--bebe); color: var(--tinta); border-radius: 16px; padding: 14px 16px; display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; align-items: start; }
.nota-item small { font-family: var(--caps); font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--caramelo); }
.nota-item p { grid-column: 1; font-size: 14.5px; white-space: pre-wrap; }
.nota-item .mexer { grid-column: 2; grid-row: 1 / 3; display: flex; gap: 6px; }
.nota-item .mexer button { font-size: 12px; font-weight: 600; padding: 6px 10px; border-radius: 99px; border: 1px solid var(--linha); }
.campo { display: block; margin-top: 14px; }
.campo span { display: block; font-size: 13px; font-weight: 500; color: rgba(255, 255, 255, .85); margin-bottom: 6px; }
.campo textarea, .campo input { width: 100%; border: 0; border-radius: 14px; padding: 13px 15px; font: 15px var(--texto); color: var(--tinta); background: #fff; resize: vertical; outline: none; }
.campo textarea:focus, .campo input:focus { box-shadow: 0 0 0 3px rgba(253, 226, 233, .7); }
.pronto { max-width: 560px; margin: 40px auto 0; background: var(--bebe); color: var(--tinta); border-radius: 22px; padding: 30px 28px; }
.pronto h3 { font-family: var(--display); font-weight: 400; font-size: clamp(30px, 4vw, 42px); line-height: 1.16; color: var(--caramelo); margin-bottom: 10px; }
.preparo { max-width: 560px; margin: 40px auto 0; background: var(--bebe); color: var(--tinta); border-radius: 22px; padding: 30px 28px; }
.preparo .acoes .sim { background: var(--caramelo); color: #fff; }
.preparo h3 { font-family: var(--display); font-weight: 400; font-size: clamp(30px, 4vw, 40px); line-height: 1.16; color: var(--caramelo); margin-bottom: 8px; }
.preparo .acoes .ajuste { border-color: var(--caramelo); color: var(--caramelo); padding: 17px 28px; border-radius: 99px; font-weight: 600; font-size: 15px; text-decoration: none; display: inline-flex; }
.preparo .voltar-pdf, .pronto .link-pdf { display: inline-block; margin-top: 16px; font-size: 13px; font-weight: 600; text-decoration: underline; color: var(--caramelo); }
.pronto .link-pdf { margin-right: 16px; }
.pronto .enviadas { display: grid; gap: 8px; margin-top: 18px; text-align: left; }
.pronto .enviadas .nota-item { background: #fff; grid-template-columns: 1fr; }
.pronto button { margin-top: 16px; font-size: 13px; font-weight: 600; text-decoration: underline; color: var(--caramelo); }
/* botão de nota em cada parte, contador e folha da nota */
.nota-btn { position: absolute; top: 18px; right: max(58px, calc((100% - var(--max)) / 2 - 40px)); z-index: 30; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px 9px 11px; border-radius: 99px; background: rgba(255, 255, 255, .9); color: var(--tinta); font-size: 12.5px; font-weight: 600; box-shadow: 0 8px 20px -10px rgba(60, 25, 10, .45); backdrop-filter: blur(6px); transition: transform .3s var(--ease), background .3s; }
.nota-btn:hover { transform: translateY(-2px); }
.nota-btn i { width: 20px; height: 20px; border-radius: 50%; background: var(--caramelo); color: #fff; display: grid; place-items: center; font-style: normal; font-size: 15px; line-height: 1; }
.nota-btn.tem { background: var(--caramelo); color: #fff; }
.nota-btn.tem i { background: #fff; color: var(--caramelo); font-size: 12px; }
@media (max-width: 860px) { .nota-btn { top: 12px; right: 12px; font-size: 11.5px; padding: 7px 12px 7px 9px; } }
.contador-notas { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 60; background: var(--tinta); color: #fff; padding: 12px 20px; border-radius: 99px; font-size: 13.5px; font-weight: 600; box-shadow: 0 14px 30px -12px rgba(40, 20, 10, .6); }
.contador-notas[hidden], .contador-notas.longe { display: none; }
.folha-nota, .confirma { position: fixed; inset: 0; z-index: 120; background: rgba(40, 24, 16, .5); display: grid; place-items: end center; padding: 16px; opacity: 0; pointer-events: none; transition: opacity .3s; }
.confirma { place-items: center; }
.folha-nota.aberto, .confirma.aberto { opacity: 1; pointer-events: auto; }
.cartao-nota { width: min(560px, 100%); background: #fff; color: var(--tinta); border-radius: 22px; padding: 24px; transform: translateY(30px); transition: transform .45s var(--ease); text-align: left; }
.aberto .cartao-nota { transform: none; }
.cartao-nota small { font-family: var(--caps); font-size: 10.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--caramelo); }
.cartao-nota h3 { font-family: var(--display); font-weight: 400; font-size: 34px; line-height: 1.16; color: var(--caramelo); margin: 4px 0 12px; }
.cartao-nota p { font-size: 15px; color: var(--suave); }
.cartao-nota textarea { width: 100%; border: 1.5px solid var(--linha); border-radius: 14px; padding: 12px 14px; font: 15px var(--texto); color: var(--tinta); resize: vertical; outline: none; }
.cartao-nota textarea:focus { border-color: var(--caramelo); }
.botoes-nota { display: flex; gap: 10px; justify-content: flex-end; margin-top: 16px; flex-wrap: wrap; }
.botoes-nota button { padding: 11px 18px; border-radius: 99px; font-size: 14px; font-weight: 600; border: 1.5px solid var(--linha); }
.botoes-nota .salvar { background: var(--caramelo); border-color: var(--caramelo); color: #fff; }
.botoes-nota .apagar { color: #a2452e; margin-right: auto; }
.anexar { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.anexar button, .anexar label { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 99px; border: 1.5px solid var(--linha); font-size: 13px; font-weight: 600; color: var(--tinta); cursor: pointer; transition: background .25s, color .25s, border-color .25s; }
.anexar svg { width: 18px; height: 18px; fill: var(--caramelo); }
.anexar .gravar.ativo { background: #a2452e; border-color: #a2452e; color: #fff; }
.anexar .gravar.ativo svg { fill: #fff; animation: pisca 1s infinite; }
@keyframes pisca { 50% { opacity: .3; } }
.anexos-nota { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.anexos-nota:empty { display: none; }
.anexo { position: relative; border-radius: 12px; background: var(--nuvem); }
.anexo.audio { flex: 1 1 100%; display: flex; align-items: center; gap: 8px; padding: 6px 40px 6px 8px; }
.anexo.audio audio { width: 100%; height: 36px; }
.anexo.imagem img { width: 72px; height: 72px; object-fit: cover; border-radius: 12px; display: block; }
.anexo .tirar { position: absolute; top: -6px; right: -6px; width: 24px; height: 24px; border-radius: 50%; background: var(--tinta); color: #fff; font-size: 15px; line-height: 1; display: grid; place-items: center; }
.anexo.audio .tirar { top: 50%; right: 8px; transform: translateY(-50%); }
.nota-item .resumo-anexos { grid-column: 1; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; font-size: 12.5px; color: var(--suave); }
.nota-item .resumo-anexos img { width: 72px; height: 72px; object-fit: cover; border-radius: 10px; }
.acoes { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 38px; }
.acoes { margin-top: 26px; }
.acoes button { display: inline-flex; align-items: center; gap: 10px; padding: 17px 28px; border-radius: 99px; font-weight: 600; font-size: 15px; transition: transform .35s var(--ease), background .3s, box-shadow .35s, opacity .3s; }
.acoes button:hover { transform: translateY(-3px); }
.acoes button:disabled { opacity: .45; transform: none; cursor: default; }
.acoes .sim { background: var(--bebe); color: var(--tinta); box-shadow: 0 16px 34px -14px rgba(60, 25, 10, .6); }
.acoes .ajuste { border: 1.5px solid rgba(255, 255, 255, .55); color: #fff; }
.acoes .ajuste:hover { background: rgba(255, 255, 255, .1); }
