body[data-menu="calendar"] #addTaskButton,
body[data-menu="calendar"] .day-status-control{display:none!important}
body[data-menu="calendar"] .tasks-card{overflow:hidden}
body[data-menu="calendar"] .planner-shell{max-width:1480px;grid-template-columns:minmax(310px,380px) minmax(0,1fr)}
body[data-menu="calendar"] .day-heading>div>span,body[data-menu="calendar"] .day-heading small,body[data-menu="calendar"] .calendar-source,.occasion-toolbar>div>span,.date-tool header span{display:none}
body[data-menu="calendar"] .calendar-day.has-occasion .count{width:6px;height:6px;min-width:6px;padding:0;border-radius:50%;font-size:0;background:#19a995;bottom:5px}
body[data-menu="calendar"] .calendar-day.official-holiday:not(.selected){color:#e34f66;background:color-mix(in srgb,#e34f66 8%,transparent)}
body[data-menu="calendar"] .calendar-day.official-holiday .count{background:#e34f66}
.iran-calendar-view{display:grid;gap:18px;max-width:920px;margin:auto}
.calendar-view-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;border-radius:14px;background:var(--cream)}.calendar-view-tabs button{min-height:38px;padding:7px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:11px}.calendar-view-tabs button.active{background:var(--card);color:var(--green);font-weight:700;box-shadow:0 4px 12px rgba(44,44,88,.08)}.iran-calendar-view [hidden]{display:none!important}.calendar-tools.single-panel{grid-template-columns:minmax(0,620px);justify-content:center;margin:0}.calendar-tools.single-panel .date-tool{width:100%}
.iran-date-hero{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:22px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#4f46c8,#6874ea);box-shadow:0 18px 38px rgba(79,70,200,.18)}
.iran-date-hero.holiday{background:linear-gradient(135deg,#c83e5b,#ed6d73)}
.iran-main-date{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid rgba(255,255,255,.25)}
.iran-main-date span{font-size:15px;opacity:.92}.iran-main-date strong{font-size:42px;line-height:1;font-weight:800;margin:5px 0}.iran-main-date b{font-size:15px}
.iran-other-dates{display:grid;align-content:center;gap:8px}.iran-other-dates p{display:grid;grid-template-columns:60px 1fr;align-items:center;margin:0;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.11)}.iran-other-dates i{font-style:normal;font-size:12px;opacity:.75}.iran-other-dates span{font-size:14px;font-weight:700}
.occasion-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.occasion-toolbar>div{display:grid;gap:3px}.occasion-toolbar strong{font-size:16px}.occasion-toolbar span{color:var(--muted);font-size:12px}.occasion-toolbar label{display:flex;align-items:center;gap:7px;width:min(310px,48%);padding:0 12px;border:1px solid var(--line);border-radius:13px;background:var(--card)}.occasion-toolbar svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8;color:var(--muted)}.occasion-toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;padding:11px 0}
.occasion-list{display:grid;gap:10px}.occasion-card{display:flex;align-items:center;gap:13px;padding:14px 15px;border:1px solid var(--line);border-radius:16px;background:var(--card);transition:.18s ease}.occasion-card:hover{transform:translateY(-1px);border-color:#9c9ce8}.occasion-card>i{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:rgba(25,169,149,.1);color:#138d7c;font-style:normal;font-size:13px;font-weight:800}.occasion-card>div{display:grid;gap:4px}.occasion-card strong{font-size:14px}.occasion-card span{font-size:11px;color:var(--muted)}.occasion-card.holiday{border-color:rgba(227,79,102,.25)}.occasion-card.holiday>i{background:rgba(227,79,102,.11);color:#d83d58}
.occasion-empty{display:grid;place-items:center;text-align:center;padding:38px 15px;border:1px dashed var(--line);border-radius:18px}.occasion-empty i{font-size:30px;color:#e8aa35;font-style:normal}.occasion-empty strong{margin:8px 0 4px}.occasion-empty span,.calendar-source{font-size:12px;color:var(--muted)}.calendar-source{text-align:center}
html[data-theme="dark"] .occasion-card,html[data-theme="dark"] .occasion-toolbar label{background:rgba(255,255,255,.035)}
.calendar-tools{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4px}.date-tool{padding:17px;border:1px solid var(--line);border-radius:19px;background:var(--card)}.date-tool header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.date-tool header>i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--mint);color:var(--green);font-style:normal;font-size:18px}.date-tool header div{display:grid;gap:2px}.date-tool header strong{font-size:14px}.date-tool header span{font-size:10px;color:var(--muted)}.date-tool form>b{display:block;margin:14px 0 7px;font-size:11px;color:var(--muted)}.date-tool-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.date-tool-inputs label{font-size:9px;color:var(--muted)}.date-tool-inputs input{display:block;width:100%;margin-top:4px;padding:9px 7px;border:1px solid var(--line);border-radius:10px;background:var(--cream);color:var(--ink);text-align:center;outline:0}.date-tool-inputs input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(91,91,214,.1)}.date-tool form>button{width:100%;margin-top:9px;padding:9px;border:0;border-radius:10px;background:var(--green);color:#fff;font-size:10px}.tool-result{display:grid;gap:4px;margin-top:10px;padding:11px;border-radius:11px;background:var(--mint);color:var(--green);text-align:center}.tool-result strong{font-size:13px}.tool-result span{font-size:10px}.tool-result.error{background:rgba(227,79,102,.1);color:#d83d58}.converter-tool form+div+form{padding-top:3px;border-top:1px dashed var(--line)}
html[data-theme="dark"] .date-tool{background:rgba(255,255,255,.035)}
html[data-theme="dark"] .calendar-view-tabs button.active{background:rgba(255,255,255,.08)}
.date-tool-inputs input::placeholder{color:var(--muted);opacity:.35}
@media(max-width:760px){.iran-calendar-view{gap:14px}.iran-date-hero{grid-template-columns:110px 1fr;gap:12px;padding:15px;border-radius:19px}.iran-main-date strong{font-size:34px}.iran-other-dates p{grid-template-columns:48px 1fr;padding:7px 9px}.iran-other-dates span{font-size:12px}.occasion-toolbar{align-items:stretch;flex-direction:column}.occasion-toolbar label{width:100%;box-sizing:border-box}.occasion-card{padding:12px}.occasion-card>i{flex-basis:38px;height:38px}.iran-main-date{border-left-color:rgba(255,255,255,.2)}}
@media(max-width:620px){.calendar-tools{grid-template-columns:1fr}.date-tool{padding:14px}}
@media(max-width:900px){body[data-menu="calendar"] .planner-shell{grid-template-columns:1fr;max-width:760px;padding-inline:16px}.iran-calendar-view{max-width:none}}
@media(max-width:520px){body[data-menu="calendar"] .planner-shell{padding:14px 10px 78px;gap:12px}body[data-menu="calendar"] .calendar-card,body[data-menu="calendar"] .tasks-card{padding:15px;border-radius:17px}.calendar-view-tabs{position:sticky;top:0;z-index:5}.calendar-view-tabs button{font-size:9px}.iran-calendar-view{gap:12px}.occasion-toolbar>div{display:none}.occasion-toolbar label{width:100%}}
@keyframes focusFloatPulse{0%,100%{box-shadow:0 8px 24px rgba(91,91,214,.28),0 0 0 0 rgba(91,91,214,.2)}50%{box-shadow:0 11px 28px rgba(91,91,214,.36),0 0 0 8px rgba(91,91,214,0)}}
@media(max-width:900px){.mobile-focus-button.floating-focus{display:grid!important;position:fixed!important;z-index:110!important;top:18px;left:16px;right:auto;width:52px;height:52px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:17px;background:linear-gradient(145deg,#6868e7,#8888f2)!important;touch-action:none;cursor:grab;animation:focusFloatPulse 2.4s ease-in-out infinite;will-change:left,top,transform;transition:box-shadow .2s ease,transform .16s ease}.mobile-focus-button.floating-focus .nav-icon{width:42px;height:42px;border:0;background:transparent;color:#fff;box-shadow:none}.mobile-focus-button.floating-focus.dragging{cursor:grabbing;animation:none;transform:scale(1.08);box-shadow:0 16px 35px rgba(50,50,120,.38)}}
@media(max-width:420px){.iran-date-hero{grid-template-columns:1fr}.iran-main-date{display:grid;grid-template-columns:auto auto auto;gap:7px;border-left:0;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:10px}.iran-main-date strong{font-size:34px;margin:0}.iran-other-dates{gap:5px}}
.age-report-dialog{width:min(94vw,720px);max-height:92dvh;padding:0;border-radius:25px;background:var(--card);color:var(--ink);overflow:hidden}.age-report-dialog>section{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:92dvh}.age-report-dialog header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.age-report-dialog header div{display:grid}.age-report-dialog header span{font-size:10px;color:var(--muted)}.age-report-dialog header strong{font-size:20px}.age-report-dialog header button{width:36px;height:36px;border:0;border-radius:11px;background:var(--cream);color:var(--muted);font-size:22px}.age-report-dialog main{display:grid;gap:14px;padding:20px;overflow:auto}.age-summary{padding:22px;border-radius:20px;text-align:center;color:#fff;background:linear-gradient(135deg,#5353ce,#7979e9)}.age-summary>span{font-size:11px;opacity:.8}.age-summary>strong{display:block;margin:8px 0 17px;font-size:clamp(20px,4vw,30px)}.age-summary>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.age-summary p{margin:0;padding:9px 6px;border-radius:11px;background:rgba(255,255,255,.12);font-size:11px}.age-report-block{padding:18px;border:1px solid var(--line);border-radius:18px}.age-report-block h3{margin:0 0 13px;color:var(--green);font-size:15px}.age-report-block>p{margin:8px 0;font-size:12px;line-height:1.9}.birthday-countdown{display:flex;align-items:center;gap:10px;margin:14px 0;padding:11px;border-radius:13px;background:rgba(227,79,102,.09);color:#d83d58}.birthday-countdown b{display:grid;place-items:center;min-width:45px;height:45px;border-radius:12px;background:#fff;font-size:18px}.birthday-countdown span{font-size:12px}.age-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.age-time-grid p{display:grid;gap:3px;margin:0;padding:12px 5px;text-align:center;border-radius:12px;background:var(--mint);color:var(--green)}.age-time-grid b{font-size:13px;word-break:break-all}.age-time-grid span,.more-info small{font-size:9px}.more-info small{display:block;margin-top:10px;color:var(--muted);line-height:1.8}.age-report-dialog footer{padding:13px 20px;border-top:1px solid var(--line)}.age-report-dialog footer button{width:100%;padding:11px;border:0;border-radius:11px;background:var(--green);color:#fff}.age-report-dialog::backdrop{background:rgba(18,18,32,.62);backdrop-filter:blur(5px)}
html[data-theme="dark"] .age-report-dialog{background:var(--card)}html[data-theme="dark"] .birthday-countdown b{background:rgba(255,255,255,.08)}
@media(max-width:520px){.age-report-dialog main{padding:13px}.age-summary{padding:17px 11px}.age-summary>div{grid-template-columns:1fr}.age-report-block{padding:14px}.age-time-grid{grid-template-columns:1fr}.age-report-dialog header{padding:14px 16px}}
