.pt-calendar{max-width:820px;margin:24px auto;padding:20px;border:1px solid #ddd;border-radius:14px;background:#fff;color:#242424;font-family:inherit}.pt-calendar__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.pt-calendar__heading h2{margin:0;font-size:clamp(19px,3vw,26px);color:#242424}.pt-calendar__heading a{text-decoration:none;font-size:32px;line-height:1;padding:3px 14px;border:1px solid #ddd;border-radius:8px;color:#333}.pt-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.pt-calendar__weekday{text-align:center;padding:9px 0;font-size:13px}.pt-calendar__day{min-width:0;min-height:65px;border:1px solid #e5e5e5;border-radius:8px;padding:7px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.pt-calendar__day--today{border:2px solid #98743e;background:#fff9ed}.pt-calendar__solar{font-size:19px;font-weight:700}.pt-calendar__lunar{font-size:12px;color:#755e42}.pt-calendar__note{font-size:13px;color:#666;margin:14px 0 0}@media(max-width:480px){.pt-calendar{padding:9px}.pt-calendar__grid{gap:2px}.pt-calendar__day{min-height:54px;padding:4px 1px}.pt-calendar__solar{font-size:16px}.pt-calendar__lunar{font-size:10px}.pt-calendar__weekday{font-size:11px}}
.pt-detail{padding:20px}.pt-detail form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pt-detail input,.pt-detail button{padding:8px}.pt-hour-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.pt-hour{border:1px solid #ddd;border-radius:8px;padding:12px}.pt-hour-good{border-color:#68a88d;background:#f1faf5}.pt-hour p{font-size:.9em;margin:6px 0 0}
