/* Ward Central Sunday agenda refresh
   Loaded last so this focused visual system can calmly unify the layered Sunday styles. */

body.view-sunday{
  background:
    radial-gradient(circle at 50% -18%,rgba(78,132,174,.12),transparent 36rem),
    #f3f4f6;
}

.view-sunday .topbar{
  background:rgba(243,244,246,.9);
  border-bottom-color:rgba(26,38,52,.07);
}

.view-sunday main{
  width:min(960px,calc(100% - 32px));
  margin-top:18px!important;
  gap:16px;
}

.view-sunday #sundayPlanning{
  padding:0 0 20px!important;
  overflow:hidden;
  border:1px solid rgba(25,42,58,.08);
  border-radius:28px;
  background:#fff;
  box-shadow:
    0 22px 55px rgba(38,54,68,.09),
    0 3px 10px rgba(38,54,68,.035);
}

.view-sunday #sundayPlanning>.agenda-heading{
  margin:0!important;
  padding:25px 26px 18px!important;
  background:linear-gradient(150deg,#fbfdff 0%,#f1f6fa 100%);
  border-bottom:1px solid rgba(44,79,107,.07);
}

.view-sunday .agenda-heading h3{
  color:#19242d;
  font-size:1.35rem;
  letter-spacing:-.02em;
}

.view-sunday .agenda-date-nav{
  width:min(100%,520px);
  margin:14px auto 0;
  grid-template-columns:42px minmax(0,1fr) 42px;
  gap:10px;
}

.view-sunday .agenda-date-nav .date-arrow{
  width:42px;
  height:42px;
  border:1px solid rgba(46,84,113,.1);
  border-radius:50%;
  background:rgba(255,255,255,.82);
  color:#467797;
  font-size:1.55rem;
  transition:background .16s ease,transform .16s ease;
}

.view-sunday .agenda-date-nav .date-arrow:hover{
  background:#fff;
  transform:translateY(-1px);
}

.view-sunday .agenda-date-nav .agenda-date{
  min-height:44px;
  padding:10px 16px;
  border:1px solid rgba(46,84,113,.1);
  border-radius:14px;
  background:rgba(255,255,255,.82);
  color:#245f87;
  font-size:1rem;
  font-weight:780;
  letter-spacing:-.01em;
}

.view-sunday #sundayPlanning>.compact-tools-v11{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px!important;
  margin:15px 20px 14px!important;
  padding:5px;
  border:1px solid rgba(34,53,69,.07);
  border-radius:17px;
  background:#f0f2f4;
}

.view-sunday .compact-tools-v11 .command-button{
  min-height:46px;
  border:0!important;
  border-radius:12px!important;
  box-shadow:none!important;
  font-size:.86rem!important;
  transition:background .16s ease,color .16s ease,transform .16s ease;
}

.view-sunday .compact-tools-v11 .prepare-group .command-button{
  background:transparent!important;
  color:#58636c!important;
}

.view-sunday .compact-tools-v11 .conduct-group .command-button{
  background:#e1edf6!important;
  color:#2b658d!important;
}

.view-sunday .compact-tools-v11 .command-button:hover{
  transform:translateY(-1px);
}

.view-sunday #planList{
  display:grid;
  gap:8px;
  margin:0!important;
  padding:14px 20px 20px;
  background:#f7f8f9;
  border-top:1px solid rgba(24,40,53,.055);
  border-bottom:1px solid rgba(24,40,53,.055);
}

.view-sunday .program-row{
  min-height:72px;
  padding:13px 15px 13px 17px;
  border:1px solid rgba(35,53,68,.075)!important;
  border-radius:16px!important;
  background:#fff;
  box-shadow:0 1px 2px rgba(33,48,61,.025);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease;
}

.view-sunday .program-row:hover{
  border-color:rgba(52,104,144,.2)!important;
  box-shadow:0 7px 18px rgba(39,61,78,.065);
  transform:translateY(-1px);
}

.view-sunday .program-row:active{
  background:#fbfcfd;
  transform:translateY(0);
}

.view-sunday .program-copy strong{
  color:#68747d;
  font-size:.67rem;
  letter-spacing:.1em;
}

.view-sunday .program-copy>span{
  margin-top:5px;
  color:#202b33;
  font-size:1rem;
  font-weight:520;
  line-height:1.35;
}

.view-sunday .program-copy small{
  margin-top:4px;
  color:#74808a;
}

