.pk-service-screen input:not([type=checkbox]):not([type=radio]),.pk-service-screen select,.pk-service-screen textarea{width:100%;box-sizing:border-box;border:1px solid #d3dce1;border-radius:8px;padding:12px;font:inherit;font-size:14px;color:var(--pk-ink);background:#fff;min-width:0}.pk-service-screen textarea{resize:vertical}.pk-service-screen label{font-size:13px;line-height:1.6}.pk-service-screen button:disabled{background:#d4dce1;color:#7d8a94;cursor:default}.pk-service-label{font-weight:700;color:var(--pk-accent);font-size:13px;margin-bottom:20px}.pk-store-search{margin-bottom:14px}.pk-sort{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:10px}.pk-sort select{width:auto}.pk-store-card{position:relative}.pk-store-title{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:none;text-align:left;width:100%;padding-right:28px}.pk-store-title strong{font-size:17px}.pk-store-title span,.pk-store-title small{font-size:12px;color:var(--pk-muted)}.pk-favorite{position:absolute;right:16px;top:16px;font-size:25px;color:var(--pk-accent);background:none}.pk-store-cover{display:flex;align-items:center;justify-content:center;gap:12px;height:90px;background:#edf7f1;border-radius:8px;margin-bottom:15px}.pk-book-store .pk-list-link{font-weight:700}.pk-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pk-time{padding:12px 4px;border:1px solid var(--pk-line);border-radius:8px;background:white;font-size:12px}.pk-time.on{border-color:var(--pk-accent);color:#129847;background:#eaf8ef}.pk-stepper{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.pk-stepper .pk-secondary{width:48px;margin:0;font-size:20px}.pk-check,.pk-radio{display:flex;align-items:center;gap:10px;padding:12px 0}.pk-check input,.pk-radio input{accent-color:var(--pk-accent);width:18px;height:18px;flex:none}.pk-form-error{padding:12px;border-radius:8px;background:#fff0ef;color:#b73436;font-size:13px;line-height:1.6}.pk-service-screen #pk-hold-time{font-size:26px;color:#119c4a}.pk-book-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.pk-book-filters .pk-text{grid-column:span 2}.pk-book-list-item,.pk-news-card,.pk-video-card{display:block;width:100%;text-align:left}.pk-book-list-item h3{margin-top:12px}.pk-book-list-item p,.pk-news-card p,.pk-video-card p,.pk-video-card small{color:var(--pk-muted);font-size:12px}.pk-dialog-backdrop{position:absolute;inset:0;z-index:40;background:#0007;display:flex;align-items:center;justify-content:center;padding:22px}.pk-dialog{background:white;border-radius:14px;padding:24px;width:100%;box-shadow:0 12px 40px #0003}.pk-dialog h3{font-size:18px}.pk-dialog p{font-size:13px;line-height:1.6}.pk-event-cover{height:100px;border-radius:8px;background:linear-gradient(125deg,#e9f6ed,#c9ecd8);display:flex;align-items:center;justify-content:center;gap:18px;color:#187a44;font-weight:700;letter-spacing:1px;margin-bottom:16px}.pk-event-cover img{width:40px}.pk-news-card.ended .pk-event-cover{filter:grayscale(1);opacity:.55}.pk-news-body{font-size:14px;line-height:1.9;padding:12px 0;min-height:180px}.pk-new-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#ef654e;margin-left:6px;vertical-align:top}.pk-video-thumb{display:grid;place-items:center;aspect-ratio:16/9;background:#eef2f4;border-radius:8px;margin-bottom:12px}.pk-video-thumb svg{width:42px;height:42px}.pk-video-player video{width:100%;border-radius:8px;background:#101214}.pk-video-player .pk-empty{padding:28px 10px}

.pk-store-call{display:block;text-align:center;text-decoration:none;box-sizing:border-box}.pk-notice-more p{font-size:13px;color:#b73436;line-height:1.6}
.pk-book-terms{padding:12px;background:#f3f6f5;border-radius:8px;font-size:12px;line-height:1.7;color:var(--pk-muted)}.pk-book-terms p{margin:5px 0}.pk-approval-note{padding:12px;border-radius:8px;background:#eaf8ef;color:#187a44;font-size:13px;line-height:1.7}.pk-book-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pk-book-service{margin-left:8px;font-size:10px;color:var(--pk-muted)}
.pk-store-search{position:relative;padding-bottom:18px}.pk-store-search input{padding-right:44px!important}.pk-store-search input::-webkit-search-cancel-button{display:none}#pk-clear-search{position:absolute;right:8px;top:5px;padding:6px 10px;background:transparent;font-size:22px;color:var(--pk-muted)}#pk-clear-search[hidden]{display:none}#pk-store-query-count{position:absolute;right:2px;bottom:0;font-size:11px;color:var(--pk-muted)}.pk-location-notice{font-size:12px;line-height:1.7;padding:12px;background:#f3f6f5;border-radius:8px}.pk-form-input-error{display:block;margin-top:8px;color:#b73436;font-size:12px;line-height:1.6}
.pk-person>div{min-width:0}.pk-profile-name{max-width:100%}.pk-profile-name strong,.pk-store-title strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-tour-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.description-rule-label{color:#244b39;font-weight:700}
.pk-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.pk-profile-edit .pk-profile-photo{display:flex;width:64px;height:64px;margin:8px auto 16px;align-items:center;justify-content:center;overflow:hidden}
.pk-photo-label{display:block;position:relative;text-align:center;cursor:pointer;margin-bottom:8px}
.pk-photo-label input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.pk-nickname input{display:block;width:100%;box-sizing:border-box;margin:8px 0 4px;padding:12px;border:1px solid #d9dfe2;border-radius:8px;font:inherit}
.pk-identity-placeholder{display:flex;width:170px;height:170px;margin:12px auto;align-items:center;justify-content:center;flex-direction:column;border:2px dashed #b8c4bd;border-radius:12px;background:#f4f7f5;color:#567466;font-size:30px;font-weight:700}
.pk-identity-placeholder small{font-size:13px;font-weight:500}
.pk-identity-qr{text-align:center}
.pk-nickname .pk-form-error:empty{display:none}
.pk-pars small{display:block;margin-top:5px;color:var(--pk-muted);font-size:10px}
.pk-store-photos img{display:block;width:100%;border-radius:8px;margin-bottom:10px;object-fit:cover}
.pk-recovery{display:flex;justify-content:center;gap:22px;margin-top:22px;font-size:13px}
.pk-recovery a{color:var(--pk-muted);text-decoration:underline}
.pk-video-speeds button[aria-pressed="true"]{color:var(--pk-accent);border-color:var(--pk-accent)}
