.views{display:grid;gap:4px;margin-bottom:28px}.section-title{margin-top:22px}.other-apps{margin:18px 10px;font-size:.85rem}.other-apps .carnet-link{margin-left:0}.library-heading p{margin-top:10px;color:var(--muted);font-size:.9rem}.catalogue-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;margin-bottom:12px}.catalogue-filters label{min-width:0}.catalogue-filters select,.catalogue-filters input{width:100%;background:white}.catalogue-filters label:nth-child(4){grid-column:span 2}.help{color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.selection-tools{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:26px 0 16px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.activity-list{background:white;border-radius:12px}.activity{display:grid;grid-template-columns:24px 100px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;border-bottom:1px solid var(--line)}.activity:last-child{border-bottom:0}.activity-select{display:flex;align-items:center;justify-content:center;min-height:46px;min-width:24px}.activity-select input,.check input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.thumbnail{width:100px;height:100px;object-fit:contain;border-radius:8px;background:var(--accent-soft)}.placeholder{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.85rem;font-weight:400;text-align:center;padding:12px}.activity .song-open{display:block;width:100%}.activity .song-title{font-size:1.05rem}.activity p{font-size:.85rem;margin-top:8px;color:var(--muted)}.activity .tag{margin-top:6px}.activity .actions{align-self:center}.tag.pending{background:#fcf0d9;color:#80520b}.activity-copy{min-width:0;overflow-wrap:anywhere}.selection-tools #resultats{margin:0}.check{display:flex;align-items:center;gap:10px;min-height:46px;font-weight:400;font-size:.9rem}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px}.editor-section{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.editor-section h3{margin-bottom:14px}.editor-section p{margin-bottom:12px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-grid .full{grid-column:1/-1}#editor-form input:not([type=checkbox]),#editor-form select,#editor-form textarea{width:100%}#editeur{width:min(900px,calc(100% - 32px))}fieldset{margin:0;padding:0;border:0;min-width:0}legend{font-weight:700;font-size:.9rem;margin-bottom:8px}.competence-choices{max-height:300px;overflow:auto;padding:4px 8px;margin-top:10px;border:1px solid var(--line);border-radius:8px}.competence-choices .check{padding:6px 2px;align-items:flex-start}.competence-choices input{margin-top:3px}.file-row,.theme-row{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}.file-row span,.file-row a{overflow-wrap:anywhere;min-width:0}.form-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:28px}.form-actions .danger{margin-right:auto}.inline-error{background:#fff0ee;color:#8c2530;padding:14px;border-radius:8px;margin-top:18px;white-space:pre-wrap}.detail-photo{display:block;max-height:300px;max-width:100%;object-fit:contain;margin:24px auto}.detail-section{margin-top:24px}.detail-section h3{margin-bottom:10px}.detail-section li{margin-bottom:8px}.notes{white-space:pre-wrap;overflow-wrap:anywhere}.preparation-form{background:#ebe9f6;padding:22px;border-radius:12px;margin-bottom:20px}.preparation-form button{margin-top:20px}.preparation-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.preparation-form select,.preparation-form input{width:100%}.carnet-return{font-size:.9rem;padding:10px 0}.success{background:#e7f3eb;color:#276344;padding:15px 30px}.theme-row input{width:min(300px,100%)}.theme-row form{display:flex;flex-wrap:wrap;gap:8px;flex:1}.theme-add{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:24px}.theme-add label{flex:1}#print-area{display:none}.target-list{margin:12px 0 0;padding-left:20px}.target-list li{margin:8px 0}.targets{padding:16px;background:white;border-radius:12px;margin-top:16px}.targets summary{padding:0}.account-email{overflow-wrap:anywhere}.top-note{margin:14px 0}.selection-count{font-variant-numeric:tabular-nums}
@media(max-width:1050px){.workspace{grid-template-columns:205px minmax(0,1fr)}.library{padding:28px 22px 60px}.activity{grid-template-columns:24px 80px minmax(0,1fr)}.thumbnail{width:80px;height:80px}.activity>.actions{grid-column:3}.catalogue-filters{grid-template-columns:1fr 1fr}.catalogue-filters label:nth-child(4){grid-column:auto}.check-grid{grid-template-columns:1fr 1fr}.library-heading{flex-direction:column}.header-actions{max-width:50%}}
@media(max-width:680px){.workspace{display:block}.themes{padding:12px;border-right:0;border-bottom:1px solid var(--line)}.views,#themes{display:flex;gap:5px;overflow:auto}.views{margin-bottom:12px}.theme{white-space:nowrap;width:auto}.themes .section-title{margin:8px 6px}.sidebar-tools{display:flex;flex-wrap:wrap;margin-top:12px;padding-top:10px}.sidebar-tools button{flex:1 1 140px}.install-help{display:none}.other-apps{margin:8px}.other-apps[open]{display:flex;flex-wrap:wrap;gap:6px 18px}.other-apps summary{width:100%}.other-apps .carnet-link{margin-top:0}.library{padding:24px 16px calc(40px + env(safe-area-inset-bottom))}.app-header{padding:14px 16px;flex-wrap:wrap;gap:14px}.brand{font-size:1.08rem}.brand small{font-size:.75rem}.header-actions{max-width:none;width:100%;justify-content:space-between;gap:8px}.catalogue-filters,.editor-grid,.preparation-form .form-grid{grid-template-columns:1fr}.editor-grid .full{grid-column:auto}.check-grid{grid-template-columns:1fr 1fr}.activity{padding:18px 14px;grid-template-columns:24px 64px minmax(0,1fr);gap:12px}.thumbnail{width:64px;height:78px}.activity>.actions{grid-column:2/-1}.activity .song-title{font-size:1rem}.selection-tools .actions{width:100%}.selection-tools button{flex:1 1 130px}.form-actions button{flex:1 1 140px}dialog{padding:22px 18px}.preparation-form{padding:18px 16px}.preparation-form button{width:100%}}
.catalogue-tools>summary{font-size:.85rem;margin:18px 10px 0}.catalogue-tools .sidebar-tools{margin-top:8px;padding-top:8px}.filter-panel>summary{color:var(--accent);margin-top:12px}.activity-select{position:relative}.activity-select::before{content:"";position:absolute;inset:0 -10px}.activity-select input{position:relative}.other-apps .carnet-link{min-height:36px;padding:6px 0;margin-top:0}
@media(min-width:681px){.filter-panel>summary{display:none}}
@media(max-width:680px){.catalogue-tools>summary,.other-apps>summary{min-height:46px;margin:0}.catalogue-tools .sidebar-tools{margin:0;padding:0}.other-apps .carnet-link{display:block;min-height:44px}.filter-panel{border-bottom:1px solid var(--line);margin-bottom:14px}.filter-panel>summary{min-height:50px}.other-apps[open]{display:block}.other-apps[open] .carnet-link{padding:10px 0}.catalogue-filters .help{font-size:.85rem}}
@media print{body>*{display:none!important}#print-area{display:block!important;font:11pt Arial,sans-serif;color:#111;background:white}#print-area h1{font-size:21pt;margin-bottom:10pt}#print-area>p{margin-bottom:18pt}#print-area article{display:flex;gap:16pt;border-bottom:1px solid #aaa;padding:14pt 0;break-inside:avoid}#print-area img{width:80pt;height:80pt;object-fit:contain}#print-area h2{font-size:13pt;margin-bottom:6pt}#print-area p{margin:4pt 0;max-width:none;white-space:pre-wrap}#print-area ul{margin:6pt 0;padding-left:16pt}@page{size:A4;margin:14mm}}
