.mm-ptw-library-grid,
.mm-ptw-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0}
.mm-ptw-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;box-shadow:0 12px 24px rgba(0,0,0,.06);overflow:hidden}
.mm-ptw-card-inner{padding:22px}
.mm-ptw-card h3{margin:0 0 10px;font-size:1.2rem}
.mm-ptw-card p{margin:0 0 16px;color:#555;line-height:1.6}
.mm-ptw-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:#156775;color:#fff!important;text-decoration:none;border:none;cursor:pointer;font-weight:700;transition:transform .18s ease,opacity .18s ease}
.mm-ptw-button:hover{transform:translateY(-1px);opacity:.95}
.mm-ptw-button-secondary{background:#f3f5f7;color:#17333a!important}
.mm-ptw-topic-wrap{max-width:1100px;margin:0 auto;padding:20px 0 40px}
.mm-ptw-topic-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:26px;border-radius:24px;background:linear-gradient(135deg,#f8fbfc,#eef6f8);border:1px solid rgba(21,103,117,.12);box-shadow:0 14px 30px rgba(0,0,0,.05)}
.mm-ptw-topic-header h1{margin:4px 0 10px;font-size:clamp(2rem,4vw,3rem);line-height:1.05}
.mm-ptw-kicker{margin:0 0 6px;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:#156775;font-weight:700}
.mm-ptw-summary{max-width:760px;margin:0;color:#455861;font-size:1.02rem;line-height:1.65}
.mm-ptw-actions{display:flex;flex-wrap:wrap;gap:10px}
.mm-ptw-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 18px}
.mm-ptw-tabs button{padding:11px 16px;border-radius:999px;border:1px solid rgba(21,103,117,.15);background:#fff;color:#17333a;font-weight:700;cursor:pointer}
.mm-ptw-tabs button.is-active{background:#156775;color:#fff;border-color:#156775}
.mm-ptw-panel{display:none;padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 12px 24px rgba(0,0,0,.04)}
.mm-ptw-panel.is-active{display:block}
.mm-ptw-study-note{padding:16px 18px;border-left:4px solid #ac9343;background:#faf7ef;border-radius:12px;margin-bottom:20px;line-height:1.65}
.mm-ptw-rich-text p{line-height:1.75;color:#334850}
.mm-ptw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.mm-ptw-stats div{padding:18px;border-radius:18px;background:#f6f8fa;text-align:center}
.mm-ptw-stats span{display:block;font-size:1.7rem;font-weight:800;color:#156775}
.mm-ptw-scripture-group + .mm-ptw-scripture-group{margin-top:28px}
.mm-ptw-scripture-group h3{margin:0 0 14px;font-size:1.25rem}
.mm-ptw-scripture-group h3 span{color:#6c7c82;font-size:.95rem}
.mm-ptw-scripture-list{display:grid;gap:14px}
.mm-ptw-scripture{padding:18px;border-radius:18px;background:#fcfcfd;border:1px solid rgba(0,0,0,.07)}
.mm-ptw-scripture.is-highlight{border-color:#ac9343;background:#fffaf0}
.mm-ptw-scripture-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px;font-size:.95rem}
.mm-ptw-scripture p{margin:0;color:#36474e;line-height:1.7}
.mm-ptw-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.mm-ptw-pills span{background:#eef6f8;color:#156775;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700}
.mm-ptw-prayer-block + .mm-ptw-prayer-block{margin-top:22px}
.mm-ptw-prayer-block h3{margin-bottom:10px}
.mm-ptw-prayer-text{line-height:1.8;color:#334850;font-size:1.02rem}
.mm-ptw-declarations{display:grid;gap:12px;padding-left:18px}
.mm-ptw-declarations li{line-height:1.7}
.mm-ptw-notes-box textarea{width:100%;min-height:240px;border-radius:18px;border:1px solid rgba(0,0,0,.12);padding:16px;font-size:1rem;line-height:1.6}
.mm-ptw-note-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}
.mm-ptw-note-status{color:#156775;font-weight:700}
.mm-ptw-note-status.is-error{color:#b42318}
.mm-ptw-notes-box textarea:disabled,.mm-ptw-note-actions button:disabled{opacity:.55;cursor:not-allowed}
@media (max-width: 800px){.mm-ptw-topic-header{flex-direction:column}.mm-ptw-stats{grid-template-columns:1fr}.mm-ptw-scripture-meta{flex-direction:column;align-items:flex-start}}
