/* Additive D03 catalogue; all form and overlay rules are scoped to this feature. */
.library-dialog,.library-confirmation{box-sizing:border-box;color:#eef5fa;background:linear-gradient(135deg,#21333f,#111d25);border:1px solid #647f90;border-radius:12px;padding:24px;box-shadow:0 24px 80px #0008;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}
.library-dialog{width:1100px}.library-confirmation{width:460px}.library-dialog::backdrop,.library-confirmation::backdrop{background:#02080ddd;backdrop-filter:blur(3px)}
.library-dialog [hidden],.library-confirmation [hidden]{display:none!important}.library-dialog button,.library-confirmation button{min-height:44px;font:inherit;white-space:normal}.library-dialog h2{font-size:26px;margin:3px 0 8px}.library-dialog h3{font-size:20px;margin:22px 0 12px}.library-dialog p,.library-confirmation p{line-height:1.5}.library-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.library-heading p{margin:4px 0;color:#c0d1dd}.library-heading>button{flex:0 0 auto}.library-filters{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;margin-top:22px}.library-dialog label{display:block;font-size:13px;color:#d7e4ee}.library-dialog label>span{display:block;margin-bottom:6px}.library-dialog input,.library-dialog select{width:100%;min-width:0;min-height:44px;box-sizing:border-box;background:#0c1b24;border:1px solid #648090;border-radius:7px;color:#f4f7fb;padding:9px 10px;font:inherit}.library-dialog input:focus,.library-dialog select:focus,.library-dialog button:focus-visible{outline:2px solid #ff9c60;outline-offset:2px}.library-dialog input:disabled,.library-dialog select:disabled{opacity:.7}.library-note{font-size:13px;color:#bcd0df}.library-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.library-card{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #435f70;border-radius:9px;padding:12px;background:#11232e;color:#f2f6fa;cursor:pointer;min-width:0}.library-card:hover{border-color:#ff9857;background:#203340}.library-card img,.library-symbol{width:72px;height:72px;flex:0 0 72px;object-fit:contain;border-radius:6px;background:#e8ece9}.library-symbol{display:grid;place-items:center;background:linear-gradient(145deg,#314f61,#172e3d);color:#acd8ec;font-size:40px}.library-symbol-video{color:#ddd3bc}.library-card-body{display:grid;gap:5px;min-width:0}.library-card-body small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8cbbd0}.library-card-body strong{font-size:14px;line-height:1.3}.library-card-body>span{font-size:11px;line-height:1.4;color:#b7cbd7}.library-instance-list{display:flex;flex-wrap:wrap;gap:8px}.library-instance{padding:10px 13px;border:1px solid #587082;border-radius:6px;color:#e5f0f7;background:#1a2e3a;cursor:pointer;text-align:left}.library-instance:hover{border-color:#ffa566}.library-object-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.library-object-heading h3{margin:4px 0}.library-object-heading .eyebrow{margin-bottom:0}.library-object-heading>span{font-size:24px;color:#ffa566}.library-selectors{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.library-dialog fieldset{border:1px solid #415d6d;border-radius:9px;padding:16px;margin:18px 0;min-width:0}.library-dialog legend{font-size:14px;padding:0 8px;color:#dfeaf1}.library-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.library-measure{min-width:0}.library-measure>label{margin-bottom:6px}.library-metric{display:flex;align-items:center;gap:8px}.library-metric>span{color:#abc3d0;font-size:13px}.library-imperial{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.library-imperial label{min-width:0;font-size:11px}.library-imperial input,.library-imperial select{padding:8px 5px}.library-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.library-actions .primary-button{flex:1 1 180px}.library-warning{border-left:3px solid #ff9857;padding:8px 12px;background:#332a23}.library-dialog .field-error:empty{display:none}.library-dialog #library-draft-status{font-size:13px;color:#ebc6a9}.library-dialog #library-back{margin-top:16px}.library-entry{margin-top:8px}
@media(max-width:1000px){.library-results{grid-template-columns:repeat(2,minmax(0,1fr))}.library-measures{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.library-dialog,.library-confirmation{padding:16px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:10px}.library-dialog h2{font-size:22px}.library-heading{gap:12px}.library-heading p:not(.eyebrow){font-size:13px}.library-heading>button{padding:8px 12px}.library-filters,.library-selectors,.library-measures{grid-template-columns:minmax(0,1fr);gap:12px}.library-results{grid-template-columns:minmax(0,1fr)}.library-card img,.library-symbol{width:60px;height:60px;flex-basis:60px}.library-card-body strong{font-size:15px}.library-dialog fieldset{padding:12px}.library-actions{display:grid;grid-template-columns:1fr 1fr}.library-actions .primary-button{grid-column:1/-1}.library-instance{width:100%}}
/* The extra library command needs its own row on narrow D03 headers. */
@media(max-width:640px){
  [data-theme="d03"] .topbar:has(>.topbar-actions>[data-open-library]:not([hidden])){grid-template-columns:minmax(0,1fr);row-gap:8px;padding:10px}
  [data-theme="d03"] .topbar:has(>.topbar-actions>[data-open-library]:not([hidden]))>.brand{max-width:100%}
  [data-theme="d03"] .topbar:has(>.topbar-actions>[data-open-library]:not([hidden]))>.topbar-actions{width:100%;min-width:0;justify-self:stretch;flex-wrap:wrap}
  [data-theme="d03"] .topbar>.topbar-actions>.library-entry{margin:0;flex:1 1 auto;min-width:0;min-height:40px;white-space:normal}
  [data-theme="d03"] .topbar:has(>.topbar-actions>[data-open-library]:not([hidden]))>.topbar-actions>.preference-menu{width:auto;flex:0 0 auto}
}
