
.future-letter-compose{width:100%;padding:12px 16px;margin:8px 0 18px;border:1px solid #d5b87b55;border-radius:14px;background:linear-gradient(120deg,#d5b87b1a,#779bc312);color:inherit;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:left}
.athena-future-letter{width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;padding:28px;border:1px solid #bc9f65;border-radius:24px;background:#fcf6e9;color:#49371f;box-shadow:0 24px 90px #0007;font:15px/1.6 Georgia,serif}
.athena-future-letter::backdrop{background:#08101ab5;backdrop-filter:blur(8px)}.athena-future-letter header{display:flex;align-items:center;justify-content:space-between;gap:16px}.athena-future-letter h2{font-size:23px;margin:0}.athena-future-letter button{cursor:pointer;font:inherit}.athena-future-letter header button{border:0;background:transparent;color:inherit;font-size:26px;padding:6px 12px}.athena-future-letter form,.athena-future-letter label{display:grid;gap:8px}.athena-future-letter form{gap:14px}.athena-future-letter :is(input,textarea,select){width:100%;box-sizing:border-box;background:#ffffff73;color:inherit;border:1px solid #ad915753;border-radius:11px;padding:11px;font:inherit}.athena-future-letter textarea{resize:vertical}.future-letter-presets{display:flex;flex-wrap:wrap;gap:8px}.future-letter-presets button{border:1px solid #ae925b77;border-radius:30px;padding:7px 11px;background:transparent;color:inherit}.future-letter-seal{text-align:center;font-size:52px;color:#b28a4f}.future-letter-paper{white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff33;border-block:1px solid #b2956240;margin:18px 0;padding:24px 6px;line-height:1.95;font-size:17px}.future-letter-error{color:#a23b3b;margin:0}.athena-future-letter[data-theme=night]{background:linear-gradient(145deg,#17243c66,#0b14283d);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);color:#e4eafa;border-color:#859dbc88}.athena-future-letter[data-theme=rose]{background:#fff0f0;color:#683d4b;border-color:#d3a3b2}.athena-future-letter footer{font-size:12px;opacity:.8}
#calendarRecordContextMenu,#calendarContextMenu,.release60-category-menu{width:210px!important;min-width:0!important;padding:7px!important;border-radius:14px!important}#calendarRecordContextMenu button,#calendarContextMenu button,.release60-category-menu button{min-height:34px!important;padding:8px 10px!important;font-size:12px!important;line-height:1.3!important;text-align:left}.calendar-context-menu__title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;padding:6px 9px}
.goal-substep{position:relative;padding-top:46px!important}.goal-substep-copy{min-width:0}.goal-substep-actions{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px}.goal-substep-actions button{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border-radius:8px!important;line-height:1!important}.goal-substep-actions .goal-substep-success{color:#71d9a0!important;border-color:#71d9a066!important}.goal-substep-actions .goal-substep-reject{color:#ee8995!important;border-color:#ee899566!important}.goal-substep-reason{font-size:12px;color:#e68a95;overflow-wrap:anywhere}.goal-rejection-dialog .goal-completion-dialog__icon{background:#ee899518;color:#ee8995}.goal-rejection-dialog :is(form,label){display:grid;gap:12px}.goal-rejection-dialog textarea{width:100%;box-sizing:border-box}.step-flash-success{animation:stepSuccess 1.5s ease 1!important}.step-flash-reject{animation:stepReject 1.5s ease 1!important}@keyframes stepSuccess{0%,100%{box-shadow:none}35%,70%{box-shadow:0 0 0 2px #75d4a080,0 0 25px #75d4a035;background:#75d4a018}}@keyframes stepReject{0%,100%{box-shadow:none}35%,70%{box-shadow:0 0 0 2px #e97f9180,0 0 25px #e97f9135;background:#e97f9118}}
.media-folder-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.media-folder-tools p{flex-basis:100%;margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
@media(max-width:390px){.athena-future-letter{padding:20px}.athena-future-letter h2{font-size:20px}.goal-substep-actions{gap:3px}}
@media(prefers-reduced-motion:reduce){.step-flash-success,.step-flash-reject{animation:none!important}.step-flash-success{outline:2px solid #75d4a0}.step-flash-reject{outline:2px solid #e97f91}}

.athena-future-letter[data-theme=night] :is(input,textarea){background:#07132724;border-color:#a6c3e240;color:#f1f5ff}.athena-future-letter[data-theme=night] .future-letter-paper{background:#0b1b3520;border-color:#a6c3e233}.athena-future-letter::backdrop{background:#08101a55}

.future-letter-compose{display:flex;align-items:center;gap:12px;box-sizing:border-box;min-height:48px}
.future-letter-compose__icon{flex:none;width:25px;height:25px;color:#e0c38d}
.future-letter-compose>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:620px){
  .future-letter-compose{justify-content:center;text-align:center;padding:10px 12px;gap:10px}
  .future-letter-compose__icon{box-sizing:border-box;width:40px;height:40px;padding:8px;border:1px solid #d5b87b55;border-radius:12px;background:#d5b87b12}
}
