.v01621-admin-card,.v01621-link-block{margin:18px 0;padding:18px;border:1px solid #dfe5df;border-radius:14px;background:#fff}.v01621-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v01621-grid label,.v01621-link-row label{display:flex;flex-direction:column;gap:6px}.v01621-grid input,.v01621-link-row input{width:100%}.v01621-wide{grid-column:1/-1}.v01621-wide small,.v01621-link-block small{color:#667168;line-height:1.4}.v01621-roles{margin-top:14px}.v01621-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:10px 0 6px}

.v0165-global-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.v0165-global-search input{min-width:0;width:100%;font-size:16px}.v0165-search-filters{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 2px}.v0165-search-filters button{border:1px solid #d9e1db;background:#fff;color:#34443a;border-radius:999px;padding:7px 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.v0165-search-filters button.is-active{background:#172019;color:#fff;border-color:#172019}.v0165-results{display:grid;gap:18px}.v0165-result-group{display:grid;gap:8px}.v0165-result-group-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.v0165-result-group-head h3{font-size:15px;margin:0}.v0165-result-group-head span{font-size:12px;color:#667168}.v0165-result-list{display:grid;gap:8px}.v0165-search-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;text-align:left;border:1px solid #dfe5df;border-radius:14px;background:#fff;padding:14px;cursor:pointer}.v0165-search-card:hover{border-color:#aebcb2;box-shadow:0 4px 18px rgba(23,32,25,.05)}.v0165-entity-mark{display:inline-flex;align-items:center;justify-content:center;min-width:72px;border-radius:9px;padding:6px 8px;font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.v0165-person-mark{background:#edf6f1;color:#185f3e}.v0165-dog-mark{background:#eef3f7;color:#2f526d}.v0165-result-main{display:flex;flex-direction:column;gap:3px;min-width:0}.v0165-result-main>strong{font-size:16px;color:#172019}.v0165-result-main small{font-size:13px;line-height:1.35;color:#667168}.v0165-role-line{font-size:12px;font-weight:750;color:#38483e}.v0165-match{margin-top:3px;font-size:12px;color:#506158}.v0165-open-arrow{font-size:24px;line-height:1;color:#91a097;align-self:center}.v0165-person-card{border-left:4px solid #d8ebe1}.v0165-dog-card{border-left:4px solid #d9e4ec}

@media(max-width:700px){.v01621-grid{grid-template-columns:1fr}.v01621-wide{grid-column:auto}.v01621-link-row{grid-template-columns:1fr}.v01621-link-row .button{width:100%}.v0165-global-search{grid-template-columns:1fr}.v0165-global-search .button{width:100%}.v0165-search-card{grid-template-columns:1fr auto;gap:8px}.v0165-entity-mark{grid-column:1/-1;justify-self:start}.v0165-open-arrow{grid-column:2;grid-row:2}.v0165-result-main{grid-column:1;grid-row:2}}
.v0165-dog-group-summary{margin:0 0 16px;padding:14px 16px;border:1px solid #dbe7df;border-radius:14px;background:#f8fbf9}.v0165-dog-group-head{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.v0165-dog-group-head>span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.055em;color:#176b43}.v0165-dog-group-head>strong{font-size:15px;color:#172019}.v0165-dog-group-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:7px}.v0165-dog-group-meta span{font-size:12px;color:#59675e}
@media(max-width:700px){.v0165-dog-group-head{align-items:flex-start;flex-direction:column;gap:3px}.v0165-dog-group-meta{display:grid;gap:4px}}
/* El nombre del perro de prácticas se maneja como dato simple del alumno. Oculta la UI histórica por cursada si algún módulo legado la carga. */
#v01622CourseDogs{display:none!important}
#dogsSection .dog-view-help,#pendingSection .panel-header p,#academicSection .panel-header p,#practicesSection .panel-header p,#evaluationsSection .panel-header p,#myDogsTutorListHelp{display:none!important}
#evaluationsSection .panel-header .eyebrow{display:none!important}
#viewEyebrow:empty,#viewDescription:empty,#agendaRangeText:empty{display:none!important}
.v0165-person-dogs{margin-top:16px}.v0165-person-dog-list{display:grid;gap:7px}.v0165-person-dog-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;width:100%;padding:11px 12px;border:1px solid #dfe5df;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.v0165-person-dog-row strong{grid-column:1;color:#172019}.v0165-person-dog-row small{grid-column:1;color:#667168}.v0165-person-dog-row>span{grid-column:2;grid-row:1/3;font-size:22px;color:#91a097}

.v0165-search-top{display:flex;gap:10px;align-items:flex-start}.v0165-search-top .v0165-global-search{flex:1}.v0165-search-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.v0165-search-top{flex-direction:column}.v0165-search-top .v0165-global-search,.v0165-search-actions{width:100%}.v0165-search-actions .button{flex:1}}

/* v0.16.6: jerarquía del buscador y operación de paquetes desde la ficha del perro */
.v0166-search-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.v0166-search-toolbar .v0165-search-filters{margin:0}.v0166-search-toolbar .v0165-search-actions{margin-left:auto}.v0165-entity-mark{min-width:62px;padding:5px 7px}.v0165-search-actions .button{min-height:36px}.v0166-group-summary-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid #e2ebe5}.v0166-package-editor{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-top:10px;padding:10px;border-radius:10px;background:#fff;border:1px solid #dfe8e2}.v0166-package-editor label{display:flex;flex-direction:column;gap:5px;min-width:190px}.v0166-package-editor label span{font-size:12px;font-weight:700;color:#4d5c52}.v0166-package-history{margin-top:10px;padding-top:8px;border-top:1px solid #e2ebe5}.v0166-package-history summary{cursor:pointer;font-size:12px;font-weight:750;color:#415148}.v0166-package-history>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #eef2ef;font-size:12px}.v0166-package-history>div span{color:#667168}.v0165-result-group-head{justify-content:flex-start}
@media(max-width:760px){.v0166-search-toolbar{align-items:stretch;flex-direction:column}.v0166-search-toolbar .v0165-search-actions{margin-left:0}.v0166-package-editor{align-items:stretch;flex-direction:column}.v0166-package-editor label{min-width:0}.v0166-package-editor .button{width:100%}.v0166-package-history>div{flex-direction:column;gap:2px}}
