#quarterThought {margin:24px 0; padding:26px; border:1px solid #ded6c9; border-radius:14px; background:var(--surface,#fffdf9); box-shadow:0 5px 24px rgba(0,0,0,.045); color:var(--text,#28313d)}
#quarterThought .qt-eyebrow {font-size:.76rem; letter-spacing:.12em; font-weight:750; text-transform:uppercase; color:var(--gold,#9c762c)}
#quarterThought h3 {font-size:1.5rem; margin:8px 0 16px; color:var(--navy,#19374d)}
#quarterThought blockquote {font-family:Georgia,serif; font-size:clamp(1.15rem,2vw,1.55rem); font-style:italic; line-height:1.65; margin:0 0 10px; padding:0; border:0}
#quarterThought .qt-reference {font-weight:700; color:var(--navy,#19374d)}
#quarterThought .qt-controls {display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:22px; padding-top:16px; border-top:1px solid #e5dfd5}
#quarterThought select {flex:1; min-width:180px; border:1px solid #cbb88b; border-radius:7px; padding:9px; background:transparent; color:inherit}
#quarterThought button {border:1px solid #cbb88b; border-radius:7px; padding:9px 12px; background:transparent; color:inherit; cursor:pointer}
#quarterThought button:disabled {opacity:.35;cursor:not-allowed}
#quarterThought .qt-source {display:inline-block;margin-top:12px;font-size:.85rem;color:var(--navy,#19374d)}
#quarterThought .qt-status {font-size:.85rem;opacity:.75}

.qt-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.qt-controls button,.qt-controls select{border:1px solid #c8ad82;border-radius:7px;padding:8px 10px;background:transparent;color:inherit;font:inherit}
.qt-controls button:disabled{opacity:.4;cursor:not-allowed}
.qt-controls label{font-size:13px}
.qt-status{font-size:13px;opacity:.75}
.qt-theme-link{margin-top:18px;padding-top:12px;border-top:1px solid #e2d5c4}
.qt-theme-link a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
