.foto-a-pdf-widget{--fpdf-ac:#2882d2;border:1px solid rgba(128,128,128,.28);border-radius:12px;padding:18px;margin:28px 0;font-size:16px;line-height:1.5}
.foto-a-pdf-widget *{box-sizing:border-box}
.fpdf-head{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}
.fpdf-head strong{font-size:1.05em}
.fpdf-head span{font-size:.85em;opacity:.72}
.fpdf-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:118px;padding:18px;border:2px dashed rgba(128,128,128,.42);border-radius:10px;cursor:pointer;text-align:center;transition:border-color .15s,background-color .15s}
.fpdf-drop:hover,.fpdf-drop:focus-visible,.fpdf-drop.is-over{border-color:var(--fpdf-ac);background:rgba(40,130,210,.07);outline:none}
.fpdf-drop-t{font-weight:600;color:var(--fpdf-ac)}
.fpdf-drop-s{font-size:.85em;opacity:.7}
.fpdf-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.fpdf-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:14px}
.fpdf-it{position:relative;border-radius:8px;overflow:hidden;background:rgba(128,128,128,.14);aspect-ratio:3/4}
.fpdf-it canvas{width:100%;height:100%;object-fit:cover;display:block}
.fpdf-n{position:absolute;top:4px;left:4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:rgba(0,0,0,.68);color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center}
.fpdf-x{position:absolute;top:4px;right:4px;width:20px;height:20px;border:0;border-radius:10px;background:rgba(0,0,0,.68);color:#fff;font-size:13px;line-height:1;cursor:pointer;padding:0}
.fpdf-x:hover{background:#c0392b}
.fpdf-opts{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.fpdf-opts label{display:flex;flex-direction:column;gap:4px;font-size:.8em;font-weight:600;opacity:.85}
.fpdf-opts select{padding:7px 9px;border:1px solid rgba(128,128,128,.4);border-radius:7px;background:transparent;color:inherit;font:inherit;font-size:.95em}
.fpdf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.fpdf-actions button{padding:11px 20px;border:0;border-radius:8px;font:inherit;font-weight:600;cursor:pointer}
.fpdf-go{background:var(--fpdf-ac);color:#fff}
.fpdf-go:hover{filter:brightness(1.08)}
.fpdf-go[disabled]{opacity:.55;cursor:progress}
.fpdf-clear{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px rgba(128,128,128,.42)}
.fpdf-msg{margin:12px 0 0;font-size:.87em;min-height:1.3em}
.fpdf-msg.err{color:#c0392b}
@media(max-width:480px){.fpdf-opts label{flex:1 1 100%}.fpdf-actions button{flex:1 1 100%}}
