.progressed-lunation-shell .pl-checkbox{display:flex;align-items:end;padding-bottom:9px}
.progressed-lunation-shell .pl-checkbox label{display:flex;align-items:center;gap:8px;font-weight:600}
.progressed-lunation-shell .pl-checkbox input{width:auto;margin:0}
.progressed-lunation-shell [hidden]{display:none!important}
.pl-summary{display:flex;align-items:center;gap:20px;padding:20px 23px;background:#f0f5f8;border-left:4px solid #5d88a8}
.pl-orb{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:50%;background:#284d67;color:#fff;font:42px Georgia,serif;line-height:1}
.pl-eyebrow{margin:0 0 4px;color:#526e83;font:700 11px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.pl-summary h2{margin:0;font:700 24px Arial,sans-serif;line-height:1.25}
.pl-summary p:last-child{margin-bottom:0}
.pl-event-table{min-width:670px}
.pl-event-table th,.pl-event-table td{vertical-align:top}
.pl-event{display:grid;gap:3px;line-height:1.35}
.pl-event strong{font-size:15px}
.pl-event small{font-size:12px;color:#526674}
.pl-caution{padding:12px 15px;background:#fff7e7;border-left:3px solid #c18a2c}
.pl-position-table{min-width:380px}
.progressed-lunation-shell .chart-result .chart-wheel{margin:22px auto}
.progressed-lunation-shell .source-note{font-size:12px;color:#687783}
@media(max-width:600px){
  .pl-event-table,.pl-event-table tbody,.pl-event-table tr,.pl-event-table th,.pl-event-table td{display:block;min-width:0;width:100%;box-sizing:border-box}
  .pl-event-table thead{display:none}
  .pl-event-table tr{margin-bottom:12px;border:1px solid #d5e2eb}
  .pl-event-table tbody th{background:#eaf3f8;font-size:15px}
  .pl-event-table tbody td{padding:10px 12px}
  .pl-event-table tbody td+td{border-top:1px solid #d5e2eb}
  .pl-event-table tbody td:before{display:block;margin-bottom:5px;font:700 11px Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#526e83}
  .pl-event-table tbody td:nth-child(2):before{content:'Previous'}
  .pl-event-table tbody td:nth-child(3):before{content:'Next'}
}
@media(max-width:500px){.pl-summary{gap:12px;padding:16px}.pl-orb{width:48px;height:48px;font-size:31px}.pl-summary h2{font-size:19px}}
