/*
 * MyDocLibrary front end.
 * Two looks share one structure: "branded" (MyDocLibrary look, MyDocUploads colors, Public Sans)
 * and "theme" (inherits the website's fonts and colors).
 * Every rule is scoped to .mydl-library so nothing leaks into the theme.
 */

@font-face {
	font-family: "MyDocLibrary Public Sans";
	src: url("../fonts/public-sans-latin-400-normal.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "MyDocLibrary Public Sans";
	src: url("../fonts/public-sans-latin-600-normal.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "MyDocLibrary Public Sans";
	src: url("../fonts/public-sans-latin-700-normal.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

/* ---------- Tokens ---------- */
.mydl-library.mydl-style-branded {
	--mydl-font: "MyDocLibrary Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--mydl-navy: #0F2C4A;
	--mydl-accent: var(--mydl-brand-accent, #2563EB);
	--mydl-on-accent-ink: var(--mydl-on-accent, #FFFFFF);
	--mydl-ink: #102033;
	--mydl-text: #44546A;
	--mydl-muted: #5B6B80;
	--mydl-faint: #7A8899;
	--mydl-line: #DCE3EB;
	--mydl-line-soft: #EDF1F5;
	--mydl-surface: #F5F7FA;
	--mydl-panel: #FFFFFF;
	--mydl-field: #CDD5DF;
	--mydl-head-bg: #0F2C4A;
	--mydl-head-ink: #FFFFFF;
	--mydl-head-sub: #B9C8D8;
	--mydl-radius: 10px;
	--mydl-shadow: 0 1px 2px rgba(16, 32, 51, 0.06), 0 8px 24px rgba(16, 32, 51, 0.06);
}
.mydl-library.mydl-style-theme {
	--mydl-font: inherit;
	--mydl-navy: currentColor;
	--mydl-accent: var(--wp--preset--color--primary, #2563EB);
	--mydl-on-accent-ink: var(--wp--preset--color--base, #FFFFFF);
	--mydl-ink: inherit;
	--mydl-text: inherit;
	--mydl-muted: color-mix(in srgb, currentColor 68%, transparent);
	--mydl-faint: color-mix(in srgb, currentColor 55%, transparent);
	--mydl-line: color-mix(in srgb, currentColor 18%, transparent);
	--mydl-line-soft: color-mix(in srgb, currentColor 10%, transparent);
	--mydl-surface: color-mix(in srgb, currentColor 4%, transparent);
	--mydl-panel: transparent;
	--mydl-field: color-mix(in srgb, currentColor 28%, transparent);
	--mydl-head-bg: color-mix(in srgb, currentColor 6%, transparent);
	--mydl-head-ink: inherit;
	--mydl-head-sub: color-mix(in srgb, currentColor 68%, transparent);
	--mydl-radius: 6px;
	--mydl-shadow: none;
}

/* ---------- Reset (themes often style links, tables and buttons globally) ---------- */
.mydl-library .mydl-frame { container-type: inline-size; }
.mydl-library.mydl-modal-host { position: static; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; overflow: visible; background: none; }
.mydl-library {
	position: relative;
	margin: 1.5em 0;
	font-family: var(--mydl-font);
	font-size: 16px;
	line-height: 1.5;
	color: var(--mydl-text);
	text-align: left;
	background: var(--mydl-panel);
	border: 1px solid var(--mydl-line);
	border-radius: var(--mydl-radius);
	box-shadow: var(--mydl-shadow);
	overflow: hidden;
}
.mydl-library *, .mydl-library *::before, .mydl-library *::after { box-sizing: border-box; }
.mydl-library [hidden] { display: none !important; }
.mydl-library a, .mydl-library a:hover, .mydl-library a:focus, .mydl-library a:visited { text-decoration: none !important; box-shadow: none; background-image: none; }
.mydl-library h2, .mydl-library h3, .mydl-library p { margin: 0; padding: 0; letter-spacing: normal; text-transform: none; font-family: var(--mydl-font); }
.mydl-library table, .mydl-library thead, .mydl-library tbody, .mydl-library tr, .mydl-library th, .mydl-library td { border: 0; background: transparent; margin: 0; padding: 0; font-family: var(--mydl-font); vertical-align: middle; }
.mydl-library table { width: 100%; border-collapse: collapse; table-layout: auto; }
.mydl-library input, .mydl-library select, .mydl-library button { font-family: var(--mydl-font); letter-spacing: normal; text-transform: none; margin: 0; }
.mydl-library ul { list-style: none; margin: 0; padding: 0; }
.mydl-library svg { display: inline-block; flex: 0 0 auto; }
.mydl-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.mydl-library :focus-visible { outline: 2px solid var(--mydl-accent); outline-offset: 2px; }

/* ---------- Header ---------- */
.mydl-library .mydl-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; padding: 28px 32px 26px; background: var(--mydl-head-bg); }
.mydl-library .mydl-head-text { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.mydl-library .mydl-head-title { color: var(--mydl-head-ink); font-size: 26px; line-height: 1.2; font-weight: 600; letter-spacing: -0.01em; }
.mydl-library .mydl-head-meta { color: var(--mydl-head-sub); font-size: 15px; font-variant-numeric: tabular-nums; }
.mydl-library .mydl-search { flex: 0 1 440px; display: flex; gap: 8px; }
.mydl-library .mydl-search-field { position: relative; display: block; flex: 1; margin: 0; }
.mydl-library .mydl-search-field .mydl-icon { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: #5B6B80; pointer-events: none; }
.mydl-library .mydl-search input[type="search"] { width: 100%; height: 48px; padding: 0 16px 0 44px; border: 1px solid transparent; border-radius: 8px; background: #FFFFFF; color: #102033; font-size: 15px; line-height: 48px; box-shadow: none; -webkit-appearance: none; appearance: none; }
.mydl-style-theme .mydl-search input[type="search"] { border-color: var(--mydl-field); }
.mydl-library .mydl-search input[type="search"]:focus { outline: 2px solid var(--mydl-accent); outline-offset: 1px; }
.mydl-style-branded .mydl-search input[type="search"]:focus { outline-color: #9CC0FF; }

/* ---------- Body: browse list + main ---------- */
.mydl-library .mydl-body { display: flex; align-items: stretch; min-height: 320px; }
.mydl-library .mydl-side { flex: 0 0 clamp(200px, 26%, 250px); display: flex; flex-direction: column; gap: 2px; padding: 20px 12px; background: var(--mydl-surface); border-right: 1px solid var(--mydl-line); }
.mydl-library .mydl-side-label { display: block; padding: 0 12px 8px; font-size: 13px; font-weight: 600; color: var(--mydl-muted); }
.mydl-library a.mydl-side-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 12px 8px calc(12px + var(--mydl-depth, 0) * 14px); border-radius: 6px; color: var(--mydl-ink); font-size: 15px; line-height: 1.35; }
.mydl-library a.mydl-side-link:hover { background: var(--mydl-line-soft); color: var(--mydl-ink); }
.mydl-library a.mydl-side-link.is-active { background: var(--mydl-panel); color: var(--mydl-navy); font-weight: 600; box-shadow: inset 3px 0 0 var(--mydl-accent), 0 0 0 1px var(--mydl-line); }
.mydl-style-theme a.mydl-side-link.is-active { background: var(--mydl-line-soft); }
.mydl-library .mydl-side-name { display: flex; align-items: center; gap: 10px; min-width: 0; }
.mydl-library .mydl-side-count { font-size: 13px; font-weight: 400; color: var(--mydl-faint); font-variant-numeric: tabular-nums; }
.mydl-library .mydl-side-rule { display: block; height: 1px; margin: 12px; background: var(--mydl-line); }
.mydl-library .mydl-side-select { display: none; }

.mydl-library .mydl-main { flex: 1; min-width: 0; padding: 22px 28px 26px; }
.mydl-library .mydl-main-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 14px; }
.mydl-library .mydl-main-title { font-size: 19px; line-height: 1.3; font-weight: 600; color: var(--mydl-ink); }
.mydl-library .mydl-count { font-size: 13px; color: var(--mydl-faint); margin-top: 2px; }
.mydl-library .mydl-sort { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; color: var(--mydl-muted); white-space: nowrap; }
.mydl-library select { height: 38px; padding: 0 32px 0 10px; border: 1px solid var(--mydl-field); border-radius: 6px; background-color: var(--mydl-panel); color: var(--mydl-ink); font-size: 14px; line-height: 36px; box-shadow: none; max-width: 100%; }
.mydl-style-branded select { background-color: #FFFFFF; }

/* ---------- Document table ---------- */
.mydl-library .mydl-table th { padding: 0 12px 10px; border-bottom: 1px solid var(--mydl-line); font-size: 13px; font-weight: 600; color: var(--mydl-muted); text-align: left; white-space: nowrap; }
.mydl-library .mydl-table td { padding: 13px 12px; border-bottom: 1px solid var(--mydl-line-soft); color: var(--mydl-text); font-size: 14px; }
.mydl-library .mydl-table tbody tr:hover td { background: var(--mydl-surface); }
.mydl-library .mydl-c-size, .mydl-library .mydl-c-date { white-space: nowrap; font-variant-numeric: tabular-nums; }
.mydl-library .mydl-c-size { width: 96px; color: var(--mydl-muted); }
.mydl-library .mydl-c-date { width: 140px; }
.mydl-library .mydl-c-act { width: 1%; white-space: nowrap; }
.mydl-library .mydl-name { display: flex; align-items: center; gap: 14px; min-width: 0; }
.mydl-library .mydl-name-text, .mydl-library .mydl-card-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mydl-library .mydl-title { color: var(--mydl-ink); font-size: 15px; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.mydl-library .mydl-sub { color: var(--mydl-muted); font-size: 13px; line-height: 1.4; }
.mydl-library .mydl-actions { display: flex; justify-content: flex-end; align-items: center; gap: 6px; }

/* ---------- Buttons ---------- */
.mydl-library a.mydl-icon-button { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid var(--mydl-field); border-radius: 6px; background: var(--mydl-panel); color: var(--mydl-navy); }
.mydl-style-branded a.mydl-icon-button { background: #FFFFFF; }
.mydl-library a.mydl-icon-button:hover { border-color: var(--mydl-accent); color: var(--mydl-accent); }
.mydl-library a.mydl-button, .mydl-library button.mydl-button { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; border: 0; border-radius: 6px; background: var(--mydl-accent); color: var(--mydl-on-accent-ink); font-size: 14px; font-weight: 600; line-height: 1; cursor: pointer; }
.mydl-library a.mydl-button:hover, .mydl-library a.mydl-button:focus, .mydl-library a.mydl-button:visited { color: var(--mydl-on-accent-ink); }
.mydl-library a.mydl-button:hover { filter: brightness(0.92); }
.mydl-library a.mydl-button.mydl-button-download { background: transparent; border: 1px solid var(--mydl-field); color: var(--mydl-accent); }
.mydl-style-branded a.mydl-button.mydl-button-download { background: #FFFFFF; }
.mydl-library a.mydl-button.mydl-button-download:hover, .mydl-library a.mydl-button.mydl-button-download:focus { background: var(--mydl-accent); border-color: var(--mydl-accent); color: var(--mydl-on-accent-ink); filter: none; }
.mydl-library a.mydl-button.mydl-button-view { background: transparent; border: 1px solid var(--mydl-field); color: var(--mydl-ink); }
.mydl-style-branded a.mydl-button.mydl-button-view { background: #FFFFFF; color: var(--mydl-navy); }
.mydl-library a.mydl-button.mydl-button-view:visited { color: var(--mydl-ink); }
.mydl-style-branded a.mydl-button.mydl-button-view:visited { color: var(--mydl-navy); }
.mydl-library a.mydl-button.mydl-button-view:hover, .mydl-library a.mydl-button.mydl-button-view:focus { border-color: var(--mydl-ink); filter: none; }
.mydl-style-branded a.mydl-button.mydl-button-view:hover, .mydl-style-branded a.mydl-button.mydl-button-view:focus { border-color: var(--mydl-navy); background: #F5F7FA; color: var(--mydl-navy); }
.mydl-library a.mydl-title-link { color: var(--mydl-ink); }
.mydl-library a.mydl-title-link:hover { color: var(--mydl-accent); text-decoration: underline !important; text-underline-offset: 3px; }

/* ---------- Card layout ---------- */
.mydl-library .mydl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.mydl-library .mydl-card { display: flex; flex-direction: column; gap: 12px; padding: 16px; border: 1px solid var(--mydl-line); border-radius: 8px; background: var(--mydl-panel); }
.mydl-library .mydl-card-top { display: flex; gap: 12px; align-items: flex-start; }
.mydl-library .mydl-card-meta { display: flex; justify-content: space-between; font-size: 13px; color: var(--mydl-muted); font-variant-numeric: tabular-nums; }
.mydl-library .mydl-card .mydl-actions { justify-content: flex-start; margin-top: auto; }

/* ---------- Meetings register ---------- */
.mydl-library .mydl-years { display: inline-flex; border: 1px solid var(--mydl-field); border-radius: 7px; overflow: hidden; }
.mydl-library a.mydl-year { padding: 7px 15px; color: var(--mydl-ink); font-size: 14px; font-variant-numeric: tabular-nums; border-left: 1px solid var(--mydl-field); }
.mydl-library a.mydl-year:first-child { border-left: 0; }
.mydl-library a.mydl-year.is-active { background: var(--mydl-navy); color: #FFFFFF; font-weight: 600; }
.mydl-style-theme a.mydl-year.is-active { background: var(--mydl-accent); color: var(--mydl-on-accent-ink); }
.mydl-library .mydl-register th { padding: 0 12px 10px; border-bottom: 1px solid var(--mydl-line); font-size: 13px; font-weight: 600; color: var(--mydl-muted); text-align: left; }
.mydl-library .mydl-register td { padding: 14px 12px; border-bottom: 1px solid var(--mydl-line-soft); vertical-align: top; }
.mydl-library .mydl-r-date { width: 120px; }
.mydl-library .mydl-r-slot { width: 130px; }
.mydl-library .mydl-r-day { display: block; color: var(--mydl-ink); font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; }
.mydl-library .mydl-r-weekday { display: block; color: var(--mydl-faint); font-size: 13px; }
.mydl-library .mydl-r-meeting .mydl-title, .mydl-library .mydl-r-meeting .mydl-sub { display: block; }
.mydl-library .mydl-r-other { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 6px; }
.mydl-library a.mydl-slot-link { display: inline-flex; align-items: center; gap: 7px; color: var(--mydl-accent); font-size: 14px; font-weight: 600; line-height: 1.3; }
.mydl-library a.mydl-slot-link:hover { color: var(--mydl-navy); }
.mydl-style-theme a.mydl-slot-link:hover { color: inherit; }
.mydl-library .mydl-r-missing { color: var(--mydl-faint); font-size: 14px; }

/* ---------- Notes and empty states ---------- */
.mydl-library .mydl-login-note { display: flex; align-items: center; gap: 10px; margin-top: 18px; padding: 12px 14px; border-radius: 8px; background: var(--mydl-surface); color: var(--mydl-text); font-size: 14px; }
.mydl-library .mydl-login-note .mydl-icon { color: var(--mydl-navy); }
.mydl-library .mydl-login-note a { color: var(--mydl-accent); font-weight: 600; }
.mydl-library .mydl-empty { padding: 36px 12px; text-align: center; color: var(--mydl-muted); font-size: 14px; }
.mydl-library .mydl-empty-title { color: var(--mydl-ink); font-size: 16px; font-weight: 600; margin-bottom: 4px; }

/* ---------- Preview window ---------- */
.mydl-library .mydl-modal { position: fixed; inset: 0; z-index: 100000; display: flex; flex-direction: column; gap: 12px; padding: 20px 4vw 28px; background: rgba(10, 25, 41, 0.88); }
.mydl-library .mydl-modal-bar { display: flex; align-items: center; gap: 16px; color: #FFFFFF; }
.mydl-library .mydl-modal-title { flex: 1; min-width: 0; font-size: 16px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mydl-library .mydl-modal-action { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 6px; background: transparent; color: #FFFFFF; font: inherit; font-size: 14px; font-weight: 600; line-height: 1; text-decoration: none !important; cursor: pointer; }
.mydl-library .mydl-modal-action:hover, .mydl-library .mydl-modal-action:focus { background: rgba(255, 255, 255, 0.12); color: #FFFFFF; }
.mydl-library a.mydl-modal-download, .mydl-library a.mydl-modal-download:visited { border-color: var(--mydl-accent); background: var(--mydl-accent); color: var(--mydl-on-accent-ink); }
.mydl-library a.mydl-modal-download:hover, .mydl-library a.mydl-modal-download:focus { background: var(--mydl-accent); color: var(--mydl-on-accent-ink); filter: brightness(0.92); }
.mydl-library .mydl-modal-print[hidden] { display: none; }
.mydl-library .mydl-modal-close { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 50%; background: transparent; color: #FFFFFF; cursor: pointer; }
.mydl-library .mydl-modal-close:hover { background: rgba(255, 255, 255, 0.12); }
.mydl-library .mydl-modal :focus-visible { outline: 2px solid #FFFFFF; outline-offset: 2px; }
.mydl-library .mydl-modal-tabs { display: flex; gap: 4px; overflow-x: auto; margin-bottom: -12px; }
.mydl-library .mydl-modal-tabs[hidden] { display: none; }
.mydl-library .mydl-modal-tabs button { flex: none; height: 36px; padding: 0 14px; border: 0; border-radius: 6px 6px 0 0; background: rgba(255, 255, 255, 0.14); color: #DCE6F2; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.mydl-library .mydl-modal-tabs button[aria-selected="true"] { background: #E6EBF1; color: var(--mydl-navy); }
.mydl-library .mydl-modal-body { position: relative; flex: 1; display: flex; align-items: center; justify-content: center; overflow: auto; border-radius: 8px; background: #E6EBF1; }
.mydl-library .mydl-modal-status { max-width: 420px; padding: 24px; color: var(--mydl-navy); font-size: 15px; line-height: 1.5; text-align: center; }
.mydl-library .mydl-modal-status a { color: var(--mydl-accent); font-weight: 600; }
.mydl-library .mydl-spinner { display: block; width: 28px; height: 28px; margin: 0 auto 12px; border: 3px solid #C3CEDB; border-top-color: var(--mydl-navy); border-radius: 50%; animation: mydl-spin .8s linear infinite; }
@keyframes mydl-spin { to { transform: rotate(360deg); } }
.mydl-library .mydl-modal-body iframe { width: 100%; height: 100%; border: 0; background: #FFFFFF; }
.mydl-library .mydl-modal-body img { max-width: 100%; max-height: 100%; object-fit: contain; }
body.mydl-modal-open { overflow: hidden; }

/* ---------- Narrow containers ---------- */
@container (max-width: 700px) {
	.mydl-library .mydl-head { flex-direction: column; align-items: stretch; gap: 16px; padding: 22px 20px; }
	.mydl-library .mydl-head-title { font-size: 22px; }
	.mydl-library .mydl-search { flex-basis: auto; }
	.mydl-library .mydl-body { flex-direction: column; }
	.mydl-library .mydl-side { display: none; }
	.mydl-library .mydl-side-select { display: block; padding: 12px 20px; background: var(--mydl-surface); border-bottom: 1px solid var(--mydl-line); }
	.mydl-library .mydl-side-select label { display: flex; flex-direction: column; gap: 6px; margin: 0; }
	.mydl-library .mydl-side-select .mydl-side-label { padding: 0; }
	.mydl-library .mydl-side-select select { width: 100%; height: 44px; font-size: 15px; }
	.mydl-library .mydl-main { padding: 16px 20px 20px; }
	.mydl-library .mydl-main-head { flex-wrap: wrap; }

	.mydl-library .mydl-table thead { display: none; }
	.mydl-library .mydl-table, .mydl-library .mydl-table tbody, .mydl-library .mydl-table tr, .mydl-library .mydl-table td { display: block; width: 100%; }
	.mydl-library .mydl-table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px 12px; padding: 14px 0; border-bottom: 1px solid var(--mydl-line-soft); }
	.mydl-library .mydl-table td { padding: 0; border: 0; }
	.mydl-library .mydl-table tbody tr:hover td { background: transparent; }
	.mydl-library .mydl-table .mydl-c-name { grid-column: 1; grid-row: 1; }
	.mydl-library .mydl-table .mydl-c-act { grid-column: 2; grid-row: 1; width: auto; }
	.mydl-library .mydl-table .mydl-c-size, .mydl-library .mydl-table .mydl-c-date { display: none; }
	.mydl-library .mydl-table .mydl-button-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
	.mydl-library .mydl-table a.mydl-button { width: 44px; height: 44px; padding: 0; justify-content: center; }
	.mydl-library a.mydl-icon-button { width: 44px; height: 44px; }

	.mydl-library .mydl-register thead { display: none; }
	.mydl-library .mydl-register, .mydl-library .mydl-register tbody, .mydl-library .mydl-register tr, .mydl-library .mydl-register td { display: block; width: 100%; }
	.mydl-library .mydl-register tr { padding: 14px 0; border-bottom: 1px solid var(--mydl-line-soft); }
	.mydl-library .mydl-register td { padding: 2px 0; border: 0; }
	.mydl-library .mydl-register .mydl-r-date { display: flex; gap: 8px; align-items: baseline; }
	.mydl-library .mydl-register .mydl-r-slot { display: flex; justify-content: space-between; padding: 8px 0 0; }
	.mydl-library .mydl-register .mydl-r-slot::before { content: attr(data-label); color: var(--mydl-muted); font-size: 14px; }
}

@media print {
	.mydl-library { box-shadow: none; border: 0; }
	.mydl-library .mydl-search, .mydl-library .mydl-side, .mydl-library .mydl-side-select, .mydl-library .mydl-actions, .mydl-library .mydl-c-act, .mydl-library .mydl-modal, .mydl-library .mydl-sort { display: none !important; }
	.mydl-library .mydl-head { background: none; padding: 0 0 12px; }
	.mydl-library .mydl-head-title, .mydl-library .mydl-head-meta { color: #000; }
}

@media (max-width: 700px) {
	.mydl-library .mydl-modal { gap: 0; padding: 0; background: #0F2C4A; }
	.mydl-library .mydl-modal-bar { gap: 8px; padding: 8px 8px 8px 16px; }
	.mydl-library .mydl-modal-action { width: 44px; height: 44px; padding: 0; justify-content: center; }
	.mydl-library .mydl-modal-action span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
	.mydl-library .mydl-modal-tabs { margin: 0; padding: 0 8px; }
	.mydl-library .mydl-modal-body { border-radius: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.mydl-library * { transition: none !important; }
	.mydl-library .mydl-spinner { animation-duration: 2.4s; }
}
