/* Shared study dialogs. Luke Steuber, MIT. Scoped away from the visual. */
dialog.pk-dialog{box-sizing:border-box!important;width:min(460px,calc(100vw - 24px))!important;max-width:460px!important;max-height:calc(100dvh - 32px)!important;height:auto!important;margin:auto!important;padding:0!important;border:1px solid #c9c8c1!important;border-radius:8px!important;background:#f7f6f1!important;color:#252722!important;box-shadow:0 12px 60px #0003!important;font:14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;overflow:auto!important;text-align:left!important;overscroll-behavior:contain}
dialog.pk-dialog::backdrop{background:#0005!important;backdrop-filter:none!important}
dialog.pk-dialog [hidden],dialog.pk-dialog .pk-legacy{display:none!important}
dialog.pk-dialog .pk-head{position:sticky!important;top:0!important;z-index:2;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:16px 20px 8px!important;background:#f7f6f1!important;border:0!important}
dialog.pk-dialog .pk-head h1,dialog.pk-dialog .pk-head h2{margin:0!important;color:inherit!important;font:600 19px/1.25 system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
dialog.pk-dialog .pk-head em{font:inherit!important}
dialog.pk-dialog .pk-head button{position:static!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border:0!important;border-radius:4px!important;background:transparent!important;color:inherit!important;font:24px/1 system-ui!important}
dialog.pk-dialog .pk-body{padding:0 20px 20px!important}
dialog.pk-dialog .pk-body p,dialog.pk-dialog .pk-body .readout,dialog.pk-dialog .pk-body .day-controls,dialog.pk-dialog .pk-body .selection{margin:10px 0!important;padding:0!important;border:0!important;background:none!important;color:inherit!important;font:inherit!important;letter-spacing:0!important;text-transform:none!important}
dialog.pk-dialog .pk-body p:empty{display:none!important}
dialog.pk-dialog .pk-body strong,dialog.pk-dialog .pk-body span,dialog.pk-dialog .pk-body label,dialog.pk-dialog .pk-body legend{color:inherit!important;font:inherit!important;letter-spacing:0!important;text-transform:none!important}
dialog.pk-dialog .pk-body .pk-options{display:grid;gap:12px;margin:16px 0}
dialog.pk-dialog .pk-body label{display:block!important;margin:0 0 5px!important;font-size:12px!important;color:#62665c!important}
dialog.pk-dialog .pk-body select,dialog.pk-dialog .pk-body input{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;min-height:42px!important;padding:8px 10px!important;border:1px solid #b9bcb2!important;border-radius:4px!important;background:#fffefa!important;color:#252722!important;font:14px system-ui!important;text-transform:none!important}
dialog.pk-dialog .pk-body button{min-height:40px!important;padding:7px 10px!important;border:1px solid #b9bcb2!important;border-radius:4px!important;background:transparent!important;color:#252722!important;font:13px/1.4 system-ui!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important}
dialog.pk-dialog .pk-body details{margin:12px 0 0!important;padding:0!important;border:0!important;border-top:1px solid #dddfd5!important}
dialog.pk-dialog .pk-body summary{display:list-item!important;min-height:0!important;padding:12px 0!important;color:#555b50!important;font:13px/1.5 system-ui!important;cursor:pointer}
dialog.pk-dialog .pk-body .pk-table{border:0!important;margin:0!important}
dialog.pk-dialog .pk-body .pk-table>summary{display:none!important}
dialog.pk-dialog .pk-body .pk-table>div{padding:0!important}
dialog.pk-dialog .pk-body .scroll,dialog.pk-dialog .pk-body .table-scroll{max-height:320px!important;overflow:auto!important}
dialog.pk-dialog .pk-body table{font:11px/1.5 system-ui!important;max-width:100%!important;color:inherit!important;background:transparent!important}
dialog.pk-dialog .pk-body th,dialog.pk-dialog .pk-body td{padding:6px!important;color:inherit!important;background:#f7f6f1!important;border-color:#dddfd5!important}
dialog.pk-dialog .pk-body .readout>span{display:block!important;font-size:13px!important}
dialog.pk-dialog .pk-body .pager,dialog.pk-dialog .pk-body .pagination{display:flex!important;justify-content:space-between!important;gap:8px!important;margin:10px 0!important}
dialog.pk-dialog .pk-body a{color:#394a36!important;text-decoration:underline!important;text-underline-offset:3px;overflow-wrap:anywhere}
dialog.pk-dialog .pk-body .pk-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-size:12px}
dialog.pk-dialog .pk-body .pk-source{font-size:12px!important;color:#62665c!important}
dialog.pk-dialog :focus-visible{outline:2px solid #466540!important;outline-offset:3px!important}
@media(forced-colors:active){dialog.pk-dialog,dialog.pk-dialog .pk-head{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}dialog.pk-dialog .pk-body a{color:LinkText!important}}
dialog.pk-dialog{inset:0!important;min-height:0!important;min-block-size:0!important;height:fit-content!important;block-size:fit-content!important}
dialog.pk-dialog[open]{display:block!important}
