.hp-studio-page-adapter .yButton { display: none !important; }
#hp-studio-page { max-width:780px; margin:34px auto; padding:0 20px; color:rgba(0,0,0,.86); font-family:TildaSans,"Tilda Sans",Arial,sans-serif; }
#hp-studio-page * { box-sizing:border-box; }
#hp-studio-page h2 { margin:0 0 10px; text-align:center; font-size:28px; line-height:1.18; font-weight:500; }
#hp-studio-page .hp-sp-intro,#hp-studio-page .hp-sp-empty { text-align:center; font-size:16px; line-height:1.45; color:rgba(0,0,0,.56); }
#hp-studio-page .hp-sp-intro { max-width:560px; margin:0 auto 24px; }
#hp-studio-page .hp-sp-day { display:grid; grid-template-columns:minmax(150px,210px) 1fr; gap:14px; align-items:center; margin-bottom:12px; padding:16px 18px; border:1px solid rgba(0,0,0,.08); border-radius:22px; background:rgba(0,0,0,.025); }
#hp-studio-page .hp-sp-date { font-size:15px; line-height:1.3; font-weight:500; color:rgba(0,0,0,.62); }
#hp-studio-page .hp-sp-times { display:flex; flex-wrap:wrap; gap:8px; }
#hp-studio-page .hp-sp-loading-label { margin:16px 0 0; text-align:center; font-size:14px; line-height:1.45; color:rgba(0,0,0,.56); }
#hp-studio-page .hp-sp-skeleton { pointer-events:none; }
#hp-studio-page .hp-sp-skeleton span { display:block; background:rgba(0,0,0,.08); animation:hp-sp-loading-pulse 1.8s ease-in-out infinite; }
#hp-studio-page .hp-sp-date-placeholder { width:110px; height:14px; border-radius:7px; }
#hp-studio-page .hp-sp-skeleton .hp-sp-times span { width:62px; height:34px; border-radius:999px; }
@keyframes hp-sp-loading-pulse { 0%,100% { opacity:.55; } 50% { opacity:1; } }
#hp-studio-page .hp-sp-time { position:relative; border:0; display:inline-flex; align-items:center; justify-content:center; min-width:62px; padding:8px 13px 9px; border-radius:999px; background:rgba(0,0,0,.08); color:rgba(0,0,0,.88); font:600 16px/1 TildaSans,"Tilda Sans",Arial,sans-serif; cursor:pointer; }
#hp-studio-page .hp-sp-time:hover { background:rgba(0,0,0,.14); }
#hp-studio-page .hp-sp-priority::after { content:""; position:absolute; right:10px; bottom:7px; width:3px; height:3px; border-radius:50%; background:#27b96f; }
#hp-studio-page button:disabled { opacity:.55; cursor:wait; }
#hp-studio-page button:focus-visible,#hp-studio-page a:focus-visible { outline:2px solid #3f82c0; outline-offset:3px; }
#hp-studio-page .hp-sp-refresh { display:block; margin:16px auto; padding:8px 13px; border:1px solid rgba(0,0,0,.12); border-radius:999px; background:white; font:inherit; cursor:pointer; }
#hp-studio-page .hp-sp-other { text-align:center; margin:22px 0 0; }
#hp-studio-page .hp-sp-other a { color:#3f82c0 !important; font-size:16px; text-decoration:underline; text-underline-offset:3px; }
#hp-studio-page [data-notice] { margin:16px 0 0; text-align:center; color:#75420f; font-size:14px; line-height:1.45; }
#hp-studio-page [data-notice]:empty { display:none; }
@media(max-width:640px) {
  #hp-studio-page { margin:28px auto; padding:0 16px; }
  #hp-studio-page h2 { font-size:24px; }
  #hp-studio-page .hp-sp-day { grid-template-columns:1fr; gap:10px; padding:15px 16px; border-radius:18px; }
  #hp-studio-page .hp-sp-time { font-size:15px; padding:8px 12px 9px; }
}
@media(prefers-reduced-motion:reduce) {
  #hp-studio-page .hp-sp-skeleton span { animation:none; }
}
