.diary-quick-start{max-width:880px;margin:0 0 36px;padding:0 0 32px;border-bottom:1px solid var(--sand)}
.diary-quick-start h2{font-size:30px;margin:38px 0 18px}
.diary-quick-start h2:first-child{margin-top:0}
.diary-quick-start ol{padding-left:28px;margin:0}
.diary-quick-start li{margin:0 0 18px;padding-left:3px;line-height:1.65}
.diary-quick-start li:last-child{margin-bottom:28px}
.diary-quick-start p{font-size:16px;margin:14px 0 0;color:var(--ink)}
.diary-quick-start-tip{padding-top:14px;border-top:1px solid var(--sand);color:var(--sage)!important;font-size:14px!important}
.diary-section-heading{display:flex;align-items:center;gap:10px}
.diary-section-heading h2{margin:0}
.diary-help{position:relative;display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:1px solid var(--sage);border-radius:50%;background:var(--white);color:var(--sage);font:600 16px/1 var(--sans);cursor:help}
.diary-help:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}
.diary-tooltip{position:absolute;z-index:10;left:0;top:calc(100% + 8px);width:min(280px,calc(100vw - 64px));padding:12px 14px;background:var(--ink);color:var(--white);font:400 14px/1.45 var(--sans);text-align:left;box-shadow:0 3px 12px rgba(46,43,39,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-3px);transition:opacity .15s ease,transform .15s ease}
.diary-help:hover .diary-tooltip,.diary-help:focus .diary-tooltip,.diary-help[aria-expanded="true"] .diary-tooltip{opacity:1;visibility:visible;transform:translateY(0)}
.diary-section-heading .diary-help .diary-tooltip{left:0}
.diary-field-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}
.diary-field-label{display:flex;align-items:center;gap:6px;min-height:22px}
.diary-field-label label{display:block;min-width:0}
.diary-field-label .diary-help{flex-basis:22px;width:22px;height:22px;font-size:13px}
.diary-field-label .diary-tooltip{left:auto;right:0;width:min(240px,calc(100vw - 64px))}
.diary-day .diary-field-wrap input,.diary-day .diary-field-wrap select,.diary-day .diary-field-wrap textarea{width:100%}
.diary-field-wrap .diary-help:focus-visible{outline:3px solid var(--terracotta);outline-offset:2px}
@media(max-width:560px){.diary-quick-start{padding:20px 18px}.diary-tooltip{width:min(260px,calc(100vw - 56px))}}
@media print{.diary-quick-start,.diary-help{display:none}}

/* Isolated preview fixes: suppress legacy pseudo-tooltip. */
.diary-help::after{content:none!important;display:none!important}
.diary-tooltip{transition:none;box-shadow:none;border:1px solid var(--sand)}
@media(max-width:560px){.diary-tooltip,.diary-field-label .diary-tooltip,.diary-section-heading .diary-help .diary-tooltip{position:fixed;left:24px;right:auto;top:auto;bottom:24px;width:calc(100vw - 48px);transform:none}.diary-charts{grid-template-columns:minmax(0,1fr)}.diary-chart{min-width:0}.diary-field-label{flex-wrap:wrap}}

.diary-field-label:hover .diary-tooltip,.diary-section-heading:hover .diary-tooltip,.diary-day legend:hover .diary-tooltip{opacity:1;visibility:visible;transform:none}
.diary-field-label{cursor:help}
.diary-day legend{position:relative}
.diary-day legend .diary-help{margin-left:10px;vertical-align:middle}
.diary-export{border-top:1px solid var(--sand);margin-top:36px;padding-top:28px}
.diary-export h2{font-size:30px}
.diary-export .diary-actions{margin-top:20px}
@media print{.diary-export{display:none}}
