.bank-topic-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 22px}.bank-topic-tabs a{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #d6e3e6;border-radius:8px;background:#fff;color:#60758a;text-decoration:none;font-size:13px;font-weight:600}.bank-topic-tabs a[aria-current=true]{background:#e5f2f1;border-color:#8cbfc1;color:#176f77}.bank-topic-tabs span{font-size:11px;font-weight:400;opacity:.8}
.writing-hub .writing-set-card.topic-card{position:relative;border-color:#c5dedf;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;align-items:start;gap:12px 10px;min-width:0;text-align:left}
.writing-hub .topic-card .set-summary,.writing-hub .topic-card .set-summary>div{display:contents}
.writing-hub .writing-set-card.topic-card .set-summary h3{grid-column:1;grid-row:1;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0;color:#768897;font-size:12px;font-weight:400;line-height:1.5;min-width:0}
.bank-topic-tag{display:inline-flex;padding:2px 8px;border-radius:5px;background:#e5f2f1;color:#246c70;font-size:11px;font-weight:600;line-height:1.5}
.favorites-card{display:flex!important;flex-direction:column;gap:12px!important}.favorites-card h3,.favorites-card p{margin:0}.favorites-card .set-card-actions{margin-top:auto;justify-content:flex-end;border-top:1px solid #e7edf1;padding-top:10px}.favorites-card .set-card-actions button{color:#176f77}
.writing-hub .topic-card .bank-topic-title{grid-column:1/-1;grid-row:2;margin:0;color:#253e49;font-size:19px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;min-height:29px}
.writing-hub .writing-set-card.topic-card .set-state{grid-column:2;grid-row:1;position:static;margin:0;font-size:12px;line-height:1.5;white-space:nowrap;justify-self:end}
.writing-hub .topic-card .set-state:before{content:"";display:inline-block;width:5px;height:5px;background:currentColor;border-radius:50%;margin:0 6px 2px 0}
.writing-hub .writing-set-card.topic-card .question-chips{grid-column:1/-1;grid-row:3;display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:5px;margin:0;min-height:26px;width:100%}
.writing-hub .writing-set-card.topic-card .question-chip{width:29px;flex:0 0 29px;min-width:29px;height:26px;padding:0;border-radius:6px;font-size:10px}
.writing-hub .writing-set-card.topic-card>.set-card-actions,.writing-hub .writing-set-card.topic-card>.wrong-card-actions{grid-column:1/-1;grid-row:4;justify-content:flex-end;align-self:end;width:100%;box-sizing:border-box;border-top:1px solid #e7edf1;padding-top:10px;margin:0;gap:10px;flex-wrap:wrap;min-width:0}
.bank-topic-heading{grid-column:1/-1;color:#246c70;font-size:18px;margin:12px 0 0}
/* Only swap the two actions inside their group; the separate listening intensive slot stays put. */
.page-shell.writing-hub .writing-set-card .set-card-actions:not(.wrong-card-actions){justify-content:flex-end}
.page-shell.writing-hub .writing-set-card .set-card-actions:not(.wrong-card-actions)>.text-link{order:-1}
.writing-hub .writing-set-card.topic-card.sentence-topic-card .set-title-link{font:inherit;color:inherit}
.writing-hub .sentence-topic-card .bank-topic-title small{display:block;font-size:12px;font-weight:400;color:#768897}
.writing-hub .writing-set-card.sentence-topic-card .question-chips{display:flex!important;flex-wrap:nowrap;justify-content:flex-end}
.writing-hub .writing-set-card.sentence-topic-card .question-chip{flex:0 1 29px;width:29px;min-width:0}
@media(max-width:380px){.writing-hub .writing-set-card.topic-card .question-chip{width:24px;min-width:24px;flex-basis:24px}}
