/* NUARU calendar: neutral Apple/Notion-like palette with pink as a quiet accent. */
.ncal-layout{align-items:start}
.ncal-month-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0 16px}
.ncal-month-nav input{width:170px;max-width:56%}
.ncal-weekdays,.ncal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.ncal-weekdays{margin-bottom:6px;text-align:center;color:#888;font-size:12px}
.ncal-weekdays span:first-child{color:#ac5674}
.ncal-day,.ncal-outside{min-height:69px;border-radius:12px}
.ncal-day{border:1px solid #eee;background:#fff;color:#202020;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px 2px;gap:5px;cursor:pointer}
.ncal-day:hover{background:#f8f8f8}
.ncal-day:focus-visible{outline:2px solid #bc6488;outline-offset:2px}
.ncal-day b{font-size:13px}
.ncal-day small{font-size:10px;color:#737373}
.ncal-day.ncal-selected{background:#fbeef3;border-color:#d8a9bc}
.ncal-day.ncal-today b{border-bottom:2px solid #ce7897}
.ncal-outside{background:#fafafa}
.ncal-dots,.ncal-legend{display:flex;align-items:center;justify-content:center;gap:4px}
.ncal-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8b8b8b}
.ncal-dot-anniversary{background:#cc7899}
.ncal-dot-ipo{background:#53545c}
.ncal-dot-personal{background:#b1a0b6}
.ncal-legend{flex-wrap:wrap;gap:14px;margin-top:16px;color:#777;font-size:12px}
.ncal-legend span{display:inline-flex;align-items:center;gap:5px}
.ncal-entry{display:flex;gap:10px;padding:14px 0;border-bottom:1px solid #eee;align-items:flex-start;flex-wrap:wrap}
.ncal-entry-main{flex:1;min-width:170px}
.ncal-entry-main b{display:block;margin-bottom:6px}
.ncal-entry-main p{font-size:13px;color:#606060;white-space:pre-wrap;margin:7px 0 0;overflow-wrap:anywhere}
.ncal-entry-actions{display:flex;gap:4px}
.ncal-tag{border:1px solid #d7d7d7;color:#606060;border-radius:20px;font-size:11px;line-height:1.4;padding:4px 8px;white-space:nowrap}
.ncal-tag-anniversary{border-color:#edcada;color:#ac5674;background:#fdf6f9}
.ncal-tag-ipo{background:#f4f4f5}
.ncal-tag-personal{background:#f8f6f8}
.ncal-form{display:grid;gap:13px;margin-top:14px}
.ncal-form label{display:grid;gap:6px;font-size:13px;color:#555}
.ncal-form label.ncal-yearly{display:flex;align-items:center;gap:8px;line-height:1.45}
.ncal-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ncal-form .input{width:100%;min-width:0}
@media(max-width:650px){.ncal-day,.ncal-outside{min-height:58px;border-radius:9px}.ncal-grid,.ncal-weekdays{gap:3px}.ncal-day{padding:6px 1px;gap:4px}.ncal-day small{font-size:9px}.ncal-two{grid-template-columns:1fr}.ncal-entry-actions{width:100%;justify-content:flex-end}}
.emotionReminder{padding:16px;margin:12px 0 16px;border:1px solid #ead9e1;border-radius:14px;background:#fffcfd}
.emotionReminder h3{margin:7px 0;color:#333}
.emotionReminder p{line-height:1.65;margin:8px 0;color:#585058}
.emotionReminder .emotionReminderQuote{font-weight:700;color:#a14e72}
.emotionReminder details{margin-top:10px;border-top:1px solid #f0e2e9;padding-top:9px}
.emotionReminder summary{cursor:pointer;font-weight:600;font-size:13px}

/* v10.0.6: quiet, compact calendar at the very top of Today. */
.ncal-home{grid-column:1/-1;padding:18px 20px}
.ncal-home-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.ncal-home-head h2{margin:4px 0}
.ncal-home-head .sub{margin:5px 0 12px}
.ncal-home-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:20px;align-items:start}
.ncal-home-month{min-width:0}
.ncal-month-nav{margin:0 0 12px;gap:8px;justify-content:center}
.ncal-weekdays{margin-bottom:4px}
.ncal-day,.ncal-outside{min-height:43px;border-radius:10px}
.ncal-day{padding:5px 2px;gap:3px}
.ncal-day b{font-size:12px}
.ncal-home-detail{min-width:0}
.ncal-selected-label{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:7px 0 9px}
.ncal-form{margin:0;gap:7px}
.ncal-fast-row{display:flex;align-items:stretch;gap:7px}
.ncal-fast-row .input{flex:1;min-width:0}
.ncal-fast-row .btn{flex:none;white-space:nowrap}
.ncal-more{font-size:12px;color:#747474;margin-top:3px}
.ncal-more summary{cursor:pointer;padding:3px 0;list-style-position:inside}
.ncal-extra-fields{display:grid;gap:9px;padding:10px 0}
.ncal-selected-events{margin-top:10px}
.ncal-entry{padding:9px 0;gap:8px}
.ncal-entry-main b{margin-bottom:3px}
.ncal-entry-main p{margin:4px 0}
.ncal-month-events{margin-top:12px;border-top:1px solid #eee;padding-top:12px}
.ncal-month-events summary{cursor:pointer;font-size:13px;color:#737373}
.ncal-storage-note{margin-top:12px}
@media(max-width:730px){.ncal-home{padding:15px 12px}.ncal-home-main{grid-template-columns:minmax(0,1fr);gap:10px}.ncal-day,.ncal-outside{min-height:46px}.ncal-selected-events{margin-top:9px}.ncal-home-head h2{font-size:20px}.ncal-home-head .sub{font-size:12px}}
