/* Habitat 3.41.1 · RC24R1 Agenda Visual Repair */


/* ========================================================================
 * RC-24R1 · Agenda Visual Repair · structural fallback owned by Shell
 * Namespaced to Agenda so it cannot restyle unrelated product surfaces.
 * ======================================================================== */
.oa-app[data-oa-section="agenda"] .oa-agenda-layout--r1{display:grid!important;gap:16px!important;max-width:none!important}
.oa-app[data-oa-section="agenda"] .oa-page-head--agenda-r1{margin-bottom:14px!important}
.oa-app[data-oa-section="agenda"] .oa-agenda-overview{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(180px,.55fr) minmax(250px,.8fr)!important;gap:10px!important}
.oa-app[data-oa-section="agenda"] .oa-agenda-overview>article{min-width:0!important;display:grid!important;align-content:center!important;gap:4px!important;padding:15px 17px!important;border:1px solid rgba(48,78,62,.10)!important;border-radius:16px!important;background:linear-gradient(145deg,#fbfaf6,#f0f4ec)!important;box-shadow:0 8px 22px rgba(55,72,62,.04)!important}
.oa-app[data-oa-section="agenda"] .oa-agenda-overview>article:first-child{background:linear-gradient(135deg,#214c39,#315f49)!important;color:#fff!important}
.oa-app[data-oa-section="agenda"] .oa-agenda-overview span{font-size:9px!important;line-height:1!important;letter-spacing:.13em!important;font-weight:900!important;color:#a66047!important}
.oa-app[data-oa-section="agenda"] .oa-agenda-overview>article:first-child span{color:#e7c4a5!important}
.oa-app[data-oa-section="agenda"] .oa-agenda-overview strong{font-size:15px!important;line-height:1.2!important;overflow-wrap:anywhere!important}
.oa-app[data-oa-section="agenda"] .oa-agenda-overview small{font-size:11px!important;line-height:1.35!important;color:#718077!important;overflow-wrap:anywhere!important}
.oa-app[data-oa-section="agenda"] .oa-agenda-overview>article:first-child small{color:rgba(255,255,255,.72)!important}
.oa-app[data-oa-section="agenda"] .oa-event-studio--r1{padding:0!important;overflow:hidden!important;border-radius:20px!important}
.oa-app[data-oa-section="agenda"] .oa-event-studio--r1>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;margin:0!important;padding:20px 22px!important;border-bottom:1px solid rgba(44,73,58,.09)!important;background:linear-gradient(110deg,#f9f6ef 0%,#eef3e9 100%)!important}
.oa-app[data-oa-section="agenda"] .oa-event-studio--r1>header>div{display:grid!important;gap:4px!important;min-width:0!important}
.oa-app[data-oa-section="agenda"] .oa-event-studio--r1>header h2{margin:0!important}
.oa-app[data-oa-section="agenda"] .oa-event-studio--r1>header p{max-width:62ch!important;margin:2px 0 0!important;font-size:11px!important;line-height:1.45!important;color:#718077!important}
.oa-app[data-oa-section="agenda"] .oa-event-studio__badge{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;padding:7px 10px!important;border:1px solid rgba(42,80,61,.13)!important;border-radius:999px!important;background:#fffdf9!important;color:#315c47!important;font-size:9px!important;letter-spacing:.08em!important;font-weight:900!important;white-space:nowrap!important}
.oa-app[data-oa-section="agenda"] form.oa-event-editor--r1{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:0!important;margin:0!important;padding:0!important;align-items:stretch!important}
.oa-app[data-oa-section="agenda"] .oa-event-editor--r1 .oa-event-editor__main{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:15px!important;min-width:0!important;padding:24px!important;background:#fffdf9!important}
.oa-app[data-oa-section="agenda"] .oa-event-section-title{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 2px!important}
.oa-app[data-oa-section="agenda"] .oa-event-section-title>span{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:10px!important;background:#e7efe5!important;color:#315b46!important;font:900 10px/1 var(--otn-font-ui,system-ui)!important}
.oa-app[data-oa-section="agenda"] .oa-event-section-title>div{display:grid!important;gap:2px!important}
.oa-app[data-oa-section="agenda"] .oa-event-section-title small{font-size:8px!important;line-height:1!important;letter-spacing:.14em!important;font-weight:900!important;color:#a66047!important}
.oa-app[data-oa-section="agenda"] .oa-event-section-title strong{font-size:13px!important;line-height:1.15!important;color:#244b39!important}
.oa-app[data-oa-section="agenda"] .oa-event-editor--r1 label{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;min-width:0!important;margin:0!important;padding:0!important;align-items:start!important}
.oa-app[data-oa-section="agenda"] .oa-event-editor--r1 label>span{display:block!important;margin:0!important;color:#315143!important;font-size:11px!important;font-weight:800!important;line-height:1.25!important}
.oa-app[data-oa-section="agenda"] .oa-event-editor--r1 label>span small{font-size:9px!important;color:#8a958e!important;font-weight:650!important}
.oa-app[data-oa-section="agenda"] .oa-event-editor--r1 label>small{display:block!important;margin:-1px 0 0!important;color:#7b8881!important;font-size:9px!important;line-height:1.4!important}
.oa-app[data-oa-section="agenda"] .oa-event-editor--r1 :where(input,textarea,select){display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;border:1px solid #d7ddd6!important;border-radius:12px!important;background:#f8faf6!important;padding:11px 12px!important;color:#263f34!important;font:inherit!important;font-size:12px!important;line-height:1.35!important;box-shadow:inset 0 1px 2px rgba(37,65,51,.025)!important}
.oa-app[data-oa-section="agenda"] .oa-event-editor--r1 input{min-height:42px!important}
.oa-app[data-oa-section="agenda"] .oa-event-editor--r1 textarea{min-height:136px!important;resize:vertical!important;line-height:1.55!important}
.oa-app[data-oa-section="agenda"] .oa-event-editor--r1 :where(input,textarea):focus{outline:3px solid rgba(48,96,70,.10)!important;outline-offset:1px!important;border-color:#6f9581!important;background:#fff!important}
.oa-app[data-oa-section="agenda"] .oa-event-editor__meta-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;min-width:0!important}
.oa-app[data-oa-section="agenda"] .oa-event-editor--r1 .oa-event-editor__schedule{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:15px!important;min-width:0!important;margin:0!important;padding:24px!important;border:0!important;border-left:1px solid rgba(44,73,58,.09)!important;background:#f4f1e9!important}
.oa-app[data-oa-section="agenda"] .oa-event-section-title--schedule>span{background:#2b5a43!important;color:#fff!important}
.oa-app[data-oa-section="agenda"] .oa-event-time-grid{display:grid!important;grid-template-columns:1fr!important;gap:11px!important}
.oa-app[data-oa-section="agenda"] .oa-event-preview--r1{display:grid!important;gap:7px!important;min-width:0!important;margin:2px 0 0!important;padding:15px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:linear-gradient(145deg,#214936,#315f48)!important;color:#fff!important;box-shadow:0 12px 26px rgba(37,73,55,.13)!important}
.oa-app[data-oa-section="agenda"] .oa-event-preview__top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding-bottom:9px!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
.oa-app[data-oa-section="agenda"] .oa-event-preview__top small{font-size:8px!important;letter-spacing:.13em!important;font-weight:900!important;color:#e7c2a2!important}
.oa-app[data-oa-section="agenda"] .oa-event-preview__top span{font-size:9px!important;color:rgba(255,255,255,.62)!important}
.oa-app[data-oa-section="agenda"] .oa-event-preview--r1>strong{font:500 18px/1.12 var(--otn-font-editorial,Georgia,serif)!important;color:#fff!important;overflow-wrap:anywhere!important}
.oa-app[data-oa-section="agenda"] .oa-event-preview--r1>p{margin:0!important;font-size:10px!important;line-height:1.4!important;color:rgba(255,255,255,.75)!important;overflow-wrap:anywhere!important}
.oa-app[data-oa-section="agenda"] .oa-event-editor__action{display:grid!important;gap:8px!important;margin-top:1px!important}
.oa-app[data-oa-section="agenda"] .oa-event-editor__action .oa-button{display:flex!important;justify-content:center!important;width:100%!important;min-height:42px!important;margin:0!important}
.oa-app[data-oa-section="agenda"] .oa-event-editor__action>small{font-size:9px!important;line-height:1.45!important;color:#78847d!important}
.oa-app[data-oa-section="agenda"] .oa-events-panel--r1{padding:0!important;overflow:hidden!important}
.oa-app[data-oa-section="agenda"] .oa-events-panel--r1>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin:0!important;padding:18px 20px!important;border-bottom:1px solid rgba(44,73,58,.09)!important}
.oa-app[data-oa-section="agenda"] .oa-events-panel--r1>header>div{display:grid!important;gap:3px!important}
.oa-app[data-oa-section="agenda"] .oa-events-panel--r1>header h2{margin:0!important}
.oa-app[data-oa-section="agenda"] .oa-events-panel--r1>header p{margin:0!important;color:#76827b!important;font-size:10px!important}
.oa-app[data-oa-section="agenda"] .oa-events-count{display:grid!important;place-items:center!important;min-width:34px!important;height:34px!important;border-radius:11px!important;background:#edf2e9!important;color:#2c5c45!important;font-size:12px!important;font-weight:900!important}
.oa-app[data-oa-section="agenda"] .oa-event-list{display:grid!important;gap:10px!important;padding:14px!important}
.oa-app[data-oa-section="agenda"] .oa-event-card--r1{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:16px!important;min-width:0!important;margin:0!important;padding:16px!important;border:1px solid rgba(43,75,59,.09)!important;border-radius:16px!important;background:linear-gradient(105deg,#fffdfa,#f2f6ef)!important;box-shadow:0 7px 18px rgba(55,72,62,.035)!important}
.oa-app[data-oa-section="agenda"] .oa-event-card--r1 .oa-event-date{display:grid!important;place-items:center!important;align-self:start!important;min-width:0!important;padding:9px 6px!important;border-radius:14px!important;background:#28523f!important;color:#fff!important}
.oa-app[data-oa-section="agenda"] .oa-event-card--r1 .oa-event-date small{font-size:8px!important;text-transform:uppercase!important;color:rgba(255,255,255,.62)!important}
.oa-app[data-oa-section="agenda"] .oa-event-card--r1 .oa-event-date strong{font:500 25px/1 var(--otn-font-editorial,Georgia,serif)!important;color:#fff!important}
.oa-app[data-oa-section="agenda"] .oa-event-card--r1 .oa-event-date span{margin-top:2px!important;font-size:9px!important;letter-spacing:.10em!important;color:#e8c9ad!important}
.oa-app[data-oa-section="agenda"] .oa-event-card--r1 .oa-event-copy{display:grid!important;align-content:start!important;min-width:0!important}
.oa-app[data-oa-section="agenda"] .oa-event-card--r1 h3{margin:3px 0 5px!important;font-size:16px!important;line-height:1.15!important;overflow-wrap:anywhere!important}
.oa-app[data-oa-section="agenda"] .oa-event-card--r1 .oa-event-copy>p{margin:0!important;max-width:82ch!important;color:#68776f!important;font-size:11px!important;line-height:1.48!important}
.oa-app[data-oa-section="agenda"] .oa-event-card--r1 .oa-event-meta{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:9px 0 11px!important}
.oa-app[data-oa-section="agenda"] .oa-event-card--r1 .oa-event-meta span{display:inline-flex!important;align-items:center!important;gap:5px!important;margin:0!important;padding:5px 8px!important;border-radius:999px!important;background:#e9efe7!important;color:#3c5f4e!important;font-size:9px!important;line-height:1.2!important}
.oa-app[data-oa-section="agenda"] .oa-event-card--r1 .oa-event-meta span::before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#9a694f}
.oa-app[data-oa-section="agenda"] .oa-event-card--r1 footer{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important;padding:0!important;border:0!important}
.oa-app[data-oa-section="agenda"] .oa-event-card--r1 footer .oa-button{min-height:34px!important;padding:8px 10px!important;font-size:10px!important}
.oa-app[data-oa-section="agenda"] .oa-event-card--r1 footer .oa-text-command{font-size:10px!important;font-weight:800!important}
@media(max-width:1100px){
 .oa-app[data-oa-section="agenda"] .oa-agenda-overview{grid-template-columns:1fr 1fr!important}
 .oa-app[data-oa-section="agenda"] .oa-agenda-overview__next{grid-column:1/-1!important}
 .oa-app[data-oa-section="agenda"] form.oa-event-editor--r1{grid-template-columns:minmax(0,1fr) 320px!important}
 .oa-app[data-oa-section="agenda"] .oa-event-editor__meta-grid{grid-template-columns:1fr!important}
}
@media(max-width:820px){
 .oa-app[data-oa-section="agenda"] .oa-agenda-overview{grid-template-columns:1fr!important}
 .oa-app[data-oa-section="agenda"] .oa-agenda-overview__next{grid-column:auto!important}
 .oa-app[data-oa-section="agenda"] form.oa-event-editor--r1{grid-template-columns:1fr!important}
 .oa-app[data-oa-section="agenda"] .oa-event-editor--r1 .oa-event-editor__schedule{border-left:0!important;border-top:1px solid rgba(44,73,58,.09)!important}
}
@media(max-width:560px){
 .oa-app[data-oa-section="agenda"] .oa-event-studio--r1>header{display:grid!important}
 .oa-app[data-oa-section="agenda"] .oa-event-studio__badge{justify-self:start!important}
 .oa-app[data-oa-section="agenda"] .oa-event-editor--r1 .oa-event-editor__main,.oa-app[data-oa-section="agenda"] .oa-event-editor--r1 .oa-event-editor__schedule{padding:17px!important}
 .oa-app[data-oa-section="agenda"] .oa-event-card--r1{grid-template-columns:56px minmax(0,1fr)!important;padding:12px!important}
 .oa-app[data-oa-section="agenda"] .oa-event-card--r1 .oa-event-date strong{font-size:21px!important}
}
