.pudo-locator-root{max-width:1100px;margin:32px auto 0}.pudo-locator{background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(21,115,133,.1);padding:24px;text-align:left;color:#333}.pudo-locator *,.pudo-locator *::before,.pudo-locator *::after{box-sizing:border-box}@media(max-width: 767px){.pudo-locator{padding:16px;border-radius:12px}}.pudo-locator__state{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px 16px;color:#64748b;text-align:center}.pudo-locator__state--error{color:#b42318}.pudo-locator__spinner{width:16px;height:16px;border:2px solid rgba(21,115,135,.2);border-top-color:#157387;border-radius:50%;animation:pudo-spin .8s linear infinite}.pudo-locator__tabs{display:flex;width:fit-content;max-width:100%;padding:4px;margin:0 auto 20px;background:#f6fafb;border:1px solid rgba(21,115,133,.15);border-radius:999px}.pudo-locator__tab{padding:8px 22px;border:0;border-radius:999px;background:rgba(0,0,0,0);color:#64748b;font:inherit;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.pudo-locator__tab:hover{color:#157387}.pudo-locator__tab--active,.pudo-locator__tab--active:hover{background:#157387;color:#fff}@keyframes pudo-spin{to{transform:rotate(360deg)}}@keyframes pudo-pulse{50%{opacity:.5}}.pudo-field{position:relative;min-width:0}.pudo-field__label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:#64748b}.pudo-locator .pudo-field__input{box-sizing:border-box;-webkit-appearance:none;appearance:none}.pudo-field__input{width:100%;height:48px;padding:0 16px;border:1px solid rgba(21,115,133,.15);border-radius:12px;background:#fff;font:inherit;color:#333;outline:none;transition:border-color .15s,box-shadow .15s}.pudo-field__input:focus{border-color:#157387;box-shadow:0 0 0 3px rgba(21,115,135,.15)}.pudo-field__input:disabled{background:#f6fafb;cursor:not-allowed}.pudo-city__dropdown{box-sizing:border-box;max-height:320px;overflow-y:auto;background:#fff;border:1px solid rgba(21,115,133,.15);border-radius:12px;box-shadow:0 20px 50px rgba(21,115,133,.1)}.pudo-city__note{padding:14px 16px;text-align:left;color:#64748b;font-size:14px}.pudo-city__options{margin:0;padding:6px;list-style:none}.pudo-city__option{display:flex;flex-direction:column;padding:10px 12px;border-radius:8px;cursor:pointer}.pudo-city__option--active{background:rgba(21,115,135,.08)}.pudo-city__name{font-weight:600}.pudo-city__region{font-size:13px;color:#64748b}.pudo-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pudo-chips__item{padding:6px 14px;border:1px solid rgba(21,115,133,.15);border-radius:999px;background:#fff;color:#333;font:inherit;font-size:14px;cursor:pointer}.pudo-chips__item:hover{border-color:#157387}.pudo-chips__item--active,.pudo-chips__item--active:hover{background:rgba(21,115,135,.1);border-color:#157387;color:#157387;font-weight:600}.pudo-button{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 24px;border:0;border-radius:12px;background:#157387;color:#fff;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.pudo-button:hover{background:#277b8c}.pudo-button:disabled{opacity:.6;cursor:default}.pudo-button--light{background:#fff;color:#157387;border:1px solid rgba(21,115,133,.15);box-shadow:0 4px 12px rgba(0,0,0,.08)}.pudo-button--light:hover{background:#f6fafb}.pudo-link{border:0;background:none;color:#157387;font:inherit;cursor:pointer}.pudo-list-view__controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pudo-list-view__controls--single{grid-template-columns:1fr}@media(max-width: 767px){.pudo-list-view__controls{grid-template-columns:1fr}}.pudo-list-view__more{margin-top:20px;text-align:center}.pudo-points{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;margin-top:20px;transition:opacity .15s}.pudo-points--single{grid-template-columns:1fr;margin-top:0}.pudo-points--loading{opacity:.6}@media(max-width: 767px){.pudo-points{grid-template-columns:1fr}}.pudo-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid rgba(21,115,133,.15);border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}.pudo-card:hover{border-color:rgba(21,115,135,.4)}.pudo-card--active{border-color:#e8590c;box-shadow:0 0 0 2px rgba(232,89,12,.2)}.pudo-card--placeholder{height:150px;background:#f6fafb;animation:pudo-pulse 1.2s ease-in-out infinite}.pudo-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pudo-card__name{margin:0;font-size:16px;font-weight:700;line-height:1.35;color:#333}.pudo-card__type{flex-shrink:0;padding:2px 10px;border-radius:999px;background:rgba(21,115,135,.1);color:#157387;font-size:12px;font-weight:600;white-space:nowrap}.pudo-card__type--parcel_locker{background:rgba(232,89,12,.1);color:#e8590c}.pudo-card__address{display:flex;flex-direction:column;margin:0;font-size:14px;line-height:1.45}.pudo-card__city,.pudo-card__distance{color:#64748b}.pudo-card__distance{margin:0;font-size:13px}.pudo-card__schedule-toggle{padding:0;border:0;background:none;color:#157387;font:inherit;font-size:14px;text-align:left;cursor:pointer}.pudo-card__today{margin-left:4px;color:#64748b}.pudo-card__schedule-table{display:grid;grid-template-columns:auto 1fr;gap:2px 16px;margin:8px 0 0;font-size:13px}.pudo-card__schedule-table dt{color:#64748b}.pudo-card__schedule-table dd{margin:0}.pudo-card__schedule-today{font-weight:700;color:#333 !important}.pudo-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}.pudo-card__action{padding:6px 12px;border:1px solid rgba(21,115,133,.15);border-radius:8px;background:#fff;color:#157387;font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.pudo-card__action:hover{background:#f6fafb;color:#277b8c;text-decoration:none}.pudo-card__action--primary{background:#157387;border-color:#157387;color:#fff}.pudo-card__action--primary:hover{background:#277b8c;color:#fff}.pudo-map{display:grid;grid-template-columns:minmax(0, 1fr) 380px;gap:16px;height:620px}@media(max-width: 991px){.pudo-map{grid-template-columns:1fr;height:auto}}.pudo-map__canvas{position:relative;min-height:0;border-radius:12px;overflow:hidden;background:#f6fafb}@media(max-width: 991px){.pudo-map__canvas{height:420px}}.pudo-map__canvas-inner{width:100%;height:100%}.pudo-map__toolbar{position:absolute;z-index:5;top:12px;left:12px;right:12px;display:flex;align-items:flex-end;gap:8px;pointer-events:none}.pudo-map__toolbar>*{pointer-events:auto}.pudo-map__search{flex:1;max-width:420px;padding:8px 10px;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.12)}.pudo-map__search-label{display:block;margin-bottom:4px;font-size:12px;color:#64748b}.pudo-map__search-input{width:100%}.pudo-map__locate{margin-left:auto}.pudo-map__spinner{position:absolute;z-index:5;bottom:16px;left:50%;display:flex;align-items:center;gap:8px;padding:6px 14px;transform:translateX(-50%);background:#fff;border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.12);font-size:13px}.pudo-map__side{min-height:0;overflow-y:auto;padding-right:4px}@media(max-width: 991px){.pudo-map__side{max-height:520px}}.pudo-map__info{max-width:240px;font-size:13px;line-height:1.4}.pudo-map__info strong{display:block;margin-bottom:4px}.pudo-map__info a{display:inline-block;margin-top:6px;color:#157387;font-weight:600}.pudo-city-list__items{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:12px;max-width:1100px;margin:24px auto 0;padding:0;list-style:none}.pudo-city-list__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:14px 16px;background:#fff;border:1px solid rgba(21,115,133,.15);border-radius:12px}.pudo-city-list__name{font-weight:600;color:#333}.pudo-city-list__type{font-size:13px;color:#64748b}.pudo-city-list__address{flex-basis:100%;color:#333}.pudo-city-list__note{max-width:1100px;margin:16px auto 0;color:#64748b;text-align:center}.pudo-cities__items{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:1100px;margin:20px auto 0;padding:0;list-style:none}.pudo-cities__link{display:inline-block;padding:8px 16px;border:1px solid rgba(21,115,133,.15);border-radius:999px;color:#157387;text-decoration:none;transition:background .15s}.pudo-cities__link:hover{background:#f6fafb}.pudo-cities__link--current{background:#157387;border-color:#157387;color:#fff}.pudo-cities__link--all{font-weight:600}
