@font-face{font-family:planner-yekan;src:url('../fonts/yekan.woff') format('woff');font-display:swap}
.planner{font-family:inherit;min-width:0;scroll-margin-top:110px}.planner *{box-sizing:border-box}.planner [hidden]{display:none!important}.planner-heading,.planner-section-title,.planner-weekbar,.planner-weeknav,.planner-share-tools,.planner-export-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.planner-heading h2{font-size:22px!important;font-weight:800;margin:0 0 6px!important}.planner-heading p,.planner-private,.planner-help{font-size:12px;color:#817764;line-height:1.9;margin:0}.planner-private{margin:16px 0 20px}.planner-primary,.planner-secondary,.planner-subtle{font:inherit;cursor:pointer;border-radius:12px;padding:10px 16px;min-height:44px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.planner-primary{border:0;background:#ffc527;color:#3e3211;font-weight:700}.planner-secondary{border:1px solid #e2dcc9;background:#fff;color:#5e5338}.planner-subtle{border:0;background:transparent;color:#827248;font-size:12px}.planner button:disabled{opacity:.5;cursor:wait}.planner button:focus-visible,.planner input:focus-visible,.planner select:focus-visible,.planner a:focus-visible{outline:3px solid #ad831e;outline-offset:3px}.planner-weekbar{border:1px solid #e8e2d2;background:#fff;border-radius:16px;padding:12px 16px;margin-bottom:16px}.planner-weeknav{justify-content:flex-start}.planner-weeknav button{border:1px solid #e9e4d9;background:#fff;border-radius:10px;width:38px;height:38px;padding:0!important;font-size:20px}.planner-weeknav strong{font-size:14px}.planner-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0}.planner-day{min-width:0;background:#fff;border:1px solid #e6e3d8;border-radius:15px;overflow:hidden;min-height:205px}.planner-day.is-today{border-color:#d7ad35}.planner-day-head{padding:12px 10px;border-bottom:1px solid #f0ede4;background:#fffdf7;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:12px}.planner-day.is-today .planner-day-head{background:#fff0ba}.planner-day-head strong{font-size:19px;color:#796127}.planner-day-items{padding:8px;display:grid;gap:8px}.planner-plan{padding:10px;border-radius:11px;background:#f2f6ef;border-inline-start:3px solid #97ad7e;overflow-wrap:anywhere}.planner-plan.is-class{background:#fff6dd;border-inline-start-color:#e3b947}.planner-plan.is-unavailable{background:#f6f2ee;border-inline-start-color:#b6a58f}.planner-plan time{font:700 12px Tahoma;direction:ltr;display:block;text-align:right;margin-bottom:7px;color:#665a3e}.planner-plan a{font-size:12px;line-height:1.9;font-weight:700;color:#33402d;text-decoration:none;display:block}.planner-plan-location{font-size:10px;color:#8b806a;margin:5px 0!important;line-height:1.7}.planner-plan .planner-item-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:10px;flex-wrap:wrap}.planner-plan .planner-item-actions button{border:0;background:transparent;padding:2px!important;font-size:10px;color:#896e37;min-height:26px}.planner-plan .planner-item-actions .is-reminding{color:#47753a}.planner-item-warning{display:block;font-size:10px;color:#996538;margin-top:6px}.planner-week-empty{grid-column:1/-1;padding:22px;text-align:center;color:#7c755f;font-size:13px;border:1px dashed #ded7c4;border-radius:15px;background:#fffdf7;margin:4px 0 0}.planner-share-tools{margin-top:20px;justify-content:flex-start}.planner-share-tools>span{color:#8b806c;font-size:12px}.planner-status{font-size:13px;line-height:1.9;color:#a15335;margin:12px 0;white-space:pre-line;overflow-wrap:anywhere}.planner-status:empty{display:none}.planner-share-panel{margin-top:18px;padding:22px;background:#fff;border:1px solid #e7dfc9;border-radius:20px}.planner-section-title h3{font-size:18px;margin:0}.planner-share-panel>p{font-size:12px;color:#847c67}.planner-share-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.planner .planner-check{display:flex;align-items:flex-start;gap:8px;line-height:1.9;font-size:12px;margin:12px 0}.planner-check input{margin-top:6px;flex-shrink:0}.planner-share-choices label{border:1px solid #ece7d9;padding:10px;border-radius:10px}.planner-public-link{border-top:1px dashed #e2dbca;margin-top:18px;padding-top:10px}.planner-export-actions{justify-content:flex-start}.planner #plannerLink{direction:ltr;font:12px Tahoma;width:100%;max-width:none;background:#faf9f4}.planner-dialog{width:640px;max-width:calc(100% - 24px);max-height:88vh;max-height:88dvh;margin:auto;padding:24px;border:1px solid #e7dfc5;border-radius:23px;background:#fffdf7;color:#343a2f;overflow:auto;direction:rtl;line-height:1.9}.planner-dialog::backdrop{background:#17241e80;backdrop-filter:blur(3px)}.planner-close{width:36px;height:36px;min-height:0!important;display:flex;align-items:center;justify-content:center;border:1px solid #e9e1cb;border-radius:10px;background:#fff;font-size:22px!important;padding:0!important;cursor:pointer}.planner-search-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:14px}.planner-search-row label,.planner-time-row label{min-width:0;font-size:12px}.planner input:not([type=checkbox]),.planner select{width:100%;max-width:none;min-width:0;border:1px solid #dedacb;border-radius:10px;background:#fff;padding:10px;font:inherit;font-size:14px}.planner input[type=date],.planner input[type=time]{direction:ltr}.planner-results{display:grid;gap:8px;max-height:240px;overflow:auto;margin:12px 0}.planner-result{display:block!important;text-align:right;border:1px solid #e9e3d5;border-radius:12px;background:#fff;padding:12px!important;color:#414733;width:100%;font:inherit;cursor:pointer}.planner-result strong{display:block;font-size:13px}.planner-result small{display:block;color:#91846c;font-size:11px}.planner-selected-title{background:#fff0bc;padding:12px 16px;border-radius:12px;font-weight:700;margin:14px 0}.planner-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planner-dialog #plannerSave{width:100%;margin-top:12px}.planner-public{margin:0;background:#fbf8ee;color:#2c382d;font-family:planner-yekan,Tahoma,sans-serif;direction:rtl;line-height:1.9}.planner-public main{max-width:850px;margin:0 auto;padding:42px 20px}.planner-brand{font-size:25px;font-weight:800;color:#8e6812;text-decoration:none}.planner-public h1{font-size:34px;margin:22px 0 8px}.planner-public main>p{color:#867c65;font-size:14px}.planner-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0}.planner-public-card{padding:22px;background:#fff;border:1px solid #e9e1c9;border-radius:18px;overflow-wrap:anywhere}.planner-public-card span{color:#9c7b27;font-size:13px}.planner-public-card h2{font-size:20px;margin:8px 0}.planner-public-card p{font-size:13px;color:#847b67;margin:4px 0}@media(max-width:1000px){.planner-week{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.planner-heading h2{font-size:19px!important}.planner-heading>.planner-primary{width:100%}.planner-week{grid-template-columns:minmax(0,1fr);gap:10px}.planner-day{min-height:0}.planner-day-head{justify-content:flex-start;gap:16px;padding:10px 14px}.planner-day-items{grid-template-columns:minmax(0,1fr)}.planner-day-items:empty{display:none}.planner-plan{padding:12px}.planner-plan a{font-size:14px}.planner-plan-location{font-size:12px}.planner-plan .planner-item-actions button{font-size:12px;min-height:34px}.planner-weekbar{padding:10px;gap:6px}.planner-weeknav{gap:8px;flex:1}.planner-weeknav strong{font-size:12px}.planner-share-tools>.planner-primary{width:100%}.planner-share-panel{padding:16px}.planner-share-choices{grid-template-columns:minmax(0,1fr)}.planner-dialog{padding:18px}.planner-search-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.planner-search-row>button{grid-column:1/-1}.planner-public-grid{grid-template-columns:minmax(0,1fr)}.planner-public h1{font-size:28px}}

/* برنامهٔ من: پنجرهٔ کشف برنامه */
.planner .planner-dialog{width:760px!important;padding:0!important;border:1px solid #e8e3d5;border-radius:28px!important;background:#faf9f5;box-shadow:0 30px 100px #18241e40;max-height:90dvh;scrollbar-width:thin;scrollbar-color:#d6ccb2 transparent;font-family:inherit}
.planner .planner-dialog::backdrop{background:#18231e8c;backdrop-filter:blur(5px)}
.planner .planner-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 28px 24px;background:linear-gradient(115deg,#fffdf7,#fff6d9);border-bottom:1px solid #eae3cf}
.planner .planner-dialog-intro{display:flex;align-items:center;gap:15px;min-width:0}
.planner .planner-dialog-mark{display:flex;align-items:center;justify-content:center;flex:0 0 56px;width:56px;height:64px;border-radius:18px;background:#2a4035;color:#ffd565;font-size:32px!important;box-shadow:0 5px 0 #dcd8ba;transform:rotate(5deg)}
.planner .planner-dialog-eyebrow{font-size:11px!important;color:#8d7236;font-weight:700}
.planner .planner-dialog h3#plannerDialogTitle{font-size:23px!important;line-height:1.6!important;font-weight:800!important;color:#263d32;margin:3px 0!important}
.planner .planner-dialog-intro p{font-size:12px!important;line-height:1.8;color:#887e67;margin:0!important}
.planner .planner-dialog .planner-close{flex:0 0 34px;width:34px;height:34px;border-radius:50%!important;background:#ffffffb3;border-color:#e7dfcc;color:#626650;font-size:23px!important;transition:background .18s}
.planner .planner-dialog .planner-close:hover{background:#fff}
.planner .planner-dialog .planner-search-row{margin:0!important;padding:24px 28px 20px;grid-template-columns:132px minmax(0,1fr) auto;gap:10px}
.planner .planner-dialog .planner-search-row label{font-size:11px!important;font-weight:700!important;color:#756e5e;line-height:1.8}
.planner .planner-dialog .planner-search-row input,.planner .planner-dialog .planner-search-row select{font-size:13px!important;line-height:1.5!important;height:48px!important;min-height:48px!important;margin-top:7px;padding:0 13px!important;border-radius:13px!important;border:1px solid #e3dfd3;background:#fff;color:#344236;box-shadow:0 2px 3px #333a2403}
.planner .planner-dialog #plannerQuery::placeholder{font-size:12px!important;font-weight:400;color:#a39d90}
.planner .planner-dialog #plannerSearch{height:48px!important;min-height:48px!important;gap:14px;padding:0 18px!important;border:0;border-radius:13px!important;background:#2b4236;color:#fff;font-size:13px!important;font-weight:700;box-shadow:0 4px 9px #22392c12}
.planner .planner-results-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 28px 12px}
.planner .planner-results-heading strong{font-size:12px!important;color:#3c483c;font-weight:700}
.planner .planner-results-heading>span{font-size:10px!important;color:#928873}
.planner .planner-dialog .planner-results{max-height:min(350px,42dvh);gap:10px;margin:0 20px 0 28px;padding:0 8px 6px 0;scrollbar-width:thin;scrollbar-color:#d8cfb8 transparent;transition:opacity .18s}
.planner .planner-results[aria-busy=true]{opacity:.5;pointer-events:none}
.planner .planner-dialog .planner-result{display:flex!important;align-items:center;gap:15px;text-align:right;padding:17px!important;background:#fff;border:1px solid #e9e6dd;border-radius:17px!important;box-shadow:0 3px 8px #353a2203;transition:border-color .18s,box-shadow .18s,background .18s}
.planner .planner-dialog .planner-result:hover{border-color:#c9b56e;background:#fffef9;box-shadow:0 5px 16px #453d2010}
.planner .planner-result-icon{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:52px;background:#f4f1e5;color:#a18537;border-radius:14px;font-size:24px!important}
.planner .planner-result-content{display:block;flex:1;min-width:0;overflow-wrap:anywhere}
.planner .planner-result-kind{display:inline-block;font-size:9px!important;line-height:1.6;color:#8d7742;background:#fbf5df;border-radius:5px;padding:1px 6px;margin-bottom:4px}
.planner .planner-dialog .planner-result strong{font-size:14px!important;line-height:1.8!important;color:#304035;font-weight:800!important}
.planner .planner-dialog .planner-result small{font-size:10px!important;line-height:1.8!important;font-weight:400!important}
.planner .planner-result-category{color:#9a8556!important;margin-top:3px}
.planner .planner-result-location{color:#8a8c7e!important}
.planner .planner-result-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #eee9dc;border-radius:50%;font-size:17px!important;color:#8c916f}
.planner .planner-dialog-footnote{font-size:10px!important;line-height:1.8!important;color:#99917e;text-align:center;padding:16px 24px;margin:0!important}
.planner .planner-dialog #plannerSelection{padding:0 28px 26px}
.planner .planner-dialog #plannerDialogStatus{margin:0 28px 18px;font-size:12px!important}
.planner .planner-dialog:has(#plannerSelection:not([hidden])) .planner-results-heading,.planner .planner-dialog:has(#plannerSelection:not([hidden])) .planner-dialog-footnote{display:none}
@media(max-width:600px){
.planner .planner-dialog{max-width:calc(100% - 20px)!important;border-radius:22px!important}
.planner .planner-dialog-header{padding:20px 18px;gap:8px}
.planner .planner-dialog-intro{gap:11px}
.planner .planner-dialog-mark{flex-basis:38px;width:38px;height:47px;font-size:25px!important;border-radius:12px}
.planner .planner-dialog h3#plannerDialogTitle{font-size:17px!important}
.planner .planner-dialog-eyebrow{font-size:9px!important}
.planner .planner-dialog-intro p{font-size:10px!important}
.planner .planner-dialog .planner-close{flex-basis:30px;width:30px;height:30px}
.planner .planner-dialog .planner-search-row{padding:18px;grid-template-columns:100px minmax(0,1fr);gap:10px}
.planner .planner-dialog #plannerSearch{grid-column:1/-1;height:42px!important;min-height:42px!important}
.planner .planner-results-heading{margin:0 18px 10px}
.planner .planner-dialog .planner-results{margin:0 12px 0 18px;max-height:35dvh;padding-right:6px}
.planner .planner-dialog .planner-result{gap:10px;padding:13px!important;border-radius:14px!important}
.planner .planner-result-icon{flex-basis:32px;width:32px;height:40px;border-radius:10px;font-size:20px!important}
.planner .planner-dialog .planner-result strong{font-size:12px!important}
.planner .planner-result-arrow{flex-basis:24px;width:24px;height:24px;font-size:14px!important}
.planner .planner-dialog #plannerSelection{padding:0 18px 20px}
}
@media(prefers-reduced-motion:reduce){.planner .planner-result,.planner .planner-results,.planner .planner-close{transition:none!important}}

/* خوانایی روز و تاریخ، مستقل از استایل سربرگ عمومی سایت */
#clubPlanner .planner-heading{position:static!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;overflow:visible!important}
#clubPlanner .planner-heading>div{position:static!important;min-width:0;flex:1}
#clubPlanner .planner-heading h2{position:static!important;color:#233b31!important;-webkit-text-fill-color:#233b31!important;line-height:1.7!important;margin:0 0 8px!important}
#clubPlanner .planner-heading p,#clubPlanner .planner-private{position:static!important;transform:none!important;inset:auto!important;height:auto!important;float:none!important;display:block!important;line-height:1.9!important;color:#776e5c!important;-webkit-text-fill-color:#776e5c!important;font-size:13px!important}
#clubPlanner .planner-heading p{margin:0!important}
#clubPlanner .planner-private{clear:both;margin:14px 0 22px!important}
#clubPlanner .planner-day-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 6px;position:static!important;min-height:102px;height:auto!important;padding:15px 14px!important;background:#f8f7ef!important;border-bottom:1px solid #e5e3d6!important;color:#304235!important;text-align:right}
#clubPlanner .planner-day-name{grid-column:1/-1;position:static!important;display:block!important;font-size:14px!important;font-weight:800!important;line-height:1.6!important;color:#304235!important;-webkit-text-fill-color:#304235!important;opacity:1!important}
#clubPlanner .planner-day-date{display:flex;align-items:baseline;gap:6px;direction:rtl;white-space:nowrap;color:#73613b!important}
#clubPlanner .planner-day-date strong{font-size:26px!important;font-weight:800!important;line-height:1.2!important;color:#5e4e29!important;-webkit-text-fill-color:#5e4e29!important}
#clubPlanner .planner-day-month{font-size:11px!important;color:#73613b!important;-webkit-text-fill-color:#73613b!important;line-height:1.5!important}
#clubPlanner .planner-day.is-today{border-color:#d6ac30;box-shadow:0 0 0 1px #e9c96140}
#clubPlanner .planner-day.is-today .planner-day-head{background:#fff0b7!important;border-bottom-color:#ead282!important}
#clubPlanner .planner-today-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:6px;font-size:10px!important;font-weight:700;line-height:1.8!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#344b38}
@media(max-width:600px){#clubPlanner .planner-day-head{grid-template-columns:minmax(0,1fr) auto auto;min-height:64px;padding:12px 14px!important;gap:12px}#clubPlanner .planner-day-name{grid-column:auto;font-size:14px!important}#clubPlanner .planner-day-date strong{font-size:23px!important}#clubPlanner .planner-heading{gap:14px}#clubPlanner .planner-heading>div{flex-basis:100%}}
