/* App Center shares the active Aster profile tokens; no embedded app restyling. */
.library-shell{display:flex;flex:1;min-height:0;overflow:hidden;background:var(--surface2);container-type:inline-size}
.library-nav{width:188px;flex-shrink:0;padding:25px 13px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:28px}
.library-brand{display:flex;align-items:center;gap:10px;padding:0 5px}.library-brand strong{font-size:15px}.library-brand small{display:block;font-size:8px;letter-spacing:1.6px;margin-top:4px;color:var(--muted)}
.library-tabs{display:flex;flex-direction:column;gap:6px}.library-tab{padding:11px 14px;text-align:left;font-size:12px;border-radius:7px;border:1px solid transparent}.library-tab.active{background:var(--selection);color:var(--selection-text,#fff);border-color:var(--border);font-weight:600}.library-local-note{font-size:10px;line-height:1.7;margin-top:auto;color:var(--muted);padding:0 8px}
.library-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:25px 27px 0}.library-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.library-header h1{font-size:25px;margin:0;letter-spacing:-.6px}.library-install-actions,.library-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.library-install-actions button{font-size:11px;padding:9px 12px;white-space:nowrap}
.library-tools{display:flex;gap:9px;margin-bottom:20px}.library-tools input{flex:1;min-width:80px}.library-tools select{min-width:0;max-width:155px;font-size:11px}.library-tools input,.library-tools select{padding:9px 11px;background:var(--surface);border:1px solid var(--border);border-radius:7px}.library-content{overflow:auto;flex:1;min-height:0;padding-bottom:24px}
.library-hero{border:1px solid var(--border);border-radius:12px;background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface));display:flex;align-items:center;gap:22px;padding:27px;margin-bottom:22px}.library-hero h2{font-size:25px;max-width:370px;line-height:1.25;letter-spacing:-.8px;margin:10px 0}.library-hero p{font-size:12px;color:var(--muted);line-height:1.75;max-width:440px;margin:0}.library-eyebrow{font-size:8px;letter-spacing:1.7px;color:var(--accent);font-weight:700}.library-hero-count{margin-left:auto;text-align:center;min-width:80px}.library-hero-count strong{display:block;font-size:55px;font-weight:300;letter-spacing:-3px;color:var(--accent)}.library-hero-count span{display:block;color:var(--muted);font-size:9px}
.library-results{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:13px;font-size:11px}.library-results span{font-size:10px;color:var(--muted)}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(206px,1fr));gap:13px}.library-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:17px;display:flex;flex-direction:column;min-width:0;transition:border-color .15s}.library-card:hover{border-color:var(--accent)}.library-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:8px}.library-tag{font-size:9px;padding:4px 6px;border-radius:4px;background:var(--surface3);color:var(--muted)}.library-card-title{font-size:13px;line-height:1.5;font-weight:600;text-align:left;padding:0;border:0;background:none;white-space:normal;overflow-wrap:anywhere}.library-card-description{font-size:11px;line-height:1.65;color:var(--muted);min-height:52px;margin:7px 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.library-card small{font-size:9px;color:var(--muted);margin-top:auto}.library-card-actions{display:flex;gap:7px;margin-top:15px}.library-card-actions button{font-size:11px;flex:1;padding:7px 8px}
.library-empty{text-align:center;padding:55px 20px;max-width:470px;margin:auto}.library-empty>.icon{color:var(--muted);margin-bottom:15px}.library-empty h2{font-size:21px}.library-empty p{font-size:12px;line-height:1.7;color:var(--muted)}.library-detail>button:first-child{margin-bottom:22px;font-size:11px}.library-detail-header{display:flex;gap:20px;align-items:center;margin-bottom:23px}.library-detail-header h2{font-size:26px;overflow-wrap:anywhere;margin:8px 0}.library-detail-header p{color:var(--muted);font-size:11px;margin:0}.library-badge{font-size:9px;letter-spacing:1px;color:var(--accent)}.library-detail-actions button{font-size:11px;padding:8px 12px}.library-detail-section{margin-top:25px}.library-detail h3{font-size:14px}.library-description{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.library-facts{display:grid;grid-template-columns:105px minmax(0,1fr);font-size:11px;line-height:1.6;margin:20px 0;padding:17px;background:var(--surface);border:1px solid var(--border);border-radius:9px;row-gap:11px}.library-facts dt{color:var(--muted)}.library-facts dd{margin:0;overflow-wrap:anywhere;user-select:text}.library-safety{font-size:11px;line-height:1.7;color:var(--muted);padding:13px 15px;background:var(--surface3);border:1px solid var(--border);border-radius:7px;margin:20px 0}.library-source-status{font-size:11px;color:var(--muted);line-height:1.7}.library-source-link{display:inline-block;margin-top:10px;font-size:12px;color:var(--accent)}
.library-dialog{width:600px;max-width:calc(100vw - 22px);max-height:calc(100dvh - 24px);overflow:auto}.library-form{display:flex;flex-direction:column;min-height:0}.library-dialog-heading{display:flex;gap:13px;padding:22px 24px 12px;align-items:flex-start}.library-dialog-heading>.icon{margin-top:3px;color:var(--accent)}.library-dialog-heading h2{font-size:20px;margin:0}.library-dialog-heading p{font-size:11px;color:var(--muted);line-height:1.6;margin:6px 0 0}.library-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:8px 24px}.library-field{display:flex;flex-direction:column;gap:6px;min-width:0}.library-field>span{font-size:11px;font-weight:600}.library-field input,.library-field select,.library-field textarea{width:100%;min-width:0;padding:8px 10px;font-size:12px;background:var(--surface);border:1px solid var(--border);border-radius:5px}.library-field textarea{resize:vertical;min-height:70px;max-height:160px}.library-fields .wide{grid-column:1/-1}.library-appearance{display:flex;gap:6px}.library-appearance select{width:50%}.library-checkbox{display:flex;align-items:center;gap:8px;font-size:11px}.library-checkbox input{width:auto}.library-form>.library-safety{margin:10px 24px 15px;font-size:10px}.library-error{color:var(--text);border-left:3px solid var(--accent);background:var(--surface3);font-size:12px;padding:10px;margin:0 24px 15px}.library-form>.dialog-actions{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--border);padding:14px 24px}.app-link-notice{display:flex;gap:12px;padding:9px 12px;font-size:10px;background:var(--surface);border-bottom:1px solid var(--border);line-height:1.5}.app-link-notice span{flex:1}.app-link-notice a{color:var(--accent);white-space:nowrap}
@container(max-width:750px){.library-nav{width:150px;padding:20px 8px}.library-brand{gap:7px}.library-brand small{font-size:7px;letter-spacing:.8px}.library-main{padding:20px 16px 0}.library-header{align-items:flex-start;flex-direction:column;gap:12px}.library-hero{padding:22px}.library-hero-count{display:none}.library-tools{flex-wrap:wrap}.library-tools input{flex-basis:100%}.library-tools select{flex:1;max-width:none}.library-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}
@container(max-width:520px){.library-shell{flex-direction:column}.library-nav{width:auto;padding:10px 12px;gap:8px;border-right:0;border-bottom:1px solid var(--border)}.library-brand,.library-local-note{display:none}.library-tabs{flex-direction:row;gap:3px}.library-tab{flex:1;padding:9px 5px;text-align:center;font-size:10px}.library-main{padding:14px 14px 0}.library-header h1{font-size:22px}.library-header{margin-bottom:12px}.library-tools{margin-bottom:12px}.library-grid{grid-template-columns:1fr}.library-hero h2{font-size:22px}.library-results{align-items:flex-start;flex-direction:column}.library-detail-header{gap:12px}.library-detail-header h2{font-size:21px}}
@media(max-width:520px){.library-shell{flex-direction:column}.library-fields{padding:8px 16px;gap:10px}.library-dialog-heading{padding:18px 16px 10px}.library-form>.library-safety{margin:8px 16px 12px}.library-form>.dialog-actions{padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.library-card{transition:none}}@media(forced-colors:active){.library-card,.library-hero,.library-tab.active,.library-safety{border:1px solid CanvasText}.library-tab.active{color:Highlight}.library-hero{background:Canvas}}
.window[data-app="store"]>.window-body{container-type:inline-size}
