.ca-agenda{position:fixed;inset:0;z-index:9999;background:var(--caste-night);color:var(--caste-text);display:flex;flex-direction:column;padding:max(8px,env(safe-area-inset-top)) 10px max(8px,env(safe-area-inset-bottom));box-sizing:border-box;font:16px/1.5 system-ui,-apple-system,sans-serif;touch-action:pan-y}.ca-agenda *{box-sizing:border-box}.ca-agenda button,.ca-agenda select,.ca-agenda input,.ca-agenda textarea{font:inherit}.ca-agenda button{cursor:pointer;color:inherit}.ca-head{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--caste-border);border-radius:26px;background:linear-gradient(#342440,#1e142c 65%,#110c1b);box-shadow:inset 0 2px 2px #ffffff20,0 4px 8px #0005;flex-shrink:0}.ca-head h1{flex:1;font-size:clamp(20px,5vw,28px);margin:0;font-weight:750}.ca-round{width:42px;height:42px;flex-shrink:0;border-radius:50%;border:1px solid #dbbcff;background:radial-gradient(at 30% 15%,#ebd8ff,var(--caste-accent) 45%,#8d50d7 80%,#573582);color:var(--caste-ink)!important;font-size:30px!important;box-shadow:inset 0 2px 3px #fff9,inset 0 -3px 3px #0004,0 3px 5px #0005}.ca-nav{display:flex;align-items:center;gap:6px;margin:10px 0;flex-wrap:wrap;flex-shrink:0}.ca-month,.ca-select,.ca-today{border:1px solid var(--caste-border);border-radius:18px;padding:9px 10px;background:linear-gradient(#40304e,#21152e 60%,#171021);color:var(--caste-text);min-height:44px;font-weight:650}.ca-month{flex:1;text-align:left}.ca-select{max-width:32%;min-width:70px}.ca-today{background:linear-gradient(var(--caste-accent),var(--caste-accent));color:var(--caste-ink)!important}.ca-date{width:24px;min-width:24px;height:36px;color-scheme:dark;background:transparent;border:0;cursor:pointer}.ca-days{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--caste-border) transparent}.ca-day{margin-bottom:10px;border:1px solid var(--caste-border);border-radius:25px;padding:10px;background:linear-gradient(140deg,#2b1e39,#1d1529);box-shadow:inset 0 1px 2px #ffffff15}.ca-day-head{display:flex;gap:10px;align-items:center;margin:0 0 10px}.ca-day-head .ca-round{width:36px;height:36px;font-size:24px!important}.ca-day h2{font-size:clamp(18px,4.5vw,23px);margin:0;flex:1;line-height:1.3}.ca-tag{font-size:12px;color:var(--caste-gold)}.ca-note{display:flex;align-items:flex-start;position:relative;margin-top:8px;padding:10px 8px 10px 15px;border:1px solid #604275;border-radius:19px;min-height:100px;background:var(--caste-panel)}.ca-note:before{content:'';position:absolute;left:6px;top:12px;bottom:12px;width:4px;border-radius:6px;background:var(--note-accent)}.ca-note-text{flex:1;min-width:0;padding:2px 6px;background:none;border:0;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.ca-note-text strong{display:block;font-size:19px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ca-note-text span{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:17px;margin-top:6px}.ca-trash{width:38px;height:40px;flex-shrink:0;border:1px solid #705080;background:linear-gradient(#4a345a,#251a32);border-radius:50%;padding:8px;color:var(--caste-gold)!important}.ca-trash svg{width:22px;height:22px}.ca-empty{width:100%;min-height:90px;border:1px solid #553967;border-radius:18px;text-align:left;background:transparent;padding:14px;color:var(--caste-gold)!important}.ca-sentinel{height:2px}.ca-editor{position:absolute;inset:0;background:var(--caste-night);display:flex;flex-direction:column;padding:10px 12px max(8px,env(safe-area-inset-bottom));z-index:2}.ca-editor-date{padding:12px 4px;color:var(--caste-gold)}.ca-status{font-size:13px;color:var(--caste-gold);max-width:120px;line-height:1.3}.ca-writing{flex:1;min-height:0;width:100%;resize:none;border:1px solid var(--caste-border);border-radius:22px;background:var(--caste-panel);padding:18px;color:var(--caste-text);font-size:20px!important;line-height:1.65;outline:none;overflow-y:auto;touch-action:pan-y}.ca-writing:focus{border-color:var(--caste-accent)}.ca-editor-tools{display:flex;gap:10px;padding:8px 2px;flex-shrink:0}.ca-tool,.ca-save{min-height:42px;border:1px solid #795295;background:linear-gradient(#624476,#291936);border-radius:14px;padding:6px 14px}.ca-save{margin-left:auto;background:linear-gradient(#d6b1ff,var(--caste-accent));color:var(--caste-ink)!important;font-weight:700}.ca-agenda button:focus-visible,.ca-agenda select:focus-visible{outline:3px solid var(--caste-gold);outline-offset:2px}@media(min-width:700px){.ca-agenda{max-width:750px;margin:auto;border:1px solid #765186}.ca-writing{font-size:22px!important}}

/* Larger header hit targets without moving the existing controls. */
.ca-head .ca-round{position:relative}.ca-head .ca-round::after{content:"";position:absolute;inset:-7px;border-radius:50%}

.ca-head,.ca-day,.ca-note,.ca-month,.ca-select,.ca-trash,.ca-tool{background:var(--caste-panel);border-color:var(--caste-border)}.ca-round,.ca-save,.ca-today{background:linear-gradient(var(--caste-accent),var(--caste-accent));color:var(--caste-ink)!important;border-color:var(--caste-gold)}.ca-empty{color:var(--caste-gold)!important;border-color:var(--caste-border)}.ca-day{border-radius:20px;padding:12px}.ca-nav{margin:6px 0}.ca-head{padding:8px}.ca-date{display:none}.ca-days{overflow-anchor:none}

/* Match the inbox MessageRibbon: raised name tab above a dark rounded body. */
.ca-day{padding:0;margin:0 0 18px;background:transparent;border:0;border-radius:0;box-shadow:none}
.ca-day-head{position:relative;width:fit-content;max-width:100%;padding:10px 16px;margin:0 0 7px;min-height:50px;border-radius:24px 24px 24px 0;background:linear-gradient(var(--caste-accent),var(--caste-accent));color:var(--caste-ink);box-shadow:inset 0 2px 2px #fff6,inset 0 -3px 3px #0003,0 5px 12px #0005}
.ca-day-head h2{font-size:clamp(17px,4.2vw,21px);font-weight:700;letter-spacing:.3px}.ca-day-head .ca-tag{color:inherit;font-size:14px;font-weight:650}
.ca-note,.ca-empty{border-radius:0 24px 24px 24px;border:1px solid #ffffff38;background:var(--caste-panel);box-shadow:inset 0 2px 2px #fff2,inset 0 -3px 3px #0004,0 7px 16px #0005;padding:14px 12px 12px 18px;margin-top:7px}.ca-empty{min-height:110px}
.ca-round,.ca-trash,.ca-tool,.ca-save,.ca-today,.ca-month,.ca-select{position:relative;border-radius:17px;border:1px solid var(--caste-gold);min-height:44px;background:linear-gradient(180deg,color-mix(in srgb,var(--caste-panel) 82%,white) 0%,var(--caste-panel) 52%,color-mix(in srgb,var(--caste-panel) 75%,black) 88%);color:var(--caste-gold)!important;box-shadow:inset 0 2px 2px #fff5,inset 0 -3px 3px #0004,0 4px 8px #0005}
.ca-round,.ca-save,.ca-today{background:linear-gradient(var(--caste-accent),var(--caste-accent));color:var(--caste-ink)!important}
.ca-round::before,.ca-trash::before,.ca-tool::before,.ca-save::before,.ca-today::before,.ca-month::before,.ca-day-head::before{content:'';position:absolute;pointer-events:none;top:9%;left:13%;width:74%;height:36%;border-radius:14px;background:linear-gradient(#ffffff70,#ffffff00)}
.ca-day-head .ca-round{width:40px;height:40px;min-height:40px;border-radius:14px}.ca-trash{width:44px;height:44px;padding:10px}.ca-head .ca-round{width:46px;height:46px}.ca-tool,.ca-save{padding:8px 14px}
.ca-agenda button:active{box-shadow:inset 0 2px 4px #0004,inset 0 -1px 1px #fff4;filter:brightness(.94)}
