.padel-finder{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--card)}
.padel-finder .finder-form{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}
.padel-finder label{display:flex;flex-direction:column;font-size:14px;color:var(--text)}
.padel-finder input,.padel-finder select{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);line-height:1.2}
/* Safari (macOS/iOS) нормализация */
.padel-finder input[type=date],
.padel-finder input[type=time]{-webkit-appearance:none;appearance:none}
.padel-finder input[type=date]::-webkit-date-and-time-value{min-height:1.2em}
.padel-finder input[type=date]::-webkit-calendar-picker-indicator,
.padel-finder input[type=time]::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer;filter:grayscale(1)}
.padel-finder input[type=number]::-webkit-inner-spin-button,
.padel-finder input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
.padel-finder select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 12px;padding-right:32px}
.padel-finder input:focus,.padel-finder select:focus{outline:2px solid rgba(10,132,255,.25);border-color:var(--brand)}
.pf-btn{background:var(--brand);color:var(--brand-text);border:none;border-radius:8px;padding:10px 14px;cursor:pointer}
.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px}
.pf-card{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--card)}
.pf-card-title{font-weight:700;margin-bottom:6px}
.pf-card-meta{color:var(--muted);font-size:14px}
.pf-card-actions{margin-top:10px}
.pf-btn-primary{background:var(--text-strong);color:var(--brand-text);text-decoration:none;border-radius:8px;padding:8px 12px;display:inline-block}
.pf-empty{color:var(--muted);margin-top:12px}
@keyframes pfSkeletonPulse{0%{opacity:.45}50%{opacity:1}100%{opacity:.45}}
@keyframes pfSkeletonShine{0%{transform:translateX(-100%);}50%{transform:translateX(0%);}100%{transform:translateX(100%);}}
.pf-card-skeleton{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--card);display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}
.pf-card-skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);transform:translateX(-100%);animation:pfSkeletonShine 1.4s infinite}
.pf-skel-line{display:block;height:12px;background:var(--card-alt);border-radius:8px;animation:pfSkeletonPulse 1.6s infinite ease-in-out}
.pf-skel-lg{height:16px;width:80%}
.pf-skel-sm{width:55%}
@media (max-width: 768px){.padel-finder .finder-form{flex-direction:column;align-items:stretch}}
