#postnl-pp-container,.postnl-pp-container{padding:16px;margin:12px 0;border:2px solid #ff6c00;border-radius:8px;background:#fff8f2}#postnl-pp-toggle label,.postnl-pp-toggle label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;font-size:14px;color:#333}#postnl-pp-toggle input[type=checkbox],.postnl-pp-toggle input[type=checkbox]{width:18px;height:18px;accent-color:#ff6c00}.postnl-pp-icon{flex-shrink:0}.postnl-pp-toggle-text{flex:1}.postnl-pp-info-wrap{position:relative;display:inline-flex;align-items:center;margin-inline-start:2px}.postnl-pp-info-btn,.postnl-pp-info-btn:active,.postnl-pp-info-btn:hover{all:unset;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;border-radius:50%;box-sizing:border-box;transition:background-color .2s}.postnl-pp-info-btn:hover{background-color:rgba(255,108,0,.15)}.postnl-pp-info-btn:focus-visible{outline:2px solid #ff6c00;outline-offset:2px}.postnl-pp-tooltip{position:absolute;bottom:calc(100% + 8px);inset-inline-end:0;width:260px;padding:10px 12px;background:#333;color:#fff;font-size:12px;font-weight:400;line-height:1.5;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:10;pointer-events:none}.postnl-pp-tooltip::after{content:'';position:absolute;top:100%;inset-inline-end:8px;border:6px solid transparent;border-top-color:#333}#postnl-pp-search,.postnl-pp-search{margin-top:12px;margin-bottom:4px}.postnl-pp-search-row{display:flex;gap:8px}.postnl-pp-search-input{flex:1;padding:8px 12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .2s;text-transform:uppercase}.postnl-pp-search-input:focus{border-color:#ff6c00;outline:2px solid transparent}.postnl-pp-search-input:focus-visible{border-color:#ff6c00;outline:2px solid #ff6c00;outline-offset:1px}.postnl-pp-search-input::placeholder{text-transform:none}.postnl-pp-search-btn{all:unset;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;background:#c55000;color:#fff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s;box-sizing:border-box}.postnl-pp-search-btn:hover{background:#a84700}.postnl-pp-search-btn:focus-visible{outline:2px solid #ff6c00;outline-offset:2px}.postnl-pp-search-btn:disabled{background:#ccc;cursor:not-allowed}#postnl-pp-list,.postnl-pp-list{margin-top:12px}.postnl-pp-points{list-style:none;margin:0;padding:0}.postnl-pp-point{margin-bottom:8px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;transition:border-color .2s ease,background-color .2s ease}.postnl-pp-point:hover{border-color:#ff6c00}.postnl-pp-point.selected,.postnl-pp-point:has(input:checked){border-color:#ff6c00;background-color:#fff8f2}.postnl-pp-point label{display:flex;align-items:flex-start;padding:12px;cursor:pointer;gap:12px}.postnl-pp-point input[type=radio]{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:#ff6c00}.postnl-pp-point-info{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.postnl-pp-point-name{font-size:14px;font-weight:600;color:#333}.postnl-pp-point-address,.postnl-pp-point-city{font-size:13px;color:#666}.postnl-pp-point-hours{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:11px;color:#767676}.postnl-pp-point-distance{flex-shrink:0;font-size:12px;font-weight:500;color:#595959;background:#f0f0f0;padding:4px 10px;border-radius:12px;white-space:nowrap;align-self:flex-start;margin-top:2px}.postnl-pp-loading{padding:20px;text-align:center;color:#666;font-size:14px}.postnl-pp-spinner{display:inline-block;width:16px;height:16px;border:2px solid #ddd;border-top-color:#ff6c00;border-radius:50%;animation:postnl-pp-spin .6s linear infinite;vertical-align:middle;margin-inline-end:6px}@keyframes postnl-pp-spin{to{transform:rotate(360deg)}}.postnl-pp-message{padding:12px;color:#767676;font-style:italic;text-align:center;margin:0}#postnl-pp-toggle .postnl-pp-tooltip{display:none}#postnl-pp-toggle .postnl-pp-info-wrap:hover .postnl-pp-tooltip{display:block}@media (max-width:480px){.postnl-pp-point label{padding:10px;gap:8px}.postnl-pp-point-name{font-size:13px}.postnl-pp-point-hours{display:none}.postnl-pp-search-row{flex-direction:column}}