.rts-library .settings-save-bar { position: static; margin-top: 20px; box-shadow: none; }
.rts-library .rts-toolbar { display:flex; flex-wrap:wrap; align-items:end; gap:14px; margin:20px 0 10px; }
.rts-toolbar label { display:grid; gap:6px; font-size:13px; flex:1 1 200px; }
.rts-library input:not([type=checkbox]), .rts-library textarea, .rts-library select { border:1px solid #cdd9e7; border-radius:9px; padding:11px 12px; font:inherit; background:white; color:#172f49; min-width:0; max-width:100%; }
.rts-library textarea { resize:vertical; line-height:1.65; }
.rts-library .report-template-editor { padding:0; background:white; overflow:hidden; }
.rts-library .report-template-editor[hidden] { display:none !important; }
.rts-library summary { display:flex; align-items:center; gap:14px; cursor:pointer; padding:20px; list-style:none; }
.rts-library summary::-webkit-details-marker { display:none; }
.rts-library summary>span:nth-child(2) { flex:1; min-width:0; }
.rts-library summary strong,.rts-library summary small { display:block; overflow-wrap:anywhere; }
.rts-library summary small,.rts-status,.rts-empty-copy { color:#60728a; font-size:12px; margin-top:6px; line-height:1.6; }
.rts-symbol { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:#eaf2ff; color:#2364c6; font-size:24px; flex-shrink:0; }
.rts-edit { color:#2364c6; font-size:12px; }
.rts-editor-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); border-top:1px solid #e2e9f1; }
.rts-editor-layout>[data-rts-fields] { padding:24px; min-width:0; }
.rts-editor-section h4 { margin:0 0 16px; font-size:16px; }
.rts-editor-section + .rts-editor-section { margin-top:24px; padding-top:20px; border-top:1px solid #e2e9f1; }
.rts-editor-section p,.rts-preview>p { font-size:12px; color:#60728a; line-height:1.7; }
.rts-library .report-template-textareas { grid-template-columns:1fr; gap:16px; }
.rts-library .report-template-editor label { font-size:13px; font-weight:600; }
.rts-library footer { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:16px; }
.rts-library footer select { width:auto; }
.rts-tokens { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.rts-tokens>span { width:100%; font-size:12px; color:#60728a; }
.rts-tokens button { padding:7px 10px; font-size:12px; }
.rts-preview { background:#f4f7fc; padding:24px; min-width:0; position:static; }
.rts-preview>h4 { margin:0; }
.rts-paper { margin-top:20px; background:white; border:1px solid #e1e7ef; border-radius:12px; padding:24px; box-shadow:0 4px 15px #18374c08; overflow-wrap:anywhere; }
.rts-paper header { display:flex; align-items:start; gap:12px; border-bottom:2px solid #286bca; padding-bottom:16px; }
.rts-paper.celebration header { border-color:#d58a27; }
.rts-paper img { width:44px; height:44px; object-fit:contain; }
.rts-paper h4 { font-size:20px; margin:8px 0; }
.rts-paper header p,.rts-paper small { font-size:11px; color:#60728a; }
.rts-paper h5 { font-size:13px; margin:20px 0 8px; }
.rts-paper ul { padding-inline-start:20px; font-size:12px; line-height:1.8; }
.rts-row-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.rts-remove { color:#a43f3f !important; }
.rts-library :focus-visible { outline:3px solid #8ab6f3; outline-offset:3px; }
@media(max-width:1100px) { .rts-editor-layout { grid-template-columns:1fr; } }
@media(max-width:650px) { .rts-library .grid-2 { grid-template-columns:1fr; } .rts-editor-layout>[data-rts-fields],.rts-preview { padding:16px; } .rts-edit { max-width:70px; } .rts-library summary { padding:16px; } }
