.library-subcategories{margin:20px 0 18px;min-width:0}.library-subcategory-label{display:block;font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:#677e56;font-weight:650;margin:0 1px 10px}.library-subcategory-buttons{display:flex;flex-wrap:wrap;gap:8px}.library-subcategory-buttons button{display:flex;align-items:center;justify-content:space-between;gap:13px;border:1px solid #dbe4d2;border-radius:8px;background:#fbfcf8;color:#586f48;padding:10px 12px;font-size:12px;line-height:1.5;min-height:44px;text-align:left;min-width:0}.library-subcategory-buttons button:hover{background:#eff5e6;border-color:#a4ba8d}.library-subcategory-buttons button[aria-pressed="true"]{background:#294e3d;border-color:#294e3d;color:#fff}.library-subcategory-buttons button:disabled{opacity:.4;cursor:default}.library-subcategory-count{border-radius:5px;background:#e9efdf;padding:1px 6px;font-size:10px;line-height:1.6;flex:none;font-variant-numeric:tabular-nums}.library-subcategory-buttons [aria-pressed="true"] .library-subcategory-count{background:#49694f;color:#f6faef}.library-subcategory-select{display:none}.grouped-library.presets,.grouped-library.fitness-cards{display:block}.library-exercise-group{margin:0 0 26px;min-width:0}.library-exercise-group+.library-exercise-group{padding-top:20px;border-top:1px solid #dfe7d6}.library-group-heading{margin:0 0 15px}.library-group-heading h3{font-size:20px;color:#294b36;line-height:1.5;font-weight:650;letter-spacing:-.3px;margin:0 0 5px}.library-group-heading h3>span{display:inline-block;vertical-align:middle;font-size:10px;letter-spacing:0;margin-left:5px;padding:2px 7px;border:1px solid #d8e3cd;border-radius:6px;background:#edf3e4;color:#67814d}.library-group-heading p{font-size:12px;line-height:1.8;color:#718265;max-width:750px}.library-group-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fitness-cards .library-group-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.grouped-library .empty-state .button{margin-top:15px}.obedience-library .presets{max-height:none;overflow:visible}.puppy-library-toolbar{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;background:#f4f7ef;border:1px solid #e0e8d7;border-radius:10px;padding:16px}.puppy-library-toolbar label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#6e825e}.puppy-library-toolbar select,.puppy-library-toolbar input{font-size:14px;min-width:0;width:100%}.puppy-catalog-empty{font-size:12px;line-height:1.8;padding:14px 16px;border:1px solid #e0e6d5;background:#f7f8ed;border-radius:10px;margin:12px 0 18px}.puppy-catalog-empty button{margin-top:10px;font-size:12px}.puppy-group-context{font-size:12px;color:#647b50;line-height:1.8;margin:0 0 15px}.fitness-library .library-toolbar{display:block}.fitness-library .library-toolbar>label{display:block!important;width:100%!important}.fitness-library .library-toolbar input{width:100%}.library-subcategory-buttons button:focus-visible{outline:3px solid #c79651;outline-offset:2px}
@media(max-width:1200px){.fitness-cards .library-group-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.library-subcategory-buttons,.library-subcategory-label{display:none}.library-subcategory-select{display:flex;flex-direction:column;gap:8px;color:#647b50;font-size:12px}.library-subcategory-select select{width:100%;font-size:16px;min-height:44px}.library-subcategories{margin:16px 0}.library-group-heading h3{font-size:18px;line-height:1.5}.library-group-heading p{font-size:11px;line-height:1.8}.library-group-items,.fitness-cards .library-group-items{grid-template-columns:1fr;gap:11px}.library-exercise-group{margin-bottom:23px}.library-exercise-group+.library-exercise-group{padding-top:18px}.puppy-library-toolbar{grid-template-columns:1fr;gap:14px;padding:13px}.puppy-library-toolbar label{font-size:11px}.puppy-library-toolbar input,.puppy-library-toolbar select{font-size:16px;min-height:44px}.puppy-group-context{font-size:11px}#libraryDialog .presets{max-height:43dvh}.obedience-library .presets{max-height:none}.puppy-stage-buttons{display:flex!important}.puppy-stage-buttons>span{font-size:10px}.puppy-stage-buttons .icon-button{width:44px;height:44px}.puppy-select-row{flex-wrap:wrap;gap:12px}.puppy-stage-buttons{margin-left:auto}}
@media print{.library-subcategories,.puppy-library-toolbar,.puppy-catalog-empty{display:none!important}.library-group-items{display:block}.library-group-items>.preset,.library-group-items>.fitness-card{break-inside:avoid;margin-bottom:12px}.library-group-heading{break-after:avoid}}
