.weekly-agenda{max-width:650px;margin:auto}.weekly-agenda>h2{font-size:25px;margin:8px 0 16px}.agenda-week-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}.agenda-week-nav>b{font-size:12px;text-align:center}.agenda-week-nav>button{min-width:40px;min-height:40px;border:1px solid #8a6d3b;border-radius:10px;background:transparent;color:inherit;font-size:28px}.agenda-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;position:sticky;top:0;z-index:3;background:var(--agenda-strip,#171410);padding:10px 3px;border:1px solid #84683a;border-radius:12px}.agenda-week-strip>button{display:grid;justify-items:center;gap:5px;min-width:0;min-height:66px;background:none;border:0;color:inherit;border-radius:8px;padding:5px 0}.agenda-week-strip small{font-size:11px}.agenda-week-strip b{display:grid;place-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:50%;font-size:14px}.agenda-week-strip .today b{border-color:var(--gold)}.agenda-week-strip .selected b{background:var(--pink);color:white}.agenda-week-strip i{width:4px;height:4px;border-radius:50%;background:transparent}.agenda-week-strip i.planned{background:var(--gold)}.agenda-days{display:grid;gap:12px;margin-top:16px}.agenda-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:start;border-radius:12px;scroll-margin-top:100px}.agenda-date{display:grid;text-align:center;gap:5px;padding-top:12px}.agenda-date small{font-size:9px;text-transform:uppercase}.agenda-date b{font-size:20px}.agenda-day-content{position:relative;min-width:0;border:1px solid #80643a;border-radius:12px;padding:0;overflow:visible;background:var(--agenda-card,#1d1714)}.agenda-session{position:relative;overflow:hidden;border-radius:11px}.agenda-session-open{display:block;width:100%;border:0;background:none;padding:0;text-align:left;color:inherit;cursor:pointer}.agenda-session-open>img{display:block;width:100%;height:auto;aspect-ratio:2.35;object-fit:cover;border-radius:11px 11px 0 0}.agenda-session-copy{display:grid;gap:5px;padding:11px 40px 12px 34px}.agenda-session-copy>b{font:18px/1.25 'Permanent Marker',cursive;overflow-wrap:anywhere}.agenda-session-copy small{font-size:11px}.agenda-grip{position:absolute;left:4px;bottom:13px;width:28px;height:40px;display:grid;place-content:center;padding:0;border:0;background:transparent;color:#d3b779;touch-action:none;cursor:grab;user-select:none}.agenda-grip.dragging{color:#f372a7;cursor:grabbing}.agenda-add{position:absolute;bottom:9px;right:7px;z-index:2}.agenda-add summary{list-style:none;display:grid;place-content:center;width:30px;height:30px;border:1px solid #9b7c43;border-radius:50%;font-size:22px;cursor:pointer;color:var(--gold);background:var(--agenda-card,#1d1714)}.agenda-add summary::-webkit-details-marker{display:none}.agenda-add>div{position:absolute;right:0;bottom:36px;display:grid;min-width:115px;border:1px solid var(--gold);border-radius:9px;background:var(--agenda-strip,#171410);padding:5px;box-shadow:0 6px 20px #0006}.agenda-add button{padding:12px;text-align:left;border:0;background:none;color:inherit;min-height:42px;font-size:13px}.agenda-rest{height:66px;display:flex;align-items:center;padding:15px 45px 15px 14px;font-size:12px;color:var(--muted)}.agenda-drop-target .agenda-day-content{outline:3px solid var(--pink);outline-offset:2px}.agenda-row.is-selected .agenda-date{color:var(--pink)}html[data-theme=light]{--agenda-strip:#fffdf8;--agenda-card:#fffaf2}html[data-appearance=purple-queen]{--agenda-strip:#251335;--agenda-card:#281834}html[data-appearance=white-dress]{--agenda-strip:#fff8fc;--agenda-card:#fffafb}@media(max-width:360px){.agenda-row{grid-template-columns:28px minmax(0,1fr);gap:6px}.agenda-session-copy>b{font-size:16px}.agenda-week-strip b{width:27px;height:27px}}
