/* v14.4 compact responsive dashboard and form usability */
.iam-dashboard-mode .iam-main{padding:10px!important}
.iam-dashboard-mode .iam-page-head{min-height:44px;margin-bottom:7px;padding:5px 9px!important}
.iam-dashboard-mode .iam-page-head h1{font-size:20px!important;line-height:1.15}.iam-dashboard-mode .iam-page-head p{margin-top:2px;font-size:10px}
.iam-dashboard-mode .iam-dashboard-v132{padding:0 0 12px!important}
.iam-dashboard-mode .iam-v132-layout{grid-template-columns:minmax(0,1fr) clamp(230px,21vw,290px)!important;gap:8px!important;max-width:none}
.iam-dashboard-mode .iam-v132-main,.iam-dashboard-mode .iam-v132-rail{gap:8px!important}
.iam-dashboard-mode .iam-v132-welcome{min-height:76px!important;grid-template-columns:minmax(0,1fr) 150px;padding:0!important;border-radius:15px}
.iam-dashboard-mode .iam-v132-welcome-copy{padding:10px 14px!important}.iam-dashboard-mode .iam-v132-welcome-copy h2{margin:2px 0 3px!important;font-size:clamp(18px,1.45vw,24px)!important}.iam-dashboard-mode .iam-v132-welcome-copy p{margin:0!important;font-size:10px;line-height:1.4}.iam-dashboard-mode .iam-v132-welcome-stats{gap:5px;margin-top:6px}.iam-dashboard-mode .iam-v132-welcome-stats span{padding:3px 7px;border-radius:7px;font-size:8px}.iam-dashboard-mode .iam-v132-welcome-stats b{font-size:11px}
.iam-dashboard-mode .iam-v132-illustration{min-height:76px}.iam-dashboard-mode .iam-v132-illustration>strong{width:54px;height:54px;top:10px;right:48px;font-size:26px}.iam-dashboard-mode .iam-v132-tag{padding:3px 6px;font-size:7px}.iam-dashboard-mode .iam-v132-tag--topik{top:6px;right:6px}.iam-dashboard-mode .iam-v132-tag--lms{top:42px;right:98px}.iam-dashboard-mode .iam-v132-tag--private{top:52px;right:8px}.iam-dashboard-mode .iam-v132-books{display:none}
.iam-dashboard-mode .iam-v132-section-title{min-height:28px}.iam-dashboard-mode .iam-v132-section-title h2{font-size:15px}.iam-dashboard-mode .iam-v132-section-title button{font-size:9px}.iam-dashboard-mode .iam-v132-eyebrow{font-size:7px}
.iam-dashboard-mode .iam-app .iam-v132-kpis,.iam-dashboard-mode .iam-v132-kpis{grid-template-columns:repeat(6,minmax(105px,1fr))!important;gap:6px!important}
.iam-dashboard-mode .iam-v132-kpis article{min-height:66px!important;padding:8px!important;border-radius:13px!important}.iam-dashboard-mode .iam-v132-kpis article>div{min-height:17px}.iam-dashboard-mode .iam-v132-kpis article i{min-width:20px;height:20px;border-radius:6px;font-size:8px}.iam-dashboard-mode .iam-v132-kpis article>div>small{padding:2px 4px;font-size:6px}.iam-dashboard-mode .iam-v132-kpis article>strong{margin:5px 0 2px!important;font-size:18px!important}.iam-dashboard-mode .iam-v132-kpis article>span{font-size:9px}.iam-dashboard-mode .iam-v132-kpis article>small{font-size:7px}.iam-dashboard-mode .iam-v132-kpis select{max-width:54px;padding:2px;font-size:7px}
.iam-dashboard-mode .iam-v132-content-grid{grid-template-columns:minmax(0,1.55fr) minmax(210px,.45fr)!important;gap:8px!important}
.iam-dashboard-mode .iam-dashboard-v132 .iam-card{border-radius:14px!important}.iam-dashboard-mode .iam-dashboard-v132 .iam-card>header{min-height:42px;padding:8px 10px!important}.iam-dashboard-mode .iam-dashboard-v132 .iam-card>header h2,.iam-dashboard-mode .iam-v132-rail .iam-card>header h2{font-size:13px!important}.iam-dashboard-mode .iam-dashboard-v132 .iam-card>header>button{width:auto;min-width:27px;height:27px;padding:3px 7px;border-radius:8px;font-size:10px}
.iam-dashboard-mode .iam-dashboard-v132 .iam-calendar-card{min-height:300px}.iam-dashboard-mode #dashboard-calendar{max-height:315px!important}.iam-dashboard-mode .iam-dashboard-v132 .iam-calendar-card .iam-calendar{min-width:560px}.iam-dashboard-mode .iam-dashboard-v132 .iam-calendar-card .iam-cal-cell,.iam-dashboard-mode .iam-dashboard-v132 .iam-calendar-card .iam-cal-days>.is-blank{min-height:43px!important;border-radius:7px}.iam-dashboard-mode .iam-dashboard-v132 .iam-holiday-legend{margin:0 10px;padding:3px 0 5px;font-size:7px}.iam-dashboard-mode .iam-dashboard-v132 .iam-holiday-legend label{padding:3px 5px}.iam-dashboard-mode .iam-dashboard-v132 .iam-calendar-tools select,.iam-dashboard-mode .iam-dashboard-v132 .iam-calendar-tools button{min-height:27px;padding:3px 6px;font-size:8px}
.iam-dashboard-mode .iam-v132-nationality .iam-v132-donut{width:105px;height:105px;margin:6px auto}.iam-dashboard-mode .iam-v132-nationality .iam-bars{padding:5px 10px 10px}.iam-dashboard-mode .iam-v132-nationality .iam-bar{margin-top:5px;font-size:8px}
.iam-dashboard-mode .iam-v132-rail .iam-quick{gap:5px;padding:0 8px 8px}.iam-dashboard-mode .iam-v132-rail .iam-quick button{min-height:52px;padding:7px;border-radius:10px}.iam-dashboard-mode .iam-v132-rail .iam-quick button i{width:20px;height:20px;margin-bottom:4px;border-radius:6px;font-size:8px}.iam-dashboard-mode .iam-v132-rail .iam-quick button b{font-size:9px}.iam-dashboard-mode .iam-v132-rail .iam-quick button small{font-size:7px}
.iam-dashboard-mode .iam-v132-class-item{min-height:38px;padding:5px 8px}.iam-dashboard-mode .iam-v132-class-item span,.iam-dashboard-mode .iam-v132-class-item b{font-size:8px}.iam-dashboard-mode .iam-v132-class-item small,.iam-dashboard-mode .iam-v132-class-item em{font-size:7px}
.iam-dashboard-mode .iam-presence-card #presence-list{max-height:55px;padding:0 8px 6px!important}.iam-dashboard-mode .iam-presence-card #presence-list .iam-list-item{min-width:48px;padding:3px!important}.iam-dashboard-mode .iam-presence-card #presence-list .iam-list-item>.iam-live-dot{width:24px;height:24px;border-width:2px}.iam-dashboard-mode .iam-presence-card #presence-list .iam-list-item b{max-width:48px;font-size:7px}.iam-dashboard-mode .iam-presence-card #presence-list .iam-list-item small{display:none}
.iam-v144-mail-card .iam-v144-mail-stats{display:flex;justify-content:space-between;gap:8px;padding:0 10px 6px;color:#68758a;font-size:8px}.iam-v144-mail-card .iam-v144-mail-stats b{color:#7144eb}.iam-v144-mail-card #iam-mail-list{max-height:130px;overflow-y:auto;padding:0 8px 8px}.iam-v144-mail-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;padding:6px;border-bottom:1px solid #edf0f5;text-align:left}.iam-v144-mail-item b{overflow:hidden;color:#26334a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.iam-v144-mail-item span{color:#788398;font-size:7px}.iam-v144-mail-item small{grid-column:1/-1;overflow:hidden;color:#667389;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.iam-v144-mail-empty{padding:9px;color:#7b879a;font-size:8px;line-height:1.45}.iam-v144-mail-card.is-warning{border-color:#f0ce83!important;background:#fffaf0!important}
.iam-dashboard-mode .iam-v132-alert{min-height:38px;padding:5px 8px}.iam-dashboard-mode .iam-v132-alert i{width:22px;height:22px}.iam-dashboard-mode .iam-v132-alert b{font-size:8px}.iam-dashboard-mode .iam-v132-alert small{font-size:7px}

/* Generic practical form features selected from the user-supplied reference. */
.iam-v144-password-wrap{position:relative;display:flex;align-items:center}.iam-v144-password-wrap>input{padding-right:42px!important}.iam-v144-password-toggle{position:absolute;right:6px;width:31px!important;height:31px!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:16px;box-shadow:none!important}
.iam-v144-file-zone{position:relative;display:grid;gap:5px;padding:9px;border:1px dashed #aeb9cc;border-radius:10px;background:#f8fafc;transition:border-color .15s,background .15s}.iam-v144-file-zone.is-dragging{border-color:#7445ee;background:#f1edff}.iam-v144-file-zone small{color:#718096;font-size:11px}.iam-v144-file-zone input[type=file]{max-width:100%}
.iam-v144-draft-bar{display:flex;align-items:center;gap:8px;margin:8px 0;padding:8px 10px;border:1px solid #d8cffb;border-radius:10px;background:#f6f3ff;color:#5433b1;font-size:11px}.iam-v144-draft-bar button{min-height:30px;padding:4px 8px}.iam-v144-draft-bar span{margin-right:auto}
.iam-v144-saving{opacity:.75;cursor:wait!important}.iam-v144-invalid{outline:3px solid rgba(219,63,63,.17)!important;border-color:#d73f3f!important}
::placeholder{color:#aaa!important;opacity:1}

@media(max-width:1500px){.iam-dashboard-mode .iam-v132-kpis{grid-template-columns:repeat(3,minmax(105px,1fr))!important}.iam-dashboard-mode .iam-v132-content-grid{grid-template-columns:1fr!important}.iam-dashboard-mode .iam-v132-nationality{display:grid;grid-template-columns:1fr 105px 1.2fr}.iam-dashboard-mode .iam-v132-nationality .iam-bars{padding-top:8px}}
@media(max-width:1180px){.iam-dashboard-mode .iam-v132-layout{grid-template-columns:1fr!important}.iam-dashboard-mode .iam-v132-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.iam-dashboard-mode .iam-v132-rail>article{min-width:0}.iam-dashboard-mode .iam-v132-follow{grid-column:auto}}
@media(max-width:900px){.iam-dashboard-mode .iam-v132-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.iam-dashboard-mode .iam-v132-welcome{grid-template-columns:1fr 120px}.iam-dashboard-mode .iam-v132-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:680px){.iam-dashboard-mode .iam-main{padding:7px!important}.iam-dashboard-mode .iam-v132-welcome{grid-template-columns:1fr;min-height:115px!important}.iam-dashboard-mode .iam-v132-illustration{display:none}.iam-dashboard-mode .iam-v132-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.iam-dashboard-mode .iam-v132-content-grid,.iam-dashboard-mode .iam-v132-rail{grid-template-columns:1fr!important}.iam-dashboard-mode .iam-v132-nationality{display:flex}.iam-dashboard-mode .iam-dashboard-v132 .iam-calendar-card .iam-calendar{min-width:535px}.iam-v144-draft-bar{align-items:stretch;flex-wrap:wrap}.iam-v144-draft-bar span{width:100%}}
