/* Site ve admin icin ortak tasarim. Mobil ve tema kurallari asagidadir. */
:root { --accent-color: #2563eb; --bg-quote: #eff6ff; --lib-paper: #fff; --lib-accent: var(--accent-color,#2563eb); --lib-bg: #fafbfc; --lib-ink: #243447; --lib-muted: #687586; --lib-line: #e3e7ed; --site-time-font: Inter,system-ui,-apple-system,"Segoe UI",sans-serif; --site-time-size: 11px; }
.bg-white, header { background-color: #ffffff !important; border: 1px solid #cbd5e1 !important; border-radius: 16px !important; box-shadow: 0 4px 20px -2px rgba(37, 99, 235, 0.06), 0 2px 6px -1px rgba(30, 41, 59, 0.04) !important; transition: all 0.2s ease !important; }
header { border-radius: 0 0 20px 20px !important; border-top: none !important; border-left: none !important; border-right: none !important; box-shadow: 0 4px 20px -2px rgba(30, 41, 59, 0.05) !important; margin-bottom: 2rem; }
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }
::-webkit-calendar-picker-indicator { background: transparent; bottom: 0; color: transparent; cursor: pointer; height: auto; left: auto; position: absolute; right: 0; top: 0; width: auto; }
iframe, img, video, object, embed { max-width: 100% !important; height: auto; border-radius: 12px; border: 1px solid #cbd5e1; }
main iframe { width: 100% !important; min-height: 400px; max-height: 600px; }
@media (max-width: 640px) {
  main iframe { height: 350px !important; }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important; overflow-wrap: break-word; background: var(--lib-bg)!important; color: var(--lib-ink)!important; }
a, button, input, textarea, select, summary { -webkit-tap-highlight-color: transparent; }
button, a, input, select, textarea { touch-action: manipulation; }
button { cursor: pointer; }
button:disabled { opacity: .5; cursor: not-allowed; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid #8ab4ff; outline-offset: 3px; }
h1, h2, h3, p { margin-top: 0; }
.lib-container { width: min(1240px,100%); padding: 0 28px 56px; margin: 0 auto; flex: 1; min-width: 0; }
.lib-skip { position: fixed; top: -80px; left: 12px; z-index: 999; background: #fff; padding: 12px; }
.lib-skip:focus { top: 10px; }
.lib-site-header { background: var(--lib-paper)!important; border: 0!important; border-bottom: 1px solid var(--lib-line)!important; border-radius: 0!important; box-shadow: none!important; margin: 0 0 28px!important; position: relative; z-index: 45; }
.lib-header-inner { margin: auto; display: flex; align-items: center; }
.lib-brand { display: flex; align-items: center; gap: 11px; flex-shrink: 0; color: var(--lib-ink); font-weight: 800; }
.lib-brand-icon { background: var(--lib-accent); color: #fff; display: grid; place-items: center; }
.lib-header-search { display: flex; align-items: center; margin-left: auto; flex: 1; min-width: 0; background: var(--lib-bg); border: 1px solid var(--lib-line); overflow: hidden; }
.lib-header-search input { width: 100%; min-width: 0; background: transparent; border: 0; padding: 12px; font-size: 13px; }
.lib-header-search button { width: 44px; min-height: 44px; font-size: 26px; color: var(--lib-ink); flex-shrink: 0; }
.lib-account { display: flex; align-items: center; gap: 18px; font-weight: 600; flex-shrink: 0; }
.lib-account details { position: relative; }
.lib-account summary { list-style: none; cursor: pointer; padding: 12px 0; }
.lib-account-menu { position: absolute; right: 0; top: 100%; background: var(--lib-paper); border: 1px solid var(--lib-line); padding: 8px; width: 210px; z-index: 60; }
.lib-account-menu a, .lib-account-menu button { display: block; text-align: left; padding: 11px; width: 100%; font-size: 13px; border-radius: 6px; }
.lib-account-menu a:hover, .lib-account-menu button:hover { background: var(--lib-bg); }
.lib-main-nav { overflow-x: auto; }
.lib-main-nav>div { margin: auto; display: flex; white-space: nowrap; }
.lib-main-nav a { display: block; border-bottom: 3px solid transparent; font-weight: 600; }
.lib-main-nav a[aria-current=page] { border-color: var(--lib-accent); color: var(--lib-accent); }
.lib-eyebrow { font-size: 10px; font-weight: 800; letter-spacing: 2.4px; color: var(--lib-accent); display: block; margin-bottom: 16px; }
.lib-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; border: 1px solid var(--lib-accent); background: var(--lib-accent); color: #fff!important; line-height: 1.5; text-align: center; text-decoration: none; white-space: normal; transition: filter .15s; }
.lib-button:hover { filter: brightness(.94); }
.lib-button-secondary { color: var(--lib-ink)!important; border-color: var(--lib-line); }
.lib-button-danger { background: #fff3f3; color: #a52c3b!important; border-color: #f5cfd4; }
.lib-section { min-width: 0; }
.lib-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.lib-section-heading h2 { margin: 0; font-size: 21px; font-weight: 750; letter-spacing: -.6px; }
.lib-section-heading small { font-size: 12px; color: var(--lib-muted); font-weight: 500; margin-left: 6px; }
.lib-section-heading>a { font-weight: 650; color: var(--lib-accent); }
.lib-catalog-layout { grid-template-columns: 215px minmax(0,1fr); gap: 28px; align-items: start; }
.lib-catalog-results { min-width: 0; }
.lib-catalog-results>.lib-section:first-child { margin-top: 0; }
.lib-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.lib-catalog-results .lib-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.lib-card { display: flex; flex-direction: column; border: 1px solid var(--lib-line); background: var(--lib-paper); min-width: 0; position: relative; }
.lib-card:hover { transform: translateY(-3px); box-shadow: 0 10px 25px #203f5910; }
.lib-card-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.lib-type { font-weight: 800; color: var(--lib-accent); text-transform: uppercase; }
.lib-muted { font-size: 11px; color: var(--lib-muted); line-height: 1.7; }
.lib-card h3, .lib-card h2 { font-size: 17px; font-weight: 750; letter-spacing: -.3px; line-height: 1.5; margin: 0 0 12px; }
.lib-card p { color: var(--lib-muted); display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.lib-card-bottom { display: flex; justify-content: space-between; gap: 10px; align-items: center; border-top: 1px solid var(--lib-line); color: var(--lib-muted); margin-top: auto; flex-wrap: wrap; }
.lib-card-bottom a { color: var(--lib-accent); font-weight: 700; }
.lib-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; }
.lib-chip { display: inline-flex; padding: 5px 8px; font-size: 10px; background: var(--lib-bg); border: 1px solid var(--lib-line); border-radius: 5px; line-height: 1.3; }
.lib-pdf-cover { height: 135px; margin: -4px 0 18px; border-radius: 7px; background: #edf2fa; display: flex; align-items: center; justify-content: center; flex-direction: column; overflow: hidden; color: #3c618e; }
.lib-pdf-cover>span { font-size: 34px; font-weight: 800; letter-spacing: -1px; border-bottom: 2px solid #c9d8eb; }
.lib-pdf-cover small { font-size: 9px; letter-spacing: 1.4px; margin-top: 7px; }
.lib-pdf-cover img { width: 100%; height: 100%; object-fit: cover; }
.lib-empty { padding: 40px 24px; text-align: center; border: 1px dashed #c5d1df; border-radius: 10px; color: var(--lib-muted); font-size: 13px; line-height: 1.8; }
.lib-empty h2, .lib-empty h3 { color: var(--lib-ink); font-size: 18px; }
.lib-page-heading h1 { font-weight: 800; }
.lib-page-heading p { color: var(--lib-muted); }
.lib-panel { background: var(--lib-paper); border: 1px solid var(--lib-line); padding: 26px; border-radius: 10px; margin: 20px 0; }
.lib-panel>h2, .lib-panel>h3 { font-weight: 750; letter-spacing: -.5px; }
.lib-panel>p { font-size: 13px; line-height: 1.8; color: var(--lib-muted); }
.lib-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; font-weight: 550; }
.lib-field>span { color: var(--lib-muted); }
.lib-field input, .lib-field select, .lib-field textarea, .lib-inline>input, .lib-inline>select, .lib-tools select, .lib-report textarea { width: 100%; min-width: 0; min-height: 44px; padding: 11px 12px; border: 1px solid #ccd6e2; border-radius: 7px; background: var(--lib-paper); color: var(--lib-ink); font: inherit; font-size: 13px; }
.lib-field textarea { resize: vertical; min-height: 80px; }
.lib-field input[type=file] { font-size: 11px; padding: 10px; max-width: 100%; }
.lib-field input[type=color] { padding: 4px; max-width: 100px; }
.lib-form { display: flex; flex-direction: column; align-items: stretch; gap: 20px; }
.lib-form>.lib-button { align-self: flex-start; }
.lib-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.lib-inline { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.lib-inline>input, .lib-inline>select { width: auto; flex: 1; }
.lib-check { display: flex; gap: 10px; align-items: center; font-size: 12px; min-height: 36px; }
.lib-check input { width: 18px; height: 18px; flex-shrink: 0; }
.lib-link { color: var(--lib-accent); font-size: 12px; text-decoration: underline; min-height: 36px; padding: 5px 2px; }
.lib-notice { border: 1px solid #c9dbee; background: #eff6ff; color: #24476f; padding: 15px 18px; border-radius: 8px; font-size: 13px; line-height: 1.7; margin: 20px 0; }
.lib-pagination { display: flex; justify-content: center; gap: 24px; align-items: center; margin: 30px 0; font-size: 12px; }
.lib-pagination a { padding: 12px; border: 1px solid var(--lib-line); border-radius: 7px; background: var(--lib-paper); }
.lib-similar { display: flex; flex-direction: column; gap: 10px; font-size: 12px; }
.lib-similar:empty { display: none; }
.lib-similar a { color: var(--lib-accent); text-decoration: underline; }
.lib-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; font-size: 11px; color: var(--lib-muted); margin: 10px 0 24px; }
.lib-article { background: var(--lib-paper); border: 1px solid var(--lib-line); }
.lib-article-heading { background: none!important; border: 0!important; border-radius: 0!important; box-shadow: none!important; margin: 0 0 22px!important; padding: 0!important; position: static!important; }
.lib-article h1 { font-weight: 800; margin-bottom: 20px; }
.lib-byline { font-size: 12px; color: var(--lib-muted); }
.lib-tools { display: flex; flex-wrap: wrap; gap: 10px; border-top: 1px solid var(--lib-line); border-bottom: 1px solid var(--lib-line); margin-bottom: 30px; align-items: center; }
.lib-tools form { margin: 0; }
.lib-tools select { width: auto; max-width: 180px; }
.lib-report { position: relative; font-size: 11px; margin-left: auto; }
.lib-report summary { cursor: pointer; min-height: 36px; display: flex; align-items: center; }
.lib-report form { right: 0; top: 100%; z-index: 10; background: var(--lib-paper); padding: 18px; border: 1px solid var(--lib-line); border-radius: 8px; }
.lib-report label { font-size: 12px; display: block; }
.lib-report textarea { margin: 10px 0; }
.lib-prose { color: var(--lib-ink); overflow-wrap: anywhere; }
.lib-prose p { margin-bottom: 1.2em; }
.lib-prose h1, .lib-prose h2, .lib-prose h3, .lib-prose h4, .lib-prose h5, .lib-prose h6 { font-weight: 750; line-height: 1.4; margin: 1.7em 0 .8em; scroll-margin-top: 25px; }
.lib-prose ul, .lib-prose ol { padding-left: 25px; margin: 16px 0; }
.lib-prose ul { list-style: disc; }
.lib-prose ol { list-style: decimal; }
.lib-prose a { color: var(--lib-accent); text-decoration: underline; }
.lib-prose img { max-width: 100%; height: auto; border-radius: 8px; margin: 20px auto; }
.lib-prose blockquote { border-left: 3px solid var(--lib-accent); padding: 14px 20px; background: var(--lib-bg); margin: 24px 0; }
.lib-prose pre { overflow-x: auto; max-width: 100%; padding: 20px; background: #192b40; color: #ecf4ff; border-radius: 8px; }
.lib-article-image, .lib-question-image { max-width: 100%; max-height: 650px; object-fit: contain; border-radius: 8px; margin: 20px auto; display: block; }
.lib-toc { border: 1px solid var(--lib-line); margin: 25px 0; }
.lib-toc summary { font-size: 13px; font-weight: 700; cursor: pointer; }
.lib-toc nav { display: flex; flex-direction: column; gap: 11px; margin-top: 17px; font-size: 12px; }
.lib-toc-sub { padding-left: 17px; color: var(--lib-muted); }
.lib-pdf-summary { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; padding: 24px 0; border-bottom: 1px solid var(--lib-line); margin-bottom: 24px; }
.lib-pdf-summary>div:nth-child(2) { flex: 1; }
.lib-pdf-summary strong { font-size: 14px; }
.lib-pdf-summary p { font-size: 12px; color: var(--lib-muted); margin: 7px 0 0; }
.lib-pdf-icon { display: grid; place-items: center; background: #edf2fa; color: #426ba5; font-weight: 800; font-size: 15px; width: 56px; height: 70px; border-radius: 7px; }
.lib-pdf-frame { width: 100%; height: 650px; max-width: 100%; border: 1px solid var(--lib-line); border-radius: 8px; margin: 16px 0; background: #eceff3; }
.lib-panel summary { font-size: 14px; font-weight: 650; cursor: pointer; line-height: 1.7; }
.lib-panel[open]>summary { margin-bottom: 20px; }
.lib-answer { background: var(--lib-paper); border: 1px solid var(--lib-line); border-radius: 10px; padding: 26px; margin: 16px 0; }
.lib-answer-accepted { border-color: #8abda4; background: #f7fcf8; }
.lib-answer-accepted .lib-type { color: #217b50; display: block; margin-bottom: 15px; }
.lib-reference { background: var(--lib-bg); border: 1px solid var(--lib-line); padding: 16px; border-radius: 8px; font-size: 12px; line-height: 1.8; }
.lib-reference a { color: var(--lib-accent); text-decoration: underline; }
.lib-solution-state { font-size: 12px; font-weight: 700; color: #217b50; }
.lib-small-form { margin: 8px 0; }
.lib-admin { max-width: 1400px; min-width: 0; }
.lib-admin h2 { font-weight: 750; margin-bottom: 18px; }
.lib-admin-nav { display: flex; flex-wrap: wrap; }
.lib-admin-nav a { background: var(--lib-paper); border: 1px solid var(--lib-line); }
.lib-admin .lib-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.lib-table-wrap { overflow-x: auto; border: 1px solid var(--lib-line); border-radius: 9px; background: var(--lib-paper); max-width: 100%; }
.lib-table-wrap table { width: 100%; border-collapse: collapse; font-size: 12px; min-width: 580px; }
.lib-table-wrap th, .lib-table-wrap td { padding: 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--lib-line); }
.lib-table-wrap th { font-size: 10px; letter-spacing: .8px; color: var(--lib-muted); background: var(--lib-bg); }
.lib-table-wrap td a { color: var(--lib-accent); font-weight: 600; }
.lib-taxonomy-row { padding: 18px 0; border-top: 1px solid var(--lib-line); }
.lib-revision { border-top: 1px solid var(--lib-line); padding: 15px 0; }
.lib-revision summary { font-size: 11px; }
.lib-revision pre { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 11px; max-height: 400px; overflow-y: auto; background: var(--lib-bg); padding: 15px; }
.lib-admin .lib-panel { margin-top: 0; }
#mobileSidebar+div { min-width: 0; }
details[hidden] { display: none!important; }
#site-content { display: block; height: 0; scroll-margin-top: 20px; }
body>div.flex-1 { min-width: 0; }
@media(min-width:1400px) {
  .lib-catalog-results .lib-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:1000px) {
  .lib-header-inner { gap: 18px; }
  .lib-brand { font-size: 15px; }
  .lib-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lib-account { gap: 10px; }
  .lib-account .lib-button { padding: 9px 13px; }
}
@media(max-width:800px) {
  .lib-container { padding: 0 18px 36px; }
  .lib-header-search { margin: 0; }
  .lib-account { margin-left: auto; }
  .lib-catalog-layout { grid-template-columns: 1fr; gap: 20px; margin-top: 24px; }
  .lib-catalog-results .lib-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lib-tools .lib-report { margin-left: 0; }
  .lib-admin .lib-grid { grid-template-columns: 1fr; }
  .lib-pdf-frame { height: 500px; }
  .lib-article h1 { font-size: 31px; }
  .lib-prose { font-size: 15px; }
  .lib-card { padding: 20px; }
  .lib-section-heading h2 { font-size: 20px; }
}
@media(max-width:520px) {
  .lib-brand { gap: 8px; }
  .lib-account { font-size: 11px; }
  .lib-form-grid { grid-template-columns: 1fr; }
  .lib-card h3 { font-size: 18px; }
  .lib-article-heading .lib-tags { gap: 5px; }
  .lib-pdf-frame { height: 420px; }
  .lib-pdf-summary { gap: 13px; }
  .lib-pdf-summary>.lib-button { width: 100%; }
  .lib-answer { padding: 22px 18px; }
  .lib-tools>.lib-button, .lib-tools>form { flex-grow: 1; }
  .lib-tools form .lib-button { width: 100%; }
  .lib-tools .lib-inline { width: 100%; }
  .lib-tools select { max-width: none; flex: 1; min-width: 0; }
  .lib-tools .lib-inline .lib-button { width: auto; }
  .lib-main-nav a { font-size: 12px; }
  .lib-section-heading { gap: 10px; }
  .lib-section-heading h2 { font-size: 20px; }
  .lib-admin-nav { gap: 5px; }
  .lib-detail { padding: 0 12px 30px; }
  .lib-page-heading { padding-top: 18px; }
}
@media print {
  body { background: #fff!important; color: #111!important; font-size: 12pt; }
  .print-hide, .lib-site-header, body>footer, .lib-detail>.lib-section, .lib-skip, .lib-notice { display: none!important; }
  .lib-container, .lib-detail { width: 100%; max-width: none; padding: 0; margin: 0; }
  .lib-article { box-shadow: none; }
  .lib-prose { color: #111; font-size: 12pt; }
  .lib-prose a { color: inherit; }
  img { break-inside: avoid; }
  h2, h3 { break-after: avoid; }
  .lib-article-heading { display: block!important; }
  .lib-article-heading .lib-tags { display: none; }
  .lib-byline { color: #444; }
  .lib-answer { break-inside: avoid; }
  .lib-pdf-frame { display: none; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none!important; animation: none!important; }
}
.lib-main-nav { scrollbar-width: none; }
.lib-main-nav::-webkit-scrollbar { display: none; }
.lib-container { max-width: 1120px; padding-bottom: 32px; }
.lib-detail { max-width: 930px; }
.lib-narrow { max-width: 850px; }
.lib-site-header { margin-bottom: 20px!important; }
.lib-header-inner { max-width: 1120px; padding: 18px 28px; gap: 22px; }
.lib-brand { font-size: 17px; letter-spacing: -.3px; }
.lib-brand-icon { width: 35px; height: 37px; border-radius: 6px; }
.lib-main-nav { overflow: visible; border-top: 0; }
.lib-main-nav>div { max-width: 1120px; gap: 26px; padding: 0 28px; align-items: center; flex-wrap: wrap; }
.lib-main-nav a { font-size: 12px; padding: 11px 0; min-height: 42px; border-bottom-width: 2px; }
.lib-main-nav .lib-more-nav { margin-left: auto; position: relative; font-size: 12px; }
.lib-more-nav summary { cursor: pointer; padding: 12px 5px; list-style: none; }
.lib-more-nav>div { display: flex; flex-direction: column; position: absolute; right: 0; top: 100%; width: 195px; background: var(--lib-paper); border: 1px solid var(--lib-line); padding: 8px; border-radius: 6px; z-index: 70; box-shadow: 0 8px 18px #172b4210; }
.lib-more-nav a { padding: 10px!important; border: 0!important; white-space: normal; }
.lib-header-search { max-width: 330px; border-radius: 6px; }
.lib-account { font-size: 12px; }
.lib-account .lib-button { padding: 8px 13px; min-height: 38px; }
.lib-account-menu { border-radius: 6px; box-shadow: 0 8px 18px #172b4210; }
.lib-catalog-layout { display: block; margin-top: 15px; }
.lib-field { font-size: 11px; }
.lib-field input, .lib-field textarea, .lib-field select { border-color: var(--lib-line); border-radius: 5px; }
.lib-grid, .lib-catalog-results .lib-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.lib-card { padding: 19px; border-radius: 6px; box-shadow: none!important; transform: none!important; transition: border-color .15s; }
.lib-card:hover { border-color: #bcc9db; }
.lib-card-top { margin-bottom: 10px; }
.lib-card h2, .lib-card h3 { font-size: 16px; line-height: 1.5; letter-spacing: -.2px; margin-bottom: 8px; }
.lib-card p { font-size: 12px; line-height: 1.75; margin-bottom: 12px; -webkit-line-clamp: 2; }
.lib-card-bottom { font-size: 10px; padding-top: 12px; }
.lib-card .lib-tags { margin-bottom: 11px; gap: 4px; }
.lib-card .lib-chip { padding: 3px 6px; background: transparent; font-size: 9px; border-color: var(--lib-line); }
.lib-card .lib-pdf-cover { display: none; }
.lib-type { letter-spacing: .3px; font-size: 10px; }
.lib-section { margin: 23px 0 32px; }
.lib-section-heading { margin-bottom: 14px; }
.lib-section-heading h2, .lib-section>h2 { font-size: 19px; letter-spacing: -.3px; font-weight: 700; }
.lib-section-heading>a { font-size: 11px; }
.lib-page-heading { padding: 17px 0 12px; }
.lib-page-heading .lib-eyebrow { display: none; }
.lib-page-heading h1 { font-size: 28px; letter-spacing: -.5px; margin-bottom: 12px; line-height: 1.4; }
.lib-page-heading p { font-size: 13px; line-height: 1.75; }
.lib-panel, .lib-answer { padding: 22px; border-radius: 6px; box-shadow: none; }
.lib-panel>h2, .lib-panel>h3 { font-size: 18px; }
.lib-button { border-radius: 5px; font-size: 12px; font-weight: 650; padding: 10px 15px; }
.lib-button-secondary { background: transparent; }
.lib-article { padding: 30px 38px; border-radius: 6px; }
.lib-article h1 { font-size: 30px; line-height: 1.4; letter-spacing: -.6px; margin: 10px 0 12px; }
.lib-article-heading { margin-bottom: 10px!important; }
.lib-byline:empty { display: none; }
.lib-byline { margin: 0; }
.lib-tools { margin: 14px 0 25px; padding: 12px 0; }
.lib-tools .lib-button { font-size: 11px; padding: 8px 11px; min-height: 36px; }
.lib-tools select { min-height: 36px; padding: 8px; font-size: 11px; }
.lib-prose { font-size: 16px; line-height: 1.85; }
.lib-prose h1 { font-size: 29px; }
.lib-prose h2 { font-size: 23px; }
.lib-prose h3 { font-size: 20px; }
.lib-prose h4 { font-size: 18px; }
.lib-prose h5 { font-size: 17px; }
.lib-prose h6 { font-size: 16px; }
.lib-prose :is(h1,h2,h3,h4,h5,h6) :is(span,font,strong,b,em,i,a,u,s,mark) { font-size: inherit!important; }
.lib-prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 14px; margin: 20px 0; }
.lib-prose td, .lib-prose th { border: 1px solid var(--lib-line); padding: 10px; min-width: 70px; }
.lib-prose th { background: var(--lib-bg); text-align: left; }
.lib-toc { padding: 15px 18px; border-radius: 5px; background: var(--lib-bg); }
.lib-site-footer { width: 100%; border-top: 1px solid var(--lib-line); padding: 25px max(28px,calc((100vw - 1064px)/2)); display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; background: var(--lib-paper); font-size: 12px; margin-top: auto; }
.lib-site-footer strong { font-size: 13px; font-weight: 650; }
.lib-site-footer p { font-size: 11px; color: var(--lib-muted); margin: 7px 0; }
.lib-site-footer small { font-size: 10px; color: var(--lib-muted); }
.lib-site-footer nav { display: flex; gap: 18px; flex-wrap: wrap; font-size: 11px; line-height: 1.8; }
.lib-auth { max-width: 490px; padding-top: 20px; padding-bottom: 35px; }
.lib-auth h1 { font-size: 25px; font-weight: 750; margin-bottom: 10px; }
.lib-auth .lib-panel>p { font-size: 12px; }
.lib-auth .lib-form { margin-top: 22px; }
.lib-auth .lib-button { width: 100%; }
.lib-auth-switch { border-top: 1px solid var(--lib-line); padding-top: 19px; margin: 22px 0 0; font-size: 12px; }
.lib-auth-switch a { color: var(--lib-accent); font-weight: 650; }
.lib-profile-heading { display: flex; align-items: center; gap: 18px; margin-bottom: 22px; }
.lib-profile-heading h1 { font-size: 27px; line-height: 1.4; margin-bottom: 8px; font-weight: 750; }
.lib-profile-avatar { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
.lib-profile-about { border-top: 1px solid var(--lib-line); padding-top: 18px; margin: 15px 0 20px; font-size: 14px; line-height: 1.8; }
.lib-profile-about h2 { font-size: 15px; font-weight: 650; }
.lib-profile-edit { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--lib-line); }
.lib-profile-edit summary { font-size: 12px; cursor: pointer; }
.lib-profile-edit .lib-form { margin-top: 20px; }
.lib-feedback { text-align: center; margin: 40px 0; }
.lib-feedback h1 { font-size: 27px; font-weight: 750; margin-bottom: 15px; }
.lib-feedback p { font-size: 14px; line-height: 1.8; margin-bottom: 23px; }
.lib-community { max-width: 930px; }
.lib-community .lib-page-heading { margin-bottom: 5px; }
.lib-community .lib-panel { margin: 16px 0; }
.lib-compose>summary { font-size: 13px; }
.lib-post .lib-section-heading { margin: 0 0 12px; }
.lib-post .lib-author { margin: 0; }
.lib-post .lib-prose { font-size: 14px; }
.lib-post-edit { margin-top: 18px; border-top: 1px solid var(--lib-line); padding-top: 12px; }
.lib-post-edit summary { font-size: 11px; cursor: pointer; }
.lib-post-edit .lib-form { margin-top: 14px; }
.lib-chat-layout { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 20px; align-items: start; }
.lib-channel-list h2, .lib-chat h2 { font-size: 17px; font-weight: 700; }
.lib-channel-list { padding: 18px; }
.lib-channel-list>a { display: block; font-size: 12px; padding: 11px 8px; border-radius: 4px; }
.lib-channel-list>a[aria-current=page] { background: var(--lib-bg); color: var(--lib-accent); font-weight: 650; }
.lib-chat { min-width: 0; padding: 20px; }
.lib-chat-messages { max-height: 500px; overflow-y: auto; overscroll-behavior: contain; padding: 4px 4px 12px 0; min-height: 150px; }
.lib-message { padding: 15px 0; border-bottom: 1px solid var(--lib-line); }
.lib-message .lib-section-heading { gap: 8px; margin-bottom: 5px; font-size: 11px; }
.lib-message .lib-prose { font-size: 13px; }
.lib-message img { max-width: 100%; max-height: 330px; border-radius: 4px; object-fit: contain; margin-top: 8px; }
.lib-message .lib-muted { font-size: 9px; }
.lib-chat-compose { padding-top: 18px; gap: 12px; }
.lib-chat-compose input[type=file] { min-width: 0; max-width: 100%; font-size: 10px; }
.lib-lesson-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.lib-lesson h2 { font-size: 17px; font-weight: 700; line-height: 1.6; }
.lib-lesson .lib-prose { font-size: 13px; margin-bottom: 18px; }
.lib-lesson-state { font-size: 10px; color: var(--lib-muted); }
.lib-lesson-state.is-live { color: #167847; }
.lib-enrollments { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 22px; }
.lib-page-row { display: flex; gap: 15px; flex-wrap: wrap; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--lib-line); font-size: 12px; }
.lib-page-row>a:first-child { font-weight: 650; }
.lib-page-row .lib-muted { flex: 1; }
.lib-admin-shell .bg-white { border-radius: 6px!important; box-shadow: none!important; border-color: var(--lib-line)!important; }
.lib-admin-shell header { border-radius: 0!important; box-shadow: none!important; margin-bottom: 0!important; }
.lib-admin-nav { gap: 6px; margin-bottom: 20px; }
.lib-admin-nav a { padding: 8px 10px; font-size: 10px; min-height: 34px; border-radius: 4px; }
.lib-admin .lib-panel { padding: 22px; }
.lib-admin .lib-form { gap: 17px; }
.lib-admin h2 { font-size: 21px; }
.lib-admin .lib-table-wrap { border-radius: 5px; }
.lib-admin-shell #mobileSidebar { background: #223347!important; }
.lib-admin-shell #mobileSidebar nav { font-size: 12px; }
.lib-admin-shell #mobileSidebar nav>a { padding-top: 9px; padding-bottom: 9px; }
.lib-admin-shell .lib-grid { gap: 16px; }
.lib-admin-shell main { min-width: 0; }
.lib-article .lib-pdf-frame { height: 600px!important; }
@media(max-width:800px) {
  .lib-container { padding-left: 18px; padding-right: 18px; }
  .lib-header-inner { padding: 14px 18px; gap: 12px; flex-wrap: wrap; }
  .lib-brand { font-size: 15px; }
  .lib-account { font-size: 11px; }
  .lib-header-search { order: 3; max-width: none; flex-basis: 100%; }
  .lib-main-nav>div { gap: 21px; padding: 0 18px; flex-wrap: wrap; }
  .lib-main-nav a { font-size: 11px; white-space: nowrap; }
  .lib-main-nav .lib-more-nav { margin-left: 0; }
  .lib-main-nav .lib-more-nav summary { font-size: 11px; }
  .lib-grid, .lib-catalog-results .lib-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lib-article { padding: 25px; }
  .lib-site-footer { padding: 23px 18px; flex-direction: column; gap: 16px; }
  .lib-chat-layout { grid-template-columns: 1fr; gap: 0; }
  .lib-channel-list { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
  .lib-channel-list h2 { font-size: 13px; width: 100%; margin-bottom: 5px; }
  .lib-channel-list>a { padding: 8px; font-size: 11px; }
  .lib-lesson-list { gap: 0; }
  .lib-article .lib-pdf-frame { height: 470px!important; }
}
@media(max-width:520px) {
  .lib-brand { font-size: 14px; }
  .lib-brand-icon { width: 30px; height: 33px; }
  .lib-account { gap: 9px; }
  .lib-account .lib-button { padding: 7px 10px; min-height: 35px; font-size: 10px; }
  .lib-header-inner { gap: 10px; }
  .lib-main-nav>div { padding: 0 15px; justify-content: space-between; }
  .lib-main-nav a, .lib-main-nav .lib-more-nav summary { font-size: 10px; }
  .lib-main-nav .lib-more-nav { flex-shrink: 0; }
  .lib-main-nav .lib-more-nav>div { right: 0; }
  .lib-container { padding-left: 15px; padding-right: 15px; }
  .lib-grid, .lib-catalog-results .lib-grid { grid-template-columns: 1fr; }
  .lib-card { padding: 17px; }
  .lib-card .lib-tags { margin-bottom: 9px; }
  .lib-page-heading h1 { font-size: 25px; }
  .lib-page-heading p { font-size: 12px; }
  .lib-section { margin: 19px 0 27px; }
  .lib-section-heading h2, .lib-section>h2 { font-size: 18px; }
  .lib-article { padding: 21px 17px; }
  .lib-article h1 { font-size: 25px; }
  .lib-prose { font-size: 15px; }
  .lib-tools { gap: 7px; }
  .lib-tools .lib-button { font-size: 10px; padding: 7px 9px; }
  .lib-panel { padding: 19px; }
  .lib-profile-avatar { width: 56px; height: 56px; }
  .lib-profile-heading { gap: 12px; align-items: flex-start; }
  .lib-profile-heading h1 { font-size: 23px; }
  .lib-profile-heading .lib-muted { font-size: 10px; }
  .lib-profile-about { font-size: 13px; }
  .lib-chat { padding: 17px; }
  .lib-chat-messages { max-height: 420px; }
  .lib-article .lib-pdf-frame { height: 390px!important; }
  .lib-admin-shell main { padding: 16px!important; }
  .lib-admin .lib-panel { padding: 16px; }
  .lib-admin-nav a { padding: 7px 9px; font-size: 9px; }
  .lib-admin h2 { font-size: 19px; }
  .lib-community .lib-lesson h2 { font-size: 16px; }
  .lib-site-footer nav { gap: 13px; }
  .lib-auth { padding-top: 12px; }
  .lib-auth h1 { font-size: 23px; }
  .lib-narrow .lib-feedback { margin-top: 20px; }
}
@media(max-width:350px) {
  .lib-main-nav>div { gap: 10px; padding: 0 12px; }
  .lib-main-nav a, .lib-main-nav .lib-more-nav summary { font-size: 9px; }
  .lib-brand { font-size: 13px; }
  .lib-header-inner { padding-left: 13px; padding-right: 13px; }
}
@media print {
  .lib-site-footer, .lib-author-bio { display: none!important; }
  .lib-article { padding: 0; border: 0; }
  .lib-author { margin-bottom: 15px; }
  .lib-article h1 { font-size: 24pt; }
  .lib-prose table { display: table; width: 100%; overflow: visible; }
  .lib-article .lib-pdf-frame { display: none!important; }
}
.lib-admin-sidebar { padding: 12px 15px; display: flex; flex-direction: column; gap: 3px; font-size: 12px; }
.lib-admin-sidebar>a, .lib-admin-sidebar details>a { display: block; padding: 10px 13px; border-radius: 4px; min-height: 38px; }
.lib-admin-sidebar a:hover, .lib-admin-sidebar a[aria-current=page] { background: #ffffff14; color: #fff; }
.lib-admin-sidebar summary { padding: 13px; font-size: 11px; color: #aab9cd; cursor: pointer; }
.lib-admin-sidebar details>a { padding-left: 22px; font-size: 11px; }
.lib-admin-sidebar>details { margin-top: 4px; border-top: 1px solid #ffffff12; }
.lib-admin-shell input, .lib-admin-shell textarea, .lib-admin-shell select { border-radius: 5px!important; }
.lib-admin-shell button { border-radius: 5px!important; }
.lib-admin-shell .note-editor button { border-radius: 4px!important; }
.lib-admin-tools { position: relative; margin-left: 2px; font-size: 11px; }
.lib-admin-tools>summary { cursor: pointer; padding: 10px; min-height: 36px; }
.lib-admin-tools>div { position: absolute; left: 0; top: 100%; width: 205px; background: var(--lib-paper); border: 1px solid var(--lib-line); border-radius: 5px; padding: 7px; z-index: 60; box-shadow: 0 8px 20px #172b4212; }
.lib-admin-tools a { display: block; border: 0; background: none; }
.lib-admin-tools a:hover { background: var(--lib-bg); }
.lib-admin-nav { align-items: center; }
.lib-lesson { min-width: 0; overflow-wrap: anywhere; }
.lib-profile-heading>div { min-width: 0; overflow-wrap: anywhere; }
.lib-page-row>span { min-width: 0; overflow-wrap: anywhere; }
.lib-site-footer nav { min-width: 0; }
.lib-site-footer a { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.lib-report[open] { flex-basis: 100%; width: 100%; margin-left: 0; }
.lib-report form { position: static; width: 100%; box-shadow: none; margin-top: 8px; }
.lib-site-footer p:empty { display: none; }
@media(max-width:800px) {
  .lib-lesson-list { grid-template-columns: minmax(0,1fr); }
}
@media(max-width:520px) {
  .lib-admin-tools>div { left: auto; right: 0; }
  .lib-admin-shell label { text-transform: none!important; font-weight: 600!important; letter-spacing: normal!important; }
}
.lib-contact-float { position: fixed; right: 18px; bottom: 18px; z-index: 40; background: var(--lib-accent); color: #fff; padding: 10px 15px; border-radius: 5px; font-size: 11px; border: 1px solid #ffffff70; }
.lib-home-categories { margin: 4px 0 25px; }
.lib-home-categories h1 { font-size: 17px; font-weight: 650; margin: 0 0 12px; }
.lib-home-category-links { align-items: start; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.lib-home-category-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; background: var(--lib-paper); border: 1px solid var(--lib-line); border-radius: 5px; font-size: 13px; min-width: 0; overflow-wrap: anywhere; }
.lib-home-category-links a:hover { border-color: var(--lib-accent); color: var(--lib-accent); }
#topbar-cta { position: sticky; top: 0; z-index: 80; min-height: 36px; }
#topbar-cta button { min-width: 32px; min-height: 32px; }
.lib-panel legend { font-size: 13px; font-weight: 650; padding: 0 8px; }
@media(max-width:800px) {
  .lib-home-category-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lib-site-footer { align-items: center; text-align: center; }
  .lib-site-footer>div { width: 100%; }
  .lib-site-footer nav { justify-content: center; width: 100%; }
}
@media(max-width:520px) {
  .lib-home-category-links a { font-size: 12px; padding: 12px; }
  .lib-home-categories { margin-bottom: 20px; }
}
@media(max-width:800px) {
  body:has(.lib-contact-float) .lib-site-footer { padding-bottom: 75px; }
}
.lib-topic-tree { border: 1px solid var(--lib-line); border-radius: 10px; padding: 0; background: var(--lib-paper); min-width: 0; align-self: start; overflow: hidden; }
.lib-topic-tree>summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 17px 16px; min-height: 76px; font-size: 14px; font-weight: 650; line-height: 1.5; cursor: pointer; overflow-wrap: anywhere; list-style: none; }
.lib-topic-tree>summary::-webkit-details-marker { display: none; }
.lib-topic-tree>summary::after { content: "+"; color: var(--lib-accent); font-size: 20px; font-weight: 400; flex-shrink: 0; }
.lib-topic-tree[open]>summary::after { content: "−"; }
.lib-topic-tree[open]>summary { background: var(--lib-bg); }
.lib-home-category-links .lib-topic-tree>a { display: block; margin: 0 16px; padding: 12px 0; background: transparent; border: 0; border-top: 1px solid var(--lib-line); border-radius: 0; font-size: 13px; line-height: 1.5; }
.lib-home-category-links .lib-topic-tree>a:hover { color: var(--lib-accent); text-decoration: underline; text-underline-offset: 3px; }
.curriculum-category summary { cursor: pointer; overflow-wrap: anywhere; }
.curriculum-heading { padding: 18px 0; border-top: 1px solid var(--lib-border,#dce3ec); }
.curriculum-heading h3 { margin: 0; overflow-wrap: anywhere; }
.curriculum-heading .lib-inline { margin-top: 14px; flex-wrap: wrap; }
.curriculum-heading li { overflow-wrap: anywhere; }
.lib-home-category-links .lib-topic-tree { width: 100%; }
@media(max-width:600px) {
  .curriculum-category .lib-panel { padding: 12px; }
  .curriculum-heading .lib-section-heading { align-items: flex-start; flex-direction: column; }
  .lib-home-category-links { grid-template-columns: 1fr; }
}
.lib-home-categories { margin-top: 20px; }
.lib-home-categories h1 { line-height: 1.4; }
.lib-main-nav .lib-more-nav>summary { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; padding: 8px 12px; border: 1px solid var(--lib-line); border-radius: 8px; background: var(--lib-paper); color: var(--lib-ink); font-weight: 650; line-height: 1.2; list-style: none; transition: background .15s,border-color .15s; }
.lib-more-nav>summary::-webkit-details-marker { display: none; }
.lib-main-nav .lib-more-nav>summary:hover, .lib-main-nav .lib-more-nav[open]>summary { background: var(--lib-bg); border-color: var(--lib-accent); color: var(--lib-accent); }
.lib-more-chevron { transition: transform .15s; }
.lib-more-nav[open] .lib-more-chevron { transform: rotate(180deg); }
.lib-more-nav>div { max-width: calc(100vw - 36px); }
.lib-more-nav a:hover { background: var(--lib-bg); border-radius: 5px; }
.lib-topic-tree>summary:focus-visible, .lib-more-nav>summary:focus-visible { outline: 2px solid var(--lib-accent); outline-offset: -3px; }
@media(max-width:600px) {
  .lib-topic-tree>summary { min-height: 58px; padding: 14px 16px; }
  .lib-main-nav .lib-more-nav>summary { min-height: 34px; padding: 7px 10px; }
}
@media(max-width:520px) {
  .lib-main-nav>div { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 4px; }
  .lib-main-nav>div>a { text-align: center; min-width: 0; }
  .lib-main-nav .lib-more-nav { min-width: 0; }
  .lib-main-nav .lib-more-nav>summary { gap: 4px; padding: 7px 6px; }
  .lib-more-nav>summary>svg:first-child { display: none; }
}

/* Ortak yazar karti: not, PDF, soru ve ozel sayfalarda ayni gorunum. */
.lib-author { position: relative; margin: 16px 0 22px; padding: 16px; background: var(--lib-bg); border: 1px solid var(--lib-line); border-radius: 10px; min-width: 0; }
.lib-author-line { display: flex; align-items: center; gap: 12px; min-width: 0; }
.lib-author.has-bio .lib-author-line { padding-right: 145px; }
.lib-author-avatar { position: relative; display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; overflow: hidden; border-radius: 50%; background: var(--lib-paper); border: 1px solid var(--lib-line); color: var(--lib-accent); font-size: 14px; font-weight: 700; }
.lib-author-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: 100%; object-fit: cover; border: 0; border-radius: inherit; }
.lib-author-avatar img[hidden] { display: none!important; }
.lib-author-identity { min-width: 0; display: grid; gap: 3px; }
.lib-author-label { color: var(--lib-muted); font-size: 10px; line-height: 1.4; }
.lib-author-identity>a, .lib-author-name { color: var(--lib-ink); font-size: 14px; font-weight: 650; line-height: 1.5; overflow-wrap: anywhere; }
.lib-author-identity>a:hover { color: var(--lib-accent); text-decoration: underline; text-underline-offset: 3px; }
.lib-author-bio { margin: 0; min-width: 0; }
.lib-author-bio>summary { position: absolute; top: 22px; right: 16px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 7px 9px; border: 1px solid var(--lib-line); border-radius: 6px; background: var(--lib-paper); color: var(--lib-muted); cursor: pointer; font-size: 11px; line-height: 1.5; list-style: none; }
.lib-author-bio>summary::-webkit-details-marker { display: none; }
.lib-author-bio>summary:hover { color: var(--lib-accent); border-color: var(--lib-accent); }
.lib-author-bio>summary svg { flex-shrink: 0; transition: transform .15s; }
.lib-author-bio[open]>summary svg { transform: rotate(180deg); }
.lib-author-about { padding-top: 14px; margin-top: 14px; border-top: 1px solid var(--lib-line); color: var(--lib-muted); font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
.lib-author-about p { margin: 0; }
.lib-author-profile { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; color: var(--lib-accent); font-size: 12px; font-weight: 600; }
.lib-author-compact { margin: 0; padding: 0; border: 0; background: transparent; }
.lib-author-compact .lib-author-avatar { width: 36px; height: 36px; flex-basis: 36px; font-size: 12px; }
.lib-author-compact .lib-author-label { display: none; }
.lib-author-compact .lib-author-identity>a { font-size: 12px; }
@media(max-width:520px) {
  .lib-author { padding: 14px; }
  .lib-author.has-bio .lib-author-line { padding-right: 0; }
  .lib-author-bio>summary { position: static; margin-top: 12px; min-height: 36px; }
  .lib-author-about { margin-top: 12px; padding-top: 12px; }
  .lib-author-compact { padding: 0; }
}
@media print { .lib-author { background: transparent; border: 0; padding: 0; } .lib-author.has-bio .lib-author-line { padding-right: 0; } }
#comments { scroll-margin-top: 64px; }


/* Shared feedback control: notes, downloads and questions. */
details.lib-report > summary.lib-report-trigger {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 32px; padding: 6px 10px; border: 1px solid #efcbd4;
  border-radius: 7px; background: transparent; color: #b42345;
  font-size: 12px; font-weight: 500; line-height: 1.4; list-style: none;
  cursor: pointer; box-shadow: none;
}
details.lib-report > summary.lib-report-trigger::-webkit-details-marker { display: none; }
details.lib-report > summary.lib-report-trigger:hover,
details.lib-report[open] > summary.lib-report-trigger { background: #fff1f4; border-color: #dda1b1; }
details.lib-report > summary.lib-report-trigger:focus-visible { outline: 3px solid #fb7185; outline-offset: 3px; }
.lib-report-trigger .lib-report-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 14px; height: 14px; border: 1px solid currentColor; border-radius: 50%; font-size: 10px;
}
.lib-report .lib-report-submit { background: #be123c; border-color: #be123c; color: #fff; }
.lib-report .lib-report-submit:hover { background: #9f1239; }

/* Answer editor: independent forms share one aligned action row. */
.lib-admin .lib-answer-admin-head { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-bottom: 15px; }
.lib-admin .lib-answer-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 17px; padding-top: 14px; border-top: 1px solid var(--lib-line); }
.lib-admin .lib-answer-actions > .lib-button { min-height: 36px; padding: 7px 13px; border-radius: 7px; font-size: 12px; font-weight: 600; line-height: 1.4; margin: 0; }
.lib-admin .lib-answer-actions > .lib-button:focus-visible { outline: 2px solid var(--lib-accent); outline-offset: 3px; }
@media (max-width: 540px) {
  .lib-admin .lib-answer-actions > .lib-button { flex: 1 1 auto; min-height: 38px; }
  .lib-admin .lib-answer-actions > .lib-answer-solution { flex-basis: 100%; }
}



/* All read-only timestamps use the same typography across every theme. */
time.site-time {
  display: inline-block; font-family: var(--site-time-font) !important;
  font-size: var(--site-time-size) !important; font-weight: 400 !important;
  line-height: 1.7 !important; color: var(--lib-muted) !important;
  letter-spacing: normal !important; font-variant-numeric: tabular-nums;
}
.lib-article-heading > time.site-time { margin-top: 10px; }
.lib-content-updated { margin: 10px 0; }