.view-sunday .program-mark{
  width:25px;
  height:25px;
  border:0;
  font-size:.73rem;
}

.view-sunday .program-row.complete .program-mark{
  background:#e7f2ea;
  color:#397153;
}

.view-sunday .program-row.pending .program-mark{
  background:#fff2d8;
  color:#94650b;
}

.view-sunday .program-row.missing .program-mark{
  border:1px solid #ddc2ba;
  background:#fff8f5;
  color:#aa5b48;
}

.view-sunday .program-row.sunday .program-mark{
  border:1px solid #d8dee3;
  background:#f4f6f7;
  color:#78848d;
}

.view-sunday .program-row.missing .program-copy>span,
.view-sunday .program-row.sunday .program-copy>span{
  color:#7a6b66;
  font-weight:470;
}

.view-sunday .hymn-inline-button{
  min-height:34px!important;
  padding:8px 12px!important;
  border-color:#d4e4ef!important;
  background:#edf5fa!important;
  color:#35729a!important;
}

.view-sunday .insert-row{
  margin-top:2px;
  padding:13px 16px;
  border:1px dashed #cfd8df;
  border-radius:14px;
  background:rgba(255,255,255,.62);
  color:#537a96;
  text-align:center;
}

.view-sunday .insert-row:hover{
  border-color:#9fb9cc;
  background:#fff;
}

.view-sunday .custom-agenda-row{cursor:grab;border-color:rgba(69,112,143,.2)!important;background:linear-gradient(135deg,#fff 0%,#f8fbfd 100%)}
.view-sunday .custom-agenda-row:active{cursor:grabbing}
.view-sunday .custom-agenda-row.is-dragging{opacity:.42;transform:scale(.985)}
.view-sunday .agenda-drag-handle{color:#618099;font-size:1rem;font-weight:800;letter-spacing:-.18em}
.view-sunday .program-row{position:relative}
.view-sunday .program-row.drop-before::before,.view-sunday .program-row.drop-after::after{content:"";position:absolute;left:10px;right:10px;height:3px;border-radius:999px;background:#1769aa;box-shadow:0 0 0 4px rgba(23,105,170,.12);z-index:2}
.view-sunday .program-row.drop-before::before{top:-6px}
.view-sunday .program-row.drop-after::after{bottom:-6px}
.custom-agenda-dialog form{gap:15px}
.custom-agenda-dialog .position-help{color:#737d85;font-size:.75rem;font-weight:500}
.custom-agenda-actions{display:grid;grid-template-columns:auto 1fr auto auto}
.delete-special-item{border:0;border-radius:11px;padding:10px 12px;background:#fff0ef;color:#a8322d;font-weight:750}
.custom-agenda-status{min-height:18px;color:#6e6e73;font-size:.8rem}

@media(max-width:700px){
  .view-sunday .custom-agenda-row{cursor:pointer}
  .custom-agenda-actions{grid-template-columns:1fr 1fr}
  .custom-agenda-actions span{display:none}
  .custom-agenda-actions .delete-special-item{grid-column:1/-1}
  .custom-agenda-actions button{min-height:44px}
}

.view-sunday #syncStatus{
  margin:2px 0 104px!important;
  color:#899198;
}

@media(max-width:700px){
  .view-sunday main{
    width:min(100% - 20px,960px);
    margin-top:10px!important;
  }

  .view-sunday #sundayPlanning{
    border-radius:24px;
  }

  .view-sunday #sundayPlanning>.agenda-heading{
    margin:0!important;
    padding:20px 17px 15px!important;
  }

  .view-sunday #sundayPlanning>.compact-tools-v11{
    margin:12px 12px!important;
  }

  .view-sunday #planList{
    gap:7px;
    padding:12px;
  }

  .view-sunday .program-row{
    min-height:67px;
    padding:11px 12px 11px 14px;
    border-left:1px solid rgba(35,53,68,.075)!important;
    border-right:1px solid rgba(35,53,68,.075)!important;
    border-radius:14px!important;
  }
}

@media(max-width:430px){
  .view-sunday .agenda-date-nav{
    grid-template-columns:38px minmax(0,1fr) 38px;
    gap:6px;
  }

  .view-sunday .agenda-date-nav .date-arrow{
    width:38px;
    height:38px;
  }

  .view-sunday .compact-tools-v11 .command-button{
    font-size:.77rem!important;
  }
}
