.literature-preset{display:grid;gap:7px;margin:4px 7px 7px;padding:8px 6px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);color:var(--ink)}
.literature-preset__header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 4px}.literature-preset__header strong{font-size:9px}.literature-preset__header>small{grid-column:1;color:var(--text-faint);font-size:7px}.literature-preset__reset{grid-column:2;grid-row:1/3;min-width:36px;min-height:36px;padding:0 4px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text-soft);font:inherit;font-size:8px;cursor:pointer}.literature-preset__reset:disabled{opacity:.42;cursor:default}
.literature-preset__genres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.literature-preset__genre{min-width:0;min-height:42px;padding:4px 2px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text-soft);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.literature-preset__genre.is-selected{border-color:#618f7c;background:var(--accent-soft);color:var(--accent)}
.literature-preset__status{display:block;min-width:0;color:var(--text-faint);font-size:8px;line-height:1.4}.literature-preset__description,.literature-preset__empty{margin:0;color:var(--text-soft);font-size:8px;line-height:1.45}.literature-preset__tool-list{display:grid;gap:3px;margin:6px 0 0;padding:0;list-style:none}.literature-preset__tool{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;width:100%;min-height:42px;padding:4px 5px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text-soft);text-align:left;font:inherit;font-size:9px;font-weight:750;cursor:pointer}.literature-preset__tool small{padding:2px 3px;border-radius:4px;background:#e8f0ec;color:var(--accent);font-size:7px}.literature-preset__tool:disabled{cursor:default;opacity:.62}.literature-preset__tool:disabled small{background:#eee7dc;color:#897d6d}
.literature-preset button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 48%,transparent);outline-offset:1px}.tool-panel:has(.literature-preset){overflow-y:auto;overscroll-behavior:contain}
@media(max-width:860px){.literature-preset{margin-inline:6px;padding-inline:5px}.literature-preset__genre,.literature-preset__tool{min-height:44px}}
@media(forced-colors:active){.literature-preset,.literature-preset button{forced-color-adjust:auto;border-color:CanvasText}.literature-preset__genre.is-selected{outline:3px solid Highlight;background:Canvas;color:CanvasText}.literature-preset__tool small{background:Canvas;color:CanvasText}}
@media print{.literature-preset{display:none!important}}
