.cards-article-title{font-weight:650;font-size:17px;overflow-wrap:anywhere}
#cards-workbench input,#cards-workbench textarea{width:100%;box-sizing:border-box}
#cards-workbench textarea{resize:vertical;line-height:1.8;min-height:180px}
#cards-workbench .label{display:flex;justify-content:space-between;gap:10px}
#cards-workbench .over-limit{color:var(--red);font-weight:700}
.cards-intro,.cards-destination{color:var(--muted);font-size:12px;line-height:1.9;margin:10px 0 18px}
.cards-options{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin-bottom:20px}
.cards-options .field{width:100%}
.cards-options .cards-include{display:flex;align-items:center;gap:7px;min-height:44px;font-size:13px}
.cards-options>button{grid-column:1/-1}
.cards-preview-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:12px 0}
.cards-strip{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:4px 2px 14px;max-width:100%;border-radius:8px;scrollbar-width:thin}
.cards-page{margin:0;flex:0 0 min(370px,90%);scroll-snap-align:start;min-width:0}
.cards-page a{display:block;box-shadow:0 3px 12px #0001;border-radius:8px;overflow:hidden;background:#fffdf7}
.cards-page img{display:block;width:100%;height:auto;object-fit:contain}
.cards-page figcaption{color:var(--muted);text-align:center;font-size:12px;margin:8px 0}
.cards-placeholder{display:grid;place-items:center;min-height:200px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);margin-bottom:16px}
#cards-download[hidden]{display:none}
.card-record{padding:12px 0;border-bottom:1px solid var(--line)}
@media(max-width:900px){
 .cards-options{grid-template-columns:1fr 1fr;gap:12px}
 .cards-options .cards-include{grid-column:1/-1}
 .cards-page{flex-basis:94%}
 .cards-intro,.cards-destination{font-size:13px}
 .cards-preview-head small{font-size:12px}
 .cards-strip{gap:12px}
}

.cards-message-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:15px;padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:8px;max-height:420px;overflow-y:auto;user-select:text}.cards-text-heading{font-size:15px;margin-top:24px}
