/* Morya v10.6 shared professional UI layer */
:root{
  --mic-radius-sm:12px;--mic-radius:18px;--mic-radius-lg:26px;
  --mic-shadow:0 14px 36px rgba(25,31,52,.09);
  --mic-shadow-hover:0 20px 44px rgba(25,31,52,.14);
  --mic-border:rgba(98,105,130,.16);
}
.page-header{align-items:flex-start;gap:24px;margin-bottom:24px}.page-header h1{letter-spacing:-.035em}.page-actions{display:flex;gap:10px;flex-wrap:wrap}
.panel,.section-card,.provider-card,.event-admin-card,.cms-card,.metric-card,.kpi-card{border:1px solid var(--mic-border)!important;border-radius:var(--mic-radius)!important;box-shadow:var(--mic-shadow);background:var(--surface,#fff)}
.panel{padding:22px}.panel-header{gap:18px;margin-bottom:18px}.panel-header h2{margin:0 0 4px}.panel-header p{margin:0;color:var(--muted,#667085)}
.button{border-radius:12px;min-height:42px;font-weight:750;letter-spacing:-.01em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(35,42,70,.14)}
input,select,textarea{border-radius:12px!important;border:1px solid var(--mic-border)!important;min-height:44px;background:var(--surface,#fff);transition:border-color .18s ease,box-shadow .18s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary,#6e1730)!important;box-shadow:0 0 0 4px rgba(110,23,48,.10)}
.table-wrap{border:1px solid var(--mic-border);border-radius:16px;overflow:auto}.table-wrap table{margin:0}.table-wrap thead th{position:sticky;top:0;background:var(--surface-alt,#f8f9fc);z-index:1}.table-wrap tbody tr{transition:background .16s ease}.table-wrap tbody tr:hover{background:rgba(110,23,48,.035)}
.flash,.callout{border-radius:14px}.empty-state-card{text-align:center;padding:44px 24px}.empty-state-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;margin:0 auto 14px;background:rgba(110,23,48,.09);font-size:28px}
.push-readiness-grid,.program-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 22px}.push-readiness-grid article,.program-summary-grid article{padding:18px;border-radius:16px;border:1px solid var(--mic-border);background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(248,249,253,.94));box-shadow:0 8px 24px rgba(25,31,52,.07)}.push-readiness-grid span,.program-summary-grid span{display:block;color:var(--muted,#667085);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.push-readiness-grid strong,.program-summary-grid strong{display:block;margin:6px 0;font-size:1.25rem}.push-readiness-grid small,.program-summary-grid small{color:var(--muted,#667085)}
.program-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:22px;align-items:start}.sticky-program-form{position:sticky;top:92px}.programme-day{padding:0;overflow:hidden}.programme-day-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;background:linear-gradient(135deg,rgba(110,23,48,.98),rgba(139,47,70,.92));color:#fff}.programme-day-header span{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.programme-day-header h2{margin:3px 0}.programme-day-header p{margin:0;opacity:.78}.programme-day-date{padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.14);font-weight:800}.programme-admin-list{padding:14px}.programme-admin-item{border:1px solid var(--mic-border);border-radius:15px;margin-bottom:10px;overflow:hidden;background:var(--surface,#fff)}.programme-admin-item>summary{list-style:none;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;cursor:pointer}.programme-admin-item>summary::-webkit-details-marker{display:none}.programme-admin-item>summary img,.programme-type-icon{width:58px;height:58px;border-radius:14px;object-fit:cover}.programme-type-icon{display:grid;place-items:center;background:rgba(110,23,48,.09);font-size:22px}.programme-admin-item summary strong,.programme-admin-item summary small,.programme-time{display:block}.programme-time{font-size:.78rem;color:var(--primary,#6e1730);font-weight:800}.programme-admin-item summary small{color:var(--muted,#667085);margin-top:4px}.programme-edit-form{padding:18px;border-top:1px solid var(--mic-border);background:rgba(248,249,253,.65)}.programme-delete-form{padding:0 18px 18px;background:rgba(248,249,253,.65)}.programme-manager-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,rgba(110,23,48,.055),rgba(242,140,24,.08))}
.event-programme-panel{overflow:hidden}.programme-public-days{display:grid;gap:18px}.programme-public-day{border:1px solid var(--mic-border);border-radius:18px;overflow:hidden}.programme-public-day>header{display:flex;gap:14px;align-items:center;padding:16px 18px;background:linear-gradient(135deg,rgba(110,23,48,.96),rgba(130,38,64,.9));color:#fff}.programme-public-day>header>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.15);font-weight:800}.programme-public-day h3{margin:0}.programme-public-day header small{opacity:.75}.programme-public-list{padding:10px 16px}.programme-public-item{display:grid;grid-template-columns:54px 78px minmax(0,1fr);gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--mic-border)}.programme-public-item:last-child{border-bottom:0}.programme-public-item.is-featured{margin:8px -6px;padding:14px;border:1px solid rgba(242,140,24,.26);border-radius:15px;background:rgba(242,140,24,.06)}.programme-public-item img,.programme-public-icon{width:54px;height:54px;border-radius:14px;object-fit:cover}.programme-public-icon{display:grid;place-items:center;background:rgba(110,23,48,.08);font-size:21px}.programme-public-item time strong,.programme-public-item time small{display:block}.programme-public-item h4{margin:2px 0 4px}.programme-public-item p{margin:0 0 5px;color:var(--muted,#667085)}.programme-type-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--primary,#6e1730)}
@media(max-width:1000px){.program-admin-layout{grid-template-columns:1fr}.sticky-program-form{position:static}.push-readiness-grid,.program-summary-grid{grid-template-columns:1fr 1fr}.programme-manager-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.panel{padding:16px}.page-header{gap:14px}.page-actions{width:100%}.page-actions .button{flex:1 1 auto}.push-readiness-grid,.program-summary-grid{grid-template-columns:1fr}.programme-admin-item>summary{grid-template-columns:48px minmax(0,1fr)}.programme-admin-item>summary img,.programme-type-icon{width:48px;height:48px}.programme-admin-item>summary>.status{grid-column:2}.programme-public-item{grid-template-columns:48px minmax(0,1fr)}.programme-public-item time{grid-column:2}.programme-public-item>div:last-child{grid-column:1/-1;padding-left:62px}.programme-public-item img,.programme-public-icon{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.push-device-diagnostics{margin-top:20px;padding-top:20px;border-top:1px solid var(--mic-border)}
.push-device-diagnostics td small{display:block;color:var(--muted,#667085);margin-top:3px}.empty-state-inline{display:flex;flex-direction:column;gap:4px;padding:18px;text-align:center;color:var(--muted,#667085)}
.provider-card[open]{box-shadow:var(--mic-shadow-hover)}.communication-dashboard-grid{align-items:start}.communication-dashboard-grid>.panel{min-width:0}
.event-management-card .card-footer{gap:8px;flex-wrap:wrap}.event-management-card .card-footer .button{flex:1 1 auto}
