/* Owner-approved simple hybrid UI: professional Library presentation only.
   Catalogue, filtering, Office generation, timeout/retry and storage behavior remain in network.js. */
@media screen{
 html.pm-library-page{
  color-scheme:light;
  --qp-ui-version:q-platforms-ui-1.0.0;
  --qp-bg:#f7f7f8;--qp-surface:#fff;--qp-muted-surface:#f4f4f5;
  --qp-text:#18181b;--qp-secondary:#52525b;--qp-muted:#62626b;
  --qp-border:#d4d4d8;--qp-control-border:#71717a;--qp-focus:#1d4ed8;
  --qp-accent:#c2410c;--qp-accent-hover:#9a3412;--qp-accent-active:#7c2d12;
  --qp-accent-contrast:#fff;--qp-accent-soft:#ffedd5;--qp-accent-ink:#9a3412;
  --qp-success:#166534;--qp-warning:#854d0e;--qp-danger:#b91c1c;--qp-info:#1d4ed8;
  --qp-radius-md:10px;--qp-radius-lg:16px;
 }
 html.pm-library-page,html.pm-library-page body{min-height:100%;background:var(--qp-bg);color:var(--qp-text)}
 html.pm-library-page .pm-template-library{background:var(--qp-bg);color:var(--qp-text);font-family:Inter,system-ui,sans-serif}
 html.pm-library-page .pmt-wrap{width:min(1040px,calc(100% - 40px))}
 html.pm-library-page .pmt-skip{background:var(--qp-surface);color:var(--qp-text);border-color:var(--qp-focus)}
 html.pm-library-page .pmt-nav{--qp-focus:#93c5fd;background:#0f172a;color:#fff;border-bottom:1px solid #334155}
 html.pm-library-page .pmt-navin{min-height:60px;padding-block:8px}
 html.pm-library-page .pmt-brand{color:#fff;font-size:17px;letter-spacing:.01em}
 html.pm-library-page .pmt-back{min-height:44px;border-color:#94a3b8;color:#f8fafc;border-radius:var(--qp-radius-md)}
 html.pm-library-page .pmt-back:hover{background:#1e293b}
 html.pm-library-page .pmt-hero{padding:34px 0 28px;background:#0f172a;color:#fff;border-bottom:1px solid #334155}
 html.pm-library-page .pmt-kicker{color:#fdba74;font-size:11px;letter-spacing:.09em}
 html.pm-library-page .pmt-hero h1{max-width:720px;margin:8px 0 12px;font-size:clamp(32px,5vw,46px);line-height:1.12;letter-spacing:-.025em;text-wrap:balance}
 html.pm-library-page .pmt-hero p{max-width:760px;color:#e2e8f0;font-size:15px;line-height:1.65}
 html.pm-library-page .pmt-licence{margin-top:18px;padding:13px 15px;border-color:rgba(251,146,60,.65);border-radius:var(--qp-radius-md);background:rgba(194,65,12,.18);color:#fff;font-size:13px}
 html.pm-library-page .pmt-main{padding:28px 0 64px;scroll-margin-top:76px}
 html.pm-library-page .pmt-finder-head{margin:0 0 14px}
 html.pm-library-page .pmt-finder-head h2{margin:0;color:var(--qp-text);font-size:20px;line-height:1.35}
 html.pm-library-page .pmt-finder-head p{max-width:700px;margin:5px 0 0;color:var(--qp-secondary);font-size:13px;line-height:1.55}
 html.pm-library-page .pmt-controls{grid-template-columns:minmax(220px,1fr) 150px 190px 170px;gap:10px;padding:16px;border:1px solid var(--qp-border);border-radius:var(--qp-radius-lg);background:var(--qp-surface)}
 html.pm-library-page .pmt-controls input,html.pm-library-page .pmt-controls select{min-height:48px;padding-inline:13px;border-color:var(--qp-control-border);border-radius:var(--qp-radius-md);background:var(--qp-surface);color:var(--qp-text);font-weight:650}
 html.pm-library-page .pmt-controls input::placeholder{color:var(--qp-secondary);opacity:1}
 html.pm-library-page .pmt-controls :disabled{opacity:.65}
 html.pm-library-page .pm-template-library :is(a,button,input,select,h2):focus-visible{outline:3px solid var(--qp-focus);outline-offset:3px}
 html.pm-library-page .pmt-count{margin:14px 0;color:var(--qp-secondary);font-size:13px;font-weight:750}
 html.pm-library-page .pmt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 html.pm-library-page .pmt-card{min-height:250px;padding:18px;border-color:var(--qp-border);border-radius:var(--qp-radius-lg);background:var(--qp-surface);box-shadow:none;color:var(--qp-text)}
 html.pm-library-page .pmt-chip{padding:5px 8px;background:var(--qp-accent-soft);color:var(--qp-accent-ink);font-size:11px}
 html.pm-library-page .pmt-card h2{margin:15px 0 8px;color:var(--qp-text);font-size:17px}
 html.pm-library-page .pmt-description{margin-bottom:14px;color:var(--qp-secondary);font-size:13px}
 html.pm-library-page .pmt-file-language{color:var(--qp-muted)}
 html.pm-library-page .pmt-download{min-height:46px;border:1px solid var(--qp-accent);border-radius:var(--qp-radius-md);background:var(--qp-accent);color:var(--qp-accent-contrast)}
 html.pm-library-page .pmt-download:hover{border-color:var(--qp-accent-hover);background:var(--qp-accent-hover)}
 html.pm-library-page .pmt-download:active{border-color:var(--qp-accent-active);background:var(--qp-accent-active)}
 html.pm-library-page .pmt-download:disabled{border-color:var(--qp-border);background:var(--qp-muted-surface);color:var(--qp-muted);opacity:1}
 html.pm-library-page .pmt-download-status{color:var(--qp-success)}
 html.pm-library-page .pmt-download-status[data-state="busy"]{color:var(--qp-info)}
 html.pm-library-page .pmt-download-status[data-state="error"]{color:var(--qp-danger)}
 html.pm-library-page .pmt-empty,html.pm-library-page .pmt-notice{border-color:var(--qp-control-border);border-radius:var(--qp-radius-md);background:var(--qp-surface);color:var(--qp-secondary)}
 html.pm-library-page .pmt-notice{border-style:solid;border-inline-start:4px solid var(--qp-warning)}
 html.pm-library-page .pmt-fallback{color:var(--qp-accent-ink)}
 html.pm-library-page .pm-preview-footer{background:var(--qp-surface);border-color:var(--qp-border);color:var(--qp-text)}
 html.pm-library-page .pm-footer-identity strong{color:var(--qp-text)}
 html.pm-library-page .pm-footer-identity span{color:var(--qp-muted)}
 html.pm-library-page .pm-preview-footer nav a{color:var(--qp-accent-ink)}
 html[dir="rtl"].pm-library-page :is(.pmt-kicker,.pmt-hero h1){letter-spacing:normal}
}
@media screen and (prefers-color-scheme:dark){
 html.pm-library-page{
  color-scheme:dark;
  --qp-bg:#18181b;--qp-surface:#242428;--qp-muted-surface:#303036;
  --qp-text:#fafafa;--qp-secondary:#d4d4d8;--qp-muted:#a1a1aa;
  --qp-border:#52525b;--qp-control-border:#85858e;--qp-focus:#93c5fd;
  --qp-accent:#fb923c;--qp-accent-hover:#fdba74;--qp-accent-active:#fed7aa;
  --qp-accent-contrast:#18181b;--qp-accent-soft:#432412;--qp-accent-ink:#fdba74;
  --qp-success:#86efac;--qp-warning:#fde047;--qp-danger:#fca5a5;--qp-info:#93c5fd;
 }
 html.pm-library-page .pmt-hero,html.pm-library-page .pmt-nav{background:#0b1120}
 html.pm-library-page .pmt-licence{background:rgba(251,146,60,.12)}
}
@media screen and (max-width:900px){
 html.pm-library-page .pmt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 html.pm-library-page .pmt-controls{grid-template-columns:1fr 1fr}
 html.pm-library-page .pmt-controls input{grid-column:1/-1}
}
@media screen and (max-width:620px){
 html.pm-library-page .pmt-wrap{width:min(100% - 24px,1040px)}
 html.pm-library-page .pmt-hero{padding:28px 0 22px}
 html.pm-library-page .pmt-hero h1{font-size:32px}
 html.pm-library-page .pmt-main{padding-block:22px 48px}
 html.pm-library-page .pmt-controls,html.pm-library-page .pmt-grid{grid-template-columns:1fr}
 html.pm-library-page .pmt-controls{padding:13px}
 html.pm-library-page .pmt-controls input{grid-column:auto}
 html.pm-library-page .pmt-card{min-height:0}
}
@media(prefers-reduced-motion:reduce){
 html.pm-library-page *{scroll-behavior:auto!important}
}
