/* Scoped styles: do not override Avada or another WordPress theme. */
.uas-app{--uas-navy:#0d3948;--uas-blue:#126576;--uas-ink:#18314f;--uas-muted:#6b7c92;--uas-border:#dce5ef;--uas-surface:#f5f8fc;--uas-radius:13px;box-sizing:border-box;color:var(--uas-ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif;font-size:14px;line-height:1.5;max-width:1500px;margin:0 auto;padding:10px 0 34px}
.uas-app *{box-sizing:border-box}.uas-app button,.uas-app select,.uas-app input{font:inherit}.uas-app button{cursor:pointer}.uas-app [hidden]{display:none!important}.uas-app button:focus-visible,.uas-app select:focus-visible,.uas-app input:focus-visible,.uas-app a:focus-visible{outline:3px solid #68a6fa;outline-offset:2px}
.uas-heading{border:1px solid var(--uas-border);border-radius:16px;background:linear-gradient(110deg,#eef9fa,#fff 70%);padding:24px 26px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px;box-shadow:0 3px 16px #13274308}
.uas-eyebrow{color:#5b78a2!important;font-weight:800!important;font-size:11px!important;letter-spacing:.12em!important;margin:0 0 5px!important}.uas-heading h2{color:var(--uas-navy);font-size:clamp(22px,2vw,31px);font-weight:800;line-height:1.17;margin:0 0 7px!important}.uas-heading p:not(.uas-eyebrow){margin:0;color:#60738b;font-size:13px}.uas-period-wrap{min-width:235px}.uas-period-wrap label{font-size:12px;font-weight:700}
.uas-app input[type=search],.uas-app select,.uas-app input[type=text]{appearance:auto;border:1px solid #cddbeb;background:white;color:#263e5a;border-radius:9px;padding:10px 12px;width:100%;height:42px;outline:none;box-shadow:none}.uas-app input:focus,.uas-app select:focus{border-color:#4787cc;box-shadow:0 0 0 3px #91b7eb44}.uas-app label{display:block;color:#405777;font-weight:700;font-size:12px}.uas-app label select,.uas-app label input{display:block;margin-top:7px}
.uas-workspace{display:grid;grid-template-columns:minmax(195px,230px) minmax(0,1fr) minmax(195px,245px);gap:15px;align-items:start}.uas-sidebar,.uas-my-panel,.uas-main{min-width:0;background:#fff;border:1px solid var(--uas-border);border-radius:var(--uas-radius);box-shadow:0 2px 15px #152b4508}.uas-sidebar,.uas-my-panel{padding:17px;display:flex;flex-direction:column;gap:15px}.uas-sidebar label{font-size:12px}.uas-side-title{display:flex;align-items:center;gap:9px;font-size:15px;color:var(--uas-navy);padding-bottom:8px;border-bottom:1px solid var(--uas-border)}.uas-icon{font-size:25px;color:#2767ab;font-weight:600;line-height:1}.uas-filter-actions{border-top:1px solid var(--uas-border);padding-top:13px}.uas-ghost{border:1px solid #ccddef!important;background:#fff!important;color:#24548a!important;padding:9px 11px!important;border-radius:8px!important;font-size:12px!important;font-weight:700!important;min-height:38px!important}.uas-ghost:hover{background:#eef5fc!important}.uas-side-help{color:var(--uas-muted);font-size:11px;line-height:1.5;background:#f5f8fc;border-radius:8px;padding:10px}
.uas-main{overflow:hidden}.uas-tools{padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--uas-border);min-height:61px}.uas-view-switch{display:flex;gap:4px;background:#eef3fa;padding:4px;border-radius:10px}.uas-view-switch button{border:0;background:transparent;color:#426181;font-weight:750;font-size:12px;padding:9px 11px;border-radius:7px;white-space:nowrap}.uas-view-switch button[aria-pressed=true]{background:white;color:#144985;box-shadow:0 1px 5px #18334f1f}.uas-result-count{font-size:12px;color:#718297;font-weight:650}.uas-calendar-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.uas-week-grid{min-width:580px}.uas-week-header{display:grid;grid-template-columns:57px repeat(var(--uas-cols),minmax(0,1fr));min-height:47px;text-align:center;background:#fafcff;border-bottom:1px solid var(--uas-border);color:#253f5f;font-size:12px;font-weight:800}.uas-week-header>div{padding:14px 4px;border-right:1px solid #e9eef4}.uas-week-header>div:first-child{font-size:11px;font-weight:650;color:#8190a2}.uas-week-header>div:last-child{border-right:0}.uas-week-body{display:grid;position:relative;grid-template-columns:57px repeat(var(--uas-cols),minmax(0,1fr))}.uas-axis{position:relative;border-right:1px solid #dbe4ef;background:#fbfcff}.uas-tick{position:absolute;right:7px;color:#8b99a9;font-size:10px;transform:translateY(-7px)}.uas-day-col{position:relative;min-width:0;border-right:1px solid #e9eff5;background:#fff}.uas-day-col:last-child{border-right:0}.uas-hour-line{position:absolute;left:0;right:0;border-top:1px dashed #e8edf4;pointer-events:none}
.uas-event{z-index:1;position:absolute;display:flex;flex-direction:column;gap:4px;text-align:left;overflow:hidden;border-radius:7px!important;border:1px solid #adceec!important;border-left:3px solid #2b76b9!important;background:#eaf4ff!important;box-shadow:0 1px 3px #1730500c!important;color:#173d66!important;padding:7px 6px!important;line-height:1.25!important;min-width:0!important;white-space:normal}.uas-event:hover{filter:brightness(.975);z-index:3;box-shadow:0 3px 12px #1730502f!important}.uas-event strong{font-size:11px;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.uas-event-time{font-size:10px;font-weight:800;color:#2b669b}.uas-event-room,.uas-event-teacher{font-size:10px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.uas-event[data-color="1"]{background:#eaf4ff!important;border-color:#b9d5f0!important;border-left-color:#3587c5!important}.uas-event[data-color="2"]{background:#f0ecff!important;border-color:#d7c9f1!important;border-left-color:#946ac7!important}.uas-event[data-color="3"]{background:#e9f8f0!important;border-color:#bfebd5!important;border-left-color:#3da47a!important}.uas-event[data-color="4"]{background:#fff5e9!important;border-color:#f4dfb4!important;border-left-color:#d39c3f!important}
.uas-footnote{font-size:11px;color:#7a8a9d;padding:13px 16px;border-top:1px solid var(--uas-border);background:#fafcff}.uas-empty{margin:28px;padding:35px 20px;background:#f6f9fc;border:1px dashed #cedbe9;border-radius:9px;text-align:center;color:#63758a;font-size:13px}.uas-list-pane{padding:12px;max-height:780px;overflow:auto}.uas-list-card{border:1px solid #e0e9f2;border-radius:10px;margin-bottom:10px;padding:15px 16px;background:#fff}.uas-list-card:hover{box-shadow:0 3px 13px #1f41600d}.uas-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.uas-list-heading small{color:#7a8da3;font-weight:650;font-size:11px}.uas-title-button{border:0!important;background:none!important;display:block;padding:5px 0!important;color:#1a4f87!important;text-align:left;font-size:15px!important;font-weight:800!important;line-height:1.35!important}.uas-title-button:hover{text-decoration:underline}.uas-save{background:#f4f8fc!important;color:#7d9ab8!important;border:1px solid #dbe6f1!important;width:33px;height:33px;border-radius:9px!important;font-size:20px!important;line-height:1!important;flex-shrink:0}.uas-save[aria-pressed=true]{color:#d99428!important;background:#fff7e9!important}.uas-list-slots{border-top:1px solid #edf1f6;margin-top:8px;padding-top:6px}.uas-list-slots>div{display:flex;flex-wrap:wrap;gap:5px 15px;padding:6px 0;color:#50667d;font-size:12px}.uas-list-slots>div>span:first-child{font-weight:800;color:#293e56}.uas-list-slots small{font-size:11px;color:#7e8da0}.uas-card-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.uas-card-links a{text-decoration:none!important;display:inline-flex;border:1px solid #cddfec!important;border-radius:7px;color:#26609b!important;background:#f7fbff;padding:6px 9px;font-size:11px;font-weight:750}.uas-card-links a:hover{background:#e9f3fd}
.uas-my-hint{font-size:12px;color:#6f8095;margin:-8px 0 0!important}.uas-my-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.uas-my-stats>div{border-radius:9px;border:1px solid #e1eaf2;background:#f8fbff;padding:11px 7px;text-align:center}.uas-my-stats strong{display:block;color:#1e5189;font-size:22px;line-height:1.3}.uas-my-stats small{display:block;color:#7c8da1;font-size:11px}.uas-my-items{display:flex;flex-direction:column;gap:8px;max-height:350px;overflow:auto}.uas-my-empty{margin:0!important;font-size:12px;color:#8090a3;line-height:1.5}.uas-my-item{display:flex;gap:5px;align-items:center;padding:8px 9px;background:#f5f8fc;border-radius:8px;border:1px solid #e3ebf4}.uas-my-item button{border:0!important;background:transparent!important;color:#234a77!important;font-size:11px!important;font-weight:750!important;text-align:left;padding:0!important;line-height:1.35!important}.uas-my-item button:first-child{flex:1}.uas-my-item button:last-child{color:#8294ab!important;font-size:20px!important;line-height:1!important}.uas-my-conflicts{font-size:11px;color:#9d5b28}.uas-primary{border:0!important;background:#19518f!important;color:white!important;border-radius:9px!important;font-weight:800!important;font-size:12px!important;padding:12px!important;line-height:1.4!important}.uas-primary:hover{background:#123f72!important}.uas-primary:disabled{opacity:.5;cursor:not-allowed}.uas-export{width:100%}.uas-export-hint{font-size:11px;color:#8794a7;margin:-10px 0 0!important}.uas-my-actions{display:flex;flex-direction:column;gap:7px}.uas-my-actions .uas-ghost[aria-pressed=true]{background:#e8f2ff!important;border-color:#85add8!important}
.uas-dialog-backdrop{position:fixed;inset:0;background:#0d213c95;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.uas-dialog{position:relative;width:min(580px,100%);max-height:88vh;overflow-y:auto;border-radius:16px;background:#fff;box-shadow:0 15px 60px #071a343d;padding:28px}.uas-dialog-close{position:absolute;right:17px;top:14px;border:0;background:#eef3f9;border-radius:50%;width:34px;height:34px;font-size:23px;color:#486482}.uas-dialog h3{margin:4px 25px 14px 0!important;font-size:24px!important;line-height:1.2!important;color:#173554!important}.uas-dialog-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}.uas-dialog-meta span{background:#eef5fc;color:#376795;font-size:12px;padding:5px 10px;border-radius:8px;font-weight:750}.uas-dialog-meetings{display:flex;flex-direction:column;gap:8px}.uas-dialog-meeting{border:1px solid #e0e9f2;border-radius:10px;padding:11px 13px;display:flex;flex-direction:column;gap:4px;color:#60788f;font-size:12px}.uas-dialog-meeting b{color:#1b4f86;font-size:13px}.uas-linkbutton{background:transparent!important;border:0!important;padding:0!important;color:#436883!important;font-size:12px!important;text-align:left}.uas-linkbutton:hover{text-decoration:underline}.uas-dialog-meeting small{font-size:11px;color:#8492a3}.uas-dialog .uas-card-links{margin:20px 0 15px}.uas-modal-add{margin-top:14px}
@media(max-width:1140px){.uas-workspace{grid-template-columns:minmax(180px,215px) minmax(0,1fr)}.uas-my-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:10px}.uas-my-panel>.uas-side-title,.uas-my-hint{grid-column:1/-1}.uas-my-actions{grid-column:3}.uas-my-items{grid-column:2;grid-row:3/7}.uas-my-stats{grid-column:1}.uas-export-hint,.uas-export{grid-column:3}}
@media(max-width:760px){.uas-heading{padding:19px;display:block}.uas-period-wrap{margin-top:14px;min-width:0;max-width:320px}.uas-workspace{display:flex;flex-direction:column}.uas-workspace>*{width:100%}.uas-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:11px}.uas-sidebar .uas-side-title,.uas-sidebar label:first-of-type,.uas-side-help{grid-column:1/-1}.uas-filter-actions{grid-column:1/-1}.uas-main{min-height:0}.uas-my-panel{display:flex}.uas-my-items{max-height:220px}.uas-week-grid{min-width:610px}.uas-tools{gap:8px}.uas-result-count{font-size:11px}.uas-view-switch button{font-size:11px;padding:8px}.uas-dialog{padding:22px}.uas-dialog h3{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.uas-app *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(max-width:760px){.uas-calendar-scroll::before{content:"Σύρε το ημερολόγιο οριζόντια για τις υπόλοιπες ημέρες →";display:block;white-space:nowrap;font-size:11px;font-weight:700;color:#597c9f;padding:8px 12px;background:#f5f9ff}}

/* v0.4 – refined neutral university interface; scoped to the shortcode */
.uas-heading-stats{display:inline-flex;margin-top:13px;padding:6px 11px;border:1px solid #d1e7e6;border-radius:100px;background:#eef8f7;color:#21646b;font-size:12px;font-weight:750;letter-spacing:.01em}
.uas-heading{border-top:3px solid #0d7d7f}
.uas-side-title{color:#153d48}
.uas-icon{color:#1b7783}
.uas-app .uas-primary{background:#126c78!important}
.uas-app .uas-primary:hover{background:#0a535d!important}
.uas-app .uas-event[data-color="1"]{background:#e6f6f6!important;border-color:#b3deda!important;border-left-color:#168d88!important}
.uas-app .uas-event[data-color="2"]{background:#f0ecfa!important;border-color:#d9c9e9!important;border-left-color:#8761a5!important}
.uas-app .uas-event[data-color="3"]{background:#eef7ee!important;border-color:#cbe5c7!important;border-left-color:#58a071!important}
.uas-app .uas-event[data-color="4"]{background:#fff2e5!important;border-color:#f1d7b5!important;border-left-color:#cc8a40!important}
.uas-profile-link{font-size:11px;color:#176d7d!important;text-decoration:none!important;margin-left:7px;font-weight:750}
.uas-profile-link:hover{text-decoration:underline!important}
.uas-app .uas-ghost{color:#206276!important;border-color:#c7dedd!important}
.uas-app .uas-ghost:hover{background:#eff8f8!important}
.uas-app .uas-view-switch button[aria-pressed=true]{color:#0d6571}
.uas-app .uas-title-button{color:#175867!important}
.uas-app .uas-card-links a{color:#175f71!important;background:#f4fbfb;border-color:#cbdfe0!important}
.uas-app .uas-save[aria-pressed=true]{color:#b06825!important}
@media(max-width:760px){.uas-heading-stats{font-size:11px;line-height:1.5}.uas-heading{padding:18px 16px}}


/* v0.4.1 — Responsive wide-screen workspace within narrow WordPress themes.
   Break out of the Twenty Twenty-Five 620–650px content column without
   changing global theme styles or other site sections. */
body .uas-app[data-uas-root] {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: min(1440px, calc(100vw - 40px)) !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 14px 0 44px;
}
.uas-app .uas-heading,
.uas-app .uas-sidebar,
.uas-app .uas-main,
.uas-app .uas-my-panel { min-width: 0; }
.uas-app .uas-main { overflow: hidden; }
.uas-app .uas-week-grid { min-width: 625px; }
.uas-app .uas-event strong { font-size: 12px; }
.uas-app .uas-heading h2 { max-width: 750px; }
/* Three columns only when the calendar can have genuinely usable space. */
@media (min-width: 1220px) {
    .uas-app .uas-workspace {
        display: grid;
        grid-template-columns: 235px minmax(0,1fr) 255px;
        gap: 17px;
    }
    .uas-app .uas-my-panel {
        grid-column: auto;
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
    .uas-app .uas-my-panel > * { grid-column: auto; grid-row: auto; }
}
/* Medium desktop: filters at the side, personal programme below the calendar. */
@media (min-width: 961px) and (max-width: 1219px) {
    .uas-app .uas-workspace {
        display: grid;
        grid-template-columns: 225px minmax(0,1fr);
        gap: 15px;
    }
    .uas-app .uas-my-panel { grid-column: 1 / -1; }
}
/* Smaller desktop/tablet: put the full, readable calendar on its own row. */
@media (max-width: 960px) {
    .uas-app .uas-workspace { display: flex; flex-direction: column; gap: 16px; }
    .uas-app .uas-workspace > * { width: 100%; }
    .uas-app .uas-sidebar {
        display: grid;
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 12px 15px;
        align-items: end;
    }
    .uas-app .uas-sidebar > .uas-side-title,
    .uas-app .uas-sidebar > .uas-filter-actions,
    .uas-app .uas-sidebar > .uas-side-help { grid-column: 1 / -1; }
    .uas-app .uas-sidebar > label:first-of-type { grid-column: auto; }
    .uas-app .uas-my-panel {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
    }
    .uas-app .uas-my-panel > * { grid-column: auto; grid-row: auto; }
    .uas-app .uas-my-panel > .uas-side-title,
    .uas-app .uas-my-panel > .uas-my-hint,
    .uas-app .uas-my-panel > .uas-my-stats,
    .uas-app .uas-my-panel > .uas-my-items,
    .uas-app .uas-my-panel > .uas-my-conflicts { grid-column: 1; }
    .uas-app .uas-my-panel > .uas-export,
    .uas-app .uas-my-panel > .uas-export-hint,
    .uas-app .uas-my-panel > .uas-my-actions { grid-column: 2; }
    .uas-app .uas-my-panel > .uas-export { grid-row: 3; align-self:start; }
    .uas-app .uas-my-panel > .uas-export-hint { grid-row: 4; }
    .uas-app .uas-my-panel > .uas-my-actions { grid-row: 5; }
}
@media (max-width: 600px) {
    body .uas-app[data-uas-root] { width: calc(100vw - 24px) !important; }
    .uas-app .uas-heading { padding: 18px 15px; }
    .uas-app .uas-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; padding: 14px; }
    .uas-app .uas-sidebar > label:first-of-type { grid-column: 1 / -1; }
    .uas-app .uas-my-panel { display: flex; flex-direction: column; gap: 13px; }
    .uas-app .uas-my-panel > * { width: 100%; }
    .uas-app .uas-main { width: 100%; }
    .uas-app .uas-tools { flex-wrap:wrap; }
    .uas-app .uas-week-grid { min-width: 610px; }
}


/* v0.4.2 — Readable typography outside the dense weekly time grid.
   Everything stays scoped to this plugin, so Avada/other themes are untouched. */
.uas-app[data-uas-root]{font-size:16px;line-height:1.55}
.uas-app .uas-eyebrow{font-size:13px!important;letter-spacing:.105em!important}
.uas-app .uas-heading h2{font-size:clamp(27px,2.4vw,35px)!important;line-height:1.2!important}
.uas-app .uas-heading p:not(.uas-eyebrow){font-size:16px;line-height:1.55}
.uas-app .uas-heading-stats{font-size:14px;line-height:1.4;padding:8px 12px}
.uas-app .uas-period-wrap label{font-size:14px}
.uas-app .uas-sidebar .uas-side-title{font-size:17px;line-height:1.35}
.uas-app .uas-my-panel .uas-side-title{font-size:18px;line-height:1.35}
.uas-app .uas-sidebar label{font-size:14px;line-height:1.45}
.uas-app .uas-sidebar input[type=search],
.uas-app .uas-sidebar select,
.uas-app .uas-period-wrap select{font-size:15px;line-height:1.35;min-height:46px;height:auto;padding:11px 12px}
.uas-app .uas-sidebar{gap:17px}
.uas-app .uas-side-help{font-size:13px;line-height:1.55;padding:11px}
.uas-app .uas-ghost{font-size:14px!important;line-height:1.35!important;padding:11px 12px!important;min-height:43px!important}
.uas-app .uas-primary{font-size:14px!important;line-height:1.45!important;padding:12px 10px!important;min-height:45px}
.uas-app .uas-my-hint{font-size:14px;line-height:1.55}
.uas-app .uas-my-stats strong{font-size:27px;line-height:1.25}
.uas-app .uas-my-stats small{font-size:13px}
.uas-app .uas-my-empty{font-size:14px;line-height:1.5}
.uas-app .uas-my-item{padding:10px 11px}
.uas-app .uas-my-item button:first-child{font-size:14px!important;line-height:1.35!important}
.uas-app .uas-my-conflicts{font-size:13px;line-height:1.5}
.uas-app .uas-export-hint{font-size:13px;line-height:1.55}
.uas-app .uas-view-switch button{font-size:14px;padding:9px 12px}
.uas-app .uas-result-count{font-size:14px}
.uas-app .uas-footnote{font-size:13px;line-height:1.5}
.uas-app .uas-empty{font-size:15px}
/* Catalogue view: deliberately larger than calendar event labels. */
.uas-app .uas-title-button{font-size:18px!important;line-height:1.38!important}
.uas-app .uas-list-heading small,
.uas-app .uas-list-slots small{font-size:13px}
.uas-app .uas-list-slots>div{font-size:14px}
.uas-app .uas-card-links a{font-size:14px;padding:9px 10px;line-height:1.4}
/* Details modal: fully readable when a user opens a course. */
.uas-app .uas-dialog h3{font-size:26px!important;line-height:1.25!important}
.uas-app .uas-dialog-meta span{font-size:14px;padding:7px 10px}
.uas-app .uas-dialog-meeting{font-size:15px;line-height:1.5;padding:13px 15px}
.uas-app .uas-dialog-meeting b{font-size:16px}
.uas-app .uas-dialog-meeting small{font-size:13px}
.uas-app .uas-linkbutton{font-size:14px!important;line-height:1.5!important}
.uas-app .uas-profile-link{font-size:14px;line-height:1.45}
/* Preserve unchanged compact calendar typography (.uas-event, .uas-axis,
   .uas-week-header) — overlapping events still need their space. */
@media (min-width:1220px){
  .uas-app .uas-workspace{grid-template-columns:245px minmax(0,1fr) 265px}
}
@media (min-width:961px) and (max-width:1219px){
  .uas-app .uas-workspace{grid-template-columns:235px minmax(0,1fr)}
}
@media (max-width:600px){
  .uas-app .uas-sidebar label{font-size:14px}
  .uas-app .uas-heading h2{font-size:27px!important}
  .uas-app .uas-dialog h3{font-size:23px!important}
}


/* v0.4.3 — Optional weekly-event detail level. The simple presentation is the
   default: time + title only. Modal remains authoritative for all details. */
.uas-app .uas-tools{justify-content:flex-start;flex-wrap:wrap;gap:9px 12px}
.uas-app .uas-result-count{margin-left:auto;white-space:nowrap}
.uas-app .uas-calendar-density{display:inline-flex;align-items:center;gap:3px;border:1px solid #d7e4ee;background:#f7fafd;border-radius:10px;padding:3px;min-width:0}
.uas-app .uas-calendar-density button{border:0!important;border-radius:7px!important;background:transparent!important;color:#567088!important;font-size:13px!important;font-weight:750!important;padding:8px 10px!important;white-space:nowrap;line-height:1.2!important;min-height:34px}
.uas-app .uas-calendar-density button[aria-pressed=true]{background:#fff!important;color:#0d6571!important;box-shadow:0 1px 5px #1d3a501b}
.uas-app .uas-calendar-density button:hover{color:#0b5b65!important}
.uas-app .uas-calendar-tip{padding:11px 13px 0;background:#fff;color:#54738c;font-size:13px;line-height:1.45}
.uas-app .uas-event{gap:4px!important;padding:7px 6px!important;justify-content:flex-start}
.uas-app .uas-event-time{flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%;font-size:10px!important;line-height:1.25!important;font-variant-numeric:tabular-nums}
.uas-app .uas-event strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3;line-clamp:3;overflow:hidden!important;min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.28!important}
.uas-app[data-calendar-mode="compact"] .uas-event strong{font-size:12.5px;line-height:1.32!important}
.uas-app .uas-event.uas-event-overlap{padding:6px 4px!important;gap:3px!important}
.uas-app .uas-event.uas-event-overlap strong{font-size:11.5px;line-height:1.24!important;-webkit-line-clamp:3;line-clamp:3}
.uas-app .uas-event.uas-event-short strong{-webkit-line-clamp:2;line-clamp:2}
.uas-app[data-calendar-mode="detailed"] .uas-event-room,
.uas-app[data-calendar-mode="detailed"] .uas-event-teacher{font-size:10px!important;line-height:1.25!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.uas-app[data-calendar-mode="detailed"] .uas-event.uas-event-overlap .uas-event-room,
.uas-app[data-calendar-mode="detailed"] .uas-event.uas-event-overlap .uas-event-teacher{-webkit-line-clamp:1;line-clamp:1}
.uas-app[data-calendar-mode="detailed"] .uas-event.uas-event-short .uas-event-room,
.uas-app[data-calendar-mode="detailed"] .uas-event.uas-event-short .uas-event-teacher{display:none}
@media(max-width:760px){
  .uas-app .uas-tools{gap:8px;padding:10px}
  .uas-app .uas-calendar-density button{font-size:12px!important;padding:8px 9px!important}
  .uas-app .uas-result-count{width:100%;margin-left:0}
  .uas-app .uas-calendar-tip{font-size:12px;padding:10px}
}


/* v0.4.4 — Presentation-ready, single weekly view.
   Larger readable days, time axis and event labels; dark helper copy.
   All changes are scoped to the scheduler shortcode, not the theme. */
.uas-app .uas-week-header{font-size:15px!important;color:#193b52!important;font-weight:800!important}
.uas-app .uas-week-header>div{padding:13px 3px!important}
.uas-app .uas-week-header>div:first-child{font-size:13px!important;color:#415a72!important}
.uas-app .uas-tick{font-size:12px!important;color:#425b72!important;font-weight:650!important;right:7px!important}
.uas-app .uas-calendar-tip{font-size:14px!important;line-height:1.5!important;color:#38546a!important;padding:12px 15px!important}
.uas-app .uas-footnote{font-size:14px!important;line-height:1.5!important;color:#435c73!important;background:#f8fbfe!important;padding:13px 15px!important}
.uas-app .uas-side-help{font-size:14px!important;line-height:1.55!important;color:#435c73!important}
.uas-app .uas-my-hint{color:#405b72!important}
.uas-app .uas-export-hint{font-size:14px!important;line-height:1.5!important;color:#435b70!important}
.uas-app .uas-my-empty{color:#435c72!important}
.uas-app .uas-result-count{color:#4a6278!important}
.uas-app .uas-event{gap:4px!important;padding:8px 7px!important}
.uas-app .uas-event-time{font-size:11.7px!important;line-height:1.3!important;font-weight:800!important;color:#1b5484!important}
.uas-app .uas-event strong{font-size:14px!important;line-height:1.33!important;letter-spacing:-.012em!important;-webkit-line-clamp:3;line-clamp:3}
.uas-app .uas-event.uas-event-overlap{padding:7px 5px!important;gap:4px!important}
.uas-app .uas-event.uas-event-overlap .uas-event-time{font-size:11.5px!important;line-height:1.19!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.uas-app .uas-event.uas-event-overlap .uas-event-time span{display:block;white-space:nowrap}
.uas-app .uas-event.uas-event-overlap strong{font-size:12.8px!important;line-height:1.24!important;-webkit-line-clamp:3;line-clamp:3;letter-spacing:-.015em!important}
.uas-app .uas-event.uas-event-short strong{-webkit-line-clamp:2;line-clamp:2}
.uas-app .uas-event-room,.uas-app .uas-event-teacher{display:none!important}
.uas-app .uas-teacher-profile{color:#156677!important;font-size:14px!important;font-weight:750!important;text-decoration:none!important}
.uas-app .uas-teacher-profile:hover{text-decoration:underline!important}
.uas-app .uas-teacher-name,.uas-app .uas-room-name{color:#465d73;font-size:14px!important;text-decoration:none!important;cursor:text}
.uas-app [data-section-filter-row][hidden]{display:none!important}
@media(max-width:760px){
  .uas-app .uas-week-header{font-size:14px!important}
  .uas-app .uas-tick{font-size:12px!important}
  .uas-app .uas-event strong{font-size:13.7px!important}
  .uas-app .uas-event.uas-event-overlap strong{font-size:12.7px!important}
  .uas-app .uas-calendar-tip,.uas-app .uas-footnote{font-size:14px!important}
}


/* v0.4.5 — Native local WordPress announcement cards, below the timetable. */
.uas-app .uas-announcements{display:block;clear:both;border-top:1px solid #d9e7f0;background:#fff;padding:20px 18px 22px;min-width:0}
.uas-app .uas-announcements[hidden]{display:none!important}
.uas-app .uas-announcements-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 18px;margin-bottom:16px;flex-wrap:wrap}
.uas-app .uas-announcements-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.095em;color:#5d7899;margin-bottom:6px}
.uas-app .uas-announcements h3{font-size:20px!important;line-height:1.3!important;color:#0d4050!important;margin:0 0 5px!important;font-weight:800!important}
.uas-app .uas-announcements h3 span{color:#087985}
.uas-app .uas-announcements-head p{font-size:14px!important;line-height:1.5!important;color:#476178!important;margin:0!important}
.uas-app .uas-announcements-all{font-size:13px!important;font-weight:750;color:#006c7a!important;text-decoration:none!important;white-space:nowrap;padding-top:23px}
.uas-app .uas-announcements-all:hover{text-decoration:underline!important}
.uas-app .uas-announcements-list{display:grid;grid-template-columns:1fr;gap:0;min-width:0}
.uas-app .uas-announcement{display:grid;grid-template-columns:84px minmax(0,1fr) 24px;align-items:start;gap:12px;border-top:1px solid #e4edf4;padding:14px 2px;min-width:0}
.uas-app .uas-announcement time{font-weight:750;font-size:13px;color:#4b6880;font-variant-numeric:tabular-nums;padding-top:3px}
.uas-app .uas-announcement h4{margin:0 0 5px!important;font-size:16px!important;line-height:1.38!important;color:#123d53!important;font-weight:750!important}
.uas-app .uas-announcement h4 a{color:inherit!important;text-decoration:none!important}
.uas-app .uas-announcement h4 a:hover{text-decoration:underline!important;color:#007383!important}
.uas-app .uas-announcement p{font-size:14px!important;line-height:1.5!important;color:#405b70!important;margin:0!important;overflow-wrap:anywhere}
.uas-app .uas-announcement-open{font-size:20px!important;color:#006f7e!important;text-decoration:none!important;line-height:1.1}
.uas-app .uas-announcements-empty{font-size:14px!important;color:#526b80!important;margin:0!important;padding:14px;border-radius:9px;background:#f4f8fb}
@media(max-width:600px){
  .uas-app .uas-announcements{padding:17px 13px 20px}
  .uas-app .uas-announcements h3{font-size:19px!important}
  .uas-app .uas-announcements-all{padding-top:0}
  .uas-app .uas-announcement{grid-template-columns:minmax(0,1fr) 22px;gap:6px 10px}
  .uas-app .uas-announcement time{grid-column:1/-1;font-size:12px}
  .uas-app .uas-announcement-open{grid-column:2;grid-row:2}
}

/* v0.4.6 — accessible Erasmus filter and configurable student shortcuts */
.uas-app .uas-sidebar label.uas-erasmus-filter{display:flex;align-items:flex-start;gap:9px;margin-top:4px;padding:11px 10px;border:1px solid #d8e7e9;border-radius:9px;background:#f6fbfb;color:#244c5e;font-size:14px!important;font-weight:750;line-height:1.4;cursor:pointer}
.uas-app .uas-erasmus-filter input[type=checkbox]{width:17px;height:17px;min-width:17px;margin:1px 0 0;accent-color:#147881;cursor:pointer}
.uas-app .uas-quick-links{margin-top:5px;padding-top:17px;border-top:1px solid #dce9ed;width:100%;min-width:0}
.uas-app .uas-quick-links h3{display:flex;align-items:center;gap:9px;font-size:17px!important;line-height:1.4!important;font-weight:800!important;color:#183c4b!important;margin:0 0 12px!important}
.uas-app .uas-quick-links h3 span{font-size:19px;color:#147881}
.uas-app .uas-quick-links-list{display:flex;flex-direction:column;gap:8px}
.uas-app .uas-quick-link{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid #dbe8ec;border-radius:9px;padding:12px 11px;background:#fff;color:#245667!important;text-decoration:none!important;font-size:14px!important;line-height:1.4!important;font-weight:750!important;transition:background-color .12s,border-color .12s}
.uas-app .uas-quick-link span:nth-child(2){flex:1;overflow-wrap:anywhere}
.uas-app .uas-quick-link:hover,.uas-app .uas-quick-link:focus-visible{background:#eff9f9;border-color:#86c6c4;text-decoration:none!important}
.uas-app .uas-quick-link-icon{font-size:18px;flex-shrink:0}
.uas-app .uas-quick-link-arrow{color:#227a83;font-size:17px;flex-shrink:0}
@media(min-width:961px) and (max-width:1219px){.uas-app .uas-quick-links{grid-column:1/-1;grid-row:auto}}
@media(max-width:760px){.uas-app .uas-sidebar label.uas-erasmus-filter{grid-column:1/-1}.uas-app .uas-quick-link{font-size:14px!important}}
