#filter-form #filter-options[hidden]{display:none!important}
#filter-form .search-command{order:-2;margin:0 0 10px;width:100%}
#filter-form #filter-options{display:block;width:100%}
#filter-form #filter-options .selection-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#filter-form #filter-toggle{display:none!important}
#ux-advanced{margin-top:10px;background:#f7fafc;border-radius:10px;padding:10px}
.ux-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:12px}
.ux-advanced-grid>.form-grid,.ux-advanced-grid>.portal-preset-bar{grid-column:1/-1}
.ux-local-tools{padding:10px;background:#f6f8fb;border-radius:10px;margin-bottom:8px}
.ux-local-tools summary,#ux-advanced summary,.ux-profile-section summary,.ux-context summary{cursor:pointer;min-height:32px;font-weight:700}
.draft-recovery{padding:12px;background:#fff7df;border:1px solid #d4b46a;border-radius:10px;margin:10px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ux-field-error{color:#ac2424}.ux-profile-section{margin:16px 0}.ux-profile-section fieldset{margin:0}.ux-profile-section legend{display:none}
.manual-heading{position:sticky;top:8px;z-index:5;background:#fff;box-shadow:0 2px 12px #18315112;border-radius:12px;padding:12px}
[data-manual=expand-row]{display:none}.policy-simple-guide{padding:12px;background:#eff6ff;border-radius:10px}.policy-basic-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.case-fixes{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.otp-resend{display:flex;gap:10px;align-items:center;flex-wrap:wrap}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #216ac0;outline-offset:3px}
@media(max-width:650px){
 #filter-form #filter-options .selection-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#filter-form .picker-trigger{min-height:44px;padding:7px;font-size:12px}
 #filter-form .search-command{gap:8px;flex-wrap:nowrap}#filter-form .search-command>.search-wide{flex:1;min-width:0}#filter-form .search-command>.btn{flex:0 0 auto;min-width:65px}.ux-advanced-grid{grid-template-columns:1fr 1fr}
 #filter-form .filter-footer{margin:6px 0 0}#filter-draft-note{font-size:11px}#view-programs .catalog-sort-note{display:none}#catalog-actionbar{padding:8px 0;gap:5px}#catalog-actionbar .btn{min-height:44px}#program-results .ux-local-tools{font-size:12px;padding:7px}
 #program-results .portal-table{display:block;min-width:0;width:100%}#program-results .portal-table thead{display:none}#program-results .portal-table tbody{display:grid;gap:10px}#program-results .portal-table tr{display:grid;grid-template-columns:1fr 1fr;padding:10px;border:1px solid #d2dfea;border-radius:12px}#program-results .portal-table td{display:none;min-width:0;white-space:normal;padding:5px;border:0}
 #program-results .portal-table{min-width:0!important;max-width:100%}#program-results .portal-table td{min-width:0!important;overflow-wrap:anywhere}#filter-form #ux-advanced{padding:6px 10px}#filter-draft-note{line-height:1.6}
 #program-results .portal-table td:is([data-label="انتخاب"],[data-label="کد رشته"],[data-label="کد واحد"],[data-label="رشته"],[data-label="دانشگاه"],[data-label="دوره"],[data-label="استان"],[data-label="شانس / مقایسه تاریخی"],[data-label="اقدام"]){display:block}#program-results .portal-table td:is([data-label="رشته"],[data-label="دانشگاه"],[data-label="شانس / مقایسه تاریخی"],[data-label="اقدام"]){grid-column:1/-1}#program-results .portal-table td[data-label="رشته"]{font-weight:700}#program-results .portal-table td[data-label="کد رشته"]:before{content:'کدرشته: ';display:inline}#program-results .portal-table td:last-child .btn{display:inline-flex;min-height:44px;margin:3px}#program-results .portal-table-wrap{overflow:visible;max-height:none;border:0}
 .manual-heading{top:0;gap:6px;padding:8px}.manual-heading>p{display:none}.manual-heading button{min-height:44px}.manual-state{width:100%}
 #manual-columns{display:none}.manual-table-wrap{max-height:none;overflow:visible;border:0}.manual-table{display:block;min-width:0!important;width:100%}.manual-table thead{display:none}.manual-table tbody{display:grid;gap:12px}.manual-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;border:1px solid #ccd7e1;border-radius:12px;background:#fff}.manual-table td{display:block!important;min-width:0;white-space:normal!important;border:0;padding:5px;text-align:right;overflow-wrap:anywhere}
 .manual-table .manual-major,.manual-table .manual-institution,.manual-table .manual-chance{grid-column:1/-1}.manual-table .manual-major{grid-row:1}.manual-table .manual-institution{grid-row:2}.manual-table .manual-code:before{content:'کدرشته: '}.manual-table .manual-position:before{content:'ردیف: '}.manual-table .manual-position input{max-width:65px;min-height:44px}
 .manual-table .manual-actions{grid-column:2/4}.manual-table .row-actions{justify-content:flex-start;gap:8px}.manual-table .row-actions button,.manual-table .manual-control button{min-width:44px;min-height:44px}.manual-table .manual-move input{width:22px;height:22px}.manual-table .manual-move>.icon-action{display:none}
 .manual-table tr:not(.mobile-expanded) td:is(.manual-province,.manual-distance,.manual-semester,.manual-commitment,.manual-admission,.manual-capacity,.manual-notes,.manual-fit){display:none!important}.manual-table .manual-notes{grid-column:1/-1}
 [data-manual=expand-row]{display:inline-flex;min-height:44px;margin-right:8px}.manual-table .manual-province:before{content:'محل: '}.manual-table .manual-distance:before{content:'فاصله: '}.manual-table .manual-semester:before{content:'نیمسال: '}.manual-table .manual-commitment:before{content:'تعهد: '}.manual-table .manual-admission:before{content:'پذیرش: '}.manual-table .manual-capacity:before{content:'ظرفیت: '}
 .policy-basic-fields{grid-template-columns:1fr}.ux-context{padding:8px;margin-bottom:8px}
}
@media print{.manual-heading,.ux-local-tools,.draft-recovery{display:none!important}}
/* Compact catalog selection: the whole result is the visual selection target. */
#program-results .portal-table td{padding:4px 6px;line-height:1.6}
#program-results .portal-table tr:has([data-portal-select]:not(:disabled)),#program-results .program-card:has(.select-program:not(:disabled)){cursor:pointer}
#program-results [data-portal-select],#program-results .select-program{position:absolute;width:1px!important;min-width:0!important;height:1px!important;margin:0!important;padding:0!important;clip-path:inset(50%);overflow:hidden}
#program-results td[data-label="انتخاب"]{position:relative;width:1px;padding:0!important;min-width:0!important}
#program-results td[data-label="انتخاب"]:before,#program-results td[data-label="انتخاب"]:after{display:none!important}
#program-results tr:has([data-portal-select]:checked),#program-results .program-card:has(.select-program:checked){background:#176db4!important;border-color:#176db4;color:#fff}
#program-results tr:has([data-portal-select]:checked)>td,#program-results tr:has([data-portal-select]:checked)>td:before,#program-results tr:has([data-portal-select]:checked) .saved-label,#program-results tr:has([data-portal-select]:checked) .cell-subtitle{color:#fff!important;background:transparent}
#program-results tr:has([data-portal-select]:focus-visible),#program-results .program-card:has(.select-program:focus-visible){outline:2px solid #0d3558;outline-offset:-2px}
#program-results .program-card{padding:8px;gap:5px;margin-bottom:4px}
#program-results .program-card:has(.select-program:checked) .program-title,#program-results .program-card:has(.select-program:checked) .program-meta,#program-results .program-card:has(.select-program:checked) .saved-label{color:#fff}
@media(max-width:650px){
 #program-results .portal-table tbody{gap:3px}
 #program-results .portal-table tr{padding:5px;gap:2px 6px;border-radius:7px}
 #program-results .portal-table td{padding:2px;line-height:1.5}
 #program-results .portal-table td[data-label="انتخاب"]{width:auto;height:0;overflow:visible;grid-column:1/-1}
 #program-results .portal-table td[data-label="انتخاب"] .saved-label{position:absolute;left:0;top:0}
 #program-results .portal-table td:last-child .btn{min-height:32px;padding:3px 7px;margin:2px;font-size:.7rem}
}
