/* HARD DÉCO — Lot 11A-7.20 : bibliothèque commune, compacte et multithème. */
.prestation-library-dialog{width:min(900px,calc(100vw - 32px));max-height:min(780px,calc(100vh - 32px));padding:0;border:1px solid var(--hd-color-border,var(--border));border-radius:16px;background:var(--hd-color-surface,var(--panel));color:var(--hd-color-text,var(--text));box-shadow:var(--hd-shadow-lg,0 24px 80px rgba(15,23,42,.22));overflow:hidden}
.prestation-library-dialog::backdrop{background:rgba(15,23,42,.42);backdrop-filter:blur(2px)}
.prestation-library-dialog [hidden]{display:none!important}
.prestation-library-shell{display:flex;flex-direction:column;max-height:min(780px,calc(100vh - 32px));background:var(--hd-color-surface,var(--panel))}
.prestation-library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 15px;border-bottom:1px solid var(--hd-color-border,var(--border));background:color-mix(in srgb,var(--hd-color-surface,var(--panel)) 95%,var(--accent) 5%)}
.prestation-library-header small,.prestation-library-form-heading small{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--accent)}
.prestation-library-header h2{margin:3px 0;font-size:21px;line-height:1.2}.prestation-library-header p{margin:0;color:var(--hd-color-text-muted,var(--muted));font-size:13px}
.prestation-library-close,.prestation-library-form-heading button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--hd-color-border,var(--border));border-radius:10px;background:var(--hd-color-surface,var(--panel));color:var(--hd-color-text,var(--text));cursor:pointer}
.prestation-library-close:hover,.prestation-library-form-heading button:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--hd-color-surface,var(--panel)))}
.prestation-library-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:9px;padding:13px 22px;background:var(--hd-color-surface-subtle,var(--hover));border-bottom:1px solid var(--hd-color-border,var(--border))}
.prestation-library-create{display:flex;flex-wrap:wrap;gap:7px}.prestation-library-create button{min-height:42px;white-space:nowrap}.prestation-library-create svg{width:15px;height:15px}
.prestation-library-search{position:relative}.prestation-library-search svg{position:absolute;left:13px;top:50%;width:17px;transform:translateY(-50%);color:var(--hd-color-text-muted,var(--muted))}
.prestation-library-search input,.prestation-library-toolbar select{width:100%;height:42px;border:1px solid var(--hd-color-border,var(--border));border-radius:10px;background:var(--hd-color-surface,var(--panel));color:var(--hd-color-text,var(--text));font-size:13px}
.prestation-library-search input{padding:0 12px 0 40px}.prestation-library-toolbar select{padding:0 34px 0 12px}
.prestation-library-list{display:grid;gap:9px;padding:16px 22px 22px;overflow:auto;background:var(--hd-color-surface,var(--panel))}
.prestation-library-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--hd-color-border,var(--border));border-radius:12px;background:var(--hd-color-surface,var(--panel));transition:border-color .15s,box-shadow .15s,background .15s}
.prestation-library-card:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--hd-color-border,var(--border)));background:color-mix(in srgb,var(--accent) 3%,var(--hd-color-surface,var(--panel)));box-shadow:var(--hd-shadow-sm,0 5px 18px rgba(15,23,42,.06))}
.prestation-library-card-main{min-width:0}.prestation-library-card-main>strong{display:block;margin:5px 0 4px;font-size:13px;line-height:1.35}.prestation-library-card-main>p{margin:0;color:var(--hd-color-text-muted,var(--muted));font-size:11px}
.prestation-library-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--accent) 13%,var(--hd-color-surface,var(--panel)));color:var(--accent)}.prestation-library-card-icon svg{width:18px;height:18px}
.prestation-library-card-meta{display:flex;align-items:center;gap:7px}.prestation-library-card-meta span{padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--hd-color-surface,var(--panel)));color:var(--accent);font-size:10px;font-weight:700}.prestation-library-card-meta small{color:var(--hd-color-text-muted,var(--muted));font-size:10px}
.prestation-library-card-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.prestation-library-card-actions>button:not(.btn-primary){display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--hd-color-border,var(--border));border-radius:9px;background:var(--hd-color-surface,var(--panel));color:var(--hd-color-text-muted,var(--muted));cursor:pointer}.prestation-library-card-actions svg{width:16px}
.prestation-library-empty,.prestation-library-loading{display:grid;place-items:center;align-content:center;gap:7px;min-height:190px;padding:24px;text-align:center;color:var(--hd-color-text-muted,var(--muted));font-size:12px}.prestation-library-empty svg{width:32px;height:32px;color:var(--accent)}.prestation-library-empty p{max-width:610px;margin:0;font-size:11px;line-height:1.5}
.prestation-library-loading span{width:24px;height:24px;border:3px solid var(--hd-color-border,var(--border));border-top-color:var(--accent);border-radius:50%;animation:prestation-spin .75s linear infinite}
.prestation-library-message{margin:14px 22px 0;padding:10px 12px;border-radius:9px;background:var(--hd-surface-success);color:var(--hd-color-success)}.prestation-library-message.is-error{background:var(--hd-surface-danger);color:var(--hd-color-danger)}
.prestation-library-form{margin:16px 22px 22px;padding:18px;border:1px solid var(--hd-color-border,var(--border));border-radius:13px;background:var(--hd-color-surface,var(--panel));overflow:auto}.prestation-library-form-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.prestation-library-form-heading h3{margin:3px 0 0;font-size:18px}
.prestation-library-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px}.prestation-library-form-grid label{display:grid;gap:6px}.prestation-library-form-grid label.is-wide{grid-column:1/-1}.prestation-library-form-grid span{font-size:12px;font-weight:700;color:var(--muted,#64748b)}
.prestation-library-form-grid input,.prestation-library-form-grid textarea,.prestation-library-form-grid select{width:100%;padding:10px 11px;border:1px solid var(--hd-color-border,var(--border));border-radius:9px;background:var(--hd-color-surface,var(--panel));color:var(--hd-color-text,var(--text))}.prestation-library-form-grid textarea{resize:vertical}
.prestation-library-bundle-summary{grid-column:1/-1;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--hd-color-border,var(--border)));border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--hd-color-surface,var(--panel)))}.prestation-library-bundle-summary strong{font-size:12px}.prestation-library-bundle-summary p{margin:5px 0 0;color:var(--hd-color-text-muted,var(--muted));font-size:11px;line-height:1.45}
.prestation-library-form footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.prestation-library-trigger svg{width:16px;height:16px}
@keyframes prestation-spin{to{transform:rotate(360deg)}}
@media(max-width:720px){.prestation-library-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0}.prestation-library-shell{max-height:100dvh}.prestation-library-header{padding:18px}.prestation-library-toolbar{grid-template-columns:1fr;padding:12px 18px}.prestation-library-list{padding:14px 18px 22px}.prestation-library-card{grid-template-columns:40px minmax(0,1fr)}.prestation-library-card-actions{grid-column:1/-1;width:100%;justify-content:flex-end}.prestation-library-form{margin:14px 18px 20px}.prestation-library-form-grid{grid-template-columns:1fr}.prestation-library-form-grid label.is-wide{grid-column:auto}.prestation-library-bundle-summary{grid-column:auto}}
