.pdfb-root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#182239;position:fixed;left:24px;right:auto;bottom:22px;z-index:2147483000;line-height:1.45}
.pdfb-root *{box-sizing:border-box}
.pdfb-launch{font:700 15px/1.2 system-ui,sans-serif;color:#fff;background:linear-gradient(120deg,#5728c7,#893fe9);box-shadow:0 8px 28px #29105c47;border:0;border-radius:30px;cursor:pointer;padding:16px 22px;min-height:48px;letter-spacing:.1px}
.pdfb-launch:hover,.pdfb-launch:focus-visible{filter:brightness(1.08);outline:3px solid #dfccff;outline-offset:2px}
.pdfb-launch span{font-size:19px;margin-right:5px}
.pdfb-panel{width:min(420px,calc(100vw - 24px));max-height:min(78vh,680px);overflow:auto;background:#fff;color:#182239;box-shadow:0 16px 55px #13073c5e;border:1px solid #e6defa;border-radius:18px;padding:22px;position:absolute;left:0;right:auto;bottom:65px}
.pdfb-panel[hidden]{display:none!important}
.pdfb-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.pdfb-heading h2{font-size:21px!important;line-height:1.2!important;font-weight:800!important;color:#2b1b57!important;margin:0 0 7px!important}
.pdfb-heading p{font-size:13px!important;color:#596579!important;margin:0!important}
.pdfb-close{height:32px;width:32px;flex:none;font-size:25px;border:0;border-radius:8px;background:#f1ecfb;color:#3f216e;cursor:pointer}
.pdfb-form{display:grid;gap:13px;margin:0}
.pdfb-form label{display:block;font-weight:600;font-size:12px;color:#27304a;margin:0}
.pdfb-form label span[aria-hidden]{color:#b8383c}
.pdfb-form input:not([type=checkbox]),.pdfb-form textarea{display:block;width:100%;margin:5px 0 0!important;border:1px solid #cdd2df!important;border-radius:8px!important;background:#fff!important;color:#121e33!important;font:400 14px system-ui,sans-serif!important;padding:9px 11px!important;min-height:40px!important;box-shadow:none!important}
.pdfb-form textarea{min-height:83px!important;resize:vertical}
.pdfb-form input[type=file]{padding:8px 5px!important;height:auto}
.pdfb-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pdfb-form small{display:block;font-size:11px;line-height:1.4;color:#697286;margin-top:4px}
.pdfb-form .pdfb-consent{display:flex;gap:8px;font-size:11px;font-weight:400;line-height:1.5;color:#47516c;align-items:flex-start}
.pdfb-form .pdfb-consent input{accent-color:#5e31bd;width:16px;height:16px;margin-top:1px;flex:none}
.pdfb-privacy{font-size:11px;margin:-8px 0 0!important}
.pdfb-privacy a{color:#5934af;text-decoration:underline}
.pdfb-form .pdfb-honey{position:absolute;left:-99999px;top:auto;width:1px;height:1px;overflow:hidden}
.pdfb-send{display:block;background:#5e31bd!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:12px!important;font:700 14px system-ui,sans-serif!important;cursor:pointer;min-height:44px}
.pdfb-send[disabled]{opacity:.65;cursor:wait}
.pdfb-status{margin:0!important;font-size:12px!important;min-height:10px;color:#285a42}
.pdfb-status.pdfb-error{color:#a01f29}
@media(max-width:600px){.pdfb-root{left:12px;right:auto;bottom:12px}.pdfb-launch{padding:14px 18px}.pdfb-panel{bottom:62px;max-height:calc(100dvh - 95px);padding:17px}}

/* Explicitly opted-in, admin-approved visitor feedback wall. */
.pdfb-community-wall{clear:both;margin:52px auto 24px;padding:32px 24px;max-width:1160px;box-sizing:border-box;color:#202a42;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.pdfb-community-wall *{box-sizing:border-box}
.pdfb-community-heading{text-align:center;margin:0 0 24px}
.pdfb-community-heading h2{font-weight:800;font-size:clamp(22px,3vw,30px);line-height:1.2;color:#311a6b;margin:0 0 8px}
.pdfb-community-heading p{margin:0;color:#637089;font-size:14px}
.pdfb-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pdfb-community-card{background:#fff;border:1px solid #e6e0f0;border-radius:16px;padding:19px;box-shadow:0 5px 20px #25114f0d;min-width:0}
.pdfb-community-photo{display:block;width:76px;height:76px;border-radius:50%;object-fit:cover;object-position:center;box-shadow:0 2px 11px #28145622;margin-bottom:11px}
.pdfb-community-initial{display:flex;align-items:center;justify-content:center;font-size:31px;font-weight:800;background:#ebe2ff;color:#522cb6}
.pdfb-community-info{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}
.pdfb-community-info strong{font-size:16px;color:#25144c;overflow-wrap:anywhere}
.pdfb-community-location{font-size:12px;color:#56627b;overflow-wrap:anywhere}
.pdfb-community-comment{font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.pdfb-form .pdfb-publish-consent{background:#f6f1ff;border:1px solid #dfd1fc;border-radius:10px;padding:10px}
.pdfb-form .pdfb-publish-consent strong{font-weight:750;color:#3b1f7b}
@media(max-width:850px){.pdfb-community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pdfb-community-wall{margin:32px 12px;padding:16px 0}.pdfb-community-grid{grid-template-columns:1fr}}

/* Homepage gallery always has a visible invitation, even with zero approved entries. */
.pdfb-community-wall{position:relative;z-index:1}
.pdfb-community-empty{max-width:740px;margin:0 auto;text-align:center;background:#f7f4fe;border:1px solid #e9ddfb;border-radius:16px;padding:28px 20px}
.pdfb-community-empty p{margin:0 0 18px;color:#44506b;line-height:1.6;font-size:15px}
.pdfb-community-cta{text-align:center;margin-top:24px}
.pdfb-community-share{background:#6235c2;color:#fff;border:0;border-radius:999px;font:700 14px/1.3 system-ui,-apple-system,Segoe UI,sans-serif;padding:13px 25px;cursor:pointer;min-height:44px}
.pdfb-community-share:hover,.pdfb-community-share:focus-visible{background:#4b249e;color:#fff;outline:3px solid #d5c4fa;outline-offset:3px}

/* v1.4.0: accessible square photo upload tile in the feedback form. */
.pdfb-form .pdfb-photo-field{display:block;min-width:0}
.pdfb-form .pdfb-photo-heading{display:block;font-size:12px;font-weight:600;color:#27304a;margin-bottom:8px}
.pdfb-form .pdfb-upload-square{position:relative;display:flex;align-items:center;justify-content:center;width:120px;height:120px;aspect-ratio:1/1;border:2px dashed #9777db;border-radius:8px;background:#f8f5ff;cursor:pointer;margin:0;overflow:hidden;transition:background-color .18s,border-color .18s}
.pdfb-form .pdfb-upload-square:hover{background:#eee5ff;border-color:#6033bf}
.pdfb-form .pdfb-upload-square:focus-within{outline:3px solid #dbccff;outline-offset:3px;border-color:#4b249e}
.pdfb-form .pdfb-upload-square input[type=file]{position:absolute!important;inset:0!important;opacity:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;cursor:pointer;z-index:2}
.pdfb-form .pdfb-upload-square-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#552cae;text-align:center;pointer-events:none;line-height:1.2;font-size:12px;font-weight:750}
.pdfb-form .pdfb-upload-square-content span{color:#552cae;white-space:nowrap}
.pdfb-form .pdfb-photo-selected{display:block;margin-top:7px;font-size:12px;color:#505b74;overflow-wrap:anywhere;max-width:100%}
.pdfb-form .pdfb-photo-field>small{max-width:360px;margin-top:6px}
@media(max-width:600px){.pdfb-form .pdfb-upload-square{width:112px;height:112px}}
