.schedule-rule{margin:.4rem 0 1.2rem;padding:.75rem 1rem;border:1px solid var(--line);background:#fffdf9;color:var(--muted);font-size:.8rem;line-height:1.5}.schedule-rule strong{color:var(--olive-deep)}.schedule-view{margin:1.25rem 0 1.35rem;padding:1.1rem;border:1px solid var(--line);background:rgba(241,233,223,.48)}.schedule-view h3{margin:0;font:500 1.6rem/1.15 var(--serif)}.schedule-view>p{margin:.35rem 0 .85rem;color:var(--muted);font-size:.78rem}.schedule-board{display:grid;gap:.85rem}.schedule-day{padding:.85rem;border:1px solid var(--line);background:#fffdf9}.schedule-day__title{margin:0 0 .65rem;color:var(--olive-deep);font:500 1.15rem/1.2 var(--serif);text-transform:capitalize}.schedule-day__doctors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.schedule-doctor{padding:.65rem;border:1px solid rgba(216,201,184,.75);background:var(--paper)}.schedule-doctor__title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .45rem;color:var(--wine);font-size:.72rem;font-weight:600}.schedule-doctor__title span{color:var(--muted);font-size:.66rem;font-weight:400}.schedule-doctor__slots{display:grid;gap:.4rem}.schedule-slot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.48rem .55rem;border-left:3px solid var(--clay);background:#fff;font-size:.72rem}.schedule-slot[data-status="payment_review"]{border-left-color:#b98049}.schedule-slot[data-status="confirmed"]{border-left-color:#71845e}.schedule-slot[data-status="cancelled"],.schedule-slot[data-status="expired"]{border-left-color:#93897e;opacity:.72}.schedule-slot__time{color:var(--olive-deep);font-weight:600;white-space:nowrap}.schedule-slot__patient{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.schedule-slot__status{color:var(--muted);font-size:.62rem;text-align:right}.schedule-empty{padding:1rem;border:1px dashed var(--clay);color:var(--muted);font-size:.78rem;text-align:center}
@media(max-width:680px){.schedule-view{padding:.75rem}.schedule-day{padding:.65rem}.schedule-day__doctors{grid-template-columns:minmax(0,1fr)}.schedule-slot{grid-template-columns:auto minmax(0,1fr);gap:.35rem}.schedule-slot__status{grid-column:2;text-align:left}}
.test-agenda{margin-top:1rem;padding:1rem;border:1px solid rgba(113,50,55,.4);background:linear-gradient(135deg,rgba(255,253,249,.95),rgba(241,233,223,.76))}.test-agenda h4{margin:0;color:var(--wine);font:500 1.35rem/1.2 var(--serif)}.test-agenda__notice{margin:.5rem 0 .8rem;padding:.75rem .9rem;border-left:3px solid var(--wine);background:#fff;color:var(--muted);font-size:.78rem;line-height:1.5}.test-agenda__notice strong{color:var(--wine)}.test-agenda__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.test-entry{min-width:0;padding:.9rem;border:1px solid var(--line);background:#fffdf9}.test-entry__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.test-entry__badge{display:inline-flex;padding:.25rem .5rem;border:1px solid var(--wine);border-radius:999px;color:var(--wine);font-size:.61rem;font-weight:700;letter-spacing:.045em;line-height:1.25}.test-entry__status{color:var(--muted);font-size:.67rem;text-align:right}.test-entry h5{margin:.65rem 0 .3rem;color:var(--olive-deep);font:500 1.4rem/1.1 var(--serif);text-transform:uppercase}.test-entry p{margin:.25rem 0;color:var(--muted);font-size:.76rem;line-height:1.45}.test-entry p strong{color:var(--olive-deep)}.test-entry__note{padding:.55rem .65rem;border-left:2px solid var(--clay);background:var(--cream)}.test-entry__qr{display:block;width:min(180px,100%);height:auto;margin:.7rem auto;padding:.3rem;border:1px solid var(--line);background:#fff}.test-entry__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.test-entry__actions .button{min-height:38px;padding:.5rem .75rem;font-size:.67rem}.test-entry__actions .button--danger{border-color:var(--wine);background:var(--wine)}.test-agenda__empty{padding:.85rem;border:1px dashed var(--clay);color:var(--muted);font-size:.78rem;text-align:center}
@media(max-width:680px){.test-agenda{padding:.75rem}.test-agenda__list{grid-template-columns:minmax(0,1fr)}.test-entry__heading{flex-direction:column}.test-entry__status{text-align:left}.test-entry__actions .button{flex:1 1 150px}}

.test-entry__pix-label{display:grid;gap:.35rem;margin:.75rem 0;color:var(--olive-deep);font-size:.75rem;font-weight:600}.test-entry__pix-code{width:100%;min-height:4.2rem;padding:.6rem;border:1px solid var(--line);background:#fff;color:var(--ink);font:400 .7rem/1.4 var(--sans);overflow-wrap:anywhere;word-break:break-all;resize:vertical}.test-entry__pix-code:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.test-entry__copy-status{min-height:1.25rem;margin:.3rem 0;color:var(--muted);font-size:.75rem;line-height:1.4}
