.inline-card { min-width: 0; padding: 1.25rem; margin-bottom: 1.25rem; border: 1px solid #e8ddc9; border-radius: 1.2rem; background: #fffefa; box-shadow: 0 5px 24px #57401c06; overflow-wrap: anywhere; scroll-margin-top: 7rem; }
.inline-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: .85rem; margin-bottom: 1rem; }
.inline-card-heading { min-width: 0; }
.event-history-card > .inline-card-header { align-items: center; }
.event-history-toggle { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; min-width: 44px; padding: 0; border-radius: .75rem; }
.event-history-toggle .icon { width: 1.1rem; height: 1.1rem; }
.event-history-toggle [data-event-history-collapse] { transform: rotate(180deg); }
.inline-card-actions { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #e8ddc9; }
.inline-card-edit { width: 100%; min-height: 44px; padding: .65rem 1rem; display: flex; align-items: center; justify-content: center; gap: .5rem; text-align: center; white-space: normal; }
.inline-card-edit > .icon { flex-shrink: 0; }
.inline-card-edit > span { min-width: 0; }
.inline-card-label { display: inline-flex; align-items: center; justify-content: flex-end; gap: .3rem; color: #796647; font-size: .73rem; text-align: right; flex-shrink: 0; max-width: 42%; }
.inline-card-label .icon { width: 1rem; height: 1rem; flex-shrink: 0; }
.inline-card-label { display: inline-grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid #e8ddc9; border-radius: 50%; background: #faf6ed; }
.inline-card-warning { display: flex; align-items: flex-start; gap: .6rem; margin-bottom: 1rem; color: var(--sb-muted); font-size: .82rem; line-height: 1.7; }
.inline-card-warning > .icon { width: 1rem; height: 1rem; margin-top: .2rem; }
.inline-card-warning > span { min-width: 0; }
.inline-card.is-editing { border-color: #bb9652; box-shadow: 0 0 0 3px #c29a5314; }
.inline-card .inline-card-editor > form { border: 0 !important; box-shadow: none !important; padding: 0 !important; background: transparent; }
.inline-card-editor :is(input, select, textarea) { max-width: 100%; }
.inline-card-editor .form-actions { position: sticky; z-index: 5; bottom: calc(78px + env(safe-area-inset-bottom)); padding: .75rem; margin-inline: -.5rem; border: 1px solid #e8ddc9; border-radius: .9rem; background: #fffefa; box-shadow: 0 -3px 16px #57401c0a; }
.inline-card-editor .form-actions :is(button,a) { min-height: 44px; }
.inline-card-notice { margin-bottom: 1rem; padding: .8rem 1rem; border-radius: .75rem; background: #f2f7ef; color: #355332; font-size: .9rem; }
.inline-card-notice.is-error { background: #fff3ed; color: #873f2f; }
.inline-card-notice button, .inline-card-notice a { display: inline-block; margin-top: .65rem; min-height: 44px; }
.inline-card-confirm { padding: 1rem; border: 1px solid #dbc499; border-radius: .9rem; background: #fbf5e8; margin-bottom: 1rem; }
.inline-card-confirm label { display: block; padding: .25rem 0 .25rem 1.7rem; }
.inline-card-confirm input { margin-left: -1.7rem; margin-right: .5rem; }
.inline-card [hidden] { display: none !important; }
.inline-card[aria-busy="true"] { cursor: progress; }
.inline-card[aria-busy="true"] .inline-card-notice::before { content: ""; display: inline-block; width: .9rem; height: .9rem; margin-right: .5rem; border: 2px solid #d6c29e; border-top-color: #755527; border-radius: 50%; animation: inline-card-spin .7s linear infinite; vertical-align: -.1rem; }
.inline-card-grid { display: grid; gap: 1rem; }
.inline-card-grid > .inline-card { margin-bottom: 0; }
@keyframes inline-card-spin { to { transform: rotate(360deg); } }
@media (min-width: 992px) { .inline-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .inline-card[aria-busy="true"] .inline-card-notice::before { animation: none; } }
@media (max-width: 575px) { .inline-card { padding: 1rem; border-radius: 1rem; } .inline-card-edit { padding-inline: .7rem; } .inline-card-editor .form-actions { display: flex; flex-wrap: wrap; gap: .5rem; } .inline-card-editor .form-actions > :is(button,a) { flex: 1 1 auto; text-align: center; } }
@media print { .inline-card { box-shadow: none; break-inside: avoid; } .inline-card-edit, .inline-card-editor, .inline-card-notice, .inline-card-label { display: none !important; } }
