.settings-nav button.settings-separated { margin-top:14px; border-top:1px solid #dce5ef; padding-top:16px; border-radius:0; }
.invitation-card { width: min(760px,calc(100% - 32px)); margin:32px auto; padding:28px; background:white; border-radius:16px; }
.invitation-card details { margin:12px 0; padding:12px; border:1px solid #dce5ef; border-radius:8px; }
.invitation-card details article { max-height:38vh; overflow:auto; padding:12px; }
.invitation-card .field { display:grid; gap:8px; margin:16px 0; }
.invitation-card .check { margin:20px 0; }
.invitation-existing { margin:18px 0 8px; padding:14px 16px; border:1px solid #cfe2f5; border-radius:10px; background:#f4f9fe; }
.invitation-existing b { display:block; margin-bottom:5px; }
.invitation-existing p,#invitation-forgot-status { margin:0; color:#63748a; line-height:1.55; }
#invitation-forgot-status:not(:empty) { margin-top:10px; }
.automation-notice { margin:12px 0; padding:12px 18px; background:#fff3e1; border-radius:10px; }
.settings-content .activity.team-row { grid-template-columns:minmax(0,1fr) auto auto; gap:16px; min-height:66px; }
.team-row-main { min-width:0; overflow-wrap:anywhere; }
.team-row-main b { line-height:1.45; }
.team-row-main p { line-height:1.55; }
.team-row>.badge { white-space:nowrap; justify-self:end; }
.team-row-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; }
.recurring-table { margin-top:20px; border:1px solid #dce5ef; border-radius:12px; overflow:hidden; }
.recurring-table-head,.recurring-row>summary { display:grid; grid-template-columns:minmax(180px,1.4fr) minmax(95px,.65fr) minmax(120px,.8fr) minmax(175px,1fr) minmax(95px,.65fr); gap:16px; align-items:center; }
.recurring-table-head { padding:10px 16px; background:#f4f7fa; color:#63748a; font-size:11px; font-weight:700; }
.recurring-row { border-top:1px solid #e4ebf2; }
.recurring-row:first-of-type { border-top:0; }
.recurring-row>summary { position:relative; min-height:66px; padding:12px 16px; cursor:pointer; list-style:none; }
.recurring-row>summary::-webkit-details-marker { display:none; }
.recurring-row>summary:before { content:'›'; position:absolute; left:7px; top:50%; width:12px; color:#7f90a2; font-size:20px; transform:translateY(-50%); transition:transform .15s; }
.recurring-row[open]>summary:before { transform:translateY(-50%) rotate(90deg); }
.recurring-row>summary:hover { background:#f9fbfd; }
.recurring-customer { min-width:0; padding-left:10px; }
.recurring-customer b,.recurring-customer small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.recurring-customer small { margin-top:4px; color:#63748a; font-size:11px; }
.recurring-total { white-space:nowrap; }
.recurring-row>summary>.badge { justify-self:start; white-space:nowrap; }
.recurring-row-detail { padding:18px 26px 20px; border-top:1px solid #e4ebf2; background:#fbfdff; }
.recurring-row-detail .recurring-items { max-width:720px; }
.recurring-row-detail .detail-meta { grid-template-columns:repeat(3,minmax(0,1fr)); margin:18px 0; }
.recurring-row-detail .detail-buttons { flex-wrap:wrap; }
.recurring-row-detail .recurring-history { display:grid; gap:8px; margin-top:18px; padding-top:16px; border-top:1px solid #e4ebf2; }
.recurring-row-detail .recurring-history .text-btn { width:max-content; }
@media(max-width:720px) {
 .invitation-card { padding:18px; }
 .settings-nav button.settings-separated { margin-top:0; border-top:0; padding-top:inherit; border-radius:inherit; }
 .settings-content .activity.team-row { grid-template-columns:minmax(0,1fr) auto; gap:10px 12px; }
 .team-row>.badge { grid-column:2; grid-row:1; }
 .team-row>.btn,.team-row-actions { grid-column:1/-1; justify-self:stretch; }
 .team-row-actions .btn { flex:1; }
 .recurring-table { border:0; overflow:visible; }
 .recurring-table-head { display:none; }
 .recurring-row { margin-bottom:10px; border:1px solid #dce5ef!important; border-radius:10px; overflow:hidden; }
 .recurring-row>summary { grid-template-columns:minmax(0,1fr) auto; gap:8px 12px; padding:14px 16px; }
 .recurring-row>summary:before { display:none; }
 .recurring-customer { padding-left:0; grid-column:1/-1; }
 .recurring-row>summary>span:not(.recurring-customer):not(.badge):before,.recurring-total:before { display:block; color:#7c8b99; font-size:10px; font-weight:500; margin-bottom:3px; }
 .recurring-total:before { content:'Částka'; }
 .recurring-row>summary>span:nth-of-type(2):before { content:'Opakování'; }
 .recurring-row>summary>span:nth-of-type(3):before { content:'Další vystavení'; }
 .recurring-row>summary>.badge { grid-column:2; grid-row:2; align-self:center; }
 .recurring-row>summary>span:nth-of-type(2),.recurring-row>summary>span:nth-of-type(3) { grid-column:1/-1; }
 .recurring-row-detail { padding:16px; }
 .recurring-row-detail .detail-meta { grid-template-columns:1fr; }
}
@media(max-width:420px) {
 .settings-content .activity.team-row { grid-template-columns:1fr; }
 .team-row>.badge,.team-row>.btn,.team-row-actions { grid-column:1; grid-row:auto; justify-self:start; }
 .team-row-actions { width:100%; flex-direction:column; }
 .team-row-actions .btn { width:100%; }
}
