/* Production library uses the selected preview's controls with real account data. */
.quote-library-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.quote-library-controls .qc-select:has(>[aria-label="每页条数"]){width:126px}
.quote-library-controls .qc-select:has(>[aria-label="语录排序"]){width:156px}
.quote-library-controls .qc-select:has(>[aria-label="作品状态"]){width:126px}
.quote-view-buttons{display:flex;gap:4px}
.quote-view-buttons[hidden]{display:none}
.quote-page .quote-view-buttons button{padding-inline:12px;font-weight:500}
.quote-view-buttons [aria-pressed=true]{color:#972035;background:#fff0f3;border-color:#d5a9b6}
.quote-page .quote-directory-meta{align-items:flex-start;flex-wrap:wrap}
.quote-directory-meta>.quote-meta-line{padding-block:10px!important;white-space:nowrap}
.quote-library-cards .ql-table>[role=rowgroup]:first-child{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.quote-library-cards .ql-table>[role=rowgroup]:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-block:12px}
.quote-library-cards .ql-row:not(.ql-header){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto auto auto;gap:10px 14px;padding:20px;border:1px solid var(--quote-line);border-radius:12px;background:#fff;align-items:start}
.quote-library-cards .ql-row.is-selected,.quote-library-cards .ql-row:focus-within{background:#fff0f3}
.quote-library-cards .ql-row>.ql-check{grid-column:2;grid-row:1;min-height:28px;min-width:28px;justify-content:flex-end}
.quote-library-cards .ql-number{display:none}
.quote-library-cards .ql-title-cell{grid-column:1/-1;grid-row:2;align-items:flex-start;gap:8px}
.quote-library-cards .ql-title{white-space:normal;font-size:19px;line-height:1.5}
.quote-library-cards .ql-copy{font-size:14px!important;line-height:1.85!important;-webkit-line-clamp:3;margin-top:12px!important;color:#493d43}
.quote-library-cards .ql-row>.ql-category{grid-column:1;grid-row:1;padding-block:3px}
.quote-library-cards .ql-uploader{grid-column:1;grid-row:3}
.quote-library-cards .ql-duration{grid-column:2;grid-row:3;text-align:end}
.quote-library-cards .ql-created{grid-column:1/-1;grid-row:4}
.quote-library-cards .ql-row-actions{grid-column:1/-1;grid-row:5;justify-content:flex-start;max-width:none;gap:4px 16px}
.quote-library-cards .ql-row-actions .ql-text,.quote-library-cards .ql-row-actions a{min-height:44px;font-size:13px}
.quote-library-cards .ql-row>.quote-editor{grid-column:1/-1;grid-row:6}
.quote-library-cards[data-density=relaxed] .ql-row:not(.ql-header){padding:26px;gap:16px}
.quote-library-cards[data-density=compact] .ql-table>[role=rowgroup]:last-child{gap:14px}
.quote-library-cards[data-density=compact] .ql-row:not(.ql-header){padding:16px;gap:8px 12px}
.quote-page .numbered-pager{display:flex;align-items:center;justify-content:center;gap:4px;position:relative;isolation:isolate;min-width:0}
.numbered-pager .pager-pages{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;width:max-content}
.quote-page .numbered-pager button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0;border-color:transparent;border-radius:9px;background:transparent;font-size:13px;font-weight:500;color:#493d43;font-variant-numeric:tabular-nums;flex-shrink:0}
.quote-page .numbered-pager button:hover:not(:disabled),.quote-page .numbered-pager .page-ellipsis[aria-expanded=true]{background:#fff0f3;color:#972035;border-color:transparent}
.quote-page .numbered-pager .page-number[aria-current=page]{color:#972035;background:#fff0f3;font-weight:650}
.quote-page .numbered-pager .page-number{width:auto;padding-inline:8px}
.quote-page .numbered-pager .page-arrow{color:#72666d;flex-shrink:0}
.quote-page .numbered-pager .page-arrow:disabled{color:#72666d;opacity:.4}
.numbered-pager svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.numbered-pager .page-gap{position:relative;flex:none}
.numbered-pager .page-popover{position:absolute;z-index:75;top:calc(100% + 6px);left:50%;transform:translateX(-50%);width:88px;padding:4px;background:#fff;border-radius:10px;box-shadow:0 6px 22px #4a193226}
.numbered-pager .page-popover[hidden]{display:none}
.numbered-pager .page-popover.opens-up{top:auto;bottom:calc(100% + 6px)}
.numbered-pager .page-options{max-height:220px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d7b8c1 transparent}
.quote-page .numbered-pager .page-option{display:flex;width:100%;min-width:0;border-radius:5px;justify-content:center}
.numbered-pager .page-option:focus-visible{outline-offset:-3px}
.numbered-pager .page-popover.large-page-gap{width:160px}
.numbered-pager .page-jump-form{display:grid;gap:5px;padding:8px 4px 4px;border-top:1px solid var(--quote-line)}
.numbered-pager .page-jump-form input{width:100%;font-size:16px}
.quote-page .numbered-pager .page-jump-form button{width:100%;min-width:0;background:#fff0f3;color:#972035}
@media(min-width:1280px){.quote-library-cards[data-density=compact] .ql-table>[role=rowgroup]:last-child{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.quote-library-cards .ql-table>[role=rowgroup]:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.quote-library-controls{justify-content:flex-start;width:100%;gap:8px}.quote-library-controls .qc-select:has(>[aria-label="语录排序"]){width:144px}.quote-library-controls .qc-select:has(>[aria-label="每页条数"]){width:118px}.quote-library-cards .ql-table>[role=rowgroup]:last-child{grid-template-columns:1fr}.quote-library-cards .ql-row .ql-title{font-size:19px}.numbered-pager .pager-pages{max-width:calc(100vw - 128px)}}
