/* Embedded credential PDF viewer only. Card actions are styled in credentials.css. */
.pbes-pdf-dialog { box-sizing: border-box; width: min(1100px, calc(100% - 32px)); height: min(900px, calc(100dvh - 32px)); max-width: none; max-height: none; margin: auto; padding: 20px; border: 1px solid #ffffff3d; border-radius: 16px; background: linear-gradient(130deg,#1d292f,#0f181e); color: #f4f7f8; overflow: hidden; box-shadow: 0 18px 80px #0006; }
.pbes-pdf-dialog::backdrop { background: #050c12d9; backdrop-filter: blur(7px); }
.pbes-pdf-shell { display: flex; flex-direction: column; gap: 16px; height: 100%; min-width: 0; }
.pbes-pdf-shell:fullscreen { box-sizing: border-box; padding: 20px; width: 100%; height: 100dvh; background: #0f181e; }
.pbes-pdf-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.pbes-pdf-header > div:first-child { min-width: 0; }
.pbes-pdf-header h2 { color: white; font-size: 16px; line-height: 1.4; margin: 0; overflow-wrap: anywhere; }
.pbes-pdf-header p { color: #c8d6dc; font-size: 13px; margin: 6px 0 0; }
.pbes-pdf-controls, .pbes-pdf-toolbar { display: flex; align-items: center; gap: 8px; }
.pbes-pdf-controls { flex-shrink: 0; }
.pbes-pdf-toolbar { flex: 0 0 auto; align-self: center; justify-content: center; flex-wrap: wrap; gap: 12px; width: max-content; max-width: 100%; box-sizing: border-box; padding: 6px 12px; border: 1px solid #e1f0f433; border-radius: 12px; background: #101c23; box-shadow: 0 3px 14px #0004; }
.pbes-pdf-zoom-controls, .pbes-pdf-fit-controls { display: flex; align-items: center; gap: 10px; }
.pbes-pdf-fit-controls { border-left: 1px solid #e1f0f433; padding-left: 12px; }
.pbes-pdf-toolbar [data-pdf-scale] { min-width: 38px; text-align: center; font-size: 13px; }
.pbes-pdf-dialog button { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-width: 44px; min-height: 44px; border: 1px solid #e1f0f459; border-radius: 6px; padding: 8px; background: #0c161dc7; color: white; font: inherit; font-size: 13px; cursor: pointer; touch-action: manipulation; }
.pbes-pdf-controls button { border-radius: 50%; }
.pbes-pdf-dialog button:hover { background: #344b56; }
.pbes-pdf-dialog button:disabled { opacity: .4; cursor: default; }
.pbes-pdf-dialog .pbes-icon { width: 22px; height: 22px; }
.pbes-pdf-dialog :is(button,a,[tabindex]):focus-visible { outline: 3px solid #6fe4b0; outline-offset: 2px; }
.pbes-pdf-scroll { flex: 1; min-height: 0; min-width: 0; overflow: auto; overscroll-behavior: contain; background: #070d1266; border-radius: 8px; padding: 16px; scrollbar-color: #658175 #18242b; }
.pbes-pdf-sheet { margin: 0 auto 16px; position: relative; background: white; color: #10261c; box-shadow: 0 3px 15px #0004; }
.pbes-pdf-sheet:last-child { margin-bottom: 0; }
.pbes-pdf-sheet canvas { display: block; max-width: none; }
.pbes-pdf-dialog [data-pdf-feedback] { margin: 0; color: #f5d4a2; font-size: 13px; }
.pbes-pdf-dialog [data-pdf-feedback]:empty { display: none; }
.pbes-pdf-fallback { color: #b1e7cc; align-self: flex-start; font-size: 13px; min-height: 44px; padding: 10px 0; }
.pbes-pdf-dialog [hidden] { display: none !important; }
html.pbes-pdf-open { overflow: hidden; }
@media(max-width:600px) { .pbes-pdf-dialog { width: calc(100% - 16px); height: calc(100dvh - 16px); padding: 12px 8px; border-radius: 12px; } .pbes-pdf-shell { gap: 12px; } .pbes-pdf-shell:fullscreen { padding: 12px 8px; } .pbes-pdf-header h2 { font-size: 14px; } .pbes-pdf-controls { gap: 4px; } .pbes-pdf-toolbar { gap: 6px; } .pbes-pdf-scroll { padding: 8px; } }
@media(max-width:350px) { .pbes-pdf-fit-controls { border-left: 0; padding-left: 0; } }
