.hz-board,.hz-board *{box-sizing:border-box}
.hz-board{padding:22px!important;background:#fff;border:1px solid #e9ece8;border-radius:22px;color:#303a34;box-shadow:0 6px 28px #303a3405;scroll-margin-top:110px}
.hz-board .hz-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.hz-board .hz-heading h2{display:flex;align-items:center;gap:10px;margin:0;color:#303a34;font-size:22px;line-height:1.8}
.hz-board .hz-heading h2 span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#fff1b8;color:#947019;font-size:23px}
.hz-board .hz-heading h2 .hz-board-icon{flex-shrink:0}
.hz-board .hz-board-icon::before{display:none;content:none}
.hz-board .hz-board-icon svg{display:block;width:21px!important;height:21px!important;fill:none;stroke:currentColor}
.hz-board .hz-heading>div{min-width:0}
.hz-board .hz-heading h2{overflow-wrap:anywhere}
.hz-board .hz-heading p{margin:5px 0 0;font-size:13px;color:#858b80}
.hz-board a{color:#465047;text-decoration:none}
.hz-board .hz-heading>a{flex-shrink:0;font-size:13px;font-weight:700}
.hz-board .hz-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:16px;align-items:stretch}
.hz-board .hz-calendar{min-width:0;padding:16px;background:#fff;border:1px solid #e9e9e0;border-radius:17px}
.hz-board .hz-month{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.hz-board .hz-month h3{margin:0;font-size:16px;color:#364236}
.hz-board .hz-month>a{position:relative;display:block;flex:0 0 32px;width:32px;height:32px;margin:0;padding:0;border:1px solid #e9ece8;border-radius:10px;font-size:0;line-height:0;background:#fff}
.hz-board .hz-month>a::after,.hz-board .hz-event-arrow::after,.hz-board .hz-heading>a>span::after{content:"";position:absolute;display:block;top:50%;left:50%;width:7px;height:7px;margin:0;padding:0;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translate(-50%,-50%) rotate(135deg)}
.hz-board .hz-month>a[aria-label="ماه قبل"]::after{transform:translate(-50%,-50%) rotate(-45deg)}
.hz-board .hz-month>a:hover{background:#f7f8f6}
.hz-board .hz-heading>a{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:9px;white-space:nowrap;line-height:1.8}
.hz-board .hz-heading>a>span{position:relative;display:block;flex:0 0 14px;width:14px;height:18px;margin:0;padding:0;font-size:0;line-height:0}
.hz-board .hz-weekdays,.hz-board .hz-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}
.hz-board .hz-weekdays{margin-bottom:6px;font-size:10px;line-height:2;color:#92988e}
.hz-board .hz-day,.hz-board .hz-blank{position:relative;display:flex;align-items:center;justify-content:center;height:38px;min-width:0;border-radius:11px;font-size:13px;line-height:1;color:#394a3a}
.hz-board .hz-day:hover{background:#fff8df}
.hz-board .hz-day.is-today{box-shadow:inset 0 0 0 1px #edcd60}
.hz-board .hz-day.is-selected{background:#ffcb32;color:#403811;font-weight:700}
.hz-board .hz-dot{display:block;width:4px;height:4px;border-radius:50%;background:#e4b22a}
.hz-board .hz-day .hz-dot{position:absolute;bottom:4px;left:calc(50% - 2px);visibility:hidden}
.hz-board .hz-day.has-events .hz-dot{visibility:visible}
.hz-board .hz-day.is-selected .hz-dot{background:#806419}
.hz-board .hz-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-top:14px;margin-top:12px;border-top:1px solid #efefe7}
.hz-board .hz-quick{display:flex;align-items:center;justify-content:center;padding:6px 3px;border:1px solid #e9e9df;border-radius:10px;font-size:11px;text-align:center;min-height:32px}
.hz-board .hz-quick.is-active{background:#ffcb32;border-color:#ffcb32;color:#403811}
.hz-board .hz-key{display:flex;align-items:center;justify-content:center;gap:6px;margin:9px 0 0;font-size:10px;color:#949b8c}
.hz-board .hz-events{display:flex;flex-direction:column;gap:10px;min-width:0}
.hz-board .hz-list-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px}
.hz-board .hz-list-title h3{margin:0;color:#687364;font-size:13px;line-height:1.8}
.hz-board .hz-list-title>a{font-size:11px;color:#957022}
.hz-board .hz-event{display:flex;align-items:center;gap:14px;min-width:0;padding:12px;background:#fff;border:1px solid #e9ece8;border-radius:16px;transition:border-color .2s,box-shadow .2s,transform .2s}
.hz-board .hz-event:hover{border-color:#d4dbd0;box-shadow:0 7px 22px #343c300b;transform:translateY(-2px)}
.hz-board .hz-event img{width:92px!important;height:92px!important;max-width:none!important;flex:0 0 92px;object-fit:cover;border-radius:11px;background:#f7f7ef}
.hz-board .hz-event>div{flex:1;min-width:0;overflow-wrap:anywhere}
.hz-board .hz-event h3{margin:0 0 6px;font-size:16px;line-height:1.7;color:#303a34}
.hz-board .hz-event p{margin:3px 0;font-size:11px;line-height:1.8;color:#858d7f}
.hz-board .hz-event .hz-event-date{font-size:11px;color:#687662}
.hz-board .hz-category{display:inline-block;margin-top:3px;font-size:10px;color:#947123}
.hz-board .hz-event-arrow{position:relative;display:block;flex:0 0 28px;width:28px;height:28px;margin:0;padding:0;border-radius:50%;background:#f7f8f6;font-size:0;line-height:0;color:#7e8979;transition:transform .2s,color .2s}
.hz-board .hz-event:hover .hz-event-arrow{color:#46563d;transform:translateX(-2px)}
.hz-board .hz-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;min-height:200px;padding:20px;border:1px dashed #e5dfca;border-radius:16px;text-align:center;font-size:14px;line-height:2;color:#89927f;background:#fff}
.hz-board .hz-empty a{color:#98721c;font-weight:700}
.hz-board .hz-update{margin:0;font-size:12px;color:#827425}
.hz-board .hz-update:not(:empty){margin-top:12px}
.hz-board .hz-content[aria-busy="true"]{opacity:.65}
.hz-board a:focus-visible{outline:2px solid #b78e25;outline-offset:3px}
@media(max-width:900px){.hz-board .hz-layout{grid-template-columns:minmax(270px,.9fr) minmax(0,1.1fr)}.hz-board .hz-event{gap:10px}.hz-board .hz-event img{width:72px!important;height:72px!important;flex-basis:72px}.hz-board .hz-event h3{font-size:14px}}
@media(max-width:680px){.hz-board{padding:14px!important;border-radius:18px}.hz-board .hz-heading{gap:10px;margin-bottom:14px;align-items:flex-start}.hz-board .hz-heading h2{font-size:17px;gap:7px}.hz-board .hz-heading h2 span{width:28px;height:28px;flex:0 0 28px}.hz-board .hz-heading p{font-size:11px}.hz-board .hz-heading>a{font-size:11px;padding-top:6px}.hz-board .hz-layout{grid-template-columns:minmax(0,1fr)}.hz-board .hz-calendar{padding:12px}.hz-board .hz-event{padding:10px}.hz-board .hz-event img{width:76px!important;height:76px!important;flex-basis:76px}.hz-board .hz-day{height:37px}}
@media(prefers-reduced-motion:reduce){.hz-board .hz-event,.hz-board .hz-event-arrow{transition:none}.hz-board .hz-event:hover,.hz-board .hz-event:hover .hz-event-arrow{transform:none}}

@media(max-width:768px){.hv2-page>.hz-board{width:calc(100% - 32px)!important;max-width:calc(100% - 32px);margin-left:16px;margin-right:16px}.hz-board .hz-heading{display:flex;flex-wrap:wrap;gap:8px 14px}.hz-board .hz-heading>div{flex:1 1 230px}.hz-board .hz-heading h2{font-size:17px;line-height:1.8;gap:8px}.hz-board .hz-heading p{line-height:1.9}.hz-board .hz-heading>a{margin-right:auto;min-height:36px;padding:4px 0}.hz-board .hz-heading h2 .hz-board-icon{width:32px;height:32px;flex:0 0 32px}.hz-board .hz-layout{grid-template-columns:minmax(0,1fr)}}
