.care-share-dialog { width: min(480px, calc(100% - 32px)); max-height: calc(100dvh - 40px); overflow: auto; border: 1px solid #dbe4df; border-radius: 22px; padding: 30px; background: #fffdf8; color: #183c33; box-shadow: 0 20px 80px #0003; }
.care-share-dialog::backdrop { background: #102d35a6; }
.care-share-dialog form { display: flex; justify-content: flex-end; }
.care-share-close { border: 0; background: transparent; font-size: 1.8rem; min-width: 44px; min-height: 44px; color: #183c33; cursor: pointer; }
.care-share-dialog h2 { font-size: 1.7rem; line-height: 1.2; margin: 0 0 14px; }
.care-share-dialog p { color: #536576; font-size: .95rem; }
.care-share-dialog img { display: block; margin: 20px auto; }
.care-share-dialog label { display: block; font-weight: 650; margin-bottom: 6px; }
.care-share-dialog input { width: 100%; padding: 12px; border: 1px solid #bccfc4; border-radius: 8px; font: inherit; font-size: .9rem; background: #fff; }
.care-share-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.care-share-actions button, .care-share-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 14px; border: 1px solid #08766b; border-radius: 9px; background: #fff; color: #08766b; font: inherit; font-size: .9rem; text-decoration: none; cursor: pointer; }
.care-share-actions button { background: #08766b; color: #fff; }
@media print { .care-share-dialog { display: none !important; } }
