
/* Fullscreen background */
body.clm-pap-fullscreen {
  margin: 0;
  padding: 0;
  background: radial-gradient(1200px 700px at 50% -10%, #1b62c2 0%, #0a2a57 40%, #030816 100%);
  min-height: 100vh;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}

/* Make controls readable even when iOS adds extra translucency (keyboard/address bar) */


.clm-pap-wrap.fullscreen{
  max-width: 720px;
  margin: 0 auto;
  padding: 28px 18px 110px;
}

.clm-pap-head{
  text-align:center;
  padding-top: 14px;
}

.clm-pap-title{
  color:#fff;
  font-weight:800;
  font-size: 42px;
  letter-spacing: .2px;
  text-shadow: 0 8px 24px rgba(0,0,0,.25);
}

.clm-pap-sub{
  color: rgba(255,255,255,.86);
  font-weight: 600;
  margin-top: 6px;
  text-shadow: 0 8px 24px rgba(0,0,0,.25);
}

/* App content uses dark text */
#clm-pap-app{ margin-top: 18px; color:#06112a; }

.clm-pap-card{
  background: rgba(255,255,255,.96);
  border-radius: 18px;
  padding: 16px 16px;
  box-shadow: 0 18px 60px rgba(0,0,0,.25);
  backdrop-filter: blur(8px);
}

.clm-pap-filter-row{
  display:flex;
  gap: 12px;
  align-items:center;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  position: sticky;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  z-index: 1000;
  background: rgba(255,255,255,.96);
  padding: 8px;
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
  backdrop-filter: blur(10px);
}

.clm-pap-select{
  flex: 1 1 auto;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  background: #fff;
  border: 2px solid rgba(6,17,42,.10);
  border-radius: 14px;
  padding: 14px 14px;
  font-size: 22px;
  font-weight: 800;
  color:#0a3a78;
  appearance: none;
  outline: none;
}

.clm-pap-empty{
  margin-top: 16px;
  background: rgba(255,255,255,.96);
  border-radius: 18px;
  padding: 26px 18px;
  box-shadow: 0 18px 60px rgba(0,0,0,.18);
  font-weight: 800;
  font-size: 26px;
  color:#06112a;
}

.clm-pap-list{
  margin-top: 16px;
  display:flex;
  flex-direction: column;
  gap: 14px;
}

.clm-pap-item{
  background: rgba(255,255,255,.96);
  border-radius: 22px;
  padding: 18px 18px;
  box-shadow: 0 18px 60px rgba(0,0,0,.18);
  position: relative;
}

.clm-pap-item .clm-pap-top{
  display:flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}

.clm-pap-cat{
  font-weight: 900;
  font-size: 26px;
  letter-spacing: .2px;
}

.clm-pap-date{
  font-weight: 800;
  font-size: 22px;
  opacity: .65;
}

.clm-pap-sender{
  margin-top: 10px;
  display:flex;
  gap: 10px;
  align-items:center;
  font-weight: 800;
  font-size: 22px;
  opacity: .75;
}

.clm-pap-match{
  margin-top: 12px;
  display:flex;
  align-items:center;
  gap: 12px;
}

.clm-pap-team{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 0;
  flex: 1;
}

.clm-pap-team img{
  width: 42px;
  height: 42px;
  object-fit: contain;
  border-radius: 10px;
  background: rgba(6,17,42,.04);
}

.clm-pap-team .name{
  font-weight: 900;
  font-size: 26px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.clm-pap-vs{
  font-weight: 900;
  font-size: 28px;
  opacity: .55;
}

.clm-pap-actions{
  position:absolute;
  right: 14px;
  top: 14px;
  display:flex;
  gap: 10px;
}

.clm-pap-btn{
  border: none;
  border-radius: 14px;
  width: 54px;
  height: 54px;
  font-size: 28px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}

.clm-pap-btn.approve{ background: #3bb54a; color:#fff; }
.clm-pap-btn.deny{ background: #f05a5a; color:#fff; }
.clm-pap-btn.trash{ background: #f05a5a; color:#fff; width: 58px; }

.clm-pap-pager{
  display:flex;
  gap: 10px;
  justify-content: center;
  margin-top: 14px;
}

.clm-pap-page{
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: rgba(255,255,255,.85);
  border: 2px solid rgba(6,17,42,.10);
  font-weight: 900;
  font-size: 22px;
  color: #0a3a78;
  cursor: pointer;
}

.clm-pap-page.active{
  background: #fff;
  border-color: rgba(10,58,120,.22);
}

/* Bottom nav */
.clm-pap-nav{
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 18px;
  width: min(720px, calc(100% - 36px));
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 26px;
  padding: 14px 14px;
  box-shadow: 0 28px 80px rgba(0,0,0,.35);
  backdrop-filter: blur(12px);
  display:flex;
  gap: 12px;
}

.clm-pap-tab{
  flex:1;
  border: none;
  border-radius: 22px;
  padding: 16px 14px;
  font-weight: 900;
  font-size: 24px;
  cursor:pointer;
  background: rgba(255,255,255,.82);
  color: #0a3a78;
}

.clm-pap-tab.active{
  background: rgba(20,110,220,.92);
  color: #fff;
  box-shadow: 0 16px 40px rgba(0,0,0,.22);
}

/* Matches tab */
.clm-pap-matches-list{
  margin-top: 16px;
  display:flex;
  flex-direction: column;
  gap: 14px;
}

.clm-pap-match-row{
  background: rgba(255,255,255,.96);
  border-radius: 22px;
  padding: 14px 14px;
  box-shadow: 0 18px 60px rgba(0,0,0,.18);
  display:flex;
  flex-direction: column;
  gap: 10px;
}

.clm-pap-match-date{
  text-align: center;
  font-weight: 900;
  font-size: 14px;
  letter-spacing: .2px;
  opacity: .65;
}

.clm-pap-match-body{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 12px;
}

.clm-pap-logos{
  display:flex;
  align-items:center;
  gap: 10px;
}

.clm-pap-logos img{
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 10px;
  background: rgba(6,17,42,.04);
}

.clm-pap-scores{
  display:flex;
  align-items:center;
  gap: 8px;
  justify-content:center;
}

.clm-pap-score{
  width: 64px;
  height: 48px;
  border-radius: 14px;
  border: 2px solid rgba(6,17,42,.12);
  background: #fff;
  text-align:center;
  font-weight: 900;
  font-size: 22px;
  color:#06112a;
  outline:none;
}

.clm-pap-save{
  border: none;
  border-radius: 14px;
  padding: 12px 16px;
  font-weight: 900;
  font-size: 18px;
  background: rgba(20,110,220,.92);
  color: #fff;
  cursor:pointer;
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
  width: 100%;
  display: block;
  text-align: center;
  align-self: center;
}

/* Highlight today's matches when auto-scrolled */
.clm-pap-match-row.is-today{
  outline: 3px solid rgba(20,110,220,.35);
}

/* Mobile responsiveness */
@media (max-width: 420px){
  .clm-pap-wrap.fullscreen{ padding: 18px 14px 104px; }
  .clm-pap-title{ font-size: 36px; }
  .clm-pap-sub{ font-size: 16px; }

  .clm-pap-card{ padding: 14px 14px; }
  .clm-pap-select{ padding: 12px 12px; font-size: 20px; border-radius: 14px; }

  .clm-pap-empty{ font-size: 22px; padding: 22px 16px; }

  .clm-pap-item{ padding: 16px 16px; }
  .clm-pap-cat{ font-size: 22px; }
  .clm-pap-date{ font-size: 18px; }
  .clm-pap-sender{ font-size: 18px; }
  .clm-pap-team img{ width: 38px; height: 38px; }
  .clm-pap-team .name{ font-size: 22px; }
  .clm-pap-vs{ font-size: 24px; }

  .clm-pap-actions{ right: 12px; top: 12px; }
  .clm-pap-btn{ width: 50px; height: 50px; font-size: 26px; }

  .clm-pap-nav{ bottom: 14px; padding: 12px 12px; border-radius: 24px; gap: 10px; }
  .clm-pap-tab{ padding: 14px 12px; font-size: 20px; border-radius: 20px; }

  .clm-pap-logos img{ width: 40px; height: 40px; }
  .clm-pap-score{ width: 60px; height: 46px; font-size: 20px; }
}

.clm-pap-toast{
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 110px;
  background: rgba(0,0,0,.75);
  color:#fff;
  padding: 10px 14px;
  border-radius: 14px;
  font-weight: 800;
  display:none;
  max-width: min(520px, calc(100% - 36px));
}

.clm-pap-match-meta{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  margin-bottom: 10px;
  min-height: 18px;
}
.clm-pap-match-champ{
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  color:#0a3a78;
  text-transform: uppercase;
  text-align: left;
}
.clm-pap-match-date{
  text-align:center;
}


.clm-pap-match-date-wrap{
  gap: 6px;
}

.clm-pap-match-date,
.clm-pap-match-time{
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.clm-pap-match-date{
  text-align:center;
  font-weight: 900;
  font-size: 14px;
  letter-spacing: .2px;
  color:#06112a;
  opacity: .65;
  line-height: 1.2;
}

.clm-pap-match-time{
  font-weight: 800;
  font-size: 12px;
  color:#06112a;
  opacity: .72;
  line-height: 1.2;
  white-space: nowrap;
}

.clm-pap-date-hit,
.clm-pap-time-hit{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.clm-pap-date-input,
.clm-pap-time-input{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer;
  border:0;
  padding:0;
  margin:0;
  appearance:none;
  -webkit-appearance:none;
}

.clm-pap-match-date-wrap{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 108px;
  min-height: 24px;
}

.clm-pap-tab[data-tab="archive"]{display:none !important;}
.clm-pap-cat{font-size:20px !important;}
.clm-pap-date{font-size:18px !important; padding-right:86px !important;}
.clm-pap-sender{font-size:16px !important; margin-top:8px !important;}
.clm-pap-team .name{font-size:18px !important;}
.clm-pap-actions{right:12px !important; top:12px !important;}
.clm-pap-btn.is-ban{width:auto !important; min-width:66px !important; height:42px !important; padding:0 12px !important; border-radius:16px !important; font-size:18px !important; line-height:42px !important;}

.clm-pap-tab[data-tab="archive"]{display:none !important;}
.clm-pap-cat{font-size:20px !important;}
.clm-pap-date{font-size:18px !important; padding-right:88px !important;}
.clm-pap-sender{font-size:16px !important; margin-top:8px !important;}
.clm-pap-team .name{font-size:18px !important;}
.clm-pap-actions{right:12px !important; top:12px !important;}
.clm-pap-btn.is-ban{width:auto !important; min-width:66px !important; height:42px !important; padding:0 12px !important; border-radius:16px !important; font-size:18px !important; line-height:42px !important;}
