.kp-ux-actions{display:inline-flex;align-items:center;margin-top:6px}.kp-ux-actions-trigger,.kp-ux-share{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;border:1px solid #d4dfec;border-radius:12px;padding:8px 12px;background:#fff;color:#1b3e6d;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;cursor:pointer}.kp-ux-actions-trigger span{white-space:nowrap}.kp-ux-actions [hidden],[data-kp-selection-bar][hidden],.kp-ux-selector[hidden]{display:none!important}.kp-ux-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 64px);border:1px solid #d4dfec;border-radius:20px;background:#fff;color:#1c2f47;padding:20px;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 80px #10284233;z-index:10000}.kp-ux-dialog::backdrop{background:#0d203b73}.kp-ux-dialog[open]{display:block}.kp-ux-dialog:not([open]){display:none}.kp-ux-dialog header{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:0 0 16px}.kp-ux-dialog h2{font-size:20px;margin:0;line-height:1.3}.kp-ux-dialog h3{font-size:18px}.kp-ux-dialog header button{width:44px;min-height:44px;flex-shrink:0;border:0;background:#f0f4f9;border-radius:50%;font-size:28px;color:#1b3e6d}.kp-ux-dialog [data-kp-action-content],.kp-ux-dialog [data-kp-review-body]{display:grid;gap:8px}.kp-ux-dialog :is(a,button){font-family:inherit;font-size:16px;line-height:1.4;min-height:44px;text-decoration:none;box-sizing:border-box;overflow-wrap:anywhere}.kp-ux-dialog [data-kp-action-content]>a,.kp-ux-dialog [data-kp-action-content]>button,.kp-ux-dialog [data-kp-action-content] form>button{display:flex;align-items:center;justify-content:flex-start;text-align:left;width:100%;padding:10px 12px;border:0;border-radius:10px;background:#f3f6fa;color:#1b3e6d;white-space:normal}.kp-ux-dialog form{margin:0}.kp-ux-dialog form:has([name=confirm_delete]){border-top:1px solid #e1e5eb;padding-top:12px;margin-top:6px}.kp-ux-dialog form:has([name=confirm_delete]) button{color:#9e2525;background:#fff2f1}.kp-ux-dialog :is(label,select,textarea,input:not([type=hidden])){font-family:inherit;font-size:16px;line-height:1.4;box-sizing:border-box;max-width:100%}.kp-ux-dialog label{display:grid;gap:8px;margin:14px 0}.kp-ux-dialog :is(select,textarea,input:not([type=hidden])){border:1px solid #bccbdc;border-radius:10px;min-height:44px;width:100%;padding:10px;background:#fff;color:#1c2f47}.kp-ux-dialog [data-kp-review-body]>button,.kp-ux-dialog [data-kp-copy-share],.kp-ux-dialog [data-kp-native-share],.kp-ux-dialog [data-kp-share-telegram]{padding:12px;border:1px solid #c8d7e8;border-radius:12px;background:#f3f6fa;color:#1b3e6d;text-align:left;margin:4px 0;display:block}.kp-ux-dialog [hidden]{display:none!important}.kp-ux-dialog button:disabled{opacity:.5;cursor:default}.kp-ux-dialog small{font-size:14px;line-height:1.45;color:#54657d}.kp-ux-dialog .knigopolka-button{background:#1b3e6d!important;color:#fff!important}.kp-ux-dialog [role=status]{line-height:1.5;font-size:15px}.kp-ux-dialog [role=status]:empty{display:none}.kp-ux-review-list{padding-left:22px;font-size:15px;line-height:1.5}.kp-ux-review-list li{margin:8px 0;overflow-wrap:anywhere}.kp-ux-selection-toolbar{margin:12px 0}.kp-ux-selection-toolbar :is(button,strong,small){font-family:inherit;font-size:15px;line-height:1.4}.kp-ux-selection-toolbar button{min-height:44px;padding:8px 12px;background:#fff;color:#1b3e6d;border:1px solid #d4dfec;border-radius:10px}.kp-ux-selection-toolbar [data-kp-selection-bar]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#edf3fa;border-radius:14px;padding:14px;margin-top:10px}.kp-ux-selection-toolbar small{flex-basis:100%;color:#57677f}.kp-ux-selection-toolbar [role=status]:empty{display:none}.kp-ux-selector{position:absolute;top:10px;left:10px;z-index:2;min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:10px;background:#fff;box-shadow:0 2px 8px #18375a22}.kp-ux-selector input{appearance:auto!important;-webkit-appearance:checkbox!important;width:22px;height:22px;accent-color:#1b3e6d;margin:0}.knigopolka-shelf-card{position:relative}.kp-ux-selected{outline:2px solid #148795;outline-offset:-2px}.kp-ux-pending{margin:12px 0;font-size:15px}.kp-ux-pending summary{padding:10px 0;cursor:pointer}.kp-ux-pending>a{display:block;margin:8px 0}.kp-ux-detail-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.kp-ux-detail-toolbar>div{display:flex;align-items:center;gap:8px}.kp-ux-detail-toolbar .kp-ux-share span{display:none}.kp-ux-detail-toolbar .kp-ux-actions{margin:0}.kp-ux-editor label{display:grid;gap:8px}.kp-ux-editor small{display:block;font-size:14px;line-height:1.5}.kp-ux-photo-edit{display:flex;flex-wrap:wrap;gap:12px}.kp-ux-photo-edit>div{max-width:160px}.kp-ux-photo-edit label{display:flex;font-size:14px;align-items:center}.kp-ux-photo-edit input{width:20px;height:20px}.kp-ux-photo-edit img{width:120px;height:140px;object-fit:contain}.kp-ux-editor :is(input,select,textarea){font:inherit;max-width:100%;box-sizing:border-box}.kp-ux-editor input[type=file]{font-size:14px}
@media(max-width:720px){.kp-ux-dialog{position:fixed;inset:auto 12px calc(92px + env(safe-area-inset-bottom,0px));margin:0 auto;width:calc(100vw - 24px);max-height:calc(100dvh - 170px - env(safe-area-inset-bottom,0px));border-radius:20px;padding:18px}.kp-ux-actions-trigger{font-size:14px}.kp-ux-detail-toolbar{align-items:flex-start}.kp-ux-detail-toolbar>a{min-height:44px;display:flex;align-items:center}.kp-ux-selection-toolbar [data-kp-selection-bar]{gap:8px}.kp-ux-selection-toolbar [data-kp-selection-bar] button{flex-grow:1}.kp-ux-selected .knigopolka-shelf-cover{padding-top:38px}.knigopolka-copy-detail .knigopolka-copy-actions:empty{display:none}}
@supports not(height:100dvh){.kp-ux-dialog{max-height:calc(100vh - 170px)}}
.knigopolka-shelf-list:not(.is-view-tiles) .knigopolka-shelf-card-body{display:flex;flex-direction:column;align-items:flex-start}.knigopolka-shelf-card-body>.kp-ux-actions{align-self:flex-end;margin-top:auto;padding-top:8px}[data-kp-view-grid].is-view-tiles .kp-tile-body>.kp-ux-actions{display:flex!important;order:4;align-self:stretch;margin:4px 0 0;padding:0}[data-kp-view-grid].is-view-tiles .kp-ux-actions-trigger{width:100%;padding:8px 4px;font-size:13px}.kp-ux-selected .knigopolka-shelf-cover{padding-top:0}
.kp-ux-selector input{min-height:22px;min-width:22px;padding:0;box-sizing:border-box}

.kp-ux-dialog header{position:sticky;top:0;z-index:3;background:#fff;padding-bottom:10px}
