.dm-next-lesson-preview,.dm-profile-operational,.dm-payment-balance{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:14px}
.dm-next-lesson-preview>div{display:grid;gap:5px;min-width:0}.dm-next-lesson-preview strong{font-size:18px;overflow-wrap:anywhere}.dm-next-lesson-preview small,.dm-profile-operational small{color:var(--muted)}.dm-next-lesson-preview span{font-size:13px}.dm-next-lesson-preview button{flex-shrink:0}
.dm-profile-operational{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:0;padding:0;background:transparent}.dm-profile-operational button{display:grid;gap:6px;text-align:left;padding:12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;cursor:pointer}.dm-profile-operational strong{font-size:13px;overflow-wrap:anywhere}
.dm-duplicate-warning{padding:14px;border:1px solid #d99936;background:rgba(217,153,54,.09);border-radius:12px;margin:12px 0}.dm-duplicate-warning p{font-size:13px}.dm-duplicate-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0}.dm-duplicate-row small{display:block;color:var(--muted)}.dm-duplicate-confirm{display:flex;gap:8px;align-items:center;margin-top:14px;font-size:13px}.dm-draft-return{margin:10px 20px}
.dm-partial-payment{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:8px 14px;background:var(--surface);border-radius:10px}.dm-partial-payment label{font-size:13px}.dm-partial-payment input{width:112px;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink)}.dm-payment-balance{margin:12px 0;font-size:14px}.dm-payment-balance strong{font-size:20px}.dm-student-news button small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:700px){.dm-next-lesson-preview{align-items:flex-start;padding:12px}.dm-next-lesson-preview button{font-size:12px;padding:8px}.dm-profile-operational{grid-template-columns:1fr}.dm-duplicate-row{align-items:flex-start}.dm-duplicate-row button{white-space:normal;flex-shrink:0}.dm-next-lesson-preview strong{font-size:16px}}

.dm-profile-fast-actions{display:flex;gap:10px;margin:12px 0}.dm-profile-fast-actions>.btn{flex:1;justify-content:center;min-height:44px}
@media(max-width:700px){.dm-profile-operational{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dm-profile-operational button:last-child{grid-column:1/-1}.dm-profile-operational button{padding:10px}.dm-profile-fast-actions{margin:10px 0}}

.dm-reminder-smart-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dm-reminder-smart-stats>div{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.dm-reminder-smart-stats strong{font-size:23px}.dm-reminder-contact-summary{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);margin-bottom:16px}.dm-reminder-contact-summary>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.dm-reminder-contact-summary>div:first-child strong{font-size:24px}.dm-reminder-contact-summary p{font-size:13px;margin:8px 0}.dm-reminder-contact-summary details{font-size:13px;margin-top:10px}.dm-reminder-contact-summary summary{cursor:pointer}.dm-reminder-share-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.dm-reminder-contact-title{font-size:15px;margin-bottom:12px}.dm-reminder-tabs span{margin-left:4px;font-size:12px}.dm-reminder-note{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:700px){.dm-reminder-smart-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px}.dm-reminder-smart-stats>div{padding:10px}.dm-reminder-smart-stats strong{font-size:18px}.dm-reminder-smart-stats small{font-size:11px}.dm-reminder-tabs{flex-wrap:nowrap;gap:6px}.dm-reminder-tabs .btn{padding:9px;font-size:12px;flex:1;justify-content:center}.dm-reminder-tabs span{font-size:11px}.dm-reminder-share-tools .btn{flex:1;justify-content:center;font-size:12px}}

[data-rem-promise][hidden]{display:none!important}
.dm-reminder-share-tools a{text-decoration:none}
@media(max-width:700px){.dm-reminder-tabs .btn{flex:1 1 0;min-width:0;padding:9px 6px;font-size:11px;white-space:normal;overflow-wrap:anywhere}}
@media(max-width:700px){.dm-reminder-tabs .btn{font-size:11px!important;padding:9px 5px!important;overflow-wrap:normal;word-break:normal}.dm-reminder-tabs span{font-size:10px!important}}

@media(max-width:700px){html body #app .dm-reminder-tabs .btn{font-size:11px!important;padding:10px 5px!important}}
