#proDiaryV52{direction:rtl;color:#153458;scroll-margin-top:110px}
#proDiaryV52 *{box-sizing:border-box}
#proDiaryV52 [hidden]{display:none!important}
#proDiaryV52 h2{margin:0;font-size:1.65rem}
#proDiaryV52 .diary-head,#proDiaryV52 .diary-tools,#proDiaryV52 .diary-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
#proDiaryV52 .diary-head{justify-content:space-between}
#proDiaryV52 button{min-height:44px;cursor:pointer;border-radius:12px;padding:10px 16px;font:inherit}
#proDiaryV52 .diary-main{background:#ffbf19;color:#102e50;border:0;font-weight:bold}
#proDiaryV52 .diary-soft{background:#edf3fa;color:#143961;border:1px solid #cdd9e7}
#proDiaryV52 .diary-delete{background:#fff5f5;color:#a12630;border:1px solid #e6bac0}
#proDiaryV52 input,#proDiaryV52 select,#proDiaryV52 textarea{width:100%;min-width:0;min-height:46px;border:1px solid #cbd9e7;border-radius:10px;background:#fff;color:#123457;padding:10px;font:inherit;font-size:16px}
#proDiaryV52 textarea{min-height:85px;resize:vertical}
#proDiaryV52 label{display:grid;gap:6px;font-weight:600;min-width:0}
#proDiaryV52 .diary-tools>label{flex:1 1 180px}
#proDiaryV52 .diary-form{background:#f3f7fc;padding:18px;border:1px solid #d6e1ee;border-radius:16px;margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;scroll-margin-top:110px}
#proDiaryV52 .diary-wide{grid-column:1/-1}
#proDiaryV52 .diary-day{scroll-margin-top:110px}
#proDiaryV52 .diary-day h3{padding:12px 0;border-bottom:2px solid #e3ebf5}
#proDiaryV52 .diary-job{border:1px solid #d5e0ed;border-right:5px solid #367ccb;background:#f5f9ff;border-radius:14px;padding:16px;margin-bottom:12px;overflow-wrap:anywhere}
#proDiaryV52 .diary-job[data-status="in_progress"]{border-right-color:#b78219;background:#fffaf0}
#proDiaryV52 .diary-job[data-status="done"]{border-right-color:#248753;background:#f0faf4}
#proDiaryV52 .diary-job[data-status="cancelled"]{border-right-color:#8c96a3;background:#f4f5f6}
#proDiaryV52 .diary-job-top{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
#proDiaryV52 .diary-job-top time{font-size:1.2rem;font-weight:bold;direction:ltr}
#proDiaryV52 .diary-job-top strong{flex:1;font-size:1.15rem}
#proDiaryV52 .diary-badge{background:#fff;border:1px solid #d7e2ed;border-radius:20px;padding:5px 12px;font-size:.9rem}
#proDiaryV52 .diary-note{white-space:pre-wrap;color:#47617d}
#proDiaryV52 .diary-actions{margin:12px 0 0}
#proDiaryV52 summary{cursor:pointer;padding:15px 0;min-height:48px;font-weight:bold}
#proDiaryV52 .diary-message{white-space:pre-wrap;margin:12px 0;color:#24466c}
#proDiaryV52 button:disabled{opacity:.55;cursor:wait}
@media(max-width:560px){#proDiaryV52 .diary-form{grid-template-columns:1fr;padding:12px}#proDiaryV52 .diary-head{align-items:flex-start}#proDiaryV52 .diary-job{padding:12px}}

/* V54: one-line expandable work rows */
#proDiaryV52 .diary-job{display:block;padding:0;margin-bottom:8px;border-radius:12px;overflow:hidden}
#proDiaryV52 .diary-job>summary.diary-job-top{display:flex;flex-wrap:nowrap;gap:10px;min-height:48px;padding:8px 12px;list-style:none;cursor:pointer;font-weight:normal}
#proDiaryV52 .diary-job>summary::-webkit-details-marker{display:none}
#proDiaryV52 .diary-job>summary::marker{content:""}
#proDiaryV52 .diary-job>summary:focus-visible{outline:3px solid #367ccb;outline-offset:-3px}
#proDiaryV52 .diary-job-top time{font-size:1rem;flex-shrink:0}
#proDiaryV52 .diary-job-top strong{font-size:1rem;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#proDiaryV52 .diary-badge{padding:2px 9px;font-size:.8rem;white-space:nowrap;flex-shrink:0}
#proDiaryV52 .diary-chevron{font-size:1.1rem;flex-shrink:0;transition:transform .15s}
#proDiaryV52 .diary-job[open]>summary .diary-chevron{transform:rotate(180deg)}
#proDiaryV52 .diary-job-body{padding:8px 12px 10px;border-top:1px solid #d5e0ed}
#proDiaryV52 .diary-job-body p{margin:0 0 6px;line-height:1.4}
#proDiaryV52 .diary-job-body .diary-actions{margin:8px 0 0;gap:6px}
#proDiaryV52 .diary-job button{min-height:44px;padding:6px 10px;font-size:.9rem;border-radius:9px}
#proDiaryV52 .diary-day h3{margin:16px 0 10px;padding:6px 0}
@media(max-width:560px){#proDiaryV52 .diary-job>summary.diary-job-top{gap:6px;padding:8px}#proDiaryV52 .diary-badge{padding:2px 6px}}

/* V55: visible status colours in collapsed and expanded rows */
#proDiaryV52 .diary-job{--diary-bg:#e4efff;--diary-accent:#2874c5;--diary-ink:#194f89;--diary-line:#b7d2f2;background:var(--diary-bg);border-color:var(--diary-line);border-right-color:var(--diary-accent)}
#proDiaryV52 .diary-job[data-status="in_progress"]{--diary-bg:#fff0cb;--diary-accent:#ba8210;--diary-ink:#785300;--diary-line:#ead095;background:var(--diary-bg);border-right-color:var(--diary-accent)}
#proDiaryV52 .diary-job[data-status="done"]{--diary-bg:#def3e5;--diary-accent:#248753;--diary-ink:#19653d;--diary-line:#afd8bd;background:var(--diary-bg);border-right-color:var(--diary-accent)}
#proDiaryV52 .diary-job[data-status="cancelled"]{--diary-bg:#eceef1;--diary-accent:#7a8492;--diary-ink:#505a68;--diary-line:#cbd0d8;background:var(--diary-bg);border-right-color:var(--diary-accent)}
#proDiaryV52 .diary-job>summary.diary-job-top{background:var(--diary-bg);color:var(--diary-ink)}
#proDiaryV52 .diary-job .diary-badge{background:var(--diary-accent);color:#fff;border-color:var(--diary-accent);font-weight:600}
#proDiaryV52 .diary-job[data-status="in_progress"] .diary-badge{background:#f3cc68;color:#604100;border-color:#d4a73d}
#proDiaryV52 .diary-job-body{border-top-color:var(--diary-line)}
#proDiaryV52 .diary-job>summary:focus-visible{outline-color:var(--diary-accent)}

#proDiaryV52 .diary-duration{font-size:.8em;font-weight:normal}

/* Work identity colours; status stays on the badge. */
#proDiaryV52 .diary-job[data-status]{background:hsl(var(--work-hue) 65% 94%);border-color:hsl(var(--work-hue) 45% 79%);border-right-color:hsl(var(--work-hue) 55% 43%)}
#proDiaryV52 .diary-job[data-status]>summary.diary-job-top{background:hsl(var(--work-hue) 65% 90%);color:#153458}
#proDiaryV52 .diary-job[data-status]>.diary-job-body{border-top-color:hsl(var(--work-hue) 45% 79%)}

/* V58: collapse the entire diary below its header. */
#proDiaryV52 .diary-panel-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#edf3fa;border:1px solid #ccdaeb;border-radius:10px;color:#153458;padding:10px 14px;min-height:44px;list-style:none;cursor:pointer}
#proDiaryV52 .diary-panel-toggle::-webkit-details-marker{display:none}
#proDiaryV52 .diary-panel-toggle::marker{content:""}
#proDiaryV52 .diary-panel-toggle:focus-visible{outline:3px solid #367ccb;outline-offset:2px}
#proDiaryV52 .diary-panel-toggle .diary-panel-close{display:none}
#proDiaryV52 .diary-panel[open]>.diary-panel-toggle .diary-panel-open{display:none}
#proDiaryV52 .diary-panel[open]>.diary-panel-toggle .diary-panel-close{display:inline}
#proDiaryV52 .diary-panel[open]>.diary-panel-toggle .diary-panel-arrow{transform:rotate(180deg)}
#proDiaryV52 .diary-panel-content{padding-top:8px}
