/* RSS SMTP - Üye Randevu Paneli */
.rss-myappt-wrap { max-width: 620px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif; }
.rss-myappt-card { background: #fff; border-radius: 16px; box-shadow: 0 8px 30px rgba(31,26,28,.08); padding: 24px 26px; }
.rss-myappt-title { margin: 0 0 18px; font-size: 20px; font-weight: 700; color: #8B1428; }
.rss-myappt-empty { color: #8a7d72; text-align: center; padding: 24px 0; }

.rss-myappt-list { display: flex; flex-direction: column; gap: 12px; }
.rss-myappt-item {
    display: flex; justify-content: space-between; align-items: center; gap: 14px;
    padding: 15px 17px; border: 1.5px solid #e8ddd0; border-radius: 12px; transition: .2s;
}
.rss-myappt-item.past { opacity: .6; }
.rss-myappt-item.cancelled { opacity: .55; background: #fafafa; }
.rss-myappt-main { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.rss-myappt-service { font-weight: 600; font-size: 15.5px; color: #1f1a1c; }
.rss-myappt-datetime { font-size: 14px; color: #6b5d52; }
.rss-myappt-side { display: flex; flex-direction: column; align-items: flex-end; gap: 7px; white-space: nowrap; }
.rss-myappt-status { font-size: 13px; font-weight: 700; }
.rss-myappt-cancel {
    padding: 7px 16px; border: 1.5px solid #e3b3b3; border-radius: 9px; background: #fff;
    color: #b02a1f; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; transition: .15s;
}
.rss-myappt-cancel:hover:not(:disabled) { background: #fdecea; border-color: #b02a1f; }
.rss-myappt-cancel:disabled { opacity: .6; cursor: default; }
.rss-myappt-nocancel { font-size: 11.5px; color: #a89c8f; max-width: 130px; text-align: right; line-height: 1.4; }

.rss-myappt-btn {
    display: inline-block; padding: 12px 28px; border-radius: 11px; text-decoration: none;
    background: radial-gradient(circle at 50% 30%, #C41E3A, #8B1428); color: #fff; font-weight: 600;
    box-shadow: 0 8px 20px rgba(196,30,58,.25);
}

@media (max-width: 480px) {
    .rss-myappt-item { flex-direction: column; align-items: stretch; gap: 10px; }
    .rss-myappt-side { flex-direction: row; align-items: center; justify-content: space-between; }
    .rss-myappt-nocancel { max-width: none; text-align: left; }
}
