/* Diary Frontend Tools Styles */
.diaryft-timeline{max-width:1100px;margin:1rem auto;padding:0 1rem;}
.diaryft-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;}
.diaryft-title{margin:0;font-size:1.25rem;}
.diaryft-nav{text-decoration:none;padding:.25rem .5rem;border:1px solid rgba(0,0,0,.15);border-radius:6px;}
.diaryft-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin:.5rem 0;font-weight:600;color:#444;}
.diaryft-weekday{text-align:center;}
.diaryft-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;}
.diaryft-cell{min-height:110px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:.35rem .5rem;display:flex;flex-direction:column;}
.diaryft-empty{background:#fafafa;}
.diaryft-daynum{font-size:.9rem;color:#444;margin-bottom:.15rem;}
.diaryft-items{margin:0;padding-left:1rem;font-size:.85rem;line-height:1.2;overflow:hidden}
.diaryft-items li{margin:.15rem 0;}
.diaryft-more{font-style:italic}
@media (max-width:720px){
  .diaryft-weekdays{display:none;}
  .diaryft-grid{grid-template-columns:repeat(2,1fr);}
}

/* Quick Add Form */
.diaryft-form{max-width:740px;margin:1rem auto;padding:1rem;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.05);}
.diaryft-row{margin-bottom:.75rem;display:flex;flex-direction:column;gap:.35rem;}
.diaryft-row.inline{flex-direction:row;gap:1rem;}
.diaryft-row.inline > div{flex:1;display:flex;flex-direction:column;gap:.35rem;}
.diaryft-form label{font-weight:600;font-size:.9rem;}
.diaryft-form input[type="text"],
.diaryft-form input[type="number"],
.diaryft-form textarea,
.diaryft-form select{padding:.55rem .6rem;border:1px solid rgba(0,0,0,.2);border-radius:8px;width:100%;}
.diaryft-actions{text-align:right;margin-top:.75rem;}
.diaryft-actions button{padding:.5rem .9rem;border:none;border-radius:8px;background:#111;color:#fff;cursor:pointer;}
.diaryft-msg{max-width:740px;margin:.75rem auto;padding:.6rem .8rem;border-radius:8px;}
.diaryft-success{background:#ecfdf5;border:1px solid #bbf7d0;}
.diaryft-error{background:#fef2f2;border:1px solid #fecaca;}
