#diem-agenda,#diem-agenda *{box-sizing:border-box}
#diem-agenda{font-family:Arial,Helvetica,sans-serif;color:#111827;line-height:1.5;text-align:left}
#diem-agenda button,#diem-agenda a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#diem-agenda button{appearance:none;text-transform:none;font-family:inherit;cursor:pointer}
#diem-agenda button:focus-visible,#diem-agenda a:focus-visible{outline:3px solid #9b701c;outline-offset:4px}
#diem-agenda .ds-agenda-fab{position:fixed;right:18px;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:2147483000;width:88px;height:98px;margin:0;padding:10px 8px 8px;border:1px solid #be891f7a;border-radius:26px;background:linear-gradient(180deg,#fff,#f3f4f6);box-shadow:0 24px 55px #0f172a3d,0 10px 24px #ca8a042e,inset 0 1px 0 #fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden;text-align:center;transition:transform .25s,box-shadow .25s}
#diem-agenda .ds-agenda-fab:hover{transform:translateY(-4px);box-shadow:0 30px 70px #0f172a47,0 14px 34px #ca8a0442}
#diem-agenda .ds-agenda-fab::before{content:"";position:absolute;left:-30%;right:-30%;top:-8%;height:58%;background:linear-gradient(90deg,transparent,#ffffffc7,transparent);transform:rotate(-8deg);pointer-events:none}
#diem-agenda .ds-agenda-fab-icon{position:relative;width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,#f5d47d,#d89d1a);box-shadow:0 11px 26px #ca8a0461,inset 0 1px 0 #ffffff8c;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
#diem-agenda .ds-agenda-fab-icon svg{display:block;width:24px;height:24px;stroke:#171717;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#diem-agenda .ds-agenda-fab-label{position:relative;display:block;width:100%;color:#111827;font-size:10px;font-weight:900;line-height:1.1;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
#diem-agenda .ds-agenda-panel{position:fixed;inset:auto 18px calc(env(safe-area-inset-bottom,0px) + 128px) auto;width:min(440px,calc(100vw - 24px));max-width:none;max-height:min(78vh,780px);max-height:min(78dvh,780px);padding:0;margin:0;border:1px solid #ffffffb8;border-radius:28px;background:#fbfbfb;box-shadow:0 38px 95px #0f172a61;overflow:auto;color:#111827;scrollbar-width:thin;scrollbar-color:#be891f8c transparent}
#diem-agenda .ds-agenda-panel[open]{animation:diem-agenda-in .25s ease}
#diem-agenda .ds-agenda-panel::backdrop{background:#020617a3;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
#diem-agenda .ds-agenda-panel-inner{background:radial-gradient(circle at top,#e3b94f29,transparent 44%),linear-gradient(180deg,#fff,#f6f7f9);min-height:100%}
#diem-agenda .ds-agenda-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 15px}
#diem-agenda .ds-agenda-head>div{min-width:0}
#diem-agenda .ds-agenda-kicker{display:inline-block;margin:0 0 9px;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#f8fafc;box-shadow:0 10px 24px #0f172a2b;font-size:10px;font-weight:800;line-height:1.3;letter-spacing:.12em;text-transform:uppercase}
#diem-agenda .ds-agenda-head h2{margin:0 0 7px;padding:0;color:#020617;font-family:inherit;font-size:28px;font-weight:900;line-height:1.08;letter-spacing:-.025em;text-transform:none}
#diem-agenda .ds-agenda-sub{max-width:310px;margin:0;color:#667085;font-size:14px;line-height:1.55}
#diem-agenda .ds-agenda-close{width:42px;height:42px;flex:0 0 auto;margin:0;padding:0;border:1px solid #94a3b838;border-radius:999px;background:#fff;color:#111827;box-shadow:0 12px 30px #0f172a21;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:400;line-height:1}
#diem-agenda .ds-agenda-body{padding:0 24px 10px}
#diem-agenda .ds-agenda-item{position:relative;margin:0 0 16px;padding-left:24px}
#diem-agenda .ds-agenda-item::before{content:"";position:absolute;top:0;bottom:-16px;left:7px;width:2px;background:linear-gradient(to bottom,#94a3b81f,#e3b94f94)}
#diem-agenda .ds-agenda-item:last-child::before{display:none}
#diem-agenda .ds-agenda-dot{position:absolute;top:18px;left:0;width:16px;height:16px;border-radius:999px;background:#0f172a;box-shadow:0 0 0 4px #f8fafc,0 0 0 9px #0f172a1a}
#diem-agenda .ds-status-available .ds-agenda-dot{background:radial-gradient(circle at 30% 20%,#fff8d7,#eab308);box-shadow:0 0 0 4px #fff8dc,0 0 0 9px #eab30838}
#diem-agenda .ds-agenda-card{padding:17px;border:1px solid #94a3b83d;border-radius:20px;background:linear-gradient(145deg,#fff,#fdfdfd);box-shadow:0 14px 34px #0f172a17,inset 0 1px 0 #fff;overflow-wrap:anywhere}
#diem-agenda .ds-agenda-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 7px}
#diem-agenda .ds-agenda-date{color:#0f172a;font-size:11px;font-weight:900;line-height:1.3;letter-spacing:.05em;text-transform:uppercase}
#diem-agenda .ds-agenda-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 10px;border:1px solid #ca8a049e;border-radius:999px;background:linear-gradient(120deg,#fff8dc,#f5deb2);color:#704207;font-size:10px;font-weight:900;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;max-width:100%}
#diem-agenda .ds-status-available .ds-agenda-badge{border-color:#b08b12;background:linear-gradient(120deg,#fff2b8,#facc15);color:#3f2a00}
#diem-agenda .ds-status-limited .ds-agenda-badge,#diem-agenda .ds-status-unavailable .ds-agenda-badge{border-color:#64748b73;background:linear-gradient(120deg,#f8fafc,#e2e8f0);color:#334155}
#diem-agenda .ds-status-request .ds-agenda-badge{background:#1e293b;color:#f5d47d;border-color:#a66c00}
#diem-agenda .ds-agenda-card h3{margin:0 0 7px;padding:0;color:#020617;font-family:inherit;font-size:18px;font-weight:900;line-height:1.2;letter-spacing:-.01em;text-transform:none}
#diem-agenda .ds-agenda-card p{margin:0;padding:0;color:#374151;font-size:14px;line-height:1.65}
#diem-agenda .ds-agenda-entry-link{display:inline-block;padding:12px 0 0;color:#755012;font-size:14px;font-weight:700;text-decoration:underline}
#diem-agenda .ds-agenda-actions{padding:14px 24px 24px}
#diem-agenda .ds-agenda-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:15px 20px;border:1px solid #784c00;border-radius:18px;background:linear-gradient(135deg,#c9890b,#f3ce72 50%,#ce8e0e);color:#111!important;box-shadow:0 18px 36px #ca8a0452,inset 0 1px 0 #ffffff7a;text-decoration:none!important;text-shadow:none;font-size:16px;font-weight:900;line-height:1.2;transition:transform .18s}
#diem-agenda .ds-agenda-btn:hover{transform:translateY(-2px)}
@keyframes diem-agenda-in{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:640px){#diem-agenda .ds-agenda-fab{right:12px;width:78px;height:88px;padding:8px 6px;border-radius:22px;gap:6px}#diem-agenda .ds-agenda-fab-icon{width:40px;height:40px;border-radius:14px}#diem-agenda .ds-agenda-fab-label{font-size:9px}#diem-agenda .ds-agenda-panel{inset:auto 12px calc(env(safe-area-inset-bottom,0px) + 116px) 12px;width:auto;max-height:calc(100vh - 142px);max-height:calc(100dvh - 142px);border-radius:24px}#diem-agenda .ds-agenda-head{gap:12px;padding:20px 18px 13px}#diem-agenda .ds-agenda-head h2{font-size:24px}#diem-agenda .ds-agenda-body{padding:0 18px 8px}#diem-agenda .ds-agenda-card{padding:15px;border-radius:18px}#diem-agenda .ds-agenda-actions{padding:12px 18px 18px}}
@media(prefers-reduced-motion:reduce){#diem-agenda *,#diem-agenda *::before{animation:none!important;transition:none!important}}
